:root{--ink:#1d2140;--danger:#b43c45;--danger-soft:#fdebed;--ink-soft:#5b6185;--paper:#fffdf8;--sky-1:#121638;--sky-2:#2a2366;--sky-3:#3c2f7d;--mint:#6ff3cf;--sun:#ffd166;--sun-deep:#ffb43a;--lilac:#b9a6ff;--radius:28px;--shadow:0 30px 80px -20px #06081e8c, 0 8px 24px -8px #06081e59;--font:ui-rounded, "SF Pro Rounded", "Nunito", "Quicksand", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:#fff;background:radial-gradient(1200px 800px at 80% 10%, #4a3a9a 0%, transparent 60%), radial-gradient(900px 700px at 10% 90%, #1f5a86 0%, transparent 60%), linear-gradient(160deg, var(--sky-1), var(--sky-2) 55%, var(--sky-3));-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 32% 72%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 58% 28%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 78% 62%,#fff 50%,#0000 51%),radial-gradient(1.6px 1.6px at 88% 14%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 22% 46%,#fff 50%,#0000 51%),radial-gradient(1.3px 1.3px at 66% 88%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 46% 8%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 92% 82%,#fff 50%,#0000 51%);animation:7s ease-in-out infinite alternate twinkle;position:fixed;inset:0}@keyframes twinkle{to{opacity:.25}}button{cursor:pointer;font-family:inherit}.screen{position:fixed;inset:0;overflow:auto}html{-webkit-tap-highlight-color:transparent}.app-screen{position:fixed;inset:0}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}}.btn{letter-spacing:.01em;color:var(--ink);background:#fff;border:0;border-radius:999px;padding:14px 26px;font-size:18px;font-weight:700;transition:box-shadow .2s,background .2s;box-shadow:0 6px 18px -6px #00000059}.btn:hover{box-shadow:0 12px 26px -8px #00000073}.btn.primary{background:linear-gradient(180deg, var(--sun), var(--sun-deep))}.btn.ghost{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff47}.btn.small{padding:9px 16px;font-size:15px}.btn:disabled{opacity:.5;cursor:default;transform:none}.picker{padding:6vh 6vw 8vh}.picker-main{z-index:1;position:relative}.picker-stage{z-index:0;opacity:0;width:100%;height:100%;display:block;position:fixed;inset:0}.picker-stage.ready{opacity:1}.picker-stage[hidden]{display:none}.picker.on-alien{cursor:pointer}.picker-top{z-index:4;align-items:center;gap:10px;display:flex}.picker-actions{flex:none;align-items:center;gap:10px;display:flex}.picker-actions>button{white-space:nowrap;flex:none}.settings-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffd9;background:#10102c73;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s,color .2s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff2e}.settings-btn:hover{color:var(--ink);background:#fffffff2}.settings-btn svg{width:24px;height:24px;transition:transform .4s}.settings-btn:hover svg{transform:rotate(60deg)}.fullscreen-btn:hover svg{transform:none}.fullscreen-btn[aria-pressed=true]{color:var(--ink);background:#fffffff2}.lang-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10102c73;border-radius:999px;gap:8px;padding:6px;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff2e}.lang-switch:empty{display:none}@media (width<=680px){.picker-top{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin:0 0 14px auto;position:static}.picker-top .btn{white-space:nowrap}.profile-pill{padding-right:12px}.profile-pill .profile-switch{display:none}.settings-btn{width:40px;height:40px}.lang-switch button{padding:6px 12px 6px 8px;font-size:14px}}.lang-switch button{color:#ffffffbf;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:16px;font-weight:800;transition:background .2s,color .2s;display:flex}.lang-switch button.on{color:var(--ink);background:#fffffff2}.lang-switch .flag{border-radius:4px;width:30px;height:20px;display:block;overflow:hidden;box-shadow:0 0 0 1px #00000026}.lang-switch .flag svg{width:100%;height:100%;display:block}.poke-bubble{z-index:3;max-width:300px;color:var(--ink);text-align:center;filter:drop-shadow(0 10px 18px #040a1e52);opacity:0;pointer-events:none;transform-origin:50% calc(100% + 15px);background:#fff;border-radius:22px;padding:12px 18px;font-size:18px;font-weight:700;line-height:1.3;transition:opacity .15s;position:fixed;translate:-50% calc(-100% - 15px);scale:.6}.poke-bubble:after{content:"";width:24px;height:16px;clip-path:path("M0 0H24Q14 5 12 16Q10 5 0 0Z");background:#fff;margin-left:-12px;position:absolute;top:calc(100% - 1px);left:50%}.poke-bubble.side{transform-origin:calc(100% + 16px) calc(100% + 25px);translate:calc(-100% - 16px) calc(-100% - 25px)}.poke-bubble.side:after{width:54px;height:26px;clip-path:path("M0 0H18Q25 15 54 26Q18 22 0 0Z");margin:0;left:auto;right:-16px}.poke-bubble.show{opacity:1;animation:.6s ease-out bubble-pop,3.2s ease-in-out .6s infinite bubble-float;scale:1}@keyframes bubble-pop{0%{scale:.45}45%{scale:1.1}70%{scale:.96}88%{scale:1.02}to{scale:1}}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.picker.with-stage{padding:5vh 4vw}.picker.with-stage .picker-main{flex-direction:column;align-items:flex-start;width:68vw;max-width:1100px;display:flex}.picker.with-stage .cards{grid-template-columns:repeat(auto-fit,minmax(340px,460px));justify-content:start;width:100%}.brand{align-items:center;gap:18px;margin-bottom:5vh;display:flex}.brand .logo{object-fit:cover;border-radius:22px;width:72px;height:72px;display:block;box-shadow:0 0 0 2px #6ff3cf59,0 10px 30px -8px #0009,0 0 40px #6ff3cf40}.brand h1{letter-spacing:-.01em;margin:0;font-size:40px}.brand p{color:#ffffffb3;margin:2px 0 0;font-size:18px}.picker h2{color:#ffffffbf;margin:0 0 22px;font-size:22px;font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:32px;display:grid}.card{background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.card .cover{aspect-ratio:16/9;background:linear-gradient(135deg,#ffe7a8,#ffc3d7 50%,#b9a6ff);position:relative;overflow:hidden}.card .cover img{object-fit:cover;width:100%;height:100%;transition:transform 6s;display:block}.card:hover .cover img{transform:scale(1.06)}.card .body{flex-direction:column;flex:1;gap:10px;padding:22px 26px 26px;display:flex}.card h3{margin:0;font-size:26px}.card .meta{flex-wrap:wrap;gap:8px;display:flex}.tag,.chip{white-space:nowrap;border-radius:999px;align-self:start;align-items:center;max-width:100%;padding:5px 12px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.tag-neutral{color:var(--ink-soft);background:#e8ebf3}.tag-accent,.chip{color:#5a45c9;background:#efeaff}.tag-success,.chip.green{color:#11815f;background:#dcfbf1}.tag-warning{color:#80520b;background:#fff0cd}.tag-danger{background:var(--danger-soft);color:var(--danger)}.card .desc{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.45}.card .resume-info{color:#8a5b00;background:#fff4d6;border-radius:14px;padding:8px 12px;font-size:15px}.card .episodes{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}.card .episode{cursor:pointer;background:#f3f0fb;border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:background .2s,transform .15s;display:flex}.card .episode:hover{background:#e7e0ff;transform:translate(3px)}.card .ep-num{color:#fff;background:linear-gradient(160deg,#8a6cff,#5a3fd6);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.card .ep-title{color:var(--ink);flex:1;font-size:17px;font-weight:700}.card .ep-state{align-self:center}.card .ep-buttons{flex-direction:column;flex:none;gap:6px;display:flex}.card .ep-resume{color:#8a5b00;cursor:pointer;background:#ffd66b;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.card .ep-resume svg{width:18px;height:18px}.card .ep-restart{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.card .ep-restart svg{width:18px;height:18px}.card .actions{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px;display:flex}.card .actions .btn{box-shadow:0 4px 12px -4px #00000040}.card .actions .btn.secondary{background:#eef0f7}.empty{color:#ffffffb3;font-size:20px}.banner{color:var(--ink);z-index:50;background:#ffb43af2;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;position:fixed;top:14px;left:50%;transform:translate(-50%)}.setup{place-items:center;padding:5vh 4vw;display:grid}.panel{background:var(--paper);width:min(980px,100%);color:var(--ink);box-shadow:var(--shadow);border-radius:34px;padding:34px 40px 36px;animation:.5s cubic-bezier(.2,.8,.2,1) both card-in}.panel header{align-items:center;gap:18px;margin-bottom:8px;display:flex}.panel header img{object-fit:cover;border-radius:14px;width:92px;height:60px}.panel h2{margin:0;font-size:30px}.panel .hint{color:var(--ink-soft);margin:0 0 22px;font-size:16px}.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.wide{grid-column:1/-1}.field>label{letter-spacing:.04em;text-transform:uppercase;color:#6b6f92;font-size:14px;font-weight:800}.field input[type=text],.field input[type=email],.field select{font:inherit;color:var(--ink);background:#fff;border:2px solid #e4e4f0;border-radius:16px;outline:none;padding:12px 16px;font-size:18px;transition:border-color .2s}.field input[type=text]:focus,.field input[type=email]:focus,.field select:focus{border-color:var(--lilac)}.auth-panel{width:min(440px,100%);padding:30px 32px 32px}.auth-panel form{flex-direction:column;gap:14px;display:flex}.auth-panel .hint{margin:0 0 6px}.auth-brand{color:var(--ink-soft);align-items:center;gap:12px;margin-bottom:22px;font-size:18px;font-weight:800;display:flex}.auth-brand img{object-fit:cover;border-radius:15px;width:48px;height:48px}.auth-panel .field input{box-sizing:border-box;width:100%}.auth-status{color:#c0392b;min-height:1.3em;margin:0;font-size:15px}.auth-status:empty{min-height:0}.auth-status.neutral{color:var(--ink-soft)}.auth-submit{width:100%;margin-top:4px}.auth-panel label.field{letter-spacing:.04em;text-transform:uppercase;color:#6b6f92;font-size:14px;font-weight:800}.auth-panel input:not([type=checkbox]),.auth-panel select{box-sizing:border-box;width:100%;font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);background:#fff;border:2px solid #e4e4f0;border-radius:16px;outline:none;padding:12px 16px;font-size:18px;font-weight:400;transition:border-color .2s}.auth-panel input:not([type=checkbox]):focus,.auth-panel select:focus{border-color:var(--lilac)}.auth-panel label.row{cursor:pointer;flex-wrap:nowrap;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:flex}.auth-panel input[type=checkbox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#39d6a8;cursor:pointer;flex:none;width:22px;height:22px;margin:1px 0 0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.llm-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-top:4px;display:grid}.llm-row label{letter-spacing:.04em;text-transform:uppercase;color:#8a8fb0;flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.llm-row select{font:inherit;color:var(--ink);background:#fff;border:2px solid #e4e4f0;border-radius:14px;min-width:0;padding:9px 12px;font-size:15px}.llm-row select:disabled{opacity:.55}.meter{background:#ecebf5;border-radius:999px;flex:1;min-width:140px;height:14px;overflow:hidden}.meter i{background:linear-gradient(90deg, #39d6a8, var(--mint), var(--sun));transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform 60ms linear;display:block;transform:scaleX(0)}.seg:empty{display:none}.range{accent-color:#39d6a8;flex:1;min-width:120px;height:6px}.heard{color:var(--ink-soft);min-height:1.4em;font-size:16px}.heard b{color:var(--ink)}.seg{background:#efeff7;border-radius:23px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.seg button{color:#575c80;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:15px;font-weight:700}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0000001f}.toggle{background:#d8d8e6;border:0;border-radius:999px;width:58px;height:34px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0003}.start-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.play-big{background:linear-gradient(180deg, var(--sun), var(--sun-deep));color:var(--ink);border:0;border-radius:999px;align-items:center;gap:14px;padding:20px 54px 20px 44px;font-size:30px;font-weight:800;animation:2.6s ease-in-out infinite breathe;display:inline-flex;box-shadow:0 16px 40px -12px #ffa028cc}.play-big svg{width:30px;height:30px;display:block}@keyframes breathe{50%{transform:scale(1.04);box-shadow:0 22px 52px -12px #ffa028f2}}.settings-badge{width:60px;height:60px;color:var(--ink-soft);background:#efeff7;border-radius:18px;flex:none;place-items:center;display:grid}.settings-badge svg{width:30px;height:30px}.who{color:var(--ink-soft);align-items:center;gap:10px;font-size:18px;display:flex}.who b{color:var(--ink);font-size:20px}.btn.with-icon{align-items:center;gap:8px;display:inline-flex}.btn.with-icon svg{width:18px;height:18px}.radio-row{flex-wrap:wrap;gap:10px;display:flex}.radio-row button{color:var(--ink-soft);background:#fff;border:2px solid #e4e4f0;border-radius:16px;padding:10px 16px;font-size:16px;font-weight:700}.radio-row button.on{border-color:var(--lilac);color:var(--ink);background:#f5f2ff}@media (width<=680px),(width<=999px) and (orientation:landscape) and (height<=540px){.setup{place-items:start center;padding:14px 10px 24px}.panel{border-radius:26px;padding:22px 18px 24px}.panel header{align-items:flex-start;gap:12px}.panel header img{border-radius:10px;flex:none;width:64px;height:44px}.setup .panel header{flex-direction:column;gap:14px}.setup .panel header img{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%;height:auto}.panel h2{font-size:23px}.panel .hint{margin-bottom:16px;font-size:14px}.fields{grid-template-columns:minmax(0,1fr);gap:16px}.field.wide{grid-column:auto}.field select,.field input[type=text]{width:100%;min-width:0}.row>select{flex:100%}.meter{flex:100%;order:3;min-width:0}.seg{display:flex}.seg button{flex:1;padding:9px 8px;font-size:14px}.start-row{margin-top:22px}.start-row .play-big{flex:1;justify-content:center;padding:16px 24px;font-size:24px}.setup-actions{flex-direction:column;align-items:stretch;gap:14px}.setup-actions .play-big{order:-1}.setup-actions>.row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.setup-actions>.row .btn{justify-content:center;padding-inline:12px}}.lecture{cursor:default;overflow:hidden}.lecture.hide-cursor{cursor:none}.lecture canvas.stage{width:100%;height:100%;display:block;position:absolute;inset:0}.lecture .slide-panel{box-shadow:var(--shadow);background:#f6f1e7;border-radius:30px;position:absolute;overflow:hidden;container-type:size}.slide{opacity:0;color:var(--ink);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(2.5%)scale(.985)}.slide.in{opacity:1;transform:none}.slide.out{opacity:0;transform:translate(-2.5%)scale(.985)}.slide .bg{position:absolute;inset:0;overflow:hidden}.slide .bg img{object-fit:cover;transform-origin:60% 40%;width:100%;height:100%;animation:26s ease-in-out infinite alternate kenburns}.slide .bg.plain{background:radial-gradient(120% 90% at 30% 20%,#fff7e6,#f3e3c9 60%,#e9d2b0)}.slide .bg:after{content:"";background:linear-gradient(#fff0 55%,#1e140a1f);position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.04)translate(-1%,-.6%)}to{transform:scale(1.13)translate(1.4%,.9%)}}.slide .content{flex-direction:column;display:flex;position:absolute;inset:4.5cqw 4.5cqw 4cqw}.slide .title{letter-spacing:-.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#fffdf8e0;border-radius:2.2cqw;align-self:flex-start;margin:0;padding:1.1cqw 2.4cqw 1.3cqw;font-size:4.6cqw;font-weight:800;line-height:1.05;animation:.8s cubic-bezier(.22,1,.36,1) .25s both pop-in;box-shadow:0 1cqw 3cqw -1cqw #00000040}.slide .lines{z-index:2;flex-direction:column;gap:1cqw;display:flex}.slide .lines p{animation:pop-in .7s var(--d,.4s) cubic-bezier(.22, 1, .36, 1) both;background:#fffdf8db;border-radius:1.6cqw;align-self:flex-start;margin:0;padding:.8cqw 1.8cqw;font-size:2.5cqw;font-weight:700}@keyframes pop-in{0%{opacity:0;transform:translateY(1.5cqw)scale(.96)}}.fig{justify-content:center;align-items:flex-end;min-height:0;margin:0;transition:transform .6s,opacity .6s,filter .6s;display:flex;position:relative}.fig img{object-fit:contain;z-index:1;filter:drop-shadow(0 1.2cqw 1.1cqw #140e0047);max-width:100%;max-height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s;display:block;position:relative}.fig .ground-shadow{z-index:0;background:radial-gradient(closest-side,#1e140052,#0000);border-radius:50%;height:7%;position:absolute;bottom:-1.2%;left:18%;right:18%}.fig.broken img{display:none}.fig.broken:after{content:"?";color:#00000040;align-self:center;font-size:6cqw}.fig.hl img{animation:1.8s ease-in-out infinite hl-pulse}@keyframes hl-pulse{0%,to{filter:drop-shadow(0 0 1.2cqw #ffdc6ef2)drop-shadow(0 1cqw 1cqw #140e0040);transform:scale(1.06)}50%{filter:drop-shadow(0 0 2.6cqw #ffd250)drop-shadow(0 1cqw 1cqw #140e0040);transform:scale(1.1)}}.slide.has-hl .fig:not(.hl){opacity:.6;filter:saturate(.7)}.hero-stage{flex:1;justify-content:center;align-items:flex-end;gap:3cqw;min-height:0;padding-top:1cqw;display:flex}.hero-stage .fig{height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) .1s both rise-in}.hero-stage .hero-fig{flex:0 auto}.hero-stage.n2 .fig,.hero-stage.n3 .fig{flex:1}.hero-stage .side-fig{align-self:flex-end;height:70%}@keyframes rise-in{0%{opacity:0;transform:translateY(5cqw)scale(.96)}}.layout-hero .content{gap:1.4cqw}.layout-hero .lines{align-items:flex-end;position:absolute;bottom:0;right:0}.layout-hero .lines p{align-self:flex-end}.layout-title .content{justify-content:flex-end;align-items:center}.layout-title .hero-fig{animation:1.2s cubic-bezier(.2,.8,.2,1) both rise-in;position:absolute;inset:2cqw 10cqw 14cqw}.layout-title .title-box{z-index:2;flex-direction:column;align-items:center;gap:1.2cqw;display:flex}.layout-title .title{align-self:center;padding:1.4cqw 3.6cqw 1.7cqw;font-size:6.4cqw}.layout-title .lines p{align-self:center}.layout-grid .content{gap:1.6cqw}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));flex:1;gap:1.4cqw 1.8cqw;min-height:0;padding:0 1cqw;display:grid}.fig.pick{cursor:pointer;min-width:0;min-height:0;animation:pop-in .7s var(--d) cubic-bezier(.22, 1, .36, 1) both;flex-direction:column;justify-content:flex-end;align-items:center;gap:.7cqw;display:flex}.fig.pick .art{flex:1 1 0;width:100%;min-height:0;position:relative}.fig.pick .art img{object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.fig.pick .ground-shadow{height:1.6cqw;bottom:-.6cqw;left:22%;right:22%}.fig.pick:hover .art img{transform:scale(1.05)}.fig.pick figcaption{color:var(--ink);white-space:nowrap;background:#fffdf8eb;border-radius:999px;padding:.35cqw 1.3cqw .45cqw;font-size:1.8cqw;font-weight:800;line-height:1.2;position:relative;box-shadow:0 .4cqw 1.2cqw -.4cqw #00000059}.fig.pick .badge{color:#fff;background:linear-gradient(180deg, var(--sun), var(--sun-deep));border-radius:50%;place-items:center;width:2.8cqw;height:2.8cqw;font-size:1.7cqw;transition:transform .6s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:-1.3cqw;right:-1.5cqw;transform:scale(0)rotate(-40deg);box-shadow:0 .3cqw .8cqw #0000004d}.fig.pick.visited .badge{transform:scale(1)rotate(0)}.fig.pick.visited .art img{filter:saturate(.5)brightness(1.05)drop-shadow(0 1cqw 1cqw #140e0033);opacity:.78}.layout-split .content{flex-direction:row;align-items:stretch;gap:3cqw}.split-media{flex:1.25;align-items:flex-end;gap:2cqw;min-width:0;display:flex}.split-media .fig{flex:1;height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) both rise-in}.split-text{flex-direction:column;flex:1;justify-content:center;gap:2cqw;display:flex}.split-text .lines p{font-size:2.9cqw}.layout-compare .content{gap:2cqw}.chart-area{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8d1;border-radius:2.4cqw;flex:1;gap:2cqw;min-height:0;padding:2.4cqw 3cqw 1.6cqw;animation:.7s .2s both pop-in;display:flex;box-shadow:0 1cqw 3cqw -1.4cqw #0000004d}.chart-area.mini{flex:0 0 34%}.chart-area{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#fffdf894}.chart-area.bare{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:.5cqw 1cqw 0}.chart-area.bare .tick{border-top-color:#fffc}.chart-area.bare .tick span{color:#fff;text-shadow:0 1px 6px #000000a6}.chart-area.bare .labels{border-top:0}.chart-area.bare .label{align-items:center}.chart-area.bare .label b,.chart-area.bare .label span{background:#fffdf8eb;border-radius:999px;padding:.1cqw 1cqw}.chart-area.bare .label span{margin-top:.4cqw;font-size:1.6cqw}.chart-height .item{position:relative}.chart-height .item .ground-shadow{height:1.6cqw;bottom:-.8cqw;left:25%;right:25%}.chart{flex-direction:column;flex:1;min-width:0;display:flex}.chart-title{margin-bottom:1cqw;font-size:2.2cqw;font-weight:800}.chart-height .plot{flex:1;min-height:0;margin-left:7cqw;position:relative}.chart-height .tick{border-top:.2cqw dashed #1d21402e;height:0;position:absolute;left:0;right:0}.chart-height .tick span{color:var(--ink-soft);white-space:nowrap;font-size:1.6cqw;font-weight:700;position:absolute;right:100%;transform:translate(-1cqw,-50%)}.chart-height .items{justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:0}.chart-height .item{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.chart-height .item .fig{transform-origin:50% 100%;animation:grow-up 1.3s var(--d) cubic-bezier(.22, 1, .36, 1) both;justify-content:center;align-items:flex-end;display:flex}.chart-height .item .fig img{filter:drop-shadow(0 .6cqw .6cqw #140e0040);width:auto;max-width:none;height:100%}.chart-height .item .fig.block{background:linear-gradient(180deg, var(--lilac), #8c74f0);border-radius:1cqw 1cqw 0 0;width:40%}@keyframes grow-up{0%{opacity:0;transform:scaleY(0)}40%{opacity:1}}.chart-height .labels{border-top:.3cqw solid #1d214059;justify-content:space-around;margin-left:7cqw;padding-top:1cqw;display:flex}.chart-height .label{text-align:center;animation:pop-in .6s var(--d) both;flex-direction:column;flex:1;display:flex}.chart-height .label b{font-size:2.2cqw}.chart-height .label span{color:var(--ink-soft);font-size:1.7cqw;font-weight:700}.chart-bars{justify-content:center;gap:2.8cqw}.bar-row{animation:pop-in .6s var(--d) both;grid-template-columns:11cqw 13cqw 1fr;align-items:center;gap:1.4cqw;display:grid}.bar-icon{justify-content:center;align-items:center;height:10cqw;display:flex}.bar-icon img{object-fit:contain;filter:drop-shadow(0 .4cqw .5cqw #0003);max-width:100%;max-height:100%}.bar-label{font-size:2.7cqw;font-weight:800}.bar-track{background:#1d214014;border-radius:999px;height:5.4cqw;margin-right:13cqw;position:relative}.bar-fill{width:var(--w);animation:bar-grow 1.4s var(--d) cubic-bezier(.2, .8, .2, 1) both;background:linear-gradient(90deg,#7ee8c8,#39c9a0);border-radius:999px;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.bar-row:nth-child(3n+2) .bar-fill{background:linear-gradient(90deg,#ffd98a,#ffb43a)}.bar-row:nth-child(3n+3) .bar-fill{background:linear-gradient(90deg,#c9bbff,#8f78f2)}@keyframes bar-grow{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 round 999px)}}.bar-value{white-space:nowrap;color:var(--ink);animation:fade-in .6s calc(var(--d) + .7s) ease both;font-size:2.7cqw;font-weight:800;position:absolute;top:50%;transform:translate(1.2cqw,-50%)}.chart-count{justify-content:center;gap:2.4cqw}.count-group{flex-direction:column;gap:1cqw;display:flex}.count-icons{gap:calc(var(--size) * .12);flex-wrap:wrap;align-content:center;display:flex}.count-icon{width:var(--size);height:var(--size);object-fit:contain;animation:pop-icon .45s var(--d) cubic-bezier(.22, 1, .36, 1) both}.count-icon.dot{background:var(--lilac);border-radius:50%}@keyframes pop-icon{0%{opacity:0;transform:scale(.6)translateY(30%)}}.count-label{font-size:2.3cqw;font-weight:700}.count-label b{color:#5a45c9;font-weight:900}.chart-count.equation{flex-direction:row;align-items:center;gap:2.4cqw}.count-left{flex-direction:column;flex:0 0 34%;justify-content:center;align-items:center;gap:1cqw;height:100%;display:flex}.count-hero{flex:1 1 0;width:100%;min-height:0;animation:1s cubic-bezier(.22,1,.36,1) .2s both rise-in;position:relative}.count-hero img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 1cqw 1cqw #140e0047);width:100%;height:100%;position:absolute;inset:0}.count-hero .ground-shadow{height:2cqw;bottom:-.6cqw;left:15%;right:15%}.count-eq{color:#5a45c9;font-size:7cqw;font-weight:900;animation:.6s .6s both fade-in}.count-right{flex-direction:column;flex:1;justify-content:center;gap:1.2cqw;min-width:0;height:100%;display:flex}.captions{z-index:10;text-align:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-wrap:balance;background:#0c0c249e;border-radius:1em;max-width:min(74vw,1200px);padding:.45em 1.1em .5em;font-size:clamp(20px,1.9vw,32px);font-weight:700;line-height:1.3;position:absolute;bottom:3.6vh;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #00000080}.captions .w{color:#ffffff9e;transition:color .12s}.captions .w.said{color:#fff}.captions .w.now{color:#ffd34d}.captions.hidden{opacity:0;pointer-events:none}.indicator{z-index:11;pointer-events:none;opacity:0;width:150px;height:150px;position:absolute;transform:translate(-50%,-50%)}.indicator.show{opacity:1}.listen-ind .ring{transform:scale(calc(.75 + var(--lvl,0) * .9));background:radial-gradient(circle,#6ff3cf8c,#6ff3cf00 70%);border-radius:50%;transition:transform 80ms linear;position:absolute;inset:0}.listen-ind .ring2{border:3px solid #6ff3cfcc;border-radius:50%;animation:1.8s ease-out infinite ring-pulse;position:absolute;inset:14px}.listen-ind .core{background:radial-gradient(circle at 35% 30%, #b8fff0, var(--mint) 55%, #1fae88);border-radius:50%;place-items:center;display:grid;position:absolute;inset:40px;box-shadow:0 0 30px #6ff3cfcc}.listen-ind .core svg{width:34px;height:34px}.listen-ind.hearing .core{background:radial-gradient(circle at 35% 30%, #fff3c4, var(--sun) 55%, #f59e0b);box-shadow:0 0 36px #ffd166e6}@keyframes ring-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.think-ind{width:132px;height:70px}.think-ind .bubble{background:#ffffffeb;border-radius:34px;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0;box-shadow:0 10px 30px -10px #00000080}.think-ind .bubble i{background:#7a66e8;border-radius:50%;width:13px;height:13px;animation:1.1s ease-in-out infinite dot}.think-ind .bubble i:nth-child(2){animation-delay:.15s}.think-ind .bubble i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-9px)}}.pager{z-index:6;pointer-events:none;position:absolute}.page-btn{color:#fff;pointer-events:none;opacity:0;background:linear-gradient(160deg,#8a6cff,#5a3fd6);border:0;border-radius:50%;place-items:center;width:84px;height:84px;margin-top:-42px;transition:opacity .4s,transform .15s;display:grid;position:absolute;top:50%;box-shadow:0 10px 26px #28147859,inset 0 0 0 3px #ffffff59}.page-btn:first-child{left:-30px}.page-btn:last-child{right:-30px}.page-btn svg{width:44px;height:44px}.page-btn:hover{transform:scale(1.08)}.page-btn:active{transform:scale(.94)}.pager.show .page-btn{opacity:1;pointer-events:auto}.page-dots{z-index:6;opacity:0;gap:10px;transition:opacity .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.page-dots.show{opacity:1}.page-dots i{background:#3c287840;border-radius:50%;width:12px;height:12px;transition:background .3s,transform .3s}.page-dots i.on{background:#6a4fe6;transform:scale(1.25)}@media (height<=520px){.page-btn{width:56px;height:56px;margin-top:-28px}.page-btn:first-child{left:-18px}.page-btn:last-child{right:-18px}.page-btn svg{width:30px;height:30px}.page-dots i{width:8px;height:8px}}.controls{z-index:20;gap:12px;display:flex;position:absolute;top:22px;right:22px}.controls.hidden{opacity:0;pointer-events:none}.icon-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10102c8c;border:0;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,background .2s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff38}.icon-btn:hover{background:#28285ab3;transform:scale(1.08)}.icon-btn svg{width:26px;height:26px}.music-ctl{position:relative}.music-pop{opacity:0;pointer-events:none;padding-top:10px;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)}.music-ctl:hover .music-pop,.music-ctl:focus-within .music-pop{opacity:1;pointer-events:auto;transform:translate(-50%)}.music-pop .panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10102c8c;border-radius:28px;place-items:center;width:56px;padding:16px 0;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff38}.music-pop .range{writing-mode:vertical-lr;direction:rtl;flex:none;width:6px;min-width:0;height:140px;margin:0}.progress-dots{z-index:8;gap:6px;transition:opacity .5s;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.progress-dots i{background:#ffffff40;border-radius:50%;width:9px;height:9px;transition:background .4s,transform .4s}.progress-dots i.on{background:var(--sun);transform:scale(1.2)}.pause-overlay{z-index:30;opacity:0;pointer-events:none;background:#0a0a204d;place-items:center;display:grid;position:absolute;inset:0}.lecture .slide-panel,.lecture .captions,.lecture .pager{transition:filter .35s}.lecture[data-mode=paused] .slide-panel,.lecture[data-mode=paused] .captions,.lecture[data-mode=paused] .pager{filter:blur(8px)saturate(.8)brightness(.8)}.pause-overlay.show{opacity:1;pointer-events:auto}.pause-overlay .inner{flex-direction:column;align-items:center;gap:22px;display:flex}.pause-overlay .big-play{background:linear-gradient(180deg, var(--sun), var(--sun-deep));width:180px;height:180px;color:var(--ink);border:0;border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite breathe;display:grid;box-shadow:0 24px 60px -16px #ffaa28e6}.pause-overlay .big-play svg{width:92px;height:92px;display:block}.pause-overlay .label{font-size:26px;font-weight:800}.pause-overlay .sub{color:#ffffffb3;margin-top:-12px;font-size:17px}.pause-overlay .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;padding:0 16px;display:flex}.pause-overlay .actions .btn{align-items:center;gap:10px;padding:12px 22px 12px 18px;font-size:17px;display:inline-flex}.pause-overlay .actions svg{width:20px;height:20px;display:block}.loading-overlay{z-index:40;background:linear-gradient(160deg, var(--sky-1), var(--sky-2));place-items:center;font-size:22px;font-weight:700;transition:opacity .8s;display:grid;position:absolute;inset:0}.loading-overlay.gone{opacity:0;pointer-events:none}.loading-overlay .orb{background:radial-gradient(circle at 35% 30%, #b8fff0, var(--mint) 55%, #1fae88);border-radius:50%;width:90px;height:90px;margin:0 auto 18px;animation:1.6s ease-in-out infinite breathe;box-shadow:0 0 60px #6ff3cfb3}.done-overlay{z-index:25;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.done-overlay .box{pointer-events:auto;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:30px;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;font-size:24px;font-weight:800;display:flex}.debug{z-index:35;color:#d5ffe9;white-space:pre-wrap;background:#000000c7;border-radius:14px;width:380px;max-height:60vh;padding:12px 14px;font:12px/1.45 ui-monospace,Menlo,monospace;display:none;position:absolute;bottom:16px;left:16px;overflow:auto}.debug.show{display:block}@container (width<=620px){.slide .title{font-size:max(4.6cqw,19px)}.layout-title .title{font-size:max(6.4cqw,24px)}.slide .lines p{font-size:max(2.5cqw,12px)}.split-text .lines p{font-size:max(2.9cqw,12.5px)}.fig.pick figcaption{font-size:max(1.8cqw,10px)}.fig.pick .badge{width:max(2.8cqw,16px);height:max(2.8cqw,16px);font-size:max(1.7cqw,10px)}.chart-title,.chart-height .label b{font-size:max(2.2cqw,11px)}.chart-height .tick span,.chart-height .label span,.chart-area.bare .label span{font-size:max(1.7cqw,9.5px)}.bar-label,.bar-value{font-size:max(2.7cqw,11px)}.count-label{font-size:max(2.3cqw,10.5px)}}.lecture.short .controls{gap:8px;top:10px;right:10px}.lecture.short .icon-btn{width:44px;height:44px}.lecture.short .icon-btn svg{width:21px;height:21px}.lecture.short .music-pop .panel{width:44px}.lecture.short .captions,.lecture.portrait .captions{font-size:17px}.lecture.short .indicator,.lecture.portrait .indicator{width:112px;height:112px}.lecture.short .progress-dots,.lecture.portrait .progress-dots{display:none}.lecture.portrait .controls{gap:10px;top:12px;right:12px}.lecture.portrait .icon-btn{width:48px;height:48px}.lecture.portrait .icon-btn svg{width:22px;height:22px}.lecture.portrait .music-pop .panel{width:48px}.lecture.portrait .captions{width:calc(100vw - 32px);max-width:none!important;top:auto!important;bottom:18px!important}.lecture.portrait .page-btn{width:52px;height:52px;margin-top:10px;top:100%}.lecture.portrait .page-btn:first-child{left:0}.lecture.portrait .page-btn:last-child{right:0}.lecture.portrait .page-btn svg{width:28px;height:28px}.lecture.portrait .page-dots i{background:#ffffff4d}.lecture.portrait .page-dots i.on{background:#fff}.lecture[data-mode=done] .pager,.lecture[data-mode=done] .page-dots{display:none}.done-overlay .btn.countdown{position:relative;overflow:hidden}.done-overlay .btn.countdown:after{content:"";transform-origin:0;width:100%;height:5px;animation:countdown var(--secs,10s) linear both;background:#00000047;position:absolute;bottom:0;left:0}.done-overlay .btn .count{font-variant-numeric:tabular-nums;background:#00000024;place-items:center;margin-left:.5em;display:inline-grid}@keyframes countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.lecture.portrait .done-overlay{place-items:end center;padding:0 16px 40px}.lecture.portrait .done-overlay .box{width:100%;max-width:380px}.lecture.portrait .done-overlay .box .btn{width:100%}.profile-panel{flex-direction:column;gap:16px;width:min(700px,100%);display:flex}.profile-panel .auth-brand{margin-bottom:0}.profile-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;display:grid}.profile-tile{flex-direction:column;gap:8px;display:flex}.profile-choice{color:var(--ink);background:#f2efff;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.profile-choice:hover,.profile-choice:focus-visible{outline:3px solid #8874e8}.profile-avatar{color:#493381;background:#d8cff8;border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:800;display:inline-grid}.consent-text{max-height:45vh;font-size:15px;line-height:1.5;overflow-y:auto}.profile-panel input[type=password]{letter-spacing:.2em;font-size:24px}.profile-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:inherit;cursor:pointer;background:#10102c73;border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;transition:background .2s;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff2e}.profile-pill:hover{background:#10102ca6}.profile-pill:disabled{cursor:default}.profile-pill .profile-avatar{border-radius:50%;width:34px;height:34px;font-size:17px}.profile-pill .profile-name{font-size:16px;font-weight:800}.profile-pill .profile-switch{color:#ffffffb3;border-left:1px solid #ffffff40;padding-left:10px;font-size:13px;font-weight:700}.invite-list{flex-direction:column;gap:8px;margin:18px 0 14px;display:flex}.invite-row{background:#f1f0f8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.invite-email{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.auth-panel h2{margin-bottom:16px}.card-heading{align-items:center;gap:16px;min-width:0;margin-bottom:18px;display:flex}.card-heading h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.card-heading>.btn{white-space:nowrap;flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;height:1px;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;padding:0!important}.file-picker{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.file-picker-names{text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:400}.play-big[data-motion-button]{animation:none}[data-motion-button]:disabled{transform:none!important}.panel[data-motion-card]{animation:none}.select-trigger{box-sizing:border-box;width:100%;font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);background:#fff;border:2px solid #e4e4f0;border-radius:16px;outline:none;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:12px 16px;font-size:18px;font-weight:400;transition:border-color .2s;display:flex}.select-trigger:focus{border-color:var(--lilac)}.select-chevron{color:#6b6b8a;flex:none}.select-content{z-index:100;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font);transform-origin:var(--radix-select-content-transform-origin);background:#fff;border-radius:16px;padding:6px;overflow-y:auto}.select-item{cursor:pointer;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:16px;padding:10px;font-size:18px;display:flex}.select-item[data-highlighted]{background:#efeff7}.select-item[data-disabled],.select-trigger:disabled{opacity:.5;cursor:default}.toggle[data-state=checked]{background:#39d6a8}.toggle[data-state=checked]:after{transform:translate(24px)}.radix-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.slider-track{background:#d8d8e6;border-radius:999px;flex:1;height:6px;position:relative}.slider-range{border-radius:inherit;background:#39d6a8;height:100%;position:absolute}.slider-thumb{background:#39d6a8;border-radius:50%;width:16px;height:16px;display:block}.slider-thumb:focus-visible,.toggle:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}.radix-slider[data-disabled]{opacity:.6}.radix-slider[data-disabled] .slider-range,.radix-slider[data-disabled] .slider-thumb{background:#a3a3b2}.motion-segmented button{isolation:isolate;position:relative}.motion-segmented button.on{box-shadow:none;background:0 0}.segment-marker{z-index:-1;pointer-events:none;border-radius:inherit;background:#fff;position:absolute;inset:0;box-shadow:0 2px 8px #0000001f}.lang-switch .segment-marker{box-shadow:none;background:#fffffff2}@media (prefers-reduced-motion:reduce){.toggle[data-state]:after{transition:none}}@media (width>=681px){.picker-top{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin:0 0 24px;position:relative}}.picker-main,.picker .brand,.picker .brand>div{min-width:0}.picker .brand h1{overflow-wrap:anywhere}.picker-top .profile-pill{min-width:0;max-width:100%}.picker-top .profile-name{overflow-wrap:anywhere}.picker-stage-host{pointer-events:none;position:fixed;inset:0}.card .body,.card .ep-title{overflow-wrap:anywhere;min-width:0}.icon{justify-content:center;align-items:center;display:inline-flex}.setup-back.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px #d9d9e6}.settings-panel .fields>*,.settings-panel .row>*,.llm-row>*{min-width:0}.settings-panel .mic-row .select-trigger{flex:1;width:auto;min-width:140px}.settings-panel .select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.llm-row .select-trigger{border-radius:14px;min-height:0;padding:9px 12px;font-size:15px}.select-content{max-width:min(95vw,780px)}.select-item{overflow-wrap:anywhere}@media (width<=680px){.picker-top .profile-switch{display:none}.settings-panel .mic-row .select-trigger{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.settings-btn svg,.poke-bubble,.card .cover img{transition:none}.poke-bubble.show{animation:none}}.select-group-label{color:var(--ink-soft);padding:8px 10px 4px;font-size:13px;font-weight:700}.seg.radio-row{background:0 0;border-radius:0;padding:0}.radio-row .segment-marker{display:none}.seg.radio-row button{transition:background-color .18s,border-color .18s,color .18s}.seg.radio-row button.on{background:#f5f2ff}.lesson-slides-host{display:contents}@media (prefers-reduced-motion:reduce){.lecture .listen-ind .ring,.lecture .listen-ind .ring2,.lecture .think-ind .bubble i,.lecture .loading-overlay .orb,.lecture .done-overlay .countdown:after{animation:none;transform:none}.lecture .icon-btn:hover,.lecture .page-btn:hover,.lecture .page-btn:active{transform:none}.lecture .listen-ind .ring,.lecture .captions .w{transition:none}}.category-heading{grid-column:1/-1;margin:0;font-size:20px}.account-email{overflow-wrap:anywhere}.unlocked-courses h3{margin:8px 0 0;font-size:16px}.unlock-row{background:#f2f3fa;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:flex}.unlock-row label{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.unlock-row label strong{font-size:15px;font-weight:650}.unlock-row label span{color:var(--ink-soft);font-size:13px}.unlock-row .toggle{flex-shrink:0}.admin-panel{width:min(1100px,100%);min-width:0;max-width:100%}.admin-panel h2,.admin-panel h3,.admin-panel .auth-status{overflow-wrap:anywhere}.admin-panel .btn,.dialog-panel .btn{white-space:nowrap;flex-shrink:0}.admin-panel .tag,.admin-panel .chip{white-space:nowrap;display:inline-flex}.admin-panel .field,.admin-panel .field input,.admin-panel .select-trigger{min-width:0}.admin-panel .select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-tabs-scroll{min-width:0;max-width:100%;padding:4px;scroll-padding-inline:4px;overflow-x:auto}.admin-tab-toolbar .admin-tabs{flex-wrap:nowrap;width:max-content;display:inline-flex}.admin-tabs button{white-space:nowrap;flex:none}.admin-editor-content{overflow-wrap:anywhere;min-width:0;padding-bottom:110px}.admin-fields,.admin-new-course{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-fields .field,.admin-new-course .field{min-width:0}.admin-series{grid-column:1/-1;min-width:0}.admin-series h3{margin:6px 0 14px;font-size:18px}.admin-course-row,.admin-history-row{background:#f2f3fa;border-radius:16px;align-items:center;gap:16px;margin:10px 0;padding:16px;display:grid}.admin-course-row{grid-template-columns:96px minmax(0,1fr) auto}.admin-course-row:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}.admin-history-row{grid-template-columns:minmax(0,1fr) auto}.admin-course-row>div,.admin-history-row>div{overflow-wrap:anywhere;min-width:0}.admin-course-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-course-row img{object-fit:cover;border-radius:12px;flex-shrink:0;width:96px;height:64px}.admin-course-row p,.admin-history-row p{margin:6px 0}.admin-code .field{height:min(65vh,650px)}.source-editor{resize:vertical;box-sizing:border-box;width:100%;min-width:0;min-height:300px;color:var(--ink);tab-size:2;text-transform:none;letter-spacing:normal;background:#fff;border:2px solid #e4e4f0;border-radius:12px;flex:1;padding:14px;font:14px/1.5 ui-monospace,monospace}.admin-save-footer{z-index:2;background:var(--paper);box-shadow:0 6vh 0 var(--paper), 0 48px 0 var(--paper);padding:14px 0 max(12px, env(safe-area-inset-bottom));border-top:1px solid #e4e4f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:16px;display:grid;position:sticky;bottom:0}.admin-save-footer .field{min-width:0}.admin-validation{overflow-wrap:anywhere;background:#f2f3fa;border-radius:12px;margin-top:16px;padding:14px}.admin-validation p{font:13px/1.5 ui-monospace,monospace}.admin-conflict{overflow-wrap:anywhere;border:2px solid #e59b52;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;margin-top:16px;display:grid}.admin-media-card{background:#f2f3fa;border-radius:12px;flex-direction:column;gap:10px;min-width:0;height:100%;padding:12px;display:flex}.admin-media-preview{aspect-ratio:4/3;background:#e8ebf3;border-radius:10px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.admin-media-preview>img{object-fit:contain;width:100%;height:100%;min-height:0;position:absolute}.admin-media-audio{width:100%;min-width:0;color:var(--ink-soft);flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.admin-media-audio>.icon{width:32px;height:32px}.admin-media-audio audio{width:100%;min-width:0;height:36px}.admin-media-path{gap:4px;min-width:0;display:grid}.admin-media-path strong,.admin-media-path>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-media-path>span{color:var(--ink-soft);font-size:13px}.admin-media-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.admin-media .field{margin-bottom:10px}.pronunciation-rule,.pronunciation-rule-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 40px;align-items:center;gap:10px;padding:8px 10px;display:grid}.pronunciation-rule{background:#f2f3fa;border-radius:12px;margin:6px 0}.pronunciation-rule-head{letter-spacing:.04em;text-transform:uppercase;color:#6b6f92;font-size:14px;font-weight:800}.admin-panel .pronunciation-rule input{min-width:0;padding:9px 12px;font-size:16px}.pronunciation-rule>.pronunciation-delete,.pronunciation-rule>.pronunciation-play{place-items:center;width:40px;height:40px;padding:8px;display:grid}.pronunciation-delete .icon svg,.pronunciation-play .icon svg{width:20px;height:20px}.pronunciation-rule>*,.pronunciation-editor{min-width:0}.pronunciation-phoneme{overflow-wrap:anywhere;grid-column:1/-1}.pronunciation-editor>.seg{margin-bottom:18px}.pronunciation-editor .seg button{white-space:nowrap}.dialog-backdrop{z-index:30;background:#10102ca6;position:fixed;inset:0}.dialog-panel{z-index:31;box-sizing:border-box;width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-panel h2{overflow-wrap:anywhere;margin-top:0}.dialog-description{overflow-wrap:anywhere;line-height:1.5}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.voice-result{padding-top:14px}.voice-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 20px;margin:0 0 20px;display:grid}.voice-summary dt{color:var(--ink-soft);font-weight:700}.voice-summary dd{font-variant-numeric:tabular-nums;min-width:0;margin:0}.admin-voice{overflow-wrap:anywhere}.voice-result details{margin-top:16px}@media (width<=900px){.admin-course-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.admin-course-row img{width:64px;height:48px}.admin-course-row>.btn{grid-column:2;justify-self:start}:is(.admin-course-row:not(:has(>img)),.admin-history-row){grid-template-columns:minmax(0,1fr)}.admin-course-row:not(:has(>img))>.btn{grid-column:1}.admin-history-row>.btn{justify-self:start}}@media (width<=680px){.admin-panel{padding:20px 16px}.admin-fields,.admin-new-course{grid-template-columns:minmax(0,1fr)}.admin-course-row,.admin-history-row{padding:12px}.admin-save-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-save-footer .field{grid-column:1/-1}.admin-save-footer .btn{padding-inline:12px}.admin-editor-content{padding-bottom:180px}.admin-tabs button{padding:9px 12px}.admin-toolbar>.btn{max-width:100%;padding-inline:18px}.dialog-actions>.btn{flex:1;padding-inline:16px}.voice-summary{grid-template-columns:minmax(0,1fr);gap:4px}.voice-summary dd+dt{margin-top:12px}}@media (width<=520px){.pronunciation-rule,.pronunciation-rule-head{grid-template-columns:minmax(0,1fr) 40px 40px}.pronunciation-word{grid-area:1/1}.pronunciation-alias{grid-area:2/1}.pronunciation-play{grid-area:1/2}.pronunciation-delete{grid-area:1/3}.pronunciation-rule-head>span:nth-child(2){grid-column:1}}.setup.admin-screen{place-items:start center;scroll-padding-bottom:180px}.empty-state{text-align:center;color:var(--ink-soft);border:2px dashed #ddd6ee;border-radius:16px;justify-items:center;gap:8px;margin:8px 0 16px;padding:28px 20px;display:grid}.empty-state strong{color:var(--ink);font-size:18px}.empty-state p{max-width:46ch;margin:0 0 6px;line-height:1.5}.pronunciation-test{margin-bottom:20px}.pronunciation-test h3{margin-bottom:12px}.pronunciation-test .field{margin-bottom:4px}.pronunciation-test .admin-toolbar{margin-top:12px}.pronunciation-test-note{font-size:14px}.pronunciation-editor button{white-space:nowrap}.pronunciation-editor button[aria-busy=true]{opacity:.65;box-shadow:inset 0 0 0 2px}.picker-mobile-brand,.picker-settings-label{display:none}.responsive-menu,.picker-menu-panel{display:contents}.picker-menu-panel[hidden]{display:none}@media (width>=681px){.picker-top>.profile-pill{order:1}.picker-top .picker-actions{order:2}.picker-actions .picker-signout-action{order:0}.picker-actions .picker-admin-action{order:1}.picker-actions .fullscreen-btn{order:2}.picker-actions .settings-btn:not(.fullscreen-btn){order:3}}@media (width<=999px){.picker{flex-direction:column;display:flex}.picker-top{flex:none;order:0}.picker-main{flex:none;order:2}.picker-stage-host{display:none}.picker.alien-band .picker-stage-host,.picker.alien-tall .picker-stage-host{border-radius:24px;flex:none;order:1;width:100%;height:min(24vh,220px);margin-bottom:16px;display:block;position:relative;inset:auto;overflow:hidden}.picker.alien-tall .picker-stage-host{height:42vh}.picker.alien-band,.picker.alien-tall{background:linear-gradient(#081527 0%,#0f2a40 45%,#164154 100%)}.picker .picker-stage{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.picker.alien-band .picker-stage{height:200%;top:-16%;bottom:auto}.picker .poke-bubble{max-width:210px;font-size:15px}}@media (width<=680px),(width<=999px) and (orientation:landscape) and (height<=540px){.picker{padding:12px 16px 32px}.picker .picker-top{flex-wrap:nowrap;gap:8px;width:100%;margin:0 0 12px;position:relative}.picker-mobile-brand{align-items:center;gap:8px;min-width:0;margin-right:auto;display:flex}.picker-mobile-brand img{border-radius:10px;width:32px;height:32px}.picker-mobile-brand span{white-space:nowrap;font-size:18px;font-weight:800}.picker-top>.profile-pill{flex:none;padding:5px}.picker-top .profile-name,.picker-top .profile-switch,.picker .brand{display:none}.picker h2{margin-bottom:14px;font-size:18px}.responsive-menu{flex:none;display:block}.picker-menu-trigger{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10102c73;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff2e}.picker-menu-trigger svg{width:24px;height:24px}.picker-menu-panel{width:240px;max-width:calc(100vw - 32px);box-shadow:var(--shadow), inset 0 0 0 1px #ffffff2e;background:#25204e;border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.picker-menu-panel .picker-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.picker-menu-panel .picker-menu-action{width:100%;height:44px;font:inherit;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10102c73;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff2e}.picker-menu-panel .picker-menu-action:hover{color:#fff;background:#10102ca6}.picker-menu-panel .settings-btn svg{width:20px;height:20px}.picker-menu-panel .fullscreen-btn[aria-pressed=true]{color:#fff;background:#ffffff38}.picker-settings-label{display:inline}.picker-menu-panel .lang-switch{justify-content:center}.picker.alien-band .picker-stage-host,.picker.alien-tall .picker-stage-host{border-radius:20px;margin-bottom:8px}}.card .cover{flex:none}.cover-loading{color:var(--ink-soft);place-items:center;display:grid;position:absolute;inset:0}.stage-placeholder{border-radius:inherit;text-align:center;background:#10102c1f;place-items:center;display:grid;position:absolute;inset:0}@media (width>=1000px){.picker-stage-host .stage-placeholder{border-radius:28px;inset:18vh 4vw 8vh 74vw}}@media (width<=999px) and (orientation:landscape) and (height<=540px){.picker-top>.profile-pill,.picker-top .picker-actions,.picker-top .picker-actions>*{order:0}.picker{padding-right:calc(34vw + 16px)}.picker.alien-band .picker-stage-host,.picker.alien-tall .picker-stage-host{border-radius:0;width:34vw;height:auto;margin:0;position:fixed;top:0;bottom:0;right:0}.picker.alien-band .picker-stage{height:100%;top:0}}@media (width<=680px){.picker h2{margin-bottom:6px}.picker .category-heading{margin:4px 0 -8px;font-size:18px}.picker .cards{gap:18px}.picker .card .cover{aspect-ratio:2}.picker .card .body{gap:8px;padding:16px 18px 18px}.picker .card h3{font-size:22px}.picker .card .desc{font-size:15px}.picker .card .episode{padding:8px}.picker .card .ep-num{width:30px;height:30px}.picker .card .ep-title{font-size:16px}.picker .card .ep-buttons{flex-direction:row}}@media (width<=999px) and (orientation:landscape) and (height<=540px){.picker h2{margin-bottom:6px;font-size:16px}.picker .category-heading{font-size:18px}.picker .cards{grid-template-columns:minmax(0,1fr);gap:14px}.picker .card{border-radius:22px;flex-direction:row}.picker .card .cover{aspect-ratio:auto;flex:0 0 32%;min-height:150px}.picker .card .cover img{position:absolute;inset:0}.picker .card .body{gap:6px;min-width:0;padding:14px 16px}.picker .card h3{font-size:20px;line-height:1.2}.picker .card .tag,.picker .card .chip{padding:3px 9px;font-size:12px}.picker .card .desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.picker .card .resume-info{padding:5px 10px;font-size:13px}.picker .card .episodes{gap:6px;padding-top:4px}.picker .card .episode{border-radius:14px;gap:10px;padding:6px 8px 6px 6px}.picker .card .ep-num{width:28px;height:28px;font-size:14px}.picker .card .ep-title{font-size:15px}.picker .card .ep-buttons{flex-direction:row}.picker .card .ep-resume,.picker .card .ep-restart{width:32px;height:32px}.picker .card .actions{gap:8px;padding-top:4px}.picker .card .actions .btn{padding:9px 18px;font-size:16px}.picker .category-heading{margin:6px 0 -4px}.setup .panel{max-width:720px;padding:16px 22px 18px}.setup .panel header{flex-direction:row;gap:16px}.setup .panel header img{aspect-ratio:16/9;width:128px;height:auto}.setup .panel .hint{margin-bottom:8px}.setup .fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px}.setup-actions{flex-direction:row;align-items:center;margin-top:14px}.setup-actions .play-big{flex:1;order:1;padding:12px 20px;font-size:22px}.setup-actions>.row{flex:1}}.close-button{width:44px;min-width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:#eef0f7;border:0;border-radius:50%;flex:none;place-items:center;padding:10px;display:inline-grid}.close-button .icon{width:24px;height:24px;display:block}.close-button:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}.close-button:disabled{opacity:.45;cursor:default}.auth-brand>span{overflow-wrap:anywhere;min-width:0}.auth-brand .close-button{margin-left:auto}.auth-panel.settings-panel,.auth-panel.course-setup-panel{width:min(980px,100%)}.dialog-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dialog-heading h2{flex:1;min-width:0;margin:8px 0 0}.admin-media-preview .media-delete{background:var(--danger-soft);color:var(--danger);position:absolute;top:6px;right:6px}.media-delete[aria-disabled=true]{opacity:.5;cursor:not-allowed}.radix-slider[data-orientation=vertical]{writing-mode:horizontal-tb;direction:ltr;flex-direction:column}.radix-slider[data-orientation=vertical] .slider-track{width:6px;height:100%}.radix-slider[data-orientation=vertical] .slider-range{width:100%;height:auto}:root{--control-h:48px;--control-radius:14px;--control-border:#dedeea;--control-surface:#fff}.form-controls :is(input:not([type=checkbox]),.select-trigger,.btn):not(.scenario-editor *){box-sizing:border-box;min-height:var(--control-h);height:var(--control-h);border-radius:var(--control-radius);min-width:0;padding:0 14px;font-size:18px;line-height:1.2}.form-controls :is(input:not([type=checkbox]),.select-trigger,.btn.secondary):not(.scenario-editor *){border:2px solid var(--control-border);background:var(--control-surface);box-shadow:none;color:var(--ink)}.form-controls :is(input:not([type=checkbox]),.select-trigger):focus:not(.scenario-editor *){border-color:var(--lilac)}.form-controls :is(.field,.admin-toolbar,.admin-fields,.llm-row):not(.scenario-editor *){min-width:0}.form-controls :is(.btn.small,.admin-tabs button):not(.scenario-editor *){font-size:15px}.form-controls .field>.btn:not(.scenario-editor *){width:100%}.form-controls form{gap:18px}.form-controls>form+.btn{width:100%}.form-controls .seg:not(.scenario-editor *){width:100%;min-width:0;min-height:var(--control-h);box-sizing:border-box;border:2px solid var(--control-border);border-radius:var(--control-radius);background:#efeff7;flex-wrap:nowrap;align-items:stretch;gap:3px;padding:3px;display:flex}.form-controls .seg>button:not(.scenario-editor *){min-width:0;min-height:calc(var(--control-h) - 10px);box-sizing:border-box;border-radius:calc(var(--control-radius) - 5px);flex:auto;justify-content:center;align-items:center;padding:4px 8px;font-size:15px;line-height:1.2;display:inline-flex}@media (width<=480px){.form-controls .seg>button:not(.scenario-editor *){padding-inline:4px;font-size:13px}}.form-controls .seg .segment-marker:not(.scenario-editor *){box-shadow:0 1px 4px #1f1b4b29}.form-controls .admin-tabs:not(.scenario-editor *){width:max-content;min-width:100%}.form-controls .admin-tabs>button:not(.scenario-editor *){flex:1 0 auto}.control-row{min-height:var(--control-h);align-items:center;gap:16px;min-width:0;display:flex}.control-surface,.control-meter{box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);border:2px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);padding:0 14px}.control-row>*{min-width:0}.control-row .toggle{flex:none}.control-row .radix-slider:not([data-orientation=vertical]){width:100%;min-width:0;height:calc(var(--control-h) - 4px);flex:1 1 0}.control-row .slider-thumb{box-sizing:border-box;width:20px;height:20px;box-shadow:0 0 0 1px var(--control-border);border:2px solid #fff}.control-meter{align-items:center;min-width:0;display:flex}.control-meter-track{background:#ecebf5;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.control-meter-fill{transform-origin:0;background:linear-gradient(90deg, #39d6a8, var(--mint), var(--sun));width:100%;height:100%;display:block;transform:scaleX(0)}.settings-panel>.hint{margin-bottom:20px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-grid .wide{grid-column:1/-1}.settings-grid>*,.settings-mic-row>*{min-width:0}.settings-grid .llm-row{gap:18px;margin:0}.settings-mic-row{grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) auto;align-items:center;gap:12px;display:grid}.settings-grid .heard{min-height:0}.settings-defaults h3,.account-settings h3{margin:6px 0 18px}.account-settings{gap:18px;display:grid}.account-settings h3{margin-bottom:0}.settings-delete-row>input{flex:1 1 0;min-width:0}.settings-delete-row>.btn{flex:none}.settings-actions{margin-top:18px}.settings-actions>.btn{width:100%}.settings-panel>.auth-status:not(:empty){margin-top:18px}.form-controls .invite-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.form-controls .invite-row .invite-email{grid-column:1/-1}.form-controls .invite-row>.btn{justify-self:end}.form-controls label.row:has(input[type=checkbox]){min-height:var(--control-h);align-items:center}.form-controls .pronunciation-rule,.form-controls .pronunciation-rule-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--control-h) var(--control-h);align-items:center}.form-controls .pronunciation-rule :is(.pronunciation-play,.pronunciation-delete){width:var(--control-h);height:var(--control-h);border-radius:var(--control-radius);padding:10px}.profile-avatar{overflow:hidden}.profile-avatar>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.profile-tile .profile-avatar{border-radius:24px;width:84px;height:84px;font-size:36px}.profile-avatar[data-profile-kind=child]{color:#17634d;background:#d6f4eb}.profile-choice{width:100%;min-width:0}.profile-tile .profile-choice{flex:1}.profile-choice b,.profile-choice .hint{overflow-wrap:anywhere;max-width:100%}.profile-choice .hint{text-align:center;margin:0;font-size:14px}.profile-editor-heading{align-items:center;gap:14px;min-width:0;display:flex}.profile-editor-heading>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.profile-editor-heading strong{font-size:20px}.profile-editor-heading span:not(.profile-avatar,.icon){color:var(--ink-soft);font-size:15px}@media (width<=680px){:root{--control-h:44px;--control-radius:12px}.settings-grid,.settings-grid .llm-row{grid-template-columns:minmax(0,1fr)}.settings-mic-row{grid-template-columns:minmax(0,1fr) auto}.settings-mic-row>.select-trigger{grid-column:1/-1}.settings-mic-row>.btn{padding-inline:10px;font-size:14px}.form-controls .seg>button:not(.scenario-editor *){padding-inline:6px;font-size:14px}.form-controls .pronunciation-rule,.form-controls .pronunciation-rule-head{grid-template-columns:minmax(0,1fr) var(--control-h) var(--control-h)}}.form-controls .who{min-height:var(--control-h)}.form-controls .who .profile-avatar{width:var(--control-h);height:var(--control-h);border-radius:var(--control-radius);flex:none}.form-controls .seg.radio-row>button,.form-controls .seg.radio-row>button.on{background:0 0;border:0}.form-controls .seg.radio-row .segment-marker{display:block}@media (width<=680px){.form-controls .pronunciation-word{grid-area:1/1}.form-controls .pronunciation-alias{grid-area:2/1}.form-controls .pronunciation-play{grid-area:1/2}.form-controls .pronunciation-delete{grid-area:1/3}.form-controls .pronunciation-rule-head>span:nth-child(2){grid-column:1}}@media (width<=999px) and (orientation:landscape) and (height<=540px){:root{--control-h:44px;--control-radius:12px}}.form-controls.profile-panel{gap:18px}.form-controls.profile-panel .card-heading{margin-bottom:0}.form-controls form>:is(h2,.hint),.form-controls .auth-submit{margin:0}.form-controls :is(.auth-status,.hint):empty:not(.scenario-editor *){display:none}.answer-panel{z-index:12;left:var(--answer-x);top:var(--answer-y);width:var(--answer-width);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);cursor:auto;box-sizing:border-box;border-radius:22px;padding:12px;position:absolute}.answer-tiles{grid-template-columns:repeat(var(--tiles,4), minmax(0, 1fr));gap:10px;display:grid}.answer-tile,.answer-key{min-width:0;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:2px solid #dcd7f1;border-radius:14px;padding:10px;font-size:clamp(20px,2vw,30px);font-weight:800}.answer-tile{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.answer-tile:disabled,.answer-key:disabled{cursor:default;opacity:1}.answer-letter{background:#eee9fb;border-radius:9px;flex:0 0 28px;place-items:center;height:28px;font-size:16px;display:grid}.answer-panel .correct{color:#125b38;background:#d5f5df;border-color:#29945a}.answer-panel .wrong{color:#922b37;background:#ffe0e4;border-color:#cd4455}.answer-panel :focus-visible{outline-offset:3px;outline:3px solid #6541bf}.answer-footer{color:#4b4470;background:#f3effb;border-radius:999px;align-items:center;gap:12px;margin-top:10px;padding:6px 14px 6px 6px;font-size:15px;font-weight:600;transition:background .25s,color .25s;display:flex}.answer-hint{min-width:0}.answer-mic-wrap{flex:0 0 44px;place-items:center;height:44px;display:grid;position:relative}.answer-mic-wrap .ring{transform:scale(calc(.7 + var(--lvl,0) * .9));pointer-events:none;background:radial-gradient(circle,#2bb39a80,#2bb39a00 70%);border-radius:50%;transition:transform 80ms linear;position:absolute;inset:-10px}.answer-mic{color:#6541bf;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 1px #dcd7f1,0 0 0 2px #dcd7f1}.answer-mic:disabled{cursor:default}.answer-footer.listening,.answer-footer.hearing{color:#0f6b58;background:#dcf6ef}.answer-footer.listening .answer-mic,.answer-footer.hearing .answer-mic{color:#fff;background:#2bb39a;box-shadow:0 0 18px #2bb39a99}.answer-footer.hearing .answer-mic{background:#f5b82e;box-shadow:0 0 18px #f5b82eb3}.answer-footer.thinking{color:#5b45a8;background:#efe9fb}.answer-footer.thinking .answer-mic{animation:1.2s ease-in-out infinite answer-think}@keyframes answer-think{50%{opacity:.7;transform:scale(.9)}}.answer-mic svg{width:22px;height:22px}.answer-time{background:#e6e0f2;border-radius:8px;height:6px;margin-bottom:10px;overflow:hidden}.answer-time>div{transform-origin:0;background:#7859c7;height:100%;transition:transform .1s linear}.answer-panel.numeric{left:var(--answer-side-x);top:var(--answer-top);width:clamp(210px,23vw,330px);max-height:calc(100dvh - var(--answer-top) - 78px);overflow-y:auto}.answer-display{overflow-wrap:anywhere;border:2px solid #dcd7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:8px 12px;font-size:30px;font-weight:800;display:flex}.answer-display small{font-size:18px;font-weight:600}.answer-solution{border-radius:10px;margin-top:6px;padding:8px;font-weight:700}.answer-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.answer-key{padding:6px}.answer-key.confirm{background:#ece5ff;grid-column:span 2}.answer-key.confirm:last-child:nth-child(3n+1){grid-column:1/-1}.lecture[data-mode=paused] .answer-panel{filter:blur(8px)saturate(.8)brightness(.8);pointer-events:none}.lecture.has-answer .controls{z-index:20}.lecture.portrait .answer-panel,.lecture.portrait .answer-panel.numeric{left:var(--answer-x);top:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:var(--answer-width);max-height:calc(100dvh - var(--answer-y) - 80px);padding:10px;overflow-y:auto}.lecture.portrait .answer-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lecture.portrait .answer-tile{padding:8px;font-size:20px;line-height:1.15}.lecture.portrait .answer-display{min-height:44px;padding:4px 10px;font-size:26px}.lecture.portrait .answer-footer{margin-top:8px;font-size:14px}.lecture.portrait .answer-keypad{grid-template-columns:repeat(5,minmax(0,1fr))}.lecture.portrait .answer-key{min-height:56px}.lecture.portrait .answer-key:nth-child(11){order:1}.lecture.portrait .answer-key:nth-child(n+12),.lecture.portrait .answer-key:nth-child(10){order:2}.lecture.portrait .answer-key.confirm{order:3;grid-column:span 3}.lecture.portrait .answer-key:nth-child(13):not(.confirm)~.confirm{grid-column:span 2}.lecture.portrait .answer-panel.numeric,.lecture.short .answer-panel.numeric{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.lecture.portrait .answer-panel.numeric>*,.lecture.short .answer-panel.numeric>*{order:3;grid-column:1/-1}.lecture.portrait .answer-panel.numeric>.answer-time,.lecture.short .answer-panel.numeric>.answer-time{order:0}.lecture.portrait .answer-panel.numeric>.answer-display,.lecture.short .answer-panel.numeric>.answer-display{order:1;grid-column:1}.lecture.portrait .answer-panel.numeric>.answer-footer,.lecture.short .answer-panel.numeric>.answer-footer{background:0 0;order:2;grid-column:2;margin:0;padding:0}.lecture.portrait .answer-panel.numeric>.answer-footer>.answer-hint,.lecture.short .answer-panel.numeric>.answer-footer>.answer-hint{display:none}.lecture.portrait .answer-panel.numeric>.answer-keypad,.lecture.short .answer-panel.numeric>.answer-keypad{order:4}:is(.lecture.portrait .answer-panel.numeric:has(.answer-display.correct,.answer-display.wrong)>.answer-keypad,.lecture.short .answer-panel.numeric:has(.answer-display.correct,.answer-display.wrong)>.answer-keypad){display:none}@media (width<=999px) and (orientation:landscape) and (height<=540px){.lecture .answer-panel,.lecture .answer-panel.numeric{left:var(--answer-side-x);border-radius:16px;width:26vw;max-height:calc(100dvh - 24px);padding:8px;top:12px;overflow-y:auto}.answer-tiles{grid-template-columns:1fr;gap:6px}.answer-tile{min-height:56px;padding:6px;font-size:22px}.answer-key{min-height:56px;padding:4px;font-size:22px}.answer-display{min-height:42px;padding:4px 8px;font-size:24px}.answer-footer{gap:8px;margin-top:6px;padding:4px 10px 4px 4px;font-size:12px}.answer-mic-wrap{flex-basis:36px;height:36px}.answer-mic{width:36px;height:36px}.answer-time{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.answer-time>div,.lecture[data-mode=paused] .answer-panel,.answer-mic-wrap .ring,.answer-footer{transition:none}.answer-footer.thinking .answer-mic{animation:none}}.topic-wake{z-index:25;position:absolute;transform:translate(-50%,-50%)}.topic-wake button{white-space:nowrap}.topic-wake .btn.with-icon svg{width:22px;height:22px}.sound-visual{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.sound-line{z-index:2;text-align:center;box-sizing:border-box;color:#0b4a5a;overflow-wrap:anywhere;background:#fffdf1;border-radius:12px;padding:8px 12px;font-size:clamp(28px,4.6cqw,60px);font-weight:800;line-height:1.15;position:absolute}.sound-text{padding-bottom:.08em;line-height:1.25;overflow:auto}.sound-line span{white-space:pre-wrap;display:inline-block}.sound-bubble-notes .sound-line{transform-origin:50% 100%;filter:drop-shadow(0 8px 12px #00000047);border-radius:1em;font-size:clamp(28px,4.6vw,60px)}.sound-bubble-notes .sound-line:after{content:"";left:var(--tail-x);top:var(--tail-y);clip-path:polygon(0 0,100% 0,20% 100%);transform-origin:50% 8px;width:46px;height:46px;transform:translate(-50%, -8px) rotate(var(--tail-angle));z-index:-1;background:#fffdf1;position:absolute}.sound-whole .sound-line:after{display:none}.sound-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.fig.speaker-source{filter:drop-shadow(0 0 12px #5ff2e6)}@media (prefers-reduced-motion:reduce){.sound-line span{transform:none!important}}.lecture .slide-panel:has(.sound-visual){overflow:visible}.lecture .slide-panel:has(.sound-visual)>.slide{clip-path:inset(0 round 30px)}.filter-bar{gap:10px;min-width:0;margin-top:16px;display:grid}.filter-top{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.filter-top .filter-search{flex:240px;min-width:0}.filter-top>.field{flex:0 220px;min-width:0;margin:0}.filter-group{align-items:center;gap:10px;min-width:0;display:flex}.filter-label{letter-spacing:.06em;text-transform:uppercase;min-width:64px;color:var(--ink-soft);flex:none;font-size:13px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.filter-chip{height:32px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e2ddf0;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.filter-chip:hover{background:#f4f0ff}.filter-chip[aria-pressed=true]{border-color:var(--lilac);background:var(--lilac)}.filter-count{min-width:20px;color:var(--ink-soft);text-align:center;background:#eeebf7;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.filter-chip[aria-pressed=true] .filter-count{color:var(--ink);background:#fff9}.filter-chip:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}.filter-summary{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}@media (width<=680px){.filter-top{flex-wrap:nowrap}.filter-top .filter-search{flex:1 1 0}.filter-top>.field{flex:0 0 42%}.filter-label{overflow-wrap:anywhere;width:64px;min-width:0;font-size:11px}.filter-chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}}.wardrobe-room{grid-template-columns:minmax(0,55fr) minmax(0,45fr);display:grid}.wardrobe-stage{min-width:0;min-height:0;position:relative}.wardrobe-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.wardrobe-panel{background:var(--paper);min-width:0;color:var(--ink);padding:clamp(16px,3vw,40px);overflow-y:auto}.wardrobe-panel h2{margin-top:0}.wardrobe-groups{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.wardrobe-group{min-height:60px;color:var(--ink-soft);font:700 11px var(--font);cursor:pointer;background:#f1edff;border:3px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px;display:flex;overflow:hidden}.wardrobe-group .icon{width:34px;height:34px}.wardrobe-group-label{display:none}.wardrobe-group .icon svg{width:100%;height:100%}.wardrobe-group[aria-pressed=true]{background:var(--sun);color:var(--ink);border-color:var(--ink)}.wardrobe-tiles{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px;margin:20px 0;display:grid}.wardrobe-tile.btn{border-radius:var(--radius);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;text-align:center;border:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:64px;min-height:80px;padding:12px;display:flex}.wardrobe-tile[aria-pressed=true]{border-color:var(--ink);background:var(--sun)}.wardrobe-tile.btn{aspect-ratio:1;min-height:0;position:relative}.wardrobe-tile.btn.has-thumb{aspect-ratio:1;background:#0d4a5a;border-width:0;min-height:0;padding:0;overflow:hidden}.wardrobe-thumb{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wardrobe-tile.has-thumb[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper), 0 0 0 7px var(--sun-deep);background:#0d4a5a}.wardrobe-glyph .icon{width:44px;height:44px;display:block}.wardrobe-glyph .icon svg{width:100%;height:100%}.wardrobe-tile-label{font-size:13px;font-weight:700;line-height:1.2}.wardrobe-tile-busy{border-radius:inherit;background:#fff9;place-items:center;display:grid;position:absolute;inset:0}.wardrobe-action.btn{place-items:center;padding:0;display:grid}.wardrobe-action .icon{width:30px;height:30px;display:block}.wardrobe-action .icon svg{width:100%;height:100%;display:block}.wardrobe-swatch{border:2px solid var(--ink-soft);border-radius:50%;width:44px;height:44px}.wardrobe-actions{background:var(--paper);flex-wrap:wrap;gap:12px;padding-block:12px;display:flex;position:sticky;bottom:0}.wardrobe-actions .btn{flex:1 1 0;min-height:56px}.wardrobe-caption{border-radius:var(--radius);background:var(--paper);width:80%;color:var(--ink);text-align:center;padding:12px 18px;font-weight:700;position:absolute;top:16px;left:10%}.wardrobe-caption:after{content:"";border:10px solid #0000;border-top-color:var(--paper);position:absolute;top:100%;left:50%}@media (width<=680px) and (orientation:portrait){.wardrobe-room{grid-template-rows:46dvh minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.wardrobe-panel{padding:10px 12px 0}.wardrobe-panel h2,.wardrobe-panel .hint{display:none}.wardrobe-groups{scrollbar-width:none;gap:6px;margin-inline:-12px;padding-inline:12px;display:flex;overflow-x:auto}.wardrobe-group{border-width:2px;flex:0 0 52px;justify-content:center;min-height:52px;padding:6px}.wardrobe-group .icon{width:26px;height:26px}.wardrobe-tiles{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px;margin:12px 0}.wardrobe-tile.btn{border-width:2px;gap:4px;min-height:76px;padding:6px}.wardrobe-glyph .icon,.wardrobe-swatch{width:30px;height:30px}.wardrobe-tile-label{font-size:11px}.wardrobe-actions{gap:8px;padding-block:8px}.wardrobe-actions .btn{min-height:48px}}@media (height<=540px) and (orientation:landscape){.wardrobe-room{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.wardrobe-panel{padding:12px}}.scenario-editor{min-width:0;color:var(--ink,#25254c)}.scenario-toolbar,.scenario-step-heading,.scenario-order,.scenario-add-step,.scenario-outline-actions,.scenario-id-entry,.scenario-chip-entry{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scenario-toolbar{justify-content:space-between;margin-bottom:18px}.scenario-toolbar [role=radio],.scenario-toolbar button{white-space:nowrap}.scenario-layout{grid-template-columns:minmax(170px,225px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.scenario-layout>*,.scenario-fields>*,.scenario-step-list,.scenario-step,.scenario-option{min-width:0}.scenario-outline{flex-direction:column;max-height:calc(100dvh - 202px);display:flex;position:sticky;top:12px}.scenario-desktop-outline{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.scenario-outline-actions{flex:none}.scenario-editor .btn.ghost{color:var(--ink);box-shadow:none;background:0 0}.scenario-editor .btn.ghost:hover:not(:disabled){background:#f1edfb}.scenario-desktop-outline .list-row,.scenario-desktop-outline li{border:0;padding:0}.scenario-desktop-outline .btn{text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:12px;justify-content:flex-start;width:100%;min-height:40px;padding:8px 12px;font-weight:600}.scenario-desktop-outline .btn.ghost[aria-current=page]{color:#4b3aa8;background:#ebe4fb;box-shadow:inset 3px 0 #7e51c6}.scenario-outline-actions{border-top:1px solid #e4deec;gap:8px;margin-top:14px;padding-top:14px;display:grid}.scenario-outline-actions>.btn{justify-content:center;width:100%}.scenario-mobile-outline{display:none}.scenario-detail{border:0;min-width:0;margin:0;padding:0}.scenario-detail h3{overflow-wrap:anywhere;margin:0 0 18px}.scenario-detail .field{margin-bottom:14px}.scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scenario-editor input,.scenario-editor textarea,.scenario-editor .select-trigger{box-sizing:border-box;width:100%;min-width:0}.scenario-editor textarea{resize:vertical;min-height:100px;color:var(--ink);background:#fff;border:2px solid #e4e4f0;border-radius:12px;padding:12px;font-family:inherit;font-size:18px;line-height:1.5}.scenario-editor textarea:focus{border-color:var(--lilac)}.scenario-editor .source-editor{min-height:55vh;font:14px/1.5 ui-monospace,monospace}.scenario-editor .select-trigger{max-width:100%}.scenario-editor .select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-id-entry input,.scenario-chip-entry input{flex:1;width:0;min-width:80px}.scenario-step{background:#fff;border:1px solid #d9d0e9;border-left:4px solid #a485cc;border-radius:16px;margin:12px 0;padding:16px}.scenario-step-heading{justify-content:space-between;margin-bottom:14px}.scenario-step .scenario-step{background:#faf7ff;padding:12px}.scenario-order .btn{white-space:nowrap}.scenario-add-step{margin:14px 0 24px}.scenario-add-step .select-trigger{flex:1;width:auto;min-width:130px}.scenario-section{border-top:1px solid #e4deec;margin:12px 0}.scenario-section>summary,.scenario-validation>summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 0;font-weight:600}.scenario-section-body{padding:6px 0 12px}.scenario-option{background:#f5f0fb;border-radius:12px;margin-bottom:12px;padding:14px}.scenario-option>.scenario-order{justify-content:flex-end}.scenario-chips{gap:8px;margin:12px 0 20px;display:grid}.scenario-chip-values{flex-wrap:wrap;gap:6px;display:flex}.scenario-chip{background:#ede5f8;border-radius:16px;align-items:center;gap:5px;max-width:100%;padding:4px 8px 4px 12px;display:inline-flex}.scenario-chip>span{overflow-wrap:anywhere;min-width:0}.scenario-chip button{flex-shrink:0;min-width:28px;min-height:28px}.scenario-error{color:#9e2443!important}.scenario-warning{color:#7c4c08!important}.scenario-editor .hint{font-size:14px;line-height:1.5}.scenario-validation{border-top:2px solid #ddd3e9;margin-top:24px}.scenario-validation .btn{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5;display:block}.scenario-editor :focus-visible{outline-offset:3px;outline:3px solid #9162bf}.scenario-topic-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scenario-detail:disabled{opacity:.65}@media (width<=900px){.scenario-fields{grid-template-columns:minmax(0,1fr)}.scenario-layout{grid-template-columns:170px minmax(0,1fr);gap:16px}}@media (width<=680px){.scenario-layout{grid-template-columns:minmax(0,1fr)}.scenario-outline{max-height:none;position:static}.scenario-mobile-outline{display:block}.scenario-desktop-outline{display:none}.scenario-step,.scenario-step .scenario-step{padding:10px}.scenario-order{gap:4px}.scenario-order .btn{font-size:14px}.scenario-step-heading{align-items:flex-start}.scenario-outline-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.scenario-editor *,.scenario-editor :before,.scenario-editor :after{scroll-behavior:auto}}
