:root{--bg:#fdf7f1;--card:#fff;--ink:#34292c;--ink-2:#5f5357;--ink-3:#8b8083;--line:#efe3dc;--line-2:#e5d6cd;--radius:20px;--radius-sm:14px;--ease:cubic-bezier(.3, .7, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--c:#ffd6e0;--c-soft:#fff0f4;--c-deep:#d0507a;--c-lip:#a83a5f;--c-ink:#7a2443;--ok:#3aa776;--ok-lip:#2a8259;--ok-soft:#dcf6e9;--bad:#e0587a;--bad-lip:#b33d5c;--bad-soft:#ffe4ea;--star-soft:#fff4cf;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.55}.theme-rose{--c:#ffd6e0;--c-soft:#fff0f4;--c-deep:#d0507a;--c-lip:#a83a5f;--c-ink:#7a2443}.theme-peach{--c:#ffdcc4;--c-soft:#fff3ea;--c-deep:#e07a43;--c-lip:#b65c2a;--c-ink:#7d3a14}.theme-lilac{--c:#e3d9ff;--c-soft:#f6f2ff;--c-deep:#7f60db;--c-lip:#5f43b5;--c-ink:#3f2a85}.theme-mint{--c:#cdf1e1;--c-soft:#effaf5;--c-deep:#33a578;--c-lip:#237f5b;--c-ink:#145a40}.theme-sky{--c:#d3e9ff;--c-soft:#eff6ff;--c-deep:#3d89d0;--c-lip:#2a69a8;--c-ink:#17456f}.theme-butter{--c:#ffecb0;--c-soft:#fffae8;--c-deep:#c99511;--c-lip:#9c730a;--c-ink:#6b4d00}.theme-blush{--c:#ffd3ea;--c-soft:#fff1f8;--c-deep:#c94b90;--c-lip:#9f3570;--c-ink:#6e1e4a}.theme-mauve{--c:#e6e0f2;--c-soft:#f7f4fb;--c-deep:#7464a3;--c-lip:#56487f;--c-ink:#362a5a}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}body{overscroll-behavior-y:none;min-height:100dvh}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;-webkit-user-select:none;user-select:none}a{color:var(--c-deep)}h1,h2,h3,h4,.fredoka{letter-spacing:-.01em;margin:0;font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:1.65rem}h2{font-size:1.32rem}h3{font-size:1.1rem}p{margin:0 0 .6em}strong{font-weight:800}.center{text-align:center}.muted{color:var(--ink-2)}.tiny{color:var(--ink-3);font-size:.82rem}.label-caps,.tiny[style*="font-weight: 800"]{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.app{max-width:640px;padding:0 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.with-bottom-nav{padding-bottom:84px}.page-anim{background:var(--bg);animation:.22s fadeIn}.btn{text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:var(--c-deep);color:#fff;min-height:50px;box-shadow:0 4px 0 var(--c-lip);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Nunito;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s,background .2s;display:inline-flex}.btn:hover{filter:brightness(1.04)}.btn:active{box-shadow:0 0 0 var(--c-lip);transform:translateY(4px)}.btn:disabled{color:#a99d98;cursor:default;filter:none;background:#e8e1dc;transform:none;box-shadow:0 4px #d6ccc6}.btn.soft{color:var(--c-ink);border:2px solid var(--line-2);box-shadow:0 4px 0 var(--line-2);background:#fff}.btn.soft:active{box-shadow:0 0 0 var(--line-2)}.btn.ok{background:var(--ok);box-shadow:0 4px 0 var(--ok-lip)}.btn.bad{background:var(--bad);box-shadow:0 4px 0 var(--bad-lip)}.btn.small{white-space:nowrap;border-radius:13px;min-height:38px;padding:6px 14px;font-size:.8rem}.btn.block{width:100%}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row>.btn{flex:1}.btn-row>.btn.small{flex:0 auto}.btn-link{color:var(--c-deep);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;margin:6px auto 0;padding:10px;font-size:.82rem;font-weight:800;display:block}.chip-row{scrollbar-width:none;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:2px solid var(--line-2);cursor:pointer;color:var(--ink-2);box-shadow:0 2px 0 var(--line-2);background:#fff;border-radius:12px;flex:none;padding:6px 12px;font-size:.8rem;font-weight:800}.chip.on{border-color:var(--c-deep);color:var(--c-ink);background:var(--c-soft);box-shadow:0 2px 0 var(--c-deep)}.card{background:var(--card);border-radius:var(--radius);border:2px solid var(--line);margin-bottom:14px;padding:18px}.card.tinted{background:var(--c-soft);border-color:var(--c);position:relative}.pill{background:var(--c);color:var(--c-ink);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.pill.src{border:2px solid var(--line);color:var(--ink-2);background:#fff}.pill.star{background:var(--star-soft);color:#6b4d00}.pill.ok{background:var(--ok-soft);color:#145a40}.pill.bad{background:var(--bad-soft);color:#8c2337}.bar{background:#efe6e0;border-radius:999px;height:14px;overflow:hidden}.bar>span{background:var(--c-deep);height:100%;transition:width .6s var(--spring);border-radius:999px;display:block;position:relative}.bar>span:after,.session-bar>span:after{content:"";background:#ffffff59;border-radius:999px;height:4px;position:absolute;top:3px;left:8px;right:8px}.bar-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-bottom:6px;font-size:.78rem;font-weight:800;display:flex}.blocks>*+*{margin-top:12px}.blocks ul,.blocks ol{margin:0;padding-left:1.2em}.blocks li{margin:5px 0}.blocks li::marker{color:var(--c-deep);font-weight:800}.table-wrap{border:2px solid var(--line);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{background:var(--c);color:var(--c-ink);text-align:left;padding:8px 10px;font-family:Fredoka;font-weight:600}td{border-top:1px solid var(--line);vertical-align:top;padding:8px 10px}tr:nth-child(2n) td{background:#fffbf8}td:first-child{font-weight:700}.callout{border:2px solid #0000;border-radius:16px;padding:12px 14px;font-size:.95rem}.callout .ct{margin-bottom:2px;font-family:Fredoka;font-weight:600;display:block}.callout.tip{background:var(--ok-soft);color:#144f39;border-color:#bfe9d4}.callout.warn{background:var(--bad-soft);color:#7c1f33;border-color:#f9c6d2}.callout.star{background:var(--star-soft);color:#5c4200;border-color:#f6e3a1}.callout.why{color:#17456f;background:#eaf3ff;border-color:#c9defa}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--line);align-items:center;gap:10px;margin:0 -16px 10px;padding:10px 16px;display:flex;position:sticky;top:0}.topbar .title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Fredoka;font-size:1.05rem;font-weight:600;overflow:hidden}.icon-btn{border:2px solid var(--line-2);width:42px;height:42px;box-shadow:0 3px 0 var(--line-2);cursor:pointer;background:#fff;border-radius:14px;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.icon-btn:active{box-shadow:none;transform:translateY(3px)}.stats-bar{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:6px;margin:0 -16px;padding:10px 16px;display:flex;position:sticky;top:0}.stat{background:0 0;border:none;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.95rem;font-weight:800;display:inline-flex}.stat.fire b{color:#f08a3c}.stat.cold{filter:grayscale();opacity:.6}.stat.xp b{color:#e0a800}.stat.exam b{color:#d0507a;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.stat.sound{cursor:pointer;font-size:1.1rem}.bottom-nav{z-index:50;border-top:2px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bn-item{cursor:pointer;max-width:140px;color:var(--ink-3);background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 4px;display:flex}.bn-item.on{color:#1f6fb0;background:#eaf5ff;border-color:#b9dcf8}.bn-icon{transition:transform .2s var(--spring);font-size:1.4rem;line-height:1.1;position:relative}.bn-item:active .bn-icon{transform:scale(.88)}.bn-label{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.bn-badge{background:var(--bad);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-14px}.mascot{align-items:center;gap:10px;display:flex}.mascot.say-left{flex-direction:row-reverse}.mascot-frame{flex:none;position:relative}.mascot-art{object-fit:contain;width:100%;height:100%}video.mascot-art{mix-blend-mode:multiply}.speech{border:2px solid var(--line-2);color:var(--ink);animation:popIn .35s var(--spring) backwards .15s;background:#fff;border-radius:18px;flex:1;padding:12px 14px;font-size:.95rem;font-weight:700;position:relative}.speech:before{content:"";border-left:2px solid var(--line-2);border-bottom:2px solid var(--line-2);background:#fff;width:14px;height:14px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)rotate(45deg)}.say-left .speech:before{left:auto;right:-9px;transform:translateY(-50%)rotate(225deg)}.welcome{padding:14px 0 6px}.welcome-cta{margin-top:12px}.unit{margin-top:26px;position:relative}.unit-banner{z-index:20;background:var(--c-deep);color:#fff;box-shadow:0 4px 0 var(--c-lip);border-radius:18px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:sticky;top:60px}.ub-text{flex:1;min-width:0}.ub-kicker{text-transform:uppercase;letter-spacing:.08em;opacity:.9;font-size:.72rem;font-weight:800;display:block}.unit-banner h2{color:#fff;font-size:1.15rem}.ub-sub{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.ub-guide{color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--c-lip);background:#ffffff24;border:2px solid #ffffff73;border-radius:14px;flex-direction:column;flex:none;align-items:center;padding:6px 10px;font-size:1.15rem;display:flex}.ub-guide span{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:800}.ub-guide:active{box-shadow:none;transform:translateY(3px)}.path2{margin-top:30px;position:relative}.node-wrap{z-index:2;flex-direction:column;align-items:center;width:0;display:flex;position:absolute;left:50%}.node-wrap.is-open{z-index:30}.node{cursor:pointer;background:var(--c);width:74px;height:70px;box-shadow:0 7px 0 color-mix(in srgb, var(--c-deep) 45%, var(--c));border:none;border-radius:50%;flex:none;place-items:center;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.node:active{box-shadow:0 1px 0 color-mix(in srgb, var(--c-deep) 45%, var(--c));transform:translateY(6px)}.node .ring{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-face{font-size:1.85rem;line-height:1}.node.done{background:var(--c-deep);box-shadow:0 7px 0 var(--c-lip);color:#fff}.node.done .node-face{font-family:Nunito;font-size:1.7rem;font-weight:900}.node.trophy{width:84px;height:78px}.node.current{animation:2.2s ease-in-out infinite nodePulse}.node.current:after{content:"";border:4px solid color-mix(in srgb, var(--c-deep) 35%, transparent);border-radius:50%;position:absolute;inset:-9px}.node-tip{white-space:nowrap;z-index:3;color:var(--c-deep);border:2px solid var(--line-2);letter-spacing:.06em;background:#fff;border-radius:12px;padding:5px 12px;font-size:.78rem;font-weight:800;animation:1.6s ease-in-out infinite tipBob;position:absolute;bottom:calc(100% + 14px);left:0;transform:translate(-50%)}.node-tip:after{content:"";border-right:2px solid var(--line-2);border-bottom:2px solid var(--line-2);background:#fff;width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.node-pop{z-index:25;background:var(--c-deep);color:#fff;width:min(300px,100vw - 40px);box-shadow:0 5px 0 var(--c-lip);border-radius:18px;padding:14px;animation:.2s backwards fadeIn;position:absolute;top:calc(100% + 18px);left:0}.node-pop h3{color:#fff;font-size:1.05rem}.node-pop p{opacity:.95;margin:4px 0 10px;font-size:.88rem}.np-arrow{background:var(--c-deep);border-radius:3px;width:16px;height:16px;position:absolute;top:-8px;transform:translate(-50%)rotate(45deg)}.np-btn{color:var(--c-deep);background:#fff;box-shadow:0 4px #0000002e}.np-btn:active{box-shadow:none}.path-deco{z-index:1;pointer-events:none;animation:5s ease-in-out infinite floaty;position:absolute}.path-deco.left{left:0}.path-deco.right{right:0}.path-deco img{object-fit:cover;mix-blend-mode:multiply;border-radius:26px;width:120px;height:120px}.footer{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;margin:40px 0 10px;font-size:.82rem;display:flex}.session{min-height:100dvh}.session-top{z-index:40;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);align-items:center;gap:12px;margin:0 -16px 8px;padding:12px 16px;display:flex;position:sticky;top:0}.x-btn{width:38px;height:38px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;font-size:1.35rem;font-weight:800}.x-btn:active{background:var(--line)}.session-bar{background:#efe6e0;border-radius:999px;flex:1;height:16px;overflow:hidden}.session-bar>span{background:var(--c-deep);height:100%;transition:width .55s var(--spring);border-radius:999px;display:block;position:relative}.session-count{text-align:right;min-width:44px;color:var(--c-deep);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem;font-weight:800}.session-body{animation:fadeUp .3s var(--ease) backwards}.session-heading{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.session-heading .sh-icon{background:var(--c);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:2rem;display:grid}.session-heading h1{color:var(--c-ink);font-size:1.35rem}.session-heading p{color:var(--ink-2);margin:2px 0 0;font-size:.92rem}.with-action-bar{padding-bottom:110px}.action-bar{z-index:45;background:var(--bg);border-top:2px solid var(--line);padding:14px 16px calc(14px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.with-bottom-nav .action-bar{padding-bottom:12px;bottom:64px}.with-bottom-nav .with-action-bar{padding-bottom:180px}.ab-inner{gap:12px;max-width:640px;margin:0 auto;display:flex}.ab-inner>.btn{flex:1}.ab-inner>.ab-back{flex:0 0 58px;padding:0;font-size:1.2rem}.sheet{z-index:60;padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation:sheetUp .3s var(--ease);border-top:2px solid;position:fixed;bottom:0;left:0;right:0}.sheet.ok{background:var(--ok-soft);color:#134d37;border-color:#a7e3c9}.sheet.bad{background:var(--bad-soft);color:#7a1f33;border-color:#f5b5c2}.sheet .inner{max-width:640px;margin:0 auto}.sheet-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.sheet-pet{animation:popIn .4s var(--spring) backwards}.sheet h3{font-size:1.25rem}.sheet-sub{font-size:.9rem;font-weight:800}.sheet .msg{max-height:30vh;margin-bottom:12px;font-size:.95rem;overflow:auto}.sheet-spacer{height:46vh}.lesson-card{padding:4px 2px 0}.lesson-card.in-fwd{animation:slideL .3s var(--ease) backwards}.lesson-card.in-back{animation:slideR .3s var(--ease) backwards}.lesson-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.lesson-title{color:var(--c-ink);margin-bottom:14px;font-size:1.5rem}.flash-stage{perspective:1200px;margin:4px 0 16px;position:relative}.flash-under{background:var(--c);border-radius:26px;position:absolute;inset:10px 10px -8px;transform:scale(.96)}.flash-wrap{touch-action:pan-y;transition:transform .26s var(--ease);position:relative}.flash-wrap.dragging{transition:none}.flash-wrap.flying{opacity:0;transition:transform .26s ease-in,opacity .26s ease-in}.flash{cursor:pointer;width:100%;min-height:clamp(250px,44vh,360px);transform-style:preserve-3d;transition:transform .5s var(--ease);position:relative}.flash.flipped{transform:rotateY(180deg)}.flash .face{backface-visibility:hidden;border-radius:26px;flex-direction:column;justify-content:center;padding:24px 20px 40px;display:flex;position:absolute;inset:0;overflow:auto}.flash .front{border:2px solid var(--line-2);box-shadow:0 6px 0 var(--line-2);text-align:center;background:#fff}.flash .face-top{flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;top:14px;left:14px;right:14px}.flash .front .q{color:var(--c-ink);font-family:Fredoka;font-size:1.3rem;font-weight:600}.flash .back{background:var(--c-soft);border:2px solid var(--c-deep);box-shadow:0 6px 0 var(--c-lip);justify-content:flex-start;transform:rotateY(180deg)}.flash .back .a{font-size:1.02rem}.flash .hint{text-align:center;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800;position:absolute;bottom:12px;left:0;right:0}.swipe-badge{letter-spacing:.08em;background:#fff;border:3px solid;border-radius:10px;padding:4px 12px;font-weight:900;position:absolute;top:18px;transform:rotate(-8deg)}.swipe-badge.ok{color:var(--ok);border-color:var(--ok);left:18px}.swipe-badge.bad{color:var(--bad);border-color:var(--bad);right:18px;transform:rotate(8deg)}.quiz-card{animation:slideL .3s var(--ease) backwards}.quiz-q{color:var(--ink);margin-bottom:14px;font-size:1.25rem}.opts{gap:10px;display:grid}.opt{text-align:left;border:2px solid var(--line-2);cursor:pointer;width:100%;box-shadow:0 4px 0 var(--line-2);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:13px 14px;font-weight:600;transition:transform 80ms,box-shadow 80ms,background .15s,border-color .15s;display:flex}.opt:active{box-shadow:0 1px 0 var(--line-2);transform:translateY(3px)}.opt-key{border:2px solid var(--line-2);width:28px;height:28px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.opt.sel{color:#17456f;background:#eaf5ff;border-color:#84c4f5;box-shadow:0 4px #84c4f5}.opt.sel .opt-key{color:#1f6fb0;border-color:#84c4f5}.opt.right{border-color:var(--ok);background:var(--ok-soft);box-shadow:0 4px 0 var(--ok);animation:pop .35s var(--spring)}.opt.right .opt-key{border-color:var(--ok);color:var(--ok)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft);box-shadow:0 4px 0 var(--bad)}.opt.wrong .opt-key{border-color:var(--bad);color:var(--bad)}.opt.dim{opacity:.55}.opt:disabled{cursor:default}.shake{animation:.42s shake}.celebrate{text-align:center;flex-direction:column;align-items:center;padding:10px 0 20px;display:flex}.celebrate .mascot-frame{animation:popIn .5s var(--spring) backwards}.celebrate-title{color:var(--c-deep);animation:fadeUp .4s var(--ease) backwards .15s;margin:6px 0 16px;font-size:1.8rem}.stat-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px;display:flex}.stat-chip{min-width:98px;animation:popIn .4s var(--spring) backwards;border:2px solid;border-radius:16px;overflow:hidden}.stat-chip:nth-child(2){animation-delay:.1s}.stat-chip:nth-child(3){animation-delay:.2s}.stat-chip .k{text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:3px 8px;font-size:.68rem;font-weight:800;display:block}.stat-chip .v{font-variant-numeric:tabular-nums;background:#fff;padding:8px 10px;font-size:1.15rem;font-weight:900;display:block}.stat-chip.xp{border-color:#f5c443}.stat-chip.xp .k{background:#f5c443}.stat-chip.xp .v{color:#b07c00}.stat-chip.acc{border-color:var(--ok)}.stat-chip.acc .k{background:var(--ok)}.stat-chip.acc .v{color:var(--ok-lip)}.stat-chip.time{border-color:#84c4f5}.stat-chip.time .k{background:#84c4f5}.stat-chip.time .v{color:#2a7fc1}.celebrate-actions{gap:12px;width:100%;margin-top:8px;display:grid}.mod-hero{background:var(--c-soft);border:2px solid var(--c);border-radius:22px;grid-template-columns:96px 1fr;align-items:center;gap:14px;margin:4px 0 14px;padding:16px;display:grid}.mod-hero img{object-fit:cover;background:#fff;border-radius:22px;width:96px;height:96px}.mod-hero .emoji-big{background:#fff;border-radius:22px;place-items:center;width:96px;height:96px;font-size:3rem;display:grid}.mod-hero .ub-kicker{color:var(--c-deep)}.mod-hero h1{color:var(--c-ink);font-size:1.35rem}.mod-hero p{color:var(--ink-2);margin:2px 0 10px;font-size:.88rem}.guide-h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:20px 0 10px;font-family:Nunito;font-size:.8rem;font-weight:800}.list-btn{text-align:left;cursor:pointer;border:2px solid var(--line-2);width:100%;box-shadow:0 4px 0 var(--line-2);background:#fff;border-radius:18px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;transition:transform 80ms,box-shadow 80ms;display:flex}.list-btn:active{box-shadow:0 1px 0 var(--line-2);transform:translateY(3px)}.list-btn .ico{background:var(--c-soft);border:2px solid var(--c);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:1.45rem;display:grid}.list-btn .ico.is-done{background:var(--c-deep);border-color:var(--c-deep);color:#fff;font-size:1.2rem;font-weight:900}.list-btn .grow{flex:1;min-width:0}.list-btn h3{font-size:1rem}.list-btn .chev{color:var(--ink-3);font-size:1.5rem;font-weight:800}.mini-bar{background:#efe6e0;border-radius:999px;height:8px;margin-top:6px;display:block;overflow:hidden}.mini-bar>span{background:var(--c-deep);border-radius:999px;height:100%;display:block}.lesson-index{padding:6px}.li-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 8px;display:flex}.li-row:active{background:var(--c-soft)}.li-dot{border:2px solid var(--line-2);width:28px;height:28px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.li-dot.done{background:var(--c-deep);border-color:var(--c-deep);color:#fff}.li-title{font-size:.95rem;font-weight:700}.timer{border:2px solid var(--c);z-index:15;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px;display:flex;position:sticky;top:64px}.timer .t{color:var(--c-ink);font-variant-numeric:tabular-nums;font-family:Fredoka;font-size:1.9rem;font-weight:700;line-height:1.1}.timer.low .t{color:var(--bad);animation:1s infinite pulse}.timer.over{background:var(--bad-soft);border-color:var(--bad)}.scenario{font-size:1.04rem}.case-pet{position:absolute;top:-22px;right:8px}.check-item{border-bottom:2px dashed var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:10px 4px;display:flex}.check-item:last-child{border-bottom:none}.check-item .box{border:2px solid var(--c-deep);color:#fff;width:26px;height:26px;transition:background .15s, transform .2s var(--spring);border-radius:9px;flex:none;place-items:center;margin-top:1px;font-size:.9rem;font-weight:900;display:grid}.check-item.on .box{background:var(--c-deep);transform:scale(1.08)}.check-item.on .txt{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--c-deep) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--c-deep) 50%, transparent)}.reveal{border:2px dashed var(--c-deep);cursor:pointer;width:100%;color:var(--c-ink);text-align:left;background:#fff;border-radius:16px;padding:12px;font-weight:700;transition:background .15s}.reveal:active{background:var(--c-soft)}.answer{background:var(--ok-soft);color:#144f39;animation:popIn .3s var(--spring) backwards;border:2px solid #bfe9d4;border-radius:16px;padding:12px 14px}.finding{gap:8px;display:grid}.qnum{background:var(--c-deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-right:8px;font-family:Fredoka;font-weight:700;display:inline-grid}.section-title{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 10px;display:flex}.sim-steps{justify-content:center;gap:8px;margin:0 0 12px;display:flex}.sim-dot{border:2px solid var(--line-2);width:38px;height:38px;transition:transform .2s var(--spring);background:#fff;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.sim-dot.on{border-color:var(--c-deep);background:var(--c-soft);transform:scale(1.12)}.sim-dot.done{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:900}.mm{font-size:.95rem}.mm ul{border-left:2px dashed var(--c);margin:0;padding-left:18px;list-style:none}.mm>ul{border-left:none;padding-left:0}.mm li{animation:fadeUp .25s var(--ease) backwards;margin:6px 0;position:relative}.mm li:before{content:"";border-top:2px dashed var(--c);width:14px;position:absolute;top:20px;left:-18px}.mm>ul>li:before{display:none}.mm-node{text-align:left;border:2px solid var(--c);cursor:pointer;color:var(--ink);max-width:100%;box-shadow:0 3px 0 var(--c);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.mm-node:active{box-shadow:none;transform:translateY(2px)}.mm-node.root{background:var(--c-deep);color:#fff;border-color:var(--c-deep);box-shadow:0 3px 0 var(--c-lip);font-family:Fredoka;font-size:1.1rem}.mm-node.lvl1{background:var(--c);color:var(--c-ink);font-family:Fredoka;font-weight:600}.mm-node .car{font-size:.75rem;transition:transform .2s;display:inline-block}.mm-node.open .car{transform:rotate(90deg)}.mm-note{color:var(--ink-2);margin:2px 0 0 4px;font-size:.82rem;font-weight:400;display:block}.lesson-dots{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.lesson-dots button{border:2px solid var(--line-2);cursor:pointer;min-width:34px;height:34px;color:var(--ink-2);box-shadow:0 2px 0 var(--line-2);background:#fff;border-radius:12px;font-size:.9rem;font-weight:800}.lesson-dots button.done{background:var(--ok-soft);border-color:var(--ok)}.lesson-dots button.on{background:var(--c-deep);border-color:var(--c-deep);color:#fff;box-shadow:0 2px 0 var(--c-lip)}.rx-img{object-fit:contain;background:#111;border-radius:14px;width:100%;max-height:260px}.with-pet{padding-right:100px}.corner-pet{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hero-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 10px;display:flex}.hero-card h1{color:var(--c-ink)}.hero-card .mascot-frame{animation:popIn .5s var(--spring) backwards}.steps-mini{text-align:left;color:var(--ink-2);margin:0 0 8px;padding-left:1.1em;font-size:.95rem}.steps-mini li{margin:4px 0}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:30px 16px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;z-index:99;text-align:center;border-radius:14px;max-width:calc(100% - 32px);padding:10px 18px;font-weight:700;animation:.2s fadeUp;position:fixed;transform:translate(-50%)}.confetti{pointer-events:none;z-index:98;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:3px;width:10px;height:14px;animation:1.6s ease-in forwards fall;position:absolute;top:-12px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floaty{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes tipBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideL{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slideR{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes fall{to{opacity:.9;transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=760px){:root{font-size:18.5px}.app{max-width:780px;padding-left:24px;padding-right:24px}.ab-inner,.sheet .inner{max-width:732px}.topbar,.stats-bar,.session-top{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.unit-banner{top:64px}.flash{min-height:clamp(280px,40vh,420px)}.opts{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.bn-item{max-width:170px}}.jump-row{scrollbar-width:none;gap:8px;padding:12px 0 2px;display:flex;overflow-x:auto}.jump-row::-webkit-scrollbar{display:none}.jump{border:2px solid var(--c);background:var(--c-soft);color:var(--c-ink);cursor:pointer;box-shadow:0 3px 0 var(--c);white-space:nowrap;border-radius:14px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.jump:active{box-shadow:none;transform:translateY(3px)}.skip-link{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:.78rem;font-weight:800;flex:none!important}@media print{@page{margin:14mm}body{background:#fff}.no-print,.topbar,.stats-bar,.bottom-nav,.action-bar,.session-top,.timer{display:none!important}.app{max-width:none;padding:0}.card{break-inside:avoid;border:1px solid #ddd}.mm li{break-inside:avoid;animation:none}.print-only{display:block!important}}.print-only{display:none}.qr-head{align-items:center;gap:10px;margin:0 0 10px;display:flex}.qr-head p{flex:1;margin:0;font-size:.9rem}.vl-head h2{color:var(--c-ink);margin:2px 0 10px}.vl-head .ub-kicker{color:var(--c-deep)}.vl-grid{gap:10px;display:grid}.vl-card{text-align:left;cursor:pointer;border:2px solid var(--line-2);width:100%;box-shadow:0 4px 0 var(--line-2);background:#fff;border-radius:18px;align-items:stretch;gap:12px;padding:8px;transition:transform 80ms,box-shadow 80ms;display:flex}.vl-card:active{box-shadow:0 1px 0 var(--line-2);transform:translateY(3px)}.vl-thumb{background:linear-gradient(135deg, var(--c-soft), var(--c));border-radius:13px;flex:none;place-items:center;width:104px;min-height:78px;display:grid;position:relative;overflow:hidden}.vl-emoji{font-size:2rem}.vl-play{background:var(--c-deep);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.66rem;font-weight:900;display:grid;position:absolute;bottom:6px;left:6px}.vl-dur{color:#fff;font-variant-numeric:tabular-nums;background:#281e22c7;border-radius:6px;padding:1px 6px;font-size:.68rem;font-weight:800;position:absolute;bottom:6px;right:6px}.vl-info{flex-direction:column;justify-content:center;gap:1px;min-width:0;padding-right:6px;display:flex}.vl-info .label-caps{color:var(--c-deep)}.vl-info strong{font-family:Fredoka;font-size:1.02rem;font-weight:600;line-height:1.2}.vp-segs{gap:4px;margin:2px 0 10px;display:flex}.vp-seg{cursor:pointer;background:0 0;border:none;flex:1 1 0;min-width:6px;height:16px;padding:5px 0}.vp-seg:before{content:"";background:#eadfd8;border-radius:99px;height:6px;display:block}.vp-seg>span{background:var(--c-deep);border-radius:99px;height:6px;margin-top:-6px;display:block}.stage{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid var(--c);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c) 55%, transparent), transparent 60%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--c) 35%, transparent), transparent 60%), #fffdfb;border-radius:24px;flex-direction:column;min-height:min(118vw,60vh);display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (width>=760px){.stage{min-height:clamp(430px,58vw,520px)}.vs-list,.vs-recap{grid-template-columns:1fr 1fr}.vs-alert .vs-list{grid-template-columns:1fr}}.stage.paused .va,.stage.paused .scene-wrap{animation-play-state:paused}.scene-wrap{animation:sceneIn .45s var(--ease) backwards;flex-direction:column;flex:1;display:flex}.pause-badge{color:#fff;background:#281e228c;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.9rem;display:grid;position:absolute;top:12px;right:12px}.stage-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.stage-cover h1{color:var(--c-ink);font-size:clamp(1.4rem,6.4cqw,2.4rem)}.stage-cover p{color:var(--ink-2);max-width:34ch;margin:0}.cover-emoji{font-size:clamp(2.4rem,12cqw,4rem);line-height:1}.big-play{background:var(--c-deep);color:#fff;width:72px;height:72px;box-shadow:0 6px 0 var(--c-lip);border-radius:50%;place-items:center;margin:10px 0 4px;padding-left:5px;font-size:1.6rem;animation:2.2s ease-in-out infinite nodePulse;display:grid}.cover-meta{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.stage-cover.end{cursor:default;background:#fffdfbeb;animation:.3s fadeIn}.end-actions{gap:10px;width:min(100%,420px);margin-top:8px;display:grid}.vp-controls{align-items:center;gap:8px;margin:12px 0 10px;display:flex}.vp-btn{border:2px solid var(--line-2);width:44px;height:44px;box-shadow:0 3px 0 var(--line-2);cursor:pointer;background:#fff;border-radius:14px;place-items:center;font-size:1rem;display:grid}.vp-btn.main{background:var(--c-deep);border-color:var(--c-deep);color:#fff;width:56px;box-shadow:0 3px 0 var(--c-lip);font-size:1.1rem}.vp-btn:active{box-shadow:none;transform:translateY(3px)}.vp-time{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;font-size:.85rem;font-weight:800}.vp-chip{border:2px solid var(--line-2);cursor:pointer;min-width:44px;height:38px;color:var(--ink-2);background:#fff;border-radius:12px;padding:0 8px;font-size:.8rem;font-weight:800}.vp-chip.on{border-color:var(--c-deep);color:var(--c-deep);background:var(--c-soft)}.vp-caption{border:2px solid var(--line);color:var(--ink-2);background:#fff;border-radius:16px;min-height:3.2em;margin:0 0 6px;padding:10px 14px;font-size:.95rem}.vs p,.vs li,.vs span,.vs h1,.vs h2{overflow-wrap:anywhere;min-width:0}.vs{flex-direction:column;flex:1;justify-content:center;gap:12px;min-width:0;padding:clamp(16px,5cqw,40px);display:flex}.vs-center{text-align:center;align-items:center}.vs-title{color:var(--c-ink);font-size:clamp(1.15rem,5.2cqw,2rem)}.vs-big{color:var(--c-ink);font-size:clamp(1.6rem,8cqw,3.2rem);line-height:1.1}.vs-sub{color:var(--ink-2);max-width:30ch;margin:0;font-size:clamp(.95rem,3.6cqw,1.3rem)}.vs-kicker,.vs-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--c-deep);background:var(--c-soft);border:2px solid var(--c);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.7rem;font-weight:800;display:inline-block}.vs-center .vs-kicker{align-self:center}.vs-emoji{border:2px solid var(--c);width:clamp(72px,22cqw,120px);height:clamp(72px,22cqw,120px);box-shadow:0 6px 0 var(--c);background:#fff;border-radius:30%;place-items:center;margin-bottom:6px;font-size:clamp(2.2rem,11cqw,3.8rem);display:grid}.vs-line{background:var(--c-deep);transform-origin:0;border-radius:99px;width:90px;height:6px;display:block}.vs-list{gap:clamp(8px,2.2cqw,14px);margin:0;padding:0;list-style:none;display:grid}.vs-list li{border:2px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:clamp(8px,2.2cqw,14px) 12px;font-size:clamp(.92rem,3.4cqw,1.2rem);font-weight:700;line-height:1.3;display:flex}.vs-ico{background:var(--c-soft);border:2px solid var(--c);width:36px;height:36px;color:var(--c-deep);border-radius:12px;flex:none;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.vs-check{background:var(--ok);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.vs-alert .vs-title{color:#a32944}.vs-alert .vs-list li{background:#fff7f9;border-color:#f9c6d2}.vs-alert .vs-ico{background:var(--bad);border-color:var(--bad);color:#fff}.vs-steps,.vs-tl,.vs-recap{gap:clamp(8px,2.4cqw,16px);margin:0;padding:0;list-style:none;display:grid;position:relative}.vs-steps li,.vs-recap li{align-items:center;gap:12px;font-size:clamp(.92rem,3.4cqw,1.2rem);line-height:1.25;display:flex;position:relative}.vs-steps li strong{font-family:Fredoka;font-weight:600;display:block}.vs-steps li small{color:var(--ink-2);font-size:.85em;display:block}.vs-num{z-index:1;background:var(--c-deep);color:#fff;width:36px;height:36px;box-shadow:0 3px 0 var(--c-lip);border-radius:50%;flex:none;place-items:center;font-family:Fredoka;font-weight:700;display:grid;position:relative}.vs-rail{background:var(--c);transform-origin:top;border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:17px}.vs-recap li{border:2px solid var(--line);background:#fff;border-radius:16px;padding:10px 12px;font-weight:700}.vs-recap-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.vs-tl li{grid-template-columns:22px auto 1fr;align-items:center;gap:10px;font-size:clamp(.9rem,3.3cqw,1.15rem);line-height:1.25;display:grid;position:relative}.vs-tl .vs-rail{left:9px}.vs-dot{z-index:1;border:5px solid var(--c-deep);background:#fff;border-radius:50%;width:22px;height:22px;position:relative}.vs-when{color:var(--c-ink);background:var(--c);white-space:nowrap;border-radius:10px;padding:2px 10px;font-family:Fredoka;font-weight:600}.vs-what{font-weight:700}.vs-cmp{gap:clamp(6px,1.8cqw,10px);display:grid}.vs-cmp-head,.vs-cmp-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vs-cmp-head span{text-align:center;color:#fff;border-radius:12px;padding:6px 8px;font-family:Fredoka;font-size:clamp(.9rem,3.4cqw,1.15rem);font-weight:600}.vs-cmp-head .a{background:var(--c-deep);box-shadow:0 3px 0 var(--c-lip)}.vs-cmp-head .b{background:#5b6b8c;box-shadow:0 3px #414e69}.vs-cmp-row .topic{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);grid-column:1/-1;margin-bottom:-4px;font-size:.66rem;font-weight:800}.vs-cmp-row .cell{border:2px solid var(--line);text-align:center;background:#fff;border-radius:12px;place-items:center;padding:7px 9px;font-size:clamp(.8rem,3cqw,1.05rem);font-weight:700;line-height:1.25;display:grid}.vs-cmp-row .cell.a{border-color:var(--c)}.vs-cmp-row .cell.b{border-color:#d5dbe8}.vs-value{color:var(--c-deep);text-shadow:0 5px 0 var(--c);font-family:Fredoka;font-size:clamp(3.4rem,22cqw,7rem);font-weight:700;line-height:1}.vs-label{color:var(--c-ink);max-width:24ch;margin:0;font-family:Fredoka;font-size:clamp(1.1rem,4.6cqw,1.7rem);font-weight:600}.vs-note{color:var(--ink-2);max-width:34ch;margin:0;font-size:clamp(.9rem,3.2cqw,1.1rem)}.vs-bubble,.vs-case,.vs-q,.vs-a{border:2px solid var(--c);box-shadow:0 5px 0 var(--c);background:#fff;border-radius:22px;padding:14px 16px;position:relative}.vs-bubble p,.vs-case p,.vs-q p,.vs-a p{margin:8px 0 0;font-size:clamp(1rem,3.9cqw,1.4rem);font-weight:700;line-height:1.35}.vs-bubble:after{content:"";border-right:2px solid var(--c);border-bottom:2px solid var(--c);width:18px;height:18px;box-shadow:4px 4px 0 var(--c);background:#fff;position:absolute;bottom:-11px;left:34px;transform:rotate(45deg)}.vs-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vs-chips span{background:var(--c-soft);border:2px solid var(--c);color:var(--c-ink);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800}.vs-qa{gap:16px}.vs-q{border-color:#d5dbe8;margin-right:10%;box-shadow:0 5px #d5dbe8}.vs-q .vs-tag{color:#45557a;background:#eef1f8;border-color:#d5dbe8}.vs-a{background:var(--ok-soft);border-color:#a7e3c9;margin-left:10%;box-shadow:0 5px #a7e3c9}.vs-a .vs-tag{color:#1c6a4a;background:#fff;border-color:#a7e3c9}.vs-fig{justify-items:center;gap:8px;margin:0;display:grid}.vs-fig img{border:2px solid var(--line-2);background:#111;border-radius:16px;width:auto;max-width:100%;max-height:min(46vh,60cqw)}.vs-fig figcaption{text-align:center;font-size:clamp(.9rem,3.3cqw,1.15rem);font-weight:700}.vs-ct{justify-items:center;gap:10px;display:grid}.ct-svg{border-radius:18px;width:min(58cqw,300px);height:auto}.vs-ct p{text-align:center;max-width:36ch;margin:0;font-size:clamp(.9rem,3.3cqw,1.15rem);font-weight:700}.va{animation-duration:.55s;animation-timing-function:var(--ease);animation-fill-mode:backwards;animation-delay:var(--d,0s)}.va-up{animation-name:vaUp}.va-left{animation-name:vaLeft}.va-right{animation-name:vaRight}.va-pop{animation-name:vaPop;animation-timing-function:var(--spring)}.va-word{animation-name:vaWord;animation-duration:.3s}.va-grow{animation-name:vaGrow;animation-duration:.7s}.va-growy{animation-name:vaGrowY;animation-duration:var(--dur,4s);animation-timing-function:linear}@keyframes vaUp{0%{opacity:0;transform:translateY(18px)}}@keyframes vaLeft{0%{opacity:0;transform:translate(-26px)}}@keyframes vaRight{0%{opacity:0;transform:translate(26px)}}@keyframes vaPop{0%{opacity:0;transform:scale(.6)}}@keyframes vaWord{0%{opacity:0;filter:blur(3px)}}@keyframes vaGrow{0%{transform:scaleX(0)}}@keyframes vaGrowY{0%{transform:scaleY(0)}}@keyframes sceneIn{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.va,.scene-wrap{animation:none!important}}
