@property --segment-fill{syntax:"<percentage>";inherits:true;initial-value:0%}@property --prefix-fill{syntax:"<percentage>";inherits:true;initial-value:0%}@property --core-fill{syntax:"<percentage>";inherits:true;initial-value:0%}@property --suffix-fill{syntax:"<percentage>";inherits:true;initial-value:0%}@property --reading-fill{syntax:"<percentage>";inherits:true;initial-value:0%}:root{--learn-purple:#815fd1;--learn-strong:#7050d8;--learn-pastel:#9b82dc;--learn-orange:#f39a3c;--learn-plum:#4a176a;--learn-bg:#151218;--learn-surface:#1d1a20;--learn-variant:#49454e;--learn-text:#f7f2f8;--learn-muted:#cac4d0;--learn-line:#cac4d029;--learn-elevated:#242027;--learn-control:#29242c;--learn-rail:#1d1a20f5;--learn-dialog-container:#151218;--learn-inactive:#f7f2f87a;--learn-inactive-strong:#f7f2f8d1;--learn-motion-fast:.18s;--learn-motion-medium:.26s}html[data-learn-theme=light]{--learn-purple:#7450c4;--learn-strong:#6742a4;--learn-pastel:#6742a4;--learn-orange:#9a4f00;--learn-bg:#f9f7fc;--learn-surface:#fffbff;--learn-variant:#ece8f1;--learn-text:#211e22;--learn-muted:#645f69;--learn-line:#645f6933;--learn-elevated:#fffbff;--learn-control:#ece8f1;--learn-dialog-container:#fff;--learn-rail:#fffbfff5;--learn-inactive:#211e227a;--learn-inactive-strong:#211e22d1}html{background:var(--learn-bg);color-scheme:dark}html[data-learn-theme=light]{color-scheme:light}body.learn-page{background:var(--learn-bg);color:var(--learn-text);transition:background-color var(--learn-motion-fast) ease, color var(--learn-motion-fast) ease;margin:0;font-family:Roboto,Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}body.learn-page h1,body.learn-page h2,body.learn-page h3{color:inherit}body.learn-page:before{z-index:0;content:"";pointer-events:none;background:url(/learn/singdu-pattern.svg) top/100% 328px repeat-y;position:fixed;inset:0}.learn-page *,.learn-page :before,.learn-page :after{box-sizing:border-box}.learn-page button,.learn-page input,.learn-page select{color:inherit;font:inherit}.learn-page button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learn-country-flag{object-fit:cover;border-radius:2px;flex:none;width:27px;height:18px;display:block}.learn-country-flag.is-fallback{color:currentColor}.learn-shell{z-index:1;min-height:100svh;position:relative}.learn-main{width:calc(100% - 220px);min-width:0;max-width:none;margin:0 0 0 220px}.learn-shell.is-player .learn-main{width:100%;margin-left:0}.learn-shell.is-player .learn-rail,.learn-shell.is-player .learn-bottom-nav{display:none}.learn-content{width:100%;min-height:100svh;margin:0 auto;padding-bottom:48px}.learn-screen-layer{display:contents}.learn-screen-layer[hidden]{display:none}.learn-rail{z-index:30;border-right:1px solid var(--learn-line);background:var(--learn-rail);flex-direction:column;gap:8px;width:220px;padding:24px 12px;display:flex;position:fixed;top:0;bottom:0;left:0}.learn-brand{align-items:center;min-height:54px;padding:2px 14px;text-decoration:none;display:flex}.learn-brand img{width:142px;height:auto;display:block}.learn-rail>button:first-of-type{margin-top:24px}.learn-rail>button:last-of-type{margin-bottom:0}.learn-rail>button,.learn-bottom-nav button{min-height:54px;color:var(--learn-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:20px;align-items:center;gap:14px;padding:7px 12px;font-weight:680;display:flex}.learn-nav-icon{width:42px;height:40px;transition:transform var(--learn-motion-medium) cubic-bezier(.2,.9,.3,1.28), background-color var(--learn-motion-fast) ease, color var(--learn-motion-fast) ease;border-radius:20px;flex:0 0 42px;place-items:center;display:grid}.learn-nav-icon svg{width:23px;height:23px}.learn-rail>button.is-active{color:#fff}.learn-rail>button.is-active .learn-nav-icon,.learn-bottom-nav button.is-active .learn-nav-icon{background:var(--learn-plum);color:#eee7ff;transform:scale(1.18)}.discover-header{z-index:25;background:var(--learn-purple) url(/learn/home-header-background.webp) center/cover no-repeat;width:100%;min-height:154px;margin:0;padding:12px 20px;position:relative;box-shadow:0 2px 12px #00000038}.discover-header:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#00000061);height:30px;position:absolute;bottom:0;left:0;right:0}.discover-controls{z-index:30;align-items:center;gap:6px;height:38px;display:flex;position:relative}.discover-controls button,.discover-controls a{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.discover-controls svg{width:17px;height:17px}.learn-language-control,.learn-content-type{position:relative}.learn-language-menu{z-index:50;border:1px solid color-mix(in srgb,var(--learn-muted) 32%,transparent);background:var(--learn-elevated);width:220px;color:var(--learn-text);border-radius:14px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0000005c}.learn-language-menu button{text-align:left;background:0 0;border:0;grid-template-columns:25px 1fr 18px;height:42px;padding:0 9px;display:grid}.learn-language-menu button:hover,.learn-language-menu button[aria-checked=true]{background:#815fd138}.learn-content-type-menu{z-index:50;border:1px solid color-mix(in srgb,var(--learn-muted) 32%,transparent);background:var(--learn-elevated);width:180px;color:var(--learn-text);border-radius:14px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0000005c}.learn-content-type-menu button{text-align:left;background:0 0;border:0;grid-template-columns:22px 1fr 18px;height:42px;padding:0 9px;display:grid}.learn-content-type-menu button:hover,.learn-content-type-menu button[aria-checked=true]{background:#815fd138}.discover-controls .discover-pro{color:#ffffffe0;letter-spacing:.04em;background:linear-gradient(90deg,#817889,#554c60);border:1px solid #ffffff7a;margin-left:auto;font-size:.72rem}.weekly-melody{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin-top:20px;display:flex;position:relative}.weekly-copy{align-items:center;gap:9px;padding-bottom:13px;display:flex}.weekly-copy>svg{color:#ffe1bf;fill:#f39a3c7a;width:25px;height:25px}.weekly-copy>span{flex-direction:column;display:flex}.weekly-copy strong{color:#fff;font-size:.95rem}.weekly-copy small{color:#ffffffc2;font-size:.7rem}.week-days{justify-content:space-between;width:min(100%,360px);padding:0 4px;display:flex}.week-days>span{flex-direction:column;align-items:center;gap:3px;width:35px;display:flex}.week-days i{color:#fff;background:#ffffff0d;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.week-days i svg{width:17px;height:17px}.week-days small{color:#ffffffb8;font-size:.62rem;font-weight:650}.week-days .is-today i{border:2px solid #fff}.week-days .is-today small{color:#fff;font-weight:800}.week-days .is-latest-streak i,.week-days .is-current-streak i,.week-days .is-complete i{background:var(--learn-orange)}.week-days .is-today-pending i{background:#ffffff24}.week-days .is-missed i{background:#ffffff14}.week-day-mark{background:#ffffff47;border-radius:99px;display:block}.is-missed .week-day-mark{background:#fff6;width:9px;height:2px}.is-future .week-day-mark{width:4px;height:4px}.discover-body{width:min(100% - 48px,1400px);margin:0 auto;padding:30px 0 10px}.catalog-section{margin:0 0 34px}.catalog-section h2,.profile-body h2{letter-spacing:-.018em;margin:0 0 15px;font-size:1.22rem}.active-filter-row{color:var(--learn-pastel);background:#815fd11f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 12px;font-size:.75rem;font-weight:750;display:flex}.active-filter-row button{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;border-radius:9px;padding:6px 10px;font-size:.7rem}.song-shelf,.genre-shelf,.artist-shelf{scrollbar-width:none;scroll-snap-type:x proximity;-ms-overflow-style:none;gap:12px;padding:6px 4px 14px;display:flex;overflow-x:auto}.genre-shelf{gap:12px}.song-shelf::-webkit-scrollbar{display:none}.genre-shelf::-webkit-scrollbar{display:none}.artist-shelf::-webkit-scrollbar{display:none}.country-shelf::-webkit-scrollbar{display:none}.song-shelf button,.genre-shelf button,.artist-shelf button{scroll-snap-align:start;flex:none}.shelf-song{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;text-align:left;border-radius:14px;width:220px;padding:0;overflow:hidden}.shelf-art{background:var(--learn-surface);width:220px;height:118px;display:block;position:relative;overflow:hidden}.shelf-art>img,.shelf-art>.song-image-fallback{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pro-song-ribbon{z-index:2;color:#fff;letter-spacing:.03em;background:linear-gradient(90deg,#9a4f00,#815fd1,#4a176a);place-items:center;width:72px;height:20px;font-size:.58rem;font-style:normal;font-weight:850;display:grid;position:absolute;top:8px;right:-18px;transform:rotate(45deg)}.pro-song-badge{color:#fff;background:linear-gradient(90deg,#9a4f00,#7450c4,#6845b0,#4a176a);border-radius:4px;place-items:center;min-height:14px;padding:0 5px;font-size:.56rem;font-style:normal;font-weight:850;line-height:14px;display:inline-grid}.pro-song-ribbon[role=button],.pro-song-badge[role=button]{cursor:pointer}.pro-song-ribbon[role=button]:focus-visible,.pro-song-badge[role=button]:focus-visible{outline:2px solid var(--learn-pastel);outline-offset:2px}.shelf-copy{padding:11px 12px 12px;display:block}.shelf-copy>span{grid-template-columns:5px minmax(0,1fr) 20px;align-items:center;gap:7px;display:grid}.shelf-copy strong,.shelf-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shelf-copy strong{font-size:.88rem}.shelf-copy>small{color:var(--learn-muted);margin:4px 0 0 12px;font-size:.7rem}.shelf-copy svg{width:19px}.completed-song-indicator{background:color-mix(in srgb,var(--learn-text) 8%,transparent);width:28px;height:28px;color:color-mix(in srgb,var(--learn-purple) 72%,transparent);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.completed-song-indicator.is-compact{flex-basis:22px;width:22px;height:22px}.completed-song-indicator svg,.shelf-copy .completed-song-indicator svg{color:currentColor;width:100%;height:100%;padding:4px}.shelf-copy .completed-song-indicator,.compact-song-main>.completed-song-indicator{justify-self:end}.shelf-copy em,.compact-song-copy em{color:var(--learn-muted);align-items:center;gap:7px;margin:7px 0 0 12px;font-size:.64rem;font-style:normal;display:flex}.shelf-copy em b,.compact-song-copy em b{color:var(--learn-variant);font-weight:400}.shelf-copy em svg,.compact-song-copy em svg{width:13px;height:13px;color:var(--learn-muted)}.shelf-copy em .learn-country-flag,.compact-song-copy em .learn-country-flag{width:21px;height:14px}.difficulty-highlight{background:var(--learn-purple);border-radius:99px;width:5px;height:18px;display:block}.difficulty-highlight.is-beginner,.compact-difficulty.is-beginner{background:#28a779}.difficulty-highlight.is-intermediate,.compact-difficulty.is-intermediate{background:var(--learn-orange)}.difficulty-highlight.is-advanced,.compact-difficulty.is-advanced{background:#d14d78}.song-image-fallback{background:linear-gradient(145deg, var(--learn-plum), var(--learn-strong));place-items:center;display:grid}.song-image-fallback svg{opacity:.8;width:32px}.level-shelf{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.level-shelf button{background:var(--learn-surface);cursor:pointer;text-align:center;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:66px;padding:9px 8px;display:flex}.level-shelf strong{color:var(--learn-muted);font-size:.72rem}.level-melody{gap:0;display:flex}.level-melody svg{width:20px;height:20px;margin-left:-3px}.level-melody svg:first-child{margin-left:0}.level-melody.is-beginner{color:#28a779}.level-melody.is-intermediate{color:#f39a3c}.level-melody.is-advanced{color:#d14d78}html[data-learn-theme=light] .level-melody.is-beginner{color:#167a59}html[data-learn-theme=light] .level-melody.is-intermediate{color:#9a4f00}html[data-learn-theme=light] .level-melody.is-advanced{color:#b12e5b}.genre-shelf button{background:var(--learn-surface);cursor:pointer;color:#fff;border:0;border-radius:14px;width:148px;height:116px;padding:0;position:relative;overflow:hidden}.genre-shelf img{object-fit:cover;width:100%;height:100%}.genre-shelf button:after{content:"";background:linear-gradient(#00000075,#441957e0);position:absolute;inset:0}.genre-copy{z-index:1;text-align:left;flex-direction:column;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.genre-copy strong{font-size:.86rem}.genre-copy small{color:#ffffffd6;margin-top:2px;font-size:.66rem;font-weight:650}.artist-shelf{justify-content:space-between;gap:16px}.artist-shelf button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;width:76px;padding:0;display:flex}.artist-shelf img,.artist-shelf .song-image-fallback{object-fit:cover;border-radius:50%;width:68px;height:68px}.artist-shelf span:last-child{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.73rem;font-weight:700;overflow:hidden}.artist-search-card{background:var(--learn-surface);width:100%;color:inherit;cursor:pointer;text-align:left;border:0;border-radius:14px;align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:flex}.artist-search-card img,.artist-search-card .song-image-fallback{object-fit:cover;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.artist-search-card>span{flex-direction:column;gap:4px;min-width:0;display:flex}.artist-search-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.artist-search-card small{color:var(--learn-muted);font-size:.72rem;font-weight:650}.country-shelf{scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.country-shelf button{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;min-width:142px;min-height:66px;padding:10px 14px;display:flex}.country-shelf button span{font-size:1.7rem}.country-shelf button strong{font-size:.78rem}.compact-song-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:10px;display:grid}.compact-song-list.shows-list{grid-template-columns:1fr}.library-list{grid-template-columns:1fr;gap:10px;display:grid}.compact-song{background:var(--learn-surface);border:0;border-radius:16px;min-width:0;padding:0;position:relative;overflow:hidden}.compact-song-main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:6px 72px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:100px;padding:13px 48px 13px 14px;display:grid}.compact-song.has-no-card-action .compact-song-main{padding-right:14px}.compact-difficulty{background:var(--learn-purple);border-radius:99px;width:6px;height:52px;display:block}.compact-art{background:var(--learn-control);border-radius:12px;width:72px;height:72px;display:block;overflow:hidden}.compact-art img,.compact-art .song-image-fallback,.compact-art .detail-art-fallback{object-fit:cover;object-position:center;place-items:center;width:100%;height:100%;display:grid}.compact-song-copy{flex-direction:column;min-width:0;margin-left:4px;display:flex}.compact-song-main strong,.compact-song-main small,.compact-song-main em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-song-main strong{font-size:1rem}.compact-song-main small{color:var(--learn-muted);margin-top:3px;font-size:.75rem;font-weight:500}.compact-song-copy em{gap:8px;margin-top:6px;margin-left:0;font-size:.75rem}.compact-song.hides-artist .compact-song-copy em{margin-top:8px}.compact-song-main>svg{width:20px;color:var(--learn-orange)}.compact-trailing{color:var(--learn-pastel);font-size:.68rem;font-weight:750}.compact-favorite{background:var(--learn-control);width:34px;height:34px;color:var(--learn-muted);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:33px;right:8px}.compact-song:hover .compact-favorite,.compact-song:focus-within .compact-favorite{opacity:1}.compact-favorite svg{width:18px}.compact-favorite.is-active{color:var(--learn-orange)}@media (hover:none){.compact-favorite{opacity:1}}.swipe-queue-card{touch-action:pan-y;background:0 0;border-radius:16px;min-width:0;position:relative;overflow:hidden}html[data-learn-theme=light] .compact-song{border:1px solid color-mix(in srgb,var(--learn-muted) 72%,transparent);box-shadow:0 1px 2px #00000014}.swipe-queue-card.is-swiping{background:var(--learn-purple)}.queue-add-reveal{color:#fff;opacity:0;align-items:center;gap:7px;font-size:.76rem;font-weight:800;transition:opacity 80ms linear;display:flex;position:absolute;inset:0 auto 0 18px}.swipe-queue-card.is-swiping .queue-add-reveal{opacity:1}.queue-add-reveal svg{width:22px;height:22px}.swipe-queue-surface{border-radius:inherit;background:var(--learn-surface);transform:translateX(var(--queue-add-x,0));transition:transform .18s linear;position:relative}.swipe-queue-card:active .swipe-queue-surface{transition:none}.learn-toast{z-index:120;border:1px solid color-mix(in srgb,var(--learn-text) 10%,transparent);background:color-mix(in srgb,var(--learn-elevated) 96%,#000);max-width:min(100vw - 32px,360px);color:var(--learn-text);text-align:center;border-radius:10px;padding:11px 16px;font-size:.76rem;font-weight:700;animation:.18s ease-out both learn-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000057}.discover-search{z-index:24;border:1px solid var(--learn-line);background:color-mix(in srgb, var(--learn-elevated) 97%, transparent);backdrop-filter:blur(18px);border-radius:10px;align-items:center;gap:10px;min-height:56px;padding:0 14px;display:flex;box-shadow:0 10px 32px #00000029}.discover-search-row{z-index:24;align-items:center;gap:10px;width:min(100% - 48px,1400px);margin:16px auto 0;display:flex;position:relative}.discover-search{flex:1;width:auto;margin:0;position:relative}.discover-feedback{width:56px;height:56px;color:var(--learn-pastel);cursor:pointer;background:#242027f7;border:1px solid #cac4d03d;border-radius:10px;flex:0 0 56px;place-items:center;display:grid;box-shadow:0 10px 32px #00000052}.discover-feedback svg{width:21px}.vocabulary-controls{z-index:24;isolation:isolate;align-items:stretch;gap:10px;width:min(100% - 48px,680px);min-height:56px;margin:0;display:flex;position:fixed;bottom:22px;left:calc(50% + 110px);right:auto;transform:translate(-50%)}.discover-search svg{width:21px;color:var(--learn-muted)}.discover-search input,.vocabulary-controls input{background:0 0;border:0;outline:0;flex:1;min-width:0}.discover-search input::-webkit-search-cancel-button{appearance:none;display:none}.vocabulary-controls input::-webkit-search-cancel-button{appearance:none;display:none}.learn-inline-notice,.learn-loading-row{color:var(--learn-muted);align-items:center;gap:8px;margin:0 0 16px;font-size:.8rem;display:flex}.learn-inline-notice svg,.learn-loading-row svg{width:18px}.learn-loading-row svg,.learn-centered-status svg,.learn-primary-action:disabled svg{animation:.8s linear infinite learn-spin}.screen-title{justify-content:space-between;align-items:center;padding:34px 24px 20px;display:flex}.screen-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem)}.screen-title button,.profile-actions button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.screen-title svg{width:24px}.screen-title .filter-wrap>button.is-active{color:var(--learn-purple)}.vocabulary-view{flex-direction:column;width:min(100%,1440px);min-height:100svh;margin:0 auto;padding-bottom:100px;display:flex;position:relative}.library-view{flex-direction:column;width:min(100%,760px);min-height:100svh;margin:0 auto;padding-bottom:100px;display:flex;position:relative}.filter-wrap{position:relative}.filter-menu{z-index:20;border:1px solid var(--learn-line);background:var(--learn-elevated);border-radius:14px;flex-direction:column;gap:7px;width:240px;padding:15px;display:flex;position:absolute;top:45px;right:0;box-shadow:0 18px 48px #0000003d}.filter-menu span{color:var(--learn-pastel);font-size:.8rem}.filter-menu small{color:var(--learn-muted);line-height:1.45}.vocabulary-mark-read-bar{justify-content:space-between;align-items:center;min-height:92px;padding:24px;display:flex}.vocabulary-mark-read-bar button{width:48px;height:48px;color:var(--learn-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.vocabulary-mark-read-bar button:disabled{opacity:.4}.vocabulary-mark-read-bar svg{width:24px;height:24px}.vocabulary-mark-read-bar .is-spinning{animation:.8s linear infinite learn-spin}.framework-progress{--journey-progress:0;margin:0 24px 26px}.vocabulary-loading-label{color:var(--learn-muted);margin:0 24px 26px}.framework-head{justify-content:space-between;gap:20px;display:flex}.framework-head span{flex-direction:column;gap:3px;display:flex}.framework-head span:last-child{text-align:right}.framework-progress small{color:var(--learn-muted);letter-spacing:.08em;font-size:.61rem;font-weight:800}.framework-head strong{font-size:.8rem}.framework-journey{height:12px;margin-top:7px;position:relative}.framework-track,.framework-fill{background:var(--learn-variant);border-radius:99px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.framework-fill{width:calc(6px + (100% - 12px) * var(--journey-progress));background:var(--learn-purple);transition:width .65s cubic-bezier(0,0,.2,1);right:auto}.framework-marker,.framework-destination{z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:0}.framework-marker{left:calc((100% - 12px) * var(--journey-progress));background:var(--learn-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--learn-purple) 18%,transparent);transition:left .65s cubic-bezier(0,0,.2,1)}.framework-destination{border:2px solid var(--learn-muted);background:var(--learn-bg);right:0}.framework-destination.is-complete{border-color:var(--learn-purple);background:var(--learn-purple)}.framework-counts{height:20px;color:var(--learn-muted);margin-top:4px;font-size:.68rem;position:relative}.framework-counts strong{left:clamp(28px,calc((100% - 12px) * var(--journey-progress) + 6px),calc(100% - 28px));font-size:inherit;white-space:nowrap;transition:left .65s cubic-bezier(0,0,.2,1);position:absolute;transform:translate(-50%)}.framework-counts>span{position:absolute;right:0}.vocabulary-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:0 32px;display:grid}.vocabulary-grid article{border:1px solid var(--learn-line);background:var(--learn-surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:96px;padding:13px 9px;display:flex;position:relative}.vocabulary-grid article>span{color:var(--learn-orange);font-size:.58rem;font-weight:800;position:absolute;top:7px;right:8px}.vocabulary-grid article strong{font-size:1.12rem}.vocabulary-grid article small{max-width:100%;color:var(--learn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.vocabulary-controls{padding:0}.vocabulary-controls:before{z-index:0;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--learn-bg) 92%,transparent) 42%,var(--learn-bg) 100%);content:"";pointer-events:none;width:100vw;height:100px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.vocabulary-controls>*{z-index:1;position:relative}.vocabulary-controls>button{background:var(--learn-surface);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:5px;height:40px;padding:0 9px;display:flex}.vocabulary-controls>button svg{width:14px}.vocabulary-controls label{border:1px solid color-mix(in srgb,var(--learn-muted) 38%,transparent);background:var(--learn-surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;min-height:56px;padding:0 14px;display:flex;box-shadow:0 10px 32px #00000029}.vocabulary-controls label svg{width:19px;color:var(--learn-muted)}.vocabulary-controls>span{border:1px solid color-mix(in srgb,var(--learn-muted) 38%,transparent);background:var(--learn-surface);width:60px;min-height:56px;color:var(--learn-text);border-radius:10px;flex:0 0 60px;justify-content:center;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:800;display:flex;box-shadow:0 10px 32px #00000029}.vocabulary-controls>span svg{color:#e0be59;width:17px}.vocabulary-gold-count>i{border-radius:4px;width:18px;height:12px}.library-tabs{background:var(--learn-variant);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 12px 25px;padding:5px;display:grid}.library-tabs button{border:1px solid var(--learn-line);background:var(--learn-surface);min-height:62px;color:var(--learn-text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.7rem;font-weight:760;display:flex}.library-tabs button.is-active{background:var(--learn-purple);color:#fff;border-color:#0000}.library-tabs svg{width:18px}.library-list{grid-template-columns:1fr;padding:0 20px}.library-list>section{gap:10px;display:grid}.library-list>section+section{margin-top:12px}.library-list h2{margin:8px 0 2px;font-size:1rem}.library-loading{gap:10px;padding:4px 20px;display:grid}.library-loading i{border-radius:14px;height:82px;display:block}.profile-view{width:100%;min-height:100svh}.profile-hero{background:linear-gradient(transparent,#000000b8), var(--learn-purple) url(/learn/profile-banner.webp) center/cover no-repeat;text-align:left;flex-direction:column;justify-content:flex-end;min-height:290px;padding:24px 20px;display:flex;position:relative}.profile-identity-row{align-items:center;width:100%;display:flex}.profile-identity-copy{flex:1;min-width:0;padding-left:14px}.profile-name-row,.profile-membership-row{align-items:center;display:flex}.profile-name-row h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:none;overflow:hidden}.profile-membership-row p{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 8px;font-size:.7rem;overflow:hidden}.profile-actions{display:flex}.profile-actions button{width:48px;height:48px}.profile-actions svg{width:21px}.profile-avatar{cursor:pointer;background:0 0;border:0;flex:0 0 85px;place-items:center;width:85px;height:85px;padding:0;display:grid}.profile-frame-avatar{flex:none;place-items:center;display:grid;position:relative}.profile-frame-photo{width:var(--profile-photo-size);height:var(--profile-photo-size);background:#fff3;border-radius:50%;display:block;overflow:hidden}.profile-frame-photo>img{object-fit:cover;width:100%;height:100%;display:block}.profile-frame-art{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-hero h1{margin:0;font-size:1.55rem}.profile-membership{color:#ffffffe0;letter-spacing:.045em;background:linear-gradient(90deg,#817889,#554c60);border:1px solid #ffffff7a;border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:800;line-height:1.33}.profile-level{width:100%;margin-top:16px}.profile-level>span{justify-content:space-between;align-items:center;display:flex}.profile-level>span strong{font-size:1.08rem}.profile-level>span small{color:#ffffffd1;font-size:.78rem;font-weight:650}.profile-level>div{background:#fff3;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.profile-level i{background:#fff;height:100%;display:block}.profile-body{width:min(100% - 48px,1400px);margin:0 auto;padding:22px 0 100px}.profile-section-title{align-items:center;gap:8px;display:flex}.profile-section-title h2{margin-bottom:0}.profile-section-title button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.profile-section-title svg{width:17px;color:var(--learn-muted)}.overview-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0 34px;display:grid}.overview-grid article{align-items:center;gap:7px;min-height:28px;padding:0;display:flex}.overview-grid svg{width:26px;color:var(--learn-pastel)}.overview-grid strong{font-size:1.04rem}.overview-value-skeleton{border-radius:5px;width:42px;height:14px}.overview-dialog{width:min(100%,400px)}.overview-explanations{scrollbar-width:none;gap:16px;max-height:calc(100svh - 190px);margin:18px 0 8px;display:grid;overflow-y:auto}.overview-explanations::-webkit-scrollbar{display:none}.overview-explanation{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.overview-explanation>svg{width:22px;height:22px;color:var(--learn-purple);margin-top:2px}.overview-explanation>span{gap:2px;display:grid}.overview-explanation strong{font-size:.875rem}.overview-explanation small{color:var(--learn-muted);font-size:.875rem;line-height:1.4}.learn-page .overview-dialog-action{min-height:40px;color:var(--learn-purple);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0 0 0 auto;padding:8px 12px;font-weight:750;display:block}.profile-subtitle{margin-top:0!important}.top-artists{grid-template-columns:1fr;gap:6px;display:grid}.top-artists button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:8px 0;display:grid}.top-artists img,.top-artists .song-image-fallback{object-fit:cover;border-radius:50%;width:52px;height:52px}.top-artists strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.top-artists small{color:var(--learn-muted);font-size:.8rem}.top-artists-loading{gap:8px;display:grid}.top-artists-loading>span{grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:68px;display:grid}.top-artists-loading>span>i{border-radius:50%;width:52px;height:52px}.top-artists-loading>span>b{border-radius:5px;width:40%;min-width:90px;height:16px}.top-artists-loading>span>em{border-radius:4px;width:28px;height:12px}.profile-photo-dialog{aspect-ratio:1;filter:drop-shadow(0 24px 40px #00000073);background:0 0;border:0;place-items:center;width:min(100vw - 48px,350px);display:grid;position:relative;overflow:visible}.profile-photo-dialog>button{z-index:2;color:#fff;cursor:pointer;background:#140e18b8;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:0;right:0}.profile-photo-dialog>button svg{width:22px}.player-page{width:100%;min-height:100svh;margin:0}.player-heading{grid-template-columns:46px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:10px 18px;display:grid}.player-heading>button,.lyrics-toolbar>button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.player-heading svg{width:24px}.player-heading h1{margin:0;font-size:1.15rem}.player-artist-name{color:var(--learn-muted);cursor:pointer;text-align:left;background:0 0;border:0;margin:3px 0 0;padding:0;font-size:.72rem;display:block}.player-heading>button:last-child .learn-country-flag{border-radius:3px;width:27px;height:18px}.player-layout{border-top:1px solid var(--learn-line);grid-template-columns:46% 54%;min-height:calc(100svh - 72px);display:grid}.player-media{align-self:start;padding:18px;position:sticky;top:0}.player-video{aspect-ratio:16/9;background:#09080a;border-radius:20px 20px 0 0;width:100%;overflow:hidden}.player-video>div,.player-video iframe{border:0;width:100%;height:100%}.player-video-tap-layer{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.player-video-toggle{z-index:2;color:#fff;cursor:pointer;background:#09080a47;border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;animation:.14s ease-out both learn-video-control-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-video-toggle:hover{background:#09080a75}.player-video-toggle svg{width:30px;height:30px}.player-timeline{padding:0 0 24px;position:relative}.player-progress-track{background:color-mix(in srgb,var(--learn-muted) 54%,transparent);border-radius:99px;width:100%;height:4px;overflow:hidden}.player-progress-track>i{border-radius:inherit;background:var(--learn-orange);height:100%;display:block}.player-timeline span{color:var(--learn-muted);font-size:.65rem;position:absolute;top:9px;right:2px}.player-toolbar{justify-content:space-between;align-items:center;display:flex}.player-toolbar>div{gap:4px;display:flex}.player-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:42px;height:42px;padding:0 10px;font-size:.72rem;font-weight:700;display:flex}.player-toolbar button.is-active{color:#eee7ff;background:#4a176ab3}.player-toolbar .player-translation-toggle.is-active{color:var(--learn-purple);background:0 0}.player-toolbar .player-translation-toggle:not(.is-active){color:var(--learn-muted);opacity:.58;background:0 0}.player-toolbar .player-draft-action.is-active{color:var(--learn-text);background:0 0}.player-toolbar .player-draft-action:not(.is-active){color:var(--learn-muted);opacity:.55}.player-toolbar button:disabled{opacity:.45}.player-toolbar svg{width:20px}.player-toolbar .player-complete{color:#fff;background:#815fd1;border:0;border-radius:20px;min-width:0;height:auto;min-height:36px;padding:6px 12px}.player-section-menu{position:relative}.player-section-menu>button{color:var(--learn-orange);text-transform:uppercase;font-weight:800}.player-section-menu>button svg{width:17px}.player-section-menu>div{z-index:20;border:1px solid var(--learn-line);background:var(--learn-elevated);border-radius:16px;width:min(220px,70vw);max-height:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 34px #00000057}.player-section-menu>div button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;width:100%;min-height:42px;padding:0 10px;display:grid}.player-section-menu>div button:hover,.player-section-menu>div button[aria-checked=true]{background:color-mix(in srgb,var(--learn-purple) 22%,transparent)}.player-section-menu>div button svg{width:17px;color:var(--learn-orange)}.player-volume{width:150px;color:var(--learn-muted);align-items:center;gap:8px;margin:11px 8px 0;display:flex}.player-volume svg{width:16px}.player-volume input{width:110px;accent-color:var(--learn-purple)}.player-pause-backdrop{z-index:125;backdrop-filter:blur(5px);animation:player-pause-backdrop-in var(--learn-motion-fast) ease both;background:#08060ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.player-pause-sheet{border:1px solid var(--learn-line);background:var(--learn-elevated);border-radius:28px;width:min(100% - 48px,720px);padding:24px;animation:.22s cubic-bezier(.2,.85,.3,1.1) both learn-dialog-enter;box-shadow:0 24px 72px #0000006b}.player-pause-handle{background:color-mix(in srgb,var(--learn-muted) 52%,transparent);border-radius:99px;width:34px;height:4px;margin:0 auto 16px;display:none}.player-pause-sheet>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.player-pause-sheet button{background:var(--learn-variant);min-width:0;height:104px;color:var(--learn-muted);cursor:pointer;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.82rem;font-weight:720;display:flex}.player-pause-sheet button svg{width:32px;height:32px}.player-pause-sheet .player-quit-mobile{display:none}.player-pause-sheet button.is-primary{background:var(--learn-strong);color:#fff}.player-pause-sheet button.is-confirming{background:color-mix(in srgb,#b3261e 30%,var(--learn-control));color:#ffb4ab}.lyrics-panel{border-left:1px solid var(--learn-line);min-width:0;position:relative}.lyric-quest-section-header{border-bottom:1px solid var(--learn-line);background:var(--learn-surface);align-items:center;gap:16px;min-height:68px;padding:6px 8px 6px 16px;display:flex}.lyric-quest-section-header>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lyric-quest-section-header small{color:var(--learn-purple);letter-spacing:.04em;font-size:.62rem;font-weight:850}.lyric-quest-section-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.lyric-quest-section-header>div{display:flex}.lyric-quest-section-header button{width:44px;height:44px;color:var(--learn-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lyric-quest-section-header button:hover:not(:disabled){background:color-mix(in srgb,var(--learn-text) 8%,transparent)}.lyric-quest-section-header button:disabled{opacity:.3;cursor:default}.lyric-quest-section-header svg{width:24px;height:24px}.lyrics-toolbar{border-bottom:1px solid var(--learn-line);align-items:center;min-height:58px;padding:8px 14px;display:flex}.lyrics-toolbar>span{flex-direction:column;display:flex}.lyrics-toolbar small{color:var(--learn-muted);font-size:.65rem}.lyrics-toolbar select{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:10px;height:36px;padding:0 9px;font-size:.7rem}.lyrics-toolbar svg{width:21px}.lyrics-scroll{scrollbar-width:none;scroll-behavior:smooth;-ms-overflow-style:none;height:calc(100svh - 72px);padding:70px 16px 0;overflow-y:auto;mask-image:linear-gradient(#0000 0,#000 24px 100%)}.lyrics-scroll.is-quest{height:calc(100svh - 140px)}.lyrics-scroll.is-quest.is-question{padding:0;mask-image:none}.lyrics-scroll::-webkit-scrollbar{display:none}.lyrics-bottom-space{height:calc(100% - 112px);min-height:240px}.lyric-section{color:var(--learn-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;align-items:center;margin:10px 0;padding:14px 12px;font-size:.62rem;font-weight:700;display:flex}.lyric-section:before,.lyric-section:after{background:color-mix(in srgb,var(--learn-muted) 38%,transparent);content:"";flex:1;height:1px}.lyric-section>span{padding:0 12px}.lyric-line{--lyric-fill-direction:to right;color:var(--learn-inactive);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-touch-callout:none;transition:color var(--learn-motion-medium) ease, background-color var(--learn-motion-medium) ease, box-shadow var(--learn-motion-medium) ease, transform var(--learn-motion-medium) ease;border-radius:16px;flex-direction:column;align-items:flex-start;margin-bottom:12px;padding:14px 16px;display:flex}.lyric-line[dir=rtl]{--lyric-fill-direction:to left}.lyric-line.aligns-end{text-align:end;align-items:flex-end}.lyric-line.is-active{color:var(--learn-text);background:#09080a;box-shadow:0 6px 20px #00000029}html[data-learn-theme=light] .lyric-line.is-active{background:color-mix(in srgb,var(--learn-purple) 16%,var(--learn-surface))}.lyric-line.is-backing,.lyric-token.is-backing,.lyric-fill-segment.is-backing{color:color-mix(in srgb,var(--learn-muted) 33%,var(--learn-bg))}.lyric-line.is-active.is-backing{background:color-mix(in srgb,var(--learn-elevated) 55%,transparent);color:color-mix(in srgb,var(--learn-muted) 68%,var(--learn-bg));box-shadow:none}.lyric-line.is-active .lyric-token.is-backing,.lyric-line.is-active .lyric-fill-segment.is-backing{color:color-mix(in srgb,var(--learn-muted) 68%,var(--learn-bg))}.lyric-line.is-active.is-backing .lyric-reading,.lyric-line.is-active .lyric-token.is-backing .lyric-token-reading{color:color-mix(in srgb,var(--learn-muted) 56%,var(--learn-bg))}.lyric-line.is-active.is-backing .lyric-translation{color:color-mix(in srgb,var(--learn-muted) 62%,var(--learn-bg))}.lyric-original{max-width:100%;color:inherit;font-size:calc(clamp(1.3rem,1.65vw,1.55rem) * var(--lyric-scale,1));letter-spacing:-.025em;transition:color var(--learn-motion-fast) ease, font-size .2s cubic-bezier(.2,0,0,1);animation:learn-lyric-content-enter var(--learn-motion-fast) ease-out both;flex-wrap:wrap;align-items:flex-start;gap:.28em .15em;font-weight:760;line-height:1.17;display:flex}.lyric-line.aligns-end .lyric-original{justify-content:flex-end}.lyric-line.language-mandarin .lyric-original,.lyric-line.language-japanese .lyric-original{letter-spacing:.06em}.lyric-line.language-mandarin .lyric-token-row,.lyric-line.language-japanese .lyric-token-row{column-gap:.12em}.lyric-line.language-korean .lyric-original,.lyric-line.language-arabic .lyric-original,.lyric-token-reading{letter-spacing:normal}.lyric-line.is-active .lyric-original{color:var(--lyric-active);font-size:calc(clamp(1.45rem,1.9vw,1.75rem) * var(--lyric-scale,1));font-weight:850}.lyric-plain-row{display:block}.lyric-token-row{gap:.28em .15em}.lyric-token{min-width:.78em;color:inherit;cursor:default;font-weight:inherit;white-space:nowrap;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto auto auto;align-items:center;padding:0;display:inline-grid}.lyric-token-text{display:contents}.lyric-token-prefix{grid-column:1}.lyric-token-core{z-index:0;border-radius:5px;grid-column:2;justify-self:center;position:relative}.lyric-token-suffix{grid-column:3}.lyric-token-prefix,.lyric-token-core,.lyric-token-suffix{grid-row:1;line-height:1.06}.lyric-token-core-text{z-index:1;position:relative}.lyric-token-reading{color:inherit;opacity:.78;grid-area:2/2;justify-self:center;margin-top:5px;padding-bottom:.12em;font-size:.43em;font-weight:650;line-height:1.28}.lyric-token-reading-text{z-index:1;transform-origin:50%;white-space:nowrap;padding-bottom:.08em;display:inline-block;position:relative}.lyric-line.is-active .lyric-token-reading,.lyric-line.is-active .lyric-reading{color:var(--reading-active)}.lyric-token.has-meaning{cursor:pointer}.player-word-tooltip{z-index:140;color:#302a32;text-align:center;background:#e9e2ec;border:1px solid #ffffff57;border-radius:7px;width:max-content;max-width:min(280px,100vw - 24px);padding:5px 9px;font-size:.88rem;font-weight:650;line-height:1.3;animation:.14s ease-out both learn-tooltip-enter;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 22px #0000004d}.player-word-tooltip:after{top:100%;left:var(--tooltip-caret-left,50%);content:"";border:6px solid #0000;border-top-color:#e9e2ec;width:0;height:0;position:absolute;transform:translate(-50%)}.player-word-tooltip.is-below{transform:translate(-50%,10px)}.player-word-tooltip.is-below:after{border-top-color:#0000;border-bottom-color:#e9e2ec;top:auto;bottom:100%}.lyric-token.is-highlighted .lyric-token-core:before{z-index:0;border-radius:inherit;background:color-mix(in srgb,var(--learn-orange) 10%,transparent);content:"";pointer-events:none;position:absolute;inset:0}.karaoke-fill .lyric-line.is-active .lyric-token.is-highlighted .lyric-token-core:before{background:linear-gradient(var(--lyric-fill-direction),color-mix(in srgb,var(--learn-orange) 20%,transparent) 0%,color-mix(in srgb,var(--learn-orange) 20%,transparent) var(--core-fill,var(--segment-fill,0%)),color-mix(in srgb,var(--learn-orange) 10%,transparent) var(--core-fill,var(--segment-fill,0%)),color-mix(in srgb,var(--learn-orange) 10%,transparent) 100%)}.lyric-line.is-active .lyric-token.has-meaning:hover .lyric-token-core:before{background-color:color-mix(in srgb,var(--learn-orange) 20%,transparent)}.player-page:not(.dim-inactive-lyrics) .lyric-line{color:var(--learn-inactive-strong)}.lyric-reading,.lyric-translation{color:inherit;opacity:.74;animation:learn-lyric-content-enter var(--learn-motion-fast) ease-out both;margin:9px 0 0;font-size:.9rem;line-height:1.45}.lyric-translation{font-size:calc(.9rem * var(--translation-scale,1))}.lyric-line.is-active .lyric-translation{color:var(--lyric-active);opacity:1;font-weight:600}.lyric-translation.aligns-end{text-align:end;align-self:flex-end}.lyric-translation-lock{background:color-mix(in srgb,var(--learn-purple) 28%,var(--learn-bg));width:max-content;color:color-mix(in srgb,var(--learn-text) 88%,var(--learn-purple));cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:7px 11px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.lyric-translation-lock.aligns-end{align-self:flex-end}.lyric-translation-lock svg{width:14px}.lyric-share-action{width:max-content;min-height:34px;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:4px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.lyric-share-action:hover{background:color-mix(in srgb,var(--learn-purple) 14%,transparent);color:var(--learn-text)}.lyric-share-action svg{width:17px}.lyric-fill-segment{transition:none}.karaoke-fill .lyric-line.is-active .lyric-fill-segment:not(.lyric-token),.karaoke-fill .lyric-line.is-active .lyric-token-prefix,.karaoke-fill .lyric-line.is-active .lyric-token-core-text,.karaoke-fill .lyric-line.is-active .lyric-token-suffix,.karaoke-fill .lyric-line.is-active .lyric-token-reading-text{color:#0000;background-image:linear-gradient(var(--lyric-fill-direction),var(--lyric-fill-active,var(--lyric-active)) 0%,var(--lyric-fill-active,var(--lyric-active)) var(--segment-fill,0%),var(--lyric-fill-pending) var(--segment-fill,0%),var(--lyric-fill-pending) 100%);background-clip:text}.karaoke-fill .lyric-line.is-active .lyric-token-reading-text,.karaoke-fill .lyric-line.is-active .lyric-reading{--lyric-fill-active:var(--reading-active)}.karaoke-fill .lyric-line.is-active .lyric-token-prefix{--segment-fill:var(--prefix-fill)}.karaoke-fill .lyric-line.is-active .lyric-token-core-text{--segment-fill:var(--core-fill)}.karaoke-fill .lyric-line.is-active .lyric-token-suffix{--segment-fill:var(--suffix-fill)}.karaoke-fill .lyric-line.is-active .lyric-token-reading-text{--segment-fill:var(--reading-fill)}.karaoke-fill .lyric-line.is-active.is-backing .lyric-fill-segment,.karaoke-fill .lyric-line.is-active .lyric-fill-segment.is-backing,.karaoke-fill .lyric-line.is-active .lyric-token.is-backing .lyric-token-prefix,.karaoke-fill .lyric-line.is-active .lyric-token.is-backing .lyric-token-core-text,.karaoke-fill .lyric-line.is-active .lyric-token.is-backing .lyric-token-suffix{--lyric-fill-active:color-mix(in srgb,var(--learn-muted) 68%,var(--learn-bg))}.karaoke-fill .lyric-line.is-active.is-backing .lyric-reading,.karaoke-fill .lyric-line.is-active .lyric-token.is-backing .lyric-token-reading-text{--lyric-fill-active:color-mix(in srgb,var(--learn-muted) 56%,var(--learn-bg))}.lyric-player-skeleton{gap:26px;padding:24px 20px;display:grid}.lyric-player-skeleton>span{flex-direction:column;gap:9px;width:72%;display:flex}.lyric-player-skeleton>span.aligns-end{justify-self:end;align-items:flex-end}.lyric-player-skeleton i{border-radius:8px;width:100%;height:31px;display:block}.lyric-player-skeleton i:last-child{width:58%;height:14px}.learn-centered-status,.learn-player-error{min-height:260px;color:var(--learn-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.learn-player-error svg{width:38px;color:var(--learn-orange)}.learn-player-error h2,.learn-player-error p{max-width:400px;margin:0}.player-video{position:relative}.player-countdown{z-index:3;color:#fff;background:#09080aad;place-items:center;font-size:clamp(4rem,10vw,8rem);font-weight:900;display:grid;position:absolute;inset:0}@keyframes learn-video-control-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.player-countdown b{animation:.36s cubic-bezier(.2,.85,.35,1.25) both learn-countdown-pop}.player-settings-backdrop{place-items:center;padding:24px}.player-settings{border-radius:28px;flex-direction:column;width:min(100% - 48px,760px);max-height:min(86svh,760px);padding:24px 20px 28px;display:flex;overflow:hidden}.player-settings-handle{background:color-mix(in srgb,var(--learn-muted) 52%,transparent);border-radius:99px;flex:none;width:34px;height:4px;margin:-12px auto 16px;display:none}.player-settings-tabs{flex:none;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 10px;display:grid}.player-settings-tabs button{min-height:40px;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 4px;font-size:.75rem;font-weight:650}.player-settings-tabs button.is-active{background:var(--learn-purple);color:#fff}.player-settings-content{scrollbar-width:thin;flex-direction:column;gap:10px;min-height:0;padding:0 2px 2px;display:flex;overflow-y:auto}.player-setting-toggle,.player-stepper{background:var(--learn-variant);width:100%;min-height:64px;color:var(--learn-text);text-align:left;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:0;padding:8px 12px 8px 16px;display:flex}.player-setting-toggle{cursor:pointer}.player-setting-toggle:disabled{cursor:default;opacity:1}.player-setting-toggle:disabled>svg,.player-setting-toggle:disabled>span:nth-child(2){opacity:.55}.player-setting-toggle:disabled .learn-switch{opacity:.72}.player-setting-toggle>svg,.player-stepper>svg,.player-select-setting>svg:first-child{width:24px;height:24px;color:var(--learn-purple);flex:0 0 24px}.player-setting-toggle>span:nth-child(2),.player-stepper>span{flex-direction:column;flex:1;gap:4px;min-width:0;padding:0 12px;display:flex}.player-setting-toggle small,.player-stepper small{color:var(--learn-muted);font-size:.7rem}.player-stepper>div{align-items:center;gap:0;display:flex}.player-stepper button{width:40px;height:40px;color:var(--learn-text);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.35rem}.player-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--learn-text) 8%,transparent)}.player-stepper button:disabled{cursor:default;opacity:.35}.player-stepper>div small{width:72px;color:var(--learn-text);text-align:center;font-size:.75rem;font-weight:800}.lyrics-display-setting{background:var(--learn-variant);border-radius:16px;padding:16px}.lyrics-display-setting>header,.player-text-theme-setting>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lyrics-display-setting>header svg,.player-text-theme-setting>header svg{width:24px;height:24px;color:var(--learn-purple)}.lyrics-display-setting>div{grid-template-columns:repeat(3,1fr);gap:8px;height:72px;display:grid}.lyrics-display-setting button{border:1px solid color-mix(in srgb,var(--learn-muted) 25%,transparent);background:var(--learn-control);min-width:0;color:var(--learn-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px;display:flex}.lyrics-display-setting button.is-active{border:2px solid var(--learn-purple);color:var(--learn-text)}.lyrics-display-setting button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:700;line-height:1.18;overflow:hidden}.lyrics-display-setting button small{max-width:100%;color:var(--learn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:650;line-height:1.15;overflow:hidden}.lyrics-display-setting button small.is-reading-only{font-size:.92rem}.learn-switch{background:color-mix(in srgb,var(--learn-muted) 56%,var(--learn-control));width:48px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--learn-text) 18%,transparent);border-radius:999px;flex:0 0 48px;transition:background .18s,box-shadow .18s;display:block;position:relative}.learn-switch i{background:color-mix(in srgb,white 90%,var(--learn-muted));border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000004d}.learn-switch.is-on{background:var(--learn-purple);box-shadow:inset 0 0 0 1px #ffffff29}.learn-switch.is-on i{background:#fff;transform:translate(20px)}.player-report-backdrop{place-items:center;padding:24px}.player-report{border-radius:28px;flex-direction:column;gap:14px;width:min(100% - 48px,720px);max-height:min(86svh,760px);padding:24px 20px 28px;display:flex;overflow-y:auto}.player-report-handle{background:color-mix(in srgb,var(--learn-muted) 52%,transparent);border-radius:99px;flex:none;width:34px;height:4px;margin:-12px auto 2px;display:none}.player-report>header{align-items:center;gap:16px;display:flex}.player-report>header h2{flex:1;margin:0;font-size:1.5rem}.player-report>header button,.player-report-sign-in button{background:var(--learn-purple);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:0 18px;font-weight:750}.player-report>header button:disabled{cursor:default;opacity:.4}.player-report>header svg{width:18px;height:18px}.player-report-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-report-options button{background:var(--learn-variant);min-height:66px;color:var(--learn-text);cursor:pointer;text-align:left;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;font-weight:650;display:flex}.player-report-options button span{flex:1}.player-report-options button svg{width:18px;height:18px;color:var(--learn-purple);flex:0 0 18px}.player-report-options button.is-active{border-color:var(--learn-purple);background:color-mix(in srgb,var(--learn-purple) 22%,var(--learn-variant))}.player-report>textarea{resize:vertical;border:1px solid var(--learn-line);background:var(--learn-surface);width:100%;min-height:84px;color:var(--learn-text);font:inherit;border-radius:16px;padding:14px}.player-report-sign-in p,.player-report-history>p{color:var(--learn-muted)}.player-report-history{flex-direction:column;gap:10px;display:flex}.player-report-history>span{background:color-mix(in srgb,var(--learn-purple) 22%,var(--learn-variant));border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.player-report-history svg{width:20px;color:var(--learn-purple)}.player-report-error{color:#ffb4ab;margin:0}.community-view{width:min(100% - 48px,1120px);min-height:100svh;margin:0 auto;padding:38px 0 80px}.community-header{align-items:center;gap:4px;display:flex}.community-header h1,.settings-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem)}.community-header h1{margin-right:auto}.community-header p:not(.learn-eyebrow){color:var(--learn-muted);margin:7px 0 0}.community-header-action{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.community-header-action svg{width:24px}.community-layout,.community-feed{min-width:0}.community-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 20px;display:flex}.community-toolbar>span{color:var(--learn-pastel);letter-spacing:.04em;text-transform:uppercase;background:#815fd129;border-radius:999px;padding:6px 10px;font-size:.66rem;font-weight:800}.community-feed-picker{width:min(100%,360px);position:relative}.community-feed-picker>button{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:22px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;display:grid}.community-feed-picker svg{width:19px}.community-feed-menu{z-index:25;border:1px solid var(--learn-line);background:var(--learn-elevated);border-radius:14px;width:100%;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 48px #0000003d}.community-feed-menu>small{color:var(--learn-muted);letter-spacing:.08em;padding:8px 10px;font-size:.6rem;font-weight:850}.community-feed-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;min-height:44px;padding:0 10px;display:grid}.community-feed-menu button:hover,.community-feed-menu button[aria-checked=true]{background:#815fd138}.community-notice{color:var(--learn-muted);background:#815fd11a;border:1px solid #815fd142;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:.78rem}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.community-post{border-bottom:1px solid var(--learn-line);min-width:0;padding:0 0 18px}.community-post>header{align-items:center;gap:12px;display:flex}.community-avatar{background:var(--learn-plum);color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.community-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.community-post>header>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.community-post header small{color:var(--learn-muted);font-size:.68rem}.community-lyric{color:#fff;text-align:left;background:#242126;border:0;border-radius:20px;flex-direction:column;justify-content:flex-start;gap:6px;width:100%;min-height:0;margin-top:14px;padding:16px;display:flex}html[data-learn-theme=light] .community-lyric{background:color-mix(in srgb,var(--learn-purple) 18%,var(--learn-surface));color:var(--learn-text)}.community-lyric-copy:disabled,.community-song-meta button:disabled{cursor:default}.community-lyric small{color:#ffffff9e;white-space:normal;align-items:flex-start;gap:6px;min-width:0;padding-bottom:12px;font-size:.68rem;display:flex}html[data-learn-theme=light] .community-lyric small{color:var(--learn-muted)}.community-lyric small svg{width:14px}.community-lyric small .learn-country-flag{flex:0 0 25px;width:25px;height:17px}.community-song-meta{overflow-wrap:anywhere;white-space:normal;flex-wrap:wrap;min-width:0;display:flex}.community-song-meta>button,.community-song-meta>span>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.community-song-meta>span{display:inline-flex}.community-song-meta i{white-space:pre;font-style:normal}.community-song-meta>span>button:hover,.community-song-meta>span>button:focus-visible{color:var(--learn-pastel);text-decoration:underline}.community-lyric-copy{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.community-lyric-copy strong{overflow-wrap:anywhere;white-space:normal;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.35}.community-lyric-copy>span{color:inherit;overflow-wrap:anywhere;white-space:normal;font-size:.88rem;line-height:1.45}.community-story{color:var(--learn-muted);margin:12px 2px 0;font-size:.78rem;line-height:1.45}.community-post footer{color:var(--learn-muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:.68rem;display:flex}.community-post footer button{color:#ffffffc7;cursor:pointer;background:#242126;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:64px;height:36px;display:flex}html[data-learn-theme=light] .community-post footer button{background:var(--learn-variant);color:var(--learn-text)}.community-post footer svg{width:17px}.community-skeletons{grid-template-columns:repeat(2,1fr);align-items:start;gap:18px;display:grid}.community-post-skeleton{padding:0}.community-post-skeleton header{align-items:center;gap:12px;display:flex}.community-post-skeleton header>span{flex-direction:column;flex:1;gap:6px;display:flex}.community-post-skeleton .skeleton-avatar{border-radius:50%;flex:0 0 42px;width:42px;height:42px}.community-post-skeleton .skeleton-name{border-radius:5px;width:38%;min-width:90px;height:15px}.community-post-skeleton .skeleton-time{border-radius:4px;width:20%;min-width:46px;height:10px}.community-lyric-skeleton{background:var(--learn-control);border-radius:16px;flex-direction:column;justify-content:center;gap:9px;min-height:132px;margin-top:14px;padding:18px;display:flex}.community-lyric-skeleton>span{align-items:center;gap:6px;display:flex}.community-lyric-skeleton .skeleton-flag{border-radius:3px;flex:0 0 25px;width:25px;height:17px}.community-lyric-skeleton .skeleton-song-meta{border-radius:4px;width:118px;height:12px}.community-lyric-skeleton>.skeleton-lyric-long{border-radius:6px;width:82%;height:22px}.community-lyric-skeleton>.skeleton-lyric-medium{border-radius:6px;width:64%;height:22px}.community-lyric-skeleton>.skeleton-translation{border-radius:5px;width:48%;height:14px}.community-post-skeleton footer{justify-content:flex-end;margin-top:10px;display:flex}.community-post-skeleton footer i{border-radius:12px;width:76px;height:36px}.community-friends-sidebar{display:none}.settings-view{width:min(100% - 40px,760px);min-height:100svh;margin:0 auto;padding:30px 0 80px}.settings-header{align-items:center;gap:12px;margin-bottom:28px;display:flex}.settings-header>button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.settings-header svg{width:23px}.settings-header .learn-eyebrow{margin-bottom:2px}.settings-section{margin-top:24px}.settings-section h2{margin:0 0 10px;font-size:1.12rem}.settings-section>div{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:18px;overflow:hidden}.settings-section>div>*+*{border-top:1px solid var(--learn-line)}.settings-link,.settings-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:none;display:block}.settings-line{align-items:center;gap:13px;min-height:72px;padding:11px 16px;display:flex}.settings-icon{width:38px;height:38px;color:var(--learn-pastel);background:#815fd124;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.settings-icon svg{width:20px}.settings-icon img{object-fit:contain;width:32px;height:32px}.settings-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-copy strong{font-size:.86rem}.settings-copy small{color:var(--learn-muted);font-size:.7rem;line-height:1.35}.settings-line>svg{width:18px;color:var(--learn-muted)}.settings-link.is-danger .settings-icon,.settings-link.is-danger .settings-copy strong{color:#ff8a91}.settings-appearance-backdrop{padding:32px}.settings-appearance-dialog{width:min(100%,312px)}.settings-appearance-dialog>header{align-items:flex-start;display:flex}.settings-appearance-dialog>header h2{flex:1;min-width:0;font-weight:850}.settings-appearance-dialog>header button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:-8px -8px 0 0;padding:0;display:grid}.settings-appearance-dialog>header svg{width:20px;height:20px}.settings-appearance-dialog>hr{background:var(--learn-line);border:0;height:1px;margin:8px 0 0}.settings-appearance-options{display:grid}.settings-appearance-options>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 8px 0 0;display:grid}.settings-appearance-options>button strong{font-size:.875rem;font-weight:500}.settings-radio{border:2px solid var(--learn-muted);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.settings-appearance-options>button[aria-pressed=true] .settings-radio{border-color:var(--learn-purple)}.settings-radio i{background:0 0;border-radius:50%;width:10px;height:10px}.settings-appearance-options>button[aria-pressed=true] .settings-radio i{background:var(--learn-purple)}.completion-screen{z-index:100;background:var(--learn-purple) url(/learn/home-header-background.webp) center/cover fixed no-repeat;color:#fff;position:fixed;inset:0;overflow-y:auto}.completion-info{z-index:2;top:max(20px,env(safe-area-inset-top));color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;right:20px}.completion-info svg{width:25px;height:25px}.completion-content{width:min(100% - 32px,720px);min-height:100svh;padding:62px 0 max(28px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.completion-content h2{letter-spacing:-.025em;margin:auto 0 5px;font-size:2rem;line-height:1.18;animation:.52s cubic-bezier(.2,.85,.3,1.2) both learn-completion-title}.completion-pages{touch-action:pan-y;user-select:none;width:100%;min-height:330px;overflow:hidden}.completion-page-track{width:100%;height:330px;transform:translate3d(calc(var(--completion-page-offset,0%) + var(--completion-drag-x,0px)),0,0);will-change:transform;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex}.completion-page-track.is-dragging{transition:none}.completion-summary-page,.completion-vocabulary-page{flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:330px;display:flex}.completion-summary-page>strong:not(.completion-xp){font-size:1.55rem}.completion-summary-page>span{color:#fffc;margin-top:8px;font-weight:650}.completion-summary-page>p{color:#ffffffd1;max-width:44ch;margin:10px 0 0}.completion-xp{font-size:clamp(3rem,7vw,3.25rem);font-weight:900;line-height:1.1;animation:.52s cubic-bezier(.2,.85,.3,1.2) .18s both learn-completion-xp;display:block}.completion-saving,.completion-error-icon{width:42px;height:42px;margin-bottom:15px}.completion-level-progress{background:#ffffff38;width:min(260px,80%);height:5px;margin-top:18px;overflow:hidden}.completion-level-progress i{background:#fff;height:100%;transition:width .2s linear;display:block}.completion-word-count{color:#ffffffb8;letter-spacing:.05em;margin:0 0 10px;font-size:.75rem;display:block}.completion-vocabulary-page{justify-content:flex-start;padding-top:16px}.encounter-grid{scrollbar-width:none;perspective:900px;grid-template-columns:repeat(4,1fr);gap:7px;width:100%;max-height:235px;margin:10px 0 0;padding:0 0 42px;display:grid;overflow:hidden auto;mask-image:linear-gradient(#000 0 calc(100% - 48px),#0000 100%)}.encounter-grid::-webkit-scrollbar{display:none}.encounter-grid.is-japanese,.encounter-grid.is-korean,.encounter-grid.is-indonesia,.encounter-grid.is-indonesian,.encounter-grid.is-english,.encounter-grid.is-turkish{grid-template-columns:repeat(3,1fr)}.completion-vocabulary-card{cursor:pointer;height:92px;font:inherit;animation:learn-completion-card-enter .32s calc(.24s + var(--encounter-index,0) * 45ms) ease-out both;background:#fff;border:0;border-radius:10px;padding:0;position:relative}.completion-screen .completion-vocabulary-card{color:#4a176a}.completion-card-inner{border-radius:inherit;transform-style:preserve-3d;transition:transform .38s;display:block;position:absolute;inset:0}.completion-vocabulary-card.is-flipped .completion-card-inner{transform:rotateY(180deg)}.learn-page .completion-vocabulary-card.is-flipped:active .completion-card-inner{transform:rotateY(180deg)scale(.98)}.completion-vocabulary-card.is-locked{background:#d8cde3}.completion-vocabulary-card.is-gold{color:#806315;background:#ffedb0}.completion-vocabulary-card:disabled{cursor:default;opacity:1}.completion-vocabulary-card:focus-visible{outline-offset:3px;outline:3px solid #fff}.completion-card-face{border-radius:inherit;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:7px 6px;display:flex;position:absolute;inset:0}.completion-card-front>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:1.125rem;font-weight:850;line-height:1.2;display:block;overflow:hidden}.completion-card-front>small{color:currentColor;opacity:.78;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:1px;font-size:.625rem;font-weight:650;line-height:1.2;display:block;overflow:hidden}.completion-card-status{color:currentColor;opacity:.82;align-items:center;gap:3px;margin-top:4px;font-size:.57rem;font-weight:800;line-height:1;display:inline-flex}.completion-card-status svg{width:11px;height:11px}.completion-card-back{background:inherit;color:inherit;transform:rotateY(180deg)}.completion-card-back>span{width:100%;color:inherit;text-align:center;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.69rem;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.completion-sync,.completion-retry,.completion-actions button{cursor:pointer;border:0;border-radius:9px;min-height:48px;font-weight:800}.completion-sync,.completion-retry{color:#fff;background:#4a176aad;margin-top:18px;padding:0 18px}.completion-page-dots{justify-content:center;align-items:center;gap:7px;min-height:14px;display:flex}.completion-page-dots button{cursor:pointer;background:#ffffff61;border:0;border-radius:50%;width:7px;height:7px;padding:0}.completion-page-dots button.is-active{background:#fff;width:9px;height:9px}.completion-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:auto;padding-top:24px;display:grid}.completion-actions button:first-child{color:#fff;background:0 0;border:1.5px solid #fff}.completion-actions button:last-child{color:#fff;background:#7050d8;justify-content:center;align-items:center;gap:6px;display:inline-flex}.completion-actions button svg{width:18px}.completion-actions button:disabled{cursor:default;opacity:.5}.completion-details-backdrop{z-index:4;backdrop-filter:blur(8px);background:#0c0811ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.completion-details{color:#fff;text-align:left;background:#151218;border:2px solid #ffffff2e;border-radius:28px;width:min(100%,400px);padding:20px;position:relative;box-shadow:0 7px #ffffff2e,0 28px 90px #00000052}.completion-details-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.completion-details h3{margin:0 42px 12px 0;font-size:1.45rem}.completion-details p{color:#ffffffc2;margin:0;line-height:1.55}.completion-details p+p{margin-top:12px}.completion-details-done{color:#b69bff;cursor:pointer;background:0 0;border:0;margin:18px 0 0 auto;padding:10px 14px;font-weight:800;display:block}.learn-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:240px;margin:0;padding:24px;display:flex}.learn-empty>svg{width:42px;height:42px;color:var(--learn-purple)}.learn-empty h2{color:var(--learn-muted);margin:12px 0 0;font-size:1rem;font-weight:500}.learn-empty p{max-width:38ch;color:var(--learn-muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.learn-empty.is-compact{min-height:180px}.learn-empty.community-empty{min-height:0}.learn-muted-copy{color:var(--learn-muted)}.learn-dialog-backdrop{z-index:110;backdrop-filter:blur(10px);animation:learn-backdrop-enter var(--learn-motion-fast) ease-out both;background:#08060acc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.learn-dialog{--learn-dialog-border:color-mix(in srgb,var(--learn-bg) 82%,var(--learn-text) 18%);border:2px solid var(--learn-dialog-border);background:var(--learn-dialog-container);width:min(100%,400px);max-height:calc(100svh - 48px);box-shadow:0 7px 0 var(--learn-dialog-border),0 28px 90px #00000052;border-radius:28px;padding:20px;animation:.22s cubic-bezier(.2,.85,.3,1.1) both learn-dialog-enter;position:relative;overflow-y:auto}.learn-dialog-close{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.learn-dialog-close svg{width:20px}.learn-dialog h2{margin:0;font-size:1.5rem}.pro-song-info-dialog,.home-feedback-dialog{width:min(100%,400px)}.pro-song-info-sections{gap:14px;margin-top:18px;display:grid}.pro-song-info-sections section{gap:3px;display:grid}.pro-song-info-sections strong{background:linear-gradient(90deg,var(--learn-orange),var(--learn-text));color:#0000;background-clip:text;font-size:.9rem;font-weight:850}.pro-song-info-sections p{color:var(--learn-muted);margin:0;font-size:.9rem;line-height:1.5}.learn-dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.learn-dialog-actions>button,.learn-dialog-actions>a{min-height:44px;color:var(--learn-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.learn-dialog-actions>.is-primary,.pro-song-info-dialog .learn-dialog-actions>a{background:var(--learn-purple);color:#fff}.learn-dialog-actions>button:disabled{cursor:default;opacity:.5}.home-feedback-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.home-feedback-kinds>button{border:1px solid var(--learn-line);min-height:42px;color:var(--learn-muted);cursor:pointer;font:inherit;background:0 0;border-radius:12px;font-weight:750}.home-feedback-kinds>button.is-active{border-color:var(--learn-purple);background:color-mix(in srgb,var(--learn-purple) 20%,transparent);color:var(--learn-text)}.home-feedback-kinds>button:disabled{cursor:default;opacity:.55}.home-feedback-dialog textarea{box-sizing:border-box;border:1px solid var(--learn-line);background:var(--learn-control);width:100%;min-height:128px;max-height:220px;color:var(--learn-text);font:inherit;resize:vertical;border-radius:12px;outline:0;margin-top:12px;padding:14px;line-height:1.45}.home-feedback-dialog textarea:focus{border-color:var(--learn-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--learn-purple) 24%,transparent)}.home-feedback-dialog textarea::placeholder{color:var(--learn-muted)}.home-feedback-dialog.is-submitted{text-align:center}.home-feedback-dialog.is-submitted>svg{width:42px;height:42px;color:var(--learn-purple)}.home-feedback-dialog.is-submitted h2{margin-top:12px}.home-feedback-dialog.is-submitted p{color:var(--learn-muted);margin:8px 0 20px}.profile-frame-unlock-dialog{--learn-dialog-border:var(--learn-pastel);text-align:center;width:min(100%,400px)}.profile-frame-unlock-dialog>.profile-frame-avatar{margin:24px auto 0;display:block}.profile-frame-unlock-dialog h3{margin:24px 0 0;font-size:1.3rem}.profile-frame-unlock-dialog p{color:var(--learn-muted);margin:6px 0 20px;font-size:.9rem}.learn-eyebrow{color:var(--learn-orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:850}.learn-word-reading{color:var(--learn-pastel);margin:5px 0 0}.learn-word-meaning{background:var(--learn-bg);border-radius:14px;min-height:80px;margin:20px 0;padding:16px;line-height:1.45}.learn-primary-action,.learn-google-action,.learn-guest-action{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:780;display:inline-flex}.learn-primary-action{background:var(--learn-purple)}.learn-primary-action.is-saved{color:#a3f2d5;background:#225d4a}.learn-auth-dialog{--learn-dialog-border:#ffffff2e;color:#fff;scrollbar-width:none;-ms-overflow-style:none;background-color:#100d16;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-position:0 0;background-size:44px 44px;width:min(100%,500px);padding:0;animation:.22s cubic-bezier(.2,.85,.3,1.1) both learn-dialog-enter,7s linear infinite learn-auth-grid;overflow:hidden auto}.learn-auth-page{z-index:1;background:radial-gradient(circle at 18% 18%,#815fd152,#0000 30rem),radial-gradient(circle at 84% 82%,#f39a3c33,#0000 27rem);place-items:center;width:100%;min-height:100svh;padding:26px;display:grid;position:relative;overflow:hidden}.learn-auth-page:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #9b82dc2e;border-radius:50%;width:min(78vw,720px);position:absolute;box-shadow:0 0 0 70px #9b82dc09,0 0 0 140px #f39a3c06}.learn-auth-page>.learn-auth-dialog{max-height:none;box-shadow:0 7px 0 var(--learn-dialog-border),0 32px 110px #00000080}.learn-auth-session-check{color:var(--learn-muted);align-items:center;gap:10px;font-weight:700;display:inline-flex}.learn-auth-session-check svg{width:22px;animation:.8s linear infinite learn-spin}.learn-auth-dialog::-webkit-scrollbar{display:none}.learn-auth-dialog .learn-dialog-close{z-index:2;color:#ffffffbd}.learn-auth-content{z-index:1;flex-direction:column;justify-content:center;min-height:min(680px,100svh - 52px);padding:28px;display:flex;position:relative}.learn-auth-content>img{object-fit:contain;width:min(92%,300px);height:88px;margin:0 auto;display:block}.learn-auth-content>h1,.learn-auth-content>h2{text-align:center;margin:0 32px 0 0;font-size:1.8rem;font-weight:850}.learn-auth-tagline{color:#ffffffa8;text-align:center;max-width:260px;margin:0 auto 24px;line-height:1.45}.learn-auth-fields{display:grid;overflow:visible}.learn-auth-field{color:#ffffffb3;background:#ffffff09;border:1px solid #ffffff4d;border-radius:0;min-height:58px;display:block;position:relative}.learn-auth-field:first-child{border-radius:14px 14px 0 0}.learn-auth-field:last-child{border-radius:0 0 14px 14px}.learn-auth-field:only-child{border-radius:14px}.learn-auth-field+.learn-auth-field{margin-top:-1px}.learn-auth-field:focus-within{z-index:1;border-color:var(--learn-orange);background:#ffffff0b}.learn-auth-field>span:first-child{z-index:1;color:inherit;pointer-events:none;font-size:.66rem;font-weight:680;position:absolute;top:6px;left:14px}.learn-auth-input{align-items:center;height:58px;display:flex}.learn-auth-input input{color:#fff;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:20px 14px 4px}.learn-auth-input input::placeholder{color:#ffffff6b}.learn-auth-input button{color:#ffffffa8;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;margin-right:4px;display:grid}.learn-auth-input button svg{width:20px}.learn-auth-dialog .learn-primary-action{color:#fff;background:#7050d8;margin-top:12px}.learn-auth-dialog button:disabled{cursor:default;opacity:.6}.learn-auth-dialog .learn-primary-action:disabled{color:#ffffff9e;opacity:1;background:#7050d861}.learn-auth-dialog .learn-google-action{color:#1a1720;background:#fff;border:0;position:relative}.learn-google-mark,.learn-guest-action>svg{width:22px;height:22px;position:absolute;left:18px}.learn-auth-dialog .learn-guest-action{color:#1a1720;background:#fff;border:0;margin-top:10px;position:relative}.learn-auth-dialog .learn-google-action:disabled,.learn-auth-dialog .learn-guest-action:disabled{color:#1a1720a6;opacity:1;background:#ffffffa3}.learn-auth-divider{color:#ffffffa8;align-items:center;gap:12px;margin:14px 0;font-size:.7rem;display:flex}.learn-auth-divider:before,.learn-auth-divider:after{background:var(--learn-line);content:"";flex:1;height:1px}.learn-auth-switch{cursor:pointer;background:0 0;border:0;width:100%;min-height:48px;margin:6px 0 0;font-weight:650}.learn-auth-switch span{color:#ffffffa8}.learn-auth-switch strong{color:var(--learn-orange)}.learn-auth-content>small{color:#ffffffa8;text-align:center;margin-top:auto;padding-top:12px;font-size:.66rem;line-height:1.5;display:block}.learn-auth-content>small a{color:inherit;font-weight:700}.learn-auth-message{background:#f39a3c21;border-radius:10px;padding:9px 11px;font-size:.76rem;color:#ffe8cc!important}.learn-bottom-nav{display:none}@keyframes learn-spin{to{transform:rotate(1turn)}}@keyframes learn-skeleton-pulse{0%{opacity:.38}to{opacity:.78}}@keyframes learn-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes learn-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes learn-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes learn-dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes learn-tab-forward{0%{opacity:0;transform:translate(33%)}to{opacity:1;transform:none}}@keyframes learn-tab-backward{0%{opacity:0;transform:translate(-33%)}to{opacity:1;transform:none}}@keyframes learn-countdown-pop{0%{opacity:0;transform:scale(.72)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes learn-completion-title{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}@keyframes learn-completion-xp{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes learn-encounter-enter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes learn-completion-card-enter{0%{opacity:0}to{opacity:1}}@keyframes learn-gold-glow{0%{text-shadow:0 0 3px #ffe8a34d}to{text-shadow:0 0 10px #ffe8a3bf}}@keyframes learn-auth-grid{0%{background-position:0 0}to{background-position:44px 24.2px}}@keyframes learn-image-reveal{0%{opacity:.3}to{opacity:1}}@keyframes learn-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes learn-lyric-content-enter{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}.learn-skeleton{background:var(--learn-variant);animation:.7s cubic-bezier(.4,0,.2,1) infinite alternate learn-skeleton-pulse;display:block}.artist-avatar.is-loading{background:var(--learn-variant);opacity:.55;animation:.7s cubic-bezier(.4,0,.2,1) infinite alternate learn-skeleton-pulse}.artist-avatar.is-loaded{animation:.18s ease-out both learn-image-reveal}.discover-header,.discover-search-row,.discover-body,.learn-content>section,.browse-view,.vocabulary-detail-view,.song-detail-view,.player-page{animation:.22s ease-out both learn-view-enter}.learn-content>.vocabulary-view{animation:none}.learn-language-menu,.learn-content-type-menu,.filter-menu,.community-feed-menu,.vocabulary-language-picker>div{transform-origin:top;animation:.16s ease-out both learn-menu-enter}.vocabulary-language-picker>div{transform-origin:bottom}.library-tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.library-tab-panel.is-forward{animation:learn-tab-forward var(--learn-motion-medium) ease-out both}.library-tab-panel.is-backward{animation:learn-tab-backward var(--learn-motion-medium) ease-out both}.popular-song-skeleton{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:14px;flex-direction:column;flex:0 0 220px;width:220px;display:flex;overflow:hidden}.popular-song-skeleton .skeleton-popular-art{border-radius:13px 13px 0 0;flex:0 0 118px;width:100%;height:118px}.popular-song-skeleton>.skeleton-popular-copy{flex-direction:column;min-height:80px;padding:11px 12px 12px;display:flex}.skeleton-popular-title-row{grid-template-columns:5px minmax(0,1fr) 22px;align-items:center;gap:7px;display:grid}.popular-song-skeleton .skeleton-difficulty{border-radius:99px;width:5px;height:18px}.popular-song-skeleton .skeleton-title{border-radius:5px;width:72%;height:15px}.popular-song-skeleton .skeleton-completed{border-radius:50%;width:22px;height:22px}.popular-song-skeleton .skeleton-subtitle{border-radius:4px;width:46%;height:10px;margin:4px 0 0 12px}.skeleton-popular-meta-row{align-items:center;gap:7px;margin:7px 0 0 12px;display:flex}.popular-song-skeleton .skeleton-flag{border-radius:2px;flex:0 0 21px;width:21px;height:14px}.popular-song-skeleton .skeleton-divider{opacity:.48;width:1px;height:12px}.popular-song-skeleton .skeleton-meta{border-radius:4px;width:52px;height:10px}.artist-discovery-skeleton{flex-direction:column;flex:0 0 76px;align-items:center;gap:7px;width:76px;display:flex}.artist-discovery-skeleton>i{border-radius:50%;width:68px;height:68px}.artist-discovery-skeleton>b{border-radius:4px;width:58px;height:11px}.compact-song-skeleton{background:var(--learn-surface);border-radius:16px;grid-template-columns:6px 72px minmax(0,1fr);align-items:center;gap:10px;min-height:100px;padding:14px;display:grid}.compact-song-skeleton .skeleton-difficulty{border-radius:3px;width:5px;height:72px}.compact-song-skeleton .skeleton-art{border-radius:12px;width:72px;height:72px}.compact-song-skeleton>span,.browse-song-skeleton>span{flex-direction:column;gap:8px;min-width:0;display:flex}.compact-song-skeleton .skeleton-title{border-radius:5px;width:62%;height:18px}.compact-song-skeleton .skeleton-subtitle{border-radius:4px;width:42%;height:12px}.compact-song-skeleton .skeleton-meta{border-radius:4px;width:30%;height:12px}.browse-song-skeleton{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:18px;grid-template-columns:5px 82px minmax(0,1fr);align-items:center;gap:11px;min-height:100px;padding:12px 52px 12px 12px;display:grid}.browse-song-skeleton .skeleton-difficulty{border-radius:3px;width:5px;height:64px}.browse-song-skeleton .skeleton-art{border-radius:13px;width:64px;height:64px}.browse-song-skeleton .skeleton-title{border-radius:5px;width:62%;height:18px}.browse-song-skeleton .skeleton-subtitle{border-radius:4px;width:34%;height:13px}.browse-song-skeleton .skeleton-meta{border-radius:4px;width:30%;height:11px}.browse-song-skeleton.is-genre{grid-template-columns:5px 86px minmax(0,1fr)}.browse-song-skeleton.is-genre .skeleton-art{width:86px;height:64px}.browse-song-skeleton.is-genre .skeleton-title{width:66%}.browse-song-skeleton.is-genre .skeleton-subtitle{width:46%;height:12px}.browse-song-skeleton.is-difficulty{grid-template-columns:5px 92px minmax(0,1fr)}.browse-song-skeleton.is-difficulty .skeleton-difficulty{height:62px}.browse-song-skeleton.is-difficulty .skeleton-art{width:92px;height:62px}.browse-song-skeleton.is-difficulty .skeleton-title{width:64%;height:17px}.browse-song-skeleton.is-difficulty .skeleton-subtitle{width:44%;height:12px}.interpretation-skeleton{flex-direction:column;gap:8px;max-width:76ch;margin-top:10px;display:flex}.interpretation-skeleton i{border-radius:5px;width:100%;height:18px}.interpretation-skeleton i:last-child{width:84%}.song-interpretation{transition:min-height var(--learn-motion-medium) ease}.song-shelf>.shelf-song{flex:0 0 220px;position:relative}.shelf-song-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.shelf-copy{padding-right:12px}.discover-search>button,.vocabulary-controls label>button{width:34px;height:34px;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;display:grid}.discover-search>button svg,.vocabulary-controls label>button svg{width:17px}.learn-language-menu .manage-languages{border-top:1px solid var(--learn-line);color:var(--learn-pastel);border-radius:0 0 10px 10px;grid-template-columns:25px 1fr;margin-top:6px}.filter-menu{gap:2px;padding:8px}.filter-menu>strong{color:var(--learn-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px;font-size:.65rem}.filter-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr 18px;align-items:center;min-height:42px;padding:0 10px;display:grid}.filter-menu button[aria-checked=true],.filter-menu button:hover{background:#815fd133}.filter-menu button svg{width:17px}.vocabulary-grid button{background:var(--learn-surface);min-width:0;min-height:96px;color:inherit;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:13px 9px;display:flex;position:relative}.vocabulary-grid button>span{color:var(--learn-orange);font-size:.58rem;font-weight:800;position:absolute;top:7px;right:8px}.vocabulary-grid button>span.is-count-low{color:#7a8292}.vocabulary-grid button>span.is-count-green{color:#2d9b72}.vocabulary-grid button>span.is-count-orange{color:#ff8a34}.vocabulary-grid button>span.is-count-purple{color:#8b5cf6}html[data-learn-theme=light] .vocabulary-grid button>span.is-count-low{color:#596273}html[data-learn-theme=light] .vocabulary-grid button>span.is-count-green{color:#167a59}html[data-learn-theme=light] .vocabulary-grid button>span.is-count-orange{color:#9a4f00}html[data-learn-theme=light] .vocabulary-grid button>span.is-count-purple{color:#6d3fc0}.vocabulary-grid button strong{text-overflow:ellipsis;max-width:100%;font-size:1.12rem;overflow:hidden}.vocabulary-grid button small{max-width:100%;color:var(--learn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.vocabulary-grid button.is-wide{grid-column:span 2}.vocabulary-grid button.is-new{outline:2px solid var(--learn-orange);outline-offset:-2px}.vocabulary-grid button.is-gold{color:#e0be59;text-shadow:0 0 9px #ffe8a394;animation:1.45s ease-in-out infinite alternate learn-gold-glow}.vocabulary-grid button.is-gold small{color:#c9a94f}html[data-learn-theme=light] .vocabulary-grid button.is-gold{color:#806315}html[data-learn-theme=light] .vocabulary-grid button.is-gold small{color:#70591c}.vocabulary-search-heading{grid-column:1/-1;margin:4px 0 2px;font-size:1.22rem}.vocabulary-load-more{grid-column:1/-1;height:1px}.vocabulary-skeletons i{border-radius:14px;height:96px;display:block}.vocabulary-language-picker{flex:0 0 60px;width:60px;min-height:56px;display:flex;position:relative}.vocabulary-language-picker>button{border:1px solid color-mix(in srgb,var(--learn-muted) 38%,transparent);background:var(--learn-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:60px;min-height:56px;padding:0;display:flex;box-shadow:0 10px 32px #00000029}.vocabulary-language-picker>button svg{width:14px}.vocabulary-language-picker>div{z-index:30;border:1px solid var(--learn-line);background:var(--learn-elevated);border-radius:14px;width:210px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 18px 48px #0000003d}.vocabulary-language-picker>div button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px 1fr 18px;align-items:center;gap:7px;min-height:42px;padding:0 9px;display:grid}.vocabulary-language-picker>div button[aria-checked=true]{background:#815fd133}.vocabulary-language-picker>div svg{width:16px}.vocabulary-view>.learn-empty,.library-tab-panel>.learn-empty,.community-view>.community-empty,.community-feed>.community-empty,.browse-view>.learn-empty,.public-profile-view.is-empty>.learn-empty{flex:1;min-height:0}.community-view,.browse-view,.public-profile-view.is-empty,.settings-choice-page{flex-direction:column;display:flex}.settings-choice-page .settings-choice-list:has(>.learn-empty){flex-direction:column;flex:1;min-height:0;display:flex}.settings-choice-page .settings-choice-list>.learn-empty{flex:1;min-height:0}.history-paused{background:#f39a3c14;border:1px solid #f39a3c47;border-radius:14px;align-items:center;gap:11px;margin:-12px 20px 18px;padding:13px 15px;display:flex}.history-paused>svg{width:21px;color:var(--learn-orange)}.history-paused span{flex-direction:column;gap:3px;display:flex}.history-paused small{color:var(--learn-muted)}.library-queue-row{z-index:0;touch-action:pan-y;transform:translateY(var(--queue-reorder-y,0));background:0 0;border-radius:20px;transition:transform .18s linear,opacity .22s;position:relative;overflow:hidden}.library-queue-row.is-dragging{z-index:2;transition:none;overflow:visible;box-shadow:0 18px 42px #00000047}.library-queue-row.is-removing{opacity:0}.queue-remove-reveal{z-index:3;width:var(--queue-remove-width,0);color:#fff;opacity:0;white-space:nowrap;background:#b3261e;border-radius:0 20px 20px 0;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:.76rem;font-weight:800;transition:width .18s linear,opacity 80ms linear;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.library-queue-row.is-revealing-remove .queue-remove-reveal,.library-queue-row.is-removing .queue-remove-reveal{opacity:1}.queue-remove-reveal svg{width:22px;height:22px}.queue-swipe-surface{position:relative}.library-queue-row:active .queue-remove-reveal{transition:none}.library-queue-row .compact-song-main{padding-right:62px}.queue-drag-handle{z-index:2;width:44px;height:44px;color:var(--learn-purple);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:28px;right:8px}.queue-drag-handle:active{cursor:grabbing}.queue-drag-handle:focus-visible{outline:2px solid var(--learn-purple);outline-offset:-4px}.queue-drag-handle svg{width:24px;height:24px}.profile-edit-dialog{scrollbar-width:none}.profile-edit-dialog::-webkit-scrollbar{display:none}.profile-edit-header{align-items:center;gap:8px;display:flex}.profile-edit-header button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.profile-edit-header button svg{width:24px;height:24px}.profile-edit-header h2{font-weight:750}.profile-edit-preview{place-items:center;min-height:148px;padding-top:12px;display:grid}.profile-edit-dialog label{color:var(--learn-muted);flex-direction:column;gap:7px;margin:0;font-size:.72rem;font-weight:750;display:flex;position:relative}.profile-edit-dialog input{border:1px solid var(--learn-variant);background:0 0;border-radius:12px;outline:0;min-height:56px;padding:0 15px}.profile-edit-dialog input:focus{border:2px solid var(--learn-purple);padding:0 14px}.profile-frame-picker{margin:28px 0 16px}.profile-frame-picker h3{margin:0 0 10px;font-size:.9rem}.profile-frame-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.profile-frame-picker>div>button{background:color-mix(in srgb,var(--learn-control) 72%,transparent);min-width:0;min-height:104px;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:9px 3px;display:flex}.profile-frame-picker>div>button.is-selected{border-color:color-mix(in srgb,var(--learn-purple) 68%,var(--learn-line));background:color-mix(in srgb,var(--learn-purple) 24%,var(--learn-control))}.profile-frame-picker>div>button>span{place-items:center;display:grid;position:relative}.profile-frame-picker>div>button.is-locked .profile-frame-avatar{opacity:.3}.profile-frame-picker>div>button>span>i{color:#fff;background:#000000a3;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute}.profile-frame-picker>div>button>span>i.is-selected{background:var(--learn-purple);width:20px;height:20px;bottom:0;right:0}.profile-frame-picker>div>button>span>i svg{width:14px;height:14px}.profile-frame-picker>div>button>span>i.is-selected svg{width:12px;height:12px}.profile-frame-picker>div>button strong{text-align:center;max-width:100%;font-size:.68rem;line-height:1.15}.profile-edit-dialog>p[role=status]{margin:0 0 12px;font-size:.76rem}.profile-edit-dialog>p[role=status].is-error{color:#ffb4ab}.profile-edit-dialog>p[role=status].is-hint{color:var(--learn-muted)}.player-video.is-hidden>div{opacity:0;pointer-events:none}.player-audio-cover{background:linear-gradient(145deg,var(--learn-plum),#17131b);color:var(--learn-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.74rem;font-weight:750;display:flex;position:absolute;inset:0}.player-audio-cover svg{width:46px;height:46px;color:var(--learn-pastel)}.player-share-notice{color:var(--learn-pastel);background:#815fd12e;border-radius:999px;margin:8px 8px 0;padding:6px 10px;font-size:.68rem;display:inline-flex}.player-settings-heading{flex:none;align-items:center;gap:12px;display:flex}.player-settings-heading h2{flex:1;margin:0;font-size:1.5rem}.player-settings-heading>button{width:48px;height:48px;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.player-settings-heading>button.is-active{color:var(--learn-purple)}.player-settings-heading svg{width:24px;height:24px}.player-select-setting{background:var(--learn-variant);width:100%;min-height:64px;color:var(--learn-text);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:16px;align-items:center;gap:0;padding:8px 12px 8px 16px;display:flex;position:relative}.player-select-setting>span{flex-direction:column;flex:1;gap:4px;min-width:0;padding:0 12px;display:flex}.player-select-setting small{color:var(--learn-muted);font-size:.7rem}.player-select-setting>svg:last-child{width:22px;height:22px;color:var(--learn-muted)}.player-translation-backdrop{z-index:130;place-items:center;padding:24px}.player-translation-dialog{flex-direction:column;align-items:center;width:min(100% - 48px,720px);padding:42px 34px 34px;display:flex;overflow:hidden}.player-translation-icon{width:52px;height:52px;color:var(--learn-purple)}.player-translation-dialog h2{text-align:center;margin-top:18px}.player-translation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:26px;display:grid;overflow-y:auto}.player-translation-grid>button{background:var(--learn-surface);min-width:0;height:104px;color:var(--learn-text);cursor:pointer;font:inherit;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex;position:relative}.player-translation-grid>button.is-active{background:color-mix(in srgb,var(--learn-purple) 30%,var(--learn-surface))}.player-translation-grid .learn-country-flag{width:32px;height:22px}.player-translation-grid strong{text-align:center;max-width:100%;font-size:.82rem}.player-translation-grid>button>svg:last-child{width:20px;height:20px;position:absolute;top:10px;right:10px}.player-translation-empty{color:var(--learn-muted);text-align:center;margin:42px 0 12px}.player-text-theme-setting{background:var(--learn-variant);border-radius:16px;padding:16px}.player-text-theme-setting>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.player-text-theme-setting button{border:1px solid color-mix(in srgb,var(--learn-muted) 25%,transparent);background:var(--learn-control);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:3px;min-width:0;height:46px;display:flex}.player-text-theme-setting button.is-active{border:2px solid var(--learn-purple)}.player-text-theme-setting button i{border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0000001f}.player-theme-mono{--lyric-active:#f5f5f5;--reading-active:#b8b8b8;--lyric-fill-pending:#575658}.player-theme-classic{--lyric-active:#b69bff;--reading-active:#f39a3c;--lyric-fill-pending:#575658}.player-theme-rose{--lyric-active:#ffb0c8;--reading-active:#ffb77a;--lyric-fill-pending:#575658}.player-theme-ocean{--lyric-active:#73d2ff;--reading-active:#72e0d0;--lyric-fill-pending:#575658}.player-theme-violet{--lyric-active:#d0bcff;--reading-active:#ffafd5;--lyric-fill-pending:#575658}html[data-learn-theme=light] .player-theme-mono{--lyric-active:#171717;--reading-active:#5c5c5c;--lyric-fill-pending:#aeadaf}html[data-learn-theme=light] .player-theme-classic{--lyric-active:#7450c4;--reading-active:#9a4f00;--lyric-fill-pending:#aeadaf}html[data-learn-theme=light] .player-theme-rose{--lyric-active:#a62d5d;--reading-active:#ad4b00;--lyric-fill-pending:#aeadaf}html[data-learn-theme=light] .player-theme-ocean{--lyric-active:#00658b;--reading-active:#007265;--lyric-fill-pending:#aeadaf}html[data-learn-theme=light] .player-theme-violet{--lyric-active:#6742a4;--reading-active:#a23c7a;--lyric-fill-pending:#aeadaf}.browse-view,.vocabulary-detail-view,.song-detail-view{width:min(100% - 48px,1180px);min-height:100svh;margin:0 auto;padding-bottom:72px}.browse-heading,.vocabulary-detail-view>header{align-items:center;gap:10px;min-height:72px;display:flex}.browse-heading button,.vocabulary-detail-view>header button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.browse-heading svg,.vocabulary-detail-view>header svg{width:23px}.browse-heading span{font-size:1rem;font-weight:750}.browse-hero{background:linear-gradient(120deg,var(--learn-plum),var(--learn-strong));border-radius:24px;align-items:flex-end;min-height:190px;padding:24px;display:flex;position:relative;overflow:hidden}.browse-hero.is-genre>img,.browse-hero.is-genre>.detail-art-fallback{object-fit:cover;opacity:.62;filter:blur(1px);width:100%;height:100%;position:absolute;inset:0}.browse-hero:after{content:"";background:linear-gradient(90deg,#0d0910e6,#0d091033);position:absolute;inset:0}.browse-hero>div{z-index:1;position:relative}.browse-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,4.4rem)}.browse-hero p:last-child{color:var(--learn-muted);margin:7px 0 0}.browse-hero.is-genre>div>svg{color:#fff;width:38px;height:38px;margin-bottom:34px}.browse-hero.is-difficulty{background:#f39a3c;align-items:center;min-height:128px}.browse-hero.is-difficulty.is-beginner{background:#28a779}.browse-hero.is-difficulty.is-advanced{background:#d14d78}html[data-learn-theme=light] .browse-hero.is-difficulty{background:#9a4f00}html[data-learn-theme=light] .browse-hero.is-difficulty.is-beginner{background:#167a59}html[data-learn-theme=light] .browse-hero.is-difficulty.is-advanced{background:#b12e5b}.browse-hero.is-difficulty:after{display:none}.difficulty-hero-pattern{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.difficulty-pattern-fill{fill:#ffffff17}.difficulty-pattern-line{fill:none;stroke:#ffffff2e;stroke-width:1.5px}.difficulty-pattern-line-fill{fill:#ffffff2e}.difficulty-pattern-diamond{fill:#ffffff17;stroke:#ffffff2e;stroke-width:1.2px}.browse-hero.is-difficulty p:last-child{color:#ffffffeb;text-shadow:0 1px 2px #0000002e;font-size:1rem;font-weight:750}.browse-difficulty-icon{z-index:1;color:#ffffffd1;width:48px;height:48px;margin-left:auto;position:relative}.browse-hero.is-artist{background:var(--learn-plum) url(/learn/artist-hero-background.webp) center/cover;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:218px}.browse-hero.is-artist:after{background:linear-gradient(#00000014,#00000094)}.browse-hero.is-artist>.artist-avatar{z-index:1;object-fit:cover;border-radius:50%;width:84px;height:84px;position:relative}.browse-artist-name{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.browse-artist-name:disabled{cursor:default}.browse-artist-flags{justify-content:center;gap:7px;margin-top:8px;display:flex}.browse-artist-flags .learn-country-flag{width:25px;height:17px}.browse-title{justify-content:space-between;align-items:center;gap:24px;margin:34px 0 15px;display:flex}.browse-title h2{margin:0}.browse-filters{z-index:12;gap:10px;width:min(100%,520px);margin:0 0 0 auto;display:flex;position:relative}.browse-dropdown{flex:1;min-width:0;position:relative}.browse-dropdown-trigger{border:1px solid var(--learn-line);background:var(--learn-surface);width:100%;min-height:50px;color:var(--learn-text);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 14px;display:grid}.browse-dropdown-trigger>svg{width:20px;height:20px}.browse-dropdown-trigger>svg:last-child{width:18px;color:var(--learn-muted);transition:transform var(--learn-motion-fast) ease}.browse-dropdown.is-open .browse-dropdown-trigger>svg:last-child{transform:rotate(180deg)}.browse-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:750;overflow:hidden}.browse-dropdown-trigger.is-beginner{color:#28a779;border-color:#28a7799e}.browse-dropdown-trigger.is-intermediate{color:#f39a3c;border-color:#f39a3c9e}.browse-dropdown-trigger.is-advanced{color:#d14d78;border-color:#d14d789e}.browse-dropdown-menu{z-index:30;border:1px solid var(--learn-line);background:var(--learn-elevated);border-radius:14px;width:100%;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 48px #00000052}.browse-dropdown:last-child .browse-dropdown-menu{left:auto;right:0}.browse-dropdown-menu>strong{color:var(--learn-muted);letter-spacing:.08em;padding:8px 10px 7px;font-size:.63rem}.browse-dropdown-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:44px;padding:0 10px;display:grid}.browse-dropdown-menu button:hover,.browse-dropdown-menu button[aria-checked=true]{background:#815fd129}.browse-dropdown-menu button svg{width:19px;height:19px}.browse-dropdown-menu button svg:last-child{color:var(--learn-pastel)}.browse-dropdown-menu button span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.browse-dropdown-menu .is-beginner{color:#28a779}.browse-dropdown-menu .is-intermediate{color:#f39a3c}.browse-dropdown-menu .is-advanced{color:#d14d78}html[data-learn-theme=light] .browse-dropdown-trigger.is-beginner,html[data-learn-theme=light] .browse-dropdown-menu .is-beginner{color:#167a59}html[data-learn-theme=light] .browse-dropdown-trigger.is-intermediate,html[data-learn-theme=light] .browse-dropdown-menu .is-intermediate{color:#9a4f00}html[data-learn-theme=light] .browse-dropdown-trigger.is-advanced,html[data-learn-theme=light] .browse-dropdown-menu .is-advanced{color:#b12e5b}.browse-song-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:10px;display:grid}.song-detail-view{width:100%;max-width:none;margin:0}.song-detail-hero{height:min(56.25vw - 123.75px,720px);min-height:420px;position:relative;overflow:hidden}.song-detail-hero>img,.song-detail-hero>.detail-art-fallback{object-fit:cover;width:100%;height:100%}.song-detail-shade{background:linear-gradient(#0000006b,#0000 34%,#000000e6);position:absolute;inset:0}.song-detail-hero>button:first-of-type{cursor:pointer;background:#0a080c8c;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:16px;left:16px}.song-detail-hero>span{align-items:center;gap:9px;display:flex;position:absolute;top:28px;right:26px}.song-detail-hero>span.has-pro-ribbon{padding-right:40px}.song-detail-hero>span .learn-country-flag{border-radius:3px;width:34px;height:22px;box-shadow:0 2px 5px #00000047}.song-detail-hero>span>svg{flex:0 0 22px;width:22px;height:22px}.song-detail-pro-ribbon{top:8px;right:-18px}.song-detail-overlay{grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr);align-items:end;gap:clamp(28px,5vw,76px);display:grid;position:absolute;bottom:26px;left:28px;right:28px}.song-detail-title h1{letter-spacing:-.045em;align-items:center;gap:9px;margin:0;font-size:clamp(2rem,5vw,4rem);display:flex}.song-detail-title button{color:#ffffffd1;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:1.05rem;font-weight:650}.song-detail-body{width:min(100%,1400px);margin:0 auto;padding:30px 26px 48px}.song-facts{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.song-facts>span{flex-direction:column;gap:5px;display:flex}.song-facts small,.song-interpretation>small{color:var(--learn-muted);letter-spacing:.08em;font-size:.62rem;font-weight:850}.song-facts strong{font-size:1.2rem}.detail-difficulty{flex-direction:row;align-items:center;gap:0;margin-top:1px;display:flex}.detail-difficulty svg{width:20px;height:20px;color:color-mix(in srgb,var(--learn-muted) 20%,transparent);margin-left:-3px}.detail-difficulty svg:first-child{margin-left:0}.detail-difficulty.is-beginner .is-filled{color:#28a779}.detail-difficulty.is-intermediate .is-filled{color:#f39a3c}.detail-difficulty.is-advanced .is-filled{color:#d14d78}html[data-learn-theme=light] .detail-difficulty.is-beginner .is-filled{color:#167a59}html[data-learn-theme=light] .detail-difficulty.is-intermediate .is-filled{color:#9a4f00}html[data-learn-theme=light] .detail-difficulty.is-advanced .is-filled{color:#b12e5b}.song-interpretation{min-width:0}.song-interpretation>small{color:#ffffffad}.song-interpretation button{color:#fff;cursor:pointer;text-align:left;text-shadow:0 1px 8px #0000006b;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;max-width:76ch;margin:7px 0 0;padding:0;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.song-interpretation button.is-collapsible:not(.is-expanded):after{color:#ffffffad;content:" … more"}.song-interpretation button.is-expanded{display:block}.song-interpretation button.is-static{cursor:default;display:block}.song-favorite{background:var(--learn-surface);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:28px;font-size:.74rem;font-weight:800;display:flex}.song-favorite.is-active{color:#ff9cab}.song-favorite svg{width:19px}.song-start-panel{background:var(--learn-purple) url(/learn/home-header-background.webp) center/cover;padding:28px 26px 42px}.song-start-inner{width:min(100%,1180px);margin:0 auto}.song-start-panel h2{margin:0 0 13px;font-size:1rem}.translation-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.translation-choice-grid button{background:var(--learn-bg);cursor:pointer;text-align:left;border:0;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:9px 13px;display:grid}.translation-choice-grid button:hover,.translation-choice-grid button:focus-visible{background:var(--learn-elevated)}.translation-choice-grid button:disabled{cursor:default;opacity:.52}.translation-choice-grid .learn-country-flag{border-radius:3px;width:30px;height:20px;box-shadow:0 2px 4px #0003}.translation-flag{font-size:1.25rem}.detail-loading,.detail-error{background:var(--learn-bg);border-radius:13px;align-items:center;gap:9px;min-height:68px;margin:0;padding:0 14px;display:flex}.detail-loading svg{width:18px;animation:.8s linear infinite learn-spin}.detail-error{color:#ffd9d5}.detail-error svg{width:18px}.vocabulary-detail-view{width:min(100% - 40px,820px)}.vocabulary-word-hero{background:var(--learn-purple);isolation:isolate;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.vocabulary-word-hero:before{z-index:-1;content:"";background-image:radial-gradient(circle at 12% 27%,#ffffff14 0 18px,#0000 19px),linear-gradient(132deg,#0000 0 46%,#ffffff14 47% 51%,#0000 52% 100%),radial-gradient(circle at 48% 72%,#ffffff14 0 18px,#0000 19px),linear-gradient(132deg,#0000 0 46%,#ffffff14 47% 51%,#0000 52% 100%),radial-gradient(circle at 82% 26%,#ffffff14 0 18px,#0000 19px);background-position:0 0,40px -18px,0 0,55% 30%,0 0;background-size:240px 170px,96px 96px,270px 190px,112px 112px,320px 180px;position:absolute;inset:0}.vocabulary-word-hero>span{background:#ffffff24;border-radius:999px;padding:5px 11px;font-size:.7rem;font-weight:800}.vocabulary-word-hero h1{margin:0;font-size:clamp(3.2rem,9vw,6rem)}.vocabulary-word-hero p{color:#ffffffbd;margin:5px 0 0}.vocabulary-word-hero.is-gold{color:#5b4822;background:#f3e3b1}.vocabulary-word-hero.is-gold:before{filter:sepia()saturate(.65);opacity:.7}.vocabulary-word-hero.is-gold p{color:#5b4822cc}.vocabulary-hero-word{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:calc(100% - 36px);padding:14px 0;display:flex}.vocabulary-hero-word ruby{ruby-position:under;font-size:clamp(3.2rem,9vw,6rem);font-weight:800;line-height:1.15}.vocabulary-hero-word rt{color:#fffc;font-size:clamp(.72rem,1.8vw,1.05rem);font-weight:650}.vocabulary-word-hero.is-gold .vocabulary-hero-word rt{color:#5b4822cc}.vocabulary-detail-view>section{margin-top:28px}.vocabulary-detail-view>section h2{margin:0 0 5px}.vocabulary-detail-view>section>small{color:var(--learn-muted)}.vocabulary-definition{gap:16px;min-height:52px;margin:12px 0 0;line-height:1.55;display:grid}.vocabulary-definition-section{gap:8px;display:grid}.vocabulary-definition-section>strong{color:var(--learn-purple);letter-spacing:.035em;font-size:.78rem;font-weight:850}.vocabulary-definition-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.vocabulary-definition-row>b{background:var(--learn-variant);min-height:24px;color:var(--learn-purple);border-radius:999px;place-items:center;font-size:.75rem;display:grid}.vocabulary-definition-copy{gap:2px;display:grid}.vocabulary-definition-copy>small{color:var(--learn-purple);letter-spacing:.025em;font-size:.66rem;font-weight:800}.vocabulary-definition-row p{margin:0;font-size:1rem;font-weight:550;line-height:1.5}.vocabulary-examples{gap:0;margin-top:12px;display:grid}.vocabulary-examples article{border-left:4px solid var(--learn-orange);border-radius:2px;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:6px 0;padding:8px 4px 10px 12px;display:flex}.vocabulary-examples article[dir=rtl]{border-right:4px solid var(--learn-orange);text-align:right;border-left:0;padding-left:4px;padding-right:12px}.vocabulary-example-credit,.vocabulary-example-line{width:100%;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.vocabulary-example-credit{color:var(--learn-muted)}.vocabulary-example-credit small{font-size:.72rem;font-weight:550}.vocabulary-example-credit span{transition:color var(--learn-motion-fast) ease}.vocabulary-example-credit:hover span,.vocabulary-example-credit:focus-visible span{color:var(--learn-purple);text-decoration:underline}.vocabulary-example-line{flex-direction:column;gap:7px;padding-top:10px;display:flex}.vocabulary-example-script{flex-wrap:wrap;gap:2px;font-size:1.25rem;font-weight:800;line-height:2;display:flex}.vocabulary-example-script ruby{ruby-position:under;border-radius:4px;padding:0 1px}.vocabulary-example-script ruby.is-word,.vocabulary-example-script mark{color:var(--learn-text);background:#f39a3c33}.vocabulary-example-script rt{color:var(--learn-muted);font-size:.58em;font-weight:650}.vocabulary-example-line p{color:var(--learn-muted);margin:0;font-size:.9375rem;line-height:1.4}.vocabulary-more-examples{width:100%;height:1px;display:block}.vocabulary-detail-loading{min-height:50vh;color:var(--learn-muted);place-content:center;justify-items:center;display:grid}.vocabulary-detail-loading svg{width:32px;height:32px;animation:.8s linear infinite learn-spin}.vocabulary-example-languages{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin-top:8px;display:grid}.vocabulary-example-languages.is-many{grid-template-columns:repeat(3,minmax(0,1fr))}.vocabulary-example-languages button{min-width:0;min-height:50px;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:5px;padding:7px 4px;display:flex}.vocabulary-example-languages button.is-active{border-bottom-color:var(--learn-purple);color:var(--learn-pastel)}.vocabulary-example-languages .learn-country-flag{width:24px;height:16px}.vocabulary-example-languages strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.vocabulary-missing{color:var(--learn-muted);margin:16px 0}.community-author{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.community-author>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.community-story-dialog{--learn-dialog-border:var(--learn-pastel);scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}.community-story-dialog::-webkit-scrollbar{display:none}.community-dialog-backdrop{z-index:140}.community-story-dialog hr{background:var(--learn-line);border:0;height:1px;margin:8px 0 18px}.community-story-dialog p{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%;margin:0;line-height:1.6}.community-header-action>i{border:2px solid var(--learn-bg);background:#ff4f77;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.community-post>header{justify-content:space-between;position:relative}.community-post footer button.is-related{color:#3c2347;background:#ffa733}.community-post footer .community-delete{min-width:40px;color:var(--learn-muted);background:0 0;padding:0}.community-load-more{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:44px;margin:28px auto 0;font-weight:750;display:flex}.community-subpage{width:min(100% - 40px,680px);min-height:100svh;margin:0 auto;padding:38px 0 90px;animation:.32s ease-out both community-subpage-in}.community-subpage>header{grid-template-columns:48px 1fr 48px;align-items:center;gap:4px;padding:0 4px;display:grid}.community-subpage>header button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.community-subpage>header svg{width:23px}.community-subpage>header h1{margin:0;font-size:1.55rem}.community-friend-search{border:1px solid var(--learn-line);background:var(--learn-control);border-radius:18px;align-items:center;gap:9px;margin:18px 0 14px;padding:0 12px;display:flex}.community-friend-search svg{width:18px;color:var(--learn-muted)}.community-friend-search input{background:0 0;border:0;outline:0;width:100%;min-height:46px}.community-friend-search button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.community-searching{margin:8px auto;display:block}.community-people-list,.community-notification-list{gap:8px;display:grid}.community-people-list>article,.community-notification-list>article,.community-notification-list>button{background:var(--learn-control);text-align:left;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.community-people-list article>button:first-child,.community-notification-list article>button:first-child,.community-notification-list>button{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.community-people-list span,.community-notification-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.community-people-list small,.community-notification-list small{color:var(--learn-muted)}.community-people-list article>button:last-child,.community-notification-list article>div button{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:700;display:flex}.community-people-list article>button:last-child svg{width:15px}.community-people-list .community-request-actions{flex-direction:row;flex:none;gap:6px;display:flex}.community-people-list .community-request-actions button{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.community-people-list .community-request-actions svg{width:17px}.community-notification-list article>div{gap:6px;display:flex}.community-story-dialog>header{align-items:flex-start;display:flex}.community-story-dialog>header h2{flex:1;margin:0}.community-story-dialog>header button{width:40px;height:40px;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-top:-8px;padding:0;display:grid}.community-story-dialog>header button svg{width:20px}.community-delete-dialog{--learn-dialog-border:color-mix(in srgb,var(--learn-surface) 58%,#ef5350)}.community-delete-dialog h2{margin:0}.community-delete-dialog>p{color:var(--learn-muted)}.community-delete-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.community-delete-dialog>div button{border:1px solid var(--learn-line);cursor:pointer;background:0 0;border-radius:12px;min-height:50px;font-weight:800}.community-delete-dialog>div button:last-child{color:#fff;background:#ef5350;border-color:#ef5350}.community-delete-dialog.is-primary>div button:last-child{border-color:var(--learn-purple);background:var(--learn-purple)}.community-terms-backdrop{z-index:150}.community-terms-dialog{background:var(--learn-dialog-container);text-align:center;border:0;width:min(100% - 28px,500px);box-shadow:0 12px 36px #00000047}.community-terms-icon{width:48px;height:48px;color:var(--learn-purple)}.community-terms-dialog h2{margin:12px 0 20px;font-size:1.65rem}.community-rules{text-align:left;gap:10px;display:grid}.community-rules>div{background:var(--learn-control);border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.community-rules svg{width:24px;color:var(--learn-pastel)}.community-rules span{flex-direction:column;gap:3px;display:flex}.community-rules small{color:var(--learn-muted)}.community-terms-dialog>.learn-primary-action{width:100%;margin-top:20px}.community-not-now{border:1px solid var(--learn-line);cursor:pointer;background:0 0;border-radius:12px;width:100%;min-height:46px;margin-top:8px;font-weight:800}.community-terms-dialog>p{justify-content:center;gap:20px;margin:14px 0 0;display:flex}.community-terms-dialog a{color:var(--learn-pastel);font-weight:750}.community-share-screen{z-index:140;backdrop-filter:blur(10px);animation:learn-backdrop-enter var(--learn-motion-fast) ease-out both;background:#08060acc;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.community-share-dialog{--learn-dialog-border:color-mix(in srgb,var(--learn-bg) 82%,var(--learn-text) 18%);border:2px solid var(--learn-dialog-border);background:var(--learn-dialog-container);width:min(100%,680px);max-height:calc(100svh - 48px);box-shadow:0 7px 0 var(--learn-dialog-border),0 28px 90px #00000052;border-radius:28px;animation:.22s cubic-bezier(.2,.85,.3,1.1) both learn-dialog-enter;overflow-y:auto}.community-share-dialog>header{border-bottom:1px solid var(--learn-line);align-items:center;gap:8px;min-height:64px;padding:6px 12px;display:flex}.community-share-dialog>header h2{flex:1;margin:0;font-size:1.3rem}.community-share-dialog>header button{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;font-weight:850;display:grid}.community-share-dialog>header button:last-child{background:var(--learn-purple);color:#fff;width:80px}.community-share-dialog>header .community-share-audio{flex:0 0 40px}.community-share-dialog>header svg{width:22px}.community-share-lyric{border-bottom:1px solid var(--learn-line);flex-direction:column;gap:6px;padding:20px 18px;display:flex}.community-share-lyric strong{font-size:1.3rem;line-height:1.45}.community-share-lyric span{color:var(--learn-muted);line-height:1.45}.community-share-story{min-height:190px;padding:16px 18px;display:block;position:relative}.community-share-story textarea{resize:vertical;width:100%;min-height:160px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0 0 24px;line-height:1.55}.community-share-story small{color:var(--learn-muted);position:absolute;bottom:12px;right:18px}.community-share-error{color:#ffb4ab;background:#e5393524;border-radius:12px;margin:0 18px;padding:11px 13px}@keyframes community-subpage-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.song-mode-grid,.ktv-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px;display:grid}.ktv-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.song-mode-grid button,.ktv-destination-grid button{background:var(--learn-bg);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:15px;place-items:center;min-height:96px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001f}.song-mode-grid button.is-active,.ktv-destination-grid button.is-active{border:2px solid var(--learn-orange);box-shadow:0 2px 8px #0000001f}.song-mode-grid button:disabled{opacity:.48;cursor:not-allowed}.song-mode-grid button>svg:first-child,.ktv-destination-grid button>svg:first-child{width:72px;height:72px;color:var(--learn-text);opacity:.11;position:absolute}.song-mode-grid button>svg:last-child,.ktv-destination-grid button>svg:last-child{width:17px;color:var(--learn-orange);opacity:1;position:absolute;top:7px;right:7px}.song-mode-grid strong,.ktv-destination-grid strong{z-index:1;line-height:1.15;position:relative}.lyric-quest-question{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;min-height:100%;padding:20px;display:flex}.lyric-quest-question h2{max-width:720px;color:var(--lyric-active);margin:0;font-size:clamp(1.5rem,4vw,2.7rem);line-height:1.35}.quest-prompt-reading{color:var(--reading-active);margin:-24px 0 0}.lyric-quest-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,620px);display:grid}.lyric-quest-question>div button{background:var(--learn-control);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:10px 12px;display:flex}.lyric-quest-question>div button.is-correct{background:#43a0473d}.lyric-quest-question>div button.is-wrong{background:#e539353d}.lyric-quest-question>div button span{flex-direction:column;gap:3px;display:flex}.lyric-quest-question>div button small{color:var(--learn-muted)}.quest-playback-phase{color:var(--learn-orange);letter-spacing:.04em;font-size:.75rem;font-weight:850}.quest-result{margin:4px 0 12px;font-size:1.3rem;display:block}.ktv-controller-view{width:min(100% - 42px,820px);min-height:100svh;margin:0 auto;padding:30px 0 70px}.ktv-controller-view>header{grid-template-columns:46px 1fr 46px;align-items:center;gap:14px;display:grid}.ktv-controller-view>header>button,.ktv-controller-view>header>span{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.ktv-controller-view>header>button{cursor:pointer}.ktv-controller-view header h1,.ktv-controller-view header p{margin:0}.ktv-controller-view header small{color:var(--learn-pastel);letter-spacing:.08em;font-weight:850}.ktv-controller-view header p{color:var(--learn-muted)}.ktv-connect-card,.ktv-remote{border:1px solid var(--learn-line);background:var(--learn-surface);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:12px;margin-top:34px;padding:clamp(24px,5vw,48px);display:flex}.ktv-connect-card>svg{width:42px;height:42px;color:var(--learn-pastel)}.ktv-connect-icon{background:color-mix(in srgb,var(--learn-purple) 26%,var(--learn-surface));width:112px;height:112px;color:var(--learn-pastel);border-radius:50%;place-items:center;display:grid}.ktv-connect-icon svg{width:58px;height:58px}.ktv-connect-card h2,.ktv-connect-card p{margin:0}.ktv-connect-card>a{color:var(--learn-pastel);align-items:center;gap:5px;font-weight:750;display:flex}.ktv-connect-card>a svg{width:15px}.ktv-connect-card label{text-align:left;flex-direction:column;gap:7px;width:min(100%,330px);margin:10px 0;font-weight:750;display:flex}.ktv-connect-card input{border:1px solid var(--learn-line);background:var(--learn-control);letter-spacing:.12em;text-align:center;border-radius:12px;min-height:52px;padding:0 14px;font-size:1.2rem;font-weight:850}.ktv-connect-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,430px);margin-top:8px;display:grid}.ktv-connect-actions>button{border:1px solid var(--learn-line);cursor:pointer;background:0 0;border-radius:12px;min-height:52px;font-weight:800}.ktv-connect-actions>.learn-primary-action{background:var(--learn-purple);color:#fff;border:0;margin:0}.ktv-now-playing{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.ktv-now-playing>svg{color:#30b67a}.ktv-now-playing span{flex-direction:column;display:flex}.ktv-now-playing small{color:var(--learn-muted)}.ktv-remote>input[type=range]{width:100%}.ktv-transport{justify-content:center;align-items:center;gap:8px;margin:10px 0;display:flex}.ktv-transport button{border:1px solid var(--learn-line);background:var(--learn-control);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.ktv-transport button.is-primary{background:var(--learn-plum);color:#fff;border:0;width:64px;height:64px}.ktv-settings-trigger,.ktv-end-session{border:1px solid var(--learn-line);background:var(--learn-control);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;display:flex}.ktv-remote-settings{background:var(--learn-control);text-align:left;border-radius:15px;gap:7px;width:100%;padding:12px;display:grid}.ktv-remote-settings>button,.ktv-remote-settings>label{background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.ktv-remote-settings>button{cursor:pointer}.ktv-remote-settings>button>span{flex-direction:column;flex:1;display:flex}.ktv-remote-settings small{color:var(--learn-muted)}.ktv-remote-settings label{justify-content:space-between}.ktv-remote-settings select{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:9px;padding:7px 9px}.ktv-end-session{color:#d95367;margin-top:12px}.public-profile-actions{gap:7px;display:flex}.public-profile-block{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.public-profile-block svg{width:18px}.public-profile-block.is-active{color:#d95367}.settings-blocked-user{border-bottom:1px solid var(--learn-line);align-items:center;gap:10px;padding:12px;display:flex}.settings-blocked-user>span{flex-direction:column;flex:1;display:flex}.settings-blocked-user small{color:var(--learn-muted)}.settings-blocked-user>button{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;border-radius:9px;padding:8px 11px}.public-profile-posts{flex-direction:column;align-items:stretch;display:flex}.public-profile-post{border-bottom:1px solid var(--learn-line);min-height:0;margin:0;padding:0 0 18px}.public-post-time{color:var(--learn-muted);font-size:.7rem;display:block}.public-post-lyric-card{color:#fff;background:#242126;border-radius:20px;margin-top:14px;padding:16px}html[data-learn-theme=light] .public-post-lyric-card{background:color-mix(in srgb,var(--learn-purple) 18%,var(--learn-surface));color:var(--learn-text)}.public-post-meta{align-items:center;gap:6px;min-width:0;padding-bottom:12px;display:flex}.public-post-meta .learn-country-flag{width:25px;height:17px}.public-post-meta>button{color:#ffffff9e;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0 0 0 2px;font-size:.7rem;overflow:hidden}html[data-learn-theme=light] .public-post-meta>button{color:var(--learn-muted)}.public-post-lyric-copy{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.public-post-lyric-copy strong{font-size:1.12rem;line-height:1.38}.public-post-lyric-copy span{color:#ffffffc2;font-size:.83rem;line-height:1.45}html[data-learn-theme=light] .public-post-lyric-copy span{color:var(--learn-muted)}.public-profile-post footer{justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.public-profile-post footer button{color:#ffffffc7;cursor:pointer;background:#242126;border:0;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:6px 12px;display:flex}html[data-learn-theme=light] .public-profile-post footer button{background:var(--learn-variant);color:var(--learn-text)}.public-profile-post footer button:disabled{opacity:.5}.public-profile-post footer svg{width:18px;height:18px}.public-profile-posts.is-loading article{gap:10px;padding-bottom:18px;display:grid}.public-profile-posts.is-loading i:first-child{border-radius:4px;width:72px;height:12px}.public-profile-posts.is-loading i:nth-child(2){border-radius:20px;height:132px}.public-profile-posts.is-loading i:last-child{border-radius:99px;justify-self:end;width:110px;height:34px}.settings-choice-list{gap:8px;display:grid}.settings-choice{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;min-height:62px;padding:0 16px;display:grid}.settings-choice[aria-pressed=true]{background:#4a176a57;border-color:#9b82dc94}.settings-choice>span:first-child{font-size:1.25rem}.settings-choice>svg{width:20px;color:var(--learn-pastel)}.learn-shell.is-onboarding .learn-main{width:100%;margin:0}.onboarding-view{background:0 0;width:100%;min-height:100svh}.onboarding-shell{grid-template-rows:auto minmax(0,1fr) auto;width:min(100% - 44px,1040px);min-height:100svh;margin:0 auto;display:grid}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:7px;padding:18px 0 14px;display:grid}.onboarding-progress i{background:var(--learn-variant);border-radius:99px;height:5px}.onboarding-progress i.is-active{background:var(--learn-purple)}.onboarding-stage{scrollbar-width:none;align-self:center;width:100%;max-height:calc(100svh - 112px);padding:18px 0;animation:.28s both onboarding-enter;overflow-y:auto}.onboarding-stage::-webkit-scrollbar{display:none}.onboarding-dialogue{align-items:center;gap:4px;display:flex}.onboarding-dialogue>img{object-fit:contain;flex:0 0 96px;width:96px;height:116px}.onboarding-dialogue>div{border:1px solid var(--learn-line);background:var(--learn-control);border-radius:18px;flex:1;padding:16px;position:relative}.onboarding-dialogue>div:before{border-bottom:1px solid var(--learn-line);border-left:1px solid var(--learn-line);background:var(--learn-control);content:"";width:14px;height:14px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}.onboarding-dialogue h1{margin:0;font-size:1rem;font-weight:850}.onboarding-dialogue p{color:var(--learn-muted);margin:5px 0 0;font-size:.76rem}.onboarding-languages{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.onboarding-languages button{border:1px solid var(--learn-line);background:var(--learn-surface);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:108px;padding:13px;display:flex;position:relative}.onboarding-languages button[aria-pressed=true]{border:2px solid var(--learn-purple);background:color-mix(in srgb,var(--learn-purple) 24%,var(--learn-surface))}.onboarding-languages button>svg{width:17px;color:var(--learn-pastel);position:absolute;top:9px;right:9px}.onboarding-languages strong{text-align:center;font-size:.78rem}.onboarding-languages .learn-country-flag{width:30px;height:20px}.onboarding-levels{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.onboarding-levels article{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:16px;padding:12px}.onboarding-levels article>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.onboarding-levels article>header strong{font-size:.88rem}.onboarding-levels article>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.onboarding-levels button{background:var(--learn-control);cursor:pointer;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:74px;padding:9px 4px;display:flex}.onboarding-levels button[aria-pressed=true].is-beginner{background:#28a7792e}.onboarding-levels button[aria-pressed=true].is-intermediate{background:#f39a3c2e}.onboarding-levels button[aria-pressed=true].is-advanced{background:#d14d782e}.onboarding-levels button>strong{text-overflow:ellipsis;max-width:100%;font-size:.69rem;overflow:hidden}.onboarding-levels button>small{color:var(--learn-muted);font-size:.61rem}.onboarding-levels button>span{align-items:end;gap:2px;height:18px;margin-top:5px;display:flex}.onboarding-levels button>span i{background:color-mix(in srgb,var(--learn-muted) 42%,transparent);border-radius:2px;width:5px}.onboarding-levels button>span i:first-child{height:6px}.onboarding-levels button>span i:nth-child(2){height:9px}.onboarding-levels button>span i:nth-child(3){height:12px}.onboarding-levels button>span i:nth-child(4){height:15px}.onboarding-levels button>span i:nth-child(5){height:18px}.onboarding-levels .is-beginner i.is-filled{background:#28a779}.onboarding-levels .is-intermediate i.is-filled{background:var(--learn-orange)}.onboarding-levels .is-advanced i.is-filled{background:#d14d78}.onboarding-genres{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.onboarding-genres button{background:var(--learn-surface);color:#fff;cursor:pointer;border:1px solid #ffffff52;border-radius:14px;height:82px;padding:0;position:relative;overflow:hidden}.onboarding-genres button[aria-pressed=true]{border:2px solid #fff}.onboarding-genres button:after{content:"";background:linear-gradient(#0000006b,#000c);position:absolute;inset:0}.onboarding-genres button[aria-pressed=true]:after{background:linear-gradient(#7050d88f,#4a176aeb)}.onboarding-genres img{object-fit:cover;width:100%;height:100%}.onboarding-genres strong{z-index:1;text-align:center;position:absolute;bottom:9px;left:10px;right:10px}.onboarding-genres svg{z-index:2;width:18px;position:absolute;top:8px;right:8px}.onboarding-actions{grid-template-columns:.62fr 1fr;gap:10px;padding:14px 0 22px;display:grid}.onboarding-actions>p{color:#ffb4ab;text-align:center;grid-column:1/-1;margin:0;font-size:.78rem}.onboarding-actions button{border:1px solid var(--learn-line);cursor:pointer;background:0 0;border-radius:15px;height:54px;font-weight:800}.onboarding-actions button:last-child{border-color:var(--learn-purple);background:var(--learn-purple);color:#fff}.onboarding-actions button:disabled{cursor:default;opacity:.42}.onboarding-recommendation{flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.onboarding-recommendation>h1{margin:0;font-size:1.8rem}.onboarding-recommendation>p{color:var(--learn-muted);margin:6px 0 20px}.onboarding-recommendation>article{border:1px solid var(--learn-line);background:var(--learn-surface);border-radius:20px;width:min(100%,540px);animation:.5s both recommendation-reveal;overflow:hidden;box-shadow:0 12px 28px #00000038}.onboarding-recommendation>article>div{background:var(--learn-control);place-items:center;height:220px;display:grid}.onboarding-recommendation>article>div img{object-fit:cover;width:100%;height:100%}.onboarding-recommendation>article>div svg{width:48px;color:var(--learn-pastel)}.onboarding-recommendation article section{padding:16px}.onboarding-recommendation article h2{align-items:center;gap:9px;margin:0;display:flex}.onboarding-recommendation article h2 i{background:var(--learn-orange);border-radius:99px;width:5px;height:22px}.onboarding-recommendation article h2 i.is-beginner{background:#28a779}.onboarding-recommendation article h2 i.is-advanced{background:#d14d78}.onboarding-recommendation article p{color:var(--learn-muted);margin:4px 0 12px}.onboarding-recommendation article small{color:var(--learn-muted);align-items:center;gap:9px;display:flex}.record-crate{place-items:center;width:230px;height:250px;display:grid;position:relative}.record-crate>span{background:#d6d2d8;border-radius:10px;width:118px;height:132px;animation:.9s linear infinite record-shuffle;position:absolute}.record-crate>span:nth-child(2){animation-delay:-300ms}.record-crate>span:nth-child(3){animation-delay:-600ms}.record-crate>span:before{content:"";border:9px solid #5c585f;border-radius:50%;width:62px;height:62px;position:absolute;top:18px;left:28px}.record-crate p{color:var(--learn-muted);white-space:nowrap;align-self:end;margin:0;font-size:.82rem;font-weight:750}.public-profile-view{width:100%;min-height:100svh;padding-bottom:80px}.public-profile-view.is-empty{width:min(100% - 48px,760px);margin:0 auto}.public-profile-view.is-empty>header{min-height:64px;padding-top:10px}.public-profile-view.is-empty>header button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.public-profile-hero{background:linear-gradient(transparent 10%,#000000c2),var(--learn-purple) url(/learn/profile-banner.webp) center/cover;color:#fff;flex-direction:column;justify-content:flex-end;min-height:290px;padding:24px 32px;display:flex;position:relative}.public-profile-back{color:#fff;cursor:pointer;background:#140e1842;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;left:18px}.public-profile-identity{grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.public-profile-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:85px;height:85px;padding:0;display:grid}.public-profile-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);overflow:hidden}.public-profile-identity p{color:#ffffffb8;align-items:center;gap:8px;margin:6px 0 0;font-size:.72rem;display:flex}.public-profile-identity p strong{color:#ffffffe0;letter-spacing:.045em;background:linear-gradient(90deg,#817889,#554c60);border:1px solid #ffffff7a;border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:800;line-height:1.33}.public-profile-identity p strong.is-pro{color:#fff;background:linear-gradient(90deg,#9a4f00,#7450c4,#6845b0,#4a176a);border-color:#ffffffb8}.public-profile-friend{color:#fff;cursor:pointer;background:#140e1857;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.public-profile-level{margin-top:18px}.public-profile-level>span{justify-content:space-between;display:flex}.public-profile-level>span small{color:#ffffffd1;font-weight:650}.public-profile-level>i{background:#fff3;border-radius:99px;height:5px;margin-top:10px;display:block;overflow:hidden}.public-profile-level>i b{border-radius:inherit;background:#fff;height:100%;display:block}.public-profile-tabs{background:var(--learn-surface);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:min(100% - 40px,1000px);margin:22px auto 0;padding:4px;display:grid}.public-profile-tabs button{min-height:44px;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.public-profile-tabs button[aria-selected=true]{background:var(--learn-purple);color:#fff}.public-profile-tabs svg{width:18px}.public-profile-view>.community-notice,.public-profile-body{width:min(100% - 48px,1000px);margin-left:auto;margin-right:auto}.public-profile-body{padding-top:28px}.public-profile-body>h2{margin:0 0 14px}.public-profile-body .profile-section-title{margin-bottom:12px}.public-profile-body .overview-grid{width:100%;padding:0}.public-profile-body .profile-subtitle{margin-top:34px}@keyframes onboarding-enter{0%{opacity:0;transform:translate(24px)}}@keyframes recommendation-reveal{0%{opacity:0;transform:translateY(30px)scale(.86)}}@keyframes record-shuffle{0%{z-index:0;opacity:.72;transform:translate(-34px)rotate(-4deg)scale(.9)}50%{z-index:2;opacity:1;transform:translate(34px)rotate(4deg)scale(1)}to{z-index:0;opacity:.72;transform:translate(-34px)rotate(-4deg)scale(.9)}}@keyframes player-pause-backdrop-in{0%{opacity:0}}@keyframes player-pause-sheet-in{0%{transform:translateY(100%)}}@keyframes learn-tooltip-enter{0%{opacity:0;scale:.96}}@media (width>=1101px){.lyrics-scroll{padding-top:clamp(240px,40svh,430px)}.lyrics-scroll.is-quest{padding-top:clamp(210px,36svh,390px)}.lyrics-bottom-space{height:52%;min-height:340px}.lyric-original{font-size:calc(29px * var(--lyric-scale,1))}.lyric-line.is-active .lyric-original{font-size:calc(33px * var(--lyric-scale,1))}.lyric-reading{font-size:1rem}.lyric-translation{font-size:calc(1rem * var(--translation-scale,1))}}@media (width>=1200px){.learn-rail>button{width:100%}.learn-rail>button.is-active{background:var(--learn-plum)}.learn-rail>button.is-active .learn-nav-icon{background:0 0}.discover-body{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.discover-body>.learn-inline-notice,.discover-body>.learn-loading-row,.discover-body>.catalog-section{grid-column:1/-1}.genre-shelf button{width:210px;height:132px}.community-view{width:min(100% - 48px,1280px);animation:none}.community-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.community-feed{width:100%;max-width:860px}.community-grid,.community-skeletons{grid-template-columns:1fr}.community-friends-sidebar{z-index:12;border:1px solid var(--learn-line);background:var(--learn-surface);scrollbar-width:none;-ms-overflow-style:none;border-radius:20px;flex-direction:column;gap:14px;width:300px;max-height:calc(100svh - 76px);margin:0;padding:18px;display:flex;position:fixed;top:38px;right:max(24px,50vw - 750px);overflow-y:auto}.community-friends-sidebar::-webkit-scrollbar{display:none}.community-friends-sidebar>header{justify-content:space-between;align-items:center;display:flex}.community-friends-sidebar>header>span{align-items:center;gap:9px;display:flex}.community-friends-sidebar h2{margin:0;font-size:1rem}.community-friends-sidebar>header svg{width:20px}.community-friends-sidebar>header>button{background:var(--learn-control);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.community-sidebar-people{gap:4px;display:grid}.community-sidebar-people>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.community-sidebar-people>button:hover{background:var(--learn-control)}.community-sidebar-people>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.community-sidebar-people strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-sidebar-people small{color:var(--learn-muted);font-size:.66rem}.community-sidebar-empty{padding:8px 2px 2px}.community-sidebar-empty p{color:var(--learn-muted);margin:0 0 14px;font-size:.78rem;line-height:1.5}.community-sidebar-empty button,.community-sidebar-all{border:1px solid var(--learn-line);background:var(--learn-control);cursor:pointer;border-radius:12px;width:100%;min-height:40px;font-weight:750}}@media (width<=1199px){.learn-main{width:calc(100% - 80px);margin-left:80px}.learn-rail{align-items:center;width:80px;padding:18px 8px}.learn-brand{display:none}.learn-rail>button{flex-direction:column;justify-content:center;gap:1px;width:64px;min-height:64px;padding:5px 0}.learn-nav-label{display:none}.learn-rail>button.is-active .learn-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:.58rem;display:block;overflow:hidden}.vocabulary-controls{width:min(100% - 176px,720px);left:calc(50% + 40px)}.vocabulary-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 24px}.song-detail-hero{height:min(56.25vw - 45px,600px)}}@media (width<=1100px){.player-layout{grid-template-columns:1fr}.player-media{position:relative}.lyrics-panel{border-top:1px solid var(--learn-line);border-left:0}.lyrics-scroll{height:min(720px,75svh)}}@media (width<=839px){.vocabulary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.community-grid,.community-skeletons{grid-template-columns:1fr}.onboarding-languages,.onboarding-genres{grid-template-columns:repeat(3,1fr)}.onboarding-levels{grid-template-columns:1fr}}@media (width<=700px){.community-share-screen{background:var(--learn-bg) url(/learn/home-header-background.webp) center/cover fixed no-repeat;backdrop-filter:none;place-items:start center;padding:0;animation:none;overflow-y:auto}.community-share-dialog{background:color-mix(in srgb,var(--learn-bg) 94%,transparent);width:100%;min-height:100svh;max-height:none;box-shadow:none;backdrop-filter:blur(16px);border:0;border-radius:0;animation:none;overflow:visible}.discover-header{padding:12px 14px}.discover-controls button,.discover-controls a{font-size:.73rem}.discover-controls .discover-pro{padding:0 9px;font-size:.61rem}.weekly-melody{flex-direction:column;align-items:center;gap:7px;margin-top:8px}.weekly-copy{padding-bottom:0}.weekly-copy>svg,.weekly-copy strong{display:none}.weekly-copy small{color:#fff;font-size:.72rem;font-weight:750}.week-days{gap:3px;width:100%}.week-days>span{width:27px}.week-days i{width:25px;height:25px;font-size:.61rem}.week-days small{font-size:.58rem}.discover-search-row{width:calc(100% - 28px)}.discover-body{width:100%;padding:22px 16px 10px}.catalog-section{margin-bottom:30px}.catalog-section h2{font-size:1.12rem}.level-shelf button{min-height:62px}.compact-song-list{grid-template-columns:1fr}.screen-title{padding:28px 16px 17px}.vocabulary-mark-read-bar{min-height:86px;padding:19px 16px}.framework-progress{margin-left:16px;margin-right:16px}.vocabulary-grid{padding:0 16px}.library-tabs{margin-left:16px;margin-right:16px}.library-list{padding:0 16px}.profile-hero{min-height:290px}.profile-body{width:100%;padding-left:16px;padding-right:16px}.player-page{padding-bottom:0}.player-pause-backdrop{backdrop-filter:blur(3px);background:#08060a94;align-items:flex-end;padding:0}.player-pause-sheet{width:100%;padding:10px 16px max(28px,env(safe-area-inset-bottom));animation:player-pause-sheet-in var(--learn-motion-medium) cubic-bezier(.2,.9,.3,1) both;border-bottom:0;border-left:0;border-right:0;border-radius:28px 28px 0 0;box-shadow:0 -16px 44px #00000052}.player-pause-handle{display:block}.player-pause-sheet button{border-radius:20px;gap:4px;height:72px;padding:6px 4px;font-size:.72rem}.player-pause-sheet button svg{width:32px;height:32px}.player-pause-sheet .player-quit-desktop{display:none}.player-pause-sheet .player-quit-mobile{display:block}.player-settings-backdrop{place-items:end center;padding:0}.learn-dialog.player-settings{width:100%;max-height:86svh;padding:10px 20px max(28px,env(safe-area-inset-bottom));animation:player-pause-sheet-in var(--learn-motion-medium) cubic-bezier(.2,.9,.3,1) both;border-bottom:0;border-left:0;border-right:0;border-radius:28px 28px 0 0}.player-settings-handle{display:block}.player-translation-backdrop{padding:12px}.learn-dialog.player-translation-dialog{border-radius:26px;width:100%;max-height:calc(100svh - 24px);padding:34px 18px}.player-translation-grid{gap:8px}.player-translation-grid>button{height:104px}.player-report-backdrop{place-items:end center;padding:0}.learn-dialog.player-report{width:100%;max-height:86svh;padding:10px 20px max(28px,env(safe-area-inset-bottom));animation:player-pause-sheet-in var(--learn-motion-medium) cubic-bezier(.2,.9,.3,1) both;border-bottom:0;border-left:0;border-right:0;border-radius:28px 28px 0 0}.player-report-handle{display:block}.player-heading{min-height:68px;padding:8px 12px}.player-layout{min-height:auto}.player-media{padding:0 16px 12px}.player-video{border-radius:20px 20px 0 0}.player-timeline{padding-bottom:26px}.player-toolbar{padding:0 10px}.player-volume{margin-left:18px}.lyrics-scroll{height:72svh;padding:70px 16px 0}.lyrics-panel{flex-direction:column;display:flex}.lyrics-scroll.is-quest{order:1;height:64svh}.lyric-quest-section-header{z-index:3;padding-bottom:max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--learn-line);border-bottom:0;order:2}.lyric-line{padding:18px 16px}.encounter-grid{grid-template-columns:repeat(3,1fr)}.browse-view,.vocabulary-detail-view{width:calc(100% - 32px)}.song-detail-view{width:100%}.browse-title{flex-direction:column;align-items:stretch;gap:14px}.browse-title .browse-filters{width:100%;margin:0}.browse-song-grid{grid-template-columns:1fr}.song-detail-hero{height:min(64vw,460px);min-height:290px}.song-detail-overlay{grid-template-columns:1fr;gap:16px;bottom:20px;left:18px;right:18px}.song-interpretation button{font-size:.8rem;line-height:1.4}.song-facts{grid-template-columns:repeat(2,1fr);gap:18px}.translation-choice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=599px){.song-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.song-mode-grid button{min-height:96px;padding:7px;font-size:.78rem}.song-mode-grid button>svg:first-child{width:62px;height:62px}.ktv-controller-view{width:calc(100% - 28px);padding-top:16px}.ktv-controller-view>header{grid-template-columns:42px 1fr 42px;gap:9px}.ktv-connect-card,.ktv-remote{margin-top:20px;padding:20px 14px}.community-subpage{width:100%;padding:28px 16px 100px}.community-notification-list>article{flex-direction:column;align-items:flex-start}.learn-main{width:100%;margin-left:0}.learn-content{padding-bottom:108px}.vocabulary-detail-view{width:calc(100% - 40px)}.vocabulary-detail-view>header{min-height:64px}.vocabulary-word-hero{border-radius:24px;min-height:178px}.vocabulary-word-hero h1{font-size:3rem;line-height:1.125}.vocabulary-detail-view>section{margin-top:16px}.learn-rail{display:none}.discover-search-row,.vocabulary-controls{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;margin:0;position:fixed;left:14px;transform:none}.vocabulary-view{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.learn-bottom-nav{z-index:30;min-height:68px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--learn-line);background:color-mix(in srgb, var(--learn-surface) 97%, transparent);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.learn-toast{bottom:calc(82px + env(safe-area-inset-bottom))}.learn-bottom-nav button{justify-content:center;min-width:0;padding:4px}.learn-bottom-nav .learn-nav-icon{flex-basis:64px;width:64px}.vocabulary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vocabulary-grid.is-mandarin,.vocabulary-grid.is-arabic{grid-template-columns:repeat(4,minmax(0,1fr))}.community-view{width:100%;padding:28px 16px 100px}.community-header{align-items:center}.community-toolbar{flex-direction:column;align-items:stretch}.community-feed-picker{width:100%}.community-toolbar>span{align-self:flex-start}.community-lyric{min-height:0}.settings-view{width:100%;padding:24px 16px 100px}.player-settings-tabs{grid-template-columns:repeat(2,1fr)}.song-detail-body,.song-start-panel{padding-left:18px;padding-right:18px}.browse-hero{min-height:190px;padding:20px}.onboarding-shell{width:calc(100% - 32px)}.onboarding-languages,.onboarding-genres{grid-template-columns:repeat(2,1fr)}.onboarding-levels article>div{grid-template-columns:1fr}.onboarding-levels button{flex-direction:row;min-height:54px;padding:9px 12px}.onboarding-levels button>strong,.onboarding-levels button>small{text-align:left;flex:1}.public-profile-hero{padding:22px 20px}.public-profile-view>.community-notice,.public-profile-body{width:calc(100% - 32px)}}@media (width<=430px){.week-days>span{width:24px}.week-days i{width:23px;height:23px}.level-shelf strong{font-size:.68rem}.vocabulary-grid{gap:7px}.vocabulary-grid article,.vocabulary-grid button{min-height:96px}.library-tabs button{gap:2px;font-size:.65rem}.overview-grid{column-gap:8px}.profile-identity-copy{padding-left:10px}.profile-name-row h1{font-size:1.25rem}.profile-membership-row p{max-width:150px}.encounter-grid{grid-template-columns:repeat(2,1fr)}.learn-dialog{padding:20px}.learn-auth-dialog{border-radius:22px;padding:0}.learn-auth-content{min-height:min(680px,100svh - 52px);padding:28px}.learn-auth-content>img{height:88px}}@media (prefers-reduced-motion:reduce){.lyrics-scroll{scroll-behavior:auto}.learn-page *,.learn-page :before,.learn-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover){.learn-rail>button:not(.is-active):hover,.level-shelf button:hover,.country-shelf button:hover{background-color:#4a176a4d;border-color:#9b82dc7a}.compact-song:hover{background:color-mix(in srgb,var(--learn-surface) 96%,var(--learn-text) 4%)}.shelf-song:hover{transform:scale(1.025)}.artist-shelf button:hover{transform:scale(1.06)}.artist-search-card:hover{transform:scale(1.015)}.genre-shelf button:hover{box-shadow:0 0 0 2px #9b82dc94}.vocabulary-grid button:hover{z-index:1;transform:translateY(-3px)scale(1.04);box-shadow:0 12px 30px #00000038}}.learn-page button,.shelf-song,.compact-song,.browse-song,.genre-shelf button{transition:transform .16s cubic-bezier(.2,.8,.2,1), border-color var(--learn-motion-fast) ease, background-color var(--learn-motion-fast) ease, box-shadow var(--learn-motion-fast) ease}.learn-page button:active,.shelf-song:active,.compact-song:active,.browse-song:active,.genre-shelf button:active{transform:scale(.98)}.learn-page .player-video-toggle:active{transform:translate(-50%,-50%)scale(.96)}
