:root{--ink:#fff4e6;--dim:rgba(255,236,220,.72);--gold:#ffd36e;--gold-hot:#fff1bf;--plum:#1d0f38;--line:rgba(255,220,200,.18);--glow:#bdf2ff;--font:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito","Avenir Next",system-ui,sans-serif;--cell:84px;--safe-top:max(10px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));--safe-bottom:max(14px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));--safe-left:max(14px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));--safe-right:max(14px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)))}.lesson-host,.rules-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#160d2d}.fusion[data-phase=lesson]>.hud,.fusion[data-phase=rules]>.hud{visibility:hidden}.home{overflow-y:auto}.home .journey{order:4;min-height:72px;margin-top:5px}.home .home-how{order:5;min-height:44px;margin:0}.home .challenge-banner,.home .challenge-wait{order:3}.home .last-result{order:3;min-height:44px;margin:0}.lesson{height:100%;display:flex;flex-direction:column;max-width:1200px;margin:auto;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);overflow-y:auto}.lesson button,.rules-page button{border:1px solid var(--line);border-radius:12px;background:#ffffff0e;padding:10px 14px;min-height:44px;font-size:15px}.lesson button.primary{background:linear-gradient(135deg,#ffe49b,#ffc56a);color:#251438;border:0;font-weight:800}.lesson button:disabled{opacity:.4;cursor:default}.lesson-top{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:8px;flex-shrink:0;height:50px}.lesson-top button{background:transparent;border-color:transparent;font-size:15px;padding:8px 10px;color:var(--dim)}.lesson-top [data-lesson=close]{justify-self:start;font-size:26px;line-height:1;min-width:44px;padding:4px 10px}.lesson-top [data-lesson=skip]{justify-self:end;grid-column:3}.lesson-layout{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);flex:1;min-height:0;gap:16px;align-items:center}.lesson-copy{padding:14px 8px;overflow-y:auto;max-height:100%}.lesson-meter{display:flex;gap:6px;justify-content:center}.lesson-meter i{width:7px;height:7px;background:#ffffff29;border-radius:50%;transition:background .3s}.lesson-meter i.lit{background:var(--gold)}.lesson-copy h2{font-size:clamp(1.375rem,3vw,2rem);line-height:1.16;letter-spacing:-.02em;margin:0 0 12px;font-weight:750}.lesson-copy h2:focus,.rules-page h1:focus{outline:none}.lesson-detail,.lesson-explanation{font-size:1rem;line-height:1.5;margin:0;color:var(--dim);min-height:48px}.lesson-explanation{color:var(--gold-hot);margin-top:14px}.lesson-explanation:empty{display:none}.lesson-explanation{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);min-height:0}.lesson-sum{display:block;color:var(--gold-hot);font-weight:750}.lesson-sum:empty{display:none}.lesson-stage{height:100%;min-height:0;position:relative;overflow:hidden;border-radius:24px}.lesson-stage:focus{outline:none}.lesson-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;display:block}.lesson-columns{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lesson-columns button{position:absolute;opacity:0;border:0;padding:0;pointer-events:none}.lesson-columns button:focus-visible{opacity:1;border:2px solid var(--gold);background:#ffd26e0f;outline-offset:-2px}.lesson-next{position:absolute;transform:translate(-50%);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--dim);pointer-events:none}.lesson-equation{position:absolute;transform:translate(-50%,-100%);margin:0;padding:5px 9px;border-radius:9px;background:#241439;color:var(--gold-hot);font-size:16px;font-weight:750;white-space:nowrap;pointer-events:none;box-shadow:0 0 15px #13091dcc}.lesson-equation:empty{display:none}.lesson-targets{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lesson-targets i{position:absolute;border-radius:14px;background:linear-gradient(180deg,#ffd67800,#ffd6781a 55%,#ffd67833);box-shadow:inset 0 0 0 1.5px #ffd6786b}.lesson-targets i.nudge{animation:lesson-nudge .6s ease-out 2}@keyframes lesson-nudge{0%{opacity:1;box-shadow:inset 0 0 0 1.5px #ffd6786b}40%{opacity:1;box-shadow:inset 0 0 0 3px #ffe296f2,0 0 22px #ffd6788c}to{opacity:1;box-shadow:inset 0 0 0 1.5px #ffd6786b}}.finger.lesson-finger{z-index:1;margin:0;animation:none}.finger.lesson-finger.tap{animation:lesson-tap .7s ease-in-out 1}@keyframes lesson-tap{0%,to{transform:translateY(0)}35%{transform:translateY(-14%)}60%{transform:translateY(6%) scale(.94)}}.rules-page{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);-webkit-user-select:text;user-select:text}.rules-page>header{position:sticky;top:0;display:flex;justify-content:space-between;gap:12px;background:#160d2df5;padding-bottom:12px;z-index:2;max-width:720px;margin:auto}.rules-page article{max-width:62ch;margin:24px auto 60px;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.65}.rules-page h1{font-size:36px;letter-spacing:-.03em;line-height:1.2;margin-bottom:20px}.rules-page h2{font-size:24px;line-height:1.3;margin:30px 0 12px}.rules-page p,.rules-page li{color:#eee0d8}.rules-page ul{margin:6px 0;padding-left:24px}.rules-page details{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:70px}.rules-page section{scroll-margin-top:80px}.rules-page summary{cursor:pointer;font-size:19px;font-weight:650;line-height:1.4;padding-right:4px;color:var(--gold-hot)}.rules-jumps{display:flex;flex-wrap:wrap;gap:5px 14px;margin-bottom:32px;font-size:14px}.rules-jumps a{color:var(--gold);text-underline-offset:4px}.rules-page figure{margin:20px 0;padding:16px;border-radius:16px;background:#ffffff09;border:1px solid var(--line)}.rules-page canvas{display:block;width:min(100%,320px);height:auto;margin:auto}.rules-page figcaption{font-size:15px;line-height:1.5;margin:8px 0;color:var(--dim)}@media(max-width:650px)and (orientation:portrait){.lesson-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}.lesson-copy{display:contents}.lesson-copy h2{order:2;font-size:1.625rem;margin:10px 0 4px;text-align:center}.lesson-detail{order:3;min-height:48px;font-size:1.0625rem;line-height:1.4;text-align:center}.lesson-stage{order:4;flex:1;min-height:180px;margin-top:4px}.lesson-explanation{position:absolute;order:5;font-size:15px;line-height:1.4;margin-top:8px;min-height:0}.lesson-stage{margin-bottom:8px}}@media(max-height:500px)and (orientation:landscape){.lesson{padding:4px 12px 8px}.lesson-top{height:40px}.lesson-layout{grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:10px}.lesson-copy{padding:4px}.lesson-copy h2{font-size:1.4375rem;margin:6px 0}.lesson-detail,.lesson-explanation{font-size:1rem;line-height:1.4;min-height:0}.home{justify-content:flex-start!important;padding-top:60px!important;padding-bottom:15px!important}}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#120b2c;color:var(--ink);font-family:var(--font);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none}.fusion{position:fixed;top:0;right:0;bottom:0;left:0}.stage{position:absolute;top:0;right:0;bottom:0;left:0;display:block;touch-action:none;cursor:pointer}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.sr,.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hud{position:absolute;left:0;right:0;top:0;min-height:calc(54px + var(--safe-top));display:flex;align-items:center;gap:12px;padding:var(--safe-top) var(--safe-right) 4px var(--safe-left);pointer-events:none}.hud>*{pointer-events:auto}.icon{flex:0 0 48px;width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:#140a2873;display:grid;place-items:center;padding:0}.icon svg{width:24px;height:24px;fill:currentColor}.icon:active{transform:scale(.94)}.score{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;line-height:1}.score .label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.score output{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 2px 14px rgba(255,190,110,.35)}.score .label.record{color:var(--gold)}.score output.record{color:var(--gold-hot);text-shadow:0 0 16px rgba(255,200,100,.6)}.score-note{position:absolute;top:-3px;left:50%;white-space:nowrap;font-size:13px;font-weight:850;line-height:1;color:var(--gold);opacity:0;pointer-events:none;transform:translate(-50%);font-variant-numeric:tabular-nums}.score-note b{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,211,110,.65);background:#241240d9;font-size:11px;vertical-align:1px}.score.noting .score-note{animation:note 1.7s ease-out both}.score.noting .label{animation:note-label 1.7s ease-out both}@keyframes note{0%,5%{opacity:0;transform:translate(-50%,3px)}13%{opacity:1;transform:translate(-50%)}72%{opacity:1}82%,to{opacity:0}}@keyframes note-label{0%{opacity:1}5%,84%{opacity:0}to{opacity:1}}.bank{margin-left:auto;display:flex;align-items:center;gap:7px;font-weight:800;font-size:19px;padding:7px 12px;border-radius:999px;background:#140a2859;border:1px solid var(--line)}.lamp{display:inline-block;width:14px;height:17px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff6d8,#ffc97a 60%,#ff9a4a);box-shadow:0 0 12px 3px #ffbe6e99}.level-hud{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1;max-width:calc(100vw - 150px)}.fusion.short .level-hud{left:var(--margin-mid);top:var(--short-top);max-width:var(--margin-w);gap:6px}.fusion.short .goals{flex-wrap:wrap;justify-content:center}.fusion.short .coach:not(.tutorial){transform:translate(-50%);white-space:normal;font-size:14px}.level-label{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.goals{display:flex;gap:8px}.goal{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#140a2873;border:1px solid var(--line);font-size:17px;white-space:nowrap}.goal b{font-variant-numeric:tabular-nums}.goal[data-kind=glow]{border-color:#c8dcff80}.goal[data-kind=nova]{border-color:#ffbe968c}.goal.urgent{border-color:#ff8a6a;color:#ffd9c8;animation:urgent 1.1s ease-in-out infinite}@keyframes urgent{50%{box-shadow:0 0 14px #ff785a8c}}.calm .goal.urgent{animation:none;box-shadow:0 0 10px #ff785a73}.glow-mark{display:inline-flex}.mark-token{display:block;filter:drop-shadow(0 0 5px rgba(236,230,255,.8))}output.bump,.goal.bump{animation:bump .42s cubic-bezier(.3,1.6,.5,1)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.22);color:var(--gold-hot)}to{transform:scale(1)}}.fusion[data-mode=classic] .level-hud,.fusion:not([data-mode=classic]) .score,.fusion:not([data-mode=classic]) .bank{display:none}.fusion[data-phase=home] .hud,.fusion[data-phase=settings] .hud,.fusion[data-phase=help] .hud,.fusion[data-phase=look] .hud,.fusion[data-phase=records] .hud,.fusion[data-phase=sky] .hud{visibility:hidden}.fusion:not([data-phase=play]) [data-act=pause]{visibility:hidden}.takeback{position:absolute;transform:translate(-50%,-50%);min-width:64px;height:calc(var(--cell)*.78);max-height:72px;min-height:52px;padding:0 12px;border-radius:18px;border:1px solid var(--line);background:#140a2880;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:700;color:var(--dim)}.takeback svg{width:26px;height:26px}.takeback:disabled{opacity:.28;cursor:default}.takeback:not(:disabled):active{transform:translate(-50%,-50%) scale(.94)}.fusion[data-mode=firstlight] .takeback{visibility:hidden}.nextlabel{position:absolute;transform:translate(-50%,-50%);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);pointer-events:none}.fusion:not([data-phase=play]) .takeback,.fusion:not([data-phase=play]) .nextlabel{opacity:0;pointer-events:none}.coach{position:absolute;transform:translate(-50%,-100%);margin:0;padding:6px 14px;border-radius:18px;font-size:15px;font-weight:700;text-align:center;background:#fff0dc1a;color:var(--ink);opacity:0;transition:opacity .4s;pointer-events:none;display:flex;flex-direction:column;gap:2px;width:max-content}.coach.shown{opacity:1}.coach-sub:empty{display:none}.coach-sub{font-size:13px;font-weight:600;color:var(--dim)}.finger{position:absolute;width:40px;height:52px;margin:6px 0 0 -12px;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55));animation:press 1.8s ease-in-out infinite}.finger svg{width:100%;height:100%;display:block}@keyframes press{0%,to{transform:translateY(10px)}40%,70%{transform:translateY(0) scale(.94)}}.calm .finger,.calm .finger.lesson-finger.tap,.calm .lesson-targets i{animation:none}.columns{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.columns button{position:absolute;border:0;background:transparent;opacity:0;pointer-events:none}.columns button:focus-visible{opacity:1;outline:3px solid var(--gold);outline-offset:-3px;border-radius:12px}.home-sky{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:radial-gradient(130% 21% at 25% 105%,#12092399 60%,transparent 66%),radial-gradient(140% 23% at 90% 111%,#170a2c88 64%,transparent 69%),radial-gradient(120% 54% at 50% 103%,rgba(var(--sky-horizon,255,165,112),.25),transparent 66%),linear-gradient(180deg,var(--sky-top,#0b0826) 0%,var(--sky-a,#1a1142) 55%,var(--sky-b,#34195a) 100%)}.home-sky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fusion[data-sky="1"]{--sky-horizon:235,96,128;--sky-top:#05061c;--haze-a:rgba(80,92,210,.2);--haze-b:rgba(205,56,108,.14);--haze-c:rgba(190,70,130,.12)}.fusion[data-sky="1"] .home-sky:before{background:radial-gradient(120% 90% at 50% 52%,transparent 55%,rgba(2,2,14,.5) 100%),linear-gradient(180deg,transparent 52%,rgba(200,40,90,.1) 70%,transparent 82%)}.fusion[data-sky="2"]{--sky-horizon:110,228,186;--sky-top:#030f1d;--haze-a:rgba(60,200,170,.16);--haze-b:rgba(130,110,230,.12);--haze-c:rgba(90,210,170,.1)}.fusion[data-sky="2"] .home-sky:before{top:6%;bottom:auto;height:30%;opacity:.6;background:linear-gradient(180deg,#5ac8ff00,#78ffbe1a 62%,#78ffbe33 86%,#78ffbe00),repeating-linear-gradient(90deg,rgba(150,255,210,.07) 0 2px,transparent 2px 7px);-webkit-mask-image:radial-gradient(60% 50% at 46% 60%,#000 30%,transparent 72%);mask-image:radial-gradient(60% 50% at 46% 60%,#000 30%,transparent 72%);transform:skewY(-6deg)}.fusion[data-sky="3"]{--sky-horizon:186,204,255;--sky-top:#070b24;--haze-a:rgba(120,140,240,.18);--haze-b:rgba(180,170,240,.12);--haze-c:rgba(150,170,230,.1)}.fusion[data-sky="3"] .home-sky:before{background:radial-gradient(circle at 16% 15%,rgba(251,253,255,.88) 0 13px,rgba(220,232,255,.5) 14px,rgba(200,216,255,.16) 15px,rgba(160,184,255,.05) 80px,transparent 170px)}.fusion[data-sky="4"]{--sky-horizon:255,124,56;--sky-top:#12040c;--haze-a:rgba(200,80,90,.16);--haze-b:rgba(240,120,70,.14);--haze-c:rgba(230,110,80,.13)}.fusion[data-sky="4"] .home-sky:before{background:radial-gradient(110% 40% at 50% 112%,rgba(255,90,30,.3),rgba(200,40,40,.1) 55%,transparent 75%)}.fusion[data-phase=home] .home-sky,.fusion[data-phase=settings] .home-sky,.fusion[data-phase=help] .home-sky,.fusion[data-phase=look] .home-sky,.fusion[data-phase=records] .home-sky,.fusion[data-phase=sky] .home-sky{display:block}.haze{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(55% 38% at 28% 26%,var(--haze-a,rgba(132,96,214,.22)),transparent 70%),radial-gradient(48% 34% at 76% 52%,var(--haze-b,rgba(206,112,176,.16)),transparent 72%),radial-gradient(85% 24% at 48% 82%,var(--haze-c,rgba(210,127,174,.13)),transparent 75%),radial-gradient(70% 42% at 50% 92%,rgba(255,150,110,.13),transparent 70%);animation:haze 28s ease-in-out infinite alternate}@keyframes haze{to{transform:translate3d(2%,-1.5%,0) scale(1.04);opacity:.78}}.calm .haze{animation:none}.home{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(var(--safe-top) + 64px) max(24px,var(--safe-right)) calc(var(--safe-bottom) + 12px) max(24px,var(--safe-left));text-align:center}.home-top{position:absolute;top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);display:flex;gap:10px}.home-top [data-act=settings]{margin-left:auto}.icon svg{width:22px;height:22px}.home-brand{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:6px}.emblem{--emblem:104px;position:relative;width:var(--emblem);height:var(--emblem);flex:none}.emblem canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.home h1{margin:0;font-size:clamp(40px,11vw,56px);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:#ffdc8a;filter:drop-shadow(0 1px 0 #9d501d) drop-shadow(0 0 12px rgba(229,162,74,.35))}.wm{position:relative;display:inline-block;vertical-align:top;line-height:0}.wm-svg{display:block;width:var(--wm-w);height:var(--wm-h);overflow:visible}.wm-glint{opacity:0;transform-box:fill-box}.wm.shine .wm-glint{animation:wm-glint 1.3s cubic-bezier(.3,.1,.3,1) both}@keyframes wm-glint{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}.tittle{position:absolute;left:var(--star-x);top:var(--star-y);width:.3em;height:.3em;transform:translate(-50%,-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'%3E%3Cpath d='M0 -10.5Q3.2 -3.2 10.5 0Q3.2 3.2 0 10.5Q-3.2 3.2 -10.5 0Q-3.2 -3.2 0 -10.5Z' fill='%23fffaf0' stroke='%23541e08' stroke-opacity='.85' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 .07em rgba(255,236,190,.95))}.entrance{position:absolute;z-index:1;pointer-events:none}.tagline{margin:2px 0 0;font:600 15px/1.4 system-ui,sans-serif;color:#e8dcf5}.journey{display:flex;align-items:center;gap:12px;width:min(360px,100%);margin:2px 0 4px;padding:6px 14px 6px 8px;border-radius:20px;border:1px solid rgba(255,214,120,.22);background:#140a2861;color:var(--ink);text-align:left}.j-outline{flex:none;display:flex}.j-outline svg{display:block}.j-text{display:flex;flex-direction:column;gap:1px;min-width:0}.j-name{font-size:20px;font-weight:850;color:#ffe5a0;line-height:1.15}.j-stars{font:600 13px/1.2 system-ui,sans-serif;color:var(--dim)}.home .primary,.home .secondary,.challenge-banner{width:min(360px,100%)}.btn-title{display:block;font-size:22px;font-weight:850;line-height:1.15}.btn-sub{display:block;font:650 15px/1.3 system-ui,sans-serif;opacity:.85;margin-top:2px}.challenge-banner{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid #89d8ff;background:linear-gradient(#20386a,#141831);color:#b9ecff;font-weight:750;font-size:16px;padding:6px 18px}.challenge-wait{margin:0;max-width:360px;font:600 14px/1.35 system-ui,sans-serif;color:#b9ecff}.primary{width:100%;min-height:62px;padding:8px 18px;border:2px solid #ffe6a1;border-radius:26px;color:#461c09;font-size:22px;font-weight:800;background:linear-gradient(#ffe382,#ffc459 55%,#f5a53d);box-shadow:inset 0 0 0 2px #a85c35,0 0 0 2px #9e673a,0 5px 22px #f8ad4b50}.primary:active,.secondary:active{transform:scale(.98)}.primary span[aria-hidden]{margin-right:6px;font-size:.85em}.secondary{width:100%;min-height:58px;padding:8px 18px;border-radius:24px;border:1px solid #9971bb;background:#211433d9;color:#f1e2ff;font-size:18px;font-weight:750}.text-btn{margin-top:10px;min-height:44px;padding:0 18px;border:0;background:none;color:var(--dim);font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.text-btn svg{width:19px;height:19px}.row{display:flex;gap:10px;margin-top:10px}.row button{flex:1;min-height:50px;border-radius:999px;border:1px solid #9971bb66;background:#211433cc;color:#f1e2ff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.row button svg{width:19px;height:19px}.row button[aria-pressed=true]{border-color:#ffd374;color:#ffe89f;background:linear-gradient(#3a2418,#231428)}.row button[aria-pressed=false]{opacity:.7;text-decoration:line-through}.card{position:absolute;left:50%;top:calc(50% + (var(--safe-top) - var(--safe-bottom))/2);transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 16px);overflow:auto;padding:24px 22px 20px;border-radius:28px;text-align:center;background:linear-gradient(135deg,#21143ef7,#0f0a21f5);border:1px solid #bc91db;box-shadow:inset 0 0 0 2px #b393c326,0 18px 45px #07031a80;animation:rise .34s cubic-bezier(.2,1.2,.4,1)}@keyframes rise{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}}.calm .card{animation:none}.card h2{margin:0 0 14px;font-size:clamp(23px,6vw,28px);color:#ffdc8a;text-shadow:0 1px 0 #9d501d}.sheet h2{margin-bottom:18px}.sheet-close{position:absolute;top:10px;right:10px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dim);font-size:28px;line-height:1}.switches{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.switches button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-radius:16px;border:1px solid #9971bb55;background:#211433cc;font-size:17px;font-weight:700;color:#f1e2ff}.switches i{width:46px;height:28px;border-radius:999px;background:#3a2a52;position:relative;transition:background .2s}.switches i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#cbb8e0;transition:transform .2s}.switches [aria-checked=true] i{background:linear-gradient(#ffd57a,#f5a53d)}.switches [aria-checked=true] i:after{transform:translate(18px);background:#fff8e6}.calm .switches i,.calm .switches i:after{transition:none}.how{width:100%;min-height:50px;margin-top:6px;border-radius:16px;border:1px solid #ffd37466;background:#2a1a38;color:#ffe89f;font-size:17px;font-weight:750}.settings-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;margin:4px 0 0;font-size:14px}.settings-links a,.settings-links .privacy{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:inherit;text-underline-offset:4px}.settings-links .privacy{border:0;background:none;font:inherit;text-decoration:underline}.version{margin:6px 0 0;font:500 12px/1.3 system-ui,sans-serif;color:#b8a6cc}.records{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.records div{padding:12px 8px;border-radius:16px;background:#211433cc;border:1px solid #9971bb40}.records div:first-child{grid-column:1 / -1}.records dt{font:600 12px/1.3 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#d8c6ea}.records dd{margin:4px 0 0;font-size:28px;font-weight:850;color:#ffe5a0;font-variant-numeric:tabular-nums}.legacy{margin:12px 0 0;font:500 13px/1.35 system-ui,sans-serif;color:#b8a6cc}.final{margin:0 0 4px}.final output{font-size:clamp(52px,15vw,72px);font-weight:850;line-height:1.05;color:#ffe5a0;text-shadow:0 0 22px #f5b33c50;font-variant-numeric:tabular-nums}.facts{list-style:none;padding:0;margin:14px 0 12px;display:flex;justify-content:center;gap:0}.facts li{flex:1;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px 8px;font-size:13px;color:var(--dim)}.facts li+li{border-left:1px solid #b191d14d}.facts li>span:last-child{grid-column:1 / -1;color:#eee2fa}.facts output{font-size:28px;line-height:1.1;color:var(--ink);font-weight:800}.facts .lamp{width:18px;height:23px}.chain-star{color:#ffdc80;font-size:24px;text-shadow:0 0 10px #ffc55d60}.new-best{width:max-content;max-width:100%;margin:0 auto 10px;padding:7px 18px;border:1px solid #ffd374;border-radius:999px;background:linear-gradient(#805120,#392012);color:#ffe89f;font-size:17px;font-weight:800}.compare{margin:0 0 10px;font:650 15px/1.35 system-ui,sans-serif;color:#b9ecff}.best{width:max-content;margin:0 auto 16px;padding:5px 16px;border:1px solid #9971bb40;border-radius:999px;background:#211433;color:#e3cbee;font-size:15px;font-weight:700}[data-card=over] .secondary{margin-top:10px}.challenge{width:100%;min-height:52px;margin-top:10px;border:1px solid #89d8ff;border-radius:999px;background:linear-gradient(#20386a,#141831);color:#b9ecff;font-weight:750;font-size:17px}.challenge span{font-size:22px;margin-right:5px}.share-status{font-size:13px;line-height:1.4;margin:12px 0 0;color:#e4d5ef}.share-copy{width:100%;height:90px;margin-top:10px;background:#160f2a;color:#fff4e6;border:1px solid #b391cf;border-radius:8px;padding:8px;-webkit-user-select:text;user-select:text}.level-sky{display:flex;flex-direction:column;align-items:center;margin:0 0 6px}.level-const{margin:2px 0 0;font:600 14px/1.2 system-ui,sans-serif;letter-spacing:.05em;color:#e3cbee}.level-note{margin:6px 0 14px;font:650 16px/1.35 system-ui,sans-serif;color:#f1e2ff}.level-voice{margin:-8px 0 14px;font:italic 500 15px/1.35 system-ui,sans-serif;letter-spacing:.01em;color:#e6d4f2;opacity:.92}.help-btn{margin-top:10px}.help-btn:disabled{opacity:.5;cursor:default;box-shadow:none;border-style:dashed}.help-btn .btn-title{font-size:18px}.help-btn .btn-sub{font-size:14px}.medal-note{margin:-6px 0 14px;font:700 14px/1.35 system-ui,sans-serif;letter-spacing:.03em;color:var(--gold)}.fusion[data-completion=constellation] [data-card=level] h2,.fusion[data-completion=sky] [data-card=level] h2{text-shadow:0 1px 0 #9d501d,0 0 22px rgba(255,200,100,.55)}.outline line{stroke-width:1.4;stroke-linecap:round}.outline line.on{stroke:#ffd678bf}.outline line.off{stroke:#d2bef038;stroke-dasharray:3 4}.outline .on:not(line){fill:#ffe6a6;filter:drop-shadow(0 0 4px rgba(255,200,100,.9))}.outline circle.off{fill:#dccdf566}.outline .fresh{animation:star-in 1.2s ease-out both;transform-box:fill-box;transform-origin:center}@keyframes star-in{0%{opacity:0;transform:scale(2.6)}60%{opacity:1;transform:scale(.9)}to{transform:scale(1)}}.calm .outline .fresh{animation:none}.outline.faint line.on{stroke:#ffd67859}.outline.faint .on:not(line){fill:#ffe6aa99;filter:none}.outline.complete line.on{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw .32s ease-out forwards;animation-delay:calc(var(--i) * 80ms)}.outline.complete .on:not(line){animation:star-in .9s ease-out both;animation-delay:calc(.45s + var(--i) * 70ms);transform-box:fill-box;transform-origin:center}@keyframes draw{to{stroke-dashoffset:0}}.calm .outline.complete line.on,.calm .outline.complete .on:not(line){animation:none;stroke-dashoffset:0}.outline.quiet circle.off{fill:#dccdf56b}[data-card=level] .outline .fresh,[data-card=level] .outline.complete line.on,[data-card=level] .outline.complete .on:not(line){animation:none;stroke-dashoffset:0}[data-card=level] .outline path.on{transform-box:fill-box;transform-origin:center}[data-card=level] .outline{overflow:visible}.constellation-answer line.on{stroke:#fff4cf;stroke-width:3;filter:drop-shadow(0 0 5px #ffd36e)}.result-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.constellation-rise{position:absolute;transform-origin:50% 0;filter:drop-shadow(0 0 6px #ffd36e) drop-shadow(0 0 14px rgba(255,200,100,.6));overflow:visible}.result-light>svg,.result-wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.result-wash{background:radial-gradient(ellipse at 50% 42%,#ffd36e 0%,#aa6d55 38%,#633982 72%,transparent);opacity:0}.result-light .bloom-core{fill:#fff5d8;filter:drop-shadow(0 0 9px #ffd36e)}.light-ring{fill:none;stroke:#ffdf92;stroke-width:1.8}.stardust{opacity:0;filter:drop-shadow(0 0 3px #ffd36e)}.light-facet{opacity:0}.facet-hot{fill:#fff4cf}.facet-gold{fill:#f5c86a}.light-streak{fill:none;stroke:#ffe6a6;stroke-width:1.2;stroke-linecap:round}.sky-sheet{width:min(560px,calc(100vw - 24px))}.sky-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 36px 6px}.sky-nav h2{margin:0!important;min-width:9ch}.sky-nav .icon{font-size:26px;line-height:1;color:var(--ink)}.sky-nav .icon:disabled{opacity:.25}.sky-map{position:relative;width:100%;aspect-ratio:4/5;max-height:62dvh;margin:0 auto;border-radius:20px;background:radial-gradient(90% 70% at 50% 100%,rgba(255,150,110,.12),transparent 70%),linear-gradient(180deg,#08061c8c,#1e103c59)}.sky-slot{position:absolute;width:calc(var(--k) * 128%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.sky-air{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none}[data-card=sky] .sky-map{overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--map-line) 22%,transparent)}[data-card=sky] .sky-slot.current .sky-name{color:var(--map-accent,var(--gold))}.sky-nav h2{transition:color .3s}[data-card=sky] .sky-nav h2{color:color-mix(in srgb,var(--map-accent,#fff) 35%,var(--ink))}.sky-nav .icon{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid color-mix(in srgb,var(--map-line,#fff) 30%,transparent)}.sky-slot svg{width:100%;height:auto}.sky-name{margin-top:-4px;font:700 11px/1.1 system-ui,sans-serif;letter-spacing:.06em;color:#e9d8f6;white-space:nowrap}.sky-slot.future{opacity:.8}.sky-slot.current .sky-name{color:var(--gold)}.sky-slot.done line.on{stroke:var(--sky-line,rgba(255,214,120,.75))}[data-card=sky] .sky-map{background:radial-gradient(90% 70% at 50% 100%,color-mix(in srgb,var(--map-halo) 12%,transparent),transparent 70%),linear-gradient(180deg,var(--map-a),var(--map-b))}[data-card=sky] .sky-slot line.on{stroke:var(--map-line)}[data-card=sky] .outline path.off{fill:#dccdf547}[data-card=sky] .outline.quiet path.off{fill:#dccdf52b}[data-card=sky] .outline.quiet line.off{stroke:var(--map-line);opacity:.14;stroke-dasharray:none}[data-card=sky] .outline path.on{fill:#ffe6a6;filter:drop-shadow(0 0 3px rgba(255,200,100,.65))}[data-card=sky] .outline path.on[data-star="0"],[data-card=sky] .outline path.on[data-star="5"]{animation:sky-twinkle var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite;transform-box:fill-box;transform-origin:center}@keyframes sky-twinkle{0%,88%,to{transform:scale(1)}93%{transform:scale(1.3);filter:drop-shadow(0 0 5px rgba(255,220,150,.9))}}.calm [data-card=sky] .outline path.on{animation:none}@media(prefers-reduced-motion:reduce){[data-card=sky] .outline path.on{animation:none}}.sky-foot{margin:10px 0 0;font:600 14px/1.3 system-ui,sans-serif;letter-spacing:.04em;color:#d8c6ea}.sky-map.mini{width:min(300px,100%);aspect-ratio:4/5;margin-bottom:8px}.sky-map.mini .sky-slot{animation:star-in .8s ease-out both;animation-delay:calc(var(--d) * .11s)}[data-card=level] .sky-map.mini .sky-slot,.calm .sky-map.mini .sky-slot{animation:none}.passage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;touch-action:none;cursor:pointer}.passage[data-resting=true]{cursor:default}.passage canvas{position:absolute;top:0;right:0;bottom:0;left:0}.passage-text{position:absolute;left:0;right:0;bottom:max(calc(var(--safe-bottom,0px) + 4.5%),24px);display:grid;justify-items:center;text-align:center;padding:0 24px;pointer-events:none}.passage-stage{grid-area:1/1;display:grid;justify-items:center;gap:6px;opacity:0;color:var(--ink);text-shadow:0 2px 18px rgba(4,2,14,.75)}.passage-stage p{margin:0}.passage-kicker{display:flex;align-items:center;gap:6px;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f1e3cf}.passage-title{margin:0;font:900 clamp(30px,8.4vw,44px)/1.08 ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Nunito","Avenir Next",system-ui,sans-serif;letter-spacing:.005em;background:linear-gradient(180deg,#fff6d6 22%,#ffd36e 58%,#f5a53d 86%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(84,30,8,.85)) drop-shadow(0 0 18px rgba(255,190,90,.35));text-shadow:none}.passage-new .passage-title{font-weight:800;background:linear-gradient(180deg,#ffffff 20%,var(--to-line) 95%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 rgba(6,4,24,.8)) drop-shadow(0 0 18px rgba(255,255,255,.25))}.passage-new .passage-title b{font-weight:900}.passage[data-final=true] .passage-new .passage-title{background:linear-gradient(180deg,#fff6d6 22%,#ffd36e 58%,#f5a53d 86%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 rgba(84,30,8,.85)) drop-shadow(0 0 22px rgba(255,190,90,.45))}.passage-sub{font:600 15px/1.4 system-ui,sans-serif;letter-spacing:.02em;color:#efe1d0;max-width:30ch}.passage-gem{display:inline-flex}.passage-go{grid-area:2/1;margin-top:20px;width:min(320px,calc(100vw - 48px));pointer-events:auto;visibility:hidden;opacity:0}@media(max-height:620px){.passage-title{font-size:28px}.passage-sub{font-size:13px}.passage-go{margin-top:12px;min-height:48px}}@media(orientation:landscape)and (max-height:560px){.passage-text{left:50%;right:0;top:0;bottom:0;align-content:center;padding:0 20px}.passage-title{font-size:30px}}.medals-title{margin:20px 0 10px;font:800 13px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d8c6ea}.medals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.medal{display:flex;align-items:center;gap:10px;padding:8px;border-radius:16px;background:#211433cc;border:1px solid #9971bb40}.medal-face{flex:none;position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#8a78a8;background:radial-gradient(circle at 35% 30%,#3a2a52,#1b1030);border:2px solid #5a4878}.medal.on .medal-face{color:#fff1bf;border-color:var(--gold);background:radial-gradient(circle at 35% 30%,#5a3a2a,#2a1a20);box-shadow:0 0 10px #ffc86459}.medal-face b{position:absolute;bottom:-6px;right:-6px;min-width:20px;padding:1px 4px;border-radius:999px;font:900 11px/1.3 system-ui,sans-serif;color:#2a1406;background:var(--gold)}.medal-face b:empty{display:none}.medal-face .lamp{width:16px;height:20px}.medal:not(.on) .medal-face svg,.medal:not(.on) .medal-face .lamp{opacity:.45;filter:grayscale(.6)}.medal-text{display:flex;flex-direction:column;min-width:0}.medal-name{font-size:15px;font-weight:800;color:#f1e2ff}.medal-next{font:600 12px/1.25 system-ui,sans-serif;color:#cbb8e0}.roomy[data-phase=over] .card,.roomy[data-phase=ready] .card{left:var(--side);width:min(360px,calc(var(--sidew) - 28px))}@media(max-width:599px){.hud{gap:10px}.icon{flex:0 0 44px;width:44px;height:44px;border-radius:14px}.score output{font-size:28px}.bank{padding:6px 10px;font-size:17px}.goal{font-size:15px;padding:4px 9px}.coach{font-size:13px;max-width:calc(100vw - 32px);white-space:normal}.takeback{min-width:62px;padding:0 8px;font-size:11px}.card{padding:22px 18px 16px;border-radius:24px}.home{gap:10px}}@media(max-height:700px){.emblem{--emblem:84px}.home h1{font-size:40px}.home{gap:8px}.btn-title{font-size:20px}.primary{min-height:56px}.secondary{min-height:52px}.journey{padding:4px 12px 4px 6px}.j-outline svg{width:76px;height:56px}.j-name{font-size:18px}}@media(min-width:600px)and (orientation:landscape){.home-constellations{padding:80px 40px 40px}}.calm .wm.shine .wm-ten,.calm .wm.shine .wm-rise{animation:none;background-size:0 0,100% 100%}@media(prefers-reduced-motion:reduce){.wm.shine .wm-ten,.wm.shine .wm-rise{animation:none;background-size:0 0,100% 100%}.card,.haze,.emblem canvas,.finger,.outline .fresh,output.bump,.goal.bump,.goal.urgent,.sky-map.mini .sky-slot{animation:none}.outline.complete line.on,.outline.complete .on:not(line){animation:none;stroke-dashoffset:0}.score.noting .score-note{animation-name:note-still}}@media(min-width:700px)and (min-height:700px){.emblem{--emblem:136px}.home h1{font-size:68px}.home .primary,.home .secondary,.challenge-banner,.journey{width:min(440px,100%)}.journey{padding:8px 18px 8px 10px}.j-name{font-size:22px}.btn-title{font-size:25px}.home{gap:16px}}.calm output.bump,.calm .goal.bump{animation:none}.calm .score.noting .score-note{animation-name:note-still}@keyframes note-still{0%,5%{opacity:0}13%,72%{opacity:1}82%,to{opacity:0}}.home{gap:12px;overflow-x:hidden;padding:calc(var(--safe-top) + 44px) max(20px,var(--safe-right)) calc(var(--safe-bottom) + 4px) max(20px,var(--safe-left))}.home-top .icon{width:44px;height:44px;border-radius:50%;background:#1e133642;border-color:#dccbf41f;color:#dbccec}.home-top [data-act=records]{opacity:.6}.home-top .icon svg{width:20px;height:20px}.home-brand{gap:6px;margin:0 0 4px;flex:none}.emblem{width:min(360px,calc(100vw - 40px));height:clamp(190px,28vh,270px)}.home h1{font-size:clamp(44px,12vw,62px);letter-spacing:-.04em}.home .tagline{font-size:14px;font-weight:500;letter-spacing:.015em;color:#e8daee}.home .level-btn,.home .classic-btn{position:relative;flex:none;width:min(400px,100%);min-height:82px;padding:14px 36px 14px 20px;border-radius:24px;border:1px solid #e9bd7b;box-shadow:inset 0 1px #fff0c5b8,inset 0 -2px 8px #6a301647,0 5px 18px #d79b5533;background:linear-gradient(155deg,#f8d995,#eabe6c 35%,#d59b47 72%,#b97732);transition:transform .14s,box-shadow .14s}.home .level-btn:before,.home .classic-btn:before{content:"";position:absolute;inset:4px 8px auto;height:40%;border-radius:20px 20px 50% 50%;background:linear-gradient(#ffffff2e,#fff0);pointer-events:none}.home .classic-btn{min-height:76px;padding-right:20px;border-color:#c4c3f6;color:#fff4ff;background:linear-gradient(155deg,#a7bfff4d,#6163aaad 36%,#353257e8);box-shadow:inset 0 1px #e9e9ff9e,inset 0 0 0 3px #c1bbff1f,inset 0 -3px 9px #17103f40,0 5px 18px #21114860}.home .btn-title{position:relative;font-size:26px;font-weight:800;letter-spacing:-.02em}.home .btn-sub{position:relative;font-size:13px;line-height:1.45;font-weight:550;margin-top:4px;opacity:.88}.home .cta-arrow{position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:32px;line-height:1;font-weight:400}.home .level-btn:active,.home .classic-btn:active{transform:translateY(2px) scale(.99);box-shadow:inset 0 2px 8px #27122640,0 2px 8px #17102c30}.home .journey{flex:none;width:min(400px,100%);min-height:88px;margin:2px 0 0;padding:12px 14px;gap:12px;border-radius:20px;background:linear-gradient(130deg,#8c78af24,#24163977);border:1px solid #b9a7d336;box-shadow:inset 0 1px #f0dcff16;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home .j-outline svg{width:64px;height:54px}.home .j-text{gap:2px;flex:1}.home .j-name{font-size:19px;font-weight:700;color:#f6e7fa;line-height:1.2}.home .j-stars{font-size:13px;font-weight:500}.home .j-bank{flex:none;display:grid;grid-template-columns:14px auto;gap:4px 7px;align-items:center;justify-items:center;color:#ffe2a1}.home .j-bank b{font-size:20px;font-weight:700}.home .j-bank small{grid-column:1/-1;font-size:10px;font-weight:500;color:var(--dim)}.home .j-bank .lamp{width:11px;height:15px;box-shadow:0 0 8px #ffc67855}.home .j-arrow{font-size:23px;color:#d1beda;font-weight:400}.home .home-how{font-size:13px;color:#cfbcd9;min-height:44px;margin:0}.lesson-host{background:radial-gradient(ellipse at 50% 100%,#39214e66,transparent 65%),#160d2d}.fusion[data-phase=lesson] .lesson{animation:lesson-arrive .24s ease-out}@keyframes lesson-arrive{0%{opacity:.4;translate:0 3px}to{opacity:1;translate:0 0}}.calm .home .level-btn,.calm .home .classic-btn{transition:none}.calm .lesson{animation:none!important}@media(max-height:700px)and (orientation:portrait){.home{gap:9px;padding-top:calc(var(--safe-top) + 40px)}.emblem{height:164px}.home-brand{gap:4px;margin-bottom:3px}.home h1{font-size:44px}.home .level-btn{min-height:74px}.home .classic-btn{min-height:68px}.home .btn-title{font-size:24px}.home .btn-sub{font-size:12px;margin-top:3px}.home .journey{min-height:80px;padding:9px 12px}}@media(max-height:500px)and (orientation:landscape){.home{display:grid;grid-template-columns:minmax(260px,42%) minmax(280px,400px);align-content:center;justify-content:center;gap:8px 24px;padding:52px 24px 16px!important}.home-brand{grid-column:1;grid-row:1/5;margin:0}.emblem{width:280px;height:174px}.home h1{font-size:42px}.home .tagline{font-size:12px}.home .level-btn,.home .classic-btn,.home .journey,.home .home-how,.home .last-result,.home .challenge-banner,.home .challenge-wait{grid-column:2}.home .level-btn{min-height:64px}.home .classic-btn{min-height:60px}.home .journey{min-height:76px;padding:8px 12px}.home .btn-title{font-size:23px}.home .home-how{min-height:44px}}@media(min-width:700px)and (min-height:700px){.emblem{width:440px;height:280px}.home h1{font-size:66px}.home .level-btn,.home .classic-btn,.home .journey{width:440px}.home .level-btn{min-height:90px}.home .classic-btn{min-height:82px}}@media(prefers-reduced-motion:reduce){.home .level-btn,.home .classic-btn{transition:none}.lesson{animation:none!important}.lesson-targets i,.finger.lesson-finger.tap{animation:none}}.sl-star{display:inline-block;width:.8em;height:.8em;margin-right:.16em;vertical-align:-.06em;overflow:hidden;color:transparent;line-height:1;background:var(--gold);-webkit-mask:var(--star-mask) center/contain no-repeat;mask:var(--star-mask) center/contain no-repeat}.fusion{--star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.9 7.6 16.4 11.1 24 12C16.4 12.9 12.9 16.4 12 24C11.1 16.4 7.6 12.9 0 12C7.6 11.1 11.1 7.6 12 0Z'/%3E%3C/svg%3E")}.fusion[data-phase=starlight][data-under=home] .hud{visibility:hidden}.fusion[data-phase=starlight][data-under=home] .home-sky{display:block}.home-top .wallet-pill{margin-left:auto;height:44px;min-width:64px;padding:0 14px 0 12px;border-radius:999px;border:1px solid rgba(255,214,120,.22);background:#1e133652;color:#ffe7a8;font-size:17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}.home-top .wallet-pill:not([hidden])+[data-act=settings]{margin-left:0}.home-top .wallet-pill:active{transform:scale(.95)}.home-top .wallet-pill.gift{border-color:#ffd678b3;box-shadow:0 0 0 4px #ffd36e1f,0 0 22px #ffc86459;animation:gift-glow 2.4s ease-in-out 2}@keyframes gift-glow{50%{box-shadow:0 0 0 7px #ffd36e14,0 0 30px #ffc86480}}.gift-note{position:absolute;top:54px;right:44px;margin:0;max-width:min(260px,calc(100vw - 40px));padding:8px 14px;border-radius:14px;background:linear-gradient(135deg,#3c2654f5,#1e1234f5);border:1px solid rgba(255,214,120,.38);color:#fff0cf;font:650 14px/1.35 system-ui,sans-serif;box-shadow:0 10px 24px #07031a80;animation:gift-in .5s cubic-bezier(.2,1.2,.4,1)}@keyframes gift-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.tb-cost{position:absolute;top:-8px;right:-8px;min-width:26px;padding:2px 6px 2px 4px;border-radius:999px;font:800 11px/1.25 system-ui,sans-serif;font-style:normal;color:#2a1406;background:linear-gradient(#ffe382,#f5b54b);box-shadow:0 1px #a85c35,0 0 8px #ffc86459}.tb-cost .sl-star{background:#2a1406;margin-right:1px}.tb-cost[hidden]{display:none}.sl-fx{position:absolute;z-index:6;transform:translate(-50%,-50%);pointer-events:none;font:850 16px/1 var(--font);color:#ffe2a1;text-shadow:0 0 10px rgba(255,200,100,.6);animation:sl-fx 1.1s ease-out forwards}.sl-fx .sl-star{margin:0 2px 0 0}@keyframes sl-fx{0%{opacity:0;translate:0 0}15%{opacity:1}to{opacity:0;translate:0 -34px}}.calm .sl-fx{animation:sl-fx-still 1.1s ease-out forwards}@keyframes sl-fx-still{0%,to{opacity:0}20%,70%{opacity:1}}.starlight-note.earned .sl-star{animation:kindle 1.2s cubic-bezier(.2,1.3,.4,1) .35s both}@keyframes kindle{0%{opacity:0;transform:scale(.3) rotate(-40deg)}55%{opacity:1;transform:scale(1.5) rotate(8deg);background:#fff1bf}to{transform:none}}.starlight-note.earned{animation:note-in .5s ease-out .2s both}@keyframes note-in{0%{opacity:0;translate:0 4px}}.starlight-sheet{width:min(400px,calc(100vw - 32px))}.fusion:not([data-under=home]) .starlight-sheet{box-shadow:inset 0 0 0 2px #b393c326,0 18px 45px #07031a80,0 0 0 100vmax #09051a85}.starlight-sheet h2{margin-bottom:10px}.sl-balance{margin:2px 0 4px;font-size:44px;font-weight:850;line-height:1.1;color:#ffe5a0;font-variant-numeric:tabular-nums}.sl-balance .sl-star{width:.62em;height:.62em;vertical-align:.1em}.sl-uses{margin:0 0 16px;font:600 13px/1.35 system-ui,sans-serif;color:var(--dim)}.sl-uses .sl-star,.sl-have .sl-star,.sl-cost .sl-star,.sl-lead .sl-star{margin-right:.08em}.starlight-note .sl-star,.wallet-pill .sl-star{width:.85em;height:.85em}.sl-title{margin:14px 0 8px;font:800 12px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d8c6ea;text-align:left}.sl-row{width:100%;min-height:58px;margin:0 0 8px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-radius:16px;border:1px solid #9971bb55;background:#211433cc;color:#f1e2ff}.sl-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.sl-row b{font-size:16px;font-weight:800}.sl-row small{font:550 12.5px/1.3 system-ui,sans-serif;color:#cbb8e0}.sl-row.info{border-style:dashed;background:transparent}button.sl-row:not(:disabled){border-color:#ffd37466;background:#2a1a38}button.sl-row:not(:disabled):active{transform:scale(.98)}.sl-gain{flex:none;color:#ffe2a1;white-space:nowrap}.sl-packs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.sl-pack{min-height:84px;padding:10px 8px;border-radius:18px;border:1px solid #e9bd7b99;color:#fff0cf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(160deg,#5a3a4ccc,#2a1a38 70%);box-shadow:inset 0 1px #fff0c540}.sl-pack:not(:disabled):active{transform:scale(.97)}.sl-amt{font-size:24px;font-weight:850;color:#ffe5a0;font-variant-numeric:tabular-nums}.sl-price{font:700 14px/1.2 system-ui,sans-serif;color:#f1e2ff;white-space:nowrap}.sl-noads .sl-price{flex:none;color:#ffe2a1}.sl-noads.owned .sl-price{color:#bff3c8}.sl-pack:disabled,.sl-row:disabled{opacity:.62;cursor:default}.sl-pack:disabled .sl-price,.sl-row:disabled .sl-price{font-weight:600;color:#cbb8e0}.sl-restore{margin:0 0 6px}.sl-status{min-height:1.35em;margin:8px 0 0;font:650 14px/1.35 system-ui,sans-serif;color:#fff0cf}.sl-status:empty{min-height:0;margin:0}.sl-foot{margin:10px 0 0;font:500 12.5px/1.4 system-ui,sans-serif;color:#b8a6cc}.sl-lead{margin:0 0 6px;font:650 17px/1.4 system-ui,sans-serif;color:#f1e2ff}.sl-cost{margin:0 0 2px;font:650 14px/1.35 system-ui,sans-serif;color:var(--dim)}.sl-have{margin:0 0 16px;font:750 16px/1.35 system-ui,sans-serif;color:#ffe5a0}.sl-have.short{color:#ffd0a8}.starlight-sheet .primary .sl-star{background:#461c09}.starlight-sheet .secondary{margin-top:10px}.starlight-sheet .secondary:disabled{opacity:.55;border-style:dashed}.starlight-sheet .sl-ad .btn-title{font-size:18px}.starlight-sheet .sl-ad .btn-sub{font-size:13.5px}.starlight-sheet .text-btn{margin-top:6px}.sl-rules{margin:0;display:grid;gap:4px}.sl-rules div{display:flex;justify-content:space-between;gap:10px;padding:5px 2px;border-bottom:1px solid #9971bb26}.sl-rules div:last-child{border-bottom:0}.sl-rules dt{font:600 15px/1.3 system-ui,sans-serif;color:#f1e2ff}.sl-rules dd{margin:0;font:800 15px/1.3 system-ui,sans-serif;color:#ffe2a1;white-space:nowrap}.sl-row.sl-how{min-height:48px}.sl-row.sl-how>i{flex:none;font-style:normal;font-size:22px;line-height:1;color:#cbb8e0}.rec-title{margin:16px 0 8px;font:800 13px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d8c6ea}[data-card=records] h2+.rec-title{margin-top:0}[data-card=records] .records{grid-template-columns:repeat(3,1fr);gap:8px}[data-card=records] .records div:first-child{grid-column:auto}[data-card=records] .records div{padding:10px 6px}[data-card=records] .records dt{font-size:11px;letter-spacing:.04em}[data-card=records] .records dd{font-size:21px}[data-card=records] .rec-adventure{grid-template-columns:1fr 1fr}[data-card=records] .rec-adventure div:first-child{grid-column:1 / -1}[data-card=records] .rec-adventure div:first-child dd{font-size:30px}.more-stats{margin:16px 0 0;border-radius:16px;border:1px solid #9971bb40;background:#1a1030aa}.more-stats summary{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;list-style:none;font:750 15px/1.2 system-ui,sans-serif;color:#e7d8f4}.more-stats summary::-webkit-details-marker{display:none}.more-stats summary:after{content:"›";font-size:20px;transform:rotate(90deg);transition:transform .2s}.more-stats[open] summary:after{transform:rotate(-90deg)}.more-stats .records{padding:0 10px 10px}@media(max-width:359px){[data-card=records] .records{grid-template-columns:1fr 1fr}.sl-balance{font-size:38px}.sl-amt{font-size:21px}.home-top .wallet-pill{min-width:56px;padding:0 10px}}@media(min-width:700px)and (min-height:700px){.starlight-sheet{width:440px}[data-card=records]{width:min(520px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){.home-top .wallet-pill.gift,.gift-note,.starlight-note.earned,.starlight-note.earned .sl-star,.more-stats summary:after{animation:none;transition:none}.sl-fx{animation:sl-fx-still 1.1s ease-out forwards}}.calm .home-top .wallet-pill.gift,.calm .gift-note,.calm .starlight-note.earned,.calm .starlight-note.earned .sl-star{animation:none}.switches button>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.switches small{font:550 12.5px/1.3 system-ui,sans-serif;color:#cbb8e0}.reminder-note{margin:-4px 2px 10px;font:600 13.5px/1.4 system-ui,sans-serif;color:#ffe9b8;text-align:left}.set-rows{display:grid;gap:6px;margin:0 0 4px}.set-row{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;border-radius:16px;border:1px solid #ffd37444;background:#241534;color:#ffe89f;font-size:17px;font-weight:750;text-align:left}.set-row>span{flex:1;min-width:0}.set-row .set-val{flex:none;font:700 15px/1.2 system-ui,sans-serif;color:#f1e2ff;white-space:nowrap}.set-row .set-val .sl-star{width:.8em;height:.8em}.set-row>i{flex:none;font-style:normal;font-size:22px;line-height:1;color:#cbb8e0}.set-row:active{transform:scale(.98)}.sl-store{margin:8px 0 0}.sl-store .sl-noads{margin:0}.sl-store .sl-restore{display:flex;margin:4px auto 0}.calm .set-row:active{transform:none}.look-lead{margin:-6px 0 14px;font:600 14.5px/1.4 system-ui,sans-serif;color:var(--dim)}.look-stage{position:relative;height:clamp(128px,36vw,170px);margin:0 0 12px;border-radius:20px;overflow:hidden;border:1px solid #b393c355;display:flex;align-items:center;justify-content:center}.look-stage>canvas:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.look-emblem{position:relative;pointer-events:none}.look-name{position:absolute;left:12px;bottom:9px;padding:3px 10px;border-radius:999px;background:#0a06188c;font:750 13px/1.3 system-ui,sans-serif;color:#fff0cf}.look-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.look-option{display:flex;align-items:center;gap:8px;width:100%;min-height:58px;padding:6px 8px 6px 6px;text-align:left;border-radius:18px;border:1px solid #9971bb55;background:#211433cc;color:#f1e2ff}.look-option[aria-checked=true]{border-color:#ffd374;background:#2c1b3e;box-shadow:0 0 0 1px #ffd37455 inset}.look-option.previewing{border-color:#bdf2ff99;border-style:dashed}.look-swatch{flex:none;width:52px;height:40px;border-radius:10px}.look-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.look-text b{font-size:16px;font-weight:800}.look-text small{font:550 12px/1.25 system-ui,sans-serif;color:#cbb8e0}.look-check{flex:none;width:16px;font-style:normal;font-weight:900;color:#ffd374;text-align:center}.look-foot{margin-top:12px}.look-foot .primary{font-size:19px}.look-foot .primary .sl-star{background:#461c09}.look-note{margin:8px 0 0;font:600 13.5px/1.4 system-ui,sans-serif;color:#cbb8e0}.look-note .sl-star{width:.8em;height:.8em}.look-note b{white-space:nowrap;font-weight:750;color:#ffe5a0}.look-option:active{transform:scale(.985)}.calm .look-option:active{transform:none}.cta-cost{font-weight:750;opacity:.92;white-space:nowrap}.cta-cost .sl-star,.level-btn .btn-sub .sl-star,[data-act=new] .sl-star{width:.78em;height:.78em;margin-right:.06em}.primary .cta-cost .sl-star{background:#461c09}.rec-note{margin:-6px 0 10px;font:550 12.5px/1.3 system-ui,sans-serif;color:#b8a6cc}.medals-title+.rec-note{margin-top:-4px}.game-actions [data-act=new] span{white-space:nowrap}.game-actions [data-act=new] .cta-cost{font-size:14px;color:#ffe2a1}.qa-ad{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f4f1ea;color:#222;font:700 20px/1.3 system-ui,sans-serif;text-align:center;padding:24px}.qa-ad small{font:500 14px/1.4 system-ui,sans-serif;color:#555;max-width:300px}.qa-ad button{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid #999;background:#fff;font-size:22px}.qa-ad .qa-ad-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.qa-ad .qa-ad-actions button{position:static;width:auto;height:auto;min-height:48px;padding:0 18px;border-radius:14px;font:700 16px/1 system-ui,sans-serif}.qa-panel{text-align:left}.qa-panel .sl-title{margin-top:12px}.qa-build,.qa-note{margin:4px 0;font:500 12.5px/1.4 system-ui,sans-serif;color:#b8a6cc;word-break:break-word}.qa-label{margin:8px 0 4px;font:700 12.5px/1.2 system-ui,sans-serif;color:#d8c6ea}.qa-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}.qa-row label{display:inline-flex;align-items:center;gap:6px;font:600 14px/1.2 system-ui,sans-serif;color:#f1e2ff}.qa-row input{width:84px;min-height:40px;padding:0 10px;border-radius:12px;border:1px solid #9971bb88;background:#140b26;color:#fff;font:700 16px/1 system-ui,sans-serif}.qa-row button,.qa-radios button{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid #9971bb88;background:#211433d9;color:#f1e2ff;font:700 13.5px/1.2 system-ui,sans-serif}.qa-radios{display:flex;flex-wrap:wrap;gap:6px}.qa-radios button[aria-pressed=true]{background:linear-gradient(#ffd57a,#f5a53d);color:#461c09;border-color:#ffe6a1}.qa-log{max-height:120px;overflow:auto;margin:0;padding:8px;border-radius:10px;background:#140b26;color:#cbb8e0;font:500 11.5px/1.4 ui-monospace,monospace;white-space:pre-wrap}@media(max-height:500px){.look-stage{height:92px;margin-bottom:8px}.look-lead{margin-bottom:8px}.look-option{min-height:52px}.look-swatch{height:40px}}[data-card=settings]{padding-top:20px;padding-bottom:16px}[data-card=settings] h2{margin-bottom:12px}@media(min-width:700px)and (orientation:landscape){[data-card=settings]{width:min(720px,calc(100vw - 32px));display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-content:start;align-items:start;grid-template-areas:"title title" "switches rows" "note rows" ". store" "links links" "version version"}[data-card=settings] h2{grid-area:title}[data-card=settings] .switches{grid-area:switches;margin:0}[data-card=settings] .reminder-note{grid-area:note;margin:4px 2px 0}[data-card=settings] .set-rows{grid-area:rows;margin:0}[data-card=settings] .sl-store{grid-area:store;margin:6px 0 0}[data-card=settings] .settings-links{grid-area:links;margin-top:10px}[data-card=settings] .version{grid-area:version}}.fusion.home-leaving .home-sky{display:block}.fusion.home-leaving .home,.fusion.home-leaving .home-sky{animation:home-leave .16s ease-out both;pointer-events:none}@keyframes home-leave{0%{opacity:1}to{opacity:0}}[data-card=over]>:not(.result-light),[data-card=level]>:not(.result-light){animation:rise-in .36s cubic-bezier(.2,1.2,.4,1) backwards;animation-delay:calc(var(--i,0) * 40ms)}[data-card=over]>:nth-child(2),[data-card=level]>:nth-child(2){--i:1}[data-card=over]>:nth-child(3),[data-card=level]>:nth-child(3){--i:2}[data-card=over]>:nth-child(4),[data-card=level]>:nth-child(4){--i:3}[data-card=over]>:nth-child(5),[data-card=level]>:nth-child(5){--i:4}[data-card=over]>:nth-child(6),[data-card=level]>:nth-child(6){--i:5}[data-card=over]>:nth-child(7),[data-card=level]>:nth-child(7){--i:6}[data-card=over]>:nth-child(8),[data-card=level]>:nth-child(8){--i:7}[data-card=over]>:nth-child(9),[data-card=level]>:nth-child(9){--i:8}[data-card=over]>:nth-child(10),[data-card=level]>:nth-child(10){--i:9}[data-card=over]>:nth-child(n+11),[data-card=level]>:nth-child(n+11){--i:10}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.calm [data-card=over]>*,.calm [data-card=level]>*{animation:none}@media(prefers-reduced-motion:reduce){:root [data-card=over]>*,:root [data-card=level]>*{animation:none}}.bank.flare,.goal.flare{animation:hud-flare .6s ease-out}@keyframes hud-flare{30%{border-color:#ffd374;box-shadow:0 0 0 3px #ffd67847,0 0 24px #ffc864bf}}.calm .bank.flare,.calm .goal.flare{animation:none}@media(prefers-reduced-motion:reduce){:root .bank.flare,:root .goal.flare{animation:none}}.ask-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#09051a8c}.ask-scrim[hidden]{display:none}.remind-ask{top:auto;bottom:calc(16px + var(--safe-bottom));transform:translate(-50%);animation:ask-in .22s ease-out both}.remind-ask h2{font-size:clamp(20px,5.2vw,24px);line-height:1.3}.remind-ask .text-btn{margin-top:6px}@keyframes ask-in{0%{opacity:0;transform:translate(-50%,16px)}}.calm .remind-ask{animation:none}
