@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{--bg:#0b0b0f;--bg-2:#101118;--surface:#15161d;--surface-2:#1b1d26;--surface-3:#242733;--line:#2a2d39;--line-2:#3a3e4e;--text:#efebe3;--muted:#9d9cab;--faint:#6b6b7b;--gold-hi:#f6e2a6;--gold:#d6aa5c;--gold-lo:#94692a;--gold-grad:linear-gradient(135deg, #f7e6b0 0%, #d6aa5c 46%, #a3762f 100%);--violet:#8b5cf6;--violet-hi:#b49cff;--violet-lo:#34205f;--cyan:#5ccfe6;--rose:#ff6b86;--ok:#3ddc97;--bad:#ff5c7a;--r-sm:10px;--r:14px;--r-lg:20px;--tabbar-h:64px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--font:"Space Grotesk Variable", "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--violet-hi);outline-offset:2px}h1,h2,h3,h4,p{margin:0}.muted{color:var(--muted)}small{font-size:12px}#app{background:radial-gradient(120% 60% at 50% -10%, #8b5cf629, transparent 60%), radial-gradient(90% 40% at 50% 110%, #d6aa5c12, transparent 70%), linear-gradient(var(--bg-2), var(--bg));max-width:480px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}#app:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}@media (min-width:520px){body{background:#060608}#app{box-shadow:0 0 0 1px var(--line), 0 30px 80px #0009}}.viewport{inset:0 0 calc(var(--tabbar-h) + var(--safe-b)) 0;scrollbar-width:none;position:absolute;overflow:hidden auto}.no-tabs .viewport{bottom:0}.own-scroll .viewport{overflow:hidden}.viewport::-webkit-scrollbar{display:none}.screen{min-height:100%;padding:calc(var(--safe-t) + 10px) 16px 28px;transition:transform .28s var(--ease), opacity .28s var(--ease);position:relative}.screen.hidden{display:none}.screen.enter{opacity:0;transform:translate(26px)}.tabbar{height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:5;background:#0d0d12eb;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.tabbar.gone{display:none}.tabbar button{color:var(--faint);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.tabbar button .ic{width:23px;height:23px}.tabbar button.on{color:var(--gold)}.tabbar button.on .ic{filter:drop-shadow(0 0 8px #d6aa5c73)}.ic{flex:none;width:22px;height:22px;display:block}.mark{display:block}.wordmark{letter-spacing:.16em;background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:flex-end;font-weight:700;display:inline-flex}.wm-i{display:inline-block;position:relative}.wm-i i{background:var(--violet-hi);width:.2em;height:.2em;box-shadow:0 0 8px var(--violet);position:absolute;top:-.16em;left:calc(50% - .08em);transform:translate(-50%)rotate(45deg)}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:34px;height:34px}.brand .wordmark{font-size:18px}.splash{z-index:50;background:radial-gradient(80% 50% at 50% 40%,#1b1430 0%,#0b0b0f 70%);place-items:center;transition:opacity .4s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.splash.out{opacity:0;pointer-events:none}.splash-grid{background-image:linear-gradient(#8b5cf614 1px,#0000 1px),linear-gradient(90deg,#8b5cf614 1px,#0000 1px);background-size:32px 32px;animation:6s linear infinite gridDrift;position:absolute;top:-40px;bottom:-40px;left:-40px;right:-40px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000,#0000 65%);mask-image:radial-gradient(circle at 50% 42%,#000,#0000 65%)}@keyframes gridDrift{to{transform:translateY(32px)}}.splash-center{flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.splash-mark{width:132px;height:132px}.splash-mark .mark-ring,.splash-mark .mark-ghost{stroke-dasharray:300;stroke-dashoffset:300px;animation:draw 1.1s var(--ease) .15s forwards}.splash-mark .mark-ghost{animation-delay:.25s}.splash-mark .mark-h{opacity:0;transform-origin:64px 64px;animation:hIn .6s var(--ease) .65s forwards;transform:scale(.85)}.splash-mark .mark-glitch,.splash-mark .mark-spark{opacity:0;animation:.5s steps(2,end) 1.15s 2 glitch}@keyframes draw{to{stroke-dashoffset:0}}@keyframes hIn{to{opacity:1;transform:none}}@keyframes glitch{0%{opacity:1;transform:translate(3px)}50%{opacity:0}to{opacity:1;transform:none}}.splash-word .wordmark{opacity:0;letter-spacing:.4em;animation:wordIn .8s var(--ease) .8s forwards;font-size:34px}@keyframes wordIn{to{opacity:1;letter-spacing:.16em}}.splash-tag{color:var(--muted);opacity:0;animation:fadeUp .6s var(--ease) 1.2s forwards;font-size:15px}.splash-tag b{color:var(--text);font-weight:600}.splash-foot{bottom:calc(26px + var(--safe-b));color:var(--faint);letter-spacing:.04em;font-size:11px;position:absolute}.splash.reduced *{animation-duration:10ms!important;animation-delay:0s!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.topbar{justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;display:flex}.topbar-title{text-align:center;flex-direction:column;display:flex}.topbar-title.left{text-align:left}.topbar-title small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.topbar-title strong{letter-spacing:-.01em;font-size:19px;font-weight:700}.icon-btn{background:var(--surface-2);border:1px solid var(--line);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;display:grid}.icon-btn:active{transform:scale(.95)}.icon-btn.ghost{visibility:hidden}.icon-btn:disabled{opacity:.4}.btn{border-radius:var(--r);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .12s,filter .15s,opacity .15s;display:inline-flex}.btn .ic{width:18px;height:18px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.38}.btn small{opacity:.75;font-size:12px;font-weight:500}.btn-primary{color:#1d1406;background:var(--gold-grad);box-shadow:0 6px 22px #d6aa5c38,inset 0 1px #ffffff73}.btn-ghost{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text)}.btn-danger{color:var(--bad);background:0 0;border:1px solid #ff5c7a80}.btn-small{background:var(--violet);color:#fff;border-radius:10px;min-height:36px;padding:0 14px;font-size:13px}.btn.wide{width:100%}.chip{letter-spacing:.02em;background:var(--surface-3);border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.chip .ic{width:13px;height:13px}.diff-beginner{--dc:#5ccfe6}.diff-easy{--dc:#3ddc97}.diff-medium{--dc:#e8c46c}.diff-hard{--dc:#ff9a52}.diff-expert{--dc:#ff6b86}.diff-legend{--dc:#b49cff}.chip.diff{color:var(--dc);border-color:color-mix(in srgb, var(--dc) 45%, transparent);background:color-mix(in srgb, var(--dc) 12%, transparent)}.bar{background:var(--surface-3);border-radius:9px;height:7px;overflow:hidden}.bar i{border-radius:inherit;background:var(--gold-grad);height:100%;transition:width .6s var(--ease);display:block}.bar.violet i{background:linear-gradient(90deg, #6d3fe0, var(--violet-hi))}.bar.thin{height:4px}.sec-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:22px 2px 10px;font-size:13px;font-weight:700}.sec-title small{text-transform:none;letter-spacing:0;font-weight:500}.fineprint{color:var(--faint);text-align:center;margin:26px 10px 4px;font-size:11.5px;line-height:1.6}.lead{color:var(--muted);font-size:13.5px;line-height:1.55}.player-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.sym{width:1em;height:1em;display:block}.c-gold{color:var(--gold);filter:drop-shadow(0 0 6px #d6aa5c59)}.c-violet{color:var(--violet-hi);filter:drop-shadow(0 0 6px #8b5cf673)}.c-bad{color:var(--rose)}.c-cyan{color:var(--cyan)}.c-rose{color:var(--rose)}.c-ink{color:#e9e6df}.digit{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.player-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.lvl-badge{text-align:center;background:linear-gradient(160deg,#2a2140,#17141f);border:1px solid #b49cff59;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;line-height:1;display:grid}.lvl-badge small{letter-spacing:.14em;color:var(--violet-hi);font-size:8.5px;font-weight:700}.lvl-badge b{margin-top:-10px;font-size:20px}.player-xp{flex:1;min-width:0}.player-xp .player-row span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.star-total{color:var(--gold);align-items:center;gap:4px;font-weight:700;display:flex}.star-total .ic{width:18px;height:18px}.hero-card{background:radial-gradient(120% 90% at 100% 0,#8b5cf647,#0000 55%),linear-gradient(160deg,#1f1d2b,#14151c 70%);border:1px solid #b49cff38;border-radius:22px;margin-top:14px;padding:20px 18px 18px;position:relative;overflow:hidden}.hero-card:after{content:"";border:2px dashed #d6aa5c2e;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.hero-eyebrow{letter-spacing:.16em;color:var(--gold);font-size:10.5px;font-weight:700}.hero-card h1{letter-spacing:-.02em;margin:6px 0;font-size:26px}.hero-card p{color:var(--muted);max-width:30ch;font-size:13.5px}.hero-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.mgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:12px;transition:transform .12s,border-color .2s;display:flex}.mcard:active{transform:scale(.98)}.mcard-art{border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#23253a,#15161d 80%);border-radius:12px;place-items:center;height:62px;display:grid}.mcard-info strong{font-size:14.5px;display:block}.mcard-info small{color:var(--faint);font-size:11.5px}.mcard-row{justify-content:space-between;align-items:center;margin:8px 0 6px;font-size:12px;display:flex}.mcard-row.lock{color:var(--faint);justify-content:flex-start;gap:6px}.mcard-row .ic{width:14px;height:14px}.mstars{color:var(--gold);align-items:center;gap:3px;font-weight:700;display:flex}.mlvl{color:var(--violet-hi);font-weight:600}.mcard.locked{opacity:.55}.mcard.locked .mcard-art{filter:grayscale()}.m-art{align-items:center;gap:6px;font-size:22px;display:inline-flex}.m-art .digit{color:var(--gold-hi);font-size:22px}.m-art-cards .sym{font-size:24px}.machine-hero{border:1px solid var(--line);background:linear-gradient(160deg,#1d1c29,#14151c);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.mh-art{background:radial-gradient(circle at 50% 20%,#2a2442,#15161d 75%);border-radius:14px;place-items:center;height:86px;display:grid}.mh-art .m-art{gap:10px;font-size:32px}.mh-art .m-art .digit{font-size:32px}.machine-hero p{color:var(--muted);font-size:13.5px}.lv-list{flex-direction:column;gap:8px;display:flex}.lv{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lv:active:not(:disabled){transform:scale(.99)}.lv-n{font-family:var(--mono);color:var(--faint);width:24px;font-size:14px;font-weight:700}.lv-info{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.lv-info strong{font-size:15px}.lv-stars{color:var(--line-2);gap:2px;display:flex}.lv-stars i .ic{width:16px;height:16px}.lv-stars i.on{color:var(--gold)}.lv.solved{border-color:#d6aa5c40}.lv.solved .lv-n{color:var(--gold)}.lv.locked{opacity:.45}.lab-link{text-align:left;width:100%;color:var(--violet-hi);background:linear-gradient(120deg,#8b5cf629,#8b5cf60a);border:1px solid #b49cff4d;border-radius:16px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.lab-link span{flex-direction:column;flex:1;display:flex}.lab-link strong{color:var(--text)}.lab-link small{color:var(--muted)}.chips-scroll{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.chips-scroll::-webkit-scrollbar{display:none}.chip.pick{color:var(--text);padding:9px 14px;font-size:13px}.chip.pick.on{background:var(--violet-lo);border-color:var(--violet);color:#fff}.chip.pick.locked{opacity:.45}.diff-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dpick{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.dpick strong{color:var(--dc);font-size:13.5px}.dpick small{color:var(--faint);font-size:11px}.dpick.on{border-color:var(--dc);background:color-mix(in srgb, var(--dc) 12%, var(--surface))}.dpick:disabled{opacity:.4}.case-card{text-align:center;background:linear-gradient(160deg,#1e1c2b,#14151c);border:1px solid #d6aa5c40;border-radius:22px;flex-direction:column;align-items:stretch;gap:12px;margin-top:18px;padding:18px;display:flex}.case-top{justify-content:space-between;align-items:center;display:flex}.case-code{font-family:var(--mono);color:var(--gold-hi);letter-spacing:.06em;font-weight:700}.case-art{background:#00000040;border-radius:14px;padding:14px}.case-art .m-art{font-size:30px}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex}.avatar{background:radial-gradient(circle at 50% 30%,#2a2442,#121218);border:1px solid #d6aa5c59;border-radius:20px;flex:none;width:72px;height:72px;padding:8px}.profile-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.name-edit input{width:100%;font:inherit;color:var(--text);border:0;border-bottom:1px dashed var(--line-2);background:0 0;margin-bottom:4px;padding:2px 0 4px;font-size:19px;font-weight:700}.name-edit input:focus{border-bottom-color:var(--violet-hi);outline:none}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:14px;padding:12px 8px}.stat b{font-size:20px;font-family:var(--mono);display:block}.stat small{color:var(--faint);font-size:11px}.mastery-list{flex-direction:column;gap:8px;display:flex}.mastery{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mastery-art{flex:none;place-items:center;width:74px;display:grid}.mastery-art .m-art{gap:3px;font-size:15px}.mastery-art .m-art .digit,.mastery-art .m-art .sym{font-size:15px}.mastery-info{flex:1}.mastery-info .player-row .ic{width:14px;height:14px;color:var(--faint)}.mastery.locked{opacity:.5}.soon{border:1px dashed var(--line-2);border-radius:16px;margin-top:18px;padding:14px 16px}.soon h3{margin-bottom:4px;font-size:14px}.soon p{font-size:13px}.settings-group{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.settings-group.info{flex-direction:column;gap:8px;padding:14px 16px;font-size:13.5px;display:flex}.setting{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.setting+.setting{border-top:1px solid var(--line)}.setting span{flex-direction:column;display:flex}.setting small{color:var(--faint)}.setting.danger strong{color:var(--bad)}.setting>.ic{color:var(--faint);width:18px;height:18px}.switch{background:var(--surface-3);border:1px solid var(--line-2);border-radius:99px;flex:none;width:46px;height:28px;transition:background .2s;position:relative}.switch:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform .2s var(--ease), background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--violet);border-color:var(--violet)}.switch.on:after{background:#fff;transform:translate(18px)}.screen.game{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.g-top{padding:calc(var(--safe-t) + 8px) 12px 8px;flex:none;align-items:center;gap:10px;display:flex}.g-title{text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.g-title small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.g-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.hint-btn{color:var(--gold);position:relative}.hint-count{background:var(--violet);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.g-scroll{scrollbar-width:none;flex:1;min-height:0;padding:0 14px 14px;overflow-y:auto}.g-scroll::-webkit-scrollbar{display:none}.g-meta{justify-content:space-between;align-items:center;margin:2px 2px 10px;display:flex}.pips{align-items:center;gap:5px;display:flex}.pips-l{color:var(--faint);letter-spacing:.05em;margin-right:3px;font-size:11px}.pips i{background:var(--surface-3);border:1px solid var(--line-2);border-radius:50%;width:9px;height:9px}.pips i.on{background:var(--violet-hi);border-color:var(--violet-hi);box-shadow:0 0 8px #8b5cf6b3}.g-flavor{color:var(--muted);text-align:center;margin:10px 8px 0;font-size:13px;font-style:italic}.g-nb{margin-top:12px}.g-notice{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;max-height:92px;padding:9px 12px;font-size:13px;line-height:1.45;display:none;overflow-y:auto}.g-notice.show{animation:fadeUp .3s var(--ease);display:block}.g-notice.n-ok{color:#c9ffe6;background:#3ddc9714;border-color:#3ddc9773}.g-notice.n-bad{color:#ffd6de;background:#ff5c7a14;border-color:#ff5c7a73}.g-notice.n-hint{color:#fbecc8;background:#d6aa5c14;border-color:#d6aa5c73}.g-dock{padding:10px 14px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:linear-gradient(#171820f5,#101117fa);border-radius:22px 22px 0 0;flex-direction:column;flex:none;gap:10px;display:flex;box-shadow:0 -12px 30px #00000059}.pred-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pslot{border:1.5px dashed var(--line-2);background:#00000040;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:60px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.pslot-v{place-items:center;height:28px;font-size:26px;display:grid}.pslot-v .digit{font-size:26px}.pslot-l{color:var(--faint);letter-spacing:.04em;font-size:10.5px}.pslot.filled{background:var(--surface-2);border-style:solid}.pslot.filled .pslot-l{display:none}.pslot.active{border-color:var(--violet-hi);box-shadow:0 0 0 3px #8b5cf62e}.pslot.ok{border:1.5px solid var(--ok);animation:pop .3s var(--ease);background:#3ddc971a}.pslot.bad{border:1.5px solid var(--bad);background:#ff5c7a1a;animation:.35s shake}.pslot-real{background:var(--surface-3);border:1px solid var(--ok);border-radius:6px;padding:2px;font-size:14px;position:absolute;top:5px;right:5px}.pslot-real .digit{color:var(--ok);font-size:13px}@keyframes pop{50%{transform:scale(1.06)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.keypad{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.keypad.n-2{grid-template-columns:repeat(2,1fr)}.keypad.n-4{grid-template-columns:repeat(4,1fr)}.keypad.n-5,.keypad.n-10{grid-template-columns:repeat(5,1fr)}.key{background:var(--surface-3);border:1px solid var(--line-2);border-radius:13px;place-items:center;height:52px;font-size:26px;transition:transform 80ms,background .15s;display:grid;box-shadow:inset 0 1px #ffffff0d,0 2px #0006}.keypad.n-10 .key{height:44px}.key .digit{font-size:21px}.key:active:not(:disabled){background:#2d3140;transform:translateY(1px)scale(.97)}.key:disabled{opacity:.4}.dock-actions{gap:8px;display:flex}.btn-undo{flex:none;width:54px;padding:0}.btn-check{flex:1}.coach{animation:fadeUp .3s var(--ease);background:linear-gradient(120deg,#8b5cf638,#8b5cf614);border:1px solid #b49cff8c;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;font-size:13.5px;line-height:1.5;display:flex;position:relative}.coach[hidden]{display:none}.coach p{flex:1}.coach b{color:var(--gold-hi)}.coach-n{font-family:var(--mono);color:var(--violet-hi);align-self:flex-start;padding-top:2px;font-size:11px}.coach-target{z-index:1;border-radius:14px;animation:1.6s ease-in-out infinite coachPulse;position:relative}@keyframes coachPulse{0%,to{box-shadow:0 0 #b49cff00}50%{box-shadow:0 0 0 4px #b49cff8c}}.notebook{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px}.nb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.nb-title{white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.nb-title .ic{width:18px;height:18px;color:var(--violet-hi)}.nb-count{color:var(--faint);font-size:12px;font-style:normal;font-weight:500}.nb-tools{align-items:center;gap:6px;display:flex}.nb-diff{cursor:pointer}.nb-diff.on{background:var(--violet-lo);border-color:var(--violet);color:#fff}.stepper{background:var(--surface-3);border:1px solid var(--line-2);border-radius:99px;align-items:center;display:flex}.stepper button{width:30px;height:28px;color:var(--muted);place-items:center;display:grid}.stepper button .ic{width:15px;height:15px}.nb-cols{text-align:center;min-width:36px;font-size:12px;font-weight:700;font-family:var(--mono);cursor:pointer}.nb-track+.nb-track{margin-top:10px}.nb-track-name{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px 2px;font-size:11px;font-weight:700}.nb-grid{grid-template-columns:repeat(var(--cols), minmax(0, 46px));gap:6px;display:grid}.cell{aspect-ratio:1;background:var(--surface-3);border:1px solid var(--line-2);border-radius:10px;place-items:center;font-size:21px;transition:opacity .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.cell .digit{font-size:18px}.cell-n{font-size:8.5px;font-family:var(--mono);color:var(--faint);position:absolute;top:2px;left:4px}.cell-diff{font-size:10px;font-family:var(--mono);color:var(--violet-hi);white-space:nowrap;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.nb-grid.with-diff{row-gap:22px;padding-bottom:14px}.m-slot .cell.v-L{background:#ff6b8614;border-color:#ff6b864d}.m-slot .cell.v-W{background:#d6aa5c1a;border-color:#d6aa5c59}.m-slot .cell.v-B{background:#8b5cf61f;border-color:#b49cff66}.cell.focus{box-shadow:0 0 0 2px var(--violet-hi), 0 0 14px #8b5cf68c;transform:translateY(-1px)}.cell.dim{opacity:.28}.cell.new{border-color:var(--gold);animation:1.6s ease-out newCell}@keyframes newCell{0%{box-shadow:0 0 #d6aa5ce6}to{box-shadow:0 0 0 10px #d6aa5c00}}.nb-help{color:var(--faint);margin-top:10px;font-size:11.5px;line-height:1.45}.cabinet{background:linear-gradient(170deg,#1d1f29,#121319 70%) padding-box padding-box,linear-gradient(150deg,#f7e6b0bf,#d6aa5c40 30%,#8b5cf659 70%,#d6aa5c99) border-box;border:1.5px solid #0000;border-radius:22px;padding:10px 12px 9px;position:relative;box-shadow:0 14px 30px #00000073,inset 0 1px #ffffff0f}.cab-top{justify-content:center;align-items:center;gap:10px;display:flex}.cab-title{letter-spacing:.24em;color:var(--gold);font-size:10.5px;font-weight:700}.cab-led{background:var(--violet-hi);width:5px;height:5px;box-shadow:0 0 8px var(--violet);border-radius:50%}.cab-body{place-items:center;min-height:136px;padding:8px 0;display:grid}.cab-foot{text-align:center;letter-spacing:.2em;color:var(--faint);font-size:9px}.cabinet.win{animation:cabWin 1.2s var(--ease)}@keyframes cabWin{0%{box-shadow:0 0 #d6aa5ccc,0 14px 30px #00000073}to{box-shadow:0 0 0 18px #d6aa5c00,0 14px 30px #00000073}}.reels{background:#08080b;border:1px solid #2c2e3a;border-radius:14px;grid-template-columns:repeat(3,76px);gap:8px;padding:8px;display:grid}.reel{background:linear-gradient(#0d0e13,#1d2030 50%,#0d0e13);border-radius:10px;place-items:center;height:92px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000c}.reel:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000 40%);position:absolute;top:0;bottom:0;left:0;right:0}.reel-face{font-size:44px}.reel-blur{filter:blur(1.6px);opacity:.85;flex-direction:column;align-items:center;font-size:40px;display:none;position:absolute;top:0;left:0;right:0}.reel-blur span{place-items:center;height:60px;display:grid}.reel.spinning .reel-face{display:none}.reel.spinning .reel-blur{animation:.32s linear infinite reelSpin;display:flex}@keyframes reelSpin{0%{transform:translateY(0)}to{transform:translateY(-360px)}}.reel.stop .reel-face{animation:reelStop .3s var(--ease)}@keyframes reelStop{0%{transform:translateY(-18px)}60%{transform:translateY(5px)}to{transform:none}}.reel-label{letter-spacing:.22em;height:16px;color:var(--faint);text-align:center;margin-top:8px;font-size:11px;font-weight:700}.reel-label.lbl-W{color:var(--gold)}.reel-label.lbl-B{color:var(--violet-hi)}.reel-label.lbl-L{color:var(--rose)}.cab-reels .cab-body{flex-direction:column;align-items:center;display:flex}.wheel-wrap{width:156px;height:156px;position:relative}.wheel-svg{width:100%;height:100%;display:block;overflow:visible}.wheel-rot{transform-origin:100px 100px;transform-box:view-box}.wheel-rim{fill:#0b0b10;stroke:var(--gold);stroke-width:3px}.seg-a{fill:#1c1e28}.seg-b{fill:#33215c}.seg-num{fill:var(--gold-hi);font-family:var(--mono);text-anchor:middle;dominant-baseline:central;font-size:15px;font-weight:700}.wheel-edge{fill:none;stroke:#d6aa5c59;stroke-width:1px}.wheel-hub-bg{fill:#0e0f14;stroke:var(--gold);stroke-width:2px}.wheel-pointer{fill:var(--gold-hi);filter:drop-shadow(0 2px 3px #0009)}.wheel-hub{font-family:var(--mono);color:#fff;pointer-events:none;place-items:center;font-size:32px;font-weight:800;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.wheel-hub.pop{animation:pop .35s var(--ease);color:var(--gold-hi);text-shadow:0 0 14px #d6aa5c99}.plinko-svg{width:210px;height:auto;display:block;overflow:visible}.peg{fill:var(--gold-hi);filter:drop-shadow(0 0 3px #d6aa5c99)}.peg.peg-dim{fill:var(--line-2);filter:none}.chute{stroke:var(--line-2);stroke-width:6px;stroke-linecap:round}.bin rect{fill:var(--surface-3);stroke:var(--line-2);stroke-width:1px;transition:fill .2s,stroke .2s}.bin text{fill:var(--muted);font-family:var(--mono);text-anchor:middle;font-size:13px;font-weight:700}.bin.on rect{fill:var(--violet-lo);stroke:var(--violet-hi)}.bin.on text{fill:#fff}.ball{fill:var(--gold);stroke:var(--gold-hi);stroke-width:1.5px;filter:drop-shadow(0 0 6px #d6aa5ccc);transform-box:view-box}.card-table{justify-content:center;align-items:center;gap:26px;height:136px;display:flex}.deck{width:60px;height:86px;position:relative}.deck span{background:repeating-linear-gradient(45deg,#2a1d50 0 6px,#22173f 6px 12px);border:1px solid #d6aa5c80;border-radius:9px;position:absolute;top:0;bottom:0;left:0;right:0}.deck span:nth-child(2){transform:translate(-3px,-3px)}.deck span:nth-child(3){transform:translate(-6px,-6px)}.card-slot{perspective:600px;width:88px;height:124px}.pcard{width:100%;height:100%}.pcard-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s var(--ease);position:relative}.pcard.up .pcard-in{transform:rotateY(180deg)}.pcard-back,.pcard-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:11px;position:absolute;top:0;bottom:0;left:0;right:0}.pcard-back{background:repeating-linear-gradient(45deg,#2a1d50 0 7px,#22173f 7px 14px);border:1.5px solid #d6aa5c99}.pcard-face{background:linear-gradient(160deg,#f7f3ea,#e6e0d2);border:1.5px solid #c8bfa9;place-items:center;display:grid;transform:rotateY(180deg)}.pcard-face b{font-size:50px}.pcard-face i{font-size:15px;position:absolute}.pcard-face .tl{top:7px;left:7px}.pcard-face .br{bottom:7px;right:7px;transform:rotate(180deg)}.pcard-face .c-ink{color:#17171d}.pcard-face .c-rose{color:#d4334f}.pcard.deal{animation:deal .32s var(--ease)}@keyframes deal{0%{opacity:.4;transform:translate(-110px)rotate(-10deg)}to{opacity:1;transform:none}}.vault{place-items:center;display:grid}.vault-door{background:linear-gradient(160deg,#2a2c37,#17181f);border:1px solid #3c3f4d;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000080}.vault-drums{gap:6px;display:flex}.drum{width:40px;height:56px;font-size:34px;font-family:var(--mono);color:var(--gold-hi);background:linear-gradient(#050507,#1a1b24 50%,#050507);border:1px solid #44475a;border-radius:8px;font-weight:800;position:relative;overflow:hidden}.drum-strip{flex-direction:column;align-items:center;padding-top:10px;line-height:1em;display:flex}.drum-strip span{height:1em}.drum.blank .drum-strip{opacity:0}.drum.blank:after{content:"–";color:var(--faint);place-items:center;font-size:22px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.vault-dial{width:62px;height:62px;position:relative}.dial-face{border:2px solid var(--gold);transition:transform .65s var(--ease);background:radial-gradient(circle,#33364a,#191a22);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.dial-face i{background:var(--gold-hi);transform-origin:1px 27px;opacity:.7;width:2px;height:6px;margin-left:-1px;position:absolute;top:2px;left:50%}.dial-knob{background:linear-gradient(160deg,#f6e2a6,#94692a);border-radius:50%;position:absolute;top:18px;bottom:18px;left:18px;right:18px;box-shadow:0 2px 4px #0009}.vault-bolts{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:14px;bottom:14px;right:-6px}.vault-bolts span{width:12px;height:8px;transition:transform .5s var(--ease);background:linear-gradient(90deg,#6b6e7d,#b5b8c6);border-radius:3px}.cab-vault.open .vault-bolts span{background:linear-gradient(90deg,#94692a,#f6e2a6);transform:translate(-10px)}.cab-vault.open .vault-door{border-color:var(--gold);box-shadow:0 0 24px #d6aa5c73,inset 0 1px #ffffff14}.overlay-root{pointer-events:none;z-index:20;position:absolute;top:0;bottom:0;left:0;right:0}.overlay-root>*{pointer-events:auto}.sheet-wrap{flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sheet-scrim{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0404089e;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0}.sheet{max-height:88%;padding:8px 18px calc(18px + var(--safe-b));border-top:1px solid var(--line-2);transition:transform .26s var(--ease);scrollbar-width:none;background:linear-gradient(#1d1f29,#15161d);border-radius:24px 24px 0 0;position:relative;overflow-y:auto;transform:translateY(100%)}.sheet-wrap.in .sheet-scrim{opacity:1}.sheet-wrap.in .sheet{transform:none}.sheet-wrap.out .sheet-scrim{opacity:0}.sheet-wrap.out .sheet{transform:translateY(100%)}.sheet-grip{background:var(--line-2);border-radius:2px;width:40px;height:4px;margin:4px auto 14px}.sheet-title{margin-bottom:10px;font-size:19px}.sheet-body{font-size:14px}.sheet-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.hint-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.hint-list li::marker{color:var(--gold);font-weight:700}.intro{flex-direction:column;gap:14px;display:flex}.intro-art{background:#00000040;border-radius:14px;justify-content:center;gap:10px;padding:14px;font-size:30px;display:flex}.intro-art .digit{color:var(--gold-hi);font-size:28px}.intro-list,.welcome{color:var(--muted);flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.intro-list li::marker{color:var(--violet-hi)}.welcome li::marker{color:var(--violet-hi)}.welcome b,.intro-list b{color:var(--text)}.result{text-align:center;flex-direction:column;gap:8px;padding-top:4px;display:flex}.result h3{letter-spacing:-.01em;font-size:24px}.res-stars{justify-content:center;gap:6px;margin:4px 0 2px;display:flex}.rstar{color:var(--surface-3);opacity:0;animation:starIn .45s var(--ease) forwards;animation-delay:var(--d);transform:scale(.4)}.rstar .ic{width:46px;height:46px}.rstar:nth-child(2) .ic{width:56px;height:56px;margin-top:-8px}.rstar.on{color:var(--gold);filter:drop-shadow(0 0 12px #d6aa5c99)}@keyframes starIn{to{opacity:1;transform:none}}.res-gain{font-weight:700;font-family:var(--mono);color:var(--gold-hi);justify-content:center;gap:14px;font-size:14px;display:flex}.res-gain.muted{font-family:var(--font);color:var(--muted);font-size:13px;font-weight:500}.banner{animation:fadeUp .4s var(--ease) .4s both;border-radius:12px;padding:10px 12px;font-size:13.5px}.b-gold{color:var(--gold-hi);background:#d6aa5c1f;border:1px solid #d6aa5c73}.b-violet{color:#e4dcff;background:#8b5cf624;border:1px solid #b49cff73}.res-rule{text-align:left;border:1px solid var(--line);background:#00000040;border-radius:14px;margin-top:8px;padding:12px 14px}.res-rule h4{letter-spacing:.14em;color:var(--violet-hi);text-transform:uppercase;margin-bottom:6px;font-size:11px}.res-rule p{font-size:14px}.res-rule p+p{margin-top:4px}.res-steps{text-align:left;color:var(--muted);font-size:13.5px}.res-steps summary{cursor:pointer;color:var(--gold);padding:6px 2px;font-weight:600}.res-steps ol{flex-direction:column;gap:5px;margin:4px 0 0;padding-left:20px;display:flex}.result.fail h3{color:var(--text)}.toast{left:16px;right:16px;top:calc(var(--safe-t) + 14px);border:1px solid var(--line-2);opacity:0;transition:transform .25s var(--ease), opacity .25s;background:#22242f;border-radius:14px;padding:12px 14px;font-size:13.5px;position:absolute;transform:translateY(-20px);box-shadow:0 10px 30px #00000080}.toast.in{opacity:1;transform:none}@media (max-height:720px){.cab-body{min-height:112px;padding:4px 0}.reel{height:74px}.reels{grid-template-columns:repeat(3,66px)}.reel-face{font-size:36px}.wheel-wrap{width:126px;height:126px}.plinko-svg{width:170px}.card-table{height:112px}.card-slot{width:74px;height:104px}.pslot{height:52px}.key{height:46px}.keypad.n-10 .key{height:40px}.g-flavor{display:none}}@media (max-width:350px){.screen{padding-left:12px;padding-right:12px}.reels{grid-template-columns:repeat(3,60px)}.mgrid{gap:8px}.diff-grid{grid-template-columns:repeat(2,1fr)}}.reduced *,.reduced :before,.reduced :after{transition-duration:50ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.splash-grid{animation:none}}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input{-webkit-user-select:text;user-select:text}button,.cell,.key{touch-action:manipulation}.preview-banner{color:var(--muted);background:linear-gradient(120deg,#8b5cf624,#d6aa5c0f);border:1px solid #b49cff47;border-radius:12px;align-items:center;gap:9px;margin-top:10px;padding:9px 12px;font-size:12.5px;display:flex}.preview-banner b{color:var(--violet-hi)}.pb-dot{background:var(--violet-hi);width:7px;height:7px;box-shadow:0 0 8px var(--violet);border-radius:50%;flex:none}.a2hs{color:var(--muted);flex-direction:column;gap:10px;display:flex}.a2hs b{color:var(--text)}.a2hs ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.a2hs li::marker{color:var(--gold);font-weight:700}.inline-ic{vertical-align:-3px;width:18px;height:18px;color:var(--cyan);display:inline-block}.nb-mark.on{border-color:var(--gold);color:var(--gold-hi);background:#d6aa5c29}.nb-tools{flex-wrap:wrap;justify-content:flex-end}.nb-foot{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.nb-foot .nb-help{flex:1;margin:0}.nb-clear{color:var(--rose);white-space:nowrap;padding:2px 0;font-size:11.5px}.nb-clear[hidden]{display:none}.cell.mk:after{content:"";border-radius:50%;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.cell.mk-1{border-color:var(--violet-hi);background:#8b5cf638}.cell.mk-1:after{background:var(--violet-hi)}.cell.mk-2{border-color:var(--gold);background:#d6aa5c33}.cell.mk-2:after{background:var(--gold)}.cell.mk-3{border-color:var(--cyan);background:#5ccfe62e}.cell.mk-3:after{background:var(--cyan)}.tabbar{grid-template-columns:repeat(4,1fr)}.tabbar button{position:relative}.tab-dot{background:var(--rose);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:calc(50% + 8px);box-shadow:0 0 0 2px #0d0d12}.tab-dot[hidden]{display:none}.shard-badge{background:var(--surface-2);border:1px solid var(--line-2);color:var(--cyan);font-weight:700;font-family:var(--mono);border-radius:99px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;display:inline-flex}.shard-badge .ic{width:16px;height:16px}.shard-mini{color:var(--cyan);align-items:center;gap:2px;margin-left:8px;font-size:13px;display:inline-flex}.shard-mini .ic{width:14px;height:14px}.shard-gain{color:var(--cyan)}.btn-small .ic{width:15px;height:15px}.hall-map{flex-direction:column;gap:12px;display:flex;position:relative}.hall-map:before{content:"";background:linear-gradient(var(--line-2), transparent);width:2px;position:absolute;top:18px;bottom:18px;left:17px}.hall{gap:12px;display:flex;position:relative}.hall-node{z-index:1;width:36px;height:36px;font-family:var(--mono);color:var(--hc);background:var(--hb);border:1.5px solid color-mix(in srgb, var(--hc) 60%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--hc) 30%, transparent);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.hall-node .ic{width:16px;height:16px}.hall-body{background:linear-gradient(160deg, color-mix(in srgb, var(--hb) 70%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--hc) 22%, var(--line));border-radius:18px;flex:1;min-width:0;padding:12px}.hall-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hall-head strong{font-size:15.5px}.hall-head small{color:var(--hc);white-space:nowrap;font-weight:600}.hall-mood{color:var(--muted);margin:4px 0 10px;font-size:12.5px}.hall.locked .hall-node{color:var(--faint);background:var(--surface-2);border-color:var(--line-2);box-shadow:none}.hall.locked .hall-body{background:var(--surface);opacity:.7;border-style:dashed}.hall.locked .hall-mood{margin-bottom:0}.hall.locked .hall-head small{color:var(--faint)}.hall.just-open .hall-body{animation:hallOpen 1.4s var(--ease)}.hall.just-open .hall-node{animation:hallNode 1.4s var(--ease)}@keyframes hallOpen{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--hc) 70%, transparent);transform:translateY(14px)scale(.97)}60%{opacity:1;transform:none}to{box-shadow:0 0 0 16px #0000}}@keyframes hallNode{0%,40%{opacity:0;transform:scale(.4)rotate(-30deg)}70%{opacity:1;transform:scale(1.15)}to{transform:none}}.day-strip{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.day-strip>span:first-child{color:#ff9a52;align-items:center;gap:6px;display:flex}.day-strip>span:first-child .ic{width:18px;height:18px}.banner.warn{margin-top:10px}.daily-card{background:radial-gradient(110% 80% at 100% 0,#5ccfe62e,#0000 55%),linear-gradient(160deg,#1b2029,#14151c);border:1px solid #5ccfe64d;border-radius:22px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.dc-top{justify-content:space-between;align-items:center;display:flex}.dc-top .hero-eyebrow{color:var(--cyan)}.dc-row{align-items:center;gap:12px;display:flex}.dc-art{border:1px solid var(--line);background:#0000004d;border-radius:14px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.dc-art .digit{color:var(--gold-hi);font-size:26px}.dc-info{flex-direction:column;display:flex}.dc-done{color:var(--ok);align-items:center;gap:8px;font-size:13.5px;display:flex}.daily-card.done{border-color:#3ddc9759}.quest-list{flex-direction:column;gap:8px;display:flex}.quest{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.q-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.q-main strong{font-size:14px}.q-prog{align-items:center;gap:8px;font-size:12px;display:flex}.q-prog .bar{flex:1}.quest.complete{background:linear-gradient(120deg, #d6aa5c1a, var(--surface));border-color:#d6aa5c80}.quest.claimed{opacity:.6}.q-claim:not(:disabled){background:var(--gold-grad);color:#1d1406}.q-claim:disabled{background:var(--surface-3);color:var(--faint);opacity:1}.q-state{color:var(--ok)}.link-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.link-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;display:flex}.link-card .ic{color:var(--gold);width:24px;height:24px;margin-bottom:4px}.link-card small{color:var(--faint)}.ach-list{flex-direction:column;gap:8px;display:flex}.ach{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:12px;padding:12px 14px;display:flex}.ach-ic{width:44px;height:44px;color:var(--faint);background:var(--surface-2);border:1px solid var(--line-2);border-radius:13px;flex:none;place-items:center;display:grid}.ach.on .ach-ic{color:#1d1406;background:var(--gold-grad);border-color:#0000;box-shadow:0 0 16px #d6aa5c59}.ach.on{border-color:#d6aa5c59}.ach-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ach-rw{color:var(--cyan);font-family:var(--mono);align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.ach-rw .ic{width:13px;height:13px}.ach-date{color:var(--gold)}.cos-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cos{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.cos small{flex:1;font-size:11.5px;line-height:1.4}.cos.equipped{border-color:var(--gold)}.cos .btn-small{align-self:stretch}.btn-buy:not(:disabled){background:var(--surface-3);color:var(--cyan);border:1px solid #5ccfe680}.btn-buy:disabled{background:var(--surface-3);color:var(--faint);opacity:.7}.cos-state{color:var(--faint);align-items:center;gap:4px;min-height:36px;font-size:12px;display:flex}.cos-state .ic{width:13px;height:13px}.cos-state.on{color:var(--gold);justify-content:center;font-weight:700}.cos-prev{background:#0e0f14;border-radius:12px;place-items:center;height:66px;display:grid}.theme-prev{background:linear-gradient(#15161d, #0e0f14) padding-box, linear-gradient(140deg, var(--c1), var(--c2)) border-box;border:1.5px solid #0000;justify-content:center;align-items:center;gap:5px;display:flex}.theme-prev i{width:22px;height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c1) 40%, transparent);background:linear-gradient(#0b0c10,#1e2130 50%,#0b0c10);border-radius:5px}.frame-prev span{border:3px solid var(--c1);width:46px;height:46px;box-shadow:0 0 0 2px var(--c2), 0 0 14px color-mix(in srgb, var(--c1) 45%, transparent);background:#17171f;border-radius:14px}.buy-sheet{flex-direction:column;gap:10px;display:flex}.cabinet{background:linear-gradient(170deg, #1d1f29, #121319 70%) padding-box, var(--cab-edge,linear-gradient(150deg, #f7e6b0bf, #d6aa5c40 30%, #8b5cf659 70%, #d6aa5c99)) border-box}.cab-title{color:var(--cab-title,var(--gold))}.cab-led{background:var(--cab-led,var(--violet-hi));box-shadow:0 0 8px var(--cab-led,var(--violet))}.theme-circuit{--cab-edge:linear-gradient(150deg, #b49cff, #6d3fe059 40%, #b49cff 80%, #6d3fe0);--cab-title:#c9b8ff;--cab-led:#d6aa5c}.theme-glacier{--cab-edge:linear-gradient(150deg, #bff4ff, #3a7bd566 45%, #7fe3f5);--cab-title:#9fe9f7;--cab-led:#7fe3f5}.theme-ember{--cab-edge:linear-gradient(150deg, #ffb39b, #c2334f73 45%, #ff8a6b);--cab-title:#ffab92;--cab-led:#ff6b86}.theme-midnight{--cab-edge:linear-gradient(150deg, #e3e9f7, #2b3a6799 45%, #c9d2e8);--cab-title:#cfd8ee;--cab-led:#8aa2e0}.theme-aurum{--cab-edge:linear-gradient(150deg, #fff6d6, #e0a93a 35%, #fff1c2 65%, #b8812a);--cab-title:#fff1c2;--cab-led:#fff1c2}.avatar.frame-circuit{border:2px solid var(--violet);box-shadow:0 0 0 2px #b49cff59,0 0 18px #8b5cf666}.avatar.frame-ring{border:2px solid var(--gold-hi);box-shadow:0 0 0 3px #0e0f14, 0 0 0 5px var(--gold-lo), 0 0 18px #d6aa5c66}.avatar.frame-legend{border:2px solid var(--rose);box-shadow:0 0 0 3px #0e0f14, 0 0 0 5px var(--violet-hi), 0 0 22px #ff6b8673}.seg{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:4px;display:grid}.seg button{color:var(--muted);border-radius:10px;padding:10px 6px;font-size:13.5px;font-weight:700}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.hunt-card{margin-top:12px}.hunt-card.locked{align-items:center}.hunt-card h3{font-size:16px}.hunt-ic{background:var(--surface-3);width:52px;height:52px;color:var(--faint);border-radius:16px;place-items:center;display:grid}.hunt-sample{background:#00000040;border-radius:14px;justify-content:center;gap:8px;padding:12px;display:flex}.hunt-sample span{width:38px;height:38px;font-family:var(--mono);color:var(--violet-hi);background:#8b5cf61a;border:1px solid #b49cff66;border-radius:10px;place-items:center;font-weight:800;display:grid}.screen.hunt .g-scroll{padding-bottom:calc(24px + var(--safe-b))}.hunt-options{flex-direction:column;gap:8px;display:flex}.hunt-opt{text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;align-items:flex-start;gap:12px;padding:13px 14px;font-size:14px;line-height:1.45;transition:transform .12s,border-color .2s,background .2s;display:flex}.hunt-opt:active:not(:disabled){transform:scale(.99)}.ho-l{width:26px;height:26px;font-family:var(--mono);color:var(--violet-hi);background:#8b5cf624;border-radius:8px;flex:none;place-items:center;font-weight:800;display:grid}.hunt-opt.ok{border-color:var(--ok);animation:pop .3s var(--ease);background:#3ddc971a}.hunt-opt.ok .ho-l{background:var(--ok);color:#06261a}.hunt-opt.bad{opacity:.7;background:#ff5c7a0f;border-color:#ff5c7a80;-webkit-text-decoration:line-through #ff5c7a99;text-decoration:line-through #ff5c7a99;animation:.35s shake}.hunt-opt.bad .ho-l{color:var(--rose);background:#ff5c7a33}.screen.hunt .g-notice{margin-top:10px}.cell.conflict{border-color:var(--rose);box-shadow:0 0 0 2px var(--rose);animation:1.8s ease-out conflict}@keyframes conflict{0%,30%{transform:scale(1.12)}to{transform:none}}.screen.howto{height:100%;min-height:0;padding:calc(var(--safe-t) + 10px) 16px calc(14px + var(--safe-b));flex-direction:column;display:flex}.ht-top{justify-content:space-between;align-items:center;min-height:40px;display:flex}.ht-dots{gap:6px;display:flex}.ht-dots i{background:var(--surface-3);width:8px;height:8px;transition:width .25s var(--ease), background .25s;border-radius:4px}.ht-dots i.on{background:var(--gold-grad);width:24px}.ht-skip{color:var(--muted);padding:8px 4px;font-size:14px;font-weight:600}.ht-stage{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.ht-stage::-webkit-scrollbar{display:none}.ht-slide{animation:fadeUp .35s var(--ease);flex-direction:column;gap:18px;padding-top:6px;display:flex}.ht-demo{background:radial-gradient(120% 80% at 50% 0%, #8b5cf629, transparent 60%), var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:250px;padding:14px;display:flex}.ht-copy h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:25px}.ht-copy p{color:var(--muted);font-size:15px;line-height:1.6}.ht-copy b{color:var(--text)}.ht-foot{gap:10px;padding-top:12px;display:flex}.ht-prev{flex:none;width:54px;padding:0}.ht-next{flex:1}.ht-cell{background:var(--surface-3);border:1px solid var(--line-2);border-radius:9px;place-items:center;width:38px;height:38px;font-size:19px;transition:transform .25s,box-shadow .25s,background .25s;display:grid;position:relative}.ht-cell i{font-size:8.5px;font-style:normal;font-family:var(--mono);color:var(--faint);position:absolute;top:1px;left:4px}.ht-cell.v-L{background:#ff6b8614;border-color:#ff6b864d}.ht-cell.v-W{background:#d6aa5c1a;border-color:#d6aa5c59}.ht-cell.pop-in{animation:pop .35s var(--ease)}.ht-cell.lit{box-shadow:0 0 0 2px var(--violet-hi), 0 0 14px #8b5cf680;transform:translateY(-3px)}.ht-machine{width:100%;max-width:300px}.ht-machine .cabinet{box-shadow:none}.ht-strip-label{color:var(--faint);letter-spacing:.08em;font-size:11px}.ht-strip{flex-wrap:wrap;justify-content:center;gap:5px;max-width:300px;min-height:40px;display:flex}.ht-strip .ht-cell{width:30px;height:30px;font-size:15px}.ht-nb{background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;width:100%;max-width:320px;padding:12px}.ht-nb-head{align-items:center;gap:7px;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.ht-nb-head .ic{width:17px;height:17px;color:var(--violet-hi)}.ht-nb-head em{color:var(--faint);font-size:12px;font-style:normal;font-weight:500}.ht-stepper{background:var(--surface-3);border:1px solid var(--line-2);font-family:var(--mono);color:var(--muted);border-radius:99px;margin-left:auto;padding:3px 10px;font-size:12px}.ht-stepper b{color:var(--text)}.ht-grid{grid-template-columns:repeat(var(--cols), 38px);justify-content:center;gap:6px;display:grid}.ht-align.aligned .ht-cell:nth-child(3n){box-shadow:0 0 0 2px var(--gold)}.ht-align.aligned .ht-cell:nth-child(3n+1),.ht-align.aligned .ht-cell:nth-child(3n+2){box-shadow:0 0 0 2px #ff6b868c}.ht-note{text-align:center;color:var(--muted);min-height:18px;margin-top:10px;font-size:13px}.ht-note.good{color:var(--ok);font-weight:600}.ht-callouts{justify-content:space-between;margin-top:10px;font-size:11.5px;display:flex}.ht-co{color:#e4dcff;background:#8b5cf624;border:1px solid #b49cff66;border-radius:99px;padding:3px 9px}.ht-predict{flex-direction:column;gap:10px;width:100%;max-width:300px;display:flex}.ht-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ht-slots span{border:1.5px dashed var(--line-2);border-radius:13px;place-items:center;height:56px;font-size:26px;transition:all .2s;display:grid}.ht-slots span.filled{background:var(--surface-2);border-style:solid}.ht-slots span.ok{border-color:var(--ok);background:#3ddc971f}.ht-keys{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ht-key{background:var(--surface-3);border:1px solid var(--line-2);border-radius:12px;place-items:center;height:46px;font-size:24px;transition:transform .1s,background .1s;display:grid}.ht-key.press{background:#343848;transform:scale(.94)}.ht-run{color:#1d1406;background:var(--gold-grad);border-radius:13px;place-items:center;height:46px;font-weight:700;transition:transform .1s;display:grid}.ht-run.press{filter:brightness(1.15);transform:scale(.96)}.ht-rewards{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.ht-rw{background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:70px 1fr;align-items:center;column-gap:12px;padding:10px 12px;display:grid}.ht-rw-ic{grid-row:span 2;justify-content:center;display:flex}.ht-rw-ic .ic{width:24px;height:24px}.ht-rw-ic.gold{color:var(--gold)}.ht-rw-ic.violet{color:var(--violet-hi)}.ht-rw-ic.gold .ic+.ic{margin-left:-6px}.ht-rw small{color:var(--muted);font-size:12px}.howto-link{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:11px 14px;font-size:13.5px;display:flex}.howto-link .ic{color:var(--violet-hi)}.howto-link b{color:var(--text)}.howto-link .ic:last-child{width:18px;height:18px;color:var(--faint);margin-left:auto}.help-list{flex-direction:column;gap:10px;display:flex}.help-item{border:1px solid var(--line);background:#00000038;border-radius:14px;gap:12px;padding:10px 12px;display:flex}.help-ic{width:34px;height:34px;color:var(--violet-hi);font-weight:800;font-family:var(--mono);background:#8b5cf624;border-radius:10px;flex:none;place-items:center;display:grid}.help-ic .ic{width:18px;height:18px}.help-item p{color:var(--muted);font-size:13px;line-height:1.5}.help-item strong{color:var(--text);margin-bottom:2px;font-size:14px;display:block}.intro-example{border:1px solid var(--line);background:#00000040;border-radius:14px;padding:12px}.intro-example small{color:var(--faint);letter-spacing:.08em;margin-bottom:8px;font-size:10.5px;font-weight:700;display:block}.ie-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ie-row .ht-cell{width:32px;height:32px;font-size:16px}.ie-row .ht-cell .digit{font-size:15px}.ie-arrow{color:var(--faint);margin:0 2px}.ie-next{box-shadow:0 0 0 2px var(--ok)}.intro-example p{color:var(--muted);margin-top:8px;font-size:13px}.help-btn{color:var(--violet-hi);font-size:18px;font-weight:800;font-family:var(--mono)}.g-top .help-btn{margin-left:auto}.pslot{gap:1px}.pslot-t{color:var(--faint);font-size:10.5px;font-family:var(--mono);letter-spacing:.02em}.pslot.active .pslot-t{color:var(--violet-hi)}.pslot .q{font-family:var(--mono);color:var(--line-2);font-size:22px;font-weight:800}.pslot.active .q{color:var(--violet-hi)}.pslot.filled .pslot-v{height:32px;font-size:28px}.cell.pending{border:1.5px dashed var(--line-2);background:#8b5cf60d}.cell.pending .q{font-family:var(--mono);color:var(--muted);font-size:18px;font-weight:800}.cell.pending .cell-n{color:var(--violet-hi)}.cell.pending.has{background:#8b5cf61a;border-style:solid;border-color:#b49cff80}.cell.pending.has .sym,.cell.pending.has .digit{opacity:.85}.cell.pending.active{border:1.5px solid var(--violet-hi);animation:1.6s ease-in-out infinite pendPulse;box-shadow:0 0 0 2px #8b5cf64d,0 0 12px #8b5cf673}@keyframes pendPulse{50%{box-shadow:0 0 0 4px #8b5cf626,0 0 16px #8b5cf68c}}.combo{justify-content:center;align-items:center;gap:12px;height:136px;display:flex}.combo-num,.combo-card{flex-direction:column;align-items:center;gap:6px;display:flex}.combo-num small,.combo-card small{letter-spacing:.18em;color:var(--faint);font-size:9.5px;font-weight:700}.combo-drum{width:54px;height:72px;font-size:44px}.combo-drum .drum-strip{padding-top:14px}.combo-card .card-slot{width:74px;height:104px}.combo-link{gap:5px;display:flex}.combo-link i{background:var(--line-2);border-radius:50%;width:7px;height:7px}.cab-combo.pulse .combo-link i{animation:.5s ease-out both linkPulse}.cab-combo.pulse .combo-link i:nth-child(2){animation-delay:80ms}.cab-combo.pulse .combo-link i:nth-child(3){animation-delay:.16s}@keyframes linkPulse{0%{background:var(--line-2)}50%{background:var(--ok);box-shadow:0 0 10px var(--ok)}to{background:var(--line-2)}}.m-combo .nb-track+.nb-track .nb-grid{--sym-scale:1}.lie-brief{color:var(--muted);background:linear-gradient(120deg,#ff5c7a1f,#ff5c7a08);border:1px solid #ff6b8659;border-radius:14px;margin-bottom:10px;padding:11px 13px;font-size:13.5px;line-height:1.5}.lie-brief b{color:var(--text)}.screen.lie .g-dock{gap:8px}.lie-pick{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;min-height:26px;font-size:13.5px;display:flex}.lie-pick b{color:var(--text)}.lie-pick .sym,.lie-pick .digit{font-size:20px;display:inline-block}.cell.picked{border:2px solid var(--rose);transform:translateY(-2px);box-shadow:0 0 0 3px #ff5c7a40,0 0 14px #ff5c7a73}.cell.cleared{opacity:.35;border-style:dashed}.cell.cleared:after{content:"✓";color:var(--ok);font-size:10px;position:absolute;bottom:1px;right:3px}.cell.lie{border:2px solid var(--rose);background:#ff5c7a33;animation:1.8s ease-out conflict}.cell.lie:after{content:"SAHTE";letter-spacing:.08em;color:var(--rose);font-size:8.5px;font-weight:800;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.event-card{cursor:pointer;background:radial-gradient(110% 90% at 100% 0%, var(--ev-glow,#ff6b8638), transparent 55%), linear-gradient(160deg, #211a26, #14151c);border:1px solid var(--ev-line,#ff6b8659);border-radius:22px;flex-direction:column;gap:8px;margin-top:12px;padding:16px;display:flex;position:relative;overflow:hidden}.event-card.static{cursor:default;margin-top:0}.event-card h3{letter-spacing:-.01em;font-size:20px}.event-card p{font-size:13.5px}.event-card .hero-eyebrow{color:var(--ev-c,var(--rose))}.ev-top,.ev-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.ev-left{color:#ff9a52;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ev-left .ic{width:15px;height:15px}.ev-prog{align-items:center;gap:6px;display:flex}.ev-prog i{background:var(--surface-3);border-radius:4px;flex:1;height:6px}.ev-prog i.on{background:var(--ev-c,var(--rose));box-shadow:0 0 8px var(--ev-glow,#ff6b8666)}.ev-prog span{font-family:var(--mono);color:var(--muted);margin-left:4px;font-size:12px}.ev-reward{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ev-reward .ic{width:13px;height:13px;color:var(--cyan)}.ev-lie{--ev-c:#ff6b86;--ev-glow:#ff6b8638;--ev-line:#ff6b8659}.ev-marathon{--ev-c:#5ccfe6;--ev-glow:#5ccfe633;--ev-line:#5ccfe659}.ev-golden{--ev-c:#f6e2a6;--ev-glow:#d6aa5c40;--ev-line:#d6aa5c73}.ev-vaultweek{--ev-c:#e8c46c;--ev-glow:#e8c46c33;--ev-line:#e8c46c59}.ev-glitch{--ev-c:#b49cff;--ev-glow:#8b5cf640;--ev-line:#b49cff66}.ev-cases{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ev-cases .lv-stars .ic{width:18px;height:18px;color:var(--faint)}.ev-cases .lv.solved .lv-stars i{color:var(--ok)}.ev-claim,.screen.event .banner{margin-top:14px}.intro-example .ie-row+.ie-row{margin-top:6px}.cab-combo .pcard.deal{animation:dealDown .28s var(--ease)}@keyframes dealDown{0%{opacity:0;transform:translateY(-26px)scale(.92)}to{opacity:1;transform:none}}.placement{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.placement b{color:var(--text)}.pl-top{justify-content:space-between;align-items:center;display:flex}.pl-count{font-family:var(--mono);color:var(--violet-hi);font-weight:700}.placement .ev-prog i.on{background:var(--violet-hi);box-shadow:0 0 8px #8b5cf680}.placement p{font-size:13px;line-height:1.5}.placement.done{border-color:color-mix(in srgb, var(--dc) 45%, var(--line));background:radial-gradient(110% 90% at 100% 0%, color-mix(in srgb, var(--dc) 18%, transparent), transparent 60%), var(--surface)}.pl-level{flex-direction:column;display:flex}.pl-level small{color:var(--muted);font-size:12px}.pl-level b{letter-spacing:-.02em;color:var(--dc);font-size:28px}.pl-diffs{flex-wrap:wrap;gap:6px;display:flex}.dchip{cursor:pointer}.dchip.on{color:var(--dc);border-color:var(--dc);background:color-mix(in srgb, var(--dc) 16%, var(--surface))}.dchip:disabled{opacity:.4;cursor:default}.lv.done{cursor:default}.lv.next{background:linear-gradient(120deg, #8b5cf61f, var(--surface));border-color:#b49cff80}.lv-go{color:var(--violet-hi);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.lv-go .ic{width:16px;height:16px}.lv-fail{color:var(--rose);font-size:12px;font-weight:600}.lv.failed .lv-n{color:var(--rose)}.lv:disabled.done{opacity:1}.hall-head small{white-space:normal;text-align:right}.placement-banner b{color:var(--gold-hi)}.stage-strip{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.ss{flex-direction:column;align-items:center;gap:4px;display:flex}.ss i{width:100%;height:30px;font-style:normal;font-family:var(--mono);color:var(--faint);background:var(--surface-3);border:1px solid var(--line-2);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.ss small{color:var(--faint);letter-spacing:.02em;white-space:nowrap;font-size:9.5px}.ss.now i{color:var(--violet-hi);border-color:var(--violet-hi);box-shadow:0 0 10px #8b5cf673}.ss.now small{color:var(--violet-hi)}.ss.done.hi i{color:#06261a;background:var(--ok);border-color:var(--ok)}.ss.done.mid i{color:#1d1406;background:var(--gold);border-color:var(--gold)}.ss.done.lo i{color:var(--rose);background:#ff5c7a1f;border-color:#ff5c7a73}.ss.done small{color:var(--dc)}.st-score{min-width:34px;font-family:var(--mono);text-align:center;border-radius:9px;padding:3px 8px;font-size:13px;font-weight:800}.st-score.hi{color:var(--ok);background:#3ddc971f}.st-score.mid{color:var(--gold);background:#d6aa5c1f}.st-score.lo{color:var(--rose);background:#ff5c7a1a}.lv.reviewable{cursor:pointer}.lv.reviewable:active{transform:scale(.99)}.lv-n{font-family:var(--mono)}.machine-hero.compact{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.machine-hero.compact .mh-art{flex:none;width:112px;height:58px}.machine-hero.compact .mh-art .m-art{gap:6px;font-size:22px}.machine-hero.compact .mh-art .m-art .digit{font-size:22px}.assess-result{text-align:left;flex-direction:column;gap:12px;display:flex}.ar-top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ar-perf{text-align:right;flex-direction:column;display:flex}.ar-perf b{font-family:var(--mono);color:var(--text);font-size:24px}.ar-perf small{color:var(--muted);font-size:11.5px}.ar-kinds small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ar-kinds div{flex-wrap:wrap;gap:6px;display:flex}.ktag{border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.ktag.good{color:var(--ok);background:#3ddc971a;border:1px solid #3ddc9759}.ktag.work{color:#ff9a52;background:#ff9a521a;border:1px solid #ff9a5259}.small{font-size:12px}.pl-level b.dc,.dc{color:var(--dc)}.free-panel{background:radial-gradient(120% 80% at 100% 0,#8b5cf62e,#0000 55%),linear-gradient(160deg,#1d1c29,#14151c);border:1px solid #b49cff40;border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex}.fp-head{align-items:center;gap:12px;display:flex}.fp-art{background:radial-gradient(circle at 50% 20%,#2a2442,#15161d 75%);border-radius:14px;flex:none;place-items:center;width:96px;height:64px;display:grid}.fp-art .m-art{gap:5px;font-size:20px}.fp-art .m-art .digit{font-size:20px}.fp-stats{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fp-stats div{flex-direction:column;gap:1px;display:flex}.fp-stats small{color:var(--faint);letter-spacing:.04em;font-size:10.5px}.fp-stats b{font-size:16px;font-family:var(--mono)}.fp-stats b.dc{font-family:var(--font);font-size:15px}.rec-dot{background:var(--violet-hi);vertical-align:2px;width:6px;height:6px;box-shadow:0 0 6px var(--violet);border-radius:50%;margin-left:5px;display:inline-block}.suggest{text-align:left;color:var(--muted);background:#d6aa5c1a;border:1px solid #d6aa5c66;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.suggest.down{background:#8b5cf61a;border-color:#b49cff66}.suggest b{color:var(--text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.suggest .ic{width:15px;height:15px}.assess-fold{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:14px;padding:4px 14px 14px}.assess-fold summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:13.5px;list-style:none}.assess-fold summary::-webkit-details-marker{display:none}.assess-fold summary:after{content:"▾";float:right;color:var(--faint)}.assess-fold[open] summary:after{content:"▴"}.assess-fold summary b{color:var(--text)}.assess-fold .assess-result{margin-bottom:12px}.review .res-rule{margin-top:4px}.g-meta{gap:8px}.g-timer{font-family:var(--mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:auto;margin-right:6px;padding:3px 9px;font-size:13px;font-weight:700}.g-timer[hidden]{display:none}.time-card{background:radial-gradient(120% 90% at 50% 0,#d6aa5c24,#0000 60%),#00000040;border:1px solid #d6aa5c4d;border-radius:18px;flex-direction:column;gap:10px;margin:4px 0 2px;padding:14px;display:flex}.tc-main{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tc-main b{font-family:var(--mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.pb{color:var(--muted);background:var(--surface-3);border:1px solid var(--line-2);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.pb.new{color:#1d1406;background:var(--gold-grad);animation:pop .4s var(--ease) .3s both;border-color:#0000;box-shadow:0 0 14px #d6aa5c73}.trend{color:var(--muted);font-size:13px}.trend.up{color:var(--ok)}.trend.down{color:#ff9a52}.tc-rates{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tc-rates div{background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.tc-rates small{color:var(--faint);letter-spacing:.04em;font-size:11px}.rdots{gap:4px;display:flex}.rdots i{background:var(--surface-3);border:1px solid var(--line-2);border-radius:50%;width:9px;height:9px}.rdots i.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 6px #d6aa5c80}.cmp-line{font-size:13px;line-height:1.5}.cmp-line.good{color:var(--violet-hi);font-weight:600}.dc-done b{color:var(--text);font-family:var(--mono)}.btn-evidence{flex:none;gap:5px;padding:0 12px;font-size:13px}.btn-evidence .ic{width:15px;height:15px}.btn-evidence em{font-style:normal;font-family:var(--mono);color:var(--violet-hi);background:#8b5cf624;border-radius:99px;padding:1px 6px;font-size:11px}.btn-evidence:disabled em{color:var(--faint);background:0 0}@media (max-width:360px){.btn-evidence span{display:none}}.nb-tools-btn.on{border-color:var(--violet);color:var(--violet-hi)}.nb-panel{border:1px dashed var(--line-2);background:#0003;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;padding:8px;display:flex}.nb-panel[hidden]{display:none}.nb-stride-v{color:var(--muted);text-align:center;min-width:92px;padding:0 4px;font-size:12px}.nb-stride.on{border-color:var(--cyan)}.nb-stride.on .nb-stride-v{color:var(--text)}.nb-guess.on{border-color:var(--gold);color:var(--gold-hi)}.cell.stride{box-shadow:inset 0 0 0 2px #5ccfe6d9}.cell-guess{pointer-events:none;border-radius:6px;place-items:center;min-width:14px;height:14px;padding:0 2px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.cell-guess.ok{color:#0d2a1a;background:var(--ok)}.cell-guess.bad{color:#fff;background:#2a1016;border:1.5px solid #ff5a5af2;width:16px;height:16px;padding:1px}.cell-guess.bad>*,.cell-guess.bad svg,.cell-guess.bad img{font-size:9px;width:11px!important;height:11px!important}.hint-kind{letter-spacing:.04em;color:var(--violet-hi);background:#8b5cf624;border-radius:99px;margin-right:4px;padding:1px 7px;font-size:11px;display:inline-block}.res-facts{color:var(--muted);margin-top:2px;font-size:13px}.res-rule{position:relative;overflow:hidden}.res-rule.secret{background:linear-gradient(#d6aa5c14,#00000040);border-color:#d6aa5c73}.res-rule.secret p{opacity:0;animation:secretLine .5s var(--ease) both;animation-delay:calc(.55s + var(--i,0) * .18s)}.secret-stamp{border:2px solid var(--gold);letter-spacing:.16em;color:var(--gold-hi);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;animation:.45s cubic-bezier(.2,1.6,.4,1) .25s both stamp;position:absolute;top:8px;right:10px;transform:rotate(-8deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes secretLine{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.reduced .res-rule.secret p{opacity:1}.atlas{gap:8px;display:grid}.atlas-item{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.atlas-item.locked{opacity:.55}.atlas-ic{width:36px;height:36px;font-family:var(--mono);color:var(--violet-hi);background:#8b5cf61f;border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.atlas-item.locked .atlas-ic{color:var(--faint);background:var(--surface-3)}.atlas-item strong{font-size:14px;display:block}.atlas-item p{color:var(--muted);margin-top:2px;font-size:13px}.atlas-item small{color:var(--faint);margin-top:4px;font-size:11.5px;display:block}.atlas-sum{color:var(--muted);margin-bottom:8px;font-size:13px}.save-io{flex-wrap:wrap;gap:8px;display:flex}.save-io .btn{flex:140px}.import-file{width:100%;color:var(--muted);margin-top:10px;font-size:13px;display:block}.import-text{resize:vertical;width:100%;font-family:var(--mono);color:var(--text);border:1px solid var(--line-2);background:#0000004d;border-radius:12px;margin-top:8px;padding:10px;font-size:12px;display:block}.btn-evidence[hidden]{display:none}.settings-btn{min-height:44px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);transition:transform .15s var(--ease), background .2s, border-color .2s;border-radius:14px;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:14px;font-weight:600;display:inline-flex}.settings-btn .ic{width:20px;height:20px;color:var(--gold-hi);transition:transform .5s var(--ease)}.settings-btn:active{background:var(--surface-3);transform:scale(.96)}.settings-btn:hover .ic{transform:rotate(60deg)}@media (max-width:340px){.settings-btn span{display:none}.settings-btn{padding:0 12px}}.settings-row{align-items:center;gap:12px;width:100%;margin-top:10px;display:flex}.settings-row .sr-ic{width:38px;height:38px;color:var(--gold-hi);background:#d6aa5c1f;border-radius:12px;flex:none;place-items:center;display:grid}.settings-row .sr-ic .ic{width:20px;height:20px}.settings-row>span:nth-child(2){flex:1}.screen.settings .sec-title{margin-top:18px}.mach-current{background:var(--surface-2);border:1px solid var(--line-2);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mach-current.swap{animation:mcSwap .4s var(--ease)}@keyframes mcSwap{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.mc-art{background:#00000040;border-radius:10px;flex:none;place-items:center;width:64px;height:44px;display:grid;overflow:hidden}.mc-art>*{transform:scale(.62)}.mc-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-info strong{font-size:15px}.mc-change{flex:none;min-height:40px}.mpick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mpick{text-align:center;background:var(--surface-2);border:1px solid var(--line-2);min-height:124px;transition:transform .15s var(--ease), border-color .2s, box-shadow .2s;animation:cardIn .35s var(--ease) both;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex;position:relative}.mpick:nth-child(2){animation-delay:30ms}.mpick:nth-child(3){animation-delay:60ms}.mpick:nth-child(4){animation-delay:90ms}.mpick:nth-child(5){animation-delay:.12s}.mpick:nth-child(6){animation-delay:.15s}.mpick:nth-child(7){animation-delay:.18s}.mpick:active:not(.locked){transform:scale(.97)}.mpick.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 18px #d6aa5c40}.mpick strong{font-size:13.5px}.mpick small{color:var(--muted);font-size:11.5px;line-height:1.3}.mpick.locked{opacity:.55}.mpick.locked .mp-art{color:var(--faint)}.mp-art{place-items:center;width:100%;height:54px;display:grid;overflow:hidden}.mp-art>svg,.mp-art>div{transform:scale(.7)}.mp-art .ic{width:26px;height:26px;transform:none}.mp-check{background:var(--gold);color:#1d1406;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.mp-check .ic{width:14px;height:14px}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.atlas-hero{background:radial-gradient(120% 120% at 0% 0%, #8b5cf629, transparent 60%), var(--surface-2);border:1px solid var(--line-2);border-radius:18px;align-items:center;gap:16px;padding:14px;display:flex}.atlas-ring{--p:0;text-align:center;background:conic-gradient(var(--gold) calc(var(--p) * 1%), #ffffff12 0);border-radius:50%;flex:none;place-content:center;width:84px;height:84px;display:grid;position:relative}.atlas-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.atlas-ring b,.atlas-ring small{position:relative}.atlas-ring b{font-family:var(--mono);font-size:24px;line-height:1}.atlas-ring small{color:var(--muted);font-size:11px}.atlas-hero.anim .atlas-ring{animation:ringIn .9s var(--ease) both}@keyframes ringIn{0%{opacity:0;transform:rotate(-90deg)scale(.85)}to{opacity:1;transform:none}}.atlas-hero-t strong{margin-bottom:4px;font-size:15px;display:block}.atlas-hero-t p{font-size:12.5px;line-height:1.5}.atlas-empty{text-align:center;border:1px dashed var(--line-2);border-radius:18px;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:18px;display:flex}.ae-art{letter-spacing:.3em;color:var(--violet-hi);font-size:26px}.atlas-filters{flex-direction:column;gap:8px;margin:14px 0 10px;display:flex}.seg.small button{min-height:36px;font-size:13px}.atlas-mfilter{flex-wrap:wrap;gap:6px;display:flex}.atlas-mfilter .chip.on{border-color:var(--violet);color:var(--violet-hi);background:#8b5cf61f}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px;display:grid}@media (min-width:560px){.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.acard{text-align:left;background:var(--surface-2);border:1px solid var(--line-2);min-height:128px;transition:transform .15s var(--ease), border-color .2s, box-shadow .2s;border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex;position:relative}.atlas-grid.anim .acard{animation:cardIn .4s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}.acard:active{transform:scale(.97)}.acard.found{background:linear-gradient(160deg, #8b5cf624, transparent 55%), var(--surface-2)}.acard.found:hover{border-color:var(--violet)}.acard strong{font-size:14px;line-height:1.25}.acard.locked{background:repeating-linear-gradient(135deg, #ffffff05 0 8px, transparent 8px 16px), var(--surface-2)}.acard.locked strong{color:var(--muted)}.acard-ic{width:40px;height:40px;color:var(--violet-hi);background:#8b5cf624;border-radius:12px;place-items:center;font-size:20px;font-weight:700;display:grid}.acard-ic.big{flex:none;width:52px;height:52px;font-size:26px}.acard.locked .acard-ic{color:var(--faint);background:var(--surface-3);filter:blur(.3px)}.acard-count{color:var(--muted);font-size:11.5px;font-family:var(--mono);margin-top:auto}.acard.fresh{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 22px #d6aa5c59}.atlas-grid.anim .acard.fresh{animation:cardIn .4s var(--ease) both, discover 1.4s ease-out .5s both;animation-delay:calc(var(--i,0) * 45ms), calc(var(--i,0) * 45ms + .4s)}@keyframes discover{0%{transform:rotateY(90deg)}45%{transform:rotateY(0)scale(1.04)}to{transform:none}}.acard-new{letter-spacing:.08em;color:#1d1406;background:var(--gold-grad);border-radius:99px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.lvl{border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.lvl-Kolay{color:#7be3b0;background:#3ddc971f}.lvl-Orta{color:var(--gold-hi);background:#d6aa5c24}.lvl-Zor{color:#ff9aa9;background:#ff5c7a21}.atlas-none{text-align:center;grid-column:1/-1;padding:18px 0}.atlas-detail{flex-direction:column;gap:8px;display:flex}.atlas-detail h3{font-size:19px}.atlas-detail h4{letter-spacing:.14em;text-transform:uppercase;color:var(--violet-hi);margin-top:6px;font-size:11px}.atlas-detail p{font-size:14px;line-height:1.55}.ad-head{align-items:center;gap:12px;display:flex}.ad-machines{flex-wrap:wrap;gap:6px;display:flex}.ad-answer{font-size:13px}.atlas-sample{flex-wrap:wrap;gap:4px;display:flex}.atlas-sample span{min-width:28px;height:28px;font-family:var(--mono);background:var(--surface-3);border-radius:8px;place-items:center;padding:0 6px;font-size:13px;display:grid}.atlas-sample .more{color:var(--faint);background:0 0}.atlas-sheet .sheet{max-height:88vh}.atlas-demo{background:#00000040;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;overflow-x:auto}.dm-row{align-items:center;gap:6px;display:flex}.dm-label{width:34px;color:var(--muted);flex:none;font-size:11px}.dm-cells{flex-wrap:nowrap;gap:4px;display:flex}.dm-cell{background:var(--surface-3);border:1px solid var(--line-2);width:32px;height:36px;font-family:var(--mono);animation:dmIn .3s var(--ease) both;animation-delay:calc(var(--i) * .14s);border-radius:9px;flex:none;place-items:center;font-size:15px;display:grid;position:relative}.dm-cell i{color:var(--faint);font-size:8px;font-style:normal;position:absolute;top:1px;left:3px}.dm-cell.ask{border-color:var(--violet)}.dm-cell.ask b{opacity:0;animation:dmReveal .4s var(--ease) both;animation-delay:calc(var(--i) * .14s + 1.1s);color:var(--gold-hi)}.dm-cell.ask em{color:var(--violet-hi);animation:.3s both dmHide;animation-delay:calc(var(--i) * .14s + 1s);font-style:normal;position:absolute}.dm-diffs{gap:4px;padding-left:18px;display:flex}.dm-diffs span{text-align:center;width:32px;font-size:10.5px;font-family:var(--mono);color:var(--cyan);opacity:0;animation:.3s both dmIn;animation-delay:calc(var(--i) * .14s + .1s);flex:none}@keyframes dmIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes dmReveal{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes dmHide{to{opacity:0}}.reduced .dm-cell.ask b,.reduced .dm-diffs span{opacity:1}.reduced .dm-cell.ask em{opacity:0}.ach-hero{background:radial-gradient(120% 120% at 100% 0%, #d6aa5c29, transparent 60%), var(--surface-2);border:1px solid var(--line-2);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.ach-total{align-items:baseline;gap:8px;display:flex}.ach-total b{font-family:var(--mono);font-size:34px;line-height:1}.ach-total span{color:var(--muted);font-size:15px}.ach-hero.anim .bar i{animation:barIn 1s var(--ease) both}@keyframes barIn{0%{width:0}}.ach-tiers{flex-wrap:wrap;gap:6px;display:flex}.tier-pill{border:1px solid var(--line-2);color:var(--muted);border-radius:99px;padding:3px 9px;font-size:12px}.tier-pill b{color:var(--text);font-family:var(--mono);font-weight:600}.tier-pill.tier-bronze{border-color:#cd7f3280}.tier-pill.tier-silver{border-color:#c8d2e173}.tier-pill.tier-gold{border-color:#d6aa5cb3}.tier-pill.tier-legend{border-color:#b49cffb3}.ach-suggest{border:1px dashed var(--line-2);border-radius:16px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.ach-suggest h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);font-size:11px}.sug{align-items:center;gap:10px;display:flex}.sug strong{font-size:14px;display:block}.sug-ic{background:var(--surface-3);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ach-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 10px;display:grid}@media (max-width:359px){.ach-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cat-tile{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;min-height:64px;padding:8px;font-size:11.5px;line-height:1.25;display:flex}.cat-tile span{color:var(--muted)}.cat-tile b{font-family:var(--mono);font-size:13px}.cat-tile.on{border-color:var(--violet);background:#8b5cf61a}.cat-tile.on span{color:var(--text)}.ach-filter{margin-bottom:10px}.ach-list2{flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.ach2{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;gap:12px;padding:12px;display:flex}.ach-list2.anim .ach2{animation:cardIn .35s var(--ease) both}.ach-list2.anim .ach2:nth-child(n+8){animation:none}.ach2-ic{width:44px;height:44px;color:var(--faint);background:var(--surface-3);border:1px solid var(--line-2);border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.ach2.on.tier-bronze .ach2-ic{color:#2a1606;background:linear-gradient(145deg,#e9a76a,#9a5a2b);border-color:#0000}.ach2.on.tier-silver .ach2-ic{color:#1c2230;background:linear-gradient(145deg,#f1f4fa,#9aa3b5);border-color:#0000}.ach2.on.tier-gold .ach2-ic{color:#2a1c05;background:var(--gold-grad);border-color:#0000;box-shadow:0 0 14px #d6aa5c59}.ach2.on.tier-legend .ach2-ic{color:#fff;background:linear-gradient(145deg,#b49cff,#ff6b86);border-color:#0000;box-shadow:0 0 18px #b49cff73}.ach2.on{border-color:var(--line-2)}.ach2:not(.on) .ach2-info strong{color:var(--muted)}.ach2.near{border-color:#d6aa5c59}.ach2.secret .ach2-ic{font-family:var(--mono)}.ach2-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ach2-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ach2-top strong{font-size:14.5px}.tier-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex:none;font-size:10.5px}.ach2.tier-gold .tier-chip{color:var(--gold)}.ach2.tier-legend .tier-chip{color:var(--violet-hi)}.ach-date{color:var(--ok);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ach-date .ic{width:13px;height:13px}.ach-banner{text-align:left;align-items:center;gap:10px;display:flex}.ab-ic,.disc-ic{background:#00000040;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.banner.discovery{text-align:left;animation:pop .45s var(--ease) .4s both;align-items:center;gap:10px;display:flex}.tt-ach{background:#00000040;border-radius:7px;place-items:center;width:22px;height:22px;margin-right:4px;font-weight:800;display:inline-grid}.hunt-ev{background:#8b5cf614;border:1px solid #8b5cf64d;border-radius:14px;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;display:flex}.hunt-ev>div{flex-direction:column;flex:1;gap:2px;display:flex}.hunt-ev strong{font-size:13.5px}.hunt-ev small{color:var(--muted);font-size:12px;line-height:1.4}.hunt-ev .btn{flex:none;gap:4px}.hunt-ev .btn em{font-style:normal;font-family:var(--mono);background:#00000040;border-radius:99px;padding:0 5px;font-size:11px}.hunt-ev.spent{opacity:.6}.hunt-opt.elim{opacity:.45;border-style:dashed;text-decoration:line-through}.hunt-why ol{flex-direction:column;gap:6px;display:flex}.hunt-why li{font-size:13px;line-height:1.45}.hunt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hunt-mach{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.seg.small{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.seg.small button{white-space:nowrap;text-overflow:ellipsis;padding:0 4px;overflow:hidden}.dm-cell,.dm-diffs span{width:clamp(24px,8.4vw,32px)}.dm-cell{height:clamp(30px,10vw,36px);font-size:clamp(12px,4vw,15px)}.dm-diffs{padding-left:0}.dm-row .dm-label+.dm-cells{min-width:0}.atlas-sample span .sym,.atlas-sample span svg{width:18px;height:18px}.screen.back-enter{opacity:0;transform:translate(-22px)}.srow{letter-spacing:0;gap:2px;font-size:15px;line-height:1;display:inline-flex}.srow i{color:#4b4f62;font-style:normal}.srow i.on{color:var(--gold)}.srow.full i.on{color:var(--gold-hi);text-shadow:0 0 8px #d6aa5c8c}.srow.anim i.on{animation:starOn .4s var(--ease) both;animation-delay:var(--d)}@keyframes starOn{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.25)}to{opacity:1;transform:none}}.lv .lv-stars{align-items:center;gap:8px;display:inline-flex}.lv-fail{color:var(--faint);font-size:11px}.journey{background:var(--surface-2);border:1px solid var(--line-2);border-radius:18px;flex-direction:column;gap:10px;margin-top:14px;padding:14px;display:flex}.jr-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jr-total{font-family:var(--mono);font-size:18px}.jr-total span{font-family:var(--font);color:var(--muted);font-size:12px;font-weight:600}.jr-stages{flex-direction:column;gap:4px;display:flex}.jr-row{background:#0000002e;border-radius:12px;grid-template-columns:minmax(64px,1fr) auto minmax(0,auto);align-items:center;gap:10px;min-height:40px;padding:4px 8px;display:grid}.jr-row.full{background:linear-gradient(90deg,#d6aa5c1f,#0000002e)}.jr-row.todo{opacity:.6}.jr-name{font-size:13.5px;font-weight:600}.jr-retry{justify-self:end;gap:4px;min-height:34px;padding:0 10px;font-size:12.5px}.jr-retry .ic{width:14px;height:14px}.jr-ok{color:var(--gold);justify-self:end}.jr-ok .ic{width:16px;height:16px}.bar.gold i{background:var(--gold-grad)}.jr-bar i,.journey-mini .bar i{transition:width .8s var(--ease);animation:barIn 1s var(--ease) both}.jr-msg{color:var(--muted);font-size:13px;line-height:1.5}.journey.perfect{border-color:var(--gold);background:radial-gradient(120% 100% at 50% 0%, #d6aa5c33, transparent 60%), var(--surface-2);box-shadow:0 0 0 1px #d6aa5c80,0 0 26px #d6aa5c2e}.journey.perfect .jr-msg{color:var(--gold-hi)}.journey.celebrate{animation:perfectGlow 1.6s var(--ease) both}@keyframes perfectGlow{0%{transform:scale(.97);box-shadow:0 0 #d6aa5c00}40%{transform:scale(1.01);box-shadow:0 0 0 6px #d6aa5c59,0 0 40px #d6aa5c80}to{transform:none}}.mcard.perfect{border-color:var(--gold);position:relative;box-shadow:0 0 0 1px #d6aa5c8c,0 0 18px #d6aa5c33}.mcard-badge{color:#2a1c05;background:var(--gold-grad);border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 0 10px #d6aa5c99}.mstars{color:var(--gold)}.journey-mini{background:#00000038;border:1px solid #d6aa5c40;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.upgrade{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.upgrade b{color:var(--gold-hi);font-size:13px}.upgrade.kept{color:var(--muted);font-size:13px}.jstars{color:var(--gold);letter-spacing:1px}.jstars i{color:#4b4f62;font-style:normal}.jm-row{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.jm-row b{color:var(--text);font-family:var(--mono)}.res-stars.perfect .rstar.on{filter:drop-shadow(0 0 10px #d6aa5ccc)}.perfect-banner{text-align:left;animation:pop .5s var(--ease) .5s both;align-items:center;gap:10px;display:flex}.pb-ic{color:#2a1c05;background:var(--gold-grad);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}button.ach2{text-align:left;width:100%;color:inherit;font:inherit}button.ach2:active{transform:scale(.99)}.ach2{content-visibility:auto;contain-intrinsic-size:auto 76px}.ach-detail{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ach-detail .ach2-ic.big{border-radius:20px;width:64px;height:64px;font-size:30px}.ach-detail.on.tier-bronze .ach2-ic{color:#2a1606;background:linear-gradient(145deg,#e9a76a,#9a5a2b)}.ach-detail.on.tier-silver .ach2-ic{color:#1c2230;background:linear-gradient(145deg,#f1f4fa,#9aa3b5)}.ach-detail.on.tier-gold .ach2-ic{color:#2a1c05;background:var(--gold-grad)}.ach-detail.on.tier-legend .ach2-ic{color:#fff;background:linear-gradient(145deg,#b49cff,#ff6b86)}.ach-detail .q-prog{width:100%}.month-card{text-align:left;cursor:pointer;width:100%;transition:transform .15s var(--ease);background:radial-gradient(120% 120% at 100% 0,#8b5cf638,#0000 60%),linear-gradient(160deg,#1f1a33,#15161d);border:1px solid #8b5cf673;border-radius:22px;margin-top:14px;padding:18px;display:block}.month-card:active{transform:scale(.99)}.month-card .mc-row{justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 10px;display:flex}.month-card h1{font-size:24px}.mc-stars{font-family:var(--mono);color:var(--gold-hi);font-size:26px}.mc-stars span{color:var(--muted);margin-left:2px;font-size:13px}.month-card .hero-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.month-card.perfect{border-color:var(--gold);background:radial-gradient(120% 120% at 50% 0,#d6aa5c4d,#0000 60%),linear-gradient(160deg,#2a2112,#15161d);box-shadow:0 0 24px #d6aa5c33}.placement-hint{text-align:left;width:100%;color:var(--muted);background:var(--surface);border:1px dashed var(--line-2);border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;font-size:13px;display:flex}.placement-hint b{color:var(--text)}.placement-hint>span{flex:1}.placement-hint .ic{flex:none;width:16px;height:16px}.month-hero{background:radial-gradient(120% 120% at 50% 0%, #8b5cf62e, transparent 60%), var(--surface-2);border:1px solid var(--line-2);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.mh-stars{justify-content:center;align-items:baseline;gap:8px;display:flex}.mh-stars b{font-family:var(--mono);color:var(--gold-hi);font-size:46px;line-height:1}.mh-stars span{letter-spacing:.12em;color:var(--muted);font-size:14px;font-weight:700}.mh-msg{text-align:center;font-size:14px}.mh-track{padding:6px 0 18px;position:relative}.mh-bar{height:10px}.month-hero.anim .mh-bar i{animation:barIn 1.1s var(--ease) both}.mh-mark{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:2px;transform:translate(-50%)}.mh-mark i{background:var(--line-2);border-radius:2px;width:4px;height:18px}.mh-mark.on i{background:var(--gold);box-shadow:0 0 8px #d6aa5c99}.mh-mark small{font-size:10px;font-family:var(--mono);color:var(--faint)}.mh-mark.on small{color:var(--gold-hi)}.mh-mark:last-of-type{transform:translate(-100%)}.mh-facts{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12.5px;display:grid}.mh-facts span{background:#0003;border-radius:10px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.mh-facts b{color:var(--text)}.mh-facts .ic{width:14px;height:14px;color:var(--gold)}.month-hero.perfect{border-color:var(--gold);background:radial-gradient(120% 120% at 50% 0%, #d6aa5c47, transparent 60%), var(--surface-2);box-shadow:0 0 0 1px #d6aa5c66,0 0 30px #d6aa5c33}.month-hero.celebrate{animation:perfectGlow 1.6s var(--ease) both}.mch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.mch{aspect-ratio:1/1.08;background:var(--surface-2);border:1px solid var(--line-2);min-height:56px;transition:transform .15s var(--ease), box-shadow .2s;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.mch-grid.anim .mch{animation:cardIn .35s var(--ease) both;animation-delay:calc(var(--i,0) * 25ms)}.mch:active:not(.locked){transform:scale(.95)}.mch b{font-family:var(--mono);font-size:17px}.mch.locked{opacity:.45}.mch-lock .ic{width:14px;height:14px}.mch.partial{border-color:#8b5cf68c}.mch.gold{border-color:var(--gold);background:linear-gradient(160deg, #d6aa5c33, var(--surface-2));box-shadow:0 0 10px #d6aa5c33}.mch.current{box-shadow:0 0 0 2px var(--violet-hi), 0 0 16px #8b5cf673;animation:2.2s ease-in-out infinite curPulse}@keyframes curPulse{50%{box-shadow:0 0 0 2px var(--violet-hi), 0 0 4px #8b5cf633}}.mch.final{background:radial-gradient(100% 100% at 50% 0%, #ff6b8633, var(--surface-2));border-color:#ff6b868c}.mch.final.gold{border-color:var(--gold)}.mstar-row{gap:1px;font-size:10px;line-height:1;display:inline-flex}.mstar-row i{color:#4b4f62;font-style:normal}.mstar-row i.on{color:var(--gold)}.mch.gold .mstar-row i.on{color:var(--gold-hi)}@media (max-width:340px){.mch-grid{gap:6px}.mch b{font-size:15px}.mstar-row{font-size:9px}}.mch-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.mch-legend .lg{vertical-align:-1px;border:1px solid var(--line-2);border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.mch-legend .lg.gold{border-color:var(--gold);background:#d6aa5c4d}.mch-legend .lg.partial{border-color:var(--violet)}.mch-legend .lg.cur{border-color:var(--violet-hi);box-shadow:0 0 6px var(--violet)}.mch-detail{flex-direction:column;gap:8px;display:flex}.mch-detail h3{font-size:22px}.mchd-row{align-items:center;gap:10px;display:flex}.mchd-row .mstar-row{font-size:18px}.mch-detail.final h3{color:var(--gold-hi)}.mreward-list,.marchive{flex-direction:column;gap:6px;display:flex}.mreward{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mreward>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.mreward small{color:var(--muted);font-size:12px}.mr-n{width:48px;font-family:var(--mono);color:var(--faint);flex:none;font-weight:700}.mreward.got{border-color:#d6aa5c80}.mreward.got .mr-n{color:var(--gold-hi)}.mr-ok{color:var(--gold)}.mr-ok .ic{width:16px;height:16px}.march{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;display:flex}.march span{color:var(--muted)}.march.perfect{border-color:var(--gold)}.march.perfect b{color:var(--gold-hi)}.march{text-align:left;flex-wrap:wrap;width:100%}.month-badges{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.month-badges .chip{white-space:normal;color:var(--gold-hi)}.screen.monthly .topbar-title{min-width:0}.screen.monthly .topbar-title small{white-space:normal;letter-spacing:.06em;font-size:9px}.month-card .hero-foot>.muted{min-width:0}.month-card .hero-foot>.btn{flex-shrink:0}.lab-rule-filter{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.lab-rule-filter button{min-height:44px}.lab-rule-filter .on{border-color:var(--violet-hi);color:var(--violet-hi);background:#8b5cf626}@media (max-width:350px){.mch-grid{gap:6px}.mch{border-radius:10px}.mstar-row{letter-spacing:0;font-size:11px}.month-card .hero-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.mch,.mh-bar i,.month-hero{animation:none!important}}.reduced .mch,.reduced .mh-bar i,.reduced .month-hero{animation:none!important}.screen.game.final .g-stage{border-radius:22px;box-shadow:0 0 0 1px #d6aa5c99,0 0 30px #d6aa5c2e}.screen.game.final .g-title small{color:var(--rose)}.month-reward{text-align:left;animation:pop .45s var(--ease) .45s both;align-items:center;gap:10px;display:flex}
