.onboard-name{font:inherit;font-size:1.4rem;font-weight:800;text-align:center;border:2.5px solid var(--wood);border-radius:14px;padding:8px 14px;width:60%;margin:6px 0 14px;background:#fffdf6;color:var(--ink)}.onboard-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:2px solid var(--wood-dark);background:var(--parchment);color:var(--wood-dark);font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer;z-index:2}.onboard-sky{background:linear-gradient(180deg,var(--sky) 0,#d8eef7 45%,#f3ead0 100%);backdrop-filter:none;overflow:hidden}.onboard-cloud{position:absolute;display:block;width:140px;height:44px;border-radius:999px;background:#fff;opacity:.85;filter:blur(1px);box-shadow:36px 10px 0 -6px #fff,-34px 12px 0 -8px #fff,8px -12px 0 -6px #fff;animation:onboard-drift 26s linear infinite}.onboard-cloud-1{top:12%;left:-10%;transform:scale(1.1);animation-duration:30s}.onboard-cloud-2{top:26%;left:-20%;transform:scale(.8);opacity:.7;animation-duration:38s;animation-delay:-8s}.onboard-cloud-3{top:70%;left:-15%;transform:scale(1.25);opacity:.6;animation-duration:44s;animation-delay:-20s}.onboard-avatar{width:min(94vw,480px);position:relative;z-index:1}.onboard-who{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:10px;text-align:center}@media (min-width:640px){.onboard-who{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:18px;align-items:start}}.onboard-who-hero{display:flex;flex-direction:column;align-items:center}.onboard-who-hero>.onboard-name{width:100%;margin:12px 0 0}.onboard-who-picks{min-width:0}.onboard-picks-title{margin-top:0}.onboard-who-picks>.onboard-grid{gap:10px;margin:10px 0 0;padding:2px}@media (min-width:640px){.onboard-who-picks>.onboard-grid{max-height:min(48vh,440px);overflow-y:auto}}.onboard-grid{max-height:40vh;overflow-y:auto}.onboard-sub{font-weight:700;color:var(--ink);margin-top:8px;font-size:.95rem}.onboard-go{margin-top:14px;background:var(--wood);color:#fff6ea;border-color:var(--wood-dark);text-shadow:0 1px 1px rgb(74 58 42/.35)}.onboard-amy{display:block;width:92px;height:92px;margin:0 auto 10px;padding:0;border:3px solid var(--parchment-edge);border-radius:50%;background:#fffdf6;box-shadow:0 3px 10px rgb(0 0 0/.12);cursor:pointer;transition:transform .12s ease}.onboard-amy:active{transform:scale(.94)}.onboard-nav{display:flex;align-items:center;justify-content:center;gap:10px}.onboard-nav>.onboard-go{flex:1}.onboard-back{font:inherit;font-weight:700;margin-top:14px;border:2.5px solid var(--parchment-edge);border-radius:999px;background:#fffdf6;color:var(--ink);padding:10px 18px;cursor:pointer}.onboard-langs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:2px 0 4px}.onboard-lang{display:flex;align-items:center;gap:7px;border:2px solid var(--parchment-edge);background:#fffdf6;border-radius:12px;padding:6px 12px 6px 8px;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.onboard-lang-flag{width:30px;height:22px;-o-object-fit:cover;object-fit:cover;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.25)}@keyframes onboard-drift{0%{left:-25%}to{left:120%}}.cine-star-canvas{inset:0;width:100%;height:100%;z-index:3}.cine-loading,.cine-star-canvas{position:absolute;pointer-events:none}.cine-loading{left:50%;bottom:9%;transform:translateX(-50%);width:min(74vw,460px);text-align:center;z-index:6;animation:cine-loading-in .5s ease both}.cine-loading-msg{color:#eaf3ff;font-weight:700;font-size:1.05rem;margin-bottom:11px;text-shadow:0 0 10px rgba(120,150,255,.7);animation:cine-msg-pulse 3.6s ease-in-out infinite}.cine-loading-track{height:12px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}.cine-loading-fill{height:100%;border-radius:999px;transition:width .6s ease;background:linear-gradient(90deg,#ffd27a,#ffb3d9,#a9cef0);box-shadow:0 0 12px rgba(255,220,160,.7)}.cine-black{position:absolute;inset:0;background:#04050d;opacity:0;pointer-events:none;transition:opacity .9s ease;z-index:4}.cine-scroll-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.cine-scroll-fallback{background:linear-gradient(180deg,#05071a,#0a0e2e 50%,#161a3e 78%,#2a2540)}.cine-extra-stars{position:absolute;top:0;left:0;right:0;height:55%;pointer-events:none;opacity:.5;background-image:radial-gradient(1.3px 1.3px at 14% 16%,#fff,transparent),radial-gradient(1px 1px at 28% 9%,#fff,transparent),radial-gradient(1.5px 1.5px at 47% 13%,#fff,transparent),radial-gradient(1px 1px at 63% 8%,#fff,transparent),radial-gradient(1.2px 1.2px at 76% 18%,#fff,transparent),radial-gradient(1.4px 1.4px at 88% 11%,#fff,transparent),radial-gradient(1px 1px at 9% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 36% 33%,#fff,transparent),radial-gradient(1px 1px at 58% 28%,#fff,transparent),radial-gradient(1.3px 1.3px at 82% 34%,#fff,transparent);animation:cine-twinkle 4.5s ease-in-out infinite alternate}.cine-constellations{position:absolute;top:32vh;left:0;right:0;height:36vh;display:flex;justify-content:center;align-items:center;gap:8vw;opacity:0;transition:opacity 2.2s ease}.cine-constel{position:relative;width:30vw;max-width:300px}.cine-constel:before{content:"";position:absolute;inset:-10% -6%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(6,10,30,.5),transparent 70%)}.cine-constel-svg{position:relative;width:100%;height:auto;filter:drop-shadow(0 0 7px rgba(190,210,255,.55));transition:filter .5s ease}.cine-edge{stroke:rgba(206,222,255,.55);stroke-width:1;transition:stroke .5s ease}.cine-star{fill:#fff;filter:drop-shadow(0 0 4px #cfe0ff);animation:cine-twinkle 2.6s ease-in-out infinite alternate}.cine-constel-label{position:absolute;bottom:-8%;left:0;right:0;text-align:center;color:#eef2ff;font-weight:800;font-size:1.15rem;letter-spacing:.05em;text-shadow:0 0 9px rgba(120,150,255,.85)}.cine-settle{position:absolute;inset:0;background:#04050d;opacity:0;pointer-events:none;transition:opacity .6s ease;z-index:5}@keyframes cine-loading-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes cine-msg-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes cine-twinkle{0%{opacity:.4}to{opacity:.75}}.finale-backdrop{position:fixed;inset:0;z-index:var(--z-blocking-veil);border:none;padding:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(80% 60% at 50% 38%,rgba(255,226,150,.55),transparent 72%),linear-gradient(180deg,rgba(96,62,30,.82),rgba(54,36,20,.88));backdrop-filter:blur(5px);animation:finale-in .6s ease both}.finale-scene{position:relative;width:min(96vw,900px);height:min(88vh,1100px);display:grid;place-items:center;overflow:hidden;container-type:size}.finale-book{position:relative;height:min(78cqh,130cqw);width:auto;aspect-ratio:2/3;margin-bottom:12%;border-radius:14px;overflow:hidden;background:#fbf3e2;box-shadow:inset 15px 0 30px -20px rgba(120,80,30,.4),0 14px 40px rgba(0,0,0,.45);container-type:inline-size;animation:finale-book-up .9s cubic-bezier(.16,.9,.3,1) .15s both}.finale-host{left:3%;bottom:0;height:calc(30% * var(--host-scale, 1));width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));animation:finale-host-in .7s ease .5s both}.finale-confetti,.finale-host{position:absolute;pointer-events:none}.finale-confetti{inset:0;z-index:3;overflow:hidden}.finale-piece{position:absolute;top:-12%;height:auto;will-change:transform;animation-name:finale-fall;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.finale-tap{position:absolute;bottom:12%;right:14%;z-index:5;opacity:0;transition:opacity .5s ease}@keyframes finale-in{0%{opacity:0}}@keyframes finale-book-up{0%{transform:translateY(26px) scale(.9);opacity:0}}@keyframes finale-host-in{0%{transform:translateY(18px);opacity:0}}@keyframes finale-fall{0%{transform:translateZ(0) rotate(0deg);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate3d(var(--drift,0),115vh,0) rotate(var(--spin,240deg));opacity:0}}.mic-float{z-index:var(--z-mic)}.mic-blocked-bar,.mic-float{position:fixed;left:50%;top:calc(12px + var(--safe-top));transform:translateX(-50%);zoom:var(--ui-scale,1);animation:rec-in-top .3s ease both}.mic-blocked-bar{z-index:var(--z-mic-blocked);display:flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:min(760px,96vw);padding:10px 14px 10px 16px;background:linear-gradient(var(--parchment,#f6ecd2),#efe2c4);border:2px solid #c98a2e;border-radius:16px;box-shadow:0 6px 18px rgba(74,58,42,.32);color:#4a3410}.mic-blocked-emoji{position:relative;font-size:22px;line-height:1;flex-shrink:0}.mic-blocked-emoji:after{content:"";position:absolute;left:-2px;top:50%;width:26px;height:3px;background:#d1442e;border-radius:2px;transform:translateY(-50%) rotate(-45deg)}.mic-blocked-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mic-blocked-text strong{font-size:14px;font-weight:800}.mic-blocked-text span{font-size:12px;line-height:1.25;opacity:.85}.mic-blocked-reload{flex-shrink:0;align-self:center;white-space:nowrap;padding:9px 16px;background:#c98a2e;color:#fff;font-weight:800;font-size:13px;border:0;border-radius:10px;cursor:pointer}.mic-blocked-reload:hover{background:#b87c24}@keyframes rec-in-top{0%{transform:translateX(-50%) translateY(-120%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.ks-turn-leaf{transform-origin:left center;backface-visibility:hidden;animation:ks-page-turn .72s cubic-bezier(.4,.1,.35,1) forwards}@keyframes ks-page-turn{0%{transform:rotateY(0deg);box-shadow:0 0 0 rgba(0,0,0,0)}to{transform:rotateY(-172deg);box-shadow:-30px 0 40px rgba(40,20,0,.35)}}.hud-profile-initial{position:relative;font-size:1.35rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1}.switcher-backdrop{position:fixed;inset:0;z-index:var(--z-parent-menu);background:rgba(20,14,8,.5);display:grid;place-items:center;padding:16px}.switcher-backdrop-scrim{position:absolute;inset:0;background:none;border:none;padding:0;margin:0;cursor:default}.switcher-card{position:relative;z-index:1;background:var(--parchment);border:3px solid var(--wood-dark);border-radius:20px;box-shadow:0 6px 0 var(--shadow);padding:18px 18px 14px;width:min(420px,92vw);max-height:88vh;overflow-y:auto}.switcher-title{font-size:1.3rem;font-weight:800;color:var(--wood-dark);text-align:center;margin-bottom:14px}.switcher-children{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.switcher-children-loading{min-height:96px;border-radius:14px;background:linear-gradient(90deg,transparent 0,var(--shadow) 50%,transparent 100%);background-size:200% 100%;opacity:.35;animation:switcher-roster-shimmer 1.1s ease-in-out infinite}.switcher-child{display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;background:none;border:none;padding:4px;cursor:pointer}.switcher-child:disabled{cursor:default}.switcher-child-pic{position:relative;width:64px;height:64px;border-radius:50%;border:3px solid var(--wood-dark);background-color:var(--wood);background-size:cover;background-position:top;background-repeat:no-repeat;display:grid;place-items:center;box-shadow:0 3px 0 var(--shadow);transition:transform .12s ease,border-color .12s ease,filter .12s ease}@media (hover:hover){.switcher-child:not(:disabled):hover .switcher-child-pic{transform:translateY(-3px) scale(1.04);border-color:var(--accent);filter:brightness(1.05)}.switcher-child:not(:disabled):hover .switcher-child-name{color:var(--accent)}}.switcher-child:not(:disabled):active .switcher-child-pic{transform:scale(.96)}.switcher-child-initial{font-size:1.5rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.switcher-child-name{font-size:.9rem;font-weight:700;color:var(--wood-dark);text-align:center;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-add-pic{background:var(--parchment);font-size:2rem;font-weight:800;color:var(--wood-dark)}.switcher-account{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:18px;padding-top:14px;border-top:2px dashed var(--wood-dark)}.switcher-account-note{font-size:.9rem;font-weight:700;color:var(--wood-dark);opacity:.8}.switcher-signin{background:var(--accent);color:#fff;font-weight:800;border:2px solid var(--wood-dark);border-radius:14px;padding:8px 16px;cursor:pointer;box-shadow:0 3px 0 var(--shadow)}.switcher-tools{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:2px dashed var(--wood-dark)}.switcher-tool{display:flex;align-items:center;gap:10px;width:100%;background:var(--parchment);color:var(--wood-dark);font-weight:800;font-size:1.05rem;text-align:left;border:2px solid var(--wood-dark);border-radius:14px;padding:10px 14px;cursor:pointer;box-shadow:0 3px 0 var(--shadow)}.switcher-tool:active{transform:translateY(2px);box-shadow:0 1px 0 var(--shadow)}.switcher-done{display:block;margin:14px auto 0;background:var(--parchment);color:var(--wood-dark);font-weight:800;border:2px solid var(--wood-dark);border-radius:14px;padding:8px 22px;cursor:pointer;box-shadow:0 3px 0 var(--shadow)}.switcher-switching{position:fixed;inset:0;z-index:var(--z-blocking-veil);display:grid;place-items:center;background:rgba(20,14,8,.55);backdrop-filter:blur(3px)}.switcher-switching-card{display:flex;align-items:center;gap:12px;background:var(--parchment);color:var(--wood-dark);font-weight:800;border:2px solid var(--wood-dark);border-radius:16px;padding:16px 22px;box-shadow:0 4px 0 var(--shadow)}.switcher-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--wood);border-top-color:var(--accent);animation:switcher-spin .8s linear infinite}.hud-profile-flag{right:4px;bottom:4px;width:14px;height:10px;border-radius:3px;border:1.5px solid #fff}.hud-profile-flag,.switcher-child-flag{position:absolute;-o-object-fit:cover;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.35);background:#fff}.switcher-child-flag{right:-2px;bottom:-2px;width:28px;height:20px;border-radius:5px;border:2px solid #fff}@keyframes switcher-roster-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes switcher-spin{to{transform:rotate(1turn)}}.learn-menu-root{position:relative;z-index:1}.learn-menu-btn{width:var(--hud-btn);height:var(--hud-btn);display:grid;place-items:center;padding:0;border:2px solid var(--wood-dark);border-radius:50%;background:linear-gradient(var(--parchment),var(--parchment-edge));box-shadow:0 3px 0 var(--shadow);color:var(--wood-dark);cursor:pointer}.learn-menu-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--shadow)}.learn-menu-glyph,.learn-menu-glyph-knob{opacity:.9}.learn-menu-backdrop{position:fixed;inset:0;z-index:0;background:none;border:none;padding:0;margin:0;cursor:default}.learn-menu-pop{position:absolute;top:0;left:calc(100% + 8px);width:-moz-max-content;width:max-content;max-width:min(74vw,300px);max-height:min(calc(100vh - 200px),560px);overflow-y:auto;padding:12px 14px;background:var(--parchment);border:2px solid var(--wood-dark);border-radius:16px;box-shadow:0 6px 18px rgba(74,58,42,.28);animation:learn-menu-in .16s ease both}.learn-menu-title{font-weight:800;font-size:1.05rem;color:var(--wood-dark);margin-bottom:10px}.learn-menu-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 0;border-top:1.5px solid rgba(138,90,46,.18)}.learn-menu-row:first-of-type{border-top:0;padding-top:0}.learn-menu-label{font-weight:700;color:var(--ink)}.learn-menu-hint{font-size:12px;line-height:1.35;color:var(--ink);opacity:.66}.learn-menu-select{margin-top:2px;font:inherit;font-weight:700;color:var(--ink);border:2px solid var(--parchment-edge);border-radius:10px;padding:4px 8px;background:#fffdf6;cursor:pointer}@keyframes learn-menu-in{0%{opacity:0;transform:translateX(-6px)}}.hud-acorns{height:var(--hud-btn);font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--wood-dark);background:var(--parchment);border:2px solid var(--wood-dark);border-radius:14px;padding:0 12px;box-shadow:0 3px 0 var(--shadow);display:flex;align-items:center;gap:6px}.hud-acorn-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.hud-acorn-today{font-variant-numeric:tabular-nums;color:var(--wood)}.hud-acorn-goal{color:var(--wood-dark)}.hud-acorn-root{position:relative;z-index:1}.hud-acorn-pop{position:absolute;top:0;left:calc(100% + 8px);display:flex;flex-direction:column;gap:3px;width:-moz-max-content;width:max-content;padding:9px 12px;background:var(--parchment);border:2px solid var(--wood-dark);border-radius:14px;box-shadow:0 6px 18px rgba(74,58,42,.28);animation:acorn-pop-in .16s ease both}.hud-acorn-pop-row{display:flex;align-items:baseline;gap:5px;margin:0;font-size:.72rem;font-weight:700;color:var(--wood);white-space:nowrap}.hud-acorn-pop-n{font-size:.95rem;font-weight:800;color:var(--wood-dark);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.hud-acorns.is-pop{animation:acorn-goal-pop .7s cubic-bezier(.2,1.5,.45,1) 1,acorn-goal-breathe 3.6s ease-in-out .7s infinite}@keyframes acorn-goal-pop{0%{transform:scale(1)}40%{transform:scale(1.11)}to{transform:scale(1)}}}@keyframes acorn-pop-in{0%{opacity:0;transform:translateX(-4px)}}.jukebox-modal-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;background:rgba(20,14,8,.55);backdrop-filter:blur(3px)}.jukebox-slider{flex:1 1 auto;min-height:0;display:flex;width:200%;transform:translateX(0);transition:transform .32s cubic-bezier(.4,0,.2,1)}.jukebox-slider.is-detail{transform:translateX(-50%)}.jukebox-pane{flex:0 0 50%;min-height:0;display:flex;flex-direction:column}.jukebox-bar{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:8px 12px}.jukebox-close{margin-left:auto;width:34px;height:34px;border:none;border-radius:50%;background:rgba(0,0,0,.06);color:var(--wood-dark);font-size:.95rem;font-weight:800;line-height:1;cursor:pointer}.jukebox-close:hover{background:rgba(0,0,0,.12)}.jukebox-back{border:none;background:none;padding:4px;font-size:1.1rem;font-weight:800;color:var(--wood-dark);cursor:pointer}.jukebox-list{list-style:none;margin:0;padding:0;overflow-y:auto}.jukebox-list li+li{border-top:1px solid rgba(138,90,46,.18)}.jukebox-row{display:flex;align-items:stretch}.jukebox-song{width:100%;display:flex;align-items:center;gap:12px;padding:8px 18px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.jukebox-row .jukebox-song{flex:1 1 auto;width:auto;min-width:0}.jukebox-like{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 14px 0 2px;border:none;background:none;cursor:pointer;color:rgba(74,58,42,.28);transition:color .18s ease}.jukebox-like svg{width:28px;height:28px;transition:transform .2s ease}.jukebox-like:hover{color:rgba(217,83,30,.7)}.jukebox-song-art{flex:0 0 auto;display:block;width:48px;height:48px;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.22)}.jukebox-song-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.jukebox-song-title{font-weight:700;font-size:1.02rem;color:var(--ink)}.jukebox-song-artist,.jukebox-song-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jukebox-song-artist{font-size:.82rem;color:rgba(74,58,42,.6)}.jukebox-eq{display:flex;align-items:flex-end;gap:3px;height:20px;flex:0 0 auto}.jukebox-eq span{width:4px;border-radius:2px;animation:miniEq .9s ease-in-out infinite}.jukebox-eq span:first-child{background:#ff5d8f;animation-delay:0s}.jukebox-eq span:nth-child(2){background:#ffb43d;animation-delay:.18s}.jukebox-eq span:nth-child(3){background:#4fc3f7;animation-delay:.36s}.jukebox-eq span:nth-child(4){background:#8bc34a;animation-delay:.54s}.jukebox-empty{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem 2.5rem;text-align:center;font-size:1.2rem;font-weight:700;color:#6b5a44}.jukebox-count{font-size:.86rem;font-weight:800;color:rgba(74,58,42,.62);letter-spacing:.01em}.jukebox-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.jukebox-scroll .jukebox-list{overflow:visible}.jukebox-divider{padding:14px 18px 6px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(74,58,42,.5);border-top:1px solid rgba(138,90,46,.16);margin-top:4px}.jukebox-locked-art{display:flex;align-items:center;justify-content:center;background:rgba(138,90,46,.12);box-shadow:none}.jukebox-locked-art-svg{width:32px;height:32px;fill:rgba(74,58,42,.45)}.jukebox-locked-box{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.jukebox-locked-art-svg .jukebox-locked-cut{fill:var(--parchment)}.jukebox-locked-meta{justify-content:center;min-height:48px}.jukebox-locked-title{letter-spacing:.14em;color:rgba(74,58,42,.55)}.jukebox-detail-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.jukebox-detail-art{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block}.jukebox-detail-art-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--parchment),var(--parchment-edge));color:var(--wood-dark);font-size:4rem;font-weight:800}.jukebox-detail-meta{position:relative;text-align:center;padding:16px 20px 0}.jukebox-detail-title{padding:0 52px;font-size:1.3rem;font-weight:800;color:var(--ink)}.jukebox-detail-artist{font-size:.95rem;color:rgba(74,58,42,.6);margin-top:2px}.jukebox-play-btn{margin:16px 0 20px;flex:0 0 auto;width:62px;height:62px;border:none;border-radius:50%;background:var(--wood-dark);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.28)}.jukebox-play-btn:hover{background:#6f4622}.jukebox-play-btn svg{width:30px;height:30px;fill:currentColor}.jukebox-play-btn.is-play svg{margin-left:3px}.jukebox-detail-like{position:absolute;top:8px;right:6px;width:44px;height:44px;padding:0;color:rgba(74,58,42,.42)}.jukebox-detail-like svg{width:32px;height:32px}@keyframes miniEq{0%,to{height:6px}50%{height:22px}}.unit-backdrop{position:fixed;inset:0;z-index:0}.unit-tile--empty{border-style:dashed;border-color:var(--wood);background-color:rgba(255,252,244,.7)}.unit-tile-icon{position:absolute;inset:0;margin:auto;width:56%;height:56%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.unit-tile-plus{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1;color:var(--wood)}.unit-tile--pulse{animation:unitTilePulse 2.4s ease-in-out infinite}.unit-tile-progress{position:absolute;left:6px;right:6px;bottom:6px;height:7px;border-radius:999px;background:rgba(20,14,8,.5);overflow:hidden}.unit-tile-progress>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.unit-tile-badge{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--parchment);box-shadow:0 1px 2px rgba(0,0,0,.3)}.unit-panel{position:absolute;top:0;left:0;z-index:1;width:calc(var(--unit-tile-size) + clamp(150px, 18vw, 196px));display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:18px;border:2px solid var(--wood-dark);background:linear-gradient(var(--parchment),#efe2c4);box-shadow:0 8px 22px rgba(0,0,0,.3);transform-origin:top left;transition:transform .22s cubic-bezier(.34,1.42,.5,1),opacity .16s ease}.unit-panel:not(.is-open){transform:scale(.42);opacity:0;pointer-events:none}.unit-panel.is-open{transform:scale(1);opacity:1}.unit-panel-top{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:var(--unit-tile-size);padding-left:calc(var(--unit-tile-size) + 8px)}.unit-panel-title{font-weight:700;font-size:.95rem;line-height:1.15;color:var(--wood-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unit-panel-buttons{display:flex;gap:8px;align-items:center}.unit-panel-tray{display:flex;flex-direction:column;gap:6px;max-height:min(54vh,420px);overflow-y:auto}.unit-card{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px;border:2px solid transparent;background:rgba(255,255,255,.45);cursor:pointer;text-align:left}.unit-card:hover{border-color:var(--wood)}.unit-card:active{transform:translateY(1px)}.unit-card-cover{position:relative;flex:none;width:48px;height:48px;border-radius:9px;border:1px solid var(--wood-dark);background-color:var(--parchment);background-size:cover;background-position:50%}.unit-card-cover--none{display:grid;place-items:center;font-size:22px;color:var(--wood)}.unit-card-badge{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--parchment)}.unit-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.unit-card-title{font-weight:700;font-size:.92rem;color:var(--wood-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-time{display:block;font-weight:600;font-size:.74rem;letter-spacing:.01em;color:var(--wood);opacity:.75;white-space:nowrap}.unit-panel-top .unit-time{margin-top:-2px}.unit-card-progress{display:block;height:6px;border-radius:3px;background:rgba(20,14,8,.16);overflow:hidden}.unit-card-progress>span{display:block;height:100%;background:var(--accent);transition:width .4s ease}@keyframes unitTilePulse{0%,to{transform:scale(1);box-shadow:0 3px 0 var(--shadow)}50%{transform:scale(1.05);box-shadow:0 0 0 4px rgba(231,138,56,.28),0 3px 0 var(--shadow)}}.creator-stage{position:relative;width:100%;height:clamp(190px,27vh,340px);border-radius:20px;border:2.5px solid var(--parchment-edge);background:linear-gradient(180deg,#fffdf6,#fdf3dd);overflow:hidden;min-width:120px;--hero-h:74%;--pal-rel:0.6875}.creator-stage-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 88%;object-position:50% 88%;pointer-events:none}.creator-hero,.creator-pal{position:absolute;left:50%;bottom:7%;transform-origin:bottom center;transform:translateX(-50%);will-change:transform}.creator-hero{height:var(--hero-h);z-index:1}.creator-pal{height:calc(var(--hero-h) * var(--pal-rel));z-index:0}.creator-hero-flip{transition:transform .17s ease}.creator-hero-flip,.creator-hero-img{height:100%;transform-origin:bottom center}.creator-hero-img{display:block;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:drop-shadow(0 6px 6px rgb(74 58 42/.28));animation:creator-breathe 3.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.creator-hero-img{animation:none}}@keyframes creator-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}.cel-burst{position:absolute;inset:0;pointer-events:none;z-index:7}.cel-anchor{position:absolute;left:50%;top:44%}.cel-burst i{position:absolute;left:0;top:0;display:block;will-change:transform,opacity}.cel-spark{width:11px;height:11px;margin:-5.5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px 2px currentColor;animation:cel-spark-k .85s cubic-bezier(.2,.7,.3,1) forwards}.cel-conf{width:12px;height:16px;margin:-8px -6px;border-radius:3px;animation:cel-conf-k 1.15s cubic-bezier(.15,.6,.35,1) forwards}.cel-ring{position:absolute;left:50%;top:44%;width:40px;height:40px;margin:-20px;border-radius:50%;border:4px solid rgba(255,255,255,.85);animation:cel-ring-k .55s ease-out forwards}@keyframes cel-spark-k{0%{transform:rotate(var(--a)) translateY(0) scale(.3);opacity:0}18%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(.4);opacity:0}}@keyframes cel-conf-k{0%{transform:translate(0) rotate(0) scale(.3);opacity:0}12%{opacity:1}38%{transform:translate(var(--dx),var(--dy)) rotate(var(--r1)) scale(1)}to{transform:translate(calc(var(--dx) * 1.15),calc(var(--dy) + 260px)) rotate(var(--r2)) scale(.85);opacity:0}}@keyframes cel-ring-k{0%{transform:scale(.2);opacity:.9}to{transform:scale(3.4);opacity:0}}.tap-hint-glow{width:64px;height:64px;margin:-32px 0 0 -32px;background:radial-gradient(circle,rgba(255,198,86,.62),rgba(255,198,86,0) 68%);animation:tap-glow 2.2s ease-in-out infinite}.tap-hint-glow,.tap-hint-ring{position:absolute;left:4px;top:4px;border-radius:50%}.tap-hint-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid #ffce5a;box-shadow:0 0 10px rgba(255,198,86,.85),inset 0 0 6px rgba(255,198,86,.5);opacity:0;animation:tap-ring 2.6s ease-out infinite}.tap-hint-ring-2{animation-delay:1.3s}.tap-hint-cursor{position:absolute;left:-2px;top:-2px;filter:drop-shadow(0 2px 4px rgba(80,45,10,.45)) drop-shadow(0 0 5px rgba(255,206,90,.8));animation:tap-bob 2.2s ease-in-out infinite}.tap-spark{position:absolute;filter:drop-shadow(0 0 3px rgba(255,206,90,.9));opacity:0;animation:tap-twinkle 2.4s ease-in-out infinite}@keyframes tap-glow{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes tap-ring{0%{transform:scale(.5);opacity:.95}70%{opacity:0}to{transform:scale(1.9);opacity:0}}@keyframes tap-bob{0%,to{transform:translate(0)}50%{transform:translate(2px,5px)}}@keyframes tap-twinkle{0%,to{transform:scale(.4) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:1}}.paw-loader{font-size:1.6rem;padding:16px 44px;border:4px solid transparent;display:grid;place-items:center}.paw-loader-ring{position:relative;width:92px;height:92px;filter:drop-shadow(0 1px 2px rgba(24,16,6,.6)) drop-shadow(0 0 5px rgba(24,16,6,.3))}.paw-loader-paw{position:absolute;top:50%;left:50%;width:16px;height:17px;margin:-8.5px -8px;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(var(--tilt)) scaleX(var(--flip))}.paw-loader-stamp{display:block;width:100%;height:100%;opacity:0;animation:paw-stamp 3.6s linear infinite;animation-delay:var(--d)}@keyframes paw-stamp{0%{opacity:0;transform:scale(.55)}6%{opacity:1;transform:scale(1)}32%{opacity:.82;transform:scale(1)}50%,to{opacity:0;transform:scale(1)}}.stage-find{position:relative;width:100%;flex:0 1 auto;min-height:0;max-height:56vh;border-radius:14px;overflow:hidden;border:3px solid var(--wood-dark);box-shadow:0 4px 0 var(--shadow);background:linear-gradient(160deg,#e7d8b6,#d8c6a0)}@media (max-height:680px){.stage-find{max-height:42vh}}.stage-listen{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:var(--parchment);border:2px solid var(--wood-dark);box-shadow:0 3px 0 var(--shadow);flex-shrink:0}.lp-listen-dot{width:10px;height:10px;border-radius:9999px;background:var(--accent);display:inline-block;animation:lp-listen 1.1s ease-in-out infinite}@keyframes lp-listen{0%,to{transform:translateY(0) scale(.7);opacity:.45}50%{transform:translateY(-5px) scale(1);opacity:1}}.cutscene-audio-gate{position:fixed;inset:0;z-index:var(--z-cutscene-gate);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;border:0;padding:0;background:#05060f;cursor:pointer;-webkit-tap-highlight-color:transparent}.cutscene-audio-gate-pointer{position:relative;width:54px;height:54px}.cutscene-audio-gate-label{color:#f4efe4;font-size:1.35rem;letter-spacing:.02em;opacity:.92;animation:cutscene-audio-gate-breathe 2.4s ease-in-out infinite}@keyframes cutscene-audio-gate-breathe{0%,to{opacity:.55}50%{opacity:1}}.world-pointer-bob{position:absolute;left:0;top:0;animation:wp-bob 1.35s ease-in-out infinite}.world-pointer-ring{position:absolute;left:0;top:0;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;border:3px solid rgba(255,190,80,.9);opacity:0;animation:wp-ring 1.9s ease-out infinite}.world-pointer-ring-2{animation-delay:.95s}@keyframes wp-bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes wp-ring{0%{transform:scale(.7);opacity:.85}80%{opacity:0}to{transform:scale(2.1);opacity:0}}.stage-bg-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.stage-glow-region{position:absolute;border-radius:14px;border:3px solid #ffb74d;box-shadow:0 0 14px 5px rgba(255,183,77,.55);animation:stage-pulse 1.1s ease-in-out infinite;pointer-events:none}@keyframes stage-pulse{0%,to{opacity:.5}50%{opacity:1}}.dialogue-face{width:116px;height:116px;margin:-64px auto 6px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#ffe6b8,#f0c987);border:4px solid var(--wood-dark);display:grid;place-items:center;font-size:56px;box-shadow:0 6px 0 var(--shadow);transition:transform .2s ease}.dialogue-face.has-img{background:#fffdf6;overflow:hidden;padding:0}.dialogue-face-pic{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.dialogue-name{font-weight:800;color:var(--wood-dark);margin:2px 0 10px}.mirror-card{position:relative;width:min(94vw,460px);background:linear-gradient(var(--parchment),#efe2c4);border:3px solid var(--wood-dark);border-radius:22px;padding:24px 20px 28px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;gap:16px}.mirror-done{position:absolute;top:10px;right:10px;border:2.5px solid var(--wood-dark);background:linear-gradient(var(--parchment),var(--parchment-edge));border-radius:14px;padding:7px 16px;font:inherit;font-weight:800;color:var(--wood-dark);cursor:pointer;box-shadow:0 3px 0 var(--shadow)}.mirror-done:active{transform:translateY(2px);box-shadow:0 1px 0 var(--shadow)}.mirror-title{font-weight:800;font-size:1.2rem;color:var(--wood-dark);margin-top:8px}.mirror-avatars{display:flex;align-items:flex-end;justify-content:center;gap:26px}.mirror-avatar{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer}.mirror-avatar img{width:clamp(120px,32vw,156px);height:clamp(120px,32vw,156px);-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:50%;background:var(--parchment);border:4px solid var(--wood-dark);box-shadow:0 4px 0 var(--shadow);transition:transform .12s ease}.mirror-avatar:active img{transform:scale(.96);box-shadow:0 2px 0 var(--shadow)}.mirror-avatar-label{font-weight:800;font-size:1rem;color:var(--wood-dark)}.home-menu{display:flex;flex-direction:column;align-items:flex-end;gap:var(--hud-gap);pointer-events:auto}.settings-name-input{font:inherit;font-weight:700;border:2px solid var(--parchment-edge);border-radius:10px;padding:4px 10px;width:9rem;background:#fffdf6;color:var(--ink)}.settings-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;margin-right:-4px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-weight:700;color:var(--ink)}.settings-row-col{flex-direction:column;align-items:stretch}.settings-label{display:flex;align-items:center;gap:10px;min-width:0}.settings-label:has(.settings-hint){flex-direction:column;align-items:flex-start;gap:2px}.settings-hint{font-size:12px;line-height:1.3;opacity:.65}.zoom-tabs{display:flex;gap:10px;margin-top:8px;justify-content:center}.zoom-tab{flex:1;max-width:110px;display:grid;place-items:center;padding:8px;border:2.5px solid var(--parchment-edge);background:#fffdf6;border-radius:14px;cursor:pointer}.zoom-tab .zoom-tab-frame{fill:var(--sky);stroke:var(--wood);stroke-width:2}.zoom-tab .zoom-tab-hill{fill:#8fc97a}.zoom-tab .zoom-tab-sun{fill:#f4c542}.zoom-tab .zoom-tab-figure{fill:var(--wood-dark)}.settings-lang-locked{font-weight:700;color:var(--ink);opacity:.85;padding:6px 4px}.settings-flag-pick{display:flex;align-items:center;gap:8px}.settings-flag-current{width:34px;height:24px;-o-object-fit:cover;object-fit:cover;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.25);flex:none}.settings-flag-select{font:inherit;font-weight:700;color:var(--ink);border:2px solid var(--parchment-edge);border-radius:10px;padding:4px 8px;background:#fffdf6;cursor:pointer}.decorate-btn{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);pointer-events:auto;cursor:pointer;font:inherit;font-weight:800;font-size:1.1rem;color:var(--ink);background:linear-gradient(var(--parchment),var(--parchment-edge));border:2.5px solid var(--wood-dark);border-radius:18px;padding:12px 26px;box-shadow:0 5px 0 var(--shadow)}.decorate-btn:active{transform:translateX(-50%) translateY(3px);box-shadow:0 2px 0 var(--shadow)}.adventure-btn{position:absolute;bottom:22px;left:16px;pointer-events:auto;cursor:pointer;font:inherit;font-weight:800;color:var(--ink);background:linear-gradient(#fff6df,#f3e4bf);border:2.5px solid var(--wood-dark);border-radius:16px;padding:10px 16px;box-shadow:0 4px 0 var(--shadow)}.adventure-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--shadow)}.place-banner{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:#fff6df;border:2px dashed var(--wood);border-radius:16px;padding:10px 18px;font-weight:700;color:var(--wood-dark)}.place-banner button{border:none;background:var(--wood);color:#fff;border-radius:10px;padding:4px 10px;cursor:pointer;font:inherit}.decorate-bar-acorns{margin-left:auto;margin-right:14px;display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--wood-dark)}.decorate-bar-acorns img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.decorate-controls{position:fixed;z-index:var(--z-decorate-controls);transform:translate(-50%,-100%);margin-top:-96px;display:flex;gap:8px;pointer-events:auto}.home-decor-tray{max-height:34vh;z-index:var(--z-decorate-tray)}.home-decor-empty{color:var(--wood-dark);font-weight:600;padding:4px 14px 8px;opacity:.85}.home-slot-menu{position:fixed;z-index:var(--z-decorate-menu);transform:translate(-50%,-100%);margin-top:-22px}.splash-auth{display:flex;align-items:center;gap:8px;min-height:36px}.splash-auth-synced{font-weight:700;color:#5a9a5a;font-size:1.05rem}.splash-auth-btn{font-size:1.05rem;font-weight:700;color:var(--wood-dark);padding:8px 24px;border:3px solid var(--wood);border-radius:999px;background:rgba(255,253,246,.85);box-shadow:0 3px 0 var(--shadow);cursor:pointer}.splash-auth-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--shadow)}.splash-auth-out{margin-top:1.2vh}.wardrobe-tag{font-size:.66rem;font-weight:800;line-height:1;max-width:72px;text-align:center;color:var(--wood);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-music-art{width:46px;height:46px;border-radius:11px;-o-object-fit:cover;object-fit:cover;display:block;flex:0 0 auto;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}.mini-music-art-sprite{-o-object-fit:contain;object-fit:contain;box-shadow:none}.mini-music-art-fallback{display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#dc9e33,#c1841f)}.mini-music-art-btn{flex:0 0 auto;border:none;background:none;padding:0;margin:0;line-height:0;border-radius:11px;cursor:pointer}.mini-music-art-btn:hover .mini-music-art{filter:brightness(1.06)}.mini-music-meta{min-width:0;flex:1;display:flex;flex-direction:column}.mini-music-title{font-weight:700;font-size:.92rem;color:#2e2417;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-music-title-btn{min-width:0;border:none;background:none;padding:0;margin:0;font:inherit;font-weight:700;text-align:left;cursor:pointer}.mini-music-title-btn:hover{text-decoration:underline}.mini-music-artist{font-size:.76rem;color:#7a6a51;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-music-ctrl{display:flex;align-items:center;gap:2px;flex:0 0 auto}.mini-music-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#7a6a51;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}.mini-music-btn svg{width:20px;height:20px;fill:currentColor}.mini-music-btn:hover{color:#2e2417;background:rgba(46,36,23,.07)}.mini-music-btn:active{transform:scale(.92)}.mini-music-play,.mini-music-play:hover{background:#2e2417;color:#fbf5e9}.mini-music-play:hover{filter:brightness(1.18)}.mini-music-play svg{width:17px;height:17px}.mini-music-seek{position:absolute;left:12px;right:12px;bottom:0;height:18px;cursor:pointer;touch-action:none}.mini-music-prog{left:0;right:0;bottom:7px;height:3px;background:#f0e6d2;overflow:hidden}.mini-music-prog,.mini-music-prog i{position:absolute;border-radius:99px}.mini-music-prog i{inset:0 auto 0 0;display:block;background:linear-gradient(90deg,#c1841f,#dc9e33)}.leo-caption-body{flex:1;min-width:0;text-align:left}.leo-caption-line{font-family:var(--say-font);font-size:var(--say-size);font-weight:var(--say-weight);line-height:var(--say-leading);color:var(--ink)}.leo-caption-help{position:absolute;left:-2px;top:50%;transform:translate(-100%,-50%);padding-right:8px}.leo-caption-body .leo-caption-help{position:static;transform:none;float:right;padding:1px 0 3px 10px}.scene-set-bg{position:absolute;inset:0;background-size:cover;background-position:center 38%;filter:saturate(1.05) brightness(.95);transform:scale(1.02)}.scene-teaches{font-size:.65rem;color:#b3a488;opacity:.7;font-style:italic}.scene-chip-icon{width:clamp(38px,5.5vh,52px);height:clamp(38px,5.5vh,52px);-o-object-fit:contain;object-fit:contain}.stage-slot-add{position:absolute;z-index:4;pointer-events:auto;cursor:pointer;display:grid;place-items:center;padding:0;border:2px dashed rgba(122,82,45,.5);border-radius:12px;background:rgba(255,250,240,.28);color:rgba(122,82,45,.85);transition:background .16s ease,border-color .16s ease,transform .16s ease}.stage-slot-add-plus{font-size:clamp(20px,3.4vw,34px);font-weight:700;line-height:1;opacity:.75}.stage-slot-row{box-sizing:border-box;width:var(--stage-frame-w,min(96vw,92vh,980px));align-self:center;flex:0 0 auto;display:flex;align-items:flex-start;gap:10px;background:linear-gradient(var(--parchment),#ecdcb8);border:4px solid var(--wood-dark);border-top:none;border-radius:0 0 26px 26px;padding:9px 12px;margin-top:-10px}.stage-slot-row-done{flex:0 0 auto;align-self:flex-start;width:34px;height:34px;border-radius:50%;border:2px solid var(--wood-dark);background:var(--parchment);color:var(--wood-dark);display:grid;place-items:center;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:0;padding:0;cursor:pointer;box-shadow:0 3px 0 var(--shadow)}.stage-slot-row-strip{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.stage-slot-chip{flex:0 0 auto;display:grid;justify-items:center;gap:2px;padding:7px 8px;border-radius:14px;border:2px solid var(--parchment-edge);background:#fffdf6;cursor:pointer;font:inherit}.stage-slot-chip img{-o-object-fit:contain;object-fit:contain}.stage-slot-chip img,.stage-slot-chip-none{width:clamp(40px,6vw,54px);height:clamp(40px,6vw,54px)}.stage-slot-chip-none{display:grid;place-items:center;font-family:inherit;font-size:clamp(34px,4.6vw,46px);font-weight:400;line-height:0;color:var(--wood-dark);opacity:.34}.lesson-badge-root{position:relative;z-index:1}.lesson-badge{position:relative;display:block;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:var(--parchment);box-shadow:0 2px 0 rgba(0,0,0,.16),0 0 0 1.5px rgba(138,90,46,.5);cursor:pointer}.lesson-badge svg{position:absolute;inset:0;width:100%;height:100%;display:block}.lesson-badge-face{inset:10.5px;background-size:cover;background-position:50%;background-color:var(--parchment-edge);box-shadow:inset 0 0 0 1.5px rgba(138,90,46,.4)}.lesson-badge-face,.lesson-badge-saved{position:absolute;border-radius:50%;overflow:hidden}.lesson-badge-saved{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:rgba(58,106,48,.82);color:#f2fbec;font-weight:800;font-size:8.5px;letter-spacing:.03em}.lesson-badge-saved svg{position:static;width:22px;height:22px}.lesson-panel{position:absolute;top:0;left:74px;width:min(76vw,300px,calc(100vw - 100px));background:var(--parchment);border:2px solid var(--wood-dark);border-radius:14px;padding:10px 11px 9px;box-shadow:0 8px 26px rgba(0,0,0,.32);color:var(--wood-dark)}.lesson-panel-head{display:flex;align-items:center;gap:8px}.lesson-panel-cover{width:30px;height:30px;flex:none;border-radius:50%;background-size:cover;background-position:50%;background-color:var(--parchment-edge)}.lesson-panel-title{font-weight:800;font-size:.85rem;line-height:1.15}.lesson-panel-time{margin:7px 0 6px;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.lesson-panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;max-height:168px;overflow-y:auto}.lesson-panel-list li{display:flex;align-items:center;gap:7px;font-size:.68rem;line-height:1.3;padding:3px 5px;border-radius:6px}.lesson-panel-list li.is-now{background:rgba(217,138,90,.24);font-weight:800}.lesson-mins{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.8}.lesson-dot{width:10px;height:10px;flex:none;border-radius:50%;border:1.5px solid var(--wood)}.lesson-panel-foot{display:flex;align-items:center;gap:5px;margin:8px 0 0;padding-top:7px;border-top:1.5px solid var(--parchment-edge);font-size:.65rem;font-weight:800;color:#3f6b32}.lesson-tick{width:11px;height:11px;flex:none;color:#4f8a3e}.splash-theory{margin-top:2vh;font-size:1.35rem;font-weight:700;color:#fff8ec;text-decoration:none;border-bottom:2px dotted rgba(255,248,236,.7);padding-bottom:2px;text-shadow:0 2px 10px rgba(0,0,0,.55);animation:splash-rise .7s cubic-bezier(.2,.9,.3,1) both}.splash-theory:active{opacity:.6}