.ls-app-content{width:100%;min-height:100vh;margin:0;padding:0}.lingo-app-root{--app-bg:#0f1733;--app-panel:#151f42;--app-panel-raised:#1a264c;--app-panel-deep:#0b1028;--app-yellow:#ffdf3c;--app-pink:#fc329b;--app-cyan:#1fd7eb;--app-cream:#fff9e9;--app-mint:#a9d5c0;--app-muted:#9ea8c1;--app-faint:#6e7b9b;--app-line:rgba(231,238,255,.11);position:relative;min-height:100vh;overflow:hidden;background:var(--app-bg);color:var(--app-cream);font-family:Space Grotesk,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.lingo-app-root *,.lingo-app-root :after,.lingo-app-root :before{box-sizing:border-box}.lingo-app-root button,.lingo-app-root input{font:inherit}.lingo-app-root button{color:inherit;cursor:pointer}.lingo-app-root button:focus-visible,.lingo-app-root input:focus-visible{outline:3px solid var(--app-cyan);outline-offset:3px}.lingo-app-root button:disabled{cursor:not-allowed}.lingo-app-root h1,.lingo-app-root h2,.lingo-app-root h3,.lingo-app-root p{margin-top:0}.lingo-app-loading{min-height:100vh;display:grid;place-items:center}.loading-mark{color:var(--app-yellow);font-size:48px}.app-topbar{position:sticky;z-index:20;top:0;height:76px;padding:0 clamp(22px,4.5vw,74px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-line);background:rgba(15,23,51,.92);backdrop-filter:blur(18px)}.app-wordmark{display:inline-flex;align-items:center;gap:0;padding:0;border:0;background:none;color:var(--app-cream);font-size:22px;font-weight:800;letter-spacing:-.065em}.app-wordmark>span:last-child{color:var(--app-yellow)}.wordmark-note{width:31px;height:31px;margin-right:9px;display:grid;place-items:center;border-radius:10px;background:var(--app-yellow);color:var(--app-bg);font-size:19px}.topbar-center{display:flex;align-items:center;gap:9px;color:#c4cce0;font-size:9px;font-weight:700;letter-spacing:.16em}.live-dot{width:6px;height:6px;border-radius:100%;background:var(--app-pink);box-shadow:0 0 12px rgba(252,50,155,.6)}.language-pill{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--app-line);border-radius:11px;background:var(--app-panel);color:var(--app-cream);font-size:11px}.language-pill>span:first-child{color:var(--app-yellow);font-size:9px;font-weight:800}.language-pill>span:last-child{margin-left:3px;color:var(--app-muted)}.app-layout{max-width:1600px;min-height:calc(100vh - 76px);margin:auto;display:grid;grid-template-columns:226px minmax(0,1fr)}.app-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);min-height:590px;padding:34px 17px 24px 26px;display:flex;flex-direction:column;border-right:1px solid var(--app-line);background:rgba(11,16,40,.3)}.sidebar-label{margin:0 0 14px 9px;color:#7f8ba9;font-size:8px;font-weight:700;letter-spacing:.16em}.language-nav-item,.side-nav-item{position:relative;width:100%;min-height:45px;margin:2px 0;padding:0 11px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:#bac3da;text-align:left;font-size:12px;transition:background .16s ease,color .16s ease}.language-nav-item:hover,.side-nav-item:hover{background:rgba(255,255,255,.06);color:var(--app-cream)}.side-nav-item.active{background:rgba(255,223,60,.12);color:var(--app-yellow);font-weight:700}.nav-glyph{width:19px;color:currentColor;font-size:17px;text-align:center}.nav-new{margin-left:auto;padding:3px 5px;border-radius:4px;background:var(--app-pink);color:#fff;font-size:7px;font-weight:800;letter-spacing:.06em}.sidebar-divider{height:1px;margin:25px 6px 24px;background:var(--app-line)}.language-nav-item{min-height:40px;gap:10px;color:#9ea8c1;font-size:11px}.language-nav-item.selected{color:var(--app-cream)}.flag-chip{width:27px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#202b4c;color:var(--app-cream);font-size:7px;font-weight:800}.selected-dot{width:5px;height:5px;margin-left:auto;border-radius:100%;background:var(--app-yellow)}.sidebar-tip{margin:auto 6px 14px;padding:18px 14px 16px;border:1px solid rgba(31,215,235,.2);border-radius:13px;background:linear-gradient(145deg,rgba(31,215,235,.1),rgba(31,215,235,.015))}.tip-spark{color:var(--app-cyan);font-size:18px}.sidebar-tip p{margin:12px 0 6px;color:var(--app-cream);font-size:15px;font-weight:700;letter-spacing:-.035em;line-height:1.15}.sidebar-tip>span:last-child{color:var(--app-muted);font-size:9px}.app-main-column{min-width:0;min-height:calc(100vh - 76px);display:flex;flex-direction:column}.app-main-content{width:min(100%,1210px);min-height:660px;margin:0 auto;padding:44px clamp(28px,5vw,76px) 140px;flex:1}.eyebrow{margin-bottom:13px;color:var(--app-cyan);font-size:8px;font-weight:800;letter-spacing:.17em}.app-main-content h1,.app-main-content h2{color:var(--app-cream);font-weight:800;letter-spacing:-.065em}.app-main-content h1 em,.app-main-content h2 em{color:var(--app-yellow);font-family:Georgia,Times New Roman,serif;font-weight:400}.welcome-row{position:relative;min-height:292px;padding:24px 30px 28px 0;display:flex;align-items:center;justify-content:space-between}.welcome-row>div:first-child{position:relative;z-index:1}.welcome-row h1{margin:0;font-size:clamp(39px,5.2vw,64px);line-height:.99}.welcome-intro{max-width:410px;margin:15px 0 20px;color:#b7c1d9;font-size:12px;line-height:1.7}.button-outline,.button-pink,.button-yellow{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:10px;background:var(--app-yellow);color:var(--app-bg)!important;font-size:11px;font-weight:800;box-shadow:0 5px 15px rgba(255,223,60,.12);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button-pink:hover,.button-yellow:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,223,60,.2)}.button-pink>span,.button-yellow>span{font-size:17px;font-weight:500}.button-yellow:disabled{opacity:.4;transform:none;box-shadow:none}.button-pink{background:var(--app-pink);color:white!important;box-shadow:0 5px 15px rgba(252,50,155,.15)}.button-pink:hover{box-shadow:0 8px 20px rgba(252,50,155,.22)}.button-outline{border:1px solid rgba(255,249,233,.19);background:transparent;color:var(--app-cream)!important;box-shadow:none}.button-outline:hover{border-color:var(--app-yellow);color:var(--app-yellow)!important}.hero-record{width:242px;height:242px;margin-right:4%;display:grid;place-items:center;position:relative;border:1px solid rgba(31,215,235,.28);border-radius:50%;background:radial-gradient(circle at 58% 42%,rgba(31,215,235,.12),rgba(31,215,235,.01) 60%)}.record-grooves{width:176px;height:176px;display:grid;place-items:center;border:1px solid rgba(255,249,233,.12);border-radius:50%;background:repeating-radial-gradient(circle,#141e3e 0 8px,#1c294c 9px 10px,#111a37 11px 17px);box-shadow:0 8px 26px #070c1b}.record-center{width:46px;height:46px;display:grid;place-items:center;border:3px solid #233053;border-radius:50%;background:var(--app-yellow);color:var(--app-bg);font-size:23px}.record-caption{position:absolute;right:-20px;bottom:19px;padding:10px 11px;transform:rotate(-4deg);border-radius:5px;background:var(--app-pink);color:white;font-size:7px;font-weight:800;letter-spacing:.09em;line-height:1.5}.streak-strip{min-height:72px;padding:0 18px;display:flex;align-items:center;gap:14px;border:1px solid var(--app-line);border-radius:13px;background:linear-gradient(100deg,rgba(31,215,235,.07),rgba(21,31,66,.45))}.streak-spark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(31,215,235,.15);color:var(--app-cyan);font-size:19px}.streak-strip>div:nth-child(2){display:grid;gap:4px}.streak-strip b{font-size:11px}.streak-strip small{color:var(--app-muted);font-size:9px}.streak-meter{margin-left:auto;display:flex;align-items:center;gap:5px}.streak-meter>span{margin-right:6px;color:var(--app-yellow);font-size:11px;font-weight:800}.streak-meter i{width:21px;height:4px;border-radius:4px;background:var(--app-yellow)}.streak-meter i:nth-of-type(n+3){background:#35415f}.streak-meter small{margin-left:5px;color:var(--app-faint);font-size:7px;letter-spacing:.12em}.app-section{margin-top:38px}.section-heading{margin-bottom:17px;display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0;font-size:25px}.section-heading h2 em{font-family:inherit;font-weight:800}.text-link{padding:4px 0;border:0;background:transparent;color:var(--app-yellow)!important;font-size:10px;font-weight:700}.text-link span{margin-left:5px;font-size:14px}.explore-grid,.song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.song-card{min-width:0;overflow:hidden;border:1px solid var(--app-line);border-radius:13px;background:var(--app-panel);transition:transform .18s ease,border-color .18s ease}.song-card:hover{transform:translateY(-3px);border-color:rgba(255,223,60,.38)}.cover-art{position:relative;overflow:hidden;aspect-ratio:1/.86;width:100%;padding:0;display:flex;align-items:center;justify-content:center;border:0;color:var(--app-bg);isolation:isolate}.cover-spanish{background:radial-gradient(circle at 69% 26%,#ffc66e 0 7%,transparent 7.4%),radial-gradient(ellipse at 73% 34%,rgba(252,50,155,.72),transparent 38%),linear-gradient(146deg,#f99f64,#ec456f 52%,#6c337d)}.cover-french{background:radial-gradient(circle at 23% 78%,rgba(31,215,235,.68),transparent 34%),radial-gradient(circle at 78% 22%,#ffdf3c 0 5%,transparent 5.4%),linear-gradient(146deg,#273783,#5544a4 52%,#e34f95)}.cover-german{background:radial-gradient(circle at 78% 30%,rgba(255,223,60,.82),transparent 28%),radial-gradient(circle at 22% 84%,rgba(31,215,235,.6),transparent 31%),linear-gradient(146deg,#118f98,#224a87 60%,#432865)}.cover-sun{position:absolute;top:16%;right:20%;width:23%;aspect-ratio:1;border-radius:50%;background:rgba(255,223,60,.87);filter:blur(.2px);box-shadow:0 0 38px rgba(255,223,60,.27)}.cover-lines{position:absolute;top:23%;left:-13%;width:125%;transform:rotate(-19deg);color:rgba(255,255,255,.3);font-family:Georgia,serif;font-size:clamp(23px,3vw,43px);letter-spacing:.22em;white-space:nowrap}.cover-title{position:relative;z-index:1;margin-top:11%;display:grid;color:#fff9e9;font-size:clamp(19px,2vw,30px);font-weight:900;letter-spacing:-.065em;line-height:.93;text-align:center;text-shadow:0 3px 20px rgba(11,16,40,.25)}.cover-label{position:absolute;bottom:12px;left:12px;color:rgba(255,249,233,.73);font-size:6px;font-weight:800;letter-spacing:.16em}.cover-play{position:absolute;right:12px;bottom:10px;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(11,16,40,.23);color:#fff9e9;font-size:9px;opacity:0;transition:opacity .16s ease}.cover-art:hover .cover-play{opacity:1}.song-card-info{padding:12px 12px 11px}.song-title-line{display:flex;align-items:start;justify-content:space-between;gap:8px}.song-title-line h3{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:-.025em}.song-title-line p{margin:0;color:var(--app-muted);font-size:8px}.icon-button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--app-line);border-radius:9px;background:rgba(11,16,40,.28);color:#b6c0d9;font-size:17px}.icon-button.is-favorite{border-color:rgba(252,50,155,.35);color:var(--app-pink)}.song-card-bottom{margin-top:12px;padding-top:10px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--app-line)}.song-card-bottom>span{color:var(--app-faint);font-size:8px}.song-card-bottom button{padding:0;border:0;background:none;color:var(--app-yellow);font-size:9px;font-weight:700}.daily-challenge-card{position:relative;min-height:187px;margin-top:27px;padding:19px 22px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:start;border:1px solid rgba(252,50,155,.24);border-radius:14px;background:linear-gradient(118deg,rgba(252,50,155,.13),rgba(21,31,66,.8) 57%,rgba(252,50,155,.04))}.daily-badge{display:flex;align-items:center;gap:7px;color:var(--app-pink);font-size:8px;font-weight:800;letter-spacing:.11em}.daily-badge>span{color:#f4b6d8}.daily-challenge-card h2{margin:9px 0 6px;font-size:23px;line-height:1}.daily-challenge-card>div:nth-child(2) p{margin:0;color:#b5bfd7;font-size:9px}.daily-challenge-card .button-pink{min-height:37px;margin-top:8px;padding:0 13px;gap:14px;font-size:9px}.daily-challenge-card .button-pink>span{font-size:14px}.challenge-art{position:absolute;top:-22px;right:28px;color:rgba(252,50,155,.16);font-size:185px;transform:rotate(13deg);pointer-events:none}.home-footer-note{margin-top:27px;display:flex;justify-content:center;gap:7px;color:var(--app-faint);font-size:9px}.home-footer-note span{color:var(--app-yellow)}.app-mini-player{position:sticky;z-index:15;bottom:0;min-height:82px;padding:11px clamp(20px,4vw,62px) 13px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.12);background:rgba(11,16,40,.96);backdrop-filter:blur(15px)}.mini-cover{width:45px;height:45px;flex:0 0 auto;padding:0;display:grid;place-items:center;overflow:hidden;border:0;border-radius:7px;color:white;font-size:7px;font-weight:900;text-align:center}.mini-cover.cover-spanish{background:linear-gradient(145deg,#f99f64,#ec456f 55%,#6c337d)}.mini-cover.cover-french{background:linear-gradient(145deg,#273783,#5544a4 56%,#e34f95)}.mini-cover.cover-german{background:linear-gradient(145deg,#118f98,#224a87 60%,#432865)}.mini-song-info{min-width:145px;padding:0;display:grid;gap:4px;border:0;background:none;text-align:left}.mini-song-info b{font-size:10px}.mini-song-info small{color:var(--app-muted);font-size:8px}.mini-lyric-button{min-width:110px;margin-left:auto;padding:0 18px;display:grid;gap:5px;border:0;border-left:1px solid var(--app-line);background:none;text-align:left}.mini-lyric-button span{color:var(--app-cyan);font-size:6px;font-weight:800;letter-spacing:.12em}.mini-lyric-button b{max-width:220px;overflow:hidden;color:#c9d0e0;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mini-play{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:var(--app-yellow);color:var(--app-bg)!important;font-size:12px}.mini-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:rgba(255,255,255,.1)}.mini-progress>span{height:100%;display:block;background:linear-gradient(90deg,var(--app-pink),var(--app-yellow));transition:width .1s linear}.mini-expand{width:30px;padding:0;border:0;background:none;color:var(--app-muted)!important;font-size:20px}.mobile-tabbar{display:none}.page-heading{max-width:620px;margin:11px 0 27px}.page-heading h1{margin:0 0 13px;font-size:clamp(39px,5.2vw,61px);line-height:1}.page-heading>p:last-child{max-width:450px;margin:0;color:#b7c1d9;font-size:11px;line-height:1.7}.search-box{min-height:49px;padding:0 13px;display:flex;align-items:center;gap:11px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-panel);color:var(--app-muted)}.search-box>span{font-size:21px}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--app-cream);font-size:10px}.search-box input::placeholder{color:#8793ad}.search-box kbd{padding:4px 6px;border:1px solid var(--app-line);border-radius:4px;color:#8490ab;font-size:8px}.language-filter-row{margin:17px 0 15px;display:flex;gap:7px}.explore-mood-row button,.language-filter-row button{min-height:31px;padding:0 12px;border:1px solid var(--app-line);border-radius:7px;background:transparent;color:#b7c1d9;font-size:9px}.language-filter-row button.filter-active{border-color:rgba(255,223,60,.35);background:rgba(255,223,60,.1);color:var(--app-yellow)}.explore-mood-row{margin:16px 0;display:flex;align-items:center;gap:7px}.explore-mood-row>span{margin-right:7px;color:var(--app-faint);font-size:7px;font-weight:800;letter-spacing:.14em}.explore-mood-row button{min-height:27px;padding:0 9px;color:#b9c3d9;font-size:8px}.explore-grid{margin-top:15px}.catalog-note{max-width:700px;margin:27px 0 0;padding:11px 13px;border-left:2px solid var(--app-cyan);background:rgba(31,215,235,.055);color:#a4b1cb;font-size:9px;line-height:1.6}.play-feature-card{padding:22px;display:grid;grid-template-columns:minmax(150px,.75fr) 1.25fr;gap:26px;border:1px solid var(--app-line);border-radius:15px;background:linear-gradient(120deg,rgba(31,215,235,.055),var(--app-panel) 48%)}.play-feature-art{width:100%;min-height:220px;border-radius:10px}.play-feature-copy{align-self:center}.rush-tag{margin-bottom:13px;display:flex;align-items:center;gap:7px;color:var(--app-cyan);font-size:7px;font-weight:800;letter-spacing:.14em}.rush-tag span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(31,215,235,.15);font-size:9px}.play-feature-copy h2{margin:0 0 8px;font-size:31px}.play-feature-copy h2 em{font-family:inherit!important;font-weight:800!important}.play-feature-copy>p{max-width:390px;margin:0;color:#b7c1d9;font-size:10px;line-height:1.7}.feature-stats{margin:15px 0 18px;display:flex;gap:20px}.feature-stats span{color:var(--app-muted);font-size:8px}.feature-stats b{margin-right:3px;color:var(--app-cream);font-size:10px}.coming-games{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.coming-games>div{min-height:66px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid var(--app-line);border-radius:10px;background:rgba(21,31,66,.55)}.game-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;font-size:11px;font-weight:800}.cyan-icon{background:rgba(31,215,235,.13);color:var(--app-cyan)}.pink-icon{background:rgba(252,50,155,.13);color:var(--app-pink);font-size:18px}.coming-games>div>div{display:grid;gap:4px}.coming-games b{font-size:9px}.coming-games small{color:var(--app-muted);font-size:7px}.coming-label{margin-left:auto;color:#7784a1;font-size:6px;font-weight:800;letter-spacing:.11em}.library-section{margin-top:34px}.count-badge{margin-left:5px;padding:3px 7px;vertical-align:3px;border-radius:5px;background:rgba(255,223,60,.12);color:var(--app-yellow);font-size:9px;letter-spacing:0}.empty-library{min-height:80px;padding:16px;display:flex;align-items:center;gap:13px;border:1px dashed rgba(255,255,255,.18);border-radius:11px}.empty-library>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--app-panel);color:var(--app-pink);font-size:21px}.empty-library>div{display:grid;gap:5px}.empty-library b{font-size:10px}.empty-library small{color:var(--app-muted);font-size:8px}.empty-library .text-link{margin-left:auto}.compact-empty{min-height:66px}.compact-empty>span{color:var(--app-cyan)}.player-screen{padding-bottom:24px}.challenge-topline,.player-topline,.results-topline{min-height:25px;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between}.back-link{padding:0;border:0;background:transparent;color:#a8b3ce!important;font-size:11px}.back-link>span{margin-left:5px}.demo-tag{color:var(--app-cyan);font-size:7px;font-weight:800;letter-spacing:.14em}.player-favorite{color:var(--app-pink)!important}.player-stage{display:grid;grid-template-columns:minmax(200px,.68fr) 1.32fr;align-items:center;gap:clamp(24px,4vw,56px)}.player-cover{width:100%;aspect-ratio:1;max-width:390px;margin:auto;border-radius:14px;box-shadow:0 20px 55px rgba(1,4,18,.38)}.cover-playing .cover-lines{animation:cover-wave 2.8s ease-in-out infinite alternate}@keyframes cover-wave{to{transform:translateX(4%) rotate(-15deg);opacity:.55}}.cover-eq{position:absolute;z-index:2;right:15px;bottom:12px;height:18px;display:flex;align-items:center;gap:2px}.cover-eq i{width:2px;height:5px;border-radius:2px;background:var(--app-cream);opacity:.8}.cover-playing .cover-eq i:first-child,.cover-playing .cover-eq i:nth-child(3),.cover-playing .cover-eq i:nth-child(5){height:15px}.cover-playing .cover-eq i:nth-child(2),.cover-playing .cover-eq i:nth-child(4){height:9px}.player-details{min-width:0}.player-details .eyebrow{margin-bottom:8px}.player-details h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1}.player-artist{margin:8px 0 16px;color:var(--app-muted);font-size:10px}.player-objective{margin-bottom:18px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(31,215,235,.19);border-radius:9px;background:rgba(31,215,235,.06);color:#dce8f4;font-size:9px}.objective-icon{color:var(--app-cyan);font-size:15px}.player-objective>span:last-child{display:grid;gap:4px}.player-objective small{color:var(--app-cyan);font-size:6px;font-weight:800;letter-spacing:.15em}.lyrics-panel{padding:13px 13px 7px;border:1px solid var(--app-line);border-radius:11px;background:rgba(21,31,66,.68)}.lyrics-heading{padding:0 2px 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-line);color:#a8b3ce;font-size:7px;font-weight:800;letter-spacing:.13em}.translation-toggle{display:flex;align-items:center;gap:6px;border:0;background:none;color:#8490ab;font-size:8px;letter-spacing:0}.toggle-knob{position:relative;width:22px;height:12px;border-radius:10px;background:#3a4562;transition:background .15s ease}.toggle-knob:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:white;transition:transform .15s ease}.translation-toggle.enabled{color:var(--app-cream)}.translation-toggle.enabled .toggle-knob{background:#3b9d99}.translation-toggle.enabled .toggle-knob:after{transform:translateX(10px)}.lyrics-list{padding-top:4px}.lyric-line{width:100%;min-height:42px;padding:6px 3px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;text-align:left;transition:background .16s ease}.lyric-line:hover{background:rgba(255,255,255,.04)}.lyric-line.current{background:rgba(255,223,60,.075)}.lyric-time{width:17px;color:#75819e;font-size:7px}.lyric-copy{display:grid;gap:3px}.lyric-copy strong{color:#d5dced;font-size:10px;font-weight:600}.lyric-line.current .lyric-copy strong{color:var(--app-yellow)}.lyric-copy small{color:#8995b0;font-size:8px}.lyric-replay{margin-left:auto;color:var(--app-cyan);font-size:12px;opacity:0}.lyric-line:hover .lyric-replay{opacity:1}.player-controls{max-width:690px;margin:18px auto 0}.track-progress-row{display:flex;align-items:center;gap:9px;color:#919db6;font-size:8px}.track-range{width:100%;height:3px;appearance:none;border-radius:4px;background:linear-gradient(90deg,var(--app-yellow) var(--progress),#34405f var(--progress));cursor:pointer}.track-range::-webkit-slider-thumb{width:9px;height:9px;appearance:none;border-radius:50%;background:var(--app-yellow)}.track-range::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--app-yellow)}.transport-row{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:35px}.play-control{width:49px;height:49px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--app-yellow);color:var(--app-bg)!important;font-size:15px;box-shadow:0 5px 20px rgba(255,223,60,.17)}.text-control{padding:6px;border:0;background:transparent;color:#9da8c1!important;font-size:13px}.text-control span{margin:0 3px;font-size:8px}.player-bottom-cta{max-width:690px;min-height:70px;margin:18px auto 0;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,223,60,.2);border-radius:11px;background:rgba(255,223,60,.06)}.player-bottom-cta>span{display:grid;gap:5px}.player-bottom-cta b{font-size:10px}.player-bottom-cta small{color:var(--app-muted);font-size:8px}.player-bottom-cta .button-yellow{min-height:40px;font-size:9px}.challenge-screen,.results-screen{max-width:720px;margin:0 auto}.challenge-progress-row{margin:25px 0 13px;display:flex;align-items:center;gap:12px;color:var(--app-cyan);font-size:7px;font-weight:800;letter-spacing:.12em}.challenge-progress-row>span:first-child{white-space:nowrap}.challenge-progress-row i{color:#8190ad;font-style:normal}.challenge-progress{height:4px;flex:1;overflow:hidden;border-radius:4px;background:#2b3859}.challenge-progress>span{height:100%;display:block;border-radius:4px;background:linear-gradient(90deg,var(--app-cyan),var(--app-yellow));transition:width .25s ease}.rush-points{color:var(--app-yellow);white-space:nowrap}.challenge-card{padding:clamp(18px,4vw,31px);border:1px solid var(--app-line);border-radius:15px;background:linear-gradient(145deg,rgba(31,215,235,.045),var(--app-panel) 55%)}.challenge-cover-strip{display:flex;align-items:center;gap:10px}.challenge-cover-strip .mini-cover{width:42px;height:42px}.challenge-cover-strip>div:nth-child(2){display:grid;gap:5px}.challenge-cover-strip small{color:var(--app-cyan);font-size:6px;font-weight:800;letter-spacing:.12em}.challenge-cover-strip strong{color:var(--app-cream);font-size:9px}.replay-small{margin-left:auto;padding:6px 8px;border:1px solid var(--app-line);border-radius:7px;background:transparent;color:#bac5da;font-size:8px}.challenge-instruction{margin:34px 0 6px;color:var(--app-muted);font-size:9px}.challenge-prompt{min-height:65px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--app-cream);font-size:clamp(22px,4vw,33px);font-weight:700;letter-spacing:-.04em}.blank-word{min-width:88px;padding:0 2px 5px;border-bottom:2px dashed var(--app-yellow);color:var(--app-yellow);text-align:center}.answer-options{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.answer-option{min-height:52px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,249,233,.14);border-radius:9px;background:rgba(11,16,40,.28);color:var(--app-cream);font-size:11px;font-weight:600;text-align:left;transition:border .15s ease,background .15s ease}.answer-option:not(:disabled):hover{border-color:var(--app-cyan);background:rgba(31,215,235,.07)}.option-letter{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:#273253;color:#aeb9d1;font-size:8px}.option-check{margin-left:auto;color:inherit}.answer-option.correct{border-color:rgba(169,213,192,.45);background:rgba(169,213,192,.1);color:var(--app-mint)}.answer-option.correct .option-letter{background:var(--app-mint);color:#102a29}.answer-option.wrong{border-color:rgba(252,50,155,.45);background:rgba(252,50,155,.08);color:#ff9bcc}.answer-option.wrong .option-letter{background:var(--app-pink);color:white}.answer-feedback{margin-top:13px;padding:11px 13px;display:grid;gap:5px;border-radius:8px;font-size:9px;line-height:1.55}.answer-feedback strong{font-size:10px}.answer-feedback span{color:#c1cbe0}.feedback-correct{border:1px solid rgba(169,213,192,.22);background:rgba(169,213,192,.08);color:var(--app-mint)}.feedback-wrong{border:1px solid rgba(252,50,155,.22);background:rgba(252,50,155,.07);color:#ffa7d2}.challenge-submit{width:100%;margin-top:16px}.challenge-footnote{margin:11px 0 0;color:#7986a4;font-size:8px;text-align:center}.results-screen{padding-bottom:24px}.results-card{position:relative;max-width:535px;margin:18px auto;padding:35px clamp(20px,6vw,55px) 28px;overflow:hidden;border:1px solid rgba(255,223,60,.22);border-radius:18px;background:radial-gradient(ellipse at 50% -5%,rgba(252,50,155,.2),transparent 36%),linear-gradient(160deg,#19264a,#101832);text-align:center}.results-confetti{position:absolute;inset:0 0 auto;height:120px;pointer-events:none}.results-confetti span{position:absolute;color:var(--app-yellow);font-size:17px;opacity:.65}.results-confetti span:first-child{top:36px;left:12%;color:var(--app-cyan)}.results-confetti span:nth-child(2){top:76px;left:24%;color:var(--app-pink)}.results-confetti span:nth-child(3){top:24px;right:19%}.results-confetti span:nth-child(4){top:73px;right:11%;color:var(--app-cyan)}.results-confetti span:nth-child(5){top:104px;left:8%;color:var(--app-pink)}.results-card>.eyebrow{position:relative;margin:0 0 12px}.results-card h1{position:relative;margin:0;font-size:38px;line-height:.95}.results-card h1 em{font-family:Georgia,serif;font-weight:400}.score-ring{width:128px;height:128px;margin:21px auto 12px;padding:8px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--app-yellow) 0 82%,#33405f 82% 100%)}.score-ring:before{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:#15203f}.score-ring>div{position:relative;display:grid;gap:3px}.score-ring strong{color:var(--app-yellow);font-size:33px;letter-spacing:-.06em}.score-ring strong small{color:#c9d2e4;font-size:14px;font-weight:500}.score-ring>div>span{color:#9ba8c2;font-size:6px;font-weight:800;letter-spacing:.14em}.results-subtitle{margin:0 0 20px;color:#d2d9e7;font-size:10px}.learned-list{padding:13px 14px 5px;border:1px solid var(--app-line);border-radius:10px;background:rgba(11,16,40,.2);text-align:left}.learned-label{display:block;margin-bottom:9px;color:var(--app-cyan);font-size:7px;font-weight:800;letter-spacing:.14em}.learned-phrase{margin-bottom:9px;display:flex;align-items:start;gap:8px}.learned-phrase>span{color:var(--app-mint);font-size:10px}.learned-phrase p{margin:0;display:grid;gap:3px}.learned-phrase b{color:var(--app-cream);font-size:9px}.learned-phrase small{color:#9daac3;font-size:7px;line-height:1.5}.results-actions{margin-top:17px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.results-actions .button-outline,.results-actions .button-yellow{min-height:39px;padding:0 12px;gap:12px;font-size:9px}.results-actions .text-link{padding:8px}.share-confirmation{margin:10px 0 0;color:var(--app-mint);font-size:8px}.onboarding-backdrop{position:fixed;z-index:50;inset:0;padding:20px;display:grid;place-items:center;overflow-y:auto;background:rgba(5,9,25,.76);backdrop-filter:blur(10px)}.onboarding-card{position:relative;width:min(100%,510px);padding:34px clamp(23px,5vw,42px) 27px;border:1px solid rgba(255,249,233,.13);border-radius:20px;background:radial-gradient(ellipse at 100% 0,rgba(31,215,235,.1),transparent 36%),#151f42;box-shadow:0 30px 90px rgba(0,0,0,.38)}.onboarding-close{position:absolute;top:17px;right:17px;width:29px;height:29px;border:1px solid var(--app-line);border-radius:8px;background:transparent;color:#a5b0c9!important;font-size:20px}.onboarding-note{width:39px;height:39px;margin-bottom:22px;display:grid;place-items:center;border-radius:12px;background:var(--app-yellow);color:var(--app-bg);font-size:22px}.onboarding-card .eyebrow{margin-bottom:10px}.onboarding-card h1{margin:0;font-size:clamp(34px,8vw,45px);line-height:.98}.onboarding-card h1 em{font-family:Georgia,serif;font-weight:400}.onboarding-intro{margin:10px 0 20px;color:#b4c0d7;font-size:10px}.onboarding-languages{display:grid;gap:8px}.onboarding-languages button{min-height:62px;padding:8px 12px;display:flex;align-items:center;gap:11px;border:1px solid var(--app-line);border-radius:11px;background:rgba(11,16,40,.28);text-align:left;transition:border .15s ease,background .15s ease}.onboarding-languages button:hover{border-color:rgba(255,223,60,.4);background:rgba(255,223,60,.055)}.onboarding-languages .flag-chip{width:35px;height:30px;color:var(--app-yellow);font-size:8px}.onboarding-languages button>span:nth-child(2){display:grid;gap:4px}.onboarding-languages b{font-size:10px}.onboarding-languages small{color:#91a0bb;font-size:8px}.onboarding-arrow{margin-left:auto;color:var(--app-yellow);font-size:17px}.onboarding-no-account{margin:15px 0 0;color:#bec8dd;font-size:9px;text-align:center}.onboarding-legal{display:block;margin-top:18px;color:#7886a5;font-size:6px;font-weight:700;letter-spacing:.13em;text-align:center}@media (max-width:980px){.app-layout{grid-template-columns:190px minmax(0,1fr)}.app-sidebar{padding-right:12px;padding-left:17px}.app-main-content{padding-right:32px;padding-left:32px}.player-stage{grid-template-columns:minmax(175px,.72fr) 1.28fr;gap:25px}.player-cover{max-width:320px}.explore-grid,.song-grid{gap:10px}}@media (max-width:700px){.app-topbar{height:61px;padding:0 18px}.app-wordmark{font-size:19px}.wordmark-note{width:27px;height:27px;margin-right:7px;border-radius:8px;font-size:17px}.topbar-center{display:none}.language-pill{min-height:33px;padding:0 8px;gap:6px;font-size:9px}.app-layout{min-height:calc(100vh - 61px);display:block}.app-sidebar{display:none}.app-main-column{min-height:calc(100vh - 61px)}.app-main-content{min-height:calc(100vh - 180px);padding:20px 19px 142px}.welcome-row{min-height:256px;padding:20px 0 27px}.welcome-row h1{font-size:clamp(36px,10vw,53px)}.welcome-intro{max-width:290px;font-size:10px}.hero-record{position:absolute;right:-43px;bottom:19px;width:148px;height:148px;opacity:.66}.record-grooves{width:107px;height:107px}.record-center{width:32px;height:32px;font-size:16px}.record-caption{right:-7px;bottom:6px;font-size:5px}.streak-strip{min-height:63px;padding:0 10px;gap:9px}.streak-spark{width:29px;height:29px}.streak-strip b{font-size:9px}.streak-strip small{max-width:130px;font-size:7px}.streak-meter{gap:3px}.streak-meter>span{margin-right:2px;font-size:9px}.streak-meter i{width:10px;height:3px}.streak-meter small{display:none}.app-section{margin-top:30px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:7px}.explore-grid,.song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.song-card:last-child:nth-child(odd){grid-column:1/-1}.cover-art{aspect-ratio:1/.84}.cover-title{font-size:clamp(18px,6vw,27px)}.song-card-info{padding:10px}.song-title-line h3{font-size:10px}.song-card-bottom>span,.song-title-line p{font-size:7px}.daily-challenge-card{min-height:177px;margin-top:20px;padding:15px}.daily-challenge-card h2{font-size:21px}.daily-challenge-card>div:nth-child(2) p{max-width:220px;font-size:8px;line-height:1.5}.challenge-art{top:0;right:5px;font-size:120px}.daily-challenge-card .button-pink{position:relative;z-index:1}.home-footer-note{font-size:8px}.app-mini-player{position:fixed;right:0;bottom:62px;left:0;min-height:62px;padding:7px 12px;gap:8px}.mini-cover{width:38px;height:38px}.mini-song-info{min-width:83px;gap:3px}.mini-song-info b{max-width:95px;font-size:8px}.mini-song-info b,.mini-song-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-song-info small{max-width:100px;font-size:6px}.mini-lyric-button{min-width:0;max-width:130px;padding:0 8px}.mini-lyric-button span{font-size:5px}.mini-lyric-button b{max-width:110px;font-size:7px}.mini-play{width:33px;height:33px;margin-left:auto;font-size:10px}.mini-expand{display:none}.mobile-tabbar{position:fixed;z-index:16;right:0;bottom:0;left:0;min-height:62px;padding:5px 7px max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--app-line);background:rgba(11,16,40,.98)}.mobile-tabbar button{padding:4px 0 0;display:grid;justify-items:center;align-content:center;gap:3px;border:0;background:transparent;color:#8591ac;font-size:7px}.mobile-tabbar button>span{font-size:17px}.mobile-tabbar button.mobile-tab-active{color:var(--app-yellow)}.page-heading{margin:12px 0 22px}.page-heading h1{font-size:40px}.page-heading>p:last-child{font-size:9px}.search-box{min-height:43px}.search-box kbd{display:none}.language-filter-row{gap:5px}.language-filter-row button{padding:0 9px;font-size:8px}.explore-mood-row{flex-wrap:wrap}.explore-mood-row>span{width:100%}.catalog-note{font-size:8px}.play-feature-card{padding:13px;grid-template-columns:105px 1fr;gap:13px}.play-feature-art{min-height:125px;align-self:start}.play-feature-art .cover-title{font-size:15px}.play-feature-art .cover-label{left:6px;bottom:6px;font-size:4px}.play-feature-art .cover-lines,.play-feature-copy h2{font-size:22px}.play-feature-copy>p{font-size:8px}.rush-tag{margin-bottom:8px;font-size:6px}.rush-tag span{width:18px;height:18px;font-size:7px}.feature-stats{margin:9px 0 10px;gap:8px}.feature-stats span{font-size:6px}.feature-stats b{font-size:8px}.play-feature-copy .button-yellow{min-height:35px;padding:0 9px;gap:8px;font-size:7px}.coming-games{grid-template-columns:1fr;gap:8px}.coming-games>div{min-height:58px}.coming-label{font-size:5px}.empty-library{padding:12px;gap:9px}.empty-library .text-link{font-size:8px}.player-screen{padding-bottom:40px}.player-topline{margin-bottom:12px}.player-stage{grid-template-columns:1fr;gap:17px}.player-cover{width:min(67vw,280px)}.player-details{max-width:520px;margin:auto}.player-details h1{font-size:30px}.player-artist{margin-bottom:10px}.player-objective{margin-bottom:11px}.lyrics-panel{padding:10px 11px 5px}.lyric-line{min-height:39px}.player-controls{margin-top:15px}.transport-row{margin-top:6px}.play-control{width:43px;height:43px}.player-bottom-cta{padding:10px}.player-bottom-cta b{font-size:8px}.player-bottom-cta small{font-size:7px}.player-bottom-cta .button-yellow{min-height:37px;padding:0 9px;gap:7px;font-size:7px}.challenge-screen,.results-screen{padding-bottom:25px}.challenge-card{padding:16px 13px}.challenge-instruction{margin-top:27px}.answer-options{grid-template-columns:1fr;gap:7px}.answer-option{min-height:45px;font-size:10px}.challenge-prompt{min-height:56px;font-size:24px}.blank-word{min-width:68px}.results-card{margin-top:9px;padding:30px 16px 22px}.results-card h1{font-size:33px}.results-actions{gap:5px}.results-actions .button-outline,.results-actions .button-yellow{padding:0 9px;gap:7px;font-size:8px}.results-actions .text-link{font-size:8px}.onboarding-backdrop{align-items:start;padding:13px}.onboarding-card{margin:auto 0;padding:28px 21px 21px;border-radius:16px}.onboarding-note{width:34px;height:34px;margin-bottom:18px}.onboarding-card h1{font-size:35px}.onboarding-languages button{min-height:57px}}@media (max-width:375px){.app-main-content{padding-right:14px;padding-left:14px}.welcome-row h1{font-size:34px}.hero-record{right:-55px;width:128px;height:128px}.mini-lyric-button{max-width:92px}.mini-lyric-button b{max-width:80px}.results-actions{flex-direction:column}.results-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.lingo-app-root *,.lingo-app-root :after,.lingo-app-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}