@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/bebas-neue-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/bebas-neue-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--planet-black: #050505;--planet-cyan: #12bcea;--planet-sky: #82d2ef;--planet-lime: #c9ef68;--planet-white: #ffffff;--bg: #dff8ff;--surface: #f8fdff;--surface-hi: #e9f8ed;--border: #b4dbe4;--border-hi: #050505;--text: #10232a;--muted: #54737b;--accent: #079cc8;--accent-dim: #087fa6;--green: #8bbd28;--amber: #b86b00;--error: #9e2a24;--mint: #eefbd0;--soft-blue: #e3f6fb;--streak: #8bbd28;--focus-ring: #a44f00;--radius: 14px;--gap: 14px;--compact-control-height: 36px;--callout-radius: 12px;--callout-shadow: 0 5px 0 rgba(5,5,5,.18);--callout-arrow-size: 14px;--motion-fast: .1s;--motion-base: .16s;--motion-slow: .24s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1)}html[data-theme=dark],body[data-theme=dark]{--planet-black: #050505;--planet-white: #13272e;--bg: #07171d;--surface: #10242b;--surface-hi: #18343c;--border: #2f5660;--border-hi: #82d2ef;--text: #eaf9fc;--muted: #9bc0c7;--accent: #82d2ef;--accent-dim: #12bcea;--green: #c9ef68;--amber: #fcb831;--error: #ff8e84;--mint: #243a20;--soft-blue: #173947;--streak: #c9ef68;--focus-ring: #fcb831}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);font-size:16px;min-height:100%}body{font-family:Space Grotesk,sans-serif;background:linear-gradient(180deg,#dff8ff,#eefbd0 54%,#dff8ff);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}body[data-theme=dark]{background:linear-gradient(180deg,#07171d,#10242b 55%,#07171d)}.background-physics{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:0}#mainApp{position:relative;z-index:1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,button{font-family:inherit;font-size:.9rem}input[type=number]::-webkit-inner-spin-button{opacity:1}.hidden{display:none!important}.btn-primary{background:var(--planet-lime);color:var(--planet-black);border:2px solid var(--planet-black);border-radius:999px;padding:10px 20px;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 3px 0 var(--planet-black);transition:background var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.btn-primary:hover{background:#d9f789}.btn-primary:active{box-shadow:0 1px 0 var(--planet-black);transform:translateY(2px)}.btn-primary.btn-full{width:100%;padding:13px;font-size:1rem;margin-top:8px}.btn-secondary{background:var(--planet-white);color:var(--text);border:2px solid var(--planet-black);border-radius:999px;padding:9px 16px;cursor:pointer;transition:background var(--motion-base) var(--ease-standard)}.btn-secondary:hover{background:#e9f8ed}body[data-theme=dark] .btn-secondary:hover{background:var(--surface-hi)}.btn-ghost{background:transparent;color:var(--muted);border:2px solid var(--border);border-radius:999px;padding:9px 16px;cursor:pointer;font-size:.85rem;transition:color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.btn-danger{color:#9e2a24;border-color:#d96b61;background:#fff0ee}.btn-danger:hover{color:#741d19;border-color:#9e2a24;background:#ffe2df}body[data-theme=dark] .btn-danger{color:#ffb4ad;border-color:#b84a42;background:#3a1615}body[data-theme=dark] .btn-danger:hover{color:#ffd1cc;border-color:#ff8e84;background:#4a1d1b}.btn-icon{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard);line-height:1}.btn-icon:hover{color:var(--text);background:var(--planet-white)}input[type=text],input[type=number],input[type=password],input[type=search],select{background:var(--planet-white);border:2px solid var(--border);border-radius:12px;color:var(--text);padding:9px 12px;outline:none;transition:border-color var(--motion-base) var(--ease-standard)}input:focus,select:focus{border-color:var(--accent)}input::placeholder{color:var(--muted)}select{cursor:pointer}select option{background:var(--surface)}body[data-theme=dark] select option{color:var(--text)}@keyframes popoverEnter{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}.settings-locale-menu:not(.hidden),.video-search-popover:not(.hidden),.manual-video-popover:not(.hidden),.undo-tooltip:not(.hidden),.channel-filter-menu:not(.hidden),.history-period-cell.open .history-period-popover,.history-points-cell.open .history-points-popover,.history-video-cell.open .history-video-popover{animation:popoverEnter var(--motion-base) var(--ease-emphasized);transform-origin:top center}.intro-trailer{--intro-duration: 4s;align-items:center;background:radial-gradient(circle at 18% 18%,rgba(201,239,104,.6),transparent 28%),radial-gradient(circle at 82% 74%,rgba(18,188,234,.34),transparent 30%),linear-gradient(145deg,#dff8ff,#eefbd0);display:flex;inset:0;justify-content:center;overflow:hidden;padding:clamp(18px,4vw,48px);position:fixed;z-index:320}body[data-theme=dark] .intro-trailer{background:radial-gradient(circle at 18% 18%,rgba(74,111,34,.55),transparent 28%),radial-gradient(circle at 82% 74%,rgba(18,188,234,.2),transparent 30%),linear-gradient(145deg,#07171d,#10242b)}body.intro-active{overflow:hidden}.intro-trailer:before{background:radial-gradient(circle,rgba(5,5,5,.08) 1px,transparent 1.8px) 0 0 / 18px 18px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.intro-top-bar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;left:max(18px,env(safe-area-inset-left));pointer-events:none;position:absolute;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));z-index:7}.intro-top-bar>*{pointer-events:auto}.intro-creator{align-items:center;color:#31515a;display:grid;font-family:Space Grotesk,sans-serif;gap:4px 9px;grid-template-columns:42px minmax(0,auto)}.intro-creator-logo{filter:drop-shadow(0 3px 4px rgba(5,5,5,.16));grid-row:1 / span 2;height:42px;width:42px}.intro-creator-name{align-items:baseline;display:flex;gap:5px;line-height:1;white-space:nowrap}.intro-creator-name>span{font-size:.62rem;font-weight:700;letter-spacing:0;opacity:.72}.intro-creator-name strong{color:#10252c;font-size:.88rem;font-weight:900;letter-spacing:-.025em}.intro-creator-name strong span{color:var(--accent)}.intro-creator-links{display:flex;gap:4px}.intro-social-link{background:transparent;border:1px solid rgba(5,5,5,.2);border-radius:999px;box-shadow:0 2px #05050538;color:#31515a;font-size:.58rem;font-weight:900;line-height:1;padding:4px 7px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.intro-social-link:hover{text-decoration:none;transform:translateY(-1px)}.intro-social-link:active{box-shadow:none;transform:translateY(1px)}.intro-social-link:focus-visible{outline:3px solid rgba(18,188,234,.55);outline-offset:2px}.intro-social-youtube:hover{background:#f03;border-color:#f03;color:#fff}.intro-social-twitch:hover{background:#9146ff;border-color:#9146ff;color:#fff}.intro-social-link.intro-social-support{align-items:center;color:var(--error);display:inline-flex;justify-content:center}.intro-social-support:hover{background:#c026d3;border-color:#c026d3;color:#fff}.intro-social-support-icon{fill:none;height:1em;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;width:1em}.intro-top-actions{align-items:center;display:flex;gap:8px}.intro-top-controls{display:grid;gap:10px;justify-items:end;pointer-events:auto}.intro-skip,.intro-sound{background:#ffffffb8;border:2px solid rgba(5,5,5,.18);border-radius:999px;color:#31515a;cursor:pointer;font-size:.76rem;font-weight:800;padding:8px 14px}.intro-sound{align-items:center;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:38px}.intro-sound:hover{box-shadow:0 4px 12px #16465226;transform:translateY(-1px)}.intro-sound[aria-pressed=true]{background:#d5fa72;border-color:var(--planet-black);color:#10252c}.intro-sound-icon{display:block;height:21px;width:21px}.intro-sound-icon svg{display:block;height:100%;overflow:visible;width:100%}.intro-sound-speaker{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:1.5}.intro-sound-wave,.intro-sound-cross{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.intro-sound-cross{display:block}.intro-sound-wave,.intro-sound[aria-pressed=true] .intro-sound-cross{display:none}.intro-sound[aria-pressed=true] .intro-sound-wave{display:block}.intro-sound:focus-visible{outline:3px solid rgba(18,188,234,.55);outline-offset:3px}.intro-language-picker{color:#31515a;display:flex;flex-direction:column;font-size:.72rem;font-weight:800;gap:6px;position:relative;width:190px;z-index:5}.intro-locale-btn{background:var(--planet-white);box-shadow:0 3px 0 var(--planet-black);font-size:.78rem;font-weight:800;padding:8px 13px}.intro-locale-btn:active{box-shadow:0 1px 0 var(--planet-black);transform:translateY(2px)}.intro-language-picker .intro-locale-menu{top:calc(100% + 7px);width:100%}body[data-theme=dark] .intro-skip,body[data-theme=dark] .intro-sound{background:#10242bcc;border-color:#82d2ef3d;color:var(--text)}body[data-theme=dark] .intro-creator,body[data-theme=dark] .intro-creator-name strong{color:var(--text)}body[data-theme=dark] .intro-social-link{border-color:#fff3;color:var(--text)}body[data-theme=dark] .intro-social-link.intro-social-support{color:var(--error)}body[data-theme=dark] .intro-social-link.intro-social-support:hover,body[data-theme=dark] .intro-social-youtube:hover,body[data-theme=dark] .intro-social-twitch:hover{color:#fff}body[data-theme=dark] .intro-sound[aria-pressed=true]{background:#bfe85f;border-color:#e7ffae;color:#10252c}body[data-theme=dark] .intro-language-picker{color:var(--text)}.intro-stage{aspect-ratio:16 / 9;background:#f8fdffb8;border:3px solid var(--planet-black);border-radius:clamp(18px,3vw,32px);box-shadow:0 10px #05050529,0 32px 90px #194b5838;max-height:min(76vh,720px);max-width:1180px;overflow:hidden;position:relative;width:min(92vw,1180px);z-index:2}body[data-theme=dark] .intro-stage{background:#0a1d24cc}.intro-nav-btn{align-items:center;background:#ffffffd1;border:2px solid var(--planet-black);border-radius:50%;box-shadow:0 3px #0505052e;color:#10232a;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);width:44px;z-index:6}.intro-nav-btn:hover:not(:disabled){background:var(--planet-lime)}.intro-nav-btn:active:not(:disabled){transform:translateY(calc(-50% + 2px))}.intro-nav-btn:disabled{cursor:default;opacity:.22}.intro-nav-previous{left:14px}.intro-nav-next{right:14px}body[data-theme=dark] .intro-nav-btn{background:#10242be6;color:var(--text)}.intro-scene{align-items:center;display:grid;inset:0;opacity:0;overflow-wrap:anywhere;padding:clamp(32px,6vw,86px) clamp(66px,7vw,96px);pointer-events:none;position:absolute;transform:scale(1.025);transition:opacity .65s var(--ease-standard),transform .9s var(--ease-emphasized);visibility:hidden}.intro-scene>*,.intro-copy,.intro-city-copy,.intro-feature-demo{min-width:0}.intro-scene h1,.intro-scene h2,.intro-scene p,.intro-scene span,.intro-scene small{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}.intro-trailer[data-scene="0"] [data-intro-scene="0"],.intro-trailer[data-scene="1"] [data-intro-scene="1"],.intro-trailer[data-scene="2"] [data-intro-scene="2"],.intro-trailer[data-scene="3"] [data-intro-scene="3"],.intro-trailer[data-scene="4"] [data-intro-scene="4"]{opacity:1;pointer-events:auto;transform:scale(1);visibility:visible;z-index:2}.intro-kicker{color:var(--accent-dim);font-size:clamp(.68rem,1.3vw,.88rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase}.intro-copy{display:grid;gap:clamp(10px,2vw,18px)}.intro-copy h2,.intro-city-copy h2,.intro-scene-finale h2{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(2.15rem,4.8vw,4.7rem);font-weight:400;letter-spacing:.025em;line-height:.95;text-wrap:balance}html:lang(zh-Hant) .intro-copy h2,html:lang(zh-Hans) .intro-copy h2,html:lang(zh-Hant) .intro-city-copy h2,html:lang(zh-Hans) .intro-city-copy h2,html:lang(zh-Hant) .intro-scene-finale h2,html:lang(zh-Hans) .intro-scene-finale h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4vw,3.65rem);font-weight:800;letter-spacing:0;line-height:1.12}.intro-copy>p:last-child,.intro-scene-finale>p:not(.intro-kicker){color:var(--muted);font-size:clamp(.86rem,1.6vw,1.15rem);line-height:1.55;max-width:52ch}.intro-scene-opening{justify-items:center;text-align:center}.intro-mark{animation:introMarkFloat 2.4s ease-in-out infinite;filter:drop-shadow(0 12px 13px rgba(5,5,5,.18));margin-bottom:clamp(12px,2vw,22px);width:clamp(76px,11vw,136px)}.intro-logo{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:clamp(5rem,15vw,11rem);font-weight:400;letter-spacing:.06em;line-height:.8;text-shadow:4px 4px 0 var(--planet-black)}.intro-lede{color:var(--text);font-size:clamp(1.05rem,2.2vw,1.55rem);font-weight:700;margin-top:clamp(16px,3vw,28px)}.intro-orbit{border:2px dashed rgba(7,156,200,.25);border-radius:50%;pointer-events:none;position:absolute}.intro-orbit-one{animation:introOrbitSpin 18s linear infinite;height:68%;width:42%}.intro-orbit-two{animation:introOrbitSpin 24s linear infinite reverse;height:92%;width:60%}.intro-scene-purpose{gap:clamp(28px,6vw,80px);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.intro-source-flow{isolation:isolate;min-height:clamp(310px,32vw,390px);position:relative}.intro-source-aura{background:radial-gradient(circle,rgba(18,188,234,.22),rgba(201,239,104,.12) 42%,transparent 70%);border-radius:50%;inset:8% 4% 0;position:absolute;transform:scale(1.08);z-index:-2}.intro-source-paths{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:0}.intro-source-paths path{fill:none;stroke:var(--planet-cyan);stroke-dasharray:7 8;stroke-linecap:round;stroke-width:4}.intro-source-paths path:nth-child(2){stroke:#55a9ee}.intro-source-paths circle{fill:var(--planet-lime);stroke:var(--planet-black);stroke-width:2}.intro-trailer[data-scene="1"] .intro-source-paths path{animation:introFlowDash 1s linear infinite}.intro-source-card{background:#fff;border:2px solid var(--planet-black);border-radius:20px;box-shadow:0 6px #05050524,0 16px 30px #194b581f;color:#10232a;display:grid;gap:13px;opacity:0;padding:clamp(13px,2vw,19px);position:absolute;top:8%;width:calc(50% - 9px);z-index:2}.intro-source-youtube{left:0;transform:translate(-18px,-6px) rotate(-2deg)}.intro-source-anki{right:0;transform:translate(18px,-6px) rotate(2deg)}.intro-trailer[data-scene="1"] .intro-source-youtube{animation:introSourceYouTubeIn .65s var(--ease-emphasized) .15s forwards}.intro-trailer[data-scene="1"] .intro-source-anki{animation:introSourceAnkiIn .65s var(--ease-emphasized) .35s forwards}.intro-source-card-top{align-items:center;display:grid;gap:10px;grid-template-columns:clamp(38px,5vw,52px) minmax(0,1fr);padding-right:18px}.intro-source-card-top strong{font-size:clamp(.82rem,1.5vw,1.05rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro-brand-logo{align-items:center;border-radius:12px;display:flex;height:clamp(38px,5vw,52px);justify-content:center;overflow:hidden;width:clamp(38px,5vw,52px)}.intro-brand-logo img{display:block;height:72%;width:72%}.intro-brand-logo-youtube{background:#fff1f0}.intro-brand-logo-youtube img{height:auto;width:76%}.intro-brand-logo-anki{background:linear-gradient(145deg,#142e42,#07151e)}.intro-brand-logo-anki img{height:82%;width:82%}.intro-source-check{align-items:center;background:var(--planet-lime);border:2px solid var(--planet-black);border-radius:50%;display:flex;font-size:.63rem;font-weight:900;height:22px;justify-content:center;position:absolute;right:10px;top:10px;width:22px}.intro-source-metric{align-items:baseline;display:flex;gap:6px;min-width:0}.intro-source-metric b{font-family:Bebas Neue,sans-serif;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:400;letter-spacing:.03em}.intro-source-metric small{color:#54737b;font-size:clamp(.55rem,1vw,.68rem);font-weight:800;line-height:1.1}.intro-source-activity{align-items:end;display:flex;gap:4px;height:21px}.intro-source-activity i{background:#ff5b52;border-radius:999px;display:block;flex:1;height:35%;transform-origin:bottom}.intro-source-activity i:nth-child(2){height:62%}.intro-source-activity i:nth-child(3){height:46%}.intro-source-activity i:nth-child(4){height:88%}.intro-source-activity i:nth-child(5){height:72%}.intro-source-activity-anki i{background:#4fa9e8}.intro-trailer[data-scene="1"] .intro-source-activity i{animation:introSourceBar .8s var(--ease-emphasized) both}.intro-trailer[data-scene="1"] .intro-source-activity i:nth-child(2){animation-delay:90ms}.intro-trailer[data-scene="1"] .intro-source-activity i:nth-child(3){animation-delay:.18s}.intro-trailer[data-scene="1"] .intro-source-activity i:nth-child(4){animation-delay:.27s}.intro-trailer[data-scene="1"] .intro-source-activity i:nth-child(5){animation-delay:.36s}.intro-progress-spark{align-items:center;background:linear-gradient(145deg,#e6f9ff,#f1ffd2);border:3px solid var(--planet-black);border-radius:50%;bottom:3%;box-shadow:0 7px #05050529,0 18px 42px #12bcea38;color:#10232a;display:flex;flex-direction:column;height:clamp(126px,14vw,158px);justify-content:center;left:50%;opacity:0;position:absolute;transform:translate(-50%,16px) scale(.84);width:clamp(126px,14vw,158px);z-index:3}.intro-trailer[data-scene="1"] .intro-progress-spark{animation:introProgressCoreIn .68s var(--ease-emphasized) .62s forwards}.intro-progress-orbit{animation:introOrbitSpin 12s linear infinite;border:2px dashed rgba(7,156,200,.52);border-radius:50%;inset:-14px;position:absolute}.intro-progress-mark{bottom:-18px;filter:drop-shadow(0 5px 5px rgba(5,5,5,.14));margin:0;position:absolute;right:-20px;width:clamp(38px,5vw,54px);z-index:2}.intro-progress-spark strong{font-size:clamp(.62rem,1.1vw,.76rem);line-height:1.05;max-width:78%;text-align:center}.intro-spark-ring{align-items:center;animation:introSparkPulse 1.5s ease-in-out infinite;background:var(--planet-lime);border:2px solid var(--planet-black);border-radius:999px;color:var(--planet-black);display:flex;font-size:clamp(.78rem,1.3vw,.95rem);font-weight:900;height:30px;justify-content:center;margin-bottom:3px;min-width:46px;padding:0 9px}.intro-source-particle{animation:introSourceParticle 2.4s ease-in-out infinite;background:var(--planet-lime);border:2px solid var(--planet-black);border-radius:50%;height:12px;position:absolute;width:12px;z-index:1}.intro-source-particle-one{left:3%;top:58%}.intro-source-particle-two{animation-delay:-.8s;right:5%;top:62%}.intro-source-particle-three{animation-delay:-1.6s;height:8px;left:68%;top:48%;width:8px}.intro-progress-spark{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.72rem;font-weight:800;gap:7px;grid-column:1 / -1;justify-content:center;margin-top:6px}.intro-spark-ring{align-items:center;animation:introSparkPulse 1.5s ease-in-out infinite;background:var(--planet-lime);border:3px solid var(--planet-black);border-radius:50%;color:var(--planet-black);display:flex;font-size:1rem;font-weight:900;height:48px;justify-content:center;width:48px}.intro-scene-city{align-items:center;align-content:center;gap:clamp(28px,4vw,62px);grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}.intro-city-copy{align-content:center;display:grid;gap:clamp(10px,1.5vw,16px);text-align:left}.intro-city-copy h2{font-size:clamp(2rem,3.1vw,3.5rem);line-height:.98;max-width:12ch;white-space:pre-line}html:lang(es) .intro-city-copy h2,html:lang(fr) .intro-city-copy h2{font-size:clamp(1.85rem,2.8vw,3.15rem);line-height:1.03;max-width:14ch}html:lang(zh-Hant) .intro-city-copy h2,html:lang(zh-Hans) .intro-city-copy h2{font-size:clamp(1.65rem,2.55vw,2.7rem);line-height:1.16;max-width:100%;word-break:keep-all}html:lang(zh-Hant) .intro-scene-purpose .intro-copy h2,html:lang(zh-Hans) .intro-scene-purpose .intro-copy h2{white-space:pre-line;word-break:keep-all}.intro-city-growth{align-items:center;display:grid;grid-template-columns:30px minmax(12px,1fr) 30px minmax(12px,1fr) 30px minmax(12px,1fr) 34px;margin-top:clamp(4px,1vw,10px);max-width:340px;width:100%}.intro-city-growth button{align-items:center;background:var(--planet-white);border:2px solid var(--planet-black);border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;font-weight:900;height:30px;justify-content:center;padding:0;position:relative;transition:box-shadow .16s ease,transform .16s ease;width:30px;z-index:2}.intro-city-growth button:hover{box-shadow:0 0 0 4px #12bcea33;transform:scale(1.08)}.intro-city-growth button:focus-visible{outline:3px solid var(--planet-cyan);outline-offset:3px}.intro-city-growth button:last-child{height:34px;width:34px}.intro-city-growth i{background:var(--soft-blue);border-block:2px solid var(--planet-black);display:block;height:8px;transform:scaleX(0);transform-origin:left}.intro-trailer[data-scene="2"] .intro-city-growth button{animation:introGrowthStep .42s var(--ease-emphasized) both}.intro-trailer[data-scene="2"] .intro-city-growth i{animation:introGrowthRail .52s var(--ease-emphasized) both}.intro-trailer[data-scene="2"] .intro-city-growth i:nth-of-type(1),.intro-trailer[data-scene="2"] .intro-city-growth button:nth-of-type(2){animation-delay:2.3s}.intro-trailer[data-scene="2"] .intro-city-growth i:nth-of-type(2),.intro-trailer[data-scene="2"] .intro-city-growth button:nth-of-type(3){animation-delay:4.9s}.intro-trailer[data-scene="2"] .intro-city-growth i:nth-of-type(3),.intro-trailer[data-scene="2"] .intro-city-growth button:nth-of-type(4){animation-delay:7.5s}.intro-city-viewport{aspect-ratio:4 / 3;background:#dff8ff;border:3px solid var(--planet-black);border-radius:clamp(14px,2vw,24px);box-shadow:0 8px #05050526,0 24px 48px #194b5829;justify-self:stretch;max-height:min(58vh,590px);overflow:hidden;position:relative;width:100%}.intro-city-viewport:after{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 32%,rgba(7,23,29,.08));box-shadow:inset 0 0 0 1px #ffffff47;content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.intro-city-frame{height:100%;inset:0;object-fit:cover;object-position:center 66%;opacity:0;position:absolute;transform:scale(1.22);transform-origin:center 66%;width:100%}.intro-trailer[data-scene="2"] .intro-city-frame-one{animation:introCityOne 10.4s linear both}.intro-trailer[data-scene="2"] .intro-city-frame-two{animation:introCityTwo 10.4s linear both}.intro-trailer[data-scene="2"] .intro-city-frame-three{animation:introCityThree 10.4s linear both}.intro-trailer[data-scene="2"] .intro-city-frame-four{animation:introCityFour 10.4s linear both}.intro-trailer.is-manual-city-level[data-scene="2"] .intro-city-frame{animation:none;opacity:0}.intro-trailer.is-manual-city-level[data-scene="2"] .intro-city-frame.is-selected{opacity:1;transform:scale(1.16)}.intro-trailer.is-manual-city-level[data-scene="2"] .intro-city-frame-four.is-selected{transform:translate(-4%) scale(1.16)}.intro-trailer.is-manual-city-level[data-scene="2"] .intro-city-growth button,.intro-trailer.is-manual-city-level[data-scene="2"] .intro-city-growth i{animation:none}.intro-trailer.is-manual-city-level[data-scene="2"] .intro-city-growth button.is-reached{background:var(--planet-lime)}.intro-trailer.is-manual-city-level[data-scene="2"] .intro-city-growth button.is-selected{box-shadow:0 0 0 4px #12bcea52;transform:scale(1.08)}.intro-trailer.is-manual-city-level[data-scene="2"] .intro-city-growth i.is-reached{background:linear-gradient(90deg,var(--planet-cyan),var(--planet-lime));transform:scaleX(1)}.intro-level-chip{background:#ffffffe0;border:2px solid var(--planet-black);border-radius:999px;bottom:14px;color:#10232a;font-size:clamp(.65rem,1.3vw,.82rem);font-weight:800;left:50%;padding:7px 12px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:5}.intro-level-chip b{color:#087fa6}.intro-scene-features{gap:clamp(28px,6vw,78px);grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr)}.intro-feature-demo{background:var(--planet-white);border:3px solid var(--planet-black);border-radius:20px;box-shadow:0 8px #05050524;display:grid;gap:clamp(12px,2vw,20px);padding:clamp(16px,3vw,28px);position:relative;transform:rotate(-2deg);width:100%}.intro-demo-head{align-items:center;display:flex;font-weight:900;gap:8px;justify-content:space-between}.intro-demo-head>span:first-child{min-width:0}.intro-demo-pill{background:var(--soft-blue);border-radius:999px;color:var(--accent-dim);font-size:.65rem;flex:0 0 auto;padding:5px 8px;white-space:nowrap}.intro-demo-stats{display:grid;gap:10px;grid-template-columns:1fr 1fr}.intro-demo-stats div{display:grid}.intro-demo-stats b{color:var(--text);font-size:clamp(1.2rem,2.6vw,2rem)}.intro-demo-stats span{color:var(--muted);font-size:.68rem;line-height:1.2}.intro-demo-heatmap{display:grid;gap:clamp(3px,.7vw,7px);grid-template-columns:repeat(7,1fr)}.intro-demo-heatmap i{aspect-ratio:1;background:var(--soft-blue);border:1px solid rgba(5,5,5,.08);border-radius:3px;transform:scale(0)}.intro-trailer[data-scene="3"] .intro-demo-heatmap i{animation:introHeatmapCell .42s var(--ease-emphasized) forwards}.intro-demo-heatmap i:nth-child(3n){animation-delay:.16s!important}.intro-demo-heatmap i:nth-child(4n){animation-delay:.3s!important}.intro-demo-heatmap i:nth-child(5n){animation-delay:.44s!important}.intro-demo-heatmap i.level-1{background:#c9ef68}.intro-demo-heatmap i.level-2{background:#a9dd4e}.intro-demo-heatmap i.level-3{background:#79bd31}.intro-demo-heatmap i.level-4{background:#487d1c}.intro-demo-insight{backdrop-filter:blur(9px);background:linear-gradient(145deg,#fffffff5,#eefbd0f0);border:2px solid var(--planet-black);border-radius:14px;bottom:-64px;box-shadow:0 5px #0505051f,0 13px 28px #194b5829;color:#10232a;display:grid;gap:5px;left:12px;opacity:0;padding:clamp(9px,1.4vw,13px);position:absolute;right:clamp(70px,9vw,92px);transform:translateY(14px) rotate(1deg);z-index:3}.intro-trailer[data-scene="3"] .intro-demo-insight{animation:introInsightIn .62s var(--ease-emphasized) .56s forwards}.intro-demo-insight:after{color:var(--accent);content:"\2726";font-size:.72rem;position:absolute;right:8px;top:-10px}.intro-demo-insight-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.intro-demo-insight-brand{align-items:center;color:#087fa6;display:flex;font-size:clamp(.52rem,.9vw,.64rem);font-weight:900;gap:5px;letter-spacing:.05em;min-width:0;text-transform:uppercase}.intro-demo-insight-brand img{flex:0 0 auto;height:22px;width:22px}.intro-demo-insight-trend{background:var(--planet-lime);border:1px solid var(--planet-black);border-radius:999px;color:var(--planet-black);flex:0 0 auto;font-size:clamp(.5rem,.85vw,.62rem);font-weight:900;padding:3px 6px}.intro-demo-insight>strong{font-size:clamp(.68rem,1.15vw,.84rem);line-height:1.16;overflow-wrap:anywhere;padding-right:8px}.intro-demo-insight>p{color:#54737b;font-size:clamp(.56rem,.95vw,.68rem);font-weight:600;line-height:1.28;overflow-wrap:anywhere}body[data-theme=dark] .intro-demo-insight{background:linear-gradient(145deg,#10242bf5,#243a20f0);border-color:var(--border-hi);color:var(--text)}body[data-theme=dark] .intro-demo-insight>p{color:var(--muted)}.intro-demo-goal{align-items:center;aspect-ratio:1;background:conic-gradient(var(--planet-cyan) 0 80%,var(--soft-blue) 80% 100%);border:3px solid var(--planet-black);border-radius:50%;bottom:-24px;display:flex;flex-direction:column;height:clamp(78px,10vw,116px);justify-content:center;position:absolute;right:-24px;z-index:4}.intro-demo-goal:before{background:var(--planet-white);border-radius:50%;content:"";inset:9px;position:absolute}.intro-demo-goal b,.intro-demo-goal small{position:relative;z-index:1}.intro-demo-goal b{color:var(--text);font-size:clamp(.95rem,2vw,1.35rem)}.intro-demo-goal small{color:var(--muted);font-size:.52rem;font-weight:800;line-height:1.05;text-align:center;width:74%}.intro-scene-finale{justify-items:center;text-align:center}.intro-finale-mark{animation:introMarkFloat 2.4s ease-in-out infinite;filter:drop-shadow(0 12px 13px rgba(5,5,5,.18));margin-bottom:clamp(16px,3vw,28px);width:clamp(86px,13vw,154px)}.intro-scene-finale h2{font-size:clamp(3.1rem,7.6vw,7rem);margin:8px 0 12px}.intro-start{font-size:clamp(.85rem,1.5vw,1rem);margin-top:clamp(18px,3vw,30px);padding:12px 24px}.intro-timeline{bottom:max(20px,env(safe-area-inset-bottom));display:grid;gap:7px;grid-template-columns:repeat(5,minmax(20px,62px));left:50%;position:absolute;transform:translate(-50%);z-index:3}.intro-timeline span{background:#05050529;border-radius:999px;height:4px;overflow:hidden;position:relative}.intro-timeline span.is-complete{background:var(--accent)}.intro-timeline span.is-active:after{animation:introTimelineFill var(--intro-duration) linear forwards;background:var(--accent);border-radius:inherit;content:"";inset:0;position:absolute;transform-origin:left}@keyframes introMarkFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes introOrbitSpin{to{transform:rotate(360deg)}}@keyframes introSourceYouTubeIn{0%{opacity:0;transform:translate(-18px,-6px) rotate(-4deg) scale(.9)}to{opacity:1;transform:translate(0) rotate(-2deg) scale(1)}}@keyframes introSourceAnkiIn{0%{opacity:0;transform:translate(18px,-6px) rotate(4deg) scale(.9)}to{opacity:1;transform:translate(0) rotate(2deg) scale(1)}}@keyframes introProgressCoreIn{0%{opacity:0;transform:translate(-50%,16px) scale(.84)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes introFlowDash{to{stroke-dashoffset:-30}}@keyframes introSourceBar{0%{opacity:.25;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes introSourceParticle{0%,to{opacity:.45;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-10px) scale(1)}}@keyframes introSparkPulse{0%,to{box-shadow:0 0 #c9ef6880}50%{box-shadow:0 0 0 14px #c9ef6800}}@keyframes introTimelineFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introHeatmapCell{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes introInsightIn{0%{opacity:0;transform:translateY(14px) rotate(1deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(1deg) scale(1)}}@keyframes introGrowthStep{0%{background:var(--planet-white);transform:scale(.78)}to{background:var(--planet-lime);transform:scale(1)}}@keyframes introGrowthRail{0%{background:var(--soft-blue);transform:scaleX(0)}to{background:linear-gradient(90deg,var(--planet-cyan),var(--planet-lime));transform:scaleX(1)}}@keyframes introCityOne{0%,22.12%{opacity:1;transform:scale(1.22)}26.16%,to{opacity:0;transform:scale(1.16)}}@keyframes introCityTwo{0%,22.12%{opacity:0}26.16%,47.12%{opacity:1}51.16%,to{opacity:0}}@keyframes introCityThree{0%,47.12%{opacity:0}51.16%,72.12%{opacity:1}76.16%,to{opacity:0}}@keyframes introCityFour{0%,72.12%{opacity:0;transform:translate(-4%) scale(1.22)}76.16%,to{opacity:1;transform:translate(-4%) scale(1.16)}}.legacy-progress-migration{align-items:center;background:radial-gradient(circle,rgba(5,5,5,.045) 1px,transparent 1.8px) 0 0 / 16px 16px,linear-gradient(145deg,#dff8ff,#eefbd0);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));position:fixed;z-index:340}body[data-theme=dark] .legacy-progress-migration{background:radial-gradient(circle,rgba(130,210,239,.07) 1px,transparent 1.8px) 0 0 / 16px 16px,linear-gradient(145deg,#07171d,#10242b)}.legacy-progress-migration-card{background:var(--surface);border:3px solid var(--planet-black);border-radius:18px;box-shadow:0 7px #05050533,0 18px 42px #05050529;display:grid;gap:16px;margin:auto;max-width:620px;padding:clamp(22px,5vw,38px);width:min(620px,calc(100vw - 36px))}.legacy-progress-migration-brand{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.09em;line-height:1;text-shadow:1px 1px 0 var(--planet-black)}.legacy-progress-migration-card h1{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,7vw,3rem);font-weight:400;letter-spacing:.03em;line-height:1}.legacy-progress-migration-card p{color:var(--muted);line-height:1.55}.legacy-progress-migration-status{font-size:.82rem;font-weight:700;min-height:1.3em}.legacy-progress-migration-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.legacy-progress-migration-actions [data-legacy-progress-action=continue]{flex-basis:100%;text-align:right}.legacy-progress-recovery-settings{display:grid;gap:8px;margin-top:12px}.onboarding-panel{align-items:center;background:radial-gradient(circle,rgba(5,5,5,.045) 1px,transparent 1.8px) 0 0 / 16px 16px,linear-gradient(145deg,#dff8ff,#eefbd0);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));position:fixed;z-index:300}body[data-theme=dark] .onboarding-panel{background:radial-gradient(circle,rgba(130,210,239,.07) 1px,transparent 1.8px) 0 0 / 16px 16px,linear-gradient(145deg,#07171d,#10242b)}body.onboarding-active{overflow:hidden}body.onboarding-active #mainApp{visibility:hidden}body.onboarding-active .toast{z-index:320}.onboarding-card{background:var(--surface);border:3px solid var(--planet-black);border-radius:18px;box-shadow:0 7px #05050533,0 18px 42px #05050529;display:grid;gap:18px;margin:auto;max-width:760px;padding:clamp(20px,4vw,36px);width:min(760px,calc(100vw - 36px))}.onboarding-brand{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.09em;line-height:1;text-shadow:1px 1px 0 var(--planet-black)}.onboarding-promise{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45;margin-top:-8px;max-width:52ch}.onboarding-progress{display:grid;gap:6px}.onboarding-progress-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.onboarding-progress-track{background:var(--soft-blue);border:2px solid var(--planet-black);border-radius:999px;display:block;height:9px;overflow:hidden}.onboarding-progress-fill{background:linear-gradient(90deg,var(--planet-cyan),var(--planet-lime));display:block;height:100%;position:relative;transition:width var(--motion-slow) var(--ease-emphasized);width:33.333%}.onboarding-progress-fill:after{content:"";position:absolute;top:50%;right:0;width:2px;height:12px;border-radius:999px;background:var(--planet-black);transform:translate(50%,-50%)}.onboarding-content{display:grid;gap:20px}.onboarding-sound{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));z-index:5}.onboarding-language-picker{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(66px,calc(env(safe-area-inset-top) + 58px));width:min(190px,52vw);z-index:5}.onboarding-language-picker .intro-locale-menu{width:100%}.onboarding-heading{display:grid;gap:8px}.onboarding-eyebrow{color:var(--accent-dim);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.onboarding-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,6vw,3rem);font-weight:400;letter-spacing:.04em;line-height:1}.onboarding-subtitle{color:var(--muted);font-size:.95rem;line-height:1.55;max-width:62ch}.onboarding-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.onboarding-choice{align-items:center;background:var(--planet-white);border:2px solid var(--planet-black);border-radius:14px;box-shadow:0 4px #0505051f;color:var(--text);cursor:pointer;display:flex;gap:10px;min-height:68px;padding:12px;text-align:left;transition:background var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);width:100%}.onboarding-choice:hover{background:var(--surface-hi);transform:translateY(-1px)}.onboarding-choice[aria-pressed=true]{background:var(--planet-lime);box-shadow:0 2px #05050533;transform:translateY(2px)}.onboarding-choice-icon{align-items:center;background:var(--soft-blue);border:2px solid var(--planet-black);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;height:34px;justify-content:center;width:34px}.onboarding-choice[aria-pressed=true] .onboarding-choice-icon{background:var(--planet-white)}.onboarding-choice-label{font-size:.88rem;font-weight:800;line-height:1.2}.onboarding-level-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-level-choice{align-items:flex-start;flex-direction:column;gap:5px;min-height:92px}.onboarding-choice-detail{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.35}.onboarding-choice[aria-pressed=true] .onboarding-choice-detail{color:#243a20}.onboarding-channel-list{display:grid;gap:10px;max-height:min(390px,44vh);overflow-y:auto;padding:2px 5px 5px 2px}.onboarding-channel-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-channel{align-items:center;background:var(--planet-white);border:2px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 28px;padding:11px;text-align:left;width:100%}.onboarding-channel[aria-pressed=true]{background:var(--surface-hi);border-color:var(--green)}.onboarding-channel-avatar{align-items:center;background:linear-gradient(145deg,var(--planet-sky),var(--planet-lime));border:2px solid var(--planet-black);border-radius:10px;color:var(--planet-black);display:flex;font-family:Bebas Neue,sans-serif;font-size:1.15rem;height:42px;justify-content:center;letter-spacing:.04em;overflow:hidden;width:42px}.onboarding-channel-avatar img{height:100%;object-fit:cover;width:100%}.onboarding-channel-copy{display:grid;gap:3px;min-width:0}.onboarding-channel-name{font-size:.86rem;font-weight:900}.onboarding-channel-meta{color:var(--accent-dim);font-size:.72rem;font-weight:800;line-height:1.35}.onboarding-channel-check{align-items:center;border:2px solid var(--border);border-radius:50%;color:transparent;display:flex;font-size:.82rem;font-weight:900;height:24px;justify-content:center;width:24px}.onboarding-channel[aria-pressed=true] .onboarding-channel-check{background:var(--planet-lime);border-color:var(--planet-black);color:var(--planet-black)}@media(max-width:640px){.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel{align-items:flex-end;aspect-ratio:5 / 1;background:linear-gradient(145deg,var(--planet-sky),var(--planet-lime));border-color:var(--planet-black);color:var(--planet-white);display:flex;isolation:isolate;max-height:92px;min-height:72px;overflow:hidden;padding:12px;position:relative;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel:after{background:linear-gradient(0deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.58) 48%,transparent 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel[aria-pressed=true]{border-color:var(--planet-lime);box-shadow:inset 0 0 0 2px var(--planet-lime),0 3px #0505052e;transform:translateY(1px)}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel-avatar{border:0;border-radius:0;height:100%;inset:0;position:absolute;transition:filter var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);width:100%;z-index:0}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel[aria-pressed=false] .onboarding-channel-avatar{filter:grayscale(1) saturate(0) brightness(.7)}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel[aria-pressed=true] .onboarding-channel-avatar{filter:grayscale(0) saturate(1) brightness(1)}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel-copy{gap:2px;position:relative;width:100%;z-index:2}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel-name{color:var(--planet-white);line-height:1.15;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(5,5,5,.88);white-space:nowrap}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel-meta{color:#ffffffe6;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(5,5,5,.88);white-space:nowrap}.onboarding-panel:is(:not([data-onboarding-choice-layout]),[data-onboarding-choice-layout^=double]) .onboarding-channel-list-grid .onboarding-channel-check{display:none}}.onboarding-empty{border:2px dashed var(--border);border-radius:12px;color:var(--muted);font-size:.86rem;line-height:1.5;padding:22px;text-align:center}.onboarding-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.onboarding-actions-end{justify-content:flex-end}.onboarding-actions .btn-primary,.onboarding-actions .btn-secondary,.onboarding-actions .btn-ghost{min-height:44px}.onboarding-actions .btn-primary:disabled{background:var(--surface-hi);border-color:var(--border);box-shadow:none;color:var(--muted);cursor:not-allowed;transform:none}.onboarding-account-auth{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface) 42%);border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:14px;display:grid;gap:12px;padding:16px}.account-auth-google,.onboarding-account-email-button{align-items:center;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;width:100%}.account-auth-google{background:linear-gradient(90deg,var(--planet-cyan),var(--planet-lime));color:var(--planet-black);gap:9px}.account-auth-google:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--planet-cyan) 82%,var(--planet-white)),color-mix(in srgb,var(--planet-lime) 82%,var(--planet-white)))}.account-auth-google-mark{align-items:center;background:#fff;border-radius:50%;color:#4285f4;display:inline-flex;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;height:20px;justify-content:center;width:20px}.onboarding-account-divider{align-items:center;color:var(--muted);display:grid;font-size:.72rem;gap:10px;grid-template-columns:1fr auto 1fr}.onboarding-account-divider:before,.onboarding-account-divider:after{border-top:1px solid var(--border);content:""}.onboarding-account-email-form{display:grid;gap:8px}.onboarding-account-email-form label{color:var(--text);font-size:.85rem;font-weight:700}.account-auth-email-input{background:var(--planet-white);border:2px solid var(--border);border-radius:10px;color:var(--text);min-width:0;outline:none;padding:7px 9px;transition:border-color var(--motion-base) var(--ease-standard)}.account-auth-email-input:focus{border-color:var(--accent)}.onboarding-account-email-form input{min-height:44px;width:100%}.onboarding-account-skip{background:transparent;border-color:transparent;box-shadow:none}.onboarding-account-skip:hover{background:transparent;border-color:transparent;color:var(--accent);text-decoration:underline}.onboarding-account-skip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.onboarding-account-loading,.onboarding-account-identity,.onboarding-account-feedback{color:var(--muted);font-size:.86rem;line-height:1.45;margin:0}.onboarding-account-identity{display:grid;gap:3px;text-align:center}.onboarding-account-identity strong{color:var(--text);overflow-wrap:anywhere}.onboarding-account-feedback{background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:10px;padding:9px 10px}.onboarding-account-feedback[data-account-tone=error]{background:color-mix(in srgb,var(--error) 9%,transparent);color:var(--error)}.onboarding-panel.is-recovery .onboarding-card{max-width:620px}.onboarding-recovery-actions{justify-content:flex-end}.onboarding-recovery-status{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.4;min-height:1.1em;text-align:center}body[data-theme=dark] .onboarding-choice[aria-pressed=true],body[data-theme=dark] .onboarding-channel[aria-pressed=true]{background:var(--mint)}body[data-theme=dark] .onboarding-choice[aria-pressed=true] .onboarding-choice-detail{color:var(--text)}.settings-panel{position:fixed;inset:0;z-index:100;display:flex}.settings-overlay{flex:1;background:#05050547;backdrop-filter:blur(2px)}.settings-drawer{background:var(--surface);border-left:3px solid var(--planet-black);width:min(420px,92vw);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.settings-header{display:flex;align-items:center;justify-content:space-between}.settings-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.05em;color:var(--accent)}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group label{font-weight:600;font-size:.9rem}.settings-group input{width:100%}.settings-plus-account{padding:14px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface)}.settings-account{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:calc(var(--radius) - 2px);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface) 42%)}.settings-account-intro h3,.settings-account-export h3,.settings-account-plus h3,.settings-account-reminders h3{margin:0;font-family:var(--font-body);line-height:1.3}.settings-account-intro h3,.settings-account-export h3,.settings-account-plus h3,.settings-account-reminders h3{font-size:.9rem}.settings-account-header p,.settings-account-intro p,.settings-account-loading,.settings-account-reminders p,.settings-account-identity{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.settings-account-signed-out,.settings-account-signed-in{display:grid;gap:12px}.settings-account-google{align-items:center;display:inline-flex;justify-content:center;width:100%}.settings-account-divider{align-items:center;color:var(--muted);display:grid;font-size:.72rem;gap:10px;grid-template-columns:1fr auto 1fr}.settings-account-divider:before,.settings-account-divider:after{border-top:1px solid var(--border);content:""}.settings-account-email-form{display:grid;gap:8px}.settings-account-email-form input{min-height:44px}.settings-account-identity{display:grid;gap:2px}.settings-account-identity strong{color:var(--text);overflow-wrap:anywhere}.settings-account-plus,.settings-account-reminders{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);display:grid;gap:9px;padding:12px}.settings-reminder-form,.settings-reminder-form>fieldset{display:grid;gap:10px}.settings-reminder-form>fieldset{border:0;margin:0;min-width:0;padding:0}.settings-reminder-form>fieldset:disabled{opacity:.64}.settings-account-reminders .settings-reminder-feedback{margin:0}.settings-reminder-feedback{border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb,var(--accent) 9%,transparent);padding:9px 10px}.settings-reminder-feedback[data-reminder-tone=error]{background:color-mix(in srgb,var(--error) 9%,transparent);color:var(--error)}.settings-account-sign-out{justify-self:start}.settings-account-feedback{margin:0;padding:9px 10px;border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb,var(--accent) 9%,transparent);font-size:.84rem;line-height:1.45}.settings-account-feedback[data-account-tone=error]{color:var(--error);background:color-mix(in srgb,var(--error) 9%,transparent)}.settings-plus-account-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-plus-account-header h2{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.3}.settings-plus-account-badge{flex:0 0 auto;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:700}.settings-plus-account-badge[data-plus-account-tone=plus]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.settings-plus-account-badge[data-plus-account-tone=warning]{border-color:color-mix(in srgb,var(--amber) 55%,var(--border));color:var(--amber)}.settings-plus-account-status,.settings-plus-account-signed-in p,.settings-plus-account-feedback{margin:0;font-size:.84rem;line-height:1.45}.settings-plus-account-form{display:grid;gap:8px}.settings-plus-account-form input{min-height:42px}.settings-plus-account-signed-in{display:grid;gap:10px}.settings-plus-account-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-plus-account-actions>button{flex:1 1 130px}.settings-plus-account-feedback{padding:9px 10px;border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb,var(--accent) 9%,transparent)}.settings-plus-account-feedback[data-plus-account-tone=error]{color:var(--error);background:color-mix(in srgb,var(--error) 9%,transparent)}.settings-plus-account-feedback[data-plus-account-tone=warning]{color:var(--amber);background:color-mix(in srgb,var(--amber) 9%,transparent)}.settings-locale-group{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr)}.settings-locale-picker{min-width:0;position:relative}.settings-locale-btn{align-items:center;display:inline-flex;gap:10px;justify-content:space-between;width:100%}.settings-locale-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-locale-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;flex:0 0 auto;height:0;opacity:.72;transition:transform .12s ease;width:0}.settings-locale-btn[aria-expanded=true] .settings-locale-caret{transform:rotate(180deg)}.settings-locale-menu{background:var(--surface);border:2px solid var(--planet-black);border-radius:12px;box-shadow:0 4px #0505052e;left:0;padding:6px;position:absolute;top:calc(100% + 6px);width:min(320px,86vw);z-index:70}.settings-locale-option{align-items:center;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:8px;padding:7px 8px}.settings-locale-option:hover{background:var(--surface-hi)}.settings-locale-option input{accent-color:var(--green);flex:0 0 auto;height:16px;width:16px}.settings-check{align-items:center;color:var(--text);cursor:pointer;display:flex;gap:9px}.settings-check input{accent-color:var(--green);flex:0 0 auto;height:17px;width:17px}.step-hint,.settings-note{color:var(--muted);font-size:.78rem;line-height:1.45}.settings-accordion{background:color-mix(in srgb,var(--surface-hi) 58%,transparent);border:1.5px solid var(--border);border-radius:10px;flex:0 0 auto;gap:0;overflow:hidden}.settings-accordion-toggle{align-items:center;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.95rem;font-weight:800;gap:8px;justify-content:space-between;line-height:1.2;min-height:44px;padding:0 12px;text-align:left;width:100%}.settings-accordion-toggle:hover,.settings-accordion.open .settings-accordion-toggle{background:var(--planet-lime);color:#243a20}.settings-accordion-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;flex:0 0 auto;height:0;opacity:.78;transition:transform .12s ease;width:0}.settings-accordion.open .settings-accordion-caret{transform:rotate(180deg)}.settings-accordion-content{border-top:1px solid var(--border);display:grid;gap:14px;padding:12px}.settings-accordion-content[hidden]{display:none}.settings-howto-section{display:grid;gap:7px;min-width:0}.settings-howto-section+.settings-howto-section{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:12px}.settings-anki-howto-target,.settings-anki-what-block{display:grid;gap:7px}.settings-anki-connect-heading{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-top:5px!important;padding-top:12px}.settings-howto-section h3{color:var(--text);font-size:.84rem;font-weight:800;line-height:1.2;margin:0}.settings-anki-steps,.settings-scoring-list,.settings-video-actions-list,.settings-workflow-list{color:var(--text);display:grid;font-size:.8rem;gap:6px;line-height:1.45;margin:0;padding-left:18px}.settings-anki-steps li::marker,.settings-scoring-list li::marker,.settings-video-actions-list li::marker,.settings-workflow-list li::marker{color:var(--muted);font-weight:700}.settings-anki-steps,.settings-anki-steps>li{min-width:0}.settings-scoring-subtitle{color:var(--text);font-size:.8rem;font-weight:600;line-height:1.35;margin:2px 0 -2px}.settings-code-block{background:var(--surface-hi);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;font-size:.76rem;gap:2px;line-height:1.45;overflow-x:auto;padding:8px 10px}.settings-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.settings-anki-steps .settings-code-block{margin-top:7px}.channel-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.channel-item{display:flex;align-items:center;justify-content:space-between;background:var(--planet-white);border:2px solid var(--border);border-radius:12px;padding:8px 12px;font-size:.88rem}.channel-item-name{font-weight:500}.channel-item-id{color:var(--muted);font-size:.75rem;margin-top:2px;overflow-wrap:anywhere}.channel-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;transition:color .15s}.channel-remove:hover{color:var(--planet-lime)}.add-channel-row{display:flex;gap:6px;flex-wrap:wrap}.add-channel-row input{flex:1;min-width:100px}.settings-navigation-group,.settings-replay-group,.settings-data-group{display:contents}.settings-panel.account-features-enabled .settings-navigation-group,.settings-panel.account-features-enabled .settings-replay-group,.settings-panel.account-features-enabled .settings-data-group{display:grid;gap:10px;min-width:0}.settings-panel:not(.account-features-enabled) :is(.activity-log-panel,.backup-panel,.walkthrough-replay-btn,.sync-actions,.settings-data-group>.settings-note,.settings-reset-btn,.reset-confirm){margin-top:-14px}.settings-creator{align-self:center;margin-top:auto}.sync-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sync-actions .btn-secondary,.walkthrough-replay-btn{width:100%}.backup-panel{flex:0 0 auto}.backup-restore-btn{border-width:1px;font-size:.75rem;padding:5px 10px}.backup-list{display:flex;flex-direction:column;gap:6px}.backup-item{align-items:center;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:7px}.backup-item:first-child{border-top:0;padding-top:0}.backup-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.backup-time{color:var(--text);font-size:.82rem;font-weight:600}.backup-reason,.backup-empty{color:var(--muted);font-size:.74rem}.backup-empty{margin:0}.reset-confirm{border:2px solid #d96b61;border-radius:12px;background:#fff7f5;color:#741d19;padding:10px;font-size:.84rem}.reset-confirm p{margin-bottom:10px}.reset-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}body[data-theme=dark] .reset-confirm{background:#2a1110;border-color:#b84a42;color:#ffd1cc}body[data-theme=dark] .backup-panel{background:color-mix(in srgb,var(--surface-hi) 58%,transparent)}.activity-log-panel{flex:0 0 auto}.activity-log-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.activity-log-filter{flex:1 0 auto;appearance:none;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:5px 7px;white-space:nowrap}.activity-log-filter.active{background:var(--mint);color:var(--text);box-shadow:inset 0 0 0 1px #ffffff8c}.activity-log-list{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow:auto;padding-right:2px}.activity-log-item{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;padding-top:8px}.activity-log-item:first-child{border-top:0;padding-top:0}.activity-log-row{align-items:center;display:flex;gap:6px;min-width:0}.activity-log-time{color:var(--muted);font-size:.72rem;font-weight:600;white-space:nowrap}.activity-log-chip{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1;padding:3px 6px;text-transform:uppercase}.activity-log-chip.success{color:#3c6b20}.activity-log-chip.warn{color:#9b6424}.activity-log-chip.error{color:#9a2f2a}.activity-log-title{color:var(--text);font-size:.82rem;font-weight:700;line-height:1.25}.activity-log-detail,.activity-log-empty{color:var(--muted);font-size:.74rem;line-height:1.35}.activity-log-detail,.activity-log-empty{margin:0}body[data-theme=dark] .activity-log-panel{background:color-mix(in srgb,var(--surface-hi) 58%,transparent)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;position:sticky;top:0;z-index:50;gap:12px}.app-header:before{-webkit-backdrop-filter:blur(3px) saturate(1.03);backdrop-filter:blur(3px) saturate(1.03);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.94) 38%,rgba(0,0,0,.68) 64%,rgba(0,0,0,.26) 86%,transparent 100%);background:linear-gradient(to bottom,#dff8ff9e,#dff8ff70 48%,#dff8ff2e 78%,#dff8ff00);content:"";inset:0 0 -25px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.94) 38%,rgba(0,0,0,.68) 64%,rgba(0,0,0,.26) 86%,transparent 100%);pointer-events:none;position:absolute;z-index:0}body[data-theme=dark] .app-header:before{background:linear-gradient(to bottom,#07171d9e,#07171d70 48%,#07171d2e 78%,#07171d00)}.header-left{display:flex;flex:1 1 auto;flex-direction:column;margin-left:16px;min-width:0;position:relative;z-index:1}.title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.app-title{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:.08em;color:var(--accent);text-shadow:1px 1px 0 var(--planet-black);line-height:1}.sandbox-version-label{color:#d92323;font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}body[data-theme=dark] .sandbox-version-label{color:#ff6b6b}.week-label{font-size:.72rem;color:var(--muted);letter-spacing:.04em;margin-top:2px}.header-right{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;position:relative;z-index:1}.sandbox-tools{align-items:center;display:flex;flex:0 0 auto;gap:5px}.sandbox-btn{background:#fff6cc;border:2px solid var(--planet-black);border-radius:999px;color:#5c4312;font-size:.68rem;font-weight:700;line-height:1;padding:6px 9px}.sandbox-btn{cursor:pointer;font-family:inherit}.sandbox-btn:hover{background:#fff}body[data-theme=dark] .sandbox-btn{background:#3b3017;color:#ffe8a0}.streak-pill{display:flex;align-items:center;flex:0 0 auto;gap:5px;position:relative;background:var(--planet-white);border:2px solid var(--planet-black);border-radius:999px;padding:6px 14px;transition:border-color .3s}.streak-pill:before{border-radius:inherit;content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s;z-index:0}.streak-pill>*{position:relative;z-index:1}.streak-pill.streak-zero{border-color:#fff}.streak-pill.streak-low{border-color:var(--planet-black)}.streak-pill.streak-high{border-color:transparent}.streak-pill.streak-high:before{background:linear-gradient(110deg,#ff6b6b,#ffd166,#8bd450,#45c4ff,#b181ff,#ff6bcb);opacity:1;padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}body[data-theme=dark] .streak-pill.streak-low{border-color:#8f9ca4}.streak-icon{font-size:1rem}.streak-num{font-family:Bebas Neue,sans-serif;font-size:1.3rem;line-height:1;color:var(--accent)}.streak-text{font-size:.72rem;color:var(--muted)}.theme-btn,.gear-btn,.search-btn{align-items:center;display:inline-flex;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.gear-btn{position:relative;align-items:center;display:inline-flex;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.theme-btn{font-size:1rem;position:relative}.video-search{position:relative}.search-icon,.theme-icon,.gear-btn-icon{display:block;fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:20px}.search-icon{stroke-width:2.4}.theme-icon,.gear-btn-icon{stroke-width:2}.video-search-popover{background:var(--surface);border:2px solid var(--planet-black);border-radius:8px;box-shadow:0 8px #0505051f,0 12px 24px #0505052e;display:grid;gap:8px;padding:9px;position:absolute;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 28px));z-index:70}.video-search-input{border-radius:10px;min-width:0;padding:7px 9px;width:100%}.video-search-results{display:grid;gap:7px;max-height:min(340px,62vh);overflow-y:auto}.video-search-result{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius) - 2px);color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:58px minmax(0,1fr);padding:4px;text-align:left;transition:color .12s ease,transform .12s ease;width:100%}.video-search-result:hover,.video-search-result:focus-visible{color:var(--accent);transform:translateY(-1px)}.video-search-thumb{aspect-ratio:16 / 9;background:var(--surface-hi);border:1px solid var(--border);border-radius:4px;display:block;object-fit:cover;width:58px}.video-search-thumb-empty{background:repeating-linear-gradient(135deg,var(--surface-hi),var(--surface-hi) 5px,var(--border) 5px,var(--border) 6px)}.video-search-copy{display:grid;gap:4px;min-width:0}.video-search-title{color:var(--text);font-size:.74rem;font-weight:800;line-height:1.22;overflow-wrap:anywhere}.video-search-meta{align-items:center;color:var(--muted);display:flex;font-size:.68rem;font-weight:700;gap:6px;min-width:0}.video-search-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-search-status{border:1px solid var(--border);border-radius:999px;flex:0 0 auto;font-size:.68rem;line-height:1;padding:3px 6px}.video-search-empty{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35;margin:0;padding:8px 4px 4px}.theme-icon-sun,html[data-theme=dark] .theme-icon-moon{display:none}html[data-theme=dark] .theme-icon-sun{display:block}.city-section{border:3px solid var(--planet-black);border-radius:18px;background:var(--planet-black);box-shadow:0 5px #05050524;margin:10px 20px var(--gap);overflow:hidden}.city-image-wrap{aspect-ratio:1672 / 720;background:var(--planet-black) url(images/city/level%200.webp) center / cover no-repeat;overflow:hidden;position:relative;touch-action:pan-y;width:100%}.city-image-wrap.is-zoomed{touch-action:none}.city-image-canvas{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.city-milestone-image{cursor:grab;display:block;flex:none;height:100%;object-fit:cover;opacity:1;transform:translate(0) scale(1);transform-origin:center center;transition:opacity 1.35s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1);-webkit-user-drag:none;user-select:none;width:100%;will-change:opacity,transform}.city-image-wrap.is-dragging .city-milestone-image{cursor:grabbing;transition:opacity .45s ease}.city-milestone-image.loading{opacity:0;transform:translate(0) scale(1.012)}.city-level-up-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:4}.city-confetti-emitter{bottom:3px;height:1px;position:absolute;width:1px}.city-confetti-emitter-left{left:3px}.city-confetti-emitter-right{right:3px}.city-confetti-emitter i{animation:cityConfettiBurst var(--confetti-duration) cubic-bezier(.16,.74,.36,1) var(--confetti-delay) both;background:var(--confetti-color);border-radius:1px;box-shadow:0 1px #05050524;height:var(--confetti-height);left:0;opacity:0;position:absolute;top:0;transform-origin:center;width:var(--confetti-width);will-change:transform,opacity}.city-confetti-emitter .city-confetti-streamer{border-radius:999px;height:calc(var(--confetti-height) * 1.65);width:max(2px,calc(var(--confetti-width) * .48))}.city-confetti-emitter .city-confetti-ribbon{background:transparent;border:max(1.5px,calc(var(--confetti-width) * .24)) solid var(--confetti-color);border-bottom-color:transparent;border-left-color:transparent;border-radius:50%;box-shadow:none;height:calc(var(--confetti-height) * 1.35);width:calc(var(--confetti-height) * 1.35)}@keyframes cityConfettiBurst{0%{opacity:0;transform:translate(0) rotate(0) scale(.35)}8%{opacity:1}58%{opacity:1;transform:translate(calc(var(--confetti-x) * .68),calc(var(--confetti-y) * .82)) rotate(calc(var(--confetti-rotation) * .72)) scale(1)}to{opacity:0;transform:translate(calc(var(--confetti-x) * .68),calc(var(--confetti-y) * .82)) rotate(calc(var(--confetti-rotation) * .72)) scale(1)}}.level-up-button{align-items:center;background:var(--surface);border:2px solid var(--planet-black);border-radius:999px;box-shadow:0 3px #0505052e;color:var(--text);cursor:pointer;display:none;flex:0 0 auto;font-size:.9rem;font-weight:800;line-height:1;min-height:var(--compact-control-height);overflow:hidden;padding:7px 16px;position:relative;text-align:center;transform:translateY(0);white-space:nowrap;will-change:transform;z-index:1}.level-up-button.show{animation:levelUpFloat 2.4s ease-in-out infinite;display:inline-flex}.level-up-button.show:after{background:linear-gradient(110deg,transparent 0%,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%,transparent 100%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;transform:translate(-120%);animation:levelUpShine 2.4s ease-in-out infinite}.level-up-button:hover,.level-up-button:focus-visible{animation-play-state:paused;background:var(--planet-lime);border-color:var(--planet-black);box-shadow:0 3px #05050529;color:#243a20}.level-up-button:hover:after,.level-up-button:focus-visible:after{animation-play-state:paused}@keyframes levelUpFloat{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes levelUpShine{0%,28%{transform:translate(-120%)}62%,to{transform:translate(120%)}}.city-zoom-controls{align-items:center;background:transparent;border:0;border-radius:999px;bottom:10px;box-shadow:none;display:flex;gap:3px;opacity:.38;padding:0;position:absolute;right:10px;transition:opacity .15s ease;z-index:2}.city-zoom-controls{bottom:10px;left:10px}.city-image-wrap:hover .city-zoom-controls,.city-zoom-controls:focus-within{opacity:1}.city-image-btn{align-items:center;background:#ffffffa3;border:0;color:#142028;cursor:pointer;display:inline-flex;justify-content:center;min-height:26px;border-radius:50%;width:26px}.city-image-icon{display:block;fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:14px}.city-image-btn:hover{background:#ffffffe6}.city-image-btn:disabled{cursor:default;opacity:.26}.city-time-waveform{align-items:center;bottom:10px;display:flex;height:42px;justify-content:center;max-width:calc(100% - 20px);opacity:.76;overflow:visible;padding:0;position:absolute;right:10px;transition:opacity .15s ease;width:clamp(70px,11.2%,120px);z-index:3}.city-time-waveform:hover,.city-time-waveform:focus-within{opacity:1}.city-wave-bars{flex:1 1 auto;height:34px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 10px;scroll-behavior:auto;scrollbar-width:none;width:100%}.city-wave-bars::-webkit-scrollbar{display:none}.city-wave-track{--city-wave-edge-space: 0px;align-items:center;display:flex;gap:2px;justify-content:flex-end;min-height:100%;min-width:100%;width:max-content}.city-wave-bars.has-centered-touch-ends .city-wave-track:before,.city-wave-bars.has-centered-touch-ends .city-wave-track:after{content:"";flex:0 0 var(--city-wave-edge-space)}.city-wave-bars.is-scrollable .city-wave-track{justify-content:flex-start}.city-wave-bar{--bar-height: 9px;--hover-boost: 0px;--bar-color: rgba(245, 247, 248, .62);background:transparent;border:0;cursor:pointer;flex:0 0 4px;height:34px;opacity:.72;padding:0;position:relative;transition:opacity .12s ease}.city-wave-bar:before{background:var(--bar-color);border-radius:999px;content:"";height:calc(var(--bar-height) + var(--hover-boost));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:height .12s ease,background .12s ease;width:4px}.city-wave-bar:nth-child(2n){--bar-height: 10px}.city-wave-bar:nth-child(3n){--bar-height: 16px}.city-wave-bar:nth-child(5n){--bar-height: 22px}.city-wave-bar:nth-child(8n){--bar-height: 8px}.city-wave-bar.is-hidden-wave-day{display:none}.city-wave-bar.is-anchor-wave-day{opacity:.72}.city-wave-bar.has-activity{--bar-color: rgba(245, 247, 248, .78)}.city-wave-bar.has-level-change{--bar-color: rgba(246, 194, 86, .86)}.city-wave-bar.selected{--bar-color: rgba(5, 5, 5, .88);opacity:1}.city-wave-bar.selected:before{height:31px}.city-wave-bar.has-level-change.selected:before{background:linear-gradient(180deg,#ffda7ef0,#050505e0)}.city-wave-bar:hover,.city-wave-bar:focus{opacity:1}.city-wave-tooltip{background:#ffffffe6;border:1px solid rgba(5,5,5,.24);border-radius:999px;bottom:39px;color:#142028;font-size:.68rem;font-weight:700;line-height:1;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;left:var(--tooltip-left, 50%);transform:translate(-50%);transition:opacity .12s ease;white-space:nowrap}.city-wave-tooltip:after{background:#ffffffe6;border-right:1px solid rgba(5,5,5,.24);border-top:1px solid rgba(5,5,5,.24);content:"";height:7px;left:50%;position:absolute;top:calc(100% - 3px);transform:translate(-50%) rotate(135deg);width:7px}.city-time-waveform:hover .city-wave-tooltip,.city-time-waveform:focus-within .city-wave-tooltip,.city-time-waveform.has-touch-preview .city-wave-tooltip{opacity:1}.city-level-progress{--city-level-action-lift: 8px;--city-level-filled-center: 0%;--city-level-progress: 0%;--city-level-remaining-center: 50%;min-width:0;padding-bottom:calc(.72rem + 8px);width:100%}.city-level-progress-labels{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;min-width:0}.city-level-label{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.city-level-label-next{text-align:right}.city-level-progress-track{position:relative}.city-level-progress .city-level-progress-rail{margin-bottom:0}.city-level-progress-fill{width:var(--city-level-progress)}.city-level-remaining-hover{bottom:-4px;left:var(--city-level-progress);position:absolute;right:0;top:-4px;z-index:4}.city-stage{display:none}.city-next{align-items:flex-start;background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--callout-radius);box-shadow:var(--callout-shadow);color:var(--text);display:inline-flex;flex-direction:column;font-size:.72rem;font-weight:700;line-height:1.35;padding:9px 10px;position:relative;white-space:nowrap}.city-next:before{background:var(--surface);border:2px solid var(--planet-black);border-bottom:0;border-right:0;content:"";height:var(--callout-arrow-size);left:50%;margin-left:-7px;pointer-events:none;position:absolute;top:-8px;transform:rotate(45deg);width:var(--callout-arrow-size)}.city-next-effort{color:var(--muted);font-size:.68rem;font-weight:600;margin-top:4px}.city-level-progress-actions{align-items:center;display:flex;left:var(--city-level-remaining-center);opacity:0;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translate(-50%);transition:opacity var(--motion-fast) var(--ease-standard);z-index:5}.city-level-remaining-hover:hover~.city-level-progress-actions,.city-level-progress.is-level-ready .city-level-progress-actions{opacity:1;pointer-events:auto}.city-level-progress.is-level-ready .city-level-progress-actions{left:50%;top:50%;transform:translate(-50%,calc(-50% - var(--city-level-action-lift)))}.city-level-progress.is-level-ready .city-next{display:none}.city-pts{background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--callout-radius);box-shadow:var(--callout-shadow);color:var(--text);font-size:.72rem;font-weight:700;left:var(--city-level-filled-center);line-height:1.35;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:5}.city-level-progress-track:has(.city-level-progress-fill:hover) .city-pts{opacity:1}.city-pts:before{background:var(--surface);border:2px solid var(--planet-black);border-left:0;border-top:0;bottom:-8px;content:"";height:var(--callout-arrow-size);left:50%;margin-left:-7px;pointer-events:none;position:absolute;transform:rotate(45deg);width:var(--callout-arrow-size)}.city-level-milestone-points{color:var(--muted);display:flex;font-size:.64rem;font-weight:700;justify-content:space-between;left:0;line-height:1;position:absolute;right:0;top:calc(100% + 8px)}.analytics-section{padding:var(--gap) 20px;display:flex;flex-direction:column;gap:var(--gap)}.goal-card{background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--radius);padding:14px 16px;box-shadow:0 4px #0505051f}.goal-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;color:var(--muted);font-weight:500;margin-bottom:10px}.goal-nums{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.04em;color:var(--text)}.goal-slash{color:var(--muted);margin:0 2px}.progress-track{height:10px;background:#d8edf2;border:2px solid var(--planet-black);border-radius:99px;overflow:hidden;margin-bottom:10px}body[data-theme=dark] .progress-track{background:#07171d}.progress-fill{position:relative;height:100%;background:linear-gradient(90deg,var(--planet-cyan),var(--planet-lime));border-radius:99px;transition:width var(--motion-slow) var(--ease-emphasized)}.progress-fill.has-progress:after{content:"";position:absolute;top:50%;right:0;width:2px;height:12px;border-radius:999px;background:var(--planet-black);transform:translate(50%,-50%)}.progress-fill.complete{background:var(--green)}.city-level-progress-fill.complete{background:linear-gradient(90deg,var(--planet-cyan),var(--planet-lime))}.goal-sub{font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.goal-sub b{color:var(--text);font-weight:600}.dot{color:var(--border-hi)}.goal-pace{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:.76rem;font-weight:600;gap:7px;line-height:1.4;margin-top:10px;padding-top:8px}.goal-pace[data-state=on-track],.goal-pace[data-state=complete]{color:var(--green)}.study-insight-card{align-items:start;background:radial-gradient(circle at 100% 0,rgba(201,239,104,.34),transparent 42%),linear-gradient(135deg,var(--surface),var(--soft-blue));border:2px solid var(--planet-black);border-radius:var(--radius);box-shadow:0 4px #0505051f;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 28px;padding:14px 16px}body[data-theme=dark] .study-insight-card{background:radial-gradient(circle at 100% 0,rgba(122,161,46,.22),transparent 42%),linear-gradient(135deg,var(--surface),#102d38)}.study-insight-icon{display:block;flex:0 0 auto;height:24px;object-fit:contain;width:24px}.study-insight-copy{display:grid;gap:7px;min-width:0}.study-insight-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:28px;min-width:0}.study-insight-label{align-items:center;display:inline-flex;gap:8px;min-width:0}.study-insight-eyebrow{color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.study-insight-tabs{align-items:center;display:inline-flex;flex:0 0 auto;height:28px}.study-insight-tab{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.62rem;font-weight:750;gap:4px;line-height:1;min-height:28px;padding:5px 8px;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.study-insight-tab.active{background:var(--surface);box-shadow:0 1px 3px #0505051f;color:var(--text)}.study-insight-tab:not(.active):not(:disabled):hover{background:#05050514;color:var(--text)}.study-insight-tab:disabled{cursor:default;opacity:.45}.study-insight-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.study-insight-tab-count{align-items:center;background:var(--soft-blue);border-radius:999px;color:var(--accent-dim);display:inline-flex;font-size:.56rem;height:16px;justify-content:center;min-width:16px;padding:0 4px}.study-insight-current-panel{display:grid;gap:3px}.study-insight-current-panel.is-insight-restricted{min-height:126px;overflow:hidden;position:relative}.study-insight-current-panel.is-insight-restricted:before{background:linear-gradient(var(--border),var(--border)) 0 8px / 48% 12px no-repeat,linear-gradient(var(--border),var(--border)) 0 34px / 92% 10px no-repeat,linear-gradient(var(--border),var(--border)) 0 54px / 76% 10px no-repeat,linear-gradient(var(--border),var(--border)) 0 82px / 58% 8px no-repeat;content:"";filter:blur(5px);inset:0;opacity:.38;position:absolute}.study-insight-current-lock{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.study-insight-current-lock-card{align-items:center;appearance:none;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border-hi);border-radius:9px;box-shadow:0 6px 18px #0505051a;color:var(--text);display:flex;flex-direction:column;font:inherit;gap:5px;max-width:460px;padding:11px 14px;text-align:center}button.study-insight-current-lock-card{cursor:pointer}.study-insight-current-lock-card>strong{font-size:.8rem;line-height:1.25}.study-insight-current-lock-card>span:not(.study-insight-lock-icon):not(.study-insight-lock-cta){color:var(--muted);font-size:.69rem;line-height:1.35}.study-insight-lock-icon{align-items:center;background:var(--planet-black);border-radius:999px;color:var(--planet-lime);display:inline-flex;flex:0 0 auto;font-size:.64rem;height:22px;justify-content:center;width:22px}.study-insight-lock-cta{background:var(--planet-lime);border:1px solid var(--planet-black);border-radius:999px;color:#243a20;font-size:.66rem;font-weight:900;margin-top:2px;padding:5px 9px}button.study-insight-current-lock-card:hover,button.study-insight-current-lock-card:focus-visible{border-color:var(--planet-black);outline:2px solid var(--focus);outline-offset:2px}.study-insight-title{color:var(--text);font-size:.94rem;line-height:1.25}.study-insight-body{color:var(--text);font-size:.82rem;line-height:1.45}.study-insight-evidence{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.35;margin-top:2px}.study-guidance-action{align-items:center;background:var(--planet-lime);border:1px solid var(--planet-black);border-radius:999px;color:#243a20;cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;font-weight:850;justify-content:center;justify-self:start;margin-top:5px;min-height:32px;padding:6px 11px}.study-guidance-action:hover{filter:brightness(.97)}.study-guidance-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.study-insight-history-panel{display:grid;gap:7px;max-height:280px;overflow-y:auto;padding-right:3px}.study-insight-history-item{background:#ffffff70;border:1px solid var(--border-hi);border-radius:9px;display:grid;gap:3px;padding:9px 10px}.study-insight-history-lock{appearance:none;background:#ffffff52;border:1px solid var(--border-hi);border-radius:9px;color:var(--text);display:grid;font:inherit;min-height:72px;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}button.study-insight-history-lock{cursor:pointer}.study-insight-history-lock-preview{display:grid;filter:blur(5px);gap:8px;inset:10px;opacity:.42;position:absolute}.study-insight-history-lock-preview>span{background:var(--border);border-radius:999px;height:10px}.study-insight-history-lock-preview>span:nth-child(1){width:52%}.study-insight-history-lock-preview>span:nth-child(2){width:91%}.study-insight-history-lock-preview>span:nth-child(3){width:68%}.study-insight-history-lock-copy{align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);display:flex;gap:8px;inset:8px;justify-content:center;padding:7px 10px;position:absolute;text-align:center}.study-insight-history-lock-copy strong{font-size:.72rem;line-height:1.3}button.study-insight-history-lock:hover,button.study-insight-history-lock:focus-visible{border-color:var(--planet-black);outline:2px solid var(--focus);outline-offset:-2px}body[data-theme=dark] .study-insight-history-item{background:#05050529}body[data-theme=dark] .study-insight-history-lock{background:#05050524}.study-insight-history-head{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.study-insight-history-item .study-insight-title{font-size:.8rem}.study-insight-history-item .study-insight-body{font-size:.74rem}.study-insight-history-item .study-insight-evidence{font-size:.64rem}.study-insight-history-date{color:var(--muted);font-size:.6rem;font-weight:650;white-space:nowrap}.study-insight-history-empty{color:var(--muted);font-size:.74rem;line-height:1.4;padding:8px 0 2px}.study-insight-collapse{align-items:center;align-self:start;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-size:1.15rem;height:28px;justify-content:center;line-height:1;padding:0;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);width:28px}.study-insight-collapse:hover{background:#05050514;color:var(--text)}.study-insight-collapse:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.study-insight-card.showing-history .study-insight-collapse{pointer-events:none;visibility:hidden}.study-insight-reopen{align-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:750;gap:5px;justify-self:start;padding:5px 9px;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.study-insight-reopen:hover{background:var(--surface);border-color:var(--accent-dim);color:var(--text)}.study-insight-reopen:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.next-study-card{align-items:center;background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--radius);box-shadow:0 4px #0505051f;display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr) auto;overflow:hidden;padding:9px;position:relative}.continue-watching-card{max-width:100%}.next-study-panel-focus,.next-study-mobile-link{appearance:none;background:transparent;border:0;cursor:pointer;inset:0;padding:0;position:absolute;z-index:1}.next-study-panel-focus{display:block}.next-study-mobile-link{display:none}.next-study-panel-focus:focus-visible,.next-study-mobile-link:focus-visible{border-radius:calc(var(--radius) - 2px);outline:3px solid var(--focus);outline-offset:-3px}.next-study-thumb-link{border-radius:8px;display:block;overflow:hidden}.next-study-thumb{aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:8px;display:block;object-fit:cover;transition:transform var(--motion-base) var(--ease-standard);width:88px}.next-study-thumb-link:hover .next-study-thumb{transform:scale(1.03)}.next-study-copy{display:grid;gap:2px;min-width:0}.next-study-eyebrow{color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.next-study-title{color:var(--text);display:-webkit-box;font-size:.84rem;font-weight:750;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.next-study-meta{color:var(--muted);font-size:.7rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-study-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;position:relative;z-index:2}.next-study-cta{background:var(--planet-white);border:2px solid var(--border);border-radius:999px;box-sizing:border-box;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;height:36px;padding:7px 11px;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard);white-space:nowrap}.next-study-continue{align-items:center;background:transparent;cursor:pointer;display:inline-flex;text-decoration:none}.next-study-reset{background:transparent;color:var(--muted)}.next-study-more{align-items:center;background:transparent;color:var(--muted);display:inline-flex;justify-content:center;min-width:44px;padding-inline:10px}.next-study-watch{align-items:center;color:var(--text);display:inline-flex;text-decoration:none}.desktop-english-copy{display:none}body.video-player-open{overflow:hidden}.video-player-overlay{align-items:center;background:#050505d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:12000}.video-player-dialog{align-items:stretch;background:var(--planet-black);border:3px solid var(--planet-black);border-radius:18px;box-shadow:0 5px #05050524;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);overflow:hidden}.video-player-frame{background:#000;flex:0 0 auto;min-height:200px;min-width:200px;overflow:hidden;position:relative}.video-player-frame iframe{border:0;display:block;height:100%;width:100%}@media(max-width:900px){.video-player-overlay{padding:12px}.video-player-dialog{max-height:calc(100vh - 24px);max-width:calc(100vw - 24px)}}@media(min-width:641px){html[lang=en] .desktop-english-copy{display:inline}html[lang=en] .desktop-english-copy+.responsive-default-copy{display:none}}.next-study-cta:hover{background:#e9f8ed;border-color:var(--planet-black);color:var(--text);text-decoration:none}body[data-theme=dark] .next-study-cta:hover{background:var(--surface-hi)}.next-study-cta:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.study-history-section{padding:var(--gap) 20px;display:flex;flex-direction:column;gap:10px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.section-title{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.06em;font-weight:400;color:var(--accent)}.anki-status{font-size:.78rem;color:var(--muted)}.anki-status.logged{color:var(--green)}.history-period-panel{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:10px}.history-toolbar{align-items:center;display:inline-flex;align-self:flex-start;background:var(--surface);border:2px solid var(--planet-black);border-radius:999px;box-shadow:0 3px #0505051f;overflow:visible;width:178px}.history-period-cell{display:inline-flex;flex:1;position:relative}.history-range-btn{align-items:center;appearance:none;background:transparent;border:0;border-right:2px solid var(--planet-black);color:var(--muted);cursor:pointer;display:inline-flex;flex:1;font-size:.76rem;font-weight:800;gap:5px;justify-content:center;line-height:1;min-height:calc(var(--compact-control-height) - 4px);padding:0 12px;position:relative;transition:background .12s ease,color .12s ease}.history-period-cell:first-child .history-range-btn{border-radius:999px 0 0 999px}.history-period-cell:last-child .history-range-btn{border-right:0;border-radius:0 999px 999px 0}.history-range-btn:hover,.history-range-btn.active{background:var(--planet-lime);color:#243a20}.history-range-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;height:0;opacity:.78;transition:transform .12s ease;width:0}.history-period-cell.open .history-range-caret{transform:rotate(180deg)}.history-period-popover{background:var(--surface);border:2px solid var(--planet-black);border-radius:8px;box-shadow:0 8px #0505051f,0 12px 24px #0505052e;display:none;left:50%;max-height:240px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 8px);transform:translate(-50%);width:min(260px,calc(100vw - 48px));z-index:30}.history-period-cell:first-child .history-period-popover{left:0;transform:none}.history-period-cell.open .history-period-popover{display:grid;gap:7px}.history-period-option{align-items:center;background:var(--surface-hi);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.74rem;font-weight:800;line-height:1.25;padding:8px;gap:8px;justify-content:space-between;text-align:left;width:100%}.history-period-option:hover,.history-period-option.active{background:var(--planet-lime);border-color:var(--planet-black);color:#243a20}.history-period-option.is-history-restricted{background:color-mix(in srgb,var(--surface-hi) 78%,var(--border));color:var(--muted)}.history-period-option.is-history-restricted:hover,.history-period-option.is-history-restricted:focus-visible{background:var(--surface-hi);border-color:var(--planet-black);color:var(--text)}.history-period-access-badge{background:var(--planet-black);border-radius:999px;color:var(--planet-lime);flex:0 0 auto;font-size:.62rem;font-weight:900;letter-spacing:.02em;padding:3px 6px;white-space:nowrap}.history-period-empty{color:var(--muted);font-size:.74rem;font-weight:700;padding:8px}.history-view-tabs{display:inline-flex;align-self:flex-start;background:var(--surface);border:2px solid var(--planet-black);border-radius:999px;box-shadow:0 3px #0505051f;overflow:hidden;width:178px}.history-view-btn{align-items:center;border:0;border-right:2px solid var(--planet-black);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;flex:1;font-size:.76rem;font-weight:800;justify-content:center;line-height:1;min-height:calc(var(--compact-control-height) - 4px);padding:0 12px}.history-view-btn:last-child{border-right:0}.history-view-btn:hover,.history-view-btn.active{background:var(--planet-cyan);color:#053847}.study-history-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-stat{background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--radius);box-shadow:0 3px #0505051f;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:center}.history-stat-val{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.04em;line-height:1}.history-stat-lbl{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.25}.history-table{background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--radius);box-shadow:0 3px #0505051f;margin-top:12px;overflow:visible}.history-table.is-history-restricted{min-height:178px;overflow:hidden}.history-lock-shell{min-height:174px;position:relative}.history-lock-preview{display:grid;filter:blur(5px);gap:18px 22px;grid-template-columns:repeat(4,minmax(0,1fr));inset:14px;opacity:.34;position:absolute}.history-lock-preview span{background:var(--border);border-radius:999px;height:14px}.history-lock-card{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);box-shadow:0 8px 24px #0505051f;display:flex;flex-direction:column;gap:6px;left:50%;max-width:min(430px,calc(100% - 28px));padding:14px 18px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:max-content}.history-lock-card strong{color:var(--text);font-size:.84rem}.history-lock-card>span:not(.history-lock-icon){color:var(--muted);font-size:.72rem;line-height:1.35}.history-lock-icon{align-items:center;background:var(--planet-black);border-radius:999px;color:var(--planet-lime);display:inline-flex;font-size:.72rem;height:24px;justify-content:center;width:24px}.history-lock-action{background:var(--planet-lime);border:1px solid var(--planet-black);border-radius:999px;color:#243a20;cursor:pointer;font:inherit;font-size:.7rem;font-weight:900;margin-top:2px;padding:6px 10px}.history-lock-action:hover,.history-lock-action:focus-visible{box-shadow:0 2px #0505052e;transform:translateY(-1px)}#historySummaryView:not([data-history-access-state=available]) .history-stat-val{filter:blur(2px);opacity:.58}.history-row{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr)) .55fr;gap:8px;align-items:center;min-height:46px;padding:8px 14px 8px 10px;border-top:1px solid var(--border);color:var(--text);font-size:.76rem;font-weight:600;position:relative}.history-row-no-anki{grid-template-columns:repeat(4,minmax(0,1fr))}.history-row:first-child{border-top:0}.history-row-head{background:var(--surface-hi);border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;color:var(--muted);font-size:.72rem;min-height:34px;text-transform:uppercase}.history-points-col{color:var(--accent);font-weight:800;padding-right:4px;text-align:right}.history-row-head .history-points-col{color:inherit}.history-points-cell,.history-video-cell{align-items:center;display:inline-flex;justify-content:flex-end;position:relative;width:fit-content}.history-points-trigger,.history-video-count{appearance:none;background:transparent;border:0;color:inherit;cursor:default;font:inherit;font-weight:inherit;line-height:inherit;padding:0;text-align:inherit}.history-points-trigger:focus-visible,.history-video-count:focus-visible{border-radius:4px}.history-points-popover{background:var(--surface);border:2px solid var(--planet-black);border-radius:8px;box-shadow:0 8px #0505051f,0 12px 24px #0505052e;color:var(--text);display:none;gap:7px;left:auto;max-height:260px;overflow-y:auto;padding:8px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);width:min(286px,calc(100vw - 48px));z-index:32}.history-points-cell.open .history-points-popover{display:grid}.history-points-popover-item{align-items:start;background:transparent;border-radius:calc(var(--radius) - 2px);display:grid;gap:3px 8px;grid-template-columns:minmax(0,1fr) auto;padding:5px 4px}.history-points-popover-title{color:var(--text);font-size:.72rem;font-weight:750;line-height:1.22;overflow-wrap:anywhere}.history-points-popover-detail{color:var(--muted);font-size:.68rem;font-weight:800;grid-column:1;line-height:1.2}.history-points-popover-score{color:var(--accent);font-size:.68rem;font-weight:900;grid-column:2;grid-row:1 / span 2;line-height:1.2;white-space:nowrap}.history-points-popover-empty{color:var(--muted);font-size:.72rem;font-weight:750;padding:6px 4px}.history-points-popover-total{align-items:baseline;border-bottom:1px solid var(--border);color:var(--text);display:grid;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:2px;padding:2px 4px 8px}.history-points-popover-total span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.history-points-popover-total b{color:var(--accent);font-size:.78rem;font-weight:900;white-space:nowrap}.history-points-popover-total small{color:var(--muted);font-size:.66rem;font-weight:750;grid-column:1 / -1;line-height:1.2}.history-video-count{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.history-video-count:hover,.history-video-cell.open .history-video-count{background:transparent;color:var(--accent)}.history-video-count-empty,.history-video-count-empty:hover{background:transparent;color:var(--muted);cursor:default}.history-video-count-number{min-width:1ch;text-align:center}.history-video-count-caret{display:none}.history-video-popover{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;display:none;width:min(260px,calc(100vw - 48px));max-height:240px;overflow-y:auto;transform:translate(-50%);background:var(--surface);border:2px solid var(--planet-black);border-radius:8px;box-shadow:0 8px #0505051f,0 12px 24px #0505052e;padding:8px}.history-video-cell.open .history-video-popover{display:grid;gap:7px}.history-video-popover-item{background:transparent;border:0;border-radius:calc(var(--radius) - 2px);color:inherit;cursor:pointer;display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;font:inherit;padding:4px;text-align:left;transition:color .12s ease,transform .12s ease;width:100%}.history-video-popover-item:hover,.history-video-popover-item:focus-visible{color:var(--accent);transform:translateY(-1px)}.history-video-thumb{display:block;width:54px;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:4px;object-fit:cover;background:var(--surface-hi)}.history-video-thumb-empty{background:repeating-linear-gradient(135deg,var(--surface-hi),var(--surface-hi) 5px,var(--border) 5px,var(--border) 6px)}.history-video-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.history-video-title{color:var(--text);font-size:.72rem;font-weight:700;line-height:1.22;overflow-wrap:anywhere}.history-video-duration{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.22;white-space:nowrap}.history-empty{color:var(--muted);font-size:.82rem;padding:16px;text-align:center}.history-heatmap{--heatmap-cell-size: 12px;--heatmap-gap: 3px;align-self:flex-start;background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--radius);box-shadow:0 3px #0505051f;padding:12px;width:max-content}.heatmap-body{align-items:flex-start;display:flex;gap:8px}.history-heatmap.is-sparse{--heatmap-cell-size: 18px;--heatmap-gap: 4px}.history-heatmap.is-sparse .heatmap-scroll{flex:0 0 auto}.heatmap-weekday-labels{color:var(--muted);display:grid;flex:0 0 auto;font-size:.64rem;font-weight:400;gap:var(--heatmap-gap);grid-template-rows:repeat(7,var(--heatmap-cell-size));letter-spacing:0;line-height:1;opacity:1;padding-top:20px;width:22px}.heatmap-weekday-labels span{align-items:center;display:flex;height:var(--heatmap-cell-size)}.heatmap-scroll{flex:0 0 auto;min-width:max-content;overflow:visible;padding-bottom:2px}.heatmap-months{color:var(--muted);display:grid;font-size:.68rem;font-weight:650;gap:var(--heatmap-gap);line-height:1;margin-bottom:6px;min-height:14px;width:max-content}.heatmap-month-label{overflow:visible;white-space:nowrap;width:var(--heatmap-cell-size)}.heatmap-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,var(--heatmap-cell-size));gap:var(--heatmap-gap);width:max-content}.heatmap-day{width:var(--heatmap-cell-size);height:var(--heatmap-cell-size);border:1px solid rgba(5,5,5,.16);border-radius:3px;background:#d8edf2;cursor:default;padding:0}.heatmap-day.level-1{background:#edf9cf}.heatmap-day.level-2{background:#d9f39a}.heatmap-day.level-3{background:#c2e96b}.heatmap-day.level-4{background:#9bd34b}.heatmap-day.level-5{background:#70ae2f}.heatmap-day.level-6{background:#487d1c}.heatmap-day.streak-run,.heatmap-day.streak-run:hover,.heatmap-day.streak-run:focus-visible{border-color:#3a3f42ad}.heatmap-day:hover,.heatmap-day:focus-visible{border-color:var(--planet-black)}.heatmap-day.is-history-restricted{background:radial-gradient(circle at 32% 35%,color-mix(in srgb,var(--muted) 42%,transparent) 0 18%,transparent 20%),color-mix(in srgb,var(--surface-hi) 72%,var(--border));border-color:color-mix(in srgb,var(--muted) 42%,transparent);box-shadow:inset 0 0 4px color-mix(in srgb,var(--muted) 28%,transparent);cursor:pointer;opacity:.72}.heatmap-day.is-history-restricted:hover,.heatmap-day.is-history-restricted:focus-visible{border-color:var(--planet-black);opacity:1}.heatmap-legend{align-items:center;color:var(--muted);display:flex;font-size:.64rem;font-weight:650;gap:4px;justify-content:flex-end;margin-top:10px}.heatmap-legend-cell{background:#d8edf2;border:1px solid rgba(5,5,5,.16);border-radius:3px;height:11px;width:11px}.heatmap-legend-cell.level-1{background:#edf9cf}.heatmap-legend-cell.level-2{background:#d9f39a}.heatmap-legend-cell.level-3{background:#c2e96b}.heatmap-legend-cell.level-4{background:#9bd34b}.heatmap-legend-cell.level-5{background:#70ae2f}.heatmap-legend-cell.level-6{background:#487d1c}.heatmap-tooltip{background:var(--surface);border:2px solid var(--planet-black);border-radius:8px;box-shadow:0 4px #05050529;color:var(--text);font-size:.72rem;font-weight:700;line-height:1.35;max-width:250px;opacity:0;padding:9px 10px;pointer-events:none;position:fixed;text-align:left;transition:opacity var(--motion-fast) var(--ease-standard);width:230px;z-index:500}.heatmap-tooltip.show{opacity:1}.heatmap-tooltip-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.heatmap-tooltip-badges{align-items:center;display:flex;flex:0 0 auto;gap:5px}.heatmap-tooltip-title{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.04em;line-height:1}.heatmap-tooltip-points{background:var(--planet-lime);border:1px solid var(--planet-black);border-radius:999px;color:#243a20;flex:0 0 auto;font-size:.68rem;font-weight:900;line-height:1;padding:4px 7px}.heatmap-tooltip-streak{align-items:center;background:var(--surface);border:1px solid var(--planet-black);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.68rem;font-weight:900;gap:4px;line-height:1;padding:4px 7px}.heatmap-tooltip-streak.streak-high{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(110deg,#ff6b6b,#ffd166,#8bd450,#45c4ff,#b181ff,#ff6bcb) border-box;border-color:transparent}.heatmap-tooltip-streak-icon{font-size:.68rem;line-height:1}.heatmap-tooltip-streak b{font:inherit;line-height:1}.heatmap-tooltip-row{align-items:center;display:grid;gap:6px;grid-template-columns:18px 1fr auto;margin-top:4px}.heatmap-tooltip-row b{background:#eefbd0;border:1px solid rgba(5,5,5,.18);border-radius:999px;color:#466915;font-size:.68rem;line-height:1;padding:3px 6px}.heatmap-tooltip-icon{align-items:center;background:var(--planet-cyan);border:1px solid var(--planet-black);border-radius:999px;color:#053847;display:inline-flex;font-size:.66rem;font-weight:900;height:18px;justify-content:center;width:18px}body[data-theme=dark] .heatmap-tooltip{background:var(--surface-hi)}body[data-theme=dark] .heatmap-tooltip-streak{background:var(--surface-hi);border-color:#8f9ca4}body[data-theme=dark] .heatmap-tooltip-streak.streak-high{background:linear-gradient(var(--surface-hi),var(--surface-hi)) padding-box,linear-gradient(110deg,#ff6b6b,#ffd166,#8bd450,#45c4ff,#b181ff,#ff6bcb) border-box;border-color:transparent}body[data-theme=dark] .heatmap-tooltip-row b{background:#243a20;color:#dff7a8}body[data-theme=dark] .heatmap-day{background:#17333b;border-color:#82d2ef29}body[data-theme=dark] .heatmap-day.level-1{background:#29451f}body[data-theme=dark] .heatmap-day.level-2{background:#3b5d24}body[data-theme=dark] .heatmap-day.level-3{background:#557d2b}body[data-theme=dark] .heatmap-day.level-4{background:#77a536}body[data-theme=dark] .heatmap-day.level-5{background:#9dcc43}body[data-theme=dark] .heatmap-day.level-6{background:#c9ef68}body[data-theme=dark] .heatmap-day.is-history-restricted{background:radial-gradient(circle at 32% 35%,rgba(210,218,222,.2) 0 18%,transparent 20%),#20343a;border-color:#d2dade57}body[data-theme=dark] .heatmap-day.streak-run,body[data-theme=dark] .heatmap-day.streak-run:hover,body[data-theme=dark] .heatmap-day.streak-run:focus-visible{border-color:#d2dadeb8}body[data-theme=dark] .heatmap-legend-cell{background:#17333b;border-color:#82d2ef29}body[data-theme=dark] .heatmap-legend-cell.level-1{background:#29451f}body[data-theme=dark] .heatmap-legend-cell.level-2{background:#3b5d24}body[data-theme=dark] .heatmap-legend-cell.level-3{background:#557d2b}body[data-theme=dark] .heatmap-legend-cell.level-4{background:#77a536}body[data-theme=dark] .heatmap-legend-cell.level-5{background:#9dcc43}body[data-theme=dark] .heatmap-legend-cell.level-6{background:#c9ef68}.feed-section{padding:var(--gap) 20px max(56px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--gap)}.feed-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feed-toolbar{justify-content:space-between}.feed-filter-controls,.feed-action-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.feed-filter-controls{flex:1 1 auto}.feed-action-controls{flex:0 0 auto;margin-left:auto}.status-tabs,.channel-shelf-format-switcher{align-items:center;background:var(--surface-hi);border:1.5px solid var(--border);border-radius:999px;display:inline-flex;gap:2px}.status-tabs{padding:2px}.status-tab,.channel-shelf-format-option{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit}.status-tab{font-size:.72rem;font-weight:750;gap:5px;line-height:1;min-height:30px;padding:6px 9px;white-space:nowrap}.status-tab:hover,.channel-shelf-format-option:hover:not([aria-pressed=true]){color:var(--text)}.status-tab.active,.channel-shelf-format-option[aria-pressed=true]{background:var(--surface);box-shadow:0 2px #0505051a;color:var(--text)}.status-tab:focus-visible,.channel-shelf-format-option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.status-tabs,.channel-shelf-format-switcher{background:transparent;border:0;border-radius:0;padding:0}.status-tab.active,.channel-shelf-format-option[aria-pressed=true]{box-shadow:0 1px 3px #0505051f}.status-tab:not(.active):not(:disabled):hover,.channel-shelf-format-option:hover:not([aria-pressed=true]){background:#05050514}.status-tab:focus-visible,.channel-shelf-format-option:focus-visible{outline-offset:2px}.status-tab-count{color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.status-filter{display:none}.status-filter,.channel-filter,.manual-video{position:relative}.feed-controls .status-filter-btn,.feed-controls .channel-filter-btn,.feed-controls .manual-video-btn,.feed-controls .undo-btn,.feed-controls .redo-btn{align-items:center;display:inline-flex;height:var(--compact-control-height);line-height:1;min-height:var(--compact-control-height);padding-bottom:0;padding-top:0}.channel-filter-btn{justify-content:flex-start;max-width:220px;min-width:150px;text-align:left}.channel-filter-empty-highlight .channel-filter-btn{position:relative}.channel-filter-empty-highlight .channel-filter-btn:before{animation:walkthroughSpotlightPulse 1.8s ease-in-out infinite;border:2px solid var(--planet-lime);border-radius:16px;box-shadow:0 0 0 2px #05050538,0 0 0 8px #c9ef682e,0 12px 34px #05050547;content:"";inset:-6px;pointer-events:none;position:absolute}.channel-filter-empty-highlight .channel-filter-btn:after{animation:walkthroughSpotlightPulse 1.8s ease-in-out infinite;border:2px solid rgba(201,239,104,.38);border-radius:18px;content:"";inset:-12px;pointer-events:none;position:absolute}body[data-theme=dark] .channel-filter-empty-highlight .channel-filter-btn:before{box-shadow:0 0 0 2px #82d2ef38,0 0 0 8px #c9ef6824,0 12px 34px #0000005c}.status-filter-btn{max-width:160px;min-width:132px}.feed-controls .undo-btn,.feed-controls .redo-btn{justify-content:center}.manual-video-btn{justify-content:center;white-space:nowrap}.manual-video-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:min(360px,86vw);background:var(--surface);border:2px solid var(--planet-black);border-radius:12px;box-shadow:0 4px #0505052e;padding:8px}.mobile-popover-header{display:none}.manual-video-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.manual-video-hint{color:var(--muted);font-size:.72rem;font-weight:650;grid-column:1 / -1;line-height:1.25;margin:0}.manual-video-input-wrap{min-width:0;position:relative}.manual-video-form input{border-radius:10px;min-width:0;padding:7px 9px;width:100%}.manual-channel-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 5px 14px #05050524;display:grid;left:0;margin-top:5px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:2}.manual-channel-suggestion{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr);min-height:52px;padding:7px 9px;text-align:left;width:100%}.manual-channel-suggestion:last-child{border-bottom:0}.manual-channel-suggestion:hover,.manual-channel-suggestion.is-active{background:var(--surface-hi)}.manual-channel-suggestion.is-added{cursor:default;opacity:.6}.manual-channel-suggestion.is-plus-restricted .manual-channel-suggestion-meta{color:var(--accent);font-weight:750}.manual-channel-suggestion-avatar{align-items:center;background:var(--border);border-radius:8px;display:inline-flex;height:38px;justify-content:center;overflow:hidden;position:relative;width:38px}.manual-channel-suggestion-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.manual-channel-suggestion-avatar span{font-size:.72rem;font-weight:800}.manual-channel-suggestion-copy{display:grid;min-width:0}.manual-channel-suggestion-name{font-size:.82rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-channel-suggestion-meta{color:var(--muted);font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-channel-suggestion-empty{color:var(--muted);font-size:.72rem;line-height:1.35;margin:0;padding:11px}.manual-youtube-search-action{border-top:1px solid var(--border);padding:7px}.manual-youtube-search-btn{background:var(--surface-hi);border:1px solid var(--planet-black);border-radius:9px;color:var(--text);cursor:pointer;font-size:.72rem;font-weight:800;min-height:36px;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap;width:100%}.manual-youtube-search-btn:hover{filter:brightness(.98)}.manual-youtube-results-label{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;padding:8px 9px 5px;text-transform:uppercase}.channel-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:min(320px,86vw);max-height:260px;overflow-y:auto;background:var(--surface);border:2px solid var(--planet-black);border-radius:12px;box-shadow:0 4px #0505052e;padding:6px}.channel-filter-add{border-bottom:1px solid var(--border);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:5px;padding:2px 2px 7px}.channel-filter-add input{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.82rem;min-width:0;padding:8px 9px}.channel-filter-add input:focus{border-color:var(--planet-cyan);box-shadow:0 0 0 2px #12bcea24}.channel-filter-add-btn{min-height:34px;padding-left:11px;padding-right:11px}.channel-filter-add-btn:disabled{cursor:wait;opacity:.62}.channel-filter-select-all{align-items:center;border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:8px;margin-bottom:4px;padding:6px 8px 7px}.channel-filter-select-all:hover{color:var(--text)}.channel-filter-select-all input{accent-color:var(--green);flex:0 0 auto;height:14px;width:14px}.channel-filter-option{align-items:center;gap:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto 32px;padding:7px 8px;border-radius:8px;color:var(--text);cursor:pointer;font-size:.84rem;font-weight:600}.channel-filter-option:hover{background:var(--surface-hi)}.channel-filter-option input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.channel-filter-label,.status-filter-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-filter-count{background:var(--surface-hi);border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:800;line-height:1;min-width:26px;padding:3px 7px;text-align:center}.channel-filter-refresh{color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1;opacity:.68;white-space:nowrap}.channel-filter-option:hover .channel-filter-refresh{opacity:.9}.channel-filter-remove{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;line-height:1;margin:-5px -5px -5px 0;opacity:.68;padding:0;position:relative;touch-action:manipulation;transition:background .15s ease,color .15s ease,opacity .15s ease;width:32px;z-index:1}.channel-filter-remove:hover,.channel-filter-remove:focus-visible{background:var(--surface-hi);color:var(--planet-black);opacity:1}body[data-theme=dark] .channel-filter-remove:hover,body[data-theme=dark] .channel-filter-remove:focus-visible{color:var(--text)}.channel-filter-empty{padding:8px;color:var(--muted);font-size:.82rem}.undo-wrap{background:var(--planet-white);border:2px solid var(--planet-black);border-radius:999px;display:flex;gap:0;height:var(--compact-control-height);overflow:visible;padding:0}.undo-action-wrap{display:inline-flex;position:relative}.undo-action-wrap+.undo-action-wrap:before{background:var(--border);bottom:8px;content:"";left:0;pointer-events:none;position:absolute;top:8px;width:1px;z-index:1}.undo-action-wrap:first-child .undo-btn{border-radius:999px 0 0 999px}.undo-action-wrap:last-child .redo-btn{border-radius:0 999px 999px 0}.feed-action-controls .undo-btn,.feed-action-controls .redo-btn{background:transparent;border:0;box-shadow:none;height:100%;min-height:0;min-width:58px}.feed-action-controls .undo-btn:not(:disabled):hover,.feed-action-controls .redo-btn:not(:disabled):hover{background:#e9f8ed}body[data-theme=dark] .feed-action-controls .undo-btn:not(:disabled):hover,body[data-theme=dark] .feed-action-controls .redo-btn:not(:disabled):hover{background:var(--surface-hi)}.undo-tooltip{background:var(--surface);border:2px solid var(--planet-black);border-radius:12px;box-shadow:0 4px #05050529;color:var(--text);font-size:.72rem;font-weight:700;left:0;line-height:1.25;padding:9px 10px;position:absolute;right:auto;text-align:left;top:calc(100% + 8px);width:min(300px,82vw);z-index:80}.undo-tooltip-title{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.04em;line-height:1;margin-bottom:7px}.undo-tooltip-scroll{max-height:min(286px,52vh);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.undo-tooltip-item{border-top:1px solid var(--border);display:grid;gap:3px;padding:7px 0}.undo-tooltip-action-btn{background:transparent;border-left:0;border-right:0;border-bottom:0;color:inherit;cursor:pointer;font:inherit;margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px;text-align:left;width:calc(100% + 12px)}.undo-tooltip-action-btn:hover,.undo-tooltip-action-btn:focus-visible{background:var(--soft-blue);border-radius:6px}.undo-tooltip-item:first-of-type{border-top:0;padding-top:0}.undo-tooltip-title+.undo-tooltip-item{border-top:0;padding-top:0}.undo-tooltip-video{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-tooltip-action,.undo-tooltip-time,.undo-tooltip-more{color:var(--muted);font-size:.68rem}.undo-tooltip-time{font-size:.64rem;font-weight:500;opacity:.78}.undo-tooltip-more{border-top:1px solid var(--border);padding-top:7px}.undo-btn:disabled,.redo-btn:disabled{cursor:not-allowed;opacity:.45}#refreshBtn.loading{opacity:.6;cursor:not-allowed}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.video-grid.channel-view{align-items:start;display:flex;flex-direction:column;gap:22px}.channel-video-group{background:transparent;min-width:0;width:100%}.channel-shelf-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px;min-width:0;padding:0 4px}.channel-shelf-identity{align-items:center;display:flex;gap:9px;min-width:0}.channel-shelf-avatar{align-items:center;background:var(--soft-blue);border:1px solid var(--planet-black);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 34px;font-size:.66rem;font-weight:850;height:34px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;width:34px}.channel-shelf-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.channel-shelf-heading{display:grid;gap:1px;min-width:0}.channel-shelf-title-row{align-items:center;display:flex;gap:3px;min-width:0}.channel-shelf-heading strong{color:var(--text);font-size:.92rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-shelf-heading>span{color:var(--muted);font-size:.7rem;font-weight:700}.channel-shelf-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;display:none;flex:0 0 24px;font:inherit;height:24px;justify-content:center;line-height:1;margin-left:1px;padding:0;width:24px}.channel-shelf-remove-icon{display:block;fill:none;height:12px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:12px}.channel-shelf-drag-preview{align-items:center;background:var(--surface);border:2px solid var(--planet-black);border-radius:12px;box-shadow:0 14px 28px #05050547,0 4px #05050533;display:flex;left:-10000px;min-height:58px;opacity:.96;padding:10px 14px;pointer-events:none;position:fixed;top:-10000px;z-index:20000}.channel-shelf-drag-preview .channel-shelf-header{margin:0;padding:0;width:100%}.channel-shelf-drag-preview .channel-shelf-identity{gap:11px}.channel-shelf-drag-preview .channel-shelf-avatar{box-shadow:0 0 0 3px #12bcea29;flex-basis:38px;height:38px;width:38px}.channel-shelf-drag-preview .channel-shelf-heading strong{font-size:.96rem}@keyframes channelShelfDropMarker{0%{background-position:0% 50%;box-shadow:0 0 0 3px #12bcea1a,0 2px 6px #05050529}to{background-position:100% 50%;box-shadow:0 0 0 6px #12bcea2e,0 4px 10px #05050538}}@keyframes channelShelfDropSettle{0%{box-shadow:0 0 #12bcea00}55%{box-shadow:0 0 0 4px #12bcea2e}to{box-shadow:0 0 #12bcea00}}.channel-shelf-controls{align-items:center;display:flex;gap:5px}.channel-shelf-header.has-video-format-toggle .channel-shelf-identity{flex:1 1 auto;overflow:hidden}.channel-shelf-format-switcher{flex:0 0 auto;height:30px;margin-left:auto;margin-right:3px;padding:0}.channel-shelf-format-option{height:100%;justify-content:center;min-height:0;padding:2px 8px;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.channel-shelf-format-icon{background-position:center;background-repeat:no-repeat;background-size:contain;display:block;flex:0 0 auto;height:18px;opacity:.58;transition:opacity var(--motion-fast) var(--ease-standard);width:20px}.channel-shelf-format-icon-videos{background-image:url(images/brands/youtube-black.svg)}.channel-shelf-format-icon-shorts{background-image:url(images/brands/youtube-shorts-black-logo.svg)}body[data-theme=dark] .channel-shelf-format-icon-videos{background-image:url(images/brands/youtube-white.svg)}body[data-theme=dark] .channel-shelf-format-icon-shorts{background-image:url(images/brands/youtube-shorts-white-logo.svg)}.channel-shelf-format-option[aria-pressed=true] .channel-shelf-format-icon{opacity:1}.channel-shelf-format-option:hover:not([aria-pressed=true]) .channel-shelf-format-icon{opacity:.82}.channel-shelf-slot[data-channel-video-format][hidden],.channel-shelf-format-empty[hidden]{display:none}.channel-shelf-format-empty{align-items:center;color:var(--muted);display:flex;flex:1 0 100%;font-size:.82rem;font-weight:700;justify-content:center;min-height:124px;padding:18px;text-align:center}.channel-shelf-scroll{align-items:center;background:var(--planet-white);border:1.5px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:1.15rem;font-weight:800;height:30px;justify-content:center;line-height:1;padding-bottom:2px;transition:background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);width:30px}.channel-shelf-scroll:hover:not(:disabled){background:var(--surface-hi);border-color:var(--planet-black)}.channel-shelf-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.channel-shelf-scroll:disabled{cursor:default;opacity:.3}.channel-shelf-track{align-items:flex-start;display:flex;gap:12px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 4px 12px;scroll-behavior:smooth;scroll-padding-inline:4px;scroll-snap-type:inline proximity;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.channel-shelf-track::-webkit-scrollbar{height:6px}.channel-shelf-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.channel-shelf-track::-webkit-scrollbar-track{background:transparent}.channel-shelf-track:focus-visible{border-radius:var(--radius);outline:3px solid var(--focus);outline-offset:2px}.channel-shelf-slot{flex:0 0 clamp(210px,24vw,250px);min-width:0;position:relative;scroll-snap-align:start}.channel-shelf-card{width:100%}.channel-shelf-priority-badge,.channel-view .channel-name{display:none}.channel-view .card-meta{justify-content:flex-end}.empty-state{grid-column:1/-1;text-align:center;color:var(--muted);padding:60px 20px;font-size:.9rem;line-height:1.6}.video-card{background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);box-shadow:0 4px #05050524}.video-card:hover{border-color:var(--planet-black);box-shadow:0 5px #0505052e;transform:translateY(-2px)}.video-card.status-partial,body[data-theme=dark] .video-card.status-partial,.video-card.status-watch-later,body[data-theme=dark] .video-card.status-watch-later{background:var(--surface)}.watched-section{padding-top:var(--gap);display:flex;flex-direction:column;gap:10px}.watched-count{color:var(--muted);font-size:.78rem;font-weight:600}.watched-section-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;gap:7px;min-height:32px;padding:4px 8px}.watched-section-toggle:hover{background:transparent;border-color:transparent}.watched-section-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.watched-section-caret{border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:7px;transform:rotate(225deg);transition:transform var(--motion-base) var(--ease-standard);width:7px}.watched-section.collapsed .watched-section-caret{transform:rotate(45deg) translateY(-2px)}.watched-section.collapsed .watched-grid{display:none}.removed-section{padding-bottom:var(--gap)}.removed-card{opacity:.88}.removed-card:hover{opacity:1}.removed-thumb{cursor:pointer}.removed-video-restore{align-items:center;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.68rem;font-weight:700;gap:5px;min-height:36px;padding:6px 10px}.removed-video-restore:hover{border-color:var(--planet-black)}.removed-video-restore:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.watched-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.compact-card{min-height:59px;display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:8px}.compact-card:hover{transform:none}.video-card.flash-target{animation:watchedCardConfirm .7s var(--ease-emphasized);opacity:1}.watched-grid .video-card.history-video-arriving,.watched-grid .video-card.video-search-arriving{animation:historyVideoArrival 2.2s var(--ease-emphasized);border-color:var(--green);box-shadow:0 0 0 5px #8bbd286b,0 8px 18px #0505053d;opacity:1;position:relative;z-index:2}@keyframes historyVideoArrival{0%,to{box-shadow:0 0 0 5px #8bbd286b,0 8px 18px #0505053d}45%{box-shadow:0 0 0 10px #c9ef6894,0 12px 26px #0505054d}}.channel-shelf.channel-refresh-arriving .channel-shelf-slot:not(.channel-refresh-focus){animation:channelRefreshVideoArrive .56s var(--ease-emphasized) both;animation-delay:var(--channel-refresh-delay, 0ms)}@keyframes channelRefreshVideoArrive{0%{opacity:0;transform:translate(18px) scale(.975)}65%{opacity:1;transform:translate(-2px) scale(1.006)}to{opacity:1;transform:none}}@keyframes watchedCardConfirm{0%,to{box-shadow:0 4px #05050524}38%{border-color:var(--green);box-shadow:0 0 0 4px #8bbd2857,0 6px #0505052e}}.video-card.next-study-focus-arriving{animation:nextStudyFocusArrival .9s var(--ease-emphasized)}@keyframes nextStudyFocusArrival{0%,to{box-shadow:0 0 0 4px #8bbd2838,0 6px #0505052e}45%{box-shadow:0 0 0 9px #c9ef686b,0 10px 22px #05050538}}.video-watch-reminder-popover{animation:videoWatchReminderPopupIn .18s var(--ease-emphasized) both;background:#fffffffa;border:2px solid var(--planet-black);border-radius:13px;bottom:10px;box-shadow:0 8px 24px #0505053d;color:var(--text);display:grid;gap:9px;left:10px;padding:10px;position:absolute;right:10px;pointer-events:auto;z-index:10002}@keyframes videoWatchReminderPopupIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body[data-theme=dark] .video-watch-reminder-popover{background:#1d2224fa;border-color:#ffffffd1;box-shadow:0 10px 26px #00000080}.video-watch-reminder-copy{align-items:center;display:flex;gap:8px;min-width:0}.video-watch-reminder-copy>span:last-child{font-size:.78rem;font-weight:750;line-height:1.3;min-width:0}.video-watch-reminder-icon{align-items:center;background:var(--planet-lime);border:1.5px solid var(--planet-black);border-radius:999px;color:var(--planet-black);display:inline-flex;flex:0 0 26px;font-size:.8rem;font-weight:900;height:26px;justify-content:center;width:26px}.video-watch-reminder-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.video-watch-reminder-actions button{border:1.5px solid var(--planet-black);border-radius:999px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;min-height:34px;padding:6px 10px}.video-watch-reminder-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.video-watch-reminder-mark{background:var(--planet-lime);color:var(--planet-black);flex:0 0 auto}.video-watch-reminder-mark:hover{background:var(--green)}.video-watch-reminder-later{background:var(--planet-white);color:var(--muted);flex:0 0 auto}.video-watch-reminder-later:hover{background:var(--surface-hi);color:var(--text)}body[data-theme=dark] .video-watch-reminder-later{background:var(--surface-hi);border-color:#ffffffb8}.video-watch-reminder-favorite{align-items:center;background:var(--planet-white);color:var(--planet-black);display:inline-flex;flex:0 0 34px;justify-content:center;overflow:hidden;padding-inline:7px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap;width:34px}.video-watch-reminder-favorite .action-icon{fill:none;flex:0 0 18px;height:18px;opacity:1;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.video-watch-reminder-favorite.active .action-icon{fill:currentColor}.video-watch-reminder-favorite.active{background:#ffe4ec;border-color:#e85d86;color:#bd2452}.video-watch-reminder-favorite:hover,.video-watch-reminder-favorite:focus-visible{background:#e9f8ed;border-color:var(--planet-black);color:var(--text)}body[data-theme=dark] .video-watch-reminder-favorite{background:var(--surface-hi);border-color:#ffffffb8;color:var(--muted)}body[data-theme=dark] .video-watch-reminder-favorite.active{background:#4a2030;border-color:#e85d86;color:#ffb2ca}body[data-theme=dark] .video-watch-reminder-favorite:hover,body[data-theme=dark] .video-watch-reminder-favorite:focus-visible{background:var(--surface-hi);border-color:var(--planet-black);color:var(--text)}.video-player-frame:has(.video-watch-reminder-popover.is-player):after{background:#0505058f;content:"";inset:0;position:absolute;z-index:4}.video-watch-reminder-popover.is-player{animation:videoWatchPlayerPromptIn .18s var(--ease-emphasized) both;inset:50% auto auto 50%;max-width:calc(100% - 24px);transform:translate(-50%,-50%);width:440px;z-index:5}@keyframes videoWatchPlayerPromptIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.video-watch-reminder-popover.is-player{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.video-watch-reminder-popover.is-player .video-watch-reminder-copy{flex:1 1 auto;white-space:normal}.video-watch-reminder-popover.is-player .video-watch-reminder-actions{flex:0 0 auto;margin-inline-start:auto;max-width:100%;white-space:normal}.video-watch-reminder-popover.is-player .video-watch-reminder-actions button{white-space:nowrap}.compact-card .thumb-link{aspect-ratio:16 / 9;height:auto}.compact-card .dur-badge,.compact-card .card-status,.compact-card .card-meta,.compact-card .watch-later-btn{display:none}.compact-card .card-body{align-items:center;flex-direction:row;min-width:0;padding:4px 6px;gap:6px}.compact-card .card-copy{flex:1;min-width:0;transform:translateY(-1px)}.compact-card .card-title{font-size:.72rem;line-height:1.15;-webkit-line-clamp:2;line-clamp:2}.compact-card .card-watched-at{display:block;margin-top:2px}.compact-card .card-actions{flex:0 0 auto;margin-top:0}.compact-card .action-btn{flex:0 0 auto;padding:2px 6px;font-size:.68rem;line-height:1.2}.watched-grid .compact-card .action-btn.favorite-btn,.watched-grid .compact-card .action-btn.favorite-btn:hover,.watched-grid .compact-card .action-btn.favorite-btn.active,body[data-theme=dark] .watched-grid .compact-card .action-btn.favorite-btn,body[data-theme=dark] .watched-grid .compact-card .action-btn.favorite-btn:hover,body[data-theme=dark] .watched-grid .compact-card .action-btn.favorite-btn.active{background:transparent;border-color:transparent}.thumb-link{border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--planet-black);text-align:left;width:100%}.thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-base) var(--ease-standard)}.video-card:hover .thumb{transform:scale(1.03)}body.walkthrough-active .video-card:hover,body.walkthrough-active .video-card:hover .thumb{transform:none}.dur-badge{position:absolute;bottom:6px;right:6px;background:#000000e6;color:var(--planet-white);font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:999px;letter-spacing:.02em}body[data-theme=dark] .dur-badge{color:#fff}.video-card-ribbon{border:0;box-shadow:0 2px 6px #05050557;font-size:.7rem;font-weight:850;letter-spacing:0;line-height:1;padding:6px 10px 7px;position:absolute;white-space:nowrap}.video-upload-ribbon{background:#e50914;border-radius:4px 4px 0 0;bottom:0;color:#fff;left:8px;top:auto;z-index:4}.video-card-ribbon.channel-shelf-priority-badge{border-radius:0 0 4px 4px;bottom:auto;left:8px;pointer-events:none;top:0;z-index:4}.partial-priority-badge{background:#fcb831;color:#3c2800}.watch-later-priority-badge{background:#12bcea;color:#052a36}.favorite-priority-badge{background:#ffe4ec;color:#bd2452}.new-priority-badge{background:#e50914;color:#fff}.card-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.card-title{font-size:.83rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.card-copy{min-width:0}.card-watched-at{color:var(--muted);display:none;font-size:.7rem;font-weight:700;line-height:1}.card-status{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:750;gap:4px;line-height:1;padding:4px 7px}.partial-status{background:#fcb83129;border:1px solid rgba(171,112,0,.38);color:#8a5c00}.watch-later-status{background:#12bcea1f;border:1px solid rgba(8,127,166,.34);color:#087fa6}body[data-theme=dark] .partial-status{color:#f8cf74}body[data-theme=dark] .watch-later-status{color:#9fe7fb}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:auto}.card-footer{display:contents}.channel-name{font-size:.75rem;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-ago{font-size:.72rem;color:var(--muted);flex-shrink:0}.pub-ago-compact{display:none}.card-actions{display:flex;gap:6px;margin-top:auto}.action-btn{flex:1;padding:6px 4px;font-size:.75rem;font-weight:600;background:var(--planet-white);border:2px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);white-space:nowrap}.more-btn .action-icon{fill:currentColor;stroke:none}.video-actions-popover{background:var(--surface);border:2px solid var(--planet-black);border-radius:14px;box-shadow:0 10px 30px #05050547;color:var(--text);min-width:260px;padding:0;position:fixed;z-index:11000}.video-actions-popover.is-card-aligned{min-width:0}.video-actions-header{align-items:center;display:none;justify-content:space-between;padding:4px 4px 8px 10px}.video-actions-close{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-size:1.35rem;height:44px;justify-content:center;width:44px}.video-actions-list{border-radius:12px;display:grid;gap:0;grid-auto-rows:1fr;overflow:hidden;position:relative}.video-actions-list.has-divider:before{background:var(--border);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.video-actions-item{background:transparent;border:0;border-radius:0;color:var(--text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:650;min-height:42px;padding:10px 12px;text-align:left;width:100%}.video-actions-item:hover,.video-actions-item:focus-visible{background:var(--surface-hi);outline:none}.watch-later-btn,.more-btn,.favorite-btn{align-items:center;display:inline-flex;flex:.9;justify-content:center}.watch-later-btn .action-icon,.more-btn .action-icon,.favorite-btn .action-icon{margin-inline:auto}.action-icon{display:block;fill:none;flex:0 0 auto;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:14px}.action-btn:hover{background:#e9f8ed;color:var(--text);border-color:var(--planet-black)}.action-btn.active{background:#eefbd0;border-color:var(--green);color:#466915}.action-btn.watch-later-btn.active{background:#dff8ff;border-color:var(--planet-cyan);color:#087fa6}.action-btn.favorite-btn.active{background:#ffe4ec;border-color:#e85d86;color:#bd2452}.action-btn.watch-later-btn.active .action-icon,.action-btn.favorite-btn.active .action-icon{fill:currentColor}body[data-theme=dark] .action-btn:hover{background:var(--surface-hi)}body[data-theme=dark] .action-btn.active{background:#243a20;color:#dff7a8}body[data-theme=dark] .action-btn.watch-later-btn.active{background:#173947;color:#b8f0ff}body[data-theme=dark] .action-btn.favorite-btn.active{background:#4a2030;color:#ffb2ca}.walkthrough-layer{inset:0;pointer-events:none;position:fixed;z-index:260}.walkthrough-scrim{background:transparent;pointer-events:auto;position:fixed}.walkthrough-highlight{border:2px solid var(--planet-lime);border-radius:16px;box-shadow:0 0 0 2px #05050538,0 0 0 8px #c9ef682e,0 12px 34px #05050547,0 0 0 9999px #05050594;pointer-events:none;position:fixed;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.walkthrough-highlight:after{animation:walkthroughSpotlightPulse 1.8s ease-in-out infinite;border:2px solid rgba(201,239,104,.38);border-radius:inherit;content:"";inset:-6px;pointer-events:none;position:absolute}.walkthrough-card{--walkthrough-arrow-left: 50%;--walkthrough-arrow-top: 50%;background:var(--surface);border:2px solid var(--planet-black);border-radius:var(--callout-radius);box-shadow:var(--callout-shadow);color:var(--text);max-width:calc(100vw - 28px);padding:12px;pointer-events:auto;position:fixed;width:min(340px,calc(100vw - 28px))}.walkthrough-progress{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:5px}.walkthrough-text{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.38}.walkthrough-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:12px}.walkthrough-step-controls{display:inline-flex;gap:7px}.walkthrough-card .btn-ghost,.walkthrough-card .btn-secondary{font-size:.8rem;padding:7px 12px}.walkthrough-back:disabled{cursor:default;opacity:.45}.walkthrough-next:disabled{background:var(--surface-hi);border-color:var(--border);box-shadow:none;color:var(--muted);cursor:default;opacity:.86}.walkthrough-card-waiting .walkthrough-progress:after{color:var(--muted);content:" \b7  click highlighted area";font-weight:700;letter-spacing:0}.walkthrough-card-choice .walkthrough-progress,.walkthrough-card-choice .walkthrough-back,.walkthrough-card-confirmation .walkthrough-progress,.walkthrough-card-confirmation .walkthrough-skip,.walkthrough-card-confirmation .walkthrough-back{display:none}.walkthrough-card-confirmation .walkthrough-actions{justify-content:flex-end}.walkthrough-arrow{background:var(--surface);border:2px solid var(--planet-black);height:var(--callout-arrow-size);pointer-events:none;position:absolute;transform:rotate(45deg);width:var(--callout-arrow-size)}.walkthrough-card[data-placement=bottom] .walkthrough-arrow{border-bottom:0;border-right:0;left:var(--walkthrough-arrow-left);margin-left:-7px;top:-8px}.walkthrough-card[data-placement=top] .walkthrough-arrow{border-left:0;border-top:0;bottom:-8px;left:var(--walkthrough-arrow-left);margin-left:-7px}.walkthrough-card[data-placement=left] .walkthrough-arrow{border-bottom:0;border-left:0;margin-top:-7px;right:-8px;top:var(--walkthrough-arrow-top)}.walkthrough-card[data-placement=right] .walkthrough-arrow{border-right:0;border-top:0;left:-8px;margin-top:-7px;top:var(--walkthrough-arrow-top)}.walkthrough-card-no-arrow .walkthrough-arrow{display:none}@keyframes walkthroughSpotlightPulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.8;transform:scale(1.018)}}body[data-theme=dark] .walkthrough-highlight{box-shadow:0 0 0 2px #82d2ef38,0 0 0 8px #c9ef6824,0 12px 34px #0000005c,0 0 0 9999px #050505ad}.walkthrough-highlight.added-video-spotlight{box-shadow:0 0 0 2px #05050538,0 0 0 8px #c9ef682e,0 12px 34px #05050547;z-index:259}body[data-theme=dark] .walkthrough-highlight.added-video-spotlight{box-shadow:0 0 0 2px #82d2ef38,0 0 0 8px #c9ef6824,0 12px 34px #0000005c}.toast{position:fixed;--toast-bottom: 24px;bottom:var(--toast-bottom);left:50%;transform:translate(-50%) translateY(12px);background:var(--surface);border:2px solid var(--planet-black);color:var(--text);padding:10px 20px;border-radius:999px;box-shadow:0 4px #0505052e;font-size:.84rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized);z-index:200;max-width:90vw;text-align:center;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.has-action{align-items:center;display:flex;gap:12px;pointer-events:auto;text-align:left}.toast-action{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:800;padding:4px 2px}.toast-action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.toast.toast-warn{border-color:var(--amber);color:var(--amber)}.toast.toast-error{border-color:var(--error);color:var(--error)}body.walkthrough-active .toast{z-index:280}.feedback-confirmation{align-items:center;border-radius:18px;display:flex;gap:16px;max-width:min(620px,calc(100vw - 32px));padding:14px 16px 14px 20px;pointer-events:auto;text-align:left;width:max-content}.feedback-confirmation p{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;margin:0}.feedback-confirmation a{font-weight:800}.feedback-confirmation-ok{flex:0 0 auto;padding:7px 18px}.app-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 20px max(38px,calc(env(safe-area-inset-bottom) + 26px))}.feedback-launch-btn,.support-link{align-items:center;background:var(--surface);border:2px solid var(--planet-black);border-radius:999px;box-shadow:0 4px #05050533;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:800;gap:10px;height:var(--compact-control-height);min-height:var(--compact-control-height);padding:0 20px;transition:background var(--motion-base) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.feedback-launch-btn:hover,.support-link:hover{background:var(--mint)}.support-link:hover{text-decoration:none}.feedback-launch-btn:active,.support-link:active{box-shadow:0 1px #0505054d;transform:translateY(3px)}.feedback-launch-icon,.support-link-icon{fill:none;height:22px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;width:22px}.feedback-launch-icon{stroke:var(--accent-dim)}.support-link-icon{stroke:var(--error)}.feedback-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:700}.feedback-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0505057a;border:0;cursor:default;inset:0;position:absolute;width:100%}.feedback-sheet{background:var(--surface);border:3px solid var(--planet-black);border-radius:28px;box-shadow:0 10px #05050538,0 26px 70px #0505054d;display:flex;flex-direction:column;gap:18px;max-height:min(860px,calc(100dvh - 48px));overflow-y:auto;padding:22px;position:relative;width:min(680px,100%)}.feedback-sheet-handle{background:var(--border);border-radius:999px;display:none;height:5px;margin:-3px auto 1px;width:54px}.feedback-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.feedback-kicker{color:var(--accent-dim);display:block;font-family:Bebas Neue,sans-serif;font-size:.74rem;letter-spacing:.18em;margin-bottom:2px}.feedback-header h2{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(1.85rem,5vw,2.45rem);font-weight:400;letter-spacing:.045em;line-height:1}.feedback-close-btn{align-items:center;background:var(--surface-hi);border:2px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.4rem;height:42px;justify-content:center;line-height:1;width:42px}.feedback-close-btn:hover{border-color:var(--planet-black);color:var(--text)}.feedback-form{display:flex;flex-direction:column;gap:15px}.feedback-category-fieldset{border:0;min-width:0}.feedback-category-grid{background:color-mix(in srgb,var(--surface-hi) 66%,var(--surface));border:2px solid var(--border);border-radius:18px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.feedback-category-option{cursor:pointer;min-width:0;position:relative}.feedback-category-option input{height:1px;left:50%;opacity:0;position:absolute;top:50%;width:1px}.feedback-category-content{align-items:center;border:2px solid transparent;border-radius:13px;color:var(--muted);display:flex;font-size:.9rem;font-weight:800;gap:8px;justify-content:center;min-height:52px;padding:9px 12px;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.feedback-category-content svg{fill:none;flex:0 0 auto;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.feedback-category-option:hover .feedback-category-content{color:var(--text)}.feedback-category-option input:checked+.feedback-category-content{background:var(--soft-blue);border-color:var(--accent);color:var(--accent-dim)}.feedback-category-option input:focus-visible+.feedback-category-content{outline:3px solid var(--focus-ring);outline-offset:2px}.feedback-field{color:var(--muted);display:flex;flex-direction:column;font-size:.76rem;font-weight:750;gap:6px}.feedback-field input,.feedback-field textarea{background:color-mix(in srgb,var(--surface) 82%,var(--soft-blue));border:2px solid var(--border);border-radius:15px;color:var(--text);font:inherit;font-size:16px;font-weight:500;line-height:1.45;outline:0;padding:13px 14px;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard);width:100%}.feedback-field textarea{min-height:176px;resize:vertical}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}.feedback-field input:focus,.feedback-field textarea:focus{background:var(--surface);border-color:var(--accent-dim);box-shadow:0 0 0 3px color-mix(in srgb,var(--planet-cyan) 24%,transparent)}.feedback-contact-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-status{border:1.5px solid var(--border);border-radius:11px;font-size:.78rem;font-weight:700;line-height:1.4;padding:9px 11px}.feedback-status.is-success{background:var(--mint);border-color:var(--green);color:color-mix(in srgb,var(--green) 72%,var(--text))}.feedback-status.is-error{background:color-mix(in srgb,var(--error) 8%,var(--surface));border-color:var(--error);color:var(--error)}.feedback-submit-btn{align-items:center;background:var(--planet-lime);border:2px solid var(--planet-black);border-radius:16px;box-shadow:0 4px 0 var(--planet-black);color:var(--planet-black);cursor:pointer;display:flex;font-size:.96rem;font-weight:900;gap:10px;justify-content:center;min-height:54px;padding:12px 18px;transition:background var(--motion-base) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);width:100%}.feedback-submit-btn:hover{background:#d9f789}.feedback-submit-btn:active{box-shadow:0 1px 0 var(--planet-black);transform:translateY(3px)}.feedback-submit-btn:disabled{cursor:wait;opacity:.7}.feedback-modal-open{overflow:hidden}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(min-width:641px){.feedback-launch-btn,.support-link{font-size:.84rem;gap:8px;padding:0 16px}.feedback-launch-icon,.support-link-icon{height:19px;width:19px}}@media(max-width:640px){.app-footer{padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));padding-left:16px;padding-right:16px}.feedback-launch-btn,.support-link{font-size:.84rem;gap:8px;min-height:var(--compact-control-height);padding:0 14px}.feedback-modal{align-items:flex-end;padding:0}.feedback-sheet{border-bottom:0;border-left:0;border-radius:26px 26px 0 0;border-right:0;box-shadow:0 -8px 34px #0505053d;gap:15px;max-height:min(92dvh,820px);padding:16px 16px max(18px,env(safe-area-inset-bottom));width:100%}.feedback-sheet-handle{display:block}.feedback-category-content{flex-direction:column;gap:4px;min-height:60px;padding:8px 4px}.feedback-field textarea{min-height:148px}.feedback-contact-grid{grid-template-columns:1fr}}@media(max-width:360px){.app-footer{gap:8px;padding-left:12px;padding-right:12px}.feedback-launch-btn,.support-link{font-size:.78rem;gap:6px;padding:0 10px}.feedback-launch-icon,.support-link-icon{height:20px;width:20px}}.plus-page-body{min-height:100vh;overflow-x:hidden}.plus-page{display:grid;gap:clamp(28px,5vw,64px);margin:0 auto;max-width:1180px;min-height:100vh;padding:max(22px,env(safe-area-inset-top)) clamp(18px,4vw,54px) max(24px,env(safe-area-inset-bottom));position:relative;z-index:1}.plus-page:before,.plus-modal-dialog:before{background:radial-gradient(circle,rgba(5,5,5,.07) 1px,transparent 1.6px) 0 0 / 15px 15px;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.plus-page-header,.plus-page-footer{align-items:center;display:flex;justify-content:space-between}.plus-wordmark,.plus-kicker{color:var(--accent);font-family:Bebas Neue,sans-serif;letter-spacing:.09em}.plus-wordmark{font-size:2rem;line-height:1;text-shadow:1px 1px 0 var(--planet-black)}.plus-wordmark:hover{text-decoration:none}.plus-locale-label select{min-width:140px}.plus-page-hero{align-items:start;display:grid;gap:clamp(26px,5vw,70px);grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.plus-offer-copy{display:grid;gap:18px;padding-top:clamp(8px,4vw,54px)}.plus-offer-copy h1,.plus-modal-dialog h2{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(2.65rem,7vw,5.8rem);font-weight:400;letter-spacing:.025em;line-height:.96;max-width:12ch}.plus-modal-dialog h2{font-size:clamp(2.2rem,6vw,3.7rem);max-width:14ch}.plus-lede{color:var(--muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.55;max-width:58ch}.plus-benefits{display:grid;gap:13px;list-style:none}.plus-benefit{align-items:flex-start;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr)}.plus-benefit-icon{align-items:center;background:var(--planet-lime);border:2px solid var(--planet-black);border-radius:50%;color:var(--planet-black);display:inline-flex;font-size:.75rem;font-weight:900;height:26px;justify-content:center;width:26px}.plus-benefit-copy{display:grid;gap:2px}.plus-benefit-copy strong{font-size:.94rem}.plus-benefit-copy span{color:var(--muted);font-size:.82rem;line-height:1.4}.plus-purchase-card,.plus-modal-dialog{background:var(--surface);border:3px solid var(--planet-black);border-radius:20px;box-shadow:0 8px #05050533,0 22px 54px #05050529}.plus-purchase-card{display:grid;gap:17px;padding:clamp(20px,4vw,32px)}.plus-purchase-card h2{font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.04em}.plus-plans{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.plus-plan{background:var(--planet-white);border:2px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;display:grid;gap:4px;min-height:128px;padding:16px;position:relative;text-align:left}.plus-plan:hover{border-color:var(--accent)}.plus-plan[aria-pressed=true]{background:var(--mint);border-color:var(--planet-black);box-shadow:0 3px 0 var(--planet-black)}.plus-plan-badge{background:var(--planet-lime);border:1px solid var(--planet-black);border-radius:999px;color:var(--planet-black);font-size:.62rem;font-weight:900;padding:3px 7px;position:absolute;right:10px;top:9px}.plus-plan-title{font-size:.84rem;margin-top:10px}.plus-plan-price{font-size:1.35rem;font-weight:900;line-height:1.15}.plus-plan-cadence{color:var(--muted);font-size:.7rem}.plus-auth-form,.plus-signed-in{background:var(--soft-blue);border:2px solid var(--border);border-radius:14px;display:grid;gap:10px;padding:15px}.plus-auth-form h3{font-size:.95rem}.plus-auth-form p,.plus-account-summary,.plus-local-note{color:var(--muted);font-size:.78rem;line-height:1.45}.plus-auth-form label{display:grid;gap:6px;font-size:.76rem;font-weight:800}.plus-auth-form input[type=email]{background:var(--planet-white);border:2px solid var(--border);border-radius:12px;color:var(--text);outline:none;padding:10px 12px;width:100%}.plus-auth-form input[type=email]:focus{border-color:var(--accent)}.plus-auth-form .btn-full{margin-top:0}.plus-account-actions{display:flex;flex-wrap:wrap;gap:8px}.plus-feedback{border-radius:10px;color:var(--accent-dim);font-size:.78rem;font-weight:700;line-height:1.4;padding:9px 11px}.plus-page-footer{border-top:1px solid var(--border);padding-top:18px}.plus-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));position:fixed;z-index:340}.plus-modal-backdrop{background:#050e12b3;border:0;inset:0;position:absolute;width:100%}.plus-modal-dialog{max-height:min(850px,calc(100vh - 36px));max-width:720px;overflow:hidden;position:relative;width:100%;z-index:1}.plus-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:15px 20px}.plus-modal-scroll{display:grid;gap:16px;max-height:calc(100vh - 110px);overflow-y:auto;padding:clamp(20px,4vw,30px)}.plus-benefits-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.plus-benefits-compact .plus-benefit{grid-template-columns:24px minmax(0,1fr)}.plus-benefits-compact .plus-benefit-icon{height:22px;width:22px}.plus-benefits-compact .plus-benefit-copy span{display:none}.plus-full-page-link{font-size:.8rem;font-weight:800;justify-self:center}body.plus-modal-open{overflow:hidden}.settings-plus-subscription{display:grid;gap:3px}.settings-plus-subscription p{color:var(--muted);font-size:.75rem}.settings-plus-explore{justify-self:start}@media(max-width:760px){.plus-page-hero{grid-template-columns:1fr}.plus-offer-copy{padding-top:0}.plus-offer-copy h1{font-size:clamp(3rem,15vw,5rem)}.plus-purchase-card{padding:20px}.plus-modal{align-items:flex-end;padding:0}.plus-modal-dialog{border-bottom:0;border-radius:20px 20px 0 0;max-height:calc(100vh - max(12px,env(safe-area-inset-top)))}.plus-modal-scroll{padding-bottom:max(24px,env(safe-area-inset-bottom))}.plus-benefits-compact{grid-template-columns:1fr}}@media(max-width:420px){.plus-page{padding-inline:14px}.plus-plans{grid-template-columns:1fr}.plus-plan{min-height:112px}.plus-locale-label select{min-width:112px;width:42vw}}@media(prefers-reduced-motion:reduce){.plus-plan,.plus-modal-dialog{scroll-behavior:auto}}a:focus-visible,summary:focus-visible,[tabindex]:not(button):not([role=button]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-height:720px)and (min-width:641px){.intro-stage{max-height:84vh}.intro-scene{padding-block:34px}.intro-mark{margin-bottom:10px;width:clamp(62px,9vw,102px)}.intro-finale-mark{margin-bottom:10px;width:clamp(68px,10vw,112px)}.intro-copy h2,.intro-city-copy h2{font-size:clamp(1.95rem,4.2vw,3.8rem)}.intro-scene-finale h2{font-size:clamp(2.7rem,6.5vw,5.5rem)}html:lang(zh-Hant) .intro-copy h2,html:lang(zh-Hans) .intro-copy h2,html:lang(zh-Hant) .intro-city-copy h2,html:lang(zh-Hans) .intro-city-copy h2,html:lang(zh-Hant) .intro-scene-finale h2,html:lang(zh-Hans) .intro-scene-finale h2{font-size:clamp(1.65rem,3.4vw,3rem)}}@media(min-width:1025px){.intro-progress-spark{gap:3px;justify-content:center;margin-top:0}.intro-progress-mark{margin-bottom:0}}@media(max-width:1024px){.intro-progress-spark{gap:4px}.intro-progress-mark{margin-bottom:0}}@media(min-width:641px){.intro-nav-btn{opacity:.68}.intro-top-controls{width:max-content}.intro-language-picker{width:100%}.intro-stage{aspect-ratio:16 / 9;max-height:none;width:min(92vw,135.111vh,calc(177.778vh - 384px),1180px)}.intro-scene{height:657.75px;inset:50% auto auto 50%;padding:86px 96px;transform:translate(-50%,-50%) scale(var(--intro-stage-enter-scale, 1.025));transform-origin:center;width:1174px}.intro-trailer[data-scene="0"] [data-intro-scene="0"],.intro-trailer[data-scene="1"] [data-intro-scene="1"],.intro-trailer[data-scene="2"] [data-intro-scene="2"],.intro-trailer[data-scene="3"] [data-intro-scene="3"],.intro-trailer[data-scene="4"] [data-intro-scene="4"]{transform:translate(-50%,-50%) scale(var(--intro-stage-scale, 1))}.intro-kicker{font-size:.88rem}.intro-copy{gap:18px}.intro-copy h2,.intro-city-copy h2,.intro-scene-finale h2{font-size:4.7rem}html:lang(zh-Hant) .intro-copy h2,html:lang(zh-Hans) .intro-copy h2,html:lang(zh-Hant) .intro-city-copy h2,html:lang(zh-Hans) .intro-city-copy h2,html:lang(zh-Hant) .intro-scene-finale h2,html:lang(zh-Hans) .intro-scene-finale h2{font-size:3.65rem}.intro-copy>p:last-child,.intro-scene-finale>p:not(.intro-kicker){font-size:1.15rem}.intro-mark{margin-bottom:22px;width:136px}.intro-logo{font-size:11rem}.intro-lede{font-size:1.55rem;margin-top:28px}.intro-scene-purpose{gap:80px}.intro-source-flow{height:390px;justify-self:center;min-height:390px;width:100%}.intro-source-card{padding:19px}.intro-source-card-top{grid-template-columns:52px minmax(0,1fr)}.intro-source-card-top strong{font-size:1.05rem}.intro-brand-logo{height:52px;width:52px}.intro-source-metric b{font-size:1.9rem}.intro-source-metric small{font-size:.68rem}.intro-progress-spark{gap:3px;height:158px;justify-content:center;margin-top:0;width:158px}.intro-progress-mark{margin-bottom:0;width:54px}.intro-progress-spark strong{display:block;font-size:.76rem}.intro-scene-city{gap:62px}.intro-city-copy{gap:16px}.intro-city-copy h2{font-size:3.5rem}html:lang(es) .intro-city-copy h2,html:lang(fr) .intro-city-copy h2{font-size:3.15rem}html:lang(zh-Hant) .intro-city-copy h2,html:lang(zh-Hans) .intro-city-copy h2{font-size:2.7rem}.intro-city-growth{margin-top:10px}.intro-city-viewport{border-radius:24px}.intro-level-chip{font-size:.82rem}.intro-scene-features{gap:78px}.intro-feature-demo{gap:20px;padding:28px}.intro-demo-stats b{font-size:2rem}.intro-demo-heatmap{gap:7px}.intro-demo-insight{padding:13px;right:92px}.intro-demo-insight-brand{font-size:.64rem}.intro-demo-insight-trend{font-size:.62rem}.intro-demo-insight>strong{font-size:.84rem}.intro-demo-insight>p{font-size:.68rem}.intro-demo-goal{height:116px}.intro-demo-goal b{font-size:1.35rem}.intro-demo-goal small{font-size:.68rem}.intro-finale-mark{margin-bottom:28px;width:154px}.intro-scene-finale h2{font-size:7rem}.intro-start{font-size:1rem;margin-top:30px}}@media(max-width:640px){.goal-pace[data-state=complete]{display:none}.intro-trailer{align-items:stretch;padding:0}.intro-top-bar{gap:8px;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.intro-creator{gap:2px 5px;grid-template-columns:30px minmax(0,auto);min-width:0}.intro-creator-logo{height:30px;width:30px}.intro-creator-name{gap:3px}.intro-creator-name>span{font-size:.5rem}.intro-creator-name strong{font-size:.7rem}.intro-creator-links{gap:3px}.intro-social-link{font-size:.5rem;padding:3px 5px}.intro-top-actions{flex:0 0 auto;gap:6px}.intro-skip{line-height:1.1;max-width:42vw;padding:8px 10px;text-align:center;white-space:normal}.intro-sound{justify-content:center;min-height:36px;min-width:36px;padding:0}.intro-stage{aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;height:100dvh;max-height:none;width:100vw}.intro-language-picker{width:112px}.onboarding-language-picker{right:max(12px,env(safe-area-inset-right));top:max(60px,calc(env(safe-area-inset-top) + 52px));width:112px}.onboarding-sound{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.intro-locale-btn{padding:8px 11px}.intro-nav-btn{bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));height:42px;top:auto;transform:none;width:42px}.intro-nav-btn:active:not(:disabled){transform:translateY(2px)}.intro-nav-previous{left:max(12px,env(safe-area-inset-left))}.intro-nav-next{right:max(12px,env(safe-area-inset-right))}.intro-scene{overflow-x:hidden;overflow-y:auto;padding:max(120px,calc(env(safe-area-inset-top) + 108px)) 22px max(86px,calc(env(safe-area-inset-bottom) + 70px))}.intro-orbit-one{height:54%}.intro-orbit-two{height:72%}.intro-copy h2,.intro-city-copy h2{font-size:clamp(1.85rem,9vw,2.8rem);line-height:1.02}.intro-scene-finale h2{font-size:clamp(2.8rem,14vw,4.5rem)}html:lang(zh-Hant) .intro-copy h2,html:lang(zh-Hans) .intro-copy h2,html:lang(zh-Hant) .intro-city-copy h2,html:lang(zh-Hans) .intro-city-copy h2,html:lang(zh-Hant) .intro-scene-finale h2,html:lang(zh-Hans) .intro-scene-finale h2{font-size:clamp(1.65rem,7.5vw,2.35rem);line-height:1.18}html:lang(zh-Hant) .intro-scene-city .intro-city-copy h2,html:lang(zh-Hans) .intro-scene-city .intro-city-copy h2{font-size:clamp(1.65rem,7.5vw,2.35rem)}html:lang(es) .intro-scene-city .intro-city-copy h2,html:lang(fr) .intro-scene-city .intro-city-copy h2{font-size:clamp(1.85rem,9vw,2.8rem);line-height:1.02}.intro-copy>p:last-child,.intro-scene-finale>p:not(.intro-kicker){font-size:clamp(.8rem,3.8vw,.98rem)}.intro-scene-purpose,.intro-scene-features{gap:28px;grid-template-columns:1fr}.intro-scene-purpose{align-content:center;grid-template-rows:auto auto}.intro-scene-purpose .intro-copy{justify-items:center;text-align:center}.intro-source-flow{justify-self:center;max-width:320px;width:100%}.intro-scene-city{gap:20px;grid-template-columns:1fr;grid-template-rows:auto auto}.intro-city-copy{justify-items:center;text-align:center}.intro-scene-city .intro-city-copy h2{max-width:100%;text-align:center}.intro-city-growth{max-width:300px}.intro-city-viewport{aspect-ratio:16 / 10;justify-self:center;max-height:none;max-width:320px;width:100%}.intro-city-frame{bottom:auto;scale:1.3;top:-35px}.intro-scene-features{align-content:center}.intro-feature-demo{justify-self:center;max-width:320px;order:2;width:100%}.intro-feature-copy{order:1}.intro-demo-goal{bottom:-14px;right:-14px}.intro-timeline{bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}.onboarding-panel{align-items:stretch;padding:0}.onboarding-panel:not(.is-recovery){overflow:hidden;overscroll-behavior:none}.onboarding-card{align-content:center;border:0;border-radius:0;box-shadow:none;min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));width:100vw}.onboarding-panel:not(.is-recovery) .onboarding-card{height:100%;max-height:100%;min-height:0;overflow:hidden}.onboarding-panel:not(.is-recovery):is(.is-language-step,.is-level-step,.is-account-step) .onboarding-card{align-content:center;align-content:safe center;grid-template-rows:max-content max-content max-content max-content}.onboarding-panel:not(.is-recovery).is-channel-step .onboarding-card{align-content:center;align-content:safe center;grid-template-rows:max-content max-content max-content}.onboarding-panel:not(.is-recovery):is(.is-language-step,.is-level-step,.is-channel-step,.is-account-step) .onboarding-content{align-content:center;align-content:safe center;grid-template-rows:max-content max-content max-content;min-height:0}.onboarding-choice-grid,.onboarding-level-grid{grid-template-columns:1fr}.onboarding-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-eyebrow,.onboarding-panel.is-channel-step .onboarding-promise{display:none}.onboarding-choice{min-height:58px}.onboarding-level-choice{min-height:78px}.onboarding-panel:not(.is-recovery).is-level-step .onboarding-level-grid{align-content:start;gap:clamp(7px,1.25dvh,11px);grid-auto-rows:max-content;min-height:0;overflow:hidden;padding-bottom:5px;padding-top:2px}.onboarding-panel:not(.is-recovery).is-level-step .onboarding-level-choice{aspect-ratio:5 / 1;height:auto;max-height:78px;min-height:68px;padding-block:clamp(7px,1.4dvh,12px)}.onboarding-channel-list{max-height:none}.onboarding-panel:not(.is-recovery).is-channel-step .onboarding-channel-list{align-content:start;gap:clamp(7px,1.2dvh,10px);grid-auto-rows:max-content;min-height:0;overflow:hidden;padding-bottom:2px}.onboarding-channel-list-grid{grid-template-columns:1fr}.onboarding-panel:not(.is-recovery).is-channel-step .onboarding-channel{aspect-ratio:5 / 1;height:auto;max-height:78px;min-height:58px;padding-block:clamp(5px,1.2dvh,11px)}.onboarding-panel:not(.is-recovery).is-channel-step .onboarding-channel-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .btn-primary,.onboarding-actions .btn-secondary,.onboarding-actions .btn-ghost{width:100%}.onboarding-panel:not(.is-recovery):is(.is-language-step,.is-level-step,.is-channel-step) .onboarding-actions{min-width:0}.onboarding-panel:not(.is-recovery):is(.is-language-step,.is-level-step,.is-channel-step) .onboarding-actions .btn-primary{min-width:0}.onboarding-panel:not(.is-recovery):is(.is-language-step,.is-level-step,.is-channel-step) .onboarding-actions .btn-ghost{min-width:0}.onboarding-panel:not(.is-recovery).is-account-step .onboarding-actions{align-items:stretch;flex-direction:row}.onboarding-panel:not(.is-recovery).is-account-step .onboarding-actions>*{flex:1 1 0;min-width:0;width:auto}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout^=double] :is(.onboarding-language-grid,.onboarding-level-grid,.onboarding-channel-list-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout^=double] :is(.onboarding-level-choice,.onboarding-channel){aspect-ratio:auto;max-height:96px}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout$=inline] .onboarding-actions,.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout=double-inline-scroll] .onboarding-actions{align-items:stretch;flex-direction:row}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout$=inline] .onboarding-actions .btn-ghost,.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout=double-inline-scroll] .onboarding-actions .btn-ghost{flex:0 1 34%;width:auto}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout$=inline] .onboarding-actions .btn-primary,.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout=double-inline-scroll] .onboarding-actions .btn-primary{flex:1 1 auto;width:auto}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout=double-inline-scroll]{align-items:flex-start;overflow-y:auto;overscroll-behavior-y:contain}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout=double-inline-scroll] .onboarding-card{align-content:start;grid-template-rows:auto;height:auto;max-height:none;min-height:100%;overflow:visible}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout=double-inline-scroll] .onboarding-content{align-content:start;grid-template-rows:auto;overflow:visible}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout=double-inline-scroll] :is(.onboarding-language-grid,.onboarding-level-grid,.onboarding-channel-list){overflow:visible}.onboarding-panel:not(.is-recovery)[data-onboarding-choice-layout=double-inline-scroll] :is(.onboarding-level-choice,.onboarding-channel){aspect-ratio:auto;max-height:none}.onboarding-panel.is-choice-layout-measuring :is(.onboarding-language-grid,.onboarding-level-grid,.onboarding-channel-list,.onboarding-actions){transition:none!important}.toast{--toast-bottom: max(18px, calc(env(safe-area-inset-bottom) + 14px) );border-radius:14px;line-height:1.35;max-width:calc(100vw - 28px);white-space:normal}.toast.has-action{width:max-content}.toast.has-action>span{min-width:0}.toast.has-action .toast-action{flex:0 0 auto;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.feedback-confirmation{align-items:stretch;flex-direction:column;gap:12px;padding:14px;width:calc(100vw - 28px)}.feedback-confirmation-ok{min-height:44px;width:100%}.settings-overlay{display:none}.settings-drawer{border-left:0;height:100dvh;padding:0 16px max(22px,env(safe-area-inset-bottom));width:100vw}.settings-header{isolation:isolate;margin:0;padding:max(18px,env(safe-area-inset-top)) 0 8px;position:sticky;top:0;z-index:2}.settings-header:before{-webkit-backdrop-filter:blur(3px) saturate(1.03);backdrop-filter:blur(3px) saturate(1.03);background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 98%,transparent) 0%,color-mix(in srgb,var(--surface) 94%,transparent) 62%,color-mix(in srgb,var(--surface) 58%,transparent) 82%,transparent 100%);content:"";inset:0 -20px -14px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.94) 38%,rgba(0,0,0,.68) 64%,rgba(0,0,0,.26) 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.94) 38%,rgba(0,0,0,.68) 64%,rgba(0,0,0,.26) 86%,transparent 100%);pointer-events:none;position:absolute;z-index:-1}.settings-group input,.settings-group select{font-size:16px}.channel-item{align-items:flex-start;gap:10px}.channel-remove{flex:0 0 auto;min-height:44px;min-width:44px}.add-channel-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.add-channel-row input{min-width:0}.app-header{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:14px 14px 10px}.header-left{flex:1 1 180px;margin-left:0}.header-right{flex:1 1 100%;gap:8px;justify-content:flex-end}.video-search{margin-left:auto}.app-title{font-size:1.65rem}.sandbox-version-label{font-size:.68rem}.streak-pill{padding:6px 10px}.feed-section{padding-left:14px;padding-right:14px}.feed-section .section-header{align-items:flex-start}.feed-controls{align-items:stretch;width:100%}.status-tabs,.status-filter,.feed-filter-controls{display:none}.feed-filter-controls,.feed-action-controls{align-items:stretch;margin-left:0;width:100%}.feed-action-controls{justify-content:space-between}.status-filter,.channel-filter,.manual-video{flex:1 1 180px;min-width:0}.status-filter-btn,.channel-filter-btn,.manual-video-btn{max-width:none;min-width:0;width:100%}.channel-filter-menu,.manual-video-popover{max-height:min(320px,58vh);width:min(320px,calc(100vw - 24px))}.channel-filter-option{min-height:40px}.app-header.is-compact{align-items:center;flex-wrap:nowrap;gap:6px;padding:8px 12px 6px}.app-header.is-compact .header-left{flex:0 1 auto}.app-header.is-compact .title-row{flex-wrap:nowrap}.app-header.is-compact .app-title{font-size:1.35rem}.app-header.is-compact .week-label,.app-header.is-compact .sandbox-version-label,.app-header.is-compact .streak-text{display:none}.app-header.is-compact .header-right{flex:0 1 auto;flex-wrap:nowrap;gap:4px;margin-left:auto}.app-header.is-compact .streak-pill{padding:5px 8px}body[data-sandbox=true] .app-header.is-compact .streak-pill{display:none}}@media(max-width:480px){.study-insight-card{gap:10px;grid-template-columns:minmax(0,1fr) 28px;padding:12px}.study-insight-title{font-size:.88rem}.study-insight-body{font-size:.78rem}.study-insight-heading{align-items:flex-start;flex-direction:column;gap:6px}.study-insight-tab{padding:5px 7px}.study-insight-history-head{grid-template-columns:minmax(0,1fr)}.study-insight-history-date{grid-column:1}.app-header{padding:12px 12px 8px}.header-right{justify-content:flex-end}.sandbox-tools{flex:1 1 auto}.sandbox-btn{padding:7px 9px}.streak-pill{padding:6px 9px}.streak-text{max-width:none;white-space:nowrap;line-height:1.05}#refreshBtn{width:100%}#refreshBtn{flex:1 1 116px}.sync-actions,.add-channel-row{grid-template-columns:1fr}.add-channel-row .btn-secondary,.reset-confirm-actions .btn-ghost{width:100%}.manual-video-form{grid-template-columns:1fr}.manual-channel-suggestions{max-height:min(38dvh,280px);position:static}.video-grid{grid-template-columns:repeat(2,1fr);gap:10px}.video-card:not(.compact-card) .card-actions{display:grid;grid-template-columns:repeat(2,44px);justify-content:flex-end}.video-card:not(.compact-card) .action-btn{align-items:center;display:inline-flex;justify-content:center;line-height:1.12;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.video-card:not(.compact-card) .watch-later-btn,.video-card:not(.compact-card) .more-btn,.video-card:not(.compact-card) .favorite-btn{padding-left:4px;padding-right:4px;white-space:nowrap}.resume-time-field{align-self:stretch;min-width:0}.watched-grid{gap:10px;grid-template-columns:1fr}.compact-card{grid-template-columns:112px minmax(0,1fr);min-height:63px}.compact-card .thumb-link{aspect-ratio:16 / 9;height:auto;min-height:0}.compact-card .card-body{gap:8px;padding:8px}.compact-card .card-title{font-size:.78rem;line-height:1.25;-webkit-line-clamp:2;line-clamp:2}.compact-card .card-watched-at{line-height:1.15}.study-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-period-panel{align-items:stretch;flex-direction:column}.history-toolbar,.history-view-tabs{width:100%}.history-period-cell{flex:1}.history-period-cell .history-range-btn{justify-content:center;width:100%}.history-period-cell:first-child .history-period-popover{left:0;right:auto;transform:none}.history-period-cell:last-child .history-period-popover{left:auto;right:0;transform:none}.history-period-popover{max-width:calc(100vw - 28px);width:min(260px,calc(100vw - 28px))}.history-range-btn,.history-view-btn{flex:1}.history-points-popover,.history-video-popover{bottom:auto;left:50%;max-height:min(360px,70vh);position:absolute;right:auto;top:calc(100% + 8px);transform:translate(-50%);width:min(286px,calc(100vw - 24px));z-index:600}.city-zoom-controls{bottom:7px;left:7px}.city-time-waveform{bottom:6px;height:38px;max-width:calc(100% - 12px);right:6px;width:clamp(56px,15.4%,91px)}.next-study-card{align-items:start;cursor:pointer;grid-template-columns:72px minmax(0,1fr)}.next-study-card.has-video-actions{grid-template-columns:72px minmax(0,1fr) 44px}.next-study-panel-focus{display:none}.next-study-mobile-link{display:block}.next-study-thumb-link{align-self:stretch}.next-study-thumb{aspect-ratio:auto;height:100%;transform:scale(1.34);width:72px}.next-study-thumb-link:hover .next-study-thumb{transform:scale(1.39)}.next-study-title{display:-webkit-box;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.next-study-actions{display:none}.next-study-card.has-video-actions .next-study-actions{align-self:stretch;display:flex}.next-study-card.has-video-actions .next-study-more{height:44px;margin:auto 0;min-width:44px;padding:0}.next-study-card.has-video-actions .next-study-continue{display:none}.card-title{font-size:.78rem}}@media(max-width:420px){.video-grid{grid-template-columns:1fr}.video-card:not(.compact-card) .card-actions{grid-template-columns:repeat(2,44px);justify-content:flex-end}}@media(pointer:coarse){button,[role=button],a,input,select,textarea,summary,[tabindex]{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}}@media(max-width:640px){.history-heatmap{--heatmap-cell-size: 16px;--heatmap-gap: 4px;padding:14px}.heatmap-tooltip{max-width:calc(100vw - 24px);position:absolute;width:min(250px,calc(100vw - 24px))}.heatmap-scroll{padding-bottom:8px}.heatmap-day{border-radius:4px;cursor:pointer}.btn-primary,.btn-secondary,.btn-ghost,.sandbox-btn,.action-btn{min-height:44px}.btn-icon,.theme-btn,.gear-btn,.search-btn,.city-image-btn{min-height:44px;min-width:44px}.sandbox-btn{padding:9px 12px}.feed-controls{gap:10px}.channel-filter-option{min-height:44px;padding:9px 10px}.channel-filter-option input{height:22px;width:22px}.card-actions{gap:8px}.action-btn{min-width:44px;padding:9px 8px}.compact-card .action-btn{min-height:44px;min-width:44px;padding:6px 10px}.compact-card .card-actions{align-self:stretch}.compact-card .card-actions .action-btn{align-items:center;display:inline-flex;justify-content:center;line-height:1.12;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.city-zoom-controls{gap:7px;opacity:.9}.city-image-btn{width:44px}.city-time-waveform{height:54px;width:clamp(132px,34%,220px)}.city-wave-bars{height:44px;padding:0 12px}.city-wave-track{gap:4px}.city-wave-bar{flex-basis:8px;height:44px}.city-wave-bar:before{width:8px}.city-wave-bar.selected:before{height:40px}.level-up-button{min-height:44px;padding:8px 12px}.undo-tooltip{width:min(300px,calc(100vw - 24px))}.video-card:hover{box-shadow:0 4px #05050524;transform:none}.video-card:hover .thumb{transform:none}}@media(max-width:480px){.city-zoom-controls{gap:0;opacity:.82}.city-image-btn{background:transparent;isolation:isolate;min-height:44px;min-width:44px;position:relative;width:44px}.city-image-btn:before{background:#ffffffa3;border-radius:50%;content:"";height:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px;z-index:-1}.city-image-btn:hover{background:transparent}.city-image-btn:hover:before,.city-image-btn:focus-visible:before{background:#ffffffe6}.city-time-waveform{height:34px;width:clamp(82px,22%,132px)}.city-wave-bars{height:30px;padding:0 8px}.city-wave-track{gap:3px}.city-wave-bar{flex-basis:6px;height:30px}.city-wave-bar:before{width:6px}.city-wave-bar.selected:before{height:28px}}@media(max-width:640px){html,body{max-width:100%;overflow-x:clip}#mainApp{--compact-control-height: 44px;max-width:100%;overflow-x:clip}.video-actions-popover{border-radius:18px 18px 14px 14px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-height:min(70dvh,520px);min-width:0;overflow-y:auto;padding:0;right:12px;top:auto;width:auto}.video-actions-header{display:flex}.video-actions-item{min-height:48px}.removed-video-restore{min-height:44px}.removed-video-restore span{display:none}.video-watch-reminder-popover{bottom:8px;gap:7px;left:8px;padding:8px;right:8px}.video-watch-reminder-copy{gap:7px}.video-watch-reminder-copy>span:last-child{font-size:.72rem}.video-watch-reminder-icon{flex-basis:24px;height:24px;width:24px}.video-watch-reminder-actions button{font-size:.68rem;min-height:32px;padding:5px 8px}.video-watch-reminder-favorite{flex-basis:32px;padding-inline:6px;width:32px}.video-watch-reminder-popover.is-player{gap:6px}.video-watch-reminder-popover.is-player .video-watch-reminder-copy{gap:5px}.video-grid.channel-view{gap:18px}.channel-shelf-header{cursor:grab;margin-bottom:5px;padding-inline:0;user-select:none;-webkit-user-select:none}.channel-shelf-avatar{touch-action:none}.channel-shelf-identity,.channel-shelf-heading,.channel-shelf-title-row{width:100%}.channel-shelf-identity,.channel-shelf-heading,.channel-shelf-title-row strong{flex:1 1 auto}.channel-shelf-header.has-video-format-toggle{column-gap:9px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:minmax(40px,auto) auto;row-gap:1px}.channel-shelf-header.has-video-format-toggle .channel-shelf-identity,.channel-shelf-header.has-video-format-toggle .channel-shelf-heading{display:contents}.channel-shelf-header.has-video-format-toggle .channel-shelf-avatar{align-self:center;grid-column:1;grid-row:1 / span 2}.channel-shelf-header.has-video-format-toggle .channel-shelf-title-row{align-self:center;grid-column:2;grid-row:1;min-width:0}.channel-shelf-header.has-video-format-toggle .channel-shelf-heading>span:not(.channel-shelf-title-row){grid-column:2;grid-row:2}.channel-shelf-format-switcher{align-self:center;grid-column:3;grid-row:1;height:40px;margin:0;padding:0;width:auto}.channel-shelf-format-option{flex:0 0 var(--mobile-channel-format-option-width, 56px);height:40px;min-height:40px;min-width:0;padding-inline:8px;width:var(--mobile-channel-format-option-width, 56px)}.channel-shelf{position:relative;transition:opacity var(--motion-base) var(--ease-standard)}.channel-shelf.is-dragging{opacity:.3}.channel-shelf.just-dropped{animation:channelShelfDropSettle .48s var(--ease-emphasized);transition:none}.channel-shelf.drag-over-before:before,.channel-shelf.drag-over-after:after{animation:channelShelfDropMarker .62s ease-in-out infinite alternate;background:linear-gradient(90deg,var(--accent),var(--planet-cyan),var(--accent));background-size:200% 100%;border:1px solid var(--planet-black);border-radius:999px;box-shadow:0 0 0 4px #12bcea24,0 3px 8px #05050533;content:"";height:5px;left:4px;pointer-events:none;position:absolute;right:4px;z-index:30}.channel-shelf.drag-over-before:before{top:-11px}.channel-shelf.drag-over-after:after{bottom:-11px}body.channel-shelf-dragging{overflow-x:hidden;overscroll-behavior:none}.channel-shelf-avatar{flex-basis:36px;height:36px;width:36px}.channel-shelf-heading strong{font-size:.9rem}.channel-shelf-remove{display:inline-flex;opacity:.68;pointer-events:auto;position:relative;transform:scale(1)}.channel-shelf-remove:before{content:"";inset:-10px;position:absolute}.channel-shelf-remove:hover,.channel-shelf-remove:focus-visible{background:var(--surface-hi);border-color:var(--border);color:var(--text);opacity:1}.channel-shelf-controls{display:none}.channel-shelf-track{gap:10px;margin-inline:-14px;overflow-y:hidden;padding:4px 14px 12px;scroll-padding-inline:14px;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.channel-shelf-track::-webkit-scrollbar{display:none}.channel-shelf-slot{aspect-ratio:16 / 9;flex:0 0 min(82vw,310px)}.channel-shelf-card{box-shadow:0 3px #05050529;height:100%;inset:0;overflow:hidden;position:absolute}.channel-shelf-card.status-partial{border-color:#fcb831;box-shadow:0 3px #c68b1757}.channel-shelf-card.status-watch-later{border-color:#12bcea;box-shadow:0 3px #087fa657}.channel-shelf-card.is-favorite:not(.status-partial):not(.status-watch-later){border-color:#e85d86;box-shadow:0 3px #e85d8657}.channel-shelf-card .channel-shelf-priority-badge{display:inline-flex}.channel-shelf-card .thumb-link{aspect-ratio:auto;height:100%;inset:0;position:absolute;width:100%}.channel-shelf-card .card-body{align-items:flex-end;background:transparent;color:#fff;flex-direction:row;gap:8px;inset:0;isolation:isolate;justify-content:space-between;padding:0 10px 9px;pointer-events:none;position:absolute;z-index:2}.channel-shelf-card .card-body:before{background:radial-gradient(ellipse at center,rgba(5,5,5,.54) 0%,rgba(5,5,5,.48) 25%,rgba(5,5,5,.37) 49%,rgba(5,5,5,.23) 69%,rgba(5,5,5,.1) 85%,transparent 100%);bottom:-18px;content:"";height:112px;left:-24px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,#000 82%,transparent 100%);pointer-events:none;position:absolute;right:-24px;z-index:-1}.channel-shelf-card .card-copy{flex:1 1 auto;min-width:0}.channel-shelf-card .card-title{background:transparent;border-radius:5px;color:#fff;display:-webkit-box;font-size:.8rem;line-height:1.2;overflow:hidden;padding:0 5px;text-shadow:0 1px 2px rgba(0,0,0,.7);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.channel-shelf-card .card-meta,.channel-shelf-card .resume-time-field,.channel-shelf-card .card-status{display:none}.channel-shelf-card .partial-status{background:#fcb831e0;border-color:#ffffff85;color:#3c2800}.channel-shelf-card .watch-later-status{background:#12bceae0;border-color:#ffffff80;color:#052a36}body[data-theme=dark] .channel-shelf-card .partial-status{color:#3c2800}body[data-theme=dark] .channel-shelf-card .watch-later-status{color:#052a36}.video-card:not(.compact-card).channel-shelf-card .card-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:5px;grid-template-columns:none;margin-top:0;pointer-events:none}.channel-shelf-card .action-btn{align-items:center;background:#fffffff0;border-color:#ffffffdb;border-radius:50%;color:#24414a;display:inline-flex;flex:0 0 40px;font-size:.7rem;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;pointer-events:auto;position:relative;width:40px}.channel-shelf-card .action-btn:after{content:"";inset:-2px;position:absolute}.channel-shelf-card .watch-later-btn,.channel-shelf-card .more-btn,.channel-shelf-card .favorite-btn{flex:0 0 40px}.channel-shelf-card .dur-badge{display:none}.channel-shelf-card:hover,.channel-shelf-card:hover .thumb{transform:none}.channel-shelf-slot[data-channel-video-format=shorts]{--shorts-thumbnail-crop-scale: 1.4;aspect-ratio:3 / 4;flex-basis:156px}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card .thumb{object-fit:cover;transform:scale(var(--shorts-thumbnail-crop-scale));transition:none}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card .card-copy{display:none}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card .card-body,.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card .card-actions{justify-content:center}.theme-btn,.gear-btn,.search-btn,#settingsCloseBtn,.mobile-popover-close{height:44px;min-height:44px;min-width:44px;width:44px}.history-range-btn,.history-view-btn,.history-period-option,.sandbox-btn,.feed-controls .btn-secondary,.activity-log-filter,.backup-restore-btn,.settings-check,.settings-accordion-toggle,.settings-drawer .btn-primary,.settings-drawer .btn-secondary,.settings-drawer .btn-ghost,.settings-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),.action-btn{min-height:44px}.feed-action-controls .undo-btn,.feed-action-controls .redo-btn{height:100%;min-height:0}.app-header.is-compact .week-label{display:block;font-size:.62rem;line-height:1.1;max-width:126px}.mobile-popover-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:0 0 8px 4px;position:sticky;top:0;z-index:2}.mobile-popover-header strong{color:var(--text);font-size:.9rem;line-height:1.2}.mobile-popover-close{align-items:center;background:var(--surface-hi);border:1.5px solid var(--border-hi);border-radius:50%;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 44px;font:inherit;font-size:1.2rem;justify-content:center;line-height:1;padding:0}.video-search-popover{bottom:auto;left:12px;max-height:min(72dvh,560px);overflow:hidden;position:fixed;right:12px;top:max(72px,calc(env(safe-area-inset-top) + 60px));width:auto;z-index:230}.video-search-input{font-size:16px;min-height:44px}.video-search-results{max-height:min(54dvh,420px);overscroll-behavior:contain}.video-search-result{min-height:58px}.status-filter-menu,.channel-filter-menu,.manual-video-popover,.undo-tooltip{bottom:max(12px,env(safe-area-inset-bottom));left:12px!important;max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;position:fixed;right:12px!important;top:auto!important;width:auto;z-index:230}.undo-tooltip-title{display:none}.channel-filter-add input,.channel-filter-add-btn,.manual-video-form input,.channel-filter-select-all,.channel-filter-option{min-height:44px}.channel-filter-add input,.manual-video-form input{font-size:16px}.channel-filter-option{padding-block:9px}.channel-filter-empty-highlight .channel-filter-btn:before{animation:none;border-radius:14px;box-shadow:0 0 0 3px #c9ef6833;inset:-5px}.channel-filter-empty-highlight .channel-filter-btn:after{display:none}.city-zoom-controls{display:none}.city-image-wrap{aspect-ratio:1672 / 1080;touch-action:pan-y}.city-image-wrap.is-zoomed{touch-action:none}.city-time-waveform{bottom:5px;height:44px;max-width:calc(100% - 12px);right:6px;width:clamp(71px,22vw,105px)}.city-wave-bars{cursor:grab;height:38px;overscroll-behavior-x:contain;padding:0 8px;touch-action:pan-y;user-select:none;-webkit-overflow-scrolling:touch}.city-wave-bars.is-touch-dragging{cursor:grabbing}.city-wave-track{gap:2px}.city-wave-bar{flex-basis:4px;height:34px;pointer-events:none}.city-wave-bar:before{height:var(--bar-height);width:3px}.city-wave-bar.selected:before{height:31px}.city-next{font-size:.68rem;padding:8px 9px;white-space:nowrap}.city-pts{font-size:.68rem;padding:8px 9px}.level-up-button{overflow:visible}.level-up-button:before{content:"";inset:-10px -8px;position:absolute}.level-up-button.show:after{display:none}.watched-grid .compact-card .card-actions .watch-later-btn{display:none}.history-points-popover,.history-video-popover{bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-height:min(70dvh,520px);max-width:none;position:fixed;right:12px;top:auto;transform:none;width:auto;z-index:600}.intro-sound{height:44px;min-height:44px;min-width:44px;width:44px}.intro-skip{font-size:.7rem;max-width:96px;min-height:44px;padding:8px 12px}.intro-language-picker{width:132px}.onboarding-language-picker{right:max(64px,calc(env(safe-area-inset-right) + 64px));top:max(12px,calc(env(safe-area-inset-top) + 8px));width:132px}.onboarding-sound{right:max(12px,env(safe-area-inset-right));top:max(12px,calc(env(safe-area-inset-top) + 8px))}.intro-locale-btn{min-height:44px}.intro-nav-btn{height:48px;width:48px}.intro-scene{padding-top:max(174px,calc(env(safe-area-inset-top) + 160px))}.intro-scene-opening{align-content:center;gap:6px;grid-auto-rows:max-content;justify-content:center}.intro-scene-opening .intro-mark{margin:0 0 4px;width:clamp(74px,22vw,96px)}.intro-scene-opening .intro-kicker{margin:0}.intro-scene-opening .intro-logo{font-size:clamp(4.2rem,22vw,6rem);line-height:.82}.intro-scene-opening .intro-lede{line-height:1.3;margin:7px auto 0;max-width:26ch}.intro-scene-finale{align-content:center;gap:10px;grid-auto-rows:max-content}.intro-scene-finale .intro-finale-mark{margin:0 0 2px}.intro-scene-finale .intro-kicker,.intro-scene-finale>p:not(.intro-kicker){margin:0}.intro-scene-finale h2{margin:4px 0}.intro-scene-finale .intro-start{margin-top:8px}.intro-scene-features{align-content:center;gap:44px;grid-auto-rows:max-content;padding-bottom:max(74px,calc(env(safe-area-inset-bottom) + 62px));padding-top:max(126px,calc(env(safe-area-inset-top) + 114px))}.intro-scene-city{gap:44px}.intro-feature-copy{gap:4px;justify-items:center;text-align:center}.intro-feature-copy .intro-kicker{font-size:.62rem}.intro-feature-copy h2{font-size:clamp(1.85rem,9vw,2.8rem);line-height:1.02;max-width:15ch}html:lang(en) .intro-feature-copy h2,html:lang(es) .intro-feature-copy h2,html:lang(fr) .intro-feature-copy h2{max-width:100%;white-space:pre-line}html:lang(es) .intro-scene-purpose .intro-copy h2,html:lang(es) .intro-scene-city .intro-city-copy h2,html:lang(es) .intro-scene-finale h2,html:lang(fr) .intro-scene-purpose .intro-copy h2,html:lang(fr) .intro-scene-city .intro-city-copy h2,html:lang(fr) .intro-scene-finale h2{max-width:100%;width:100%}.intro-feature-copy>p:last-child{font-size:clamp(.8rem,3.8vw,.98rem);line-height:1.25;max-width:32ch}.intro-feature-demo{gap:7px 10px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);max-width:320px;padding:10px;transform:rotate(-1deg);width:100%}.intro-feature-demo .intro-demo-head{grid-column:1 / -1}.intro-feature-demo .intro-demo-stats{align-content:center;gap:5px;grid-column:1;grid-row:2;grid-template-columns:1fr}.intro-feature-demo .intro-demo-stats b{font-size:1.1rem}.intro-feature-demo .intro-demo-stats span{font-size:.58rem}.intro-feature-demo .intro-demo-heatmap{align-self:center;gap:3px;grid-column:2;grid-row:2}.intro-scene-features .intro-demo-insight{bottom:auto;gap:3px;grid-column:1 / -1;grid-row:3;left:auto;margin-right:54px;padding:8px;position:relative;right:auto;width:auto}.intro-scene-features .intro-demo-insight>p{display:none}.intro-scene-features .intro-demo-insight-brand img{height:18px;width:18px}.intro-scene-features .intro-demo-goal{bottom:-8px;height:62px;right:-8px}.intro-city-growth{grid-template-columns:44px minmax(8px,1fr) 44px minmax(8px,1fr) 44px minmax(8px,1fr) 44px;max-width:320px}.intro-city-growth button,.intro-city-growth button:last-child{height:44px;width:44px}.intro-start{min-height:44px}.intro-timeline span{background:#05050533;box-shadow:inset 0 0 0 1px #0505052e;height:5px}.intro-timeline span.is-complete{background:var(--planet-cyan);box-shadow:none}.intro-timeline span.is-active{background:var(--planet-lime);box-shadow:0 0 0 1px var(--planet-black)}.intro-timeline span.is-active:after{display:none}.intro-trailer[data-scene="4"] .intro-timeline span:last-child{background:var(--planet-lime);box-shadow:0 0 0 1px var(--planet-black)}.intro-trailer[data-scene="4"] .intro-nav-next{display:none}.settings-drawer{gap:16px;padding-left:14px;padding-right:14px}.settings-check input{height:22px;width:22px}.settings-shorts-group .step-hint{margin:0}.settings-shorts-group{gap:0}.settings-panel:not(.account-features-enabled) :is(.activity-log-panel,.backup-panel,.walkthrough-replay-btn,.sync-actions,.settings-data-group>.settings-note,.settings-reset-btn,.reset-confirm){margin-top:-6px}.activity-log-list{max-height:none;overflow:visible;padding-right:0}.activity-log-repeat{background:var(--surface-hi);border:1px solid var(--border-hi);border-radius:999px;color:var(--text);font-size:.68rem;font-weight:800;padding:3px 6px}.activity-log-more{margin-top:5px;min-height:44px;width:100%}.backup-restore-btn{border-color:var(--border-hi);color:var(--text);flex:0 0 auto;padding:8px 12px}.history-period-panel.mobile-history-empty{display:none}.walkthrough-card .btn-ghost,.walkthrough-card .btn-secondary{min-height:44px;padding:9px 13px}.walkthrough-card .walkthrough-skip,.walkthrough-card .walkthrough-back:not(:disabled){background:var(--surface-hi);border-color:var(--border-hi);color:var(--text);opacity:1}.walkthrough-card .walkthrough-next:not(:disabled){background:var(--planet-lime);border-color:var(--planet-black);color:#243a20}body[data-theme=dark] .walkthrough-card .walkthrough-next:not(:disabled):hover{background:var(--planet-lime)}.walkthrough-back:disabled{opacity:.34}body[data-theme=dark] :is(.goal-card,.study-insight-card,.history-stat,.history-table,.history-heatmap,.video-card,.settings-accordion,.channel-filter-menu,.manual-video-popover,.video-search-popover){border-color:#5f8793;box-shadow:0 3px #5f879347}body[data-theme=dark] .progress-track{background:#1d3c45;border-color:#78a8b6}body[data-theme=dark] :is(.history-range-btn:not(.active),.history-view-btn:not(.active),.feed-controls .btn-secondary:not(:disabled),.backup-restore-btn,.mobile-popover-close){background:#17323a;border-color:#5f8793;color:#e7f6f8}body[data-theme=dark] :is(.undo-btn:disabled,.redo-btn:disabled){background:transparent;border-color:transparent;color:#9db9c0;opacity:.72}body[data-theme=dark] .undo-wrap{background:#17323a;border-color:#5f8793}body[data-theme=dark] .feed-action-controls :is(.undo-btn,.redo-btn){background:transparent;border:0}body[data-theme=dark] .undo-action-wrap+.undo-action-wrap:before{background:#5f8793}body[data-theme=dark] :is(.empty-state,.history-empty,.channel-filter-empty,.video-search-empty){background:#82d2ef0f;border:1px dashed #4f737e;border-radius:10px;color:#b7ccd1;padding:12px}}@media(min-width:641px){.video-card.next-study-focus-target{border-color:var(--green);box-shadow:0 0 0 4px #8bbd2838,0 6px #0505052e;transform:none;z-index:10001}.channel-shelf:has(.video-card.next-study-focus-target){position:relative;z-index:10000}.channel-shelf{cursor:grab;position:relative;transition:opacity var(--motion-base) var(--ease-standard);z-index:1}.channel-shelf-header,.channel-shelf-track{cursor:grab;user-select:none}.channel-shelf:active,.channel-shelf.is-dragging .channel-shelf-header,.channel-shelf.is-dragging .channel-shelf-track{cursor:grabbing}.channel-shelf-card{cursor:default;user-select:auto}.channel-shelf-scroll{cursor:pointer}.channel-shelf-header.has-video-format-toggle .channel-shelf-heading strong{flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.channel-shelf-remove{display:inline-flex;opacity:0;pointer-events:none;transform:scale(.86);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.channel-shelf:hover .channel-shelf-remove,.channel-shelf:focus-within .channel-shelf-remove{opacity:.68;pointer-events:auto;transform:scale(1)}.channel-shelf-remove:hover,.channel-shelf-remove:focus-visible{background:var(--surface-hi);border-color:var(--border);color:var(--text);opacity:1}.channel-shelf.is-dragging{opacity:.3}.channel-shelf.just-dropped{animation:channelShelfDropSettle .48s var(--ease-emphasized);transition:none}.channel-shelf.drag-over-before:before,.channel-shelf.drag-over-after:after{animation:channelShelfDropMarker .62s ease-in-out infinite alternate;background:linear-gradient(90deg,var(--accent),var(--planet-cyan),var(--accent));background-size:200% 100%;border:1px solid var(--planet-black);border-radius:999px;box-shadow:0 0 0 4px #12bcea24,0 3px 8px #05050533;content:"";height:5px;left:4px;pointer-events:none;position:absolute;right:4px;z-index:30}.channel-shelf.drag-over-before:before{top:-13px}.channel-shelf.drag-over-after:after{bottom:-13px}body.channel-shelf-dragging .channel-shelf-card{pointer-events:none}body.channel-shelf-dragging{cursor:grabbing}.channel-shelf-drag-preview{align-items:center;background:var(--surface);border:2px solid var(--planet-black);border-radius:12px;box-shadow:0 14px 28px #05050547,0 4px #05050533;display:flex;left:-10000px;min-height:58px;opacity:.96;padding:10px 14px;pointer-events:none;position:fixed;top:-10000px}.channel-shelf-drag-preview .channel-shelf-header{margin:0;padding:0;width:100%}.channel-shelf-drag-preview .channel-shelf-identity{gap:11px}.channel-shelf-drag-preview .channel-shelf-avatar{box-shadow:0 0 0 3px #12bcea29;flex-basis:38px;height:38px;width:38px}.channel-shelf-drag-preview .channel-shelf-heading strong{font-size:.96rem}@keyframes channelShelfDropMarker{0%{background-position:0% 50%;box-shadow:0 0 0 3px #12bcea1a,0 2px 6px #05050529}to{background-position:100% 50%;box-shadow:0 0 0 6px #12bcea2e,0 4px 10px #05050538}}@keyframes channelShelfDropSettle{0%{box-shadow:0 0 #12bcea00}55%{box-shadow:0 0 0 4px #12bcea2e}to{box-shadow:0 0 #12bcea00}}.channel-shelf:has(.channel-shelf-card:is(:hover,:focus-within,.is-floating-preview)){z-index:20}.channel-shelf:has(.channel-shelf-card.is-previewing){z-index:21}.channel-shelf:has(.channel-shelf-card.next-study-focus-target.is-floating-preview){z-index:10002}.channel-shelf-track{margin:-18px -16px -20px;overflow-x:hidden;padding:24px 20px 26px;scroll-padding-inline:20px;scrollbar-width:none}.channel-shelf-track::-webkit-scrollbar{display:none}.channel-shelf-slot{aspect-ratio:16 / 9;flex-basis:clamp(218px,24vw,252px)}.channel-shelf-card{box-shadow:0 3px #05050524;height:100%;inset:0;overflow:hidden;position:absolute;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.channel-shelf-card.status-partial:not(.is-previewing):not(.is-preview-closing){border-color:#c68b17}.channel-shelf-card.status-watch-later:not(.is-previewing):not(.is-preview-closing){border-color:#087fa6}.channel-shelf-card.is-favorite:not(.status-partial):not(.status-watch-later):not(.is-previewing):not(.is-preview-closing){border-color:#e85d86}.channel-shelf-priority-badge{display:inline-flex}.channel-shelf-card .thumb-link{aspect-ratio:auto;height:100%;inset:0;position:absolute;width:100%}.channel-shelf-card .card-body{background:linear-gradient(180deg,#05050505 5%,#0505052e 25%,#050505e6 58%,#050505f7);color:#fff;inset:0;justify-content:flex-end;opacity:0;padding:38px 10px 9px;pointer-events:none;position:absolute;transform:translateY(8px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized);z-index:2}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .card-title{color:#fff;font-size:.76rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.7)}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .card-meta,.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .pub-ago{color:#ffffffd1}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .card-meta{font-size:.68rem;margin-bottom:0}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .resume-time-field{display:none}.channel-shelf-card .thumbnail-resume-time-field,.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .thumbnail-resume-time-field{bottom:6px;display:inline-flex;left:8px;margin:0;position:absolute;z-index:4}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .card-status{backdrop-filter:blur(5px);font-size:.62rem;padding:3px 6px}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .partial-status{background:#fcb831e0;border-color:#ffffff85;color:#3c2800}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .watch-later-status{background:#12bceae0;border-color:#ffffff80;color:#052a36}body[data-theme=dark] .channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .partial-status{color:#3c2800}body[data-theme=dark] .channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .watch-later-status{color:#052a36}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .card-actions{gap:5px}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .action-btn{background:#fffffff0;border-color:#ffffffdb;color:#24414a;font-size:.68rem;min-height:27px;padding:4px}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .action-btn:hover{background:#fff;border-color:var(--planet-lime);color:#10232a}body[data-theme=dark] .channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .action-btn:hover{background:#fff;border-color:var(--planet-lime);color:#10232a}.channel-shelf-card .dur-badge{bottom:auto;right:8px;top:8px;transition:right var(--motion-base) var(--ease-standard);z-index:2}.channel-shelf-card:not(.is-previewing):not(.is-preview-closing) .dur-badge{background:#050505ad;color:#ffffffe6;font-size:.64rem;font-weight:600;opacity:.86;padding:2px 5px}.channel-shelf-card.is-floating-preview{height:var(--shelf-preview-origin-height);inset:auto;left:var(--shelf-preview-origin-left);position:fixed;top:var(--shelf-preview-origin-top);transform:none;transition:none;width:var(--shelf-preview-origin-width);z-index:1000}.channel-shelf-card.next-study-focus-target.is-floating-preview{z-index:10001}.channel-shelf-card.is-floating-preview.is-preview-armed{transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),height 155ms var(--ease-emphasized),left 155ms var(--ease-emphasized),top 155ms var(--ease-emphasized),width 155ms var(--ease-emphasized)}.channel-shelf-card.is-floating-preview.is-preview-armed:not(.is-preview-closing):not(.next-study-focus-target){z-index:1002}.channel-shelf-card.is-floating-preview.is-preview-closing{pointer-events:none;transition:border-color .12s var(--ease-standard),box-shadow .12s var(--ease-standard),height 175ms var(--ease-standard),left 175ms var(--ease-standard),top 175ms var(--ease-standard),width 175ms var(--ease-standard);z-index:1000}.channel-shelf-card.next-study-focus-target.is-floating-preview.is-source-anchored{transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.channel-shelf-card.is-floating-preview.is-previewing{border-color:var(--planet-black);box-shadow:0 12px 24px #05050547,0 4px #0505053d;height:var(--shelf-preview-height);left:var(--shelf-preview-left);top:var(--shelf-preview-top);width:var(--shelf-preview-size)}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .thumb-link{aspect-ratio:16 / 9;bottom:auto;height:auto;z-index:3}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-body{background:var(--surface);color:var(--text);gap:0;height:31.0345%;inset:auto 0 0;justify-content:space-evenly;opacity:1;padding:4px 12px;pointer-events:auto;transform:translateY(0)}.channel-shelf-card.is-floating-preview.is-preview-armed .card-body{transition:opacity 105ms var(--ease-standard) 25ms,transform 135ms var(--ease-emphasized) 15ms}.channel-shelf-card.is-preview-resetting .card-body{opacity:0;transition:none}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-title{color:var(--text);cursor:text;font-size:.83rem;line-height:1.4;text-shadow:none;-webkit-user-select:text;user-select:text}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-copy{margin-top:0}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-meta,.channel-shelf-card:is(.is-previewing,.is-preview-closing) .pub-ago{color:var(--muted)}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-meta{flex:1 1 auto;font-size:inherit;gap:16px;justify-content:flex-start;margin:0;min-width:0;padding:0}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-footer{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;width:100%}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-actions{flex:0 0 auto;margin:0}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .watch-later-btn,.channel-shelf-card:is(.is-previewing,.is-preview-closing) .more-btn,.channel-shelf-card:is(.is-previewing,.is-preview-closing) .favorite-btn{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--muted);flex:none;height:24px;min-height:24px;padding:0;transition:color var(--motion-base) var(--ease-standard);width:24px}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .watch-later-btn .action-icon,.channel-shelf-card:is(.is-previewing,.is-preview-closing) .more-btn .action-icon,.channel-shelf-card:is(.is-previewing,.is-preview-closing) .favorite-btn .action-icon{height:18px;width:18px}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .action-btn.watch-later-btn:hover,.channel-shelf-card:is(.is-previewing,.is-preview-closing) .action-btn.more-btn:hover,.channel-shelf-card:is(.is-previewing,.is-preview-closing) .action-btn.favorite-btn:hover{background:transparent;border-color:transparent;color:var(--text)}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .watch-later-btn.active{color:#087fa6}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .favorite-btn.active{color:#bd2452}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .channel-name{display:block}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .resume-time-field{display:inline-flex}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .thumbnail-resume-time-field{background:#ffffffc7;bottom:calc(31.0345% + 6px)}.channel-shelf-card.is-preview-closing .thumbnail-resume-time-field{bottom:6px;transition:bottom 175ms var(--ease-standard)}body[data-theme=dark] .channel-shelf-card:is(.is-previewing,.is-preview-closing) .thumbnail-resume-time-field{border-color:#05050547;color:#24414a}body[data-theme=dark] .channel-shelf-card:is(.is-previewing,.is-preview-closing) .thumbnail-resume-time-field input{color:#10232a}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-status{display:none}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .dur-badge{bottom:auto;right:8px;top:8px;z-index:4}.channel-shelf-card:is(.is-previewing,.is-preview-closing) .thumb{aspect-ratio:16 / 9;height:auto;transform:none}.channel-shelf{--channel-shelf-row-height: clamp(122.625px, 13.5vw, 141.75px)}.channel-shelf-slot[data-channel-video-format=shorts]{--shorts-preview-info-height: 25.4902%;--shorts-thumbnail-crop-scale: 1.4;aspect-ratio:auto;flex-basis:105px;height:var(--channel-shelf-row-height)}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card .thumb{object-fit:cover;transform:scale(var(--shorts-thumbnail-crop-scale));transition:none}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card.is-floating-preview.is-preview-armed .thumb-link{aspect-ratio:auto;bottom:0;height:auto;top:0;transition:bottom 155ms var(--ease-emphasized)}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card.is-floating-preview.is-preview-armed.is-previewing .thumb-link{bottom:var(--shorts-preview-info-height)}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card.is-floating-preview.is-preview-armed.is-preview-closing .thumb-link{bottom:0;transition-timing-function:var(--ease-standard)}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-body{gap:0;height:var(--shorts-preview-info-height);justify-content:space-evenly;padding:4px 8px}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-title{font-size:.72rem;line-height:1.2}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-footer{gap:4px}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-meta{gap:0}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .channel-name{display:none}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .pub-ago{font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .pub-ago-full{display:none}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .pub-ago-compact{display:inline}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .card-actions{gap:2px}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) :is(.watch-later-btn,.more-btn,.favorite-btn){height:22px;min-height:22px;width:22px}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) :is(.watch-later-btn,.more-btn,.favorite-btn) .action-icon{height:16px;width:16px}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .thumbnail-resume-time-field{bottom:calc(var(--shorts-preview-info-height) + 6px)}.channel-shelf-slot[data-channel-video-format=shorts]>.channel-shelf-card:is(.is-previewing,.is-preview-closing) .thumb{aspect-ratio:auto;height:100%}}.action-btn.watch-later-btn:hover,.action-btn.more-btn:hover,.action-btn.favorite-btn:hover{background:#e9f8ed;border-color:var(--planet-black);color:var(--text)}body[data-theme=dark] .action-btn.watch-later-btn:hover,body[data-theme=dark] .action-btn.more-btn:hover,body[data-theme=dark] .action-btn.favorite-btn:hover{background:var(--surface-hi);border-color:var(--planet-black);color:var(--text)}body[data-theme=dark] .channel-shelf-card:is(.is-previewing,.is-preview-closing) .action-btn.watch-later-btn,body[data-theme=dark] .channel-shelf-card:is(.is-previewing,.is-preview-closing) .action-btn.more-btn,body[data-theme=dark] .channel-shelf-card:is(.is-previewing,.is-preview-closing) .action-btn.favorite-btn{background:transparent;border-color:transparent;box-shadow:none}@media(min-width:641px)and (any-pointer:coarse){.city-wave-bars{overscroll-behavior-x:contain;touch-action:pan-y;user-select:none;-webkit-overflow-scrolling:touch}.channel-shelf-avatar{touch-action:none}.channel-shelf-track{overflow-x:auto;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}}@media(max-width:640px),(any-pointer:coarse){.settings-anki-group,.settings-anki-section,.settings-scoring-section{display:none!important}}@media(min-width:641px)and (hover:none){.city-zoom-controls,.city-time-waveform{opacity:1}.channel-shelf-remove{opacity:.68;pointer-events:auto;position:relative;transform:scale(1)}.channel-shelf-remove:before{content:"";inset:-10px;position:absolute}}@media(min-width:641px){.channel-shelf-heading strong{flex-shrink:0;overflow:visible;text-overflow:clip}}@media(prefers-reduced-motion:reduce){.channel-shelf-track{scroll-behavior:auto}.channel-shelf,.channel-shelf.just-dropped,.channel-shelf.channel-refresh-arriving .channel-shelf-slot,.channel-shelf.drag-over-before:before,.channel-shelf.drag-over-after:after{animation:none;transition:none}.channel-shelf-card,.channel-shelf-card .card-body,.channel-shelf-card .thumb,.onboarding-channel,.onboarding-channel-avatar{transition:none}.video-card.next-study-focus-arriving,.watched-grid .video-card.history-video-arriving,.watched-grid .video-card.video-search-arriving,.video-watch-reminder-popover{animation:none}}@media(min-width:900px){#mainApp{max-width:1100px;margin:0 auto}.video-grid:not(.watched-grid){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(min-width:641px)and (max-width:899px){.watched-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}
