@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(./nunito-latin-500-normal-B5klmw3Q.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(./Spectral-SemiBoldItalic-az0FMhlg.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(./Spectral-Italic-B0ZVo5k1.woff2)format("woff2")}:root{--bg:#fff8ee;--bg-2:#fdf0dc;--surface:#fff;--surface-2:#fff4e3;--surface-3:#f6ecdc;--line:#efe2cd;--ink:#1e2340;--ink-2:#555b77;--ink-3:#8b8fa6;--primary:#ff6b4a;--primary-2:#ff8a5c;--primary-soft:#ffe4da;--primary-ink:#fff;--accent:#ffc247;--accent-2:#ffb020;--accent-soft:#fff0c9;--accent-ink:#3b2a00;--night:#23285a;--night-2:#353c7a;--night-ink:#fdf6e8;--success:#25a26a;--success-soft:#dcf5e8;--danger:#e5484d;--danger-soft:#fde3e1;--violet:#7a67f0;--violet-soft:#ebe7ff;--sky:#3aa0e8;--sky-soft:#ddf0fd;--nova-a:#ffdd7a;--nova-b:#ffb52e;--nova-glow:#ffe9a8;--nova-ink:#262a52;--nova-cheek:#ff8fab;--nova-spark:#ffc247;--nova-spark-2:#ff6b4a;--nova-shadow:#262a5221;--nova-z:#8b8fa6;--friend-empty:#c9bda8;--shadow-1:0 1px 2px #1e23400f, 0 4px 14px #1e23400f;--shadow-2:0 10px 30px #1e234024;--lip:0 5px 0 0;--r-s:12px;--r-m:18px;--r-l:26px;--r-xl:32px;--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-math:"Spectral", Georgia, "Times New Roman", serif;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--tabbar-h:74px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141630;--bg-2:#1a1d3c;--surface:#1f2347;--surface-2:#272b55;--surface-3:#2c3160;--line:#333865;--ink:#f7f1e6;--ink-2:#c3c3d8;--ink-3:#8f92b3;--primary-soft:#4a2a33;--accent-soft:#463a1d;--accent-ink:#2b1f00;--night:#2b3170;--night-2:#3a418a;--success-soft:#173c33;--danger-soft:#4a2230;--violet-soft:#2f2b5e;--sky-soft:#1c3552;--nova-glow:#ffd766;--nova-shadow:#00000059;--nova-z:#c3c3d8;--friend-empty:#4a4f86;--shadow-1:0 1px 2px #0000004d, 0 4px 14px #0003;--shadow-2:0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:8px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;line-height:1.12}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{background:var(--bg);flex-direction:column;max-width:560px;height:100%;margin:0 auto;display:flex;position:relative}.screen{padding:calc(var(--safe-top) + 8px) 18px calc(var(--tabbar-h) + var(--safe-bottom) + 24px);flex:1;overflow:hidden auto}.screen.no-tabs{padding-bottom:calc(var(--safe-bottom) + 24px)}.screen-enter{animation:.28s cubic-bezier(.2,.8,.2,1) screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.topbar{align-items:center;gap:10px;padding:14px 0 16px;display:flex}.topbar h1{flex:1;font-size:34px;font-weight:700}.icon-btn{width:44px;height:44px;color:var(--ink);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.icon-btn:active{background:var(--surface-3)}.icon-btn svg{width:26px;height:26px}.icon-btn.accent{color:var(--primary)}.topbar .icon-btn svg{stroke-width:1.6px;width:28px;height:28px}.subbar{align-items:center;gap:6px;padding:10px 0 12px;display:flex}.subbar h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:22px;overflow:hidden}.progress-line{background:var(--surface-3);border-radius:99px;height:8px;margin:0 0 16px;overflow:hidden}.progress-line>i{background:var(--success);border-radius:inherit;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.progress-line.danger>i{background:var(--danger)}.tabbar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding:8px 10px calc(var(--safe-bottom) + 8px);background:var(--bg);border-top:1px solid var(--line);z-index:20;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 16px #1e23400d}.tab{color:var(--ink-3);flex-direction:column;align-items:center;gap:2px;font-size:12.5px;font-weight:800;display:flex}.tab .pill{border-radius:99px;place-items:center;width:62px;height:34px;transition:background .2s;display:grid}.tab.on{color:var(--primary)}.tab.on .pill{background:var(--primary-soft)}.card{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-1);border:1px solid var(--line);margin-bottom:16px;padding:20px;position:relative}.card.lip{box-shadow:var(--lip) var(--lip-color,var(--line))}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:12.5px;font-weight:900}.card h3{font-size:22px}.muted{color:var(--ink-2)}.small{font-size:14px}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.stack>*+*{margin-top:12px}.section-title{justify-content:space-between;align-items:baseline;margin:26px 2px 12px;display:flex}.section-title h2{font-size:24px}.hero{border-radius:var(--r-xl);color:var(--night-ink);background:radial-gradient(120% 90% at 85% 0%, var(--night-2), var(--night) 60%);box-shadow:0 6px 0 0 #171b44, var(--shadow-2);min-height:200px;margin-bottom:18px;padding:22px;position:relative;overflow:hidden}.hero .kicker{color:var(--accent)}.hero h2{color:#fff;max-width:70%;margin-top:6px;font-size:29px}.hero p{color:#d9d6f2}.hero .ixo-slot{position:absolute;top:8px;right:6px}.hero-stars{pointer-events:none;position:absolute;inset:0}.hero-stars i{opacity:.7;background:#fff;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.95}}.chip{background:var(--surface-3);height:30px;color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:900;display:inline-flex}.chip.accent{background:var(--accent-soft);color:#9a6400}.chip.success{background:var(--success-soft);color:var(--success)}.chip.primary{background:var(--primary-soft);color:var(--primary)}.chip.violet{background:var(--violet-soft);color:var(--violet)}.chip.onnight{color:var(--accent);background:#ffffff1f;border:1px solid #ffc24773}:root[data-theme=dark] .chip.accent{color:var(--accent)}.btn{height:56px;font-family:var(--font-display);-webkit-user-select:none;user-select:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:19px;font-weight:600;transition:transform 80ms,box-shadow 80ms,filter .2s;display:inline-flex}.btn svg{width:22px;height:22px}.btn.block{width:100%}.btn.small{border-radius:14px;height:44px;padding:0 18px;font-size:16px}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 5px 0 0 var(--accent-2)}.btn.coral{background:var(--primary);color:#fff;box-shadow:0 5px #d9492c}.btn.green{background:var(--success);color:#fff;box-shadow:0 5px #1a7a4f}.btn.violet{background:var(--violet);color:#fff;box-shadow:0 5px #5645c9}.btn.ink{background:var(--ink);color:var(--bg);box-shadow:0 5px 0 0 color-mix(in srgb, var(--ink) 70%, #000)}.btn.ghost{background:var(--surface);color:var(--ink);border:2px solid var(--line);box-shadow:0 4px 0 0 var(--line)}.btn.ghost-night{color:#fff;background:0 0;border:2px solid #ffffff59}.btn.flat{background:var(--surface-3);color:var(--ink-2)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #0000}.btn:disabled{background:var(--surface-3);color:var(--ink-3);box-shadow:0 5px 0 0 var(--line)}.link-btn{color:var(--primary);align-items:center;gap:6px;font-weight:900;display:inline-flex}.nova{flex-shrink:0;display:inline-block;position:relative}.nova-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:relative}.nova-halo{background:radial-gradient(circle, color-mix(in srgb, var(--nova-glow) 70%, transparent), transparent 68%);border-radius:50%;animation:3s ease-in-out infinite novaGlow;position:absolute;inset:8%}.nova-anim .nova-img{transform-origin:50% 90%;animation:3s ease-in-out infinite novaBob}.nova-anim.nova-cheer .nova-img{animation:.9s cubic-bezier(.3,.7,.4,1) infinite novaJump}.nova-anim.nova-oops .nova-img{animation:.5s ease-in-out 2 novaShake}.nova-anim.nova-sleep .nova-img{animation:5s ease-in-out infinite novaBob}.nova-anim.nova-sleep .nova-halo{opacity:.5}.nova-anim.nova-wave .nova-img{animation:1.8s ease-in-out infinite novaWave}.nova-anim.nova-think .nova-img{animation:3.2s ease-in-out infinite novaThink}.nova-img{animation-fill-mode:both}.nova-anim .nova-img{animation-name:novaBob}.nova-anim.nova-cheer .nova-img{animation-name:novaJump}.nova-anim.nova-oops .nova-img{animation-name:novaShake}.nova-anim.nova-wave .nova-img{animation-name:novaWave}.nova-anim.nova-think .nova-img{animation-name:novaThink}@keyframes novaBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}@keyframes novaGlow{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@keyframes novaJump{0%,to{transform:translateY(0)scale(1.04,.96)}45%{transform:translateY(-14%)scale(.98,1.03)}}@keyframes novaShake{0%,to{transform:translate(0)}25%{transform:translate(-4%)rotate(-5deg)}75%{transform:translate(4%)rotate(5deg)}}@keyframes novaWave{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-6deg)translateY(-3%)}70%{transform:rotate(5deg)translateY(-3%)}}@keyframes novaThink{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)translateY(-3%)}}.friend{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.friend-pop{animation:.8s cubic-bezier(.3,1.6,.5,1) both friendPop}@keyframes friendPop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}60%{opacity:1}to{transform:none}}@media (prefers-reduced-motion:reduce){.nova *,.hero-stars i,.friend-pop,.sky-friend{animation:none!important}}.math{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.005em;font-weight:800}.math i{font-family:var(--font-math);padding:0 .04em;font-size:1.12em;font-style:italic;font-weight:600}.math .frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .12em;font-size:.92em;line-height:1.1;display:inline-flex}.math .frac>span:first-child{border-bottom:.09em solid;padding:0 .2em .06em}.math .frac>span:last-child{padding:.06em .2em 0}.math .sys{text-align:left;align-items:center;gap:.15em;display:inline-flex}.math .brace{font-size:2.3em;font-weight:300;line-height:1;font-family:var(--font-body);transform:scaleX(.7)}.math .rows{flex-direction:column;gap:.3em;display:inline-flex}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 18px);background:var(--ink);color:var(--bg);z-index:90;box-shadow:var(--shadow-2);text-align:center;border-radius:16px;max-width:calc(100% - 32px);padding:12px 18px;font-weight:800;animation:.25s ease-out toastIn;position:fixed;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}.hero-chips{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex;position:relative}.hero-btn{margin-top:4px;position:relative}.hero-row{gap:10px;position:relative}.hero-row .btn{min-width:0;padding-inline:18px}.hero-row .btn svg{flex:none}.hero-foot{font-size:14px;position:relative;color:#c8c5e8!important;margin-top:14px!important}.hero-foot b{color:#fff;font-variant-numeric:tabular-nums}.hero-sub{max-width:72%;position:relative;margin-top:8px!important}.hero-progress{background:#ffffff29;border-radius:99px;max-width:72%;height:10px;margin:16px 0 14px;position:relative;overflow:hidden}.hero-progress>i{background:var(--accent);border-radius:inherit;height:100%;transition:width .5s;display:block}.sunday-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.sunday-pick .btn{padding:0 10px;font-size:17px}.diff-dots{gap:3px;margin-left:2px;display:inline-flex}.diff-dots i{box-sizing:border-box;opacity:.6;border:1.5px solid;border-radius:50%;width:7px;height:7px}.diff-dots i.on{opacity:1;background:currentColor}.rung-chip{white-space:nowrap}.rung-chip .diff-dots{gap:2px}.learn-hero{box-shadow:0 6px 0 0 #164530, var(--shadow-2);background:radial-gradient(120% 90% at 85% 0,#2f7d5b,#1f5a41 60%)}.play-hero{box-shadow:0 6px 0 0 #211c5c, var(--shadow-2);background:radial-gradient(120% 90% at 85% 0,#4a3fa8,#2e2878 62%)}.progress-hero{min-height:0}.premium-hero{min-height:0;padding-top:28px}.premium-hero .center-col{position:relative}.week{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px;display:grid}.wk{color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.wk-star{background:var(--surface-3);width:40px;height:40px;color:var(--line);border-radius:14px;place-items:center;display:grid}.wk-star svg{width:24px;height:24px;color:color-mix(in srgb, var(--ink-3) 45%, transparent)}.wk.lit .wk-star svg{color:var(--accent);filter:drop-shadow(0 0 6px #ffc24799);animation:.5s cubic-bezier(.3,1.6,.5,1) starPop}@keyframes starPop{0%{transform:scale(.4)rotate(-30deg)}}.wk.today span{color:var(--primary)}.wk.today .wk-star{outline:2.5px solid var(--primary);outline-offset:2px}.wk.future{opacity:.55}.dot-seen{background:var(--ink-3);border-radius:50%;width:10px;height:10px}.furnace{background:linear-gradient(135deg, var(--danger-soft), var(--surface) 70%);border-color:color-mix(in srgb, var(--danger) 25%, var(--line))}.furnace .kicker{color:var(--danger)}.furnace-icon{background:var(--surface);width:58px;height:58px;box-shadow:var(--shadow-1);border-radius:18px;flex-shrink:0;place-items:center;font-size:40px;display:grid}.furnace.done{background:var(--surface)}.round-icon{border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.round-icon svg{width:26px;height:26px}.round-icon.accent{background:var(--accent-soft);color:#c98700}.round-icon.coral{background:var(--primary-soft);color:var(--primary)}.round-icon.violet{background:var(--violet-soft);color:var(--violet)}.best-value{background:var(--accent-soft);font-family:var(--font-display);color:var(--success);font-variant-numeric:tabular-nums;border-radius:18px;align-items:center;gap:14px;margin:16px 0 10px;padding:14px 18px;font-size:40px;font-weight:700;display:flex}.best-value .chip{background:var(--surface)}.lesson-cta{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.teaser{cursor:pointer}.blurred{filter:blur(7px);opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none;margin:10px 0}.math-box{text-align:center;overflow:hidden}.puzzle,.lesson{flex-direction:column;height:100%;display:flex}.puzzle-scroll,.lesson-scroll{padding:calc(var(--safe-top) + 8px) 18px 16px;flex:1;overflow-y:auto}.puzzle-bottom{padding:10px 14px calc(var(--safe-bottom) + 12px);background:var(--bg);border-top:1px solid var(--line)}.puzzle-bottom.pad{padding:14px 18px calc(var(--safe-bottom) + 16px)}.chip.timer{font-variant-numeric:tabular-nums}.chip.timer.big{height:36px;font-size:17px}.chip.hurry{background:var(--danger-soft);color:var(--danger)}.chip.penalty{animation:.4s shake}.chip.big{height:38px;padding:0 16px;font-size:16px}.eq-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--lip) var(--line);margin-bottom:14px;padding:16px 16px 22px;position:relative}.eq-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.eq-card .math-box{justify-content:center;align-items:center;min-height:64px;padding:6px 0 4px;display:flex}.eq-ixo{position:absolute;top:-14px;right:6px}.eq-card .eq-meta{padding-right:58px}.puzzle.infernal .eq-card{color:#fff;background:linear-gradient(160deg,#3b1c2a,#22264a);border-color:#4d2537;box-shadow:0 5px #1a0f18}.answers{gap:10px;margin:26px 0 6px;display:flex}.answer{background:var(--surface);border:2.5px solid var(--line);text-align:left;border-radius:18px;flex:1;align-items:center;gap:10px;height:64px;padding:0 18px;transition:border-color .15s,background .15s;display:flex}.answer.on{border-color:var(--sky);box-shadow:0 0 0 4px var(--sky-soft)}.answer .lbl{color:var(--ink-2);font-size:20px;font-weight:800}.answer .lbl i{font-family:var(--font-math);font-size:1.2em}.answer .val{font-variant-numeric:tabular-nums;align-items:center;min-width:0;font-size:28px;font-weight:900;display:inline-flex;overflow:hidden}.answer .ph{color:var(--ink-3);opacity:.5}.caret{background:var(--sky);width:2.5px;height:28px;margin-left:3px;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.answers.wrong .answer.on{border-color:var(--danger);background:var(--danger-soft);box-shadow:none;animation:.38s shake}.answers.right .answer{border-color:var(--success);background:var(--success-soft);box-shadow:none}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.feedback{min-height:22px;color:var(--ink-2);font-size:14.5px;font-weight:700;margin:6px 4px 10px!important}.feedback.bad{color:var(--danger)}.tools{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tool{background:var(--surface-3);height:46px;color:var(--ink-2);border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:14.5px;font-weight:800;display:flex}.tool svg{width:19px;height:19px}.tool b{background:var(--accent);color:var(--accent-ink);border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.tool:disabled{opacity:.45}.hints{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.hint{background:var(--accent-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:700;animation:.3s screenIn;display:flex}.hint-n{color:#c98700;flex-shrink:0;margin-top:1px}.math-inline i{font-family:var(--font-math);font-size:1.1em;font-style:italic;font-weight:600}.math-inline .frac,.steps .frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .1em;font-size:.9em;line-height:1.1;display:inline-flex}.math-inline .frac>span:first-child,.steps .frac>span:first-child{border-bottom:1.5px solid;padding:0 .15em}.math-inline .sys,.steps .sys{align-items:center;gap:.2em;display:inline-flex}.math-inline .brace,.steps .brace{font-size:2em;font-weight:300;line-height:1}.math-inline .rows,.steps .rows{flex-direction:column;display:inline-flex}.solution .steps{flex-direction:column;gap:12px;margin:12px 0 0;padding-left:22px;font-weight:600;display:flex}.steps li::marker{color:var(--primary);font-weight:900}.steps.compact{text-align:left;background:var(--surface-2);border-radius:16px;flex-direction:column;gap:8px;width:100%;max-height:30vh;padding:12px 12px 12px 30px;font-size:14px;display:flex;overflow:auto}.sol-final{color:var(--success);background:var(--success-soft);border-radius:16px;justify-content:center;gap:16px;margin-top:16px;padding:10px;font-size:24px;font-weight:900;display:flex}.sol-final i{font-family:var(--font-math)}.ok{color:var(--success)}.keypad{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.key{background:var(--surface);border:1px solid var(--line);height:54px;box-shadow:0 3px 0 0 var(--line);font-variant-numeric:tabular-nums;border-radius:15px;place-items:center;font-size:24px;font-weight:800;display:grid}.key.op{background:var(--surface-3);color:var(--ink-2)}.key:active{box-shadow:none;transform:translateY(3px)}.key.submit{background:var(--success);color:#fff;font-family:var(--font-display);border:0;grid-column:span 2;font-size:20px;font-weight:600;box-shadow:0 4px #1a7a4f}@media (height<=700px){.key{height:46px}.answers{margin-top:18px}.answer{height:56px}}.confetti{pointer-events:none;z-index:80;width:100%;height:100%;position:fixed;inset:0}.success-overlay{z-index:60;background:#1416308c;justify-content:center;align-items:flex-end;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.success-card{background:var(--bg);width:100%;max-width:560px;max-height:94vh;padding:22px 20px calc(var(--safe-bottom) + 20px);text-align:center;border-radius:32px 32px 0 0;flex-direction:column;align-items:center;gap:10px;animation:.35s cubic-bezier(.2,.9,.3,1.1) sheetUp;display:flex;overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(60%)}}.success-card h2{font-size:32px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:6px 0;display:grid}.stat-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:10px 4px;display:flex}.stat-grid b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:21px}.stat-grid span{color:var(--ink-2);font-size:12.5px;font-weight:700}.stat-grid.review{margin-bottom:14px}.success-actions{flex-direction:column;gap:12px;width:100%;margin-top:6px;display:flex}.row.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.new-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.badge-pop{background:var(--accent-soft);border:2px solid var(--accent);border-radius:99px;align-items:center;gap:8px;padding:6px 14px 6px 8px;animation:.5s cubic-bezier(.3,1.6,.5,1) starPop;display:inline-flex}.badge-pop span{font-size:22px}.sheet-wrap{z-index:70;background:#14163080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:560px;padding:8px 18px calc(var(--safe-bottom) + 20px);border-radius:28px 28px 0 0;max-height:92vh;animation:.3s cubic-bezier(.2,.9,.3,1) sheetUp;overflow-y:auto}.sheet.tall{flex-direction:column;height:88vh;display:flex}.sheet-grip{background:var(--line);border-radius:99px;width:44px;height:5px;margin:4px auto 10px}.sheet-head{align-items:center;margin-bottom:8px;display:flex}.sheet-head h3{flex:1;font-size:22px}.center-col{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.center-col h3{font-size:24px}.center-text{text-align:center}.scratch-eq{background:var(--surface);border-radius:16px;margin-bottom:10px;padding:8px}.scratch{flex-direction:column;flex:1;min-height:0;display:flex}.scratch-tools{gap:8px;margin-bottom:8px;display:flex}.scratch-canvas{touch-action:none;background-color:var(--surface);background-image:linear-gradient(var(--surface-3) 1px, transparent 1px), linear-gradient(90deg, var(--surface-3) 1px, transparent 1px);border:1px solid var(--line);background-size:24px 24px;border-radius:18px;flex:1;width:100%;min-height:300px}.choice-card{text-align:left;width:100%;display:block}.choice-card .math-box{margin-top:14px}.choice-card.violet{border-color:color-mix(in srgb, var(--violet) 35%, var(--line))}.path{margin:0;padding:0;list-style:none;position:relative}.path-item{margin-bottom:14px;padding-left:34px;position:relative}.path-item:before{content:"";background:var(--line);border-radius:4px;width:4px;position:absolute;top:30px;bottom:-22px;left:11px}.path-item:last-child:before{display:none}.path-item.done:before{background:var(--success);opacity:.5}.path-node{background:var(--surface);border:4px solid var(--line);border-radius:50%;width:22px;height:22px;position:absolute;top:22px;left:2px}.path-item.done .path-node{border-color:var(--success);background:var(--success)}.path-item.next .path-node{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.path-card{background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;box-shadow:0 4px 0 0 var(--line);border-radius:22px;align-items:center;gap:14px;padding:14px;display:flex}.path-item.done .path-card{box-shadow:0 4px 0 0 color-mix(in srgb, var(--success) 50%, var(--line))}.path-item.next .path-card{box-shadow:0 4px 0 0 var(--accent);border-color:var(--accent)}.path-item.locked .path-card{background:var(--surface-3);box-shadow:none;opacity:.75}.path-icon{background:var(--surface-2);width:60px;height:60px;color:var(--ink-3);border-radius:18px;flex-shrink:0;place-items:center;display:grid;position:relative}.path-icon .emoji{font-size:28px}.path-icon b{color:var(--primary);font-size:11px;font-weight:900;position:absolute;bottom:2px;right:5px}.path-item.done .path-icon{background:var(--success-soft)}.path-text{flex-direction:column;flex:1;min-width:0;display:flex}.path-title{font-family:var(--font-display);font-size:18.5px;font-weight:600;line-height:1.15}.path-sub{color:var(--ink-2);font-size:14px}.path-status{flex-shrink:0}.done-mark{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.done-mark svg{width:20px;height:20px}.kicker.green{color:var(--success)}.kicker.quiz{color:var(--primary)}.step-card{padding:18px}.step-head{align-items:flex-start;gap:10px;display:flex}.step-head h3{margin-top:4px;font-size:23px}.step-body{color:var(--ink-2);font-size:16.5px;margin-top:10px!important}.step-math{background:var(--surface-2);border-radius:18px;margin-top:14px;padding:14px 8px}.step-math .ok,.step-math .math .ok{color:var(--success)}.options{flex-direction:column;gap:10px;margin:6px 0 12px;display:flex}.option{background:var(--surface);border:2px solid var(--line);text-align:left;border-radius:20px;align-items:center;gap:14px;min-height:64px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.opt-letter{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;font-weight:900;display:grid}.opt-text{font-size:18px;font-weight:800}.option.right{border-color:var(--success);background:var(--success-soft)}.option.right .opt-letter{background:var(--success);color:#fff}.option.wrong{border-color:var(--danger);background:var(--danger-soft);opacity:.8;animation:.38s shake}.option.wrong .opt-letter{background:var(--danger);color:#fff}.explain{border-radius:16px;margin:4px 0 12px;padding:12px 14px;font-size:15.5px;animation:.25s screenIn}.explain.ok{background:var(--success-soft);color:color-mix(in srgb, var(--success) 70%, var(--ink))}.explain.ko{background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 70%, var(--ink))}.explain.hint-box{background:var(--accent-soft);align-items:flex-start;gap:8px;display:flex}.prompt{font-size:17px;font-weight:900;margin:10px 4px 8px!important}.lesson-scroll{padding-bottom:calc(var(--safe-bottom) + 16px)}.lesson-keypad{bottom:calc(-16px - var(--safe-bottom));background:var(--bg);padding:10px 0 calc(var(--safe-bottom) + 12px);margin-top:8px;position:sticky}.lesson-done .big-title,.big-title{font-size:30px}.big-number{font-family:var(--font-display);color:var(--primary);font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.balance{height:176px;margin:14px 0 4px;position:relative}.balance .post{background:var(--ink);border-radius:6px;width:12px;margin-left:-6px;position:absolute;top:30px;bottom:14px;left:50%}.balance .base{background:var(--ink);border-radius:12px 12px 6px 6px;width:110px;height:16px;margin-left:-55px;position:absolute;bottom:4px;left:50%}.balance .pivot{background:var(--primary);color:#fff;z-index:2;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-19px;font-size:24px;font-weight:900;display:grid;position:absolute;top:12px;left:50%;box-shadow:0 3px #d9492c}.beam{transform-origin:50% 0;height:0;transition:transform .6s cubic-bezier(.3,1.5,.5,1);position:absolute;top:31px;left:3%;right:3%}.beam-bar{background:var(--ink);border-radius:99px;height:10px;position:absolute;top:-5px;left:0;right:0}.pan{transform-origin:50% 0;flex-direction:column;align-items:center;width:42%;transition:transform .6s cubic-bezier(.3,1.5,.5,1);display:flex;position:absolute;top:0}.pan.left{left:-1%}.pan.right{right:-1%}.pan-str{width:76%;height:42px;display:block;overflow:visible}.pan-str path{stroke:var(--ink-3);stroke-width:2.4px;fill:none;vector-effect:non-scaling-stroke}.pan-plate{background:var(--accent-soft);border:3px solid var(--accent);white-space:nowrap;border-radius:10px 10px 28px 28px;place-items:center;width:100%;min-height:54px;padding:6px 8px;display:grid;overflow:hidden}.pan-plate .math{font-size:19px}.balance.glow .pan-plate{background:var(--success-soft);border-color:var(--success)}.balance.glow .pivot{background:var(--success);box-shadow:0 3px #1a7a4f}.balance-eq{background:var(--surface-2);border-radius:16px;margin-top:8px;padding:8px}.seg-label{letter-spacing:.08em;text-transform:uppercase;color:#cfc9ff;margin:14px 0 6px;font-size:12px;font-weight:900;position:relative}.seg{background:var(--surface-3);border-radius:16px;gap:4px;padding:4px;display:flex;position:relative}.seg button{height:40px;color:var(--ink-2);white-space:nowrap;border-radius:12px;flex:1;padding:0 6px;font-size:14.5px;font-weight:800}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg button i{font-family:var(--font-math);font-size:1.15em}.seg.night{background:#ffffff1a}.seg.night button{color:#d5d0ff}.seg.night button.on{color:var(--night);background:#fff}.seg.small{flex:none}.seg.small button{height:34px;padding:0 12px;font-size:13.5px}.play-hero .hero-row{margin-top:18px}.section-sub{margin:-6px 2px 14px!important}.mode-card{box-shadow:0 5px 0 0 var(--lip-color,var(--line));flex-direction:column;gap:14px;display:flex}.chips-row{flex-wrap:wrap;gap:8px;display:flex}.mode-card .seg.small{align-self:flex-start}.drill-count{font-family:var(--font-display);align-items:baseline;gap:8px;margin:0 4px 10px;font-size:36px;font-weight:700;display:flex}.drill-count span{color:var(--ink-3);font-size:18px}.drill-count .chip{align-self:center;margin-left:auto}.rules{text-align:left;flex-direction:column;gap:10px;width:100%;margin:4px 0;padding:0;list-style:none;display:flex}.rules li{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.rules svg{color:var(--success);flex-shrink:0}.sprint-score{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.sprint-score>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.sprint-score b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px}.sprint-score span{color:var(--ink-2);font-weight:800}.combo.hot{background:var(--accent-soft);border-color:var(--accent)}.combo.hot b{color:#d98a00;animation:.3s starPop}.sprint-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sprint-opt{background:var(--surface);border:2px solid var(--line);height:78px;box-shadow:0 5px 0 0 var(--line);font-variant-numeric:tabular-nums;border-radius:22px;font-size:32px;font-weight:900}.sprint-opt:active{box-shadow:none;transform:translateY(4px)}.sprint-opt.right{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 5px #1a7a4f}.sprint-opt.wrong{background:var(--danger);border-color:var(--danger);color:#fff;animation:.38s shake;box-shadow:0 5px #a52a2e}.cal{grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0;display:grid}.cal-h{text-align:center;color:var(--ink-2);padding-bottom:4px;font-size:14px;font-weight:900}.cal-d{aspect-ratio:1;background:var(--surface-3);color:var(--ink);border-radius:50%;justify-self:center;place-items:center;width:100%;max-width:48px;font-size:15px;font-weight:800;display:grid}.cal-d.solved{background:var(--success);color:#fff}.cal-d.seen{background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 2px var(--line)}.cal-d.future{color:var(--ink-3);opacity:.5;background:0 0}.cal-d.today:not(.solved){box-shadow:inset 0 0 0 3px var(--primary)}.cal-d.locked{color:var(--ink-3)}.triple{border-top:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:14px;display:grid}.triple>div{flex-direction:column;gap:2px;display:flex}.triple b{font-family:var(--font-display);font-size:20px}.triple span{color:var(--ink-2);font-size:13px;font-weight:700}.c-orange{color:#f06a1d}.c-amber{color:#d99100}.c-green{color:var(--success)}.archive-note{background:var(--accent-soft);color:#9a6400;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px;font-size:14px;font-weight:800;display:flex}:root[data-theme=dark] .archive-note{color:var(--accent)}.records{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.rec{background:var(--surface-2);border-radius:14px;flex-direction:column;padding:10px 12px;display:flex}.rec span{color:var(--ink-2);font-size:13px;font-weight:800}.rec b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px}.numbers{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.numbers>div{background:var(--surface-2);border-radius:14px;flex-direction:column;padding:10px 12px;display:flex}.numbers b{font-family:var(--font-display);font-size:26px}.numbers span{color:var(--ink-2);font-size:13px;font-weight:800}.badges-cta{flex-direction:column;gap:12px;width:100%;display:flex}.badge-strip{gap:8px;font-size:28px;display:flex}.badge-strip .off{filter:grayscale();opacity:.3}.badges-head{align-items:center;gap:14px;margin:4px 0 16px;display:flex}.badge-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.badge{background:var(--surface-3);border-radius:20px;flex-direction:column;gap:4px;padding:14px;display:flex;position:relative}.badge .badge-icon{filter:grayscale();opacity:.35;font-size:34px}.badge b{font-family:var(--font-display);color:var(--ink-2);font-size:17px;font-weight:600;line-height:1.15}.badge.on{background:var(--surface);border:2px solid var(--accent);box-shadow:0 4px 0 0 var(--accent)}.badge.on .badge-icon{filter:none;opacity:1}.badge.on b{color:var(--ink)}.badge-date{color:var(--success);font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.settings-group{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin-bottom:14px;overflow:hidden}.set-row{text-align:left;width:100%;min-height:58px;color:var(--ink);align-items:center;gap:14px;padding:8px 16px;font-weight:700;text-decoration:none;display:flex}.set-row+.set-row{border-top:1px solid var(--line)}.set-row>svg:first-child{color:var(--ink-2);flex-shrink:0}.set-row>span:nth-child(2){flex:1}.set-row.sub{padding-left:54px}.set-row.sub>span:first-child{flex:1}.set-row.danger{color:var(--danger)}.set-row.danger svg{color:var(--danger)!important}.set-note{color:var(--ink-3);padding:0 16px 12px;font-size:13px}.toggle{background:var(--line);border-radius:99px;flex-shrink:0;width:52px;height:32px;transition:background .2s;position:relative}.toggle i{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--success)}.toggle.on i{transform:translate(20px)}.time-input{font:inherit;border:2px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:6px 10px;font-size:17px;font-weight:800}.about{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 0 8px;display:flex}.crown-btn{color:#d99100}.perks{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.perks li{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.perks li>div{flex-direction:column;flex:1;display:flex}.perk-icon{background:var(--surface-2);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.onboarding{background:radial-gradient(120% 70% at 50% 0%, var(--night-2), var(--night) 70%);color:#fff;height:100%;position:relative;overflow:hidden}.ob-step{height:100%;padding:calc(var(--safe-top) + 24px) 26px calc(var(--safe-bottom) + 28px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.ob-step h1{font-size:34px}.ob-step p{color:#d9d6f2;max-width:420px;font-size:17px}.ob-step .kicker{color:var(--accent)}.ob-eq{color:#23285a;background:#fff;border-radius:24px;min-width:240px;padding:16px 30px;box-shadow:0 6px #171b44}.ob-choices{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:360px;display:grid}.ob-choices .sprint-opt{color:var(--ink)}.ob-feedback{min-height:48px;font-weight:800}.ob-feedback.ok{color:#8ff0bf!important}.ob-feedback.ko{color:#ffb4a8!important}.ob-dots{gap:8px;margin-top:auto;display:flex}.ob-dots i{background:#ffffff4d;border-radius:99px;width:8px;height:8px;transition:width .2s}.ob-dots i.on{background:var(--accent);width:26px}.ob-step .btn.block{max-width:420px}.ob-lang{color:#aaa6d6;gap:10px;font-weight:800;display:flex}.ob-lang button{color:#d9d6f2;text-underline-offset:3px;text-decoration:underline}.ob-list{text-align:left;flex-direction:column;gap:12px;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.ob-list li{background:#ffffff14;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;font-weight:700;display:flex}.ob-list span{font-size:26px}.best-none{color:var(--ink-3);font-size:22px;font-weight:600}.reveal{place-items:center;width:280px;height:160px;display:grid;position:relative}.reveal-glow{background:radial-gradient(circle, color-mix(in srgb, var(--nova-glow) 80%, transparent), transparent 65%);border-radius:50%;animation:2.4s ease-in-out infinite novaGlow;position:absolute;inset:0}.reveal .friend{position:relative}.reveal-nova{position:absolute;bottom:-4px;left:6px}.ob-duo{align-items:flex-end;gap:4px;min-height:130px;display:flex}.hero-duo{align-items:flex-end;display:flex}.hero-duo .friend{z-index:1;margin-bottom:-6px;margin-right:-22px;position:relative}.today-hero.solved h2{max-width:56%}.wk-star .friend{width:34px;height:34px}.wk.lit .wk-star{background:var(--night)}.sky{background:radial-gradient(120% 100% at 80% 0%, var(--night-2), var(--night) 65%);--friend-empty:#ffffff4d;border-radius:22px;margin-top:14px;position:relative;overflow:hidden}.sky-grid{grid-template-columns:repeat(6,1fr);gap:6px 4px;padding:16px 10px;display:grid;position:relative}.sky-friend{color:#dcd8ff;flex-direction:column;align-items:center;gap:1px;font-size:11px;font-weight:800;animation:.5s both twinkleIn;display:flex}.sky-friend .friend{filter:drop-shadow(0 0 6px #ffd76e73)}.sky-friend span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@keyframes twinkleIn{0%{opacity:0;transform:scale(.6)}}.sky-empty{color:#dcd8ff;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;display:flex;position:relative}.import-errors{color:var(--danger);word-break:break-word;flex-direction:column;gap:4px;margin:12px 0 16px;padding-left:20px;font-size:14px;font-weight:700;display:flex}.storage-banner{left:12px;right:12px;top:calc(var(--safe-top) + 8px);z-index:95;background:var(--danger);color:#fff;box-shadow:var(--shadow-2);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:800;display:flex;position:fixed}.storage-banner button{color:#fff;margin-left:auto;font-weight:900;text-decoration:underline}.update-banner{left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);z-index:94;background:var(--night);color:#fff;box-shadow:var(--shadow-2);border-radius:16px;align-items:center;gap:10px;max-width:536px;margin:0 auto;padding:10px 14px;font-size:14px;font-weight:800;display:flex;position:fixed}.update-banner button{background:var(--accent);color:var(--accent-ink);border-radius:10px;margin-left:auto;padding:6px 12px;font-weight:900}.furnace-nova{flex-shrink:0;margin:-10px -4px -10px -8px}.furnace-nova .nova-halo{background:radial-gradient(circle,#ff783c59,#0000 68%)}.name-chip{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:70%;height:30px;color:var(--accent);background:#ffffff1a;border:1px solid #ffc24773;border-radius:99px;align-self:center;margin-bottom:6px;padding:0 12px;font-size:13.5px;font-weight:900;position:relative;overflow:hidden}.name-chip:active{background:#fff3}.nick-field{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.nick-field label{color:var(--ink-2);justify-content:space-between;font-size:14px;font-weight:800;display:flex}.nick-field label span{opacity:.7;font-weight:700}.nick-input{border:2px solid var(--line);background:var(--surface);width:100%;height:52px;color:var(--ink);border-radius:14px;outline:none;padding:0 16px;font:700 18px Nunito,sans-serif}.nick-input:focus{border-color:var(--primary)}.nick-err{min-height:18px;color:var(--danger);margin:0;font-size:13px;font-weight:700}.nick-field.night label{color:#d9d6f2}.nick-field.night .nick-input{color:#fff;background:#ffffff14;border-color:#ffffff38}.nick-field.night .nick-input:focus{border-color:var(--accent)}.nick-field.night .nick-err{color:#ff9f8f}.text-btn{color:var(--ink-2);text-underline-offset:3px;align-self:center;padding:10px;font-weight:800;text-decoration:underline}.nick-field.night .text-btn{color:#d9d6f2}.set-value{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-weight:700;overflow:hidden}.today-screen{padding-top:0}.sky-hero{--sky-ink:#fff;--sky-ink-2:#ffffffc7;--sky-chip:#ffffff24;--sky-chip-line:#ffffff4d;padding:calc(var(--safe-top) + 6px) 20px 36px;color:var(--sky-ink);border-radius:0 0 36px 36px;margin:0 -18px;position:relative;overflow:hidden}.sky-hero.sky-dawn{--sky-ink:#3a2a45;--sky-ink-2:#3a2a45b8;--sky-chip:#ffffff80;--sky-chip-line:#3a2a4524;background:linear-gradient(#f6c7b6 0%,#f9dcc4 45%,#fdebd6 100%)}.sky-hero.sky-day{--sky-ink:#1f3050;--sky-ink-2:#1f3050b3;--sky-chip:#ffffff8c;--sky-chip-line:#1f30501f;background:linear-gradient(#a9d4f2 0%,#cfe6f7 50%,#f1efe6 100%)}.sky-hero.sky-dusk{background:linear-gradient(#3f3a7a 0%,#6e5aa0 40%,#b981a6 74%,#eab39a 100%)}.sky-hero.sky-night{background:linear-gradient(#1c2352 0%,#2c3470 60%,#434a8e 100%)}.sky-glow{pointer-events:none;background:radial-gradient(circle,#ffe28c8c,#ffe28c00 65%);border-radius:50%;width:320px;height:320px;position:absolute;top:20px;right:-60px}.sky-night .sky-glow{background:radial-gradient(circle,#ffe28c47,#ffe28c00 65%)}.topbar.on-sky{padding:10px 0 6px;position:relative}.topbar.on-sky h1{min-width:0;color:var(--sky-ink);white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}.topbar.on-sky .icon-btn,.topbar.on-sky .icon-btn.accent,.topbar.on-sky .crown-btn{color:var(--sky-ink)}.sky-body{align-items:flex-start;gap:4px;margin-top:4px;display:flex;position:relative}.sky-text{flex:1;min-width:0}.sky-hero .kicker{margin-top:2px;color:var(--sky-ink-2)!important}.sky-hero h2{color:var(--sky-ink);margin-top:6px;font-size:30px;line-height:1.1}.sky-hero .hero-sub{color:var(--sky-ink-2);max-width:none}.sky-nova{flex-shrink:0;margin-top:-6px;margin-right:-8px;animation:5s ease-in-out infinite floaty}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sky-hero .name-chip{color:var(--sky-ink);background:var(--sky-chip);border-color:var(--sky-chip-line);max-width:100%;margin:0 0 8px}.chip.onsky{background:var(--sky-chip);color:var(--sky-ink);border:1px solid var(--sky-chip-line)}.sky-actions{margin-top:16px;position:relative}.sky-actions .hero-foot{color:var(--sky-ink-2)!important}.sky-actions .hero-foot b{color:var(--sky-ink)}.sky-dawn .btn.ghost-night,.sky-day .btn.ghost-night{color:var(--sky-ink);border-color:var(--sky-chip-line);background:var(--sky-chip)}.constellation{height:96px;margin-top:18px;position:relative}.const-lines{width:100%;height:100%;position:absolute;top:0;left:0;right:0}.const-lines line{stroke:var(--sky-ink-2);stroke-width:1.5px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;opacity:.7}.cst{width:14.2857%;color:var(--sky-ink-2);flex-direction:column;align-items:center;gap:2px;font-size:11.5px;font-weight:800;display:flex;position:absolute;transform:translateY(-50%)}.cst:nth-child(2){left:0}.cst:nth-child(3){left:14.2857%}.cst:nth-child(4){left:28.5714%}.cst:nth-child(5){left:42.8571%}.cst:nth-child(6){left:57.1429%}.cst:nth-child(7){left:71.4286%}.cst:nth-child(8){left:85.7143%}.cst-star{place-items:center;width:38px;height:38px;display:grid}.cst-dot{background:var(--sky-ink-2);opacity:.55;width:9px;height:9px;box-shadow:0 0 0 6px color-mix(in srgb, var(--sky-ink-2) 12%, transparent);border-radius:50%}.cst.today .cst-dot{opacity:1;background:#ffd46b;width:12px;height:12px;animation:2.4s ease-in-out infinite pulseDot;box-shadow:0 0 0 7px #ffd46b47,0 0 18px #ffd46bcc}.cst.today span{color:var(--sky-ink)}.cst.future{opacity:.5}.cst.lit .friend{filter:drop-shadow(0 0 8px #ffd66eb3)}@keyframes pulseDot{50%{box-shadow:0 0 0 11px #ffd46b1f,0 0 24px #ffd46be6}}.cst-count{color:var(--sky-ink-2);font-size:12px;font-weight:900;position:absolute;bottom:-14px;right:0}.cst-streak{color:var(--sky-ink-2);gap:12px;font-size:13px;font-weight:900;display:flex;position:absolute;bottom:-16px;left:0}.cst-streak .link-plain{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hero-result{font-variant-numeric:tabular-nums;font-weight:800;margin-bottom:16px!important}.sky-sheet{margin-top:18px;position:relative}@media (prefers-reduced-motion:reduce){.sky-nova,.cst.today .cst-dot{animation:none}}.title-btn{font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sym{vertical-align:-.25em;flex-shrink:0}.sym-moon path{fill:#9b87e0;stroke:#6f5bc4;stroke-width:1.4px}.sym-cloud path{fill:#8cc7ee;stroke:#4b93c9;stroke-width:1.4px}.sym-star path{fill:#ffd66e;stroke:#e0a22a;stroke-width:1.4px;stroke-linejoin:round}.logic-board{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;margin:6px 0 14px;padding:14px 12px;display:flex}.logic-row{font-family:var(--font-math);justify-content:center;align-items:center;gap:8px;font-size:26px;display:flex}.logic-row .op{color:var(--ink-3);font-size:22px}.logic-row b{font-family:var(--font-display);min-width:38px;font-size:28px}.logic-answers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.logic-answer{background:var(--surface);border:2px solid var(--line);border-radius:18px;justify-content:center;align-items:center;gap:6px;height:58px;font-size:20px;font-weight:900;display:flex}.logic-answer.on{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent)}.logic-answer .val{text-align:left;min-width:24px}.logic-answers.wrong .logic-answer{border-style:dashed;animation:.35s shake}.logic-answers.right .logic-answer{border-color:var(--success)}.logic-values{justify-content:center;gap:18px;margin:4px 0 14px;font-size:20px;display:flex}.logic-values span{align-items:center;gap:6px;display:flex}.logic-steps{flex-direction:column;gap:10px;margin:8px 0 0;padding-left:20px;font-weight:600;line-height:1.5;display:flex}.steps-card{margin-top:4px}.hint-line{background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-weight:700;display:flex}.feedback.good{color:var(--success);font-weight:800}.logic-cta{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.logic-trio{background:var(--violet-soft);border-radius:22px;grid-template-columns:1fr 1fr;place-items:center;gap:2px;width:62px;height:62px;padding:6px;display:grid}.logic-trio .sym:last-child{grid-column:span 2}.logic-cta.done .logic-trio{background:var(--success-soft)}.spot-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spot-line{background:var(--surface);border:2px solid var(--line);text-align:left;border-radius:18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 14px;display:flex;position:relative}.spot-line.given{background:var(--surface-2);border-style:solid}.spot-line:not(:disabled):active{transform:scale(.98)}.spot-n{width:62px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:12px;font-weight:900}.spot-line .math-view,.spot-line>div{flex:1}.spot-line.is-err{border:3px dashed var(--danger);background:var(--danger-soft)}.spot-line.is-picked{border:3px solid var(--ink-3)}.spot-tag{background:var(--ink);color:var(--bg);border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:900;position:absolute;top:-10px;right:10px}.spot-tag.bad{background:var(--danger);color:#fff}.spot-fb{margin-top:14px}.spot-fb.good{border-left:6px solid var(--success)}.spot-fb.bad{border-left:6px dashed var(--danger)}.spot-fb h3{font-size:20px}.spot-fb p{margin-top:8px;font-weight:600}.spot-fix{background:var(--surface-2);border-radius:14px;margin-top:6px;padding:8px 12px}.ascent-steps{align-items:flex-end;gap:6px;height:60px;margin:6px 0 12px;display:flex}.ascent-steps span{background:var(--surface-3);color:var(--ink-3);border-radius:10px 10px 4px 4px;flex:1;place-items:center;font-size:12px;font-weight:900;display:grid}.ascent-steps span.done{background:var(--success-soft);color:var(--success)}.ascent-steps span.now{background:var(--accent);color:var(--accent-ink)}.memo-head{align-items:center;gap:12px;margin:4px 0 14px;display:flex}.memo-sec summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.memo-sec summary::-webkit-details-marker{display:none}.memo-sec summary:after{content:"+";color:var(--ink-3);margin-left:auto;font-size:22px;font-weight:700}.memo-sec[open] summary:after{content:"−"}.memo-sec h3{font-size:19px}.memo-sec>p{color:var(--ink-2);margin-top:10px;font-weight:600}.memo-ic{background:var(--surface-3);border-radius:14px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.memo-lines{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:4px;margin-top:10px;padding:8px 12px;display:flex}.memo-note{color:var(--primary);margin-top:8px;font-size:14px;font-weight:700}.memo-cta{align-items:center;gap:14px;width:100%;display:flex}.sheet-scroll{max-height:64vh;margin:0 -4px;padding:0 4px;overflow-y:auto}.status-sym{width:38px;height:38px;font-family:var(--font-math);vertical-align:4px;background:#ffffff2e;border:1.5px solid #ffffff80;border-radius:50%;place-items:center;margin-right:4px;font-size:22px;display:inline-grid}.status-path{scrollbar-width:none;gap:6px;margin:12px -4px 0;padding:4px 4px 6px;display:flex;overflow-x:auto}.status-step{text-align:center;opacity:.55;flex-direction:column;flex:0 0 74px;align-items:center;gap:4px;display:flex}.status-step.past,.status-step.now{opacity:1}.status-medal{width:48px;height:48px;font-family:var(--font-math);background:var(--surface-3);color:var(--ink-2);border:2px dashed var(--line);border-radius:50%;place-items:center;font-size:24px;font-weight:600;display:grid}.status-step.past .status-medal{background:var(--violet-soft);color:var(--violet);border:2px solid var(--violet)}.status-step.now .status-medal{color:#3b2a00;background:#ffd66e;border:2px solid #e0a22a;box-shadow:0 0 0 5px #ffd66e4d}.status-name{font-size:12px;font-weight:900}.status-xp{color:var(--ink-3);font-size:11px;font-weight:800}.levelup{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c183c8c;place-items:center;padding:24px;animation:.3s ease-out fadeIn;display:grid;position:fixed;inset:0}.levelup-card{background:var(--surface);text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow-2);border-radius:32px;flex-direction:column;align-items:center;gap:8px;padding:60px 22px 22px;display:flex;position:relative}.levelup-medal{background:radial-gradient(circle at 35% 30%,#fff3c4,#ffd66e 55%,#eab039);border-radius:50%;place-items:center;width:104px;height:104px;animation:.6s cubic-bezier(.3,1.6,.5,1) starPop;display:grid;position:absolute;top:-52px;box-shadow:0 0 0 8px #ffd66e59,0 18px 34px -10px #e0a22acc}.levelup-medal span{font-family:var(--font-math);color:#3b2a00;font-size:52px;font-weight:600}.levelup-nova{position:absolute;top:-30px;right:-10px}.levelup-card h2{font-size:30px}.answers.wrong .answer.on{border-style:dashed}.answers.wrong .answer.on .val:after{content:" ✗";font-weight:900}.answers.right .answer .val:after{content:" ✓";font-weight:900}.sprint-opt.right:after,.option.right:after{content:" ✓"}.sprint-opt.wrong:after,.option.wrong:after{content:" ✗"}.sprint-opt.wrong{border-style:dashed}.option.wrong{border-style:dashed!important}.scratch-mode{margin-bottom:8px}.sk{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sk-lines{background:var(--surface);border:1px solid var(--line);background-image:linear-gradient(transparent 43px, var(--surface-3) 44px);background-size:100% 44px;border-radius:18px;flex:1;min-height:120px;max-height:32vh;padding:6px;overflow-y:auto}.sk-line{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 8px;display:flex}.sk-line.on{background:var(--accent-soft)}.sk-n{width:18px;color:var(--ink-3);flex-shrink:0;font-size:12px;font-weight:900}.sk-text{font-family:var(--font-body);white-space:pre-wrap;word-break:break-word;flex:1;font-size:20px;font-weight:700}.sk-res{color:var(--ink-2);background:var(--surface-3);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:15px;font-weight:900}.sk-res.ok{color:var(--success);background:var(--success-soft)}.sk-res.ko{color:var(--danger);background:var(--danger-soft);border:1.5px dashed var(--danger)}.sk-actions{gap:8px;display:flex}.sk-keys{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.sk-key{background:var(--surface);border:1px solid var(--line);height:46px;box-shadow:0 2px 0 var(--line);border-radius:14px;font-size:20px;font-weight:800}.sk-key:active{box-shadow:none;transform:translateY(2px)}.sk-key.op{background:var(--surface-3);font-size:24px;font-weight:900}.sk-key.var{background:var(--violet-soft);color:var(--violet);font-family:var(--font-math);font-size:22px;font-style:italic}.sk-key.act{background:var(--surface-3);place-items:center;display:grid}.sk-key.enter{color:#fff;box-shadow:none;background:#26306b;border:0;grid-column:span 4;font-size:15px}.sk-keys.three .sk-key.enter{grid-column:span 3}.binary-screen{color:#fff;background-color:#0000;background-image:radial-gradient(130% 70% at 80% 0,#6e5aa0 0%,#6e5aa000 60%),linear-gradient(#2b2863 0%,#3f3a7a 45%,#5a4a8c 80%,#7d5f98 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.binary-screen>.hero-stars{position:fixed}.binary-screen .subbar h2,.binary-screen .subbar .icon-btn,.binary-screen h2,.binary-screen .big-title{color:#fff}.binary-screen .subbar .chip,.binary-screen .chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff38}.binary-screen .kicker{margin-top:2px;color:#ffd9a8!important}.binary-screen .muted{color:#ffffffb8}.binary-screen .progress-line{background:#ffffff24;position:relative}.binary-screen .progress-line>i{background:linear-gradient(90deg,#ffd66e,#ffb65c)}.binary-screen .feedback{color:#fffc;text-align:center}.binary-screen .feedback.bad{color:#ffb4a6}.binary-screen .feedback.good{color:#9ff0cf}.binary-screen .center-col,.binary-screen .bin-q,.binary-screen .subbar{position:relative}.bin-q{flex-direction:column;gap:14px;margin-top:10px;display:flex}.bin-prompt{text-align:center;color:#fff;font-size:18px;font-weight:800}.bin-prompt .big-n{font-family:var(--font-display);color:#ffd66e;margin-left:4px;font-size:34px}.binnum{vertical-align:middle;font-family:var(--font-body);background:#14123c73;border:1px solid #ffffff2e;border-radius:12px;gap:3px;padding:4px;font-style:normal;display:inline-flex}.binnum i{color:#ffffff8c;border:1.5px dashed #ffffff59;border-radius:7px;place-items:center;width:24px;height:30px;font-size:17px;font-style:normal;font-weight:900;line-height:1;display:grid}.binnum i.one{color:#2b2560;background:#ffd66e;border:1.5px solid #fff3c4;box-shadow:0 0 10px #ffd66e8c}.binnum.sm{border-radius:9px;gap:2px;padding:3px}.binnum.sm i{border-radius:5px;width:17px;height:22px;font-size:13px}.bin-eq{text-align:center;border-radius:var(--r-l);background:#ffffff14;border:1px solid #ffffff24;flex-direction:column;gap:6px;padding:16px 10px;display:flex}.bin-eq-line{font-family:var(--font-display);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:28px;display:flex}.bin-eq-line i{font-family:var(--font-math);font-size:32px}.bin-eq-line .op{color:#ffffffbf}.bin-dec{color:#ffffffb3;min-height:18px;font-size:15px;font-weight:700}.star-row{justify-content:center;gap:4px;padding:6px 2px;display:flex}.bit{color:#fff;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:6px;max-width:64px;padding:6px 0;display:flex}.star-row.live .bit{cursor:pointer}.star-row.live .bit:active svg{transform:scale(.9)}.bit svg{aspect-ratio:1;width:100%;max-width:50px;transition:transform .15s}.bit svg path{fill:#ffffff0f;stroke:#ffffff80;stroke-width:1.3px;stroke-dasharray:3 3;stroke-linejoin:round;transition:fill .2s}.bit.on svg{animation:.35s ease-out starOn}.bit.on svg path{fill:#ffd66e;stroke:#fff3c4;stroke-dasharray:none;filter:drop-shadow(0 0 8px #ffd66ef2)}@keyframes starOn{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.bit b.cell{color:#ffffff8c;border:1.5px dashed #ffffff59;border-radius:8px;place-items:center;width:26px;height:32px;font-size:18px;font-weight:900;display:grid}.bit b.cell.one{color:#2b2560;background:#ffd66e;border:1.5px solid #fff3c4}.bit span{color:#ffffffbf;text-align:center;background:#ffffff1a;border-radius:99px;min-width:26px;padding:1px 6px;font-size:12px;font-weight:900}.bin-sum{text-align:center;color:#ffffffd9;min-height:20px;font-weight:800}.bin-sum.hidden{visibility:hidden}.bin-answer{font-family:var(--font-display);color:#fff;justify-content:center;align-items:center;gap:10px;font-size:32px;display:flex}.bin-answer b{color:#fff;background:#ffffff1a;border:2px solid #ffd66e;border-radius:20px;place-items:center;min-width:104px;height:60px;display:grid}.bin-answer .ph{color:#ffffff73}.bin-answer.wrong b{border-style:dashed;border-color:#ffb4a6}.bin-answer.right b{border-color:#9ff0cf}.bin-tools{flex-wrap:wrap;justify-content:center;gap:8px}.bin-tools .muted{text-align:center;width:100%}.night-pad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.nk{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;place-items:center;height:54px;font-size:24px;font-weight:800;display:grid}.nk:active{background:#ffffff2e;transform:scale(.96)}.nk.op{background:#ffffff0d}.nk.go{color:#2b2560;background:linear-gradient(#ffd477,#f7b64a);border:0}.nk svg{width:26px;height:26px}.binary-screen .btn.primary:disabled{opacity:.45}.bin-recap{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.bin-recap>div{align-items:center;gap:12px;display:flex}.bin-recap>div>span{color:#fff;min-width:56px;font-size:20px;font-weight:900}.wtable{flex-direction:column;gap:14px;display:flex}.wtable .binnum{background:#2f2a6b}.wt-weights{background:linear-gradient(#3f3a7a,#5a4a8c);border-radius:20px;justify-content:center;gap:4px;padding:14px 6px;display:flex}.wt-weights>div{color:#fff;flex-direction:column;flex:1;align-items:center;gap:4px;max-width:60px;display:flex;position:relative}.wt-weights svg{width:30px;height:30px}.wt-weights path{fill:#ffd66e;stroke:#fff3c4;stroke-width:1.3px;stroke-linejoin:round}.wt-weights b{font-size:18px;font-weight:900}.wt-x2{color:#ffffff8c;font-size:10px;font-weight:900;position:absolute;top:8px;right:-12px}.wt-weights>div:last-child .wt-x2{display:none}.wt-example{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.wtable h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:13px}.wt-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 14px;display:grid}.wt-grid>div{align-items:center;gap:10px;display:flex}.wt-grid b{font-size:17px;font-weight:900}.bin-trio{background:#3f3a7a;gap:2px;display:flex}.bin-trio i{color:#ffffff4d;font-size:17px;font-style:normal}.bin-trio i.on{color:#ffd66e;text-shadow:0 0 6px #ffd66ecc}.hour-pick{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hour-pick .chip[aria-checked=true]{color:#fff;background:#26306b;box-shadow:0 0 0 2px #ffd66e}.hour-pick .chip[aria-checked=true]:before{content:"✓ "}.world-block{background:var(--surface-2);text-align:left;border-radius:20px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.world-block.join p{line-height:1.4}.world-stats{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.world-stats div{background:var(--surface);border-radius:14px;flex-direction:column;padding:8px 10px;display:flex}.world-stats b{font-family:var(--font-display);font-size:22px}.world-stats span{color:var(--ink-3);font-size:11.5px;font-weight:800}.lb-tabs{margin:4px 0 10px}.lb-days{scrollbar-width:none;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.lb-days .chip{flex-shrink:0}.lb-days .chip[aria-pressed=true]{color:#fff;background:#26306b;box-shadow:0 0 0 2px #ffd66e}.lb-frozen{color:var(--violet);margin-bottom:8px;font-weight:800}.lb-list{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lb-row{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.lb-row.me{background:#fff1cf;box-shadow:inset 0 0 0 2px #e0a22a}:root[data-theme=dark] .lb-row.me{background:#3b3220}.lb-rank{text-align:center;width:30px;font-size:16px;font-weight:900}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.lb-name em{color:var(--ink-3);font-style:normal;font-weight:700}.lb-easy{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);vertical-align:1px;border:1.5px dashed;border-radius:6px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:900;display:inline-block;transform:rotate(-3deg)}.lb-time{font-family:var(--font-display);text-align:right;flex-direction:column;font-size:17px;font-weight:600;display:flex}.lb-time small{font-family:var(--font-body);color:var(--ink-3);font-size:11px;font-weight:800}.lb-gap{text-align:center;color:var(--ink-3)}.lb-list.compact .lb-row{padding:6px 8px}.friend-code{letter-spacing:.06em;white-space:nowrap;font-family:Nunito,monospace;font-size:24px}.friend-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.friend-list li{align-items:center;gap:10px;display:flex}.friend-list li span{flex:1;font-weight:800}.friend-list small{color:var(--ink-3);font-weight:800}.linkish{color:var(--primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.zero{object-fit:contain;filter:drop-shadow(0 10px 18px #28050a73);flex-shrink:0}.zero-smug,.zero-gulp{animation:3.2s ease-in-out infinite zeroPulse}@keyframes zeroSpin{50%{transform:scaleX(.93)}}.zero-gulp{animation:1.2s ease-in-out infinite zeroGulp}@keyframes zeroGulp{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.zero-smug,.zero-gulp{animation:none}}.ob-zero{position:relative}.zero-chip{gap:4px}.zero-verdict{text-align:left;color:#fff;background:#1f1a4a;border-radius:20px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.zero-verdict p{font-weight:800}.zero-verdict small{color:#ffffffb3;font-weight:700}.zero-verdict.won{background:linear-gradient(120deg,#1f1a4a,#3f3a7a);box-shadow:inset 0 0 0 2px #ffd66e}.lb-row.zero-row{color:#fff;background:#1f1a4a}.lb-row.zero-row .lb-name em{color:#ffffffb3}@keyframes zeroPulse{50%{transform:scale(1.04)rotate(-2deg)}}.furnace-nova{position:relative}.furnace-zero{position:absolute;bottom:-8px;right:-12px}.binary-screen .sheet{color:#fff;background:#2b2863;border:1px solid #ffffff24}.binary-screen .sheet .sheet-head h3,.binary-screen .sheet .icon-btn{color:#fff}.binary-screen .sheet-grip{background:#ffffff4d}.binary-screen .wtable h4{color:#fff9}.binary-screen .wt-weights{background:#ffffff14}.bit svg{overflow:visible}.binary-screen .badge-pop{color:#fff;background:#ffffff1a;border-color:#ffd66e99}.binary-screen .badge-pop b{color:#fff}.bit b.cell:not(.one),.binnum i:not(.one){background:#181442bf}.sk-text .caret{vertical-align:-.2em;background:var(--primary);border-radius:2px;width:2.5px;height:1.15em;margin:0 -1.25px;animation:1s step-end infinite caret;display:inline-block}.sk-ch{position:relative}.sk-ch .caret{margin:0;position:absolute;top:50%;left:-1.25px;transform:translateY(-50%)}.zero.zero-icon{filter:none;border-radius:32%}.zero-defeat{flex-shrink:0;display:inline-block;position:relative}.zero-defeat .zd{object-fit:contain;width:100%;height:100%;animation-duration:2.1s;animation-timing-function:ease-in-out;animation-fill-mode:both;position:absolute;inset:0}.zd-1{animation-name:zd1}.zd-2{animation-name:zd2}.zd-3{animation-name:zd3}@keyframes zd1{0%,24%{opacity:1;transform:none}30%{transform:translate(-3px,1px)rotate(-2deg)}34%{transform:translate(3px,-1px)rotate(2deg)}38%{opacity:1;transform:translate(-2px)}45%,to{opacity:0;transform:scale(1.04)}}@keyframes zd2{0%,38%{opacity:0;transform:scale(1.06)}48%,57%{opacity:1;filter:none;transform:none}76%,to{opacity:0;filter:blur(2px);transform:scale(.1)rotate(-10deg)}}@keyframes zd3{0%,69%{opacity:0;transform:scale(1.1)}to{opacity:.95;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.zd-1,.zd-2{opacity:0;animation:none}.zd-3{opacity:.95;animation:none}}.lb-who{align-items:center;gap:2px;display:flex}.lb-who .nm{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.lb-who em{flex:none}.lb-crown{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;margin:-4px 0;padding:4px 4px 4px 6px;display:inline-flex}.lb-crown:focus-visible{outline:2px solid var(--accent,#6b5cff)}.crown-ico{flex:none}.crown-info{align-items:center;gap:14px;display:flex}.crown-info p{flex-direction:column;gap:6px;margin:0;line-height:1.35;display:flex}.crown-info small{color:var(--ink-2)}.pl-crowns{align-items:center;gap:4px;display:inline-flex}.nick-sugg{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.nick-sugg .chip{cursor:pointer}.arena-extra{flex-direction:column;gap:6px;margin-top:10px;display:flex}.arena-extra .ax{align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.3;display:flex}.arena-extra .ax b{font-weight:800}.chip.featured{color:#6b4a00;background:#fff1c2}.arena-extra .ax.link-btn{text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:none}.arena-extra .ax.link-btn b{text-decoration:underline}.friend-link{text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;font-weight:800;display:flex}.friend-link>span:nth-child(2){flex:1}.friend-rows{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.friend-rows li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.friend-rows li:first-child{border-top:0}.fr-head{align-items:baseline;gap:8px;display:flex}.fr-head b{font-size:16px}.fr-head small{color:var(--ink-3);font-weight:800}.fr-acts{flex-wrap:wrap;gap:6px;display:flex}.fr-act{background:var(--surface-3);color:var(--ink-3);border-radius:99px;padding:3px 9px;font-size:12.5px;font-weight:800}.fr-act.on{background:var(--accent-soft);color:var(--accent-ink)}.fr-remove{align-self:flex-start;font-size:13px}.fr-confirm{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.link-kicker{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.bell-btn{position:relative}.bell-count{background:var(--danger);color:#fff;min-width:19px;height:19px;font:900 11.5px/19px var(--font-body);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:99px;padding:0 5px;position:absolute;top:3px;right:1px}.topbar.on-sky .bell-count{box-shadow:0 0 0 2px #ffffffd9}.lb-pick{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;padding:0}.lb-pick .pick-name{-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 40%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:4px;text-decoration-thickness:2px}.fr-head .fr-name{font-size:16px;font-weight:900}.pl-head{align-items:center;gap:14px;margin:4px 0 14px;display:flex}.pl-avatar{background:linear-gradient(145deg, var(--nova-a), var(--nova-b));width:56px;height:56px;color:var(--nova-ink);font:600 26px var(--font-display);box-shadow:var(--shadow-1);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pl-avatar.small{width:40px;height:40px;font-size:19px}.pl-id{flex-direction:column;gap:3px;min-width:0;display:flex}.pl-name{font:600 22px var(--font-display);overflow-wrap:anywhere}.pl-id small{color:var(--ink-2);font-weight:800}.pl-id small.muted{color:var(--ink-3)}.pl-status{margin:0 0 12px;font-weight:800}.pl-actions{gap:10px;display:flex}.pl-actions .btn{flex:1}.ib-title{margin:0 0 8px}.ib-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ib-list>li{border-top:1px solid var(--line)}.ib-list>li:first-child{border-top:0}.ib-list small{color:var(--ink-3);margin-top:3px;font-size:12.5px;font-weight:800;display:block}.ib-item,.ib-who{text-align:left;width:100%;color:var(--ink);font:inherit;align-items:flex-start;gap:12px;padding:12px 2px;display:flex}.ib-icon{background:var(--surface-3);width:36px;height:36px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:17px;font-weight:900;display:grid}.ib-list li.unread .ib-icon{background:var(--primary-soft)}.ib-text{flex:1;min-width:0;line-height:1.35}.ib-new{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11px;display:inline-block}.ib-req{padding-bottom:12px}.ib-req .ib-who{align-items:center;padding-bottom:8px}.ib-req-actions{gap:10px;display:flex}.ib-req-actions .btn{flex:1}.ib-sent{align-items:center;gap:10px;padding:10px 2px;display:flex}.ib-sent>span{flex:1}.ib-settings small{margin-top:3px;font-weight:700;display:block}.topbar{gap:4px}.topbar h1{margin-right:6px}.topbar .icon-btn{width:40px}.feedback-cta{text-align:left;width:100%;box-shadow:0 0 0 4px #f2c45238, var(--shadow-1);background:linear-gradient(135deg, #ffd66e2e, transparent 70%), var(--surface);color:var(--ink);border:2px solid #e2b33c;align-items:center;gap:14px;padding:16px;display:flex}.feedback-cta .fbc-star{color:#5a3a00;background:linear-gradient(145deg,#ffe08a,#f2b632);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.feedback-cta .fbc-text{flex-direction:column;flex:1;gap:3px;display:flex}.feedback-cta .fbc-text b{font-size:17px}.feedback-cta .fbc-text small{color:var(--ink-2);font-weight:700;line-height:1.35}.eq-card .math-box{scrollbar-width:none;justify-content:flex-start;overflow:auto hidden}.eq-card .math-box::-webkit-scrollbar{display:none}.math-box>.math{margin-left:auto;margin-right:auto}.math-box.two-lines>.math{text-align:center;line-height:1.25}.voyage-hero{box-shadow:0 6px 0 0 #0e1030, var(--shadow-2);background:radial-gradient(120% 90% at 85% 0,#3b2f8f,#151842 62%);padding-top:10px}.vy-shipwrap{margin:0 -8px 2px;position:relative}.vy-shipbox{width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:18px;justify-content:center;padding:0;display:flex;position:relative}.vy-shipbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vy-shipbox:active .ship{transform:scale(.97)}.vy-shipbox .ship{max-width:100%}.vy-shipfx{max-width:100%;display:block}.vy-shipfx.install{animation:.9s ease-out ship-install}@keyframes ship-install{0%{filter:brightness(2.4)saturate(.4);transform:scale(.9)}55%{filter:brightness(1.3);transform:scale(1.05)}to{filter:none;transform:none}}.vy-repair-cta{z-index:2;white-space:nowrap;background:var(--surface);color:var(--ink);pointer-events:none;border-radius:99px;padding:7px 14px;font-size:14px;font-weight:700;line-height:1.2;animation:1.6s ease-in-out infinite vy-cta;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #080a2873}.vy-shipwrap.has-cta .vy-bubble{top:calc(100% + 12px)}@keyframes vy-cta{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.06)}}.ship{aspect-ratio:2;display:block;position:relative}.ship img,.ship .ship-fx{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ship img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.vy-bubble{z-index:5;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.18s ease-out vy-bubble;display:flex;position:absolute;top:calc(100% + 2px);left:8px;right:8px;box-shadow:0 10px 28px #080a2873,0 0 0 1px #ffffff14}.vy-bubble:before{content:"";background:var(--surface);border-radius:3px;width:14px;height:14px;position:absolute;top:-7px;right:19%;transform:rotate(45deg)}.vy-bubble:after{content:"";background:var(--ink-3);opacity:.45;transform-origin:0;border-radius:3px;height:3px;animation:6s linear forwards vy-bubble-time;position:absolute;bottom:5px;left:14px;right:14px}@keyframes vy-bubble-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.vy-bubble-zeta{object-fit:contain;flex:none;width:44px;height:44px}.vy-bubble-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;position:relative}.vy-bubble-text p{color:var(--ink);margin:0;font-size:15px;line-height:1.4}@keyframes vy-bubble{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ship.flying{animation:3.2s ease-in-out infinite ship-bob}@keyframes ship-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ship-glow{animation:.18s ease-in-out infinite alternate ship-glow}.ship-glow.off{opacity:0;animation:none}.ship-glow.sputter{animation:1.1s step-end infinite ship-glow-sputter}@keyframes ship-glow{0%{opacity:.88}to{opacity:1}}@keyframes ship-glow-sputter{0%{opacity:1}30%{opacity:.35}45%{opacity:.9}70%{opacity:.25}85%{opacity:1}}.ship-flame{transform-box:view-box;transform-origin:200px 300px;animation:.18s ease-in-out infinite alternate ship-flame}.ship-flame.turbo{animation-name:ship-flame-turbo;animation-duration:.1s}.ship-flame.off{opacity:0;animation:none}@keyframes ship-flame{0%{opacity:.85;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1.1)}}@keyframes ship-flame-turbo{0%{transform:scaleX(1.35)}to{transform:scaleX(1.75)}}.ship-flame.sputter{animation:1.1s step-end infinite ship-sputter}@keyframes ship-sputter{0%{opacity:1;transform:scaleX(.9)}30%{opacity:.2;transform:scaleX(.5)}45%{opacity:.9;transform:scaleX(.8)}70%{opacity:.1;transform:scaleX(.4)}85%{opacity:1;transform:scaleX(.95)}}@media (prefers-reduced-motion:reduce){.ship,.ship-flame,.ship-glow,.vy-bubble,.vy-bubble:after,.vy-shipfx.install,.vy-repair-cta{animation:none!important}}.vy-distance{font-variant-numeric:tabular-nums;position:relative}.vy-head-btns{align-items:center;gap:2px;display:inline-flex}.vy-alarm-btn{color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff24;border:1px solid #ffffff4d;border-radius:99px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.vy-alarm-btn:active{transform:scale(.97)}.vy-alarm-btn:focus-visible,.vy-alarm-off:focus-visible{outline-offset:2px;outline:2px solid #fff}.voyage-hero .vy-alarm{color:#fff!important;margin-top:10px!important}.vy-alarm-off{color:#c8c5e8;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.voyage-hero .vy-distance{max-width:none}.voyage-hero .vy-distance.long{font-size:30px}.voyage-hero .vy-sub{max-width:none;margin-top:2px!important}.vy-route{align-items:center;gap:10px;margin:14px 0 4px;display:flex;position:relative}.vy-route-end{font-size:20px;line-height:1}.vy-route-bar{background:#ffffff29;border-radius:99px;flex:1;height:10px;position:relative}.vy-route-bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.vy-route-bar>b{color:#fff;text-shadow:0 0 6px #0009;font-size:17px;position:absolute;top:50%;transform:translate(-50%,-54%)}.voyage-hero .vy-foot{margin-top:8px!important}.voyage-hero .vy-foot.small{font-size:13px;margin-top:4px!important}.vy-status{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.vy-stat{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-1);text-align:left;min-width:0;color:var(--ink);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.vy-stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.vy-stat small{color:var(--primary);font-size:12px;font-weight:800;line-height:1.25}.vy-stat-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.vy-stat.on{background:var(--accent-soft)}.vy-stat.off{border:2px dashed var(--line);box-shadow:none;background:0 0}.vy-encs{flex-direction:column;gap:8px;display:flex}.vy-enc{border-radius:var(--r-m);background:var(--surface-2);text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;padding:10px;display:flex}.vy-enc-icon{background:#151842;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.vy-enc-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vy-enc-text small{color:var(--ink-3);font-weight:800}.vy-engine{flex-direction:column;gap:12px;display:flex}.vy-engine .kicker,.vy-encs .kicker{color:var(--violet)}.vy-formula{align-items:center;gap:6px;display:flex}.vy-term{background:var(--surface-2);border-radius:14px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:8px 6px;display:flex}.vy-total{text-align:right;color:var(--ink-2);margin:-2px 0 0;font-weight:800}.vy-total b{font-family:var(--font-display);color:var(--violet);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.vy-term b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.vy-term small{color:var(--ink-3);font-size:11px;font-weight:800}.vy-term.turbo{background:var(--accent-soft)}.vy-term.total{background:var(--violet-soft)}.vy-op{color:var(--ink-3);font-weight:900}.vy-facts{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.vy-tabs{margin-bottom:12px}.vy-tabs button{justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:13px;display:inline-flex;position:relative}.vy-dot-new{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:4px;right:4px}.vy-shop{flex-direction:column;display:flex}.vy-more-btn{align-self:center;margin:0 0 14px}.vy-item{align-items:center;gap:12px;padding:14px;display:flex}.vy-item.done{opacity:.78}.vy-item.locked{opacity:.7}.vy-item-body{flex:1;min-width:0}.vy-item h3{flex-wrap:wrap;align-items:center;gap:6px;font-size:17px;display:flex}.vy-item h3 .chip{height:22px;padding:0 8px;font-size:12px}.vy-item .vy-new{background:var(--primary-soft);color:var(--primary)}.vy-item .vy-mult{background:var(--accent-soft);color:var(--ink)}.vy-note{margin:2px 0 0;line-height:1.4}.vy-effect{color:var(--ink);margin:3px 0 2px;font-size:14px;font-weight:800}.vy-orb{color:#8f92b3;background:#151842;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.vy-buy{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:86px}.vy-installed{color:var(--success);flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-flex}.vy-locked-tab{color:var(--ink-2);align-items:flex-start;gap:12px;font-weight:700;line-height:1.45;display:flex}.vy-locked-tab p{margin:0}.vy-bar{background:var(--surface-3);border-radius:99px;height:10px;overflow:hidden}.vy-bar>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s;display:block}.vy-encounter,.vy-arrived{flex-direction:column;gap:12px;display:flex}.vy-enc-hero{background:radial-gradient(120% 120% at 50% 0,#3b2f8f,#151842 70%);border-radius:22px;align-self:center;place-items:center;width:76px;height:76px;font-size:44px;display:grid}.vy-encounter p{margin:0;line-height:1.45}.vy-question{font-size:16px}.vy-options{flex-direction:column;gap:8px;display:flex}.vy-choice{flex-direction:column;gap:2px;min-height:52px;display:flex;height:auto!important;padding:10px 14px!important}.vy-choice small{color:var(--ink-3);font-weight:800}.vy-result{flex-direction:column;gap:10px;display:flex}.vy-verdict{align-items:center;gap:8px;font-weight:900;display:flex}.vy-verdict.ok{color:var(--success)}.vy-verdict.ko{color:var(--danger)}.vy-gains{border-radius:var(--r-m);background:var(--accent-soft);flex-direction:column;gap:4px;margin:0;padding:12px 14px;font-weight:800;list-style:none;display:flex}.vy-gain{border-radius:var(--r-m);background:var(--violet-soft);align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.vy-gain-big{font-family:var(--font-display);color:var(--violet);white-space:nowrap;font-size:26px;font-weight:600}.vy-gain span{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.35}.vy-arrived h3{text-align:center;font-family:var(--font-display);margin:0;font-size:24px}.vy-arrived>p.muted{text-align:center;margin:0}.vy-discover{border-radius:var(--r-m);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.vy-discover p{margin:0;line-height:1.4}.vy-discover .kicker{color:var(--success)}.vy-badge-row{align-items:center;gap:10px;display:flex}.vy-badge-row>span:last-child{flex-direction:column;display:flex}.vy-log{flex-direction:column;gap:14px;display:flex}.vy-log-tabs{margin-bottom:10px}.vy-cap{align-items:flex-start;gap:12px;display:flex}.vy-dot{border:2px dashed var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.vy-cap.done .vy-dot{background:var(--success);color:#fff;border:none}.vy-more{padding-left:36px}.vy-facts-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vy-facts-list li{align-items:flex-start;gap:10px;display:flex}.vy-facts-list li>span:first-child{font-size:22px;line-height:1.2}.vy-facts-list li>span:last-child{flex-direction:column;gap:2px;display:flex}.vy-facts-list small{font-weight:700;line-height:1.4}.vy-guide-cta{text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;display:flex}.vy-guide-cta>span{flex-direction:column;flex:1;gap:2px;display:flex}.vy-guide-cta small{color:var(--ink-3);font-weight:700}.vy-guide{flex-direction:column;gap:14px;margin:4px 0 0;padding-left:22px;display:flex}.vy-guide li::marker{color:var(--violet);font-weight:900}.vy-guide li b{font-size:16px}.vy-guide li p{margin:4px 0 0;line-height:1.45}.vy-guide .vy-guide-note{margin-left:-22px;list-style:none}.vy-test{margin-top:12px}.vy-test-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.vy-today{cursor:pointer;text-align:left;width:100%;color:var(--ink);flex-direction:column;gap:10px;display:flex}.vy-today h3{font-variant-numeric:tabular-nums}.vy-today-ship{object-fit:contain;flex:none;width:104px;height:52px;margin-right:-8px}.vy-today-chips{flex-wrap:wrap;gap:6px;display:flex}.vy-today-chips .chip{height:26px;font-size:12.5px}.vy-today-chips .chip.on{background:var(--accent-soft);color:var(--ink)}.vy-entry{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.vy-entry-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vy-entry-text b{font-family:var(--font-display);font-size:20px;font-weight:600}.vy-mission{align-items:flex-start;gap:12px;display:flex}.vy-mission.done{box-shadow:0 0 0 2px var(--success), var(--shadow-1)}.vy-mission-icon{background:var(--surface-2);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.vy-mission-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.vy-mission-body p{margin:0;line-height:1.35}.vy-mission .kicker{color:var(--success)}.vy-mission-row{align-items:center;gap:10px;display:flex}.vy-mission-row .vy-bar{flex:1}.vy-mission-count{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:900}.vy-mission-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.vy-mission-foot .linkish{font-weight:900}.vy-mission .btn{align-self:flex-start}.vy-mission-skip{align-self:flex-start;padding:0;font-size:13px}.vy-stream{pointer-events:none;opacity:.55;background-image:radial-gradient(1.6px 1.6px at 20px 30px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 90px 84px,#fff 50%,#0000 51%),radial-gradient(1.3px 1.3px at 160px 52px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 232px 126px,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 60px 140px,#fff 50%,#0000 51%);background-size:260px 170px;animation:10s linear infinite vy-stream;position:absolute;inset:0}@keyframes vy-stream{0%{background-position:0 0}to{background-position:-260px 0}}@media (prefers-reduced-motion:reduce){.vy-stream{animation:none}}.voyage-hero .kicker{position:relative}.vy-intro{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:4px 4px 0;display:flex}.vy-intro p{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.vy-intro .muted{color:var(--ink-2)}.vy-intro-zeta{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.vy-intro-zeta img{object-fit:contain;width:96px;height:96px}.vy-intro-zeta figcaption{color:var(--ink-2);max-width:260px;font-size:13px;line-height:1.35}.beta-expired{z-index:2000;background:var(--bg);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.be-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.be-card h2{font-family:var(--font-display);color:var(--ink);max-width:320px;margin:4px 0 0;font-size:28px;line-height:1.25}.be-card p{color:var(--ink-2);margin:0;line-height:1.45}.be-card p b{color:var(--ink)}.be-card .btn{margin-top:8px}.notice-body{flex-direction:column;gap:14px;padding:4px 4px 8px;display:flex}.notice-body p{color:var(--ink);margin:0;line-height:1.5}.tools-compact{justify-content:flex-end;margin:8px 0 0;display:flex}.tools-compact .tool{padding:8px 14px}.rescue-cta{text-align:left;align-items:center;gap:14px;width:100%;margin-top:14px;display:flex}.rescue-cta>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.rescue-cta small{color:var(--ink-2);font-weight:600;line-height:1.35}.rescue-star{font-size:30px;line-height:1}.review-scratch{margin-top:12px}.review-lines{max-height:none;margin-top:10px}.review-drawing{border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(var(--surface-3) 1px, transparent 1px), linear-gradient(90deg, var(--surface-3) 1px, transparent 1px);background-size:24px 24px;border-radius:18px;width:100%;margin-top:12px;display:block}.voyage-hero{position:relative}.vy-share{z-index:3;color:#ffffffd9;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.vy-share:active{transform:scale(.94)}.vy-share:focus-visible{outline-offset:2px;outline:2px solid #fff}.shot-view{z-index:1000;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#000;place-items:center;display:grid;position:fixed;inset:0}.shot-view img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100dvh;display:block}.shot-hint{left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#fff;text-align:center;pointer-events:none;background:#ffffff29;border-radius:99px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:10px 16px;font-size:14px;font-weight:700;transition:opacity .6s;position:absolute;transform:translate(-50%)}.shot-hint.gone{opacity:0}.news-release+.news-release{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.news-release h3{margin:0 0 6px;font-size:18px}.news-release h3 small{margin-left:6px;font-family:inherit;font-size:14px;font-weight:700}.news-release ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.4;display:flex}.notice-art{object-fit:contain;width:128px;height:128px;margin:0 auto 10px;display:block}.chapter-sub{margin:-6px 2px 12px}.rg-note{border:1.5px dashed var(--ink-3);text-align:center;color:var(--ink-2);border-radius:14px;margin:0;padding:10px 14px;font-size:14px;font-weight:700}.grow-tip{background:var(--surface-2);text-align:center;border-radius:16px;margin:12px 0 0;padding:12px}.grow-tip p{color:var(--ink-2);margin:0 0 10px;font-size:14px;font-weight:700}.grow-tip .btn{white-space:nowrap;gap:6px;padding:0 10px}.rg-rung{color:var(--ink-2);white-space:nowrap;border:1.5px solid;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:13.5px;font-weight:900;display:inline-flex}.rg-rung.max{color:#b3261e;border-width:2px}.rg-rung .diff-dots i{width:8px;height:8px}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-soft-normal-DSA2Kggd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-soft-normal-DKHvU-YN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-soft-normal-C-lS_vzd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(./quicksand-latin-600-normal-DTBPeRoM.woff2)format("woff2"),url(./quicksand-latin-600-normal-CkxN0sDw.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(./quicksand-latin-700-normal-Dpk7G9Y6.woff2)format("woff2"),url(./quicksand-latin-700-normal-HjJN-aaT.woff)format("woff")}:root{--bg:#fbf5f2;--bg-2:#f6ebe6;--surface:#fff;--surface-2:#fdf3ee;--surface-3:#f3e8e4;--line:#eedfd8;--ink:#2d2748;--ink-2:#5e5876;--ink-3:#9791ab;--primary:#e8717d;--primary-2:#f19a8f;--primary-soft:#fbe3e2;--accent:#ffc95c;--accent-2:#f6b545;--accent-soft:#fff1d2;--accent-ink:#4a3100;--night:#3b3470;--night-2:#6a4f8f;--violet:#8f7ad8;--violet-soft:#eee8fb;--success:#3aa887;--success-soft:#def3ea;--font-display:"Fraunces Variable", Georgia, serif;--shadow-1:0 2px 6px #3d2c5a0d, 0 10px 26px #3d2c5a12;--r-l:28px;--r-xl:34px}:root h1,:root h2,:root h3{font-variation-settings:"SOFT" 100, "opsz" 40;letter-spacing:-.015em;font-weight:600}:root .hero{background:linear-gradient(165deg,#3f3a7a 0%,#6e5aa0 45%,#b981a6 80%,#eab39a 100%);box-shadow:0 18px 40px -12px #5b45858c}:root .btn{font-family:var(--font-body);border-radius:99px;font-size:17px;font-weight:800}:root .btn.primary{background:linear-gradient(#ffd477,#f7b64a);box-shadow:0 8px 20px -6px #f7b64ab3}:root .btn.coral{background:linear-gradient(#f28b8b,#e36a79);box-shadow:0 8px 20px -6px #e36a7999}:root .btn.violet{background:linear-gradient(#a08be4,#8068d0);box-shadow:0 8px 20px -6px #8068d099}:root .btn.ghost{box-shadow:none}:root .btn:active:not(:disabled){transform:scale(.97)}:root .kicker{color:#c9607a;letter-spacing:.12em;font-weight:800}:root .hero .kicker{color:#ffd9a8}:root .card{border:0}:root[data-theme=dark]{--bg:#1a1730;--bg-2:#211d3b;--surface:#252042;--surface-2:#2d2750;--surface-3:#332c59;--line:#3a3363;--ink:#f7eee9;--ink-2:#cbc2d6;--ink-3:#978fb0}:root{--tabbar-h:86px}.tabbar{left:14px;right:14px;bottom:calc(var(--safe-bottom) + 12px);background:#26306b;border:0;border-radius:99px;gap:2px;height:64px;padding:6px;display:flex;box-shadow:0 16px 32px -12px #1e245aa6}.tab{color:#c9cdf2;border-radius:99px;flex:1;justify-content:center;font-size:11.5px;transition:flex .25s,background .2s}.tab .pill{width:auto;height:auto;background:0 0!important}.tab svg{width:23px;height:23px}.tab.on{color:#1f2757;background:#ffd66e;flex-direction:row;flex:1.7;gap:7px;font-size:13.5px;font-weight:900}.tab.on .pill{color:#1f2757}:root[data-theme=dark] .tabbar{background:#2f3a82}.sky-screen{padding-top:0}.sky-hero.tab-sky{padding-bottom:26px}.sky-gap{height:20px}.sky-hero .hero-progress{background:var(--sky-chip);border:1px solid var(--sky-chip-line);max-width:none;height:12px;margin:4px 0 16px}.sky-hero .hero-progress>i{background:linear-gradient(90deg,#ffd66e,#f7b64a)}.sky-hero .seg-label{color:var(--sky-ink-2)}.sky-hero .seg.night{background:var(--sky-chip);border:1px solid var(--sky-chip-line)}.sky-hero .seg.night button{color:var(--sky-ink);opacity:.8}.sky-hero .seg.night button.on{color:#2d2748;opacity:1;background:#fff;box-shadow:0 4px 12px -4px #2d274859}.sky-hero .status-sym{color:var(--sky-ink)}.play-sky .sky-actions{margin-top:6px}:root .card.lip,:root .mode-card{box-shadow:var(--shadow-1)}:root .path-card{box-shadow:var(--shadow-1);border:0}:root .path-item.done .path-card{box-shadow:var(--shadow-1)}:root .path-item.next .path-card{box-shadow:0 0 0 2px var(--accent), var(--shadow-1)}:root .badge.on{box-shadow:0 0 0 2px var(--accent), var(--shadow-1);border-color:#0000}:root .btn.ink{box-shadow:0 8px 20px -8px #2d27488c}:root .btn.green{box-shadow:0 8px 20px -6px #3aa88799}:root .btn:disabled{box-shadow:none}:root .section-title{margin-top:28px}.mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-tile{text-align:left;background:var(--surface);box-shadow:var(--shadow-1);min-height:168px;color:var(--ink);border-radius:24px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;transition:transform .15s;display:flex}.mode-tile:active{transform:scale(.97)}.mt-icon{border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.mt-icon svg{width:24px;height:24px}.mt-icon.big{border-radius:18px;flex-shrink:0;width:58px;height:58px;margin:0}.mt-icon.big svg{width:30px;height:30px}.tone-accent .mt-icon{background:var(--accent-soft);color:#c98700}.tone-coral .mt-icon{background:var(--primary-soft);color:var(--primary)}.tone-violet .mt-icon{background:var(--violet-soft);color:var(--violet)}.tone-night .mt-icon{color:#ffd66e;background:linear-gradient(160deg,#3f3a7a,#6e5aa0)}.mt-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 40;font-size:18px;font-weight:600;line-height:1.15}.mt-hook{color:var(--ink-2);flex:1;font-size:13px;line-height:1.3}.mt-foot{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.mt-tag{white-space:nowrap;background:var(--surface-3);height:24px;color:var(--ink-2);border-radius:99px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:900;display:inline-flex}.mt-tag.timed{color:#b24a50;background:#fde6e1}.mt-tag.calm{color:#5b48b0;background:#e9e4fb}:root[data-theme=dark] .mt-tag.timed{color:#ffc2bb;background:#4a2a3a}:root[data-theme=dark] .mt-tag.calm{color:#cfc4ff;background:#332c63}.mt-rec{color:var(--ink-3);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:900;display:inline-flex}.mode-sheet{flex-direction:column;gap:14px;display:flex}.ms-top{align-items:center;gap:14px;display:flex}.ms-top p{color:var(--ink-2);line-height:1.45}.mode-sheet .seg.small{align-self:stretch}.mode-sheet .seg.small button{flex:1}.ms-record{background:var(--surface-2);color:var(--ink-2);border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:800;display:flex}.ms-record b{color:var(--ink);font-size:17px}.furnace{margin-bottom:0}.day-list{padding:16px 12px 8px}.dl-head{align-items:flex-start;gap:10px;padding:0 6px 8px;display:flex}.dl-head>div{flex:1}.dl-head .muted{margin-top:4px}.dl-count{background:var(--surface-3);border-radius:99px;gap:2px;padding:4px 8px;display:inline-flex}.dl-count i{color:var(--ink-3);opacity:.7;font-size:16px;font-style:normal}.dl-count i.on{color:#f0a92c;opacity:1}.day-row{text-align:left;width:100%;color:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:10px 6px;display:flex}.day-row+.day-row{border-top:1px solid var(--line);border-radius:0}.day-row:active{background:var(--surface-2)}.dr-icon{border-radius:16px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.dr-icon.tone-accent{background:var(--accent-soft)}.dr-icon.tone-violet{background:var(--violet-soft)}.dr-icon.tone-night{background:linear-gradient(160deg,#3f3a7a,#6e5aa0)}.dr-icon.tone-fire{background:linear-gradient(160deg,#4a1f2e,#8a3a2a)}.dr-x{font-family:var(--font-math);color:#b97a00;font-size:30px;font-weight:600}.dr-icon.logic-trio{border-radius:16px;gap:0;width:50px;height:50px;padding:4px}.dr-icon.bin-trio{justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.dr-icon.bin-trio i{font-size:14px}.dr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dr-text b{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 40;font-size:17.5px;font-weight:600}.dr-text small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.day-row>svg{color:var(--ink-3);flex-shrink:0}.dr-done{background:var(--success-soft);height:28px;color:var(--success);border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.dr-lock{color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.day-row.done .dr-icon{box-shadow:inset 0 0 0 2px var(--success)}.day-row.locked .dr-icon{filter:grayscale(.6);opacity:.7}.dl-sep{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:6px 6px 0;font-size:11.5px;font-weight:900;display:flex}.dl-sep:before,.dl-sep:after{content:"";background:var(--line);flex:1;height:1px}.dl-sep+.day-row{border-top:0}.guide-seg{margin:2px 0 14px}.guide{flex-direction:column;gap:0;display:flex}.g-step{padding:18px}.g-step p{color:var(--ink-2);margin:8px 0 0;line-height:1.5}.g-head{align-items:center;gap:10px;display:flex}.g-head h3{font-size:19px;line-height:1.2}.g-n{color:#ffd66e;background:#26306b;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.g-sym-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-weight:800;display:flex}.g-sym-legend span{align-items:center;gap:6px;display:inline-flex}.g-line{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;display:flex}.g-eq{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.g-num{font-size:19px;font-weight:900}.g-op{color:var(--ink-3);font-size:18px;font-weight:800}.g-note{color:var(--success);white-space:nowrap;align-items:center;gap:4px;font-weight:900;display:inline-flex}.g-result{flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex;color:var(--ink)!important}.g-x{font-family:var(--font-math);font-size:1.2em}.g-weights{justify-content:center;gap:4px;margin-top:12px;display:flex}.g-weights span{align-items:center;gap:4px;display:inline-flex}.g-weights b{color:#2b2560;background:#ffd66e;border-radius:12px;place-items:center;min-width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.g-weights small{color:var(--ink-3);font-size:11px;font-weight:900}.g-step .binnum,.guide .binnum{background:#2f2a6b}.g-night{color:#fff;background:linear-gradient(170deg,#2b2863,#4b3f86);border-radius:18px;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.g-night.g-table{align-items:stretch;padding:14px}.g-night .muted{color:#ffffffbf}.g-night .wtable h4{color:#fff9}.g-night .wt-weights{background:#ffffff14}.g-night .wt-example{color:#fff}.guide>.btn{margin-top:4px}.sky-dusk .seg.night,.sky-night .seg.night{background:#1e184652;border-color:#ffffff2e}.sky-dusk .seg.night button,.sky-night .seg.night button{opacity:1;color:#f1ecff}.status-step.secret .status-medal{color:var(--ink-3);background:0 0;border-style:dashed;font-weight:900}.status-step.secret .status-name{color:var(--ink-3);font-style:italic}.month-badge{flex-shrink:0;display:block}.month-badge.earned{filter:drop-shadow(0 4px 10px #ffbe5059)}.month-head{align-items:center;gap:14px}.month-head h3{margin-top:2px;font-size:21px}.month-head .muted{margin-top:4px}.month-bar{background:var(--surface-3);border-radius:99px;height:22px;margin-top:14px;position:relative;overflow:hidden}.month-bar>i{border-radius:inherit;background:linear-gradient(90deg,#ffd66e,#f7b64a);transition:width .5s;position:absolute;inset:0 auto 0 0}.month-bar>span{text-align:center;color:var(--ink);font-size:12.5px;font-weight:900;line-height:22px;display:block;position:relative}.month-bar.slim{width:100%;height:8px;margin-top:6px;display:block}.month-foot{margin-top:8px}.month-coll-title{margin-top:18px}.month-coll{gap:12px;padding:8px 2px 2px;display:flex;overflow-x:auto}.month-coll button{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:64px;font-size:12px;font-weight:800;display:flex}.month-coll small{color:var(--ink-3);font-weight:700}.month-row{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.month-row .kicker{font-size:11px}.month-num{color:var(--ink-2);flex-shrink:0;font-size:15px;font-weight:900}.month-card{padding-top:24px}.month-pop{margin-bottom:4px;animation:.6s cubic-bezier(.3,1.6,.5,1) starPop}.month-soon{cursor:default}.month-soon small{white-space:normal;margin-top:2px;font-size:13px;line-height:1.35;overflow:visible}.x2-arrow{pointer-events:none;flex-direction:column;align-items:center;width:44px;display:flex;position:absolute;top:-16px;right:-22px}.x2-arrow svg{width:44px;height:20px;overflow:visible}.x2-arrow path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.x2-arrow b{font-size:11px;font-weight:900;line-height:1;position:absolute;top:-10px}.wt-weights{padding-top:34px!important}.wt-weights .x2-arrow{color:#ffd66e}.wt-x2{display:none}.g-weights{gap:14px;padding-top:30px}.g-weights span{position:relative}.g-weights .x2-arrow{color:#5b48b0;top:-26px;right:-29px}.g-weights small{display:none}.g-arrow-note{text-align:center;margin-top:10px!important}.star-row.win .bit.on svg{animation:.9s ease-out both starWin}.star-row.win .bit:nth-child(2) svg{animation-delay:80ms}.star-row.win .bit:nth-child(3) svg{animation-delay:.16s}.star-row.win .bit:nth-child(4) svg{animation-delay:.24s}.star-row.win .bit:nth-child(5) svg{animation-delay:.32s}.star-row.win .bit:nth-child(6) svg{animation-delay:.4s}.star-row.win .bit:nth-child(7) svg{animation-delay:.48s}.star-row.win .bit:nth-child(8) svg{animation-delay:.56s}@keyframes starWin{0%{transform:scale(1)}35%{filter:drop-shadow(0 0 14px #ffe7a3);transform:scale(1.35)rotate(12deg)}to{transform:scale(1)}}.bin-end{border-radius:24px;flex-direction:column;gap:14px;padding:16px;animation:.45s cubic-bezier(.3,1.5,.5,1) both binEndIn;display:flex}.bin-end.win{background:linear-gradient(160deg,#ffd66e38,#ffd66e0f);border:2px solid #ffd66e}.bin-end.miss{background:#ffffff12;border:2px dashed #ffffff4d}.bin-end-head{align-items:center;gap:12px;display:flex}.bin-end-head>div{flex-direction:column;gap:6px;display:flex}.bin-end-head b{font-family:var(--font-display);color:#fff;font-size:24px;font-weight:600}.bin-end.win .bin-end-head b{color:#ffe7a3}.bin-end-head span{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex}@keyframes binEndIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.star-row.win .bit.on svg,.bin-end{animation:none}}.link-btn{font:inherit;color:var(--primary);text-underline-offset:2px;padding:0;font-weight:800;text-decoration:underline}.night-sheet{flex-direction:column;gap:14px;display:flex}.ns-hero{color:#fff;background:linear-gradient(160deg,#2b2863,#4b3f86);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.ns-hero p{font-weight:700;line-height:1.45}.ns-candle{filter:drop-shadow(0 0 10px #ffc85acc);font-size:40px}.ns-step{gap:12px;display:flex}.ns-step>b{color:#ffd66e;background:#26306b;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.ns-step h4{font-size:16px}.ns-step p{color:var(--ink-2);margin-top:2px;line-height:1.45}.ns-trio{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ns-trio span{background:var(--surface-3);height:28px;color:var(--ink-2);border:1.5px dashed var(--line);border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.ns-trio span.on{background:var(--success-soft);color:var(--success);border:1.5px solid var(--success)}.ns-count{justify-content:center;align-items:center;gap:8px;font-size:28px;display:flex}.ns-count span{opacity:.25;filter:grayscale()}.ns-count span.on{opacity:1;filter:none}.ns-count em{color:var(--ink-2);margin-left:6px;font-size:14px;font-style:normal;font-weight:800}.ob-intro{justify-content:flex-start;gap:14px}.ob-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.ob-zero.big{margin-bottom:-6px}.ob-intro h1{font-size:34px}.ob-story{flex-direction:column;gap:12px;max-width:360px;margin:0;padding:0;list-style:none;display:flex}.ob-story li{color:#e4e0f7;font-size:18px;line-height:1.4}.ob-story b{color:#ffd66e;font-weight:800}.ob-story .ob-x{font-family:var(--font-math);font-size:1.2em;font-style:italic}.ob-intro .ob-dots{margin-top:0}.ob-intro>.btn,.ob-intro>.ob-dots,.ob-intro>.ob-lang{flex-shrink:0}.ob-main{min-height:0}@media (height<=700px){.ob-intro h1{font-size:28px}.ob-story{gap:8px}.ob-story li{font-size:16.5px}}.success-card.calm{gap:12px}.reveal.small{margin:-10px 0 -14px;transform:scale(.85)}.success-line{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.success-line span{background:var(--surface-3);height:32px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.success-line span.xp{background:var(--accent-soft);color:#9a6400}.success-card.calm .zero-verdict{padding:8px 12px}.success-card.calm .zero-verdict p{font-size:15px}.world-block.join{background:0 0;border:0;padding:0}.world-join{text-align:left;background:var(--surface-2);width:100%;color:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.world-join>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.world-join b{font-size:15px;font-weight:900}.world-join small{color:var(--ink-2);font-size:12.5px}.wj-globe{font-size:26px}.success-card.calm .success-actions{gap:8px}.fb-form{flex-direction:column;gap:8px;display:flex}.fb-label{margin-top:6px;font-size:14px;font-weight:900}.fb-kinds{flex-wrap:wrap;gap:6px;display:flex}.fb-kinds .chip.on{color:#ffd66e;background:#26306b}.fb-stars{gap:6px;display:flex}.fb-stars button{place-items:center;width:44px;height:44px;display:grid}.fb-stars svg{width:34px;height:34px}.fb-stars path{fill:#0000;stroke:var(--ink-3);stroke-width:1.6px;stroke-dasharray:3 3;stroke-linejoin:round}.fb-stars button.on path{fill:#ffd66e;stroke:#e0a22a;stroke-dasharray:none}.fb-text,.fb-input{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:16px;padding:12px 14px;font-size:16px}.fb-text{resize:vertical;min-height:110px}.fb-text:focus,.fb-input:focus{border-color:#26306b;outline:none}.fb-error{color:var(--danger);font-weight:800}.fb-privacy{margin-top:4px}.fb-privacy a{color:var(--ink-2);text-decoration:underline}.fb-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0;display:flex}.howto{flex-direction:column;gap:12px;display:flex}.howto-lead{font-size:17px;font-weight:800}.howto-steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;line-height:1.45;display:flex}.howto-steps b{color:#c98700}.howto-ex{color:#fff;background:linear-gradient(170deg,#2b2863,#4b3f86);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.howto-ex>span{align-items:center;gap:6px;font-weight:800;display:flex}.howto-ex .star-row.small{gap:10px}.howto-ex .star-row.small .bit svg{max-width:30px}.binary-screen .howto-steps b{color:#ffd66e}.binary-screen .howto .text-btn{color:#fffc}.bin-reply{background:#ffffff0d;border:2px dashed #ffffff59;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.bin-reply.filled{background:#ffd66e14;border:2px solid #ffd66e}.br-label{color:#fff;font-size:17px;font-weight:900}.br-label i{font-family:var(--font-math);font-size:1.3em}.br-sum{color:#ffffffd9;font-weight:800}.bin-tap{text-align:center;color:#ffe7a3;margin-top:-4px;font-size:14.5px;font-weight:800}.star-row.tap-me .bit svg{animation:1.6s ease-in-out infinite tapHint}.star-row.tap-me .bit:nth-child(2) svg{animation-delay:.15s}.star-row.tap-me .bit:nth-child(3) svg{animation-delay:.3s}.star-row.tap-me .bit:nth-child(4) svg{animation-delay:.45s}.star-row.tap-me .bit:nth-child(5) svg{animation-delay:.6s}.star-row.tap-me .bit:nth-child(6) svg{animation-delay:.75s}.star-row.tap-me .bit:nth-child(7) svg{animation-delay:.9s}.star-row.tap-me .bit:nth-child(8) svg{animation-delay:1.05s}@keyframes tapHint{0%,to{transform:scale(1)}40%{transform:scale(1.14)}}.star-row.tap-me .bit path{stroke:#ffe7a3d9}@media (prefers-reduced-motion:reduce){.star-row.tap-me .bit svg{animation:none}}.consent{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1410328c;place-items:end center;display:grid;position:fixed;inset:0}.consent-card{background:var(--bg);width:100%;max-width:560px;max-height:94vh;padding:22px 22px calc(var(--safe-bottom) + 22px);text-align:center;border-radius:32px 32px 0 0;flex-direction:column;align-items:center;gap:10px;animation:.35s cubic-bezier(.2,.9,.3,1.1) sheetUp;display:flex;overflow-y:auto}.consent-card h2{font-size:26px}.consent-card p{color:var(--ink-2);line-height:1.5}.consent-list{color:var(--success);text-align:left;flex-direction:column;gap:6px;margin:0;padding:0;font-size:14.5px;font-weight:800;list-style:none;display:flex}.consent-check{text-align:left;background:var(--surface-2);color:var(--ink);border-radius:16px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-weight:700;display:flex}.consent-check input{accent-color:#26306b;flex-shrink:0;width:22px;height:22px;margin-top:1px}.crash{text-align:center;background:var(--bg);min-height:100%;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.crash p{color:var(--ink-2)}.set-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.month-flying{animation:.75s ease-in forwards fadeOutBg}.month-flying .levelup-card>:not(.month-pop){opacity:0;transition:opacity .25s}.month-flying .levelup-card{box-shadow:none;background:0 0;transition:background .3s,box-shadow .3s}.month-flying .month-pop{animation:.75s cubic-bezier(.5,0,.75,.4) forwards flyToProgress}@keyframes flyToProgress{0%{transform:none}25%{transform:scale(1.12)rotate(-6deg)}to{opacity:.6;transform:translate(38vw,46vh)scale(.12)rotate(20deg)}}@keyframes fadeOutBg{to{background:0 0}}.month-coll button.just-added .month-badge{border-radius:50%;animation:1.2s ease-out .4s 3 justAdded}.month-coll button.just-added span{color:var(--ink);font-weight:900}@keyframes justAdded{0%{filter:drop-shadow(0 0 #ffd66e00);transform:scale(1)}35%{filter:drop-shadow(0 0 16px #ffd66ef2);transform:scale(1.22)}to{filter:drop-shadow(0 0 #ffd66e00);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.month-flying .month-pop,.month-coll button.just-added .month-badge{animation:none}}.logic-reveal{justify-content:center;margin-top:8px}.dr-text small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.binary-screen .rules li{color:#fff;background:#ffffff14;border-color:#ffffff29}.binary-screen .rules svg{color:#9ff0cf}.binary-screen .chip.accent{color:#ffe7a3;background:#ffd66e29;border-color:#ffd66e66}.bin-eq-line .binnum.long i{border-radius:6px;width:19px;height:26px;font-size:15px}.bin-eq-line .binnum.long{gap:2px;padding:3px}.bin-eq-line:has(.long){gap:6px;font-size:22px}.bin-eq-line:has(.long) i{font-size:26px}.binary-screen .sheet:has(.scratch){background:var(--bg);color:var(--ink);border:0}.binary-screen .sheet:has(.scratch) .sheet-head h3{color:var(--ink)}.binary-screen .sheet:has(.scratch) .icon-btn{color:var(--ink)}.binary-screen .sheet:has(.scratch) .sheet-grip{background:var(--line)}.binary-screen .sheet:has(.scratch) .chip{background:var(--surface-3);color:var(--ink-2);border-color:#0000}.binary-screen .sheet:has(.scratch) .seg button{color:var(--ink-2)}.binary-screen .sheet:has(.scratch) .seg button.on{color:var(--ink)}.consent-lang{background:var(--surface-3);border-radius:99px;align-self:flex-end;gap:2px;margin-bottom:-6px;padding:3px;display:inline-flex}.consent-lang button{height:30px;color:var(--ink-2);border-radius:99px;padding:0 12px;font-size:13px;font-weight:800}.consent-lang button[aria-pressed=true]{color:#ffd66e;background:#26306b}.lb-debug{color:var(--ink-3);margin-top:6px;font-family:ui-monospace,monospace;font-size:12px;display:block}.tool .tool-cost{opacity:.8;margin-left:2px;font-size:.72em;font-weight:700}.zero-verdict .zero-penalty{opacity:.85;margin-top:4px;line-height:1.35;display:block}.rank-block{text-align:left;background:var(--surface-2);width:100%;color:var(--ink);border-radius:18px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.rank-block .rb-body,.rank-block.join>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rank-block b{font-size:15px;font-weight:900}.rank-block b em{color:var(--ink-2);font-size:13px;font-style:normal;font-weight:700}.rank-block small{color:var(--ink-2);font-size:13px;font-weight:700;line-height:1.35}.rb-icon{flex-shrink:0;font-size:22px}.rb-delta{color:var(--ink)!important;font-weight:900!important}.binary-screen .rank-block{color:#fff;background:#ffffff1a}.binary-screen .rank-block small,.binary-screen .rank-block b em{color:#fffc}.binary-screen .rb-delta{color:#fff!important}.lb-rival{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 8px;font-size:13.5px;font-weight:700;display:flex}.lb-rival .rb-delta{font-size:13.5px}.lb-sub{margin:10px 0 6px}.lb-tabs[role=tablist] button{flex:1}.league-head{align-items:center;gap:14px;display:flex}.league-head h3{margin:2px 0}.league-tier{color:#ffd66e;background:#1f1a4a;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:30px;display:grid}.lb-row.zone-up{box-shadow:inset 4px 0 0 0 var(--ink-2)}.lb-row.zone-down{opacity:.8;border:1px dashed var(--line);box-shadow:inset 4px 0 #0000}.lb-row.zone-up.me,.lb-row.zone-down.me{box-shadow:inset 0 0 0 2px #e0a22a}.lb-time small{font-size:11.5px;font-weight:800;display:block}.arena{flex-direction:column;gap:10px;display:flex}.arena.join{text-align:left;flex-direction:row;align-items:center;gap:12px;width:100%}.arena-league{text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;display:flex}.arena .dr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.arena .dr-text small{color:var(--ink-2);font-size:13px;font-weight:700}.arena-friends{border-top:1px solid var(--line);padding-top:10px}.arena-friends ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.arena-friends li{flex-direction:column;gap:1px;display:flex}.arena-friends li b{font-size:14.5px}.arena-friends li small{color:var(--ink-2);font-size:12.5px;font-weight:700}.join-prompt{align-items:flex-start}.jp-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.jp-actions .btn.small{height:40px;padding:0 16px;font-size:14.5px}.challenge-btn{margin-top:8px}.binary-screen .challenge-btn{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff40}.beta-update{background:var(--surface);color:var(--ink);border-radius:18px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 2px #e0a22a}.beta-update .rb-body{flex-direction:column;flex:1;gap:3px;display:flex}.beta-update small{color:var(--ink-2);font-size:13px;font-weight:700}.beta-update a.btn{align-items:center;text-decoration:none;display:inline-flex}.bin-scratch-q{color:#fff;text-align:center;background:#1f1a4a;border-radius:16px;margin:0 0 10px;padding:10px 14px}.bin-scratch-q p{color:#ffffffe6;margin:0 0 6px;font-size:14.5px;font-weight:800}.bin-scratch-q .bin-eq{margin:0}.bin-scratch-q .big-n{color:#ffd66e}@supports (height:100dvh){.success-card,.consent-card{max-height:94dvh}.sheet{max-height:92dvh}.sheet.tall{height:88dvh}.sheet-scroll{max-height:64dvh}.steps.compact{max-height:30dvh}.sk-lines{max-height:32dvh}}html.ios-web .sheet,html.ios-web .success-card,html.ios-web .consent-card{max-height:calc(100dvh - 76px)}html.ios-web .sheet.tall{height:calc(100dvh - 96px)}.sk-lines.review-lines{flex:none;max-height:none;overflow:visible}.answers.wrong .answer{border-color:var(--danger);background:var(--danger-soft);box-shadow:none;border-style:dashed}.answers.wrong .answer .val:after{content:" ✗";font-weight:900}.answers.wrong .answer.on{animation:.38s shake}.pan-plate .math{text-align:center;max-width:100%;line-height:1.25;display:inline-block}html.sheet-open .tabbar{visibility:hidden}.today-screen .sky-hero h2{margin-top:4px;font-size:24px}.today-screen .sky-hero .kicker{letter-spacing:.12em;font-size:9px}.today-screen .hero-result{opacity:.9;font-size:11.5px;font-weight:700;margin:4px 0 2px!important}.today-screen .hero-chips{gap:6px;margin:10px 0 12px}.today-screen .hero-chips .chip{height:28px;padding:0 10px;font-size:12.5px}.today-screen .sky-actions{margin-top:12px}.today-screen .sky-actions .btn{border-radius:16px;height:48px;font-size:17px}.today-screen .sky-actions .btn svg{width:20px;height:20px}.today-screen .hero-row .btn.ghost-night[aria-label]{flex:none;width:48px;padding:0}.today-screen .hero-foot{font-size:13px;margin-top:10px!important}.today-screen .constellation{height:82px;margin-top:14px}.today-screen .cst{font-size:10.5px}.today-screen .cst-star{width:32px;height:32px}.today-screen .cst-streak,.today-screen .cst-count{font-size:12px}.today-screen .day-list .dl-head .muted{font-size:12.5px}.today-screen .day-row{gap:10px;padding:8px 4px}.today-screen .dr-icon{border-radius:13px;width:42px;height:42px}.today-screen .dr-text b{font-size:16px}.today-screen .dr-text small{font-size:12.5px}.today-screen .vy-today h3{font-size:19px;line-height:1.2}.today-screen .vy-today .muted.small{font-size:12.5px}.today-screen .vy-today-ship{max-width:120px}.today-screen .hero-row .btn{height:34px;box-shadow:0 3px 0 0 var(--accent-2);border-radius:12px;gap:7px;font-size:14px}.today-screen .hero-row .btn.ghost-night{box-shadow:none}.today-screen .hero-row .btn svg{width:15px;height:15px}.today-screen .hero-row .btn.ghost-night[aria-label]{width:34px}.today-screen .hero-row .hero-share{padding:0 14px}.today-screen .topbar.on-sky h1{font-size:19px}.today-screen .topbar.on-sky .icon-btn{width:38px;height:38px}.today-screen .topbar.on-sky .icon-btn svg{width:23px;height:23px}.today-screen .sky-nova{margin-bottom:-30px;position:relative;top:30px}.hero-next{white-space:nowrap;color:var(--sky-ink-2);align-items:baseline;gap:10px;margin:14px 0 0;display:flex;position:relative}.hero-next span{font-size:14px;font-weight:700}.hero-next b{font-family:var(--font-display);color:var(--sky-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:32px;font-weight:600;line-height:1.05}@media (width<=370px){.hero-next span{font-size:13px}.hero-next b{font-size:26px}}.hero-saved{font-family:var(--font-display);color:var(--sky-ink);margin:4px 0 0;font-size:18px;font-weight:600;position:relative}.rg-zero{background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;margin:4px 0 2px;padding:6px 16px 6px 8px;font-size:15px;font-weight:700;display:flex}.rg-zero b{font-variant-numeric:tabular-nums}.rescue-scene{pointer-events:none;justify-content:center;align-items:flex-end;gap:4px;margin:4px 0 0;display:flex;position:relative;left:5px}.rs-nova{margin-bottom:6px;position:relative;top:14px}.rs-zero-cage{filter:drop-shadow(0 6px 18px #00000059);display:block}.today-screen .sky-hero.to-rescue .sky-text,.today-screen .sky-hero.to-rescue .hero-foot{text-align:center}.today-screen .sky-hero.to-rescue .sunday-pick{justify-content:center}.today-screen .sky-hero.is-free .sky-text{text-align:center}.today-screen .sky-hero.is-free .free-duo{justify-content:center;align-items:center;gap:22px;margin:4px 0 16px;display:flex;position:relative}.today-screen .sky-hero.is-free .free-pair{display:flex}.today-screen .sky-hero.is-free .free-pair-art{align-items:flex-end;display:flex}.today-screen .sky-hero.is-free .free-pair .friend{z-index:1;margin-bottom:-4px;margin-right:-16px;position:relative}.today-screen .sky-hero.is-free .free-btn{border-radius:14px;flex:none;width:40px;height:40px;padding:0}.today-screen .sky-hero.is-free .free-btn svg{width:18px;height:18px}.today-screen .sky-hero.is-free h2.free-title{white-space:nowrap}.today-screen .sky-hero.is-free .hero-row,.today-screen .sky-hero.is-free .hero-next{justify-content:center}.sky-friend.locked .friend{filter:brightness(0)opacity(.55)}.sky-friend.locked span{opacity:.55}.sky-all{color:#fff;align-items:center;gap:10px;padding:12px 12px 0;font-size:14px;font-weight:800;display:flex;position:relative}.sky-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sky-friend span{font-size:11px}.notice-nova{justify-content:center;margin:-4px 0 4px;display:flex}.status-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-left{margin:6px 0 0}.status-wrap{position:relative}.status-arrow{z-index:2;background:var(--surface);width:30px;height:30px;color:var(--ink);box-shadow:var(--shadow-1,0 2px 8px #00000026);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px}.status-arrow.l{left:-6px}.status-arrow.r{right:-6px}.status-step.now .status-xp{color:#b07a00}.status-path{position:relative}.hero-next-row{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex;position:relative}.hero-next-row .hero-next{flex-wrap:nowrap;gap:6px;min-width:0;margin:0}.today-screen .sky-hero.is-free .hero-next-row .hero-next{justify-content:center}.hero-next-row .hero-next span{font-size:13px}.hero-next-row .hero-next b{font-size:28px}@media (width<=370px){.hero-next-row .hero-next span{font-size:13px}.hero-next-row .hero-next b{font-size:22px}}.today-screen .sky-hero.is-free .hero-next-row{margin-top:22px}.today-screen .sky-hero.is-free~.constellation,.today-screen .is-free .constellation{margin-top:44px}.today-screen .sky-hero{padding-bottom:22px}.today-screen .sky-hero .free-share{width:44px;height:44px;color:var(--sky-ink);opacity:.55;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-12px auto;padding:0;display:flex}.today-screen .sky-hero .free-share svg{width:22px;height:22px}.offer-line{align-items:center;gap:4px;padding:6px 8px 6px 12px;display:flex}.offer-line .offer-go{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 0;display:flex}.offer-line .offer-txt{flex-direction:column;flex:1;min-width:0;display:flex}.offer-line .offer-txt b{font-size:14px}.offer-line .offer-txt small{color:var(--ink-2);font-size:12.5px}.offer-line .offer-x{width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.today-screen .to-rescue .constellation{margin-top:30px}.sunday-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:0 0 12px;display:flex}.sunday-head p{white-space:nowrap;color:var(--sky-ink);margin:0;font-size:13.5px;font-weight:800}.sunday-rung{color:var(--sky-ink);white-space:nowrap;border:1.5px solid;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:900;display:inline-flex}.sunday-rung .diff-dots i{width:8px;height:8px}.today-screen .sunday-pick .btn{flex-direction:column;justify-content:center;gap:1px;padding:8px 10px;line-height:1.15;display:flex}.today-screen .sunday-pick .btn b{font-size:17px}.today-screen .sunday-pick .btn small{opacity:.85;font-size:12.5px;font-weight:800}.today-screen .sky-hero .easy-btn{min-height:46px;box-shadow:none;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:15.5px;display:flex}.today-screen .sky-hero .easy-btn small{opacity:.8;font-size:13px;font-weight:800}.today-screen .sky-hero .easy-btn b,.today-screen .sky-hero .easy-btn small{white-space:nowrap;display:inline}.today-screen .sky-hero .easy-btn{flex-wrap:nowrap;padding:0 12px}@media (width<=370px){.today-screen .sky-actions>.btn.primary.block{padding:0 12px;font-size:15.5px}.today-screen .sky-hero .easy-btn{gap:6px;font-size:14.5px}.today-screen .sky-hero .easy-btn small{font-size:12px}.today-screen .sky-hero .easy-btn svg{flex:none}}.today-screen .sky-hero .easy-btn svg{flex:none}.cst-train{width:30px;height:30px;color:var(--sky-ink);justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.today-screen .sky-actions>.btn.sunday-fire{color:#fff;white-space:normal;text-wrap:balance;text-shadow:0 1px 2px #5000008c;background:linear-gradient(#ff7a2f 0%,#e5361f 55%,#a8180f 100%);border:2px solid #ffb347;min-height:58px;padding:6px 16px;font-size:15.5px;line-height:1.15;animation:2.4s ease-in-out infinite sunday-embers;position:relative;overflow:hidden;box-shadow:0 0 0 3px #ff782840,0 8px 26px #e5361f8c,inset 0 -6px 14px #780a0073}.today-screen .sky-actions>.btn.sunday-fire svg{color:#ffe08a;filter:drop-shadow(0 0 4px #ffc850e6);flex:none}.today-screen .sky-actions>.btn.sunday-fire:after{content:"";pointer-events:none;background:radial-gradient(at 20% 100%,#ffd25a8c,#0000 55%),radial-gradient(at 70% 100%,#ff962880,#0000 60%);height:70%;animation:1.6s ease-in-out infinite alternate sunday-flicker;position:absolute;inset:auto -10% -40%}@keyframes sunday-embers{0%,to{box-shadow:0 0 0 3px #ff782840,0 8px 26px #e5361f80,inset 0 -6px 14px #780a0073}50%{box-shadow:0 0 0 4px #ff963259,0 10px 34px #ff501eb3,inset 0 -6px 14px #780a0073}}@keyframes sunday-flicker{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.today-screen .sky-actions>.btn.sunday-fire,.today-screen .sky-actions>.btn.sunday-fire:after{animation:none}}
