/* Generated from src/style.css by tools/build-css.js. Edit the source, not this file. */
:root{--bg:#0B0E15;--surface:#141A26;--raised:#1D2534;--sunken:#080B11;--line:rgba(146, 170, 224, 0.16);--line-strong:rgba(146, 170, 224, 0.30);--text:#EDF1F8;--muted:#8E9BB3;--faint:#6E7C97;--brand:#8B6BFF;--brand-soft:rgba(139, 107, 255, 0.16);--brand-glow:rgba(139, 107, 255, 0.45);--signal:#5EEAD4;--signal-soft:rgba(94, 234, 212, 0.14);--good:#4ADE80;--bad:#FF5D73;--warn:#FFB84D;--ring:0 0 0 3px rgba(139, 107, 255, 0.42);--lift:0 1px 0 rgba(255,255,255,0.05) inset, 0 12px 32px -12px rgba(0,0,0,0.8);--ease:cubic-bezier(0.22, 0.8, 0.28, 1);--maxw:1140px;--readw:66ch;--bg-elevated:var(--surface);--bg-hover:var(--raised);--border:var(--line);--border-strong:var(--line-strong);--text-muted:var(--muted);--accent:var(--brand);--accent-glow:var(--brand-glow);--success:var(--good);--danger:var(--bad);--warning:var(--warn);--shadow-card:var(--lift)}[data-theme=light]{--bg:#E8EAF0;--surface:#FFFFFF;--raised:#F3F5FA;--sunken:#DCDFE8;--line:rgba(23, 30, 48, 0.14);--line-strong:rgba(23, 30, 48, 0.26);--text:#111726;--muted:#4E5A72;--faint:#5E6981;--brand:#5B34E8;--brand-soft:rgba(91, 52, 232, 0.10);--brand-glow:rgba(91, 52, 232, 0.28);--signal:#0E9C86;--signal-soft:rgba(14, 156, 134, 0.12);--good:#0E9F53;--bad:#D32749;--warn:#A96A00;--ring:0 0 0 3px rgba(91, 52, 232, 0.30);--lift:0 1px 2px rgba(23,30,48,0.06), 0 10px 24px -10px rgba(23,30,48,0.22)}[data-theme=gold]{--bg:#12100A;--surface:#1C1810;--raised:#262016;--sunken:#0B0906;--line:rgba(240, 200, 120, 0.20);--line-strong:rgba(240, 200, 120, 0.38);--text:#FBF3E2;--muted:#B5A484;--faint:#7D7058;--brand:#E8B44A;--brand-soft:rgba(232, 180, 74, 0.16);--brand-glow:rgba(232, 180, 74, 0.45);--signal:#F5D98B;--signal-soft:rgba(245, 217, 139, 0.14);--good:#B8CE5A;--bad:#E5654B;--warn:#E8B44A;--ring:0 0 0 3px rgba(232, 180, 74, 0.42);--lift:0 1px 0 rgba(255,235,190,0.06) inset, 0 12px 32px -12px rgba(0,0,0,0.85)}[hidden]{display:none!important}*,::before,::after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(760px 420px at 12% -8%,var(--brand-soft),transparent 68%),radial-gradient(680px 380px at 92% 4%,var(--signal-soft),transparent 70%)}body>*{position:relative;z-index:1}.mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"1}h1,h2,h3{margin:0 0 .5em;font-weight:700;line-height:1.1;letter-spacing:-.028em}h1{font-size:clamp(2.1rem,5.4vw,3.4rem)}h2{font-size:clamp(1.35rem,3vw,1.8rem);margin-top:2.2em}h3{font-size:1.05rem;margin-top:1.7em;letter-spacing:-.015em}p{margin:0 0 1.05em}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:0;box-shadow:var(--ring);border-radius:8px}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}caption.sr-only{display:block}.skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;margin:0;padding:10px 16px;border-radius:10px;background:var(--brand);color:#fff;z-index:200}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(160%) blur(14px)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;height:62px;max-width:var(--maxw);margin:0 auto;padding:0 20px}.header-inner>.bpi{justify-self:center}.header-inner>.nav{justify-self:end}.logo{display:flex;align-items:center;gap:9px;flex-shrink:0;font-weight:700;font-size:1.08rem;letter-spacing:-.04em;color:var(--text);text-decoration:none}.logo:hover{text-decoration:none}.logo-mark{display:block;flex-shrink:0}.nav{display:flex;align-items:center;gap:3px}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:5px;font:inherit;font-size:.9rem;font-weight:500;padding:8px 11px;border:0;border-radius:9px;background:0 0;color:var(--muted);cursor:pointer}.dropdown-toggle:hover{color:var(--text);background:var(--raised)}.dropdown-toggle svg{transition:transform 180ms var(--ease)}.dropdown[data-open=true] .dropdown-toggle svg{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:268px;padding:8px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:var(--lift)}.dropdown[data-open=true] .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:9px 12px;border-radius:10px;color:var(--text);font-size:.9rem;text-decoration:none}.dropdown-menu a:hover{background:var(--raised);text-decoration:none}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:0 0;color:var(--muted);cursor:pointer;text-decoration:none;transition:color 160ms var(--ease),border-color 160ms var(--ease)}.icon-btn:hover{color:var(--text);border-color:var(--line-strong);text-decoration:none}.icon-btn svg{width:17px;height:17px}.t-dark,.t-light,.t-gold{display:none}[data-theme=dark] .t-dark{display:block}[data-theme=light] .t-light{display:block}[data-theme=gold] .t-gold{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;font:inherit;font-size:.95rem;font-weight:600;border:1px solid transparent;border-radius:12px;cursor:pointer;text-decoration:none;transition:transform 130ms var(--ease),background 170ms var(--ease),border-color 170ms var(--ease)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px) scale(.985)}.btn[disabled]{opacity:.4;pointer-events:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 22px -6px var(--brand-glow)}[data-theme=gold] .btn-primary{color:#17130a}.btn-primary:hover{background:color-mix(in srgb,var(--brand) 86%,#fff)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--raised)}.hero{display:grid;gap:clamp(20px,4vw,48px);grid-template-columns:minmax(0,1fr);padding:clamp(28px,5vw,64px)0 clamp(20px,3vw,34px);align-items:center}@media (min-width:900px){.hero{grid-template-columns:1.05fr 1fr}}.hero h1{margin-bottom:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.demo-pad{width:100%}.demo-pad.wait{color:#fff}.demo-pad.wait span{color:rgba(255,255,255,.85)}.demo-pad .num{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,8vw,3.5rem);font-weight:700;letter-spacing:-.04em}.sec-head{display:flex;align-items:baseline;gap:12px}.sec-head small{letter-spacing:0}.grid{display:grid;gap:12px;margin:0 0 30px;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color 180ms var(--ease),transform 180ms var(--ease),background 180ms var(--ease)}.card:hover{transform:translateY(-3px);border-color:var(--brand);background:var(--raised);text-decoration:none}.card h3{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.015em}.card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.5}.card-stat{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--faint);font-size:.78rem}.card-stat b,.card-stat .mono{color:var(--muted);font-weight:700}.card-stat b{color:var(--signal);font-weight:600}.grid .card.feature{grid-column:span 2}.grid .card.feature h3{font-size:1.3rem}.breadcrumb{margin:20px 0 10px;color:var(--faint);font-size:.82rem}.breadcrumb a{color:var(--muted)}.game-intro{max-width:var(--readw);color:var(--muted)}.stage-shell{margin:14px 0 22px}.stage{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);box-shadow:var(--lift);user-select:none;-webkit-user-select:none}.stage-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:58px;padding:12px 14px;border-bottom:1px solid var(--line)}.modes{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.mode{min-height:36px;padding:7px 12px;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);background:0 0;border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:all 150ms var(--ease)}.mode:hover{color:var(--text);border-color:var(--line-strong)}.mode[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}[data-theme=gold] .mode[aria-pressed=true]{color:#17130a}.mode[disabled]{opacity:.4;pointer-events:none}.readout{margin-left:auto;display:flex;gap:18px}.readout div{text-align:right}.readout span{display:block;color:var(--faint);font-size:.68rem}.readout b{font-size:1.05rem;font-weight:700}.progress{height:3px;background:var(--sunken);overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--signal));transition:width 120ms linear}.play{flex:1;display:flex;align-items:center;justify-content:center;min-height:420px;padding:22px 16px;text-align:center}.board-msg{margin:4px 0 0;min-height:1.3em;color:var(--bad);font-size:.86rem;font-weight:600;opacity:0;transition:opacity 160ms var(--ease)}.board-msg.show{opacity:1}.big-num{margin:0;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;font-size:clamp(3rem,11vw,6rem);font-weight:700;line-height:1;letter-spacing:-.045em}.big-label{margin-top:8px;color:var(--muted);font-size:.92rem}body.playing .site-header,body.playing .site-footer,body.playing .article,body.playing .adslot,body.playing .breadcrumb,body.playing .chips,body.playing .game-intro{opacity:0;pointer-events:none;transition:opacity 200ms var(--ease)}.result{text-align:center;width:100%}.pct-wrap{max-width:440px;margin:26px auto 0;text-align:left}.pct-label{margin-bottom:8px;color:var(--muted);font-size:.88rem}.pct-label b{color:var(--text)}.pct-bar{height:10px;border-radius:99px;overflow:hidden;background:var(--sunken);border:1px solid var(--line)}.pct-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--signal));transition:width 900ms var(--ease)}.result-meta{margin-top:16px;color:var(--muted);font-size:.88rem}.result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.support-line{margin-top:18px;color:var(--faint);font-size:.85rem}.article{max-width:var(--readw);margin:46px auto 0}.article p,.article li{color:var(--muted)}.article strong{color:var(--text);font-weight:600}.article ul,.article ol{padding-left:20px}.article li{margin-bottom:10px}.table-wrap{margin:20px 0;border:1px solid var(--line);border-radius:14px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--raised);color:var(--text);font-size:.8rem;font-weight:600}td{color:var(--muted)}td.mono{color:var(--text)}tr:last-child td{border-bottom:0}.faq details{margin-bottom:8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.faq summary{cursor:pointer;color:var(--text);font-size:.95rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{margin-bottom:8px}.faq p{margin:0;font-size:.92rem}.related{list-style:none;padding:0}.related li{margin-bottom:12px}.related li>a{font-weight:600}.related .rel-d{display:block;margin-top:1px;color:var(--muted);font-size:.92em}.adslot{display:block;margin:30px auto;max-width:728px}.adslot-result{min-height:250px}.adslot-content{min-height:280px}.site-footer{margin-top:64px;padding:38px 0 46px;border-top:1px solid var(--line)}.footer-grid{display:grid;gap:26px 30px;grid-template-columns:1.6fr repeat(4,1fr)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}@media (max-width:560px){.hero{padding-top:18px;padding-bottom:18px}.hero h1{margin-bottom:8px}.hero-actions{gap:8px}.sec-head{margin-top:24px}}.footer-brand p{margin:0 0 16px;color:var(--muted);font-size:.85rem;line-height:1.55;max-width:34ch}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{margin-bottom:10px}.footer-contact a{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:.85rem}.footer-contact a:hover{color:var(--text)}.footer-contact svg{width:15px;height:15px;flex:none;opacity:.75}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--faint)}.footer-links a:hover{color:var(--text)}.footer-grid h4{margin:0 0 10px;color:var(--text);font-size:.8rem;font-weight:600}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:7px}.footer-grid a{color:var(--muted);font-size:.85rem}.footer-grid a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--faint);font-size:.8rem}.cookie{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 16px;gap:6px 14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:saturate(150%) blur(10px);box-shadow:0-8px 24px -12px rgba(0,0,0,.6)}body.has-cookie{padding-bottom:76px}@media (min-width:641px){body.has-cookie{padding-bottom:56px}}.cookie.show{display:flex}.cookie-line{flex:1 1 220px;margin:0;color:var(--muted);font-size:.82rem}.cookie-more{background:0 0;border:0;padding:0;margin-left:4px;cursor:pointer;color:var(--brand);font:inherit;font-size:.82rem;text-decoration:underline}.cookie-detail{flex:1 1 100%;order:3;margin:0}.cookie-detail p{margin:4px 0 2px;color:var(--muted);font-size:.8rem;line-height:1.45;max-width:68ch}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cookie .btn{min-height:34px;padding:6px 13px;font-size:.82rem}@media (max-width:760px){.hero{padding:22px 0 14px}.hero h1{font-size:clamp(2rem,8.5vw,2.7rem)}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:14px}.card p{display:none}.card h3{font-size:.94rem}.grid .card.feature p{display:block}.play{min-height:380px;padding:16px 10px}.readout{gap:13px}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sudoku-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.sudoku{display:grid;grid-template-columns:repeat(9,1fr);aspect-ratio:1;border:2px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--bg-hover)}.sq{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated);color:var(--accent);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:clamp(.85rem,3.4vw,1.15rem);font-weight:600;display:grid;place-items:center;cursor:pointer;padding:0;transition:background 100ms linear}.sq.br{border-right:2px solid var(--border-strong)}.sq.bb{border-bottom:2px solid var(--border-strong)}.sq.given{color:var(--text);font-weight:700}.sq.peer{background:var(--bg-hover)}.sq.same{background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated))}.sq.sel{background:color-mix(in srgb,var(--accent) 34%,var(--bg-elevated))}.sq.bad{color:var(--danger)}.sq.has-notes i{font-style:normal;font-size:.52rem;line-height:1.1;color:var(--text-muted);letter-spacing:.04em;padding:2px}.pad{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.pad.pad-n6{grid-template-columns:repeat(6,1fr)}.padnum{aspect-ratio:1;min-height:40px;font-size:1.05rem;font-weight:600;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:9px;cursor:pointer;padding:0}.padnum:hover{border-color:var(--border-strong);background:var(--bg-hover)}.pad-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.word-board{display:flex;flex-direction:column;gap:6px;align-items:center}.word-row{display:flex;gap:6px}.word-tile{width:clamp(44px,12vw,58px);aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--border-strong);border-radius:8px;font-size:clamp(1.3rem,5vw,1.7rem);font-weight:700;text-transform:uppercase;background:0 0;color:var(--text)}.word-tile.filled{border-color:var(--text-muted)}.word-tile.correct{background:var(--success);border-color:var(--success);color:#06210f}.word-tile.present{background:var(--warning);border-color:var(--warning);color:#241700}.word-tile.absent{background:var(--bg-hover);border-color:var(--bg-hover);color:var(--text-muted)}.word-msg{min-height:1.2em;margin:0;font-size:.88rem;color:var(--text-muted)}.kbd{display:flex;flex-direction:column;gap:6px;width:100%;max-width:500px}.kbd-row{display:flex;gap:5px;justify-content:center}.key{flex:1 1 auto;min-width:0;min-height:46px;padding:0 6px;font:inherit;font-size:.85rem;font-weight:600;text-transform:uppercase;background:var(--bg-hover);color:var(--text);border:1px solid var(--border);border-radius:7px;cursor:pointer}.key-wide{flex:1.5 1 auto}.key.correct{background:var(--success);border-color:var(--success);color:#06210f}.key.present{background:var(--warning);border-color:var(--warning);color:#241700}.key.absent{background:var(--bg);border-color:var(--border);color:var(--text-muted)}.share-grid{font-family:ui-monospace,monospace;font-size:1.1rem;line-height:1.15;margin:20px 0 0;color:var(--text)}.t-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;aspect-ratio:1;background:var(--bg-hover);padding:8px;border-radius:14px;border:1px solid var(--border)}.t-cell{border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--bg-elevated));display:grid;place-items:center;font-size:clamp(1.1rem,5vw,1.9rem);font-weight:700;color:var(--text)}.t-cell.filled{background:var(--bg-elevated);border:1px solid var(--border-strong)}.t-cell.v2,.t-cell.v4{color:var(--text-muted)}.t-cell.v8{background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated))}.t-cell.v16{background:color-mix(in srgb,var(--accent) 30%,var(--bg-elevated))}.t-cell.v32{background:color-mix(in srgb,var(--accent) 44%,var(--bg-elevated))}.t-cell.v64{background:color-mix(in srgb,var(--accent) 58%,var(--bg-elevated));color:#fff}.t-cell.v128{background:color-mix(in srgb,var(--accent) 72%,var(--bg-elevated));color:#fff}.t-cell.v256{background:var(--accent);color:#fff}.t-cell.v512{background:var(--accent);color:#fff;box-shadow:0 0 18px var(--accent-glow)}.t-cell.v1024,.t-cell.v2048,.t-cell.v4096{background:var(--success);color:#06210f;box-shadow:0 0 26px rgba(34,224,122,.4);font-size:clamp(.95rem,4.2vw,1.6rem)}.t-hint{color:var(--text-muted);font-size:.82rem;margin:16px 0 0;text-align:center}.ws-wrap{width:100%;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.ws-grid{display:grid;gap:2px;touch-action:none;background:var(--border);padding:2px;border-radius:10px}.ws-cell{aspect-ratio:1;border:0;padding:0;background:var(--bg-elevated);color:var(--text);font-size:clamp(.6rem,2.4vw,.92rem);font-weight:600;display:grid;place-items:center;cursor:pointer;border-radius:3px;user-select:none}.ws-cell.sel{background:var(--accent);color:#fff}.ws-cell.found{background:color-mix(in srgb,var(--success) 28%,var(--bg-elevated));color:var(--text)}.ws-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:4px 14px;flex:1 1 200px;max-width:320px;font-size:.85rem;color:var(--text-muted);text-align:left}.ws-list li{text-transform:uppercase;letter-spacing:.03em}.ws-list li.struck{text-decoration:line-through;color:var(--success)}.chips{display:flex;gap:8px;margin:20px 0 8px;padding:0;list-style:none}.chips a{display:inline-block;padding:8px 14px;border-radius:99px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.85rem;font-weight:500;text-decoration:none}.chips a:hover{border-color:var(--border-strong);background:var(--bg-hover);text-decoration:none}@media (max-width:640px){.ws-wrap{flex-direction:column;align-items:center}.ws-list{max-width:100%;text-align:center;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.pad,.pad.pad-n9{grid-template-columns:repeat(5,1fr)}}.icon-btn.coffee:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.sec-head{color:var(--text-muted)}.dd-head{display:block;padding:10px 12px 4px;font-size:.7rem;color:var(--text-muted);font-weight:600;letter-spacing:.03em}.dd-head:first-child{padding-top:4px}.dropdown-menu{max-height:70vh;overflow-y:auto}.adslot{border:0}.adslot:empty{display:block}.ms-grid{display:grid;gap:2px;background:var(--border);padding:2px;border-radius:8px;touch-action:manipulation}.ms-cell{aspect-ratio:1;border:0;padding:0;border-radius:2px;background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:clamp(.6rem,2.6vw,.95rem);font-weight:700;display:grid;place-items:center}.ms-cell:hover{background:var(--border-strong)}.ms-cell.open{background:var(--bg-elevated);cursor:default}.ms-cell.mine{background:var(--danger);color:#fff}.ms-cell.flag{color:var(--warning)}.ms-n1{color:#6ea8ff}.ms-n2{color:var(--success)}.ms-n3{color:var(--danger)}.ms-n4{color:#b48cff}.ms-n5{color:var(--warning)}.ms-n6{color:#4fd8d8}.ms-n7{color:var(--text)}.ms-n8{color:var(--text-muted)}.snake-board{border-radius:12px;background:var(--bg-hover);touch-action:none;display:block;max-width:100%}.mm-grid{display:grid;gap:8px;margin:0 auto}.mm-card{aspect-ratio:1;border-radius:10px;border:1px solid var(--border);background:var(--bg-hover);cursor:pointer;padding:0;display:grid;place-items:center;min-width:44px;transition:background 140ms var(--ease),border-color 140ms var(--ease)}.mm-card svg{width:56%;height:56%;opacity:0;transition:opacity 120ms linear}.mm-card.up,.mm-card.done{background:var(--bg-elevated);border-color:var(--accent)}.mm-card.up svg,.mm-card.done svg{opacity:1}.mm-card.done{border-color:var(--success);opacity:.55;cursor:default}.sol-wrap{width:100%;display:flex;flex-direction:column;gap:14px;align-items:center;padding:14px 10px;border-radius:16px;background:radial-gradient(120% 100%at 50% 0%,color-mix(in srgb,var(--brand) 8%,var(--sunken)),var(--sunken) 70%);border:1px solid var(--line)}.sol-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sol-slot{position:relative;aspect-ratio:5/7;border-radius:6px;border:1px dashed var(--line-strong);background:rgba(0,0,0,.16)}.sol-tab{position:relative}.card-f{position:absolute;left:0;right:0;aspect-ratio:5/7;border-radius:6px;border:1px solid rgba(0,0,0,.35);background:#f4f6fb;color:#14161f;cursor:pointer;overflow:hidden;padding:0;box-shadow:0 2px 6px -2px rgba(0,0,0,.55)}.cf-ix{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:.95;z-index:2}.cf-ix.top{top:3px;left:4px}.cf-ix.bot{bottom:3px;right:4px;transform:rotate(180deg)}.cf-ix b{font-size:clamp(.6rem,2vw,.84rem);font-weight:700}.cf-ix i{font-style:normal;font-size:clamp(.54rem,1.7vw,.74rem)}.cf-pip{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(1.1rem,4.2vw,1.9rem);opacity:.9;z-index:1}.card-f.covered .cf-pip,.card-f.covered .cf-ix.bot{display:none}.card-f.covered{box-shadow:0 1px 3px -1px rgba(0,0,0,.5)}.card-f.red{color:#c4243c}.card-f.down{background:repeating-linear-gradient(45deg,var(--brand)0 5px,#232b3c 5px 10px);border-color:rgba(0,0,0,.5)}.card-f.sel{outline:2px solid var(--signal);outline-offset:1px;z-index:5}.sol-hint{color:var(--text-muted);font-size:.8rem;text-align:center;margin:0}.play.bj{padding-top:22px}.bj-bank{color:var(--muted);font-size:.85rem;font-weight:500}.bj-bank b{color:var(--signal);font-size:1.05rem;margin-left:5px}.chip:hover{transform:translateY(-4px);filter:brightness(1.12)}.chip:active{transform:translateY(0) scale(.95)}.chip[disabled]{pointer-events:none}.bj-who{margin:0 0 8px;color:var(--faint);font-size:.78rem;font-weight:600}.bj-who b{color:var(--text);font-size:1rem;margin-left:6px}.bj-cards{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bj-card{width:clamp(48px,13vw,66px);aspect-ratio:5/7;border-radius:8px;background:#f4f6fb;color:#14161f;border:1px solid rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 4px 14px -6px rgba(0,0,0,.7)}.bj-card b{font-size:clamp(.95rem,3.2vw,1.25rem);font-weight:700;line-height:1}.bj-card i{font-style:normal;font-size:clamp(.9rem,3vw,1.15rem);line-height:1}.bj-card.red{color:#c4243c}.bj-card.back{background:repeating-linear-gradient(45deg,var(--brand)0 6px,var(--sunken) 6px 12px);border-color:var(--line-strong)}.bj-val{margin:8px 0 0;color:var(--text);font-size:.95rem;font-weight:700}.bj-res{display:inline-block;margin-top:6px;font-size:.8rem;font-weight:700}.bj-res.win,.bj-res.blackjack{color:var(--good)}.bj-res.lose,.bj-res.bust{color:var(--bad)}.bj-res.push{color:var(--muted)}.bj-net{margin:0 12px 0 0;font-size:1.5rem;font-weight:700}.bj-net.up{color:var(--good)}.bj-net.down{color:var(--bad)}.sudoku{width:min(430px,88vw,58vh)}.pad{width:min(430px,88vw,58vh)}.ms-grid{max-width:94vw}.ms-cell{min-width:0}.t-board{width:min(420px,86vw,56vh)}.mm-grid{max-width:92vw}.ws-grid{width:min(440px,84vw,60vh)}.sol-row{width:min(660px,96vw)}.sol-tab{min-height:clamp(180px,34vh,260px)}.snake-board{width:min(420px,88vw,56vh);height:auto;aspect-ratio:1}.panel{display:none;width:100%}.panel.active{display:block}.hit-area{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;cursor:pointer;border-radius:19px;transition:none}.hit-area h2{margin:0;color:inherit;font-size:clamp(1.35rem,4.4vw,2.1rem)}.hit-area p{margin:0;color:inherit;opacity:.82;font-size:.95rem}.hit-area.wait{background:var(--bad);color:#fff}.hit-area.go{background:var(--good);color:#06210f}.click-pad{position:absolute;inset:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:19px;background:radial-gradient(120% 92%at 50% 38%,var(--raised),var(--surface) 76%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.click-pad::after{content:"";position:absolute;inset:16px;border-radius:14px;border:1px dashed var(--line-strong);pointer-events:none}.click-pad h2{margin:0;font-size:clamp(1.7rem,5.4vw,2.6rem)}.click-pad p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.ripple{position:absolute;border-radius:50%;pointer-events:none;background:var(--brand-glow);transform:translate(-50%,-50%) scale(0);animation:ripple 420ms var(--ease) forwards}@keyframes ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.target{position:absolute;border-radius:50%;padding:0;cursor:crosshair;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--brand) 60%,#fff),var(--brand) 62%);border:2px solid rgba(255,255,255,.4);box-shadow:0 0 26px var(--brand-glow)}.tile-grid{display:grid;gap:10px;margin:0 auto}.tile{aspect-ratio:1;min-width:44px;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:var(--raised);transition:background 90ms linear,transform 90ms var(--ease),border-color 90ms linear}.tile:hover{border-color:var(--line-strong)}.tile.lit,.tile.flash{background:var(--text);border-color:var(--text)}.tile.wrong{background:var(--bad);border-color:var(--bad)}.tile.correct{background:var(--good);border-color:var(--good)}.chimp-cell{position:absolute;display:grid;place-items:center;padding:0;cursor:pointer;border:1px solid var(--line-strong);border-radius:10px;background:var(--raised);color:var(--text);font-family:"JetBrains Mono",monospace;font-size:1.3rem;font-weight:700}.chimp-cell.hidden-num{background:var(--brand);border-color:var(--brand);color:transparent}.type-box{max-width:62ch;margin:0 auto;text-align:left;word-break:break-word;color:var(--faint);font-size:clamp(1rem,2.6vw,1.3rem);line-height:2}.type-box b{font-weight:400}.type-box .ok{color:var(--good)}.type-box .bad{color:var(--bad);text-decoration:underline;text-decoration-color:var(--bad)}.type-box .cur{border-left:2px solid var(--brand);margin-left:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.type-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.type-tap{margin-top:18px;color:var(--faint);font-size:.85rem}.num-input{width:min(100%,420px);margin-top:18px;padding:12px 16px;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:700;text-align:center;letter-spacing:.08em;color:var(--text);background:var(--raised);border:1px solid var(--line-strong);border-radius:12px}.chip.mini{width:26px;height:26px;border-width:2px;font-size:.6rem;box-shadow:0 2px 6px -2px rgba(0,0,0,.6)}@media (max-width:620px){.chip.mini{width:21px;height:21px;font-size:.52rem;border-width:1.5px}}.play.bj{flex-direction:column;justify-content:space-between;align-items:stretch;padding:20px 16px 76px;gap:14px}.bj-side{width:100%}.bj-dealer{order:1}.bj-center{order:2;display:flex;flex-direction:column;align-items:center;gap:10px}.bj-you{order:3}.bj-empty{height:clamp(72px,14vw,94px);border-radius:10px;border:1px dashed var(--line)}.bj-idle{color:var(--faint)}.wager-row{display:flex;align-items:center;gap:12px}.wager-stack{display:flex;align-items:center;gap:4px;background:0 0;border:0;padding:4px;cursor:pointer;border-radius:12px;transition:transform 140ms var(--ease)}.wager-stack:hover{transform:translateY(-2px)}.wager-stack:hover .chip.stacked{filter:brightness(1.1)}.wager-total{color:var(--signal);font-size:1.15rem;font-weight:700}.wager-hint{color:var(--faint);font-size:.88rem}.chip.stacked{position:relative;width:40px;height:40px;font-size:.72rem;border-width:2px}.chip-x{position:absolute;right:-4px;bottom:-4px;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:var(--text);color:var(--bg);font-size:.6rem;font-weight:700;line-height:17px;text-align:center}.bj-tray{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chips-row{display:flex;gap:7px}.chip{width:46px;height:46px;border-radius:50%;cursor:pointer;padding:0;display:grid;place-items:center;font:inherit;font-weight:700;font-size:.78rem;color:#fff;border:3px dashed rgba(255,255,255,.55);box-shadow:0 4px 12px -4px rgba(0,0,0,.7),0 0 0 2px rgba(0,0,0,.28);transition:transform 130ms var(--ease),filter 130ms var(--ease)}.chip:hover:not([disabled]){transform:translateY(-4px);filter:brightness(1.12)}.chip:active:not([disabled]){transform:translateY(0) scale(.94)}.chip[disabled]{opacity:.26;cursor:default}.tray-total{color:var(--muted);font-size:.85rem;font-weight:600}.bj-secret-tag{margin-left:auto;color:#e8b44a;font-size:.76rem;font-weight:700;border:1px solid rgba(232,180,74,.45);border-radius:99px;padding:5px 11px;background:rgba(232,180,74,.08)}.bj-secret{margin-top:14px;color:#e8b44a;font-size:.88rem;font-weight:600}@media (max-width:620px){.play.bj{padding-bottom:92px}.chip{width:38px;height:38px;font-size:.68rem;border-width:2px}.chips-row{gap:5px}.bj-tray{left:12px;right:12px;gap:8px}.bj-secret-tag{margin-left:0;font-size:.68rem;padding:4px 9px}.chip.stacked{width:34px;height:34px}}.share-wrap{position:relative}.share-sheet{display:none;position:absolute;right:0;top:calc(100% + 9px);min-width:232px;padding:7px;border:1px solid var(--line-strong);border-radius:15px;background:var(--surface);box-shadow:var(--lift);z-index:60}.share-sheet[data-open=true]{display:block}.share-sheet-head{margin:0;padding:8px 11px 6px;color:var(--faint);font-size:.72rem;font-weight:600}.share-sheet a,.share-sheet button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border:0;border-radius:10px;background:0 0;color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;text-align:left;text-decoration:none}.share-sheet a:hover,.share-sheet button:hover{background:var(--raised);text-decoration:none}.share-sheet svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.share-sheet a:hover svg,.share-sheet button:hover svg{color:var(--brand)}.logo-mark{color:var(--brand);width:auto;height:29px}@media (max-width:420px){.share-sheet{min-width:0;width:calc(100vw - 32px);right:-6px}}.bj-felt{position:relative;flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:16px 12px 12px;border-radius:16px;overflow:hidden;background:radial-gradient(120% 92%at 50% -10%,color-mix(in srgb,var(--signal) 12%,var(--sunken)),var(--sunken) 72%);border:1px solid var(--line)}[data-theme=light] .bj-felt{background:radial-gradient(120% 92%at 50% -10%,color-mix(in srgb,var(--signal) 20%,#dfe4ec),#d6dce6 72%)}[data-theme=gold] .bj-felt{background:radial-gradient(120% 92%at 50% -10%,color-mix(in srgb,var(--brand) 16%,var(--sunken)),var(--sunken) 72%)}.felt-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;color:var(--signal);opacity:.5;pointer-events:none}.felt-txt{fill:currentColor;font-family:"Space Grotesk",sans-serif;font-size:21px;font-weight:600;letter-spacing:3px}.felt-txt.small{font-size:15px;letter-spacing:2.4px;opacity:.82}.bj-felt>.bj-side,.bj-felt>.bj-center{position:relative;z-index:1}.bj-hands,.bj-empty{display:flex;align-items:center;justify-content:center;min-height:clamp(96px,17vw,118px);min-width:min(300px,78vw);padding:10px 14px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--signal) 42%,transparent);background:rgba(0,0,0,.1)}[data-theme=light] .bj-hands,[data-theme=light] .bj-empty{background:rgba(23,30,48,.05)}.bj-empty{max-width:300px;margin:0 auto;opacity:1}.bj-hands{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:flex-start}.bj-hand{padding:8px;border-radius:12px;border:1px solid transparent}.bj-hand.active{border-color:var(--signal);background:var(--signal-soft)}.bj-hand.won{border-color:var(--good);background:rgba(74,222,128,.14);animation:winpulse 900ms var(--ease)2}.bj-hand.bj{border-color:#e8b44a;background:rgba(232,180,74,.16);animation:winpulse 900ms var(--ease)3}@keyframes winpulse{0%,to{box-shadow:0 0 0 0 transparent}45%{box-shadow:0 0 0 7px rgba(74,222,128,.22)}}.bj-pop{margin:0 0 2px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--good);animation:pop 460ms var(--ease) both}@keyframes pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.bj-card.deal{animation:dealin 320ms var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes dealin{0%{transform:translate(0,-46px) rotate(-9deg) scale(.9);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.bj-card.deal,.bj-pop,.bj-hand.won,.bj-hand.bj{animation:none!important}}.wager-row{min-height:46px;margin-top:10px;justify-content:center}.bj-you{display:flex;flex-direction:column;align-items:center}@media (max-width:620px){.felt-txt{font-size:15px;letter-spacing:2px}.felt-txt.small{font-size:11.5px}.bj-hands{gap:6px}.bj-hand{padding:5px}.bj-card{width:clamp(34px,10vw,52px)}}.play.bj{position:relative}.bj-felt{padding-right:clamp(12px,3vw,20px)}.bj-rail{position:absolute;right:28px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:8px;width:clamp(104px,13vw,132px)}.bj-rail .btn{width:100%;min-height:44px;padding:10px 12px;font-size:.9rem}.bj-center{min-height:30px}@media (min-width:861px){.bj-felt{margin-right:clamp(132px,16vw,176px)}}@media (max-width:860px){.bj-rail{position:static;transform:none;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:10px}.bj-rail .btn{width:auto;min-width:92px}.bj-felt{margin-right:0}}.sol-row.cols8{grid-template-columns:repeat(8,1fr)}.sol-row.cols10{grid-template-columns:repeat(10,1fr);gap:4px}.sol-slot.found{border-style:solid;border-color:var(--line-strong)}.streak{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border-radius:99px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:.78rem;font-weight:700}.streak b{font-size:.92rem}.streak[hidden]{display:none}@media (max-width:560px){.streak span{display:none}.streak{padding:6px 9px}}a.mode{display:inline-flex;align-items:center;text-decoration:none}a.mode:hover{text-decoration:none}a.mode[aria-pressed=true]{color:#fff}[data-theme=gold] a.mode[aria-pressed=true]{color:#17130a}.bj-share{display:inline-flex;align-items:center}.wager-stack.locked{display:flex;align-items:center;gap:4px;padding:4px}@media (max-width:620px){.bj-share{margin-left:6px}}.pin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:24px 0}.pin{margin:0}.pin img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}.pin figcaption{margin-top:8px;color:var(--muted);font-size:.8rem}.deltas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.delta{padding:6px 12px;border-radius:99px;font-size:.82rem;font-weight:600;border:1px solid var(--line);color:var(--muted)}.delta.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.delta.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.delta.near{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pb-flourish{animation:pbpop 400ms var(--ease)1}@keyframes pbpop{0%{transform:scale(1)}45%{transform:scale(1.07);color:var(--signal)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pb-flourish{animation:none}}.dist{max-width:340px;margin:20px auto 0;text-align:left}.dist-h{margin:0 0 8px;color:var(--faint);font-size:.74rem;font-weight:600}.dist-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dist-row>span{width:12px;color:var(--muted);font-size:.8rem}.dist-row i{display:block;padding:2px 7px;border-radius:4px;min-width:22px;background:var(--raised);color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.74rem;font-style:normal;text-align:right}.dist-row i.now{background:var(--good);color:#06210f;font-weight:700}@media (max-width:640px){.cookie{padding:10px 12px;gap:8px}.cookie p{flex:1 1 100%;font-size:.76rem}.cookie .btn{flex:1 1 0;min-height:36px;padding:7px 10px;font-size:.79rem}}.bench{margin:4px 0 26px;padding:16px 18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:var(--lift)}.bench[hidden]{display:none}.bench-head{display:flex;align-items:baseline;justify-content:space-between}.bench-head b{color:var(--signal);font-size:1.05rem}.bench-bar{height:5px;margin:10px 0 12px;border-radius:99px;background:var(--sunken);overflow:hidden}.bench-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--signal));transition:width 400ms var(--ease)}.bench-done{margin:0;color:var(--muted);font-size:.84rem}.you-date{color:var(--faint);font-size:.82rem;margin:0 0 16px}.you-empty{color:var(--muted)}.you-top{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:8px}.you-card{padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.you-card>span{display:block;color:var(--faint);font-size:.74rem;font-weight:600}.you-card b{display:block;margin:5px 0 3px;font-size:1.7rem;font-weight:700;letter-spacing:-.03em}.you-card i{font-style:normal;color:var(--muted);font-size:.76rem}.slices{display:flex;gap:3px;margin-top:4px}.slice{width:15px;height:6px;border-radius:2px;background:var(--sunken);border:1px solid var(--line)}.slice.on{background:var(--signal);border-color:var(--signal)}.spark{width:78px;height:22px;display:block}.spark-empty{color:var(--faint)}.tag{margin-left:6px;padding:2px 7px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-size:.68rem;font-weight:700}.you-note{margin-top:26px;color:var(--faint);font-size:.82rem;max-width:62ch}.a2hs{position:fixed;left:16px;right:16px;bottom:16px;z-index:88;max-width:460px;margin:0 auto;padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:15px;background:var(--surface);box-shadow:var(--lift)}.a2hs p{flex:1 1 220px;margin:0;color:var(--muted);font-size:.83rem}.a2hs .btn{min-height:36px;padding:7px 14px;font-size:.82rem}.challenge-card{max-width:520px;margin:22px 0;padding:26px 24px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);box-shadow:var(--lift);text-align:center}.challenge-eyebrow{margin:0 0 6px;color:var(--faint);font-size:.8rem;font-weight:600}.challenge-card .big-num{font-size:clamp(2.6rem,9vw,4rem)}.challenge-card .you-note{margin-top:20px}.versus{max-width:320px;margin:20px auto 0;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--raised)}.versus-h{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--signal)}.versus-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.versus-row span{color:var(--muted);font-size:.84rem}.versus-row b{font-size:1.05rem;font-weight:700}.versus-row b.win{color:var(--good)}.versus-note{margin:8px 0 0;color:var(--faint);font-size:.76rem}.save-box{margin:34px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.save-box h2{margin-top:0;font-size:1.1rem}.save-box p{color:var(--muted);font-size:.88rem;max-width:60ch}.save-row{display:block;margin:14px 0}.save-row span{display:block;margin-bottom:6px;color:var(--faint);font-size:.78rem;font-weight:600}.save-row input{width:min(100%,320px);padding:10px 13px;font:inherit;font-size:.92rem;color:var(--text);background:var(--raised);border:1px solid var(--line-strong);border-radius:10px}.save-actions{display:flex;flex-wrap:wrap;gap:8px}.save-actions .btn{min-height:42px;padding:10px 16px;font-size:.88rem}.import-btn{cursor:pointer}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}.save-msg{margin:12px 0 0;min-height:1.2em;color:var(--signal);font-size:.85rem;font-weight:600}.savebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:89;max-width:520px;margin:0 auto;padding:14px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:15px;background:var(--surface);box-shadow:var(--lift)}.savebar p{flex:1 1 100%;margin:0;color:var(--muted);font-size:.83rem}.savebar .btn{min-height:38px;padding:8px 15px;font-size:.83rem}.bell-wrap{margin-bottom:10px}.bell{width:100%;height:auto;display:block;overflow:visible}.bell-base{stroke:var(--line);stroke-width:1}.bell-line{fill:none;stroke:var(--line-strong);stroke-width:1.6;stroke-linejoin:round}.bell-area{fill:var(--brand-soft);stroke:none}.bell-stem{stroke:var(--signal);stroke-width:1.4;stroke-dasharray:3 3;opacity:.7}.bell-dot{fill:var(--signal)}.bell-ping{fill:none;stroke:var(--signal);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:bellping 1.8s var(--ease) infinite}@keyframes bellping{0%{transform:scale(1);opacity:.9}70%{transform:scale(3.2);opacity:0}to{transform:scale(3.2);opacity:0}}@media (prefers-reduced-motion:reduce){.bell-ping{animation:none;opacity:.35}}.linkish{display:inline-block;margin:10px auto 0;padding:6px 4px;background:0 0;border:0;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--signal)}.duel-toggle[aria-pressed=true],.rec-toggle[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:#06231f}.share-primary{flex:0 0 auto}.dw-tertiary{margin:12px 0 0}.stage.rec{width:min(100%,56.25vh);margin:0 auto;aspect-ratio:9/16;max-height:78vh;overflow:hidden}.stage.rec .play{min-height:0;flex:1}.stage.rec .stage-bar{padding:8px 10px;min-height:44px}.stage.rec .big-num{font-size:clamp(2.6rem,9vw,4.4rem)}body.rec-mode .article,body.rec-mode .adslot,body.rec-mode .chips,body.rec-mode .game-intro,body.rec-mode .breadcrumb{display:none}body.rec-mode .site-footer{margin-top:24px}.result-links{margin:16px 0 0;color:var(--muted);font-size:.85rem}.result-links a{font-weight:600}.result-links .dot{color:var(--faint);margin:0 2px}.share-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,6,11,.62);backdrop-filter:blur(3px)}.share-box{position:relative;width:min(420px,100%);padding:22px 22px 20px;border-radius:18px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--lift);text-align:left}.share-close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:0 0;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.share-close:hover{color:var(--text);background:var(--raised)}.share-h{margin:0 0 14px;font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.share-field{display:flex;gap:8px}.share-field input{flex:1;min-width:0;padding:11px 13px;font:inherit;font-size:.85rem;color:var(--text);background:var(--raised);border:1px solid var(--line-strong);border-radius:11px}.copy-btn{flex:none;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:11px;background:var(--raised);color:var(--muted);cursor:pointer}.copy-btn:hover{color:var(--text);border-color:var(--brand)}.copy-btn svg{width:17px;height:17px}.share-on{margin:18px 0 9px;color:var(--faint);font-size:.74rem;font-weight:600}.share-nets{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.net{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;border:1px solid var(--line);border-radius:11px;background:0 0;color:var(--muted);cursor:pointer;font:inherit}.net:hover{color:var(--text);border-color:var(--brand);background:var(--raised)}.net svg{width:19px;height:19px}.net span{font-size:.62rem;font-weight:600}.share-note{margin:12px 0 0;min-height:1.1em;color:var(--signal);font-size:.78rem}.share-primary svg{width:16px;height:16px;flex:none}.bj-sharebtn{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.bj-sharebtn svg{width:14px;height:14px}@media (max-width:400px){.share-box{padding:18px 16px 16px}.net span{font-size:.56rem}}.chip{flex:none}.chips{flex-wrap:wrap;row-gap:8px}@media (max-width:560px){.chip{width:42px;height:42px;font-size:.72rem}}.bpi{position:relative;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--surface);color:var(--text);text-decoration:none;line-height:1}.bpi:hover{text-decoration:none}.bpi:hover .bpi-ring-fill{filter:brightness(1.3)}.bpi-ring{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;transform:rotate(-90deg)}.bpi-ring circle{fill:none}.bpi-ring-track{stroke:var(--line-strong);stroke-width:3.5}.bpi-ring-fill{stroke:var(--signal);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset 700ms var(--ease);animation:bpiBreathe 2.8s ease-in-out infinite}@keyframes bpiBreathe{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.bpi-ring-fill{transition:none;animation:none;opacity:.95}}.bpi-num{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.bpi-cap{margin-top:1px;color:var(--faint);font-size:.5rem;font-weight:700;letter-spacing:.1em}.bpi-delta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);font-size:.8rem;color:var(--muted)}.bpi-delta-label{font-weight:700;letter-spacing:.06em;color:var(--faint)}.bpi-delta b{font-size:1.05rem;color:var(--text)}.bpi-delta-arrow{font-size:.95rem}.bpi-delta-diff{font-style:normal;font-size:.78rem}.bpi-delta.up{border-color:color-mix(in srgb,var(--good) 45%,transparent)}.bpi-delta.up .bpi-delta-arrow,.bpi-delta.up .bpi-delta-diff{color:var(--good)}.bpi-delta.down{border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.bpi-delta.down .bpi-delta-arrow,.bpi-delta.down .bpi-delta-diff{color:var(--bad)}.bpi-delta.flat .bpi-delta-arrow,.bpi-delta.flat .bpi-delta-diff{color:var(--faint)}.bpi-panel{margin:0 0 22px;padding:22px 22px 16px;border-radius:18px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--lift)}.bpi-hero{text-align:center;margin-bottom:18px}.bpi-hero-label{display:block;color:var(--faint);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bpi-hero-num{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:6px 0 4px}.bpi-hero-num b{font-size:clamp(3rem,12vw,4.6rem);font-weight:700;letter-spacing:-.04em;line-height:1}.bpi-hero-num span{color:var(--faint);font-size:1rem;font-weight:600}.bpi-verdict{display:inline-block;padding:4px 12px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-size:.82rem;font-weight:700}.stat-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-ring{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.stat-ring svg{width:84px;height:84px;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--sunken);stroke-width:6}.ring-fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 900ms var(--ease)}.c-bench .ring-fill{stroke:var(--brand)}.c-daily .ring-fill{stroke:var(--signal)}.c-puzzles .ring-fill{stroke:var(--warn)}.stat-ring b{position:absolute;top:30px;font-size:1.15rem;font-weight:700}.ring-label{margin-top:6px;font-size:.82rem;font-weight:700}.ring-note{color:var(--faint);font-size:.7rem;margin-top:2px}.bpi-how{margin:16px 0 0;color:var(--faint);font-size:.74rem;text-align:center}@media (max-width:560px){.stat-rings{grid-template-columns:repeat(3,1fr);gap:10px 4px}.stat-ring svg{width:68px;height:68px}.ring-note{font-size:.66rem}}.masthead{position:relative;margin:0 calc(50% - 50vw) clamp(34px,5vw,64px);padding:clamp(30px,5vw,62px) calc(50vw - 50%)0;background:#0a0d14;color:#f2f5fa;border-bottom:1px solid rgba(255,255,255,.09)}.reading-what{margin:0 0 4px;font-size:.94rem;color:rgba(242,245,250,.58);letter-spacing:.005em}.reading-num{margin:0;font-size:clamp(4.4rem,12vw,7.6rem);line-height:.86;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#f2f5fa}.reading-num span{color:rgba(242,245,250,.22)}.reading-num.is-target{color:rgba(242,245,250,.55)}.reading-num.is-target em{color:rgba(242,245,250,.4)}.reading-num em{font-style:normal;font-weight:500;font-size:.32em;margin-left:.12em;color:var(--signal);letter-spacing:0}.reading-rank{margin:14px 0 0;font-size:.95rem;color:rgba(242,245,250,.62);max-width:34ch;line-height:1.45}.reading-rank b{color:var(--signal);font-weight:700}.demo-pad{flex:1;min-height:clamp(150px,20vw,212px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 20px;border:0;border-radius:2px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#f2f5fa;font:inherit;cursor:pointer;transition:background 120ms linear}.demo-pad:hover{background:rgba(255,255,255,.07)}.demo-pad b{font-size:clamp(1.05rem,2vw,1.32rem);font-weight:500;letter-spacing:-.01em}.demo-pad span{color:rgba(242,245,250,.5);font-size:.85rem}.demo-pad.wait{background:rgba(255,77,106,.14);box-shadow:inset 0 0 0 1px rgba(255,77,106,.3)}.demo-pad.go{background:var(--good);color:#04140a}.demo-pad.go span{color:rgba(4,20,10,.6)}@keyframes drawAxis{to{stroke-dashoffset:0}}.scale-marker{opacity:0}.scale-marker.on{opacity:1;animation:land 460ms cubic-bezier(.2,.9,.3,1.12)}.scale-marker line{stroke:var(--signal);stroke-width:1.5}.scale-marker circle{fill:var(--signal)}.scale-marker text{fill:var(--signal);font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:700}@keyframes land{0%{transform:translateY(-18px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.scale-marker.on{animation:none}}.deck{display:grid;gap:clamp(12px,1.5vw,18px);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:4px 2px 10px;margin:0;list-style:none}.deck-daily{--tile:#5EEAD4;--tile-ink:#04221C}.deck-bench{--tile:#8B6BFF;--tile-ink:#120A2E}.deck-puzzle{--tile:#F2A03D;--tile-ink:#2A1603}.deck-rp{--tile:#4ADE80;--tile-ink:#05210F}.deck .card{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:16px 16px 14px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(6,9,16,.18),0 10px 22px -12px color-mix(in srgb,var(--tile) 38%,transparent);transform:translateZ(0);transition:transform 240ms cubic-bezier(.2,.8,.3,1.1),box-shadow 240ms cubic-bezier(.2,.8,.3,1.1),border-color 200ms var(--ease)}.deck .card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tile) 42%,var(--line));box-shadow:0 2px 4px rgba(6,9,16,.2),0 22px 40px -16px color-mix(in srgb,var(--tile) 60%,transparent)}.deck .card:active{transform:translateY(-1px) scale(.985);transition-duration:90ms}.deck .card .gp{width:46px;height:46px;margin:0 0 2px;border-radius:14px;display:grid;place-items:center;flex:none;background:linear-gradient(160deg,color-mix(in srgb,var(--tile) 92%,#fff) 0%,color-mix(in srgb,var(--tile) 78%,#000) 100%);color:var(--tile-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 10px -4px color-mix(in srgb,var(--tile) 55%,transparent);transition:transform 260ms cubic-bezier(.2,.8,.3,1.25)}.deck .card:hover .gp{transform:translateY(-2px) rotate(-3deg) scale(1.06)}.deck .card h3{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--text)}.deck .card p{margin:0;color:var(--muted);font-size:.855rem;line-height:1.45}.deck .card .card-stat{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--faint)}.deck .card.feature{grid-column:auto}.deck .card.feature h3{font-size:1.02rem}@media (prefers-reduced-motion:no-preference){.deck .card{animation:dealIn 520ms cubic-bezier(.2,.8,.3,1.06) backwards}.deck .card:nth-child(1){animation-delay:40ms}.deck .card:nth-child(2){animation-delay:80ms}.deck .card:nth-child(3){animation-delay:120ms}.deck .card:nth-child(4){animation-delay:160ms}.deck .card:nth-child(n+5){animation-delay:200ms}}@keyframes dealIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.sec-head{margin:clamp(38px,5vw,64px)0 2px;font-weight:700;font-size:clamp(1.45rem,2.6vw,1.85rem);letter-spacing:-.03em}.sec-head,.sec-head a{color:var(--text);border:0}.sec-head a:hover{border:0}.sec-head small{font-weight:500;font-size:.82rem;color:var(--faint);margin-left:10px}.sec-sub{margin:0 0 16px;max-width:58ch;color:var(--muted);font-size:.93rem}.bench-head span{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.bench-card{box-shadow:none}@media (max-width:720px){.header-inner{gap:6px;padding:0 12px}.logo span{display:none}.nav{gap:2px}}@media (max-width:420px){.nav .icon-btn[data-share-global]{display:none}}@media (max-width:700px){.deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deck .card{padding:13px 12px 12px;border-radius:16px}.deck .card .gp{width:38px;height:38px;border-radius:12px}.deck .card h3{font-size:.95rem}.deck .card p,.deck .card.feature p{display:none}.deck .card .card-stat{font-size:.68rem;padding-top:8px}.deck .card.feature{grid-column:auto}.sec-head{margin-top:32px}}.dock{position:fixed;right:clamp(14px,2.5vw,26px);bottom:clamp(14px,2.5vw,26px);z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dock-btn{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--brand);box-shadow:0 2px 4px rgba(6,9,16,.2),0 14px 30px -14px rgba(139,107,255,.6);transition:transform 260ms cubic-bezier(.2,.8,.3,1.25),box-shadow 220ms var(--ease)}.dock-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 3px 6px rgba(6,9,16,.24),0 22px 44px -16px rgba(139,107,255,.75)}.dock-btn:active{transform:translateY(0) scale(.95);transition-duration:90ms}.dock-mark{width:30px;height:30px;transition:transform 300ms cubic-bezier(.2,.8,.3,1.2)}.dock.open .dock-mark{transform:rotate(-8deg) scale(.92)}.dock-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--signal);opacity:0;box-shadow:0 0 0 2px var(--surface);transition:opacity 200ms var(--ease)}.dock.has .dock-dot{opacity:1}.dock.open .dock-dot{opacity:0}.dock-panel{width:min(310px,calc(100vw - 32px));padding:16px 16px 14px;border-radius:18px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 2px 6px rgba(6,9,16,.22),0 26px 54px -22px rgba(6,9,16,.7);transform-origin:bottom right;opacity:0;transform:translateY(10px) scale(.94);transition:opacity 200ms var(--ease),transform 260ms cubic-bezier(.2,.85,.3,1.1)}.dock.open .dock-panel{opacity:1;transform:none}.dock-top{display:flex;align-items:center;gap:13px;margin-bottom:14px}.dock-score{display:flex;flex-direction:column;align-items:center;line-height:1;padding:9px 13px;border-radius:13px;background:var(--sunken)}.dock-score b{font-size:1.7rem;font-weight:700;letter-spacing:-.04em}.dock-score span{margin-top:3px;font-size:.54rem;font-weight:700;letter-spacing:.12em;color:var(--faint)}.dock-verdict{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.dock-note{margin:3px 0 0;color:var(--faint);font-size:.74rem;line-height:1.35}.dock-bars{list-style:none;margin:0 0 13px;padding:0;display:grid;gap:9px}.dock-bar{display:grid;grid-template-columns:4.2rem 1fr auto;align-items:center;gap:4px 9px;font-size:.76rem}.dock-bar-name{color:var(--muted);font-weight:600}.dock-bar-track{height:5px;border-radius:99px;background:var(--sunken);overflow:hidden}.dock-bar-track i{display:block;height:100%;border-radius:99px;background:var(--brand);transform-origin:left;animation:fillBar 620ms cubic-bezier(.2,.8,.3,1) backwards}.dock-bar-val{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.dock-bar-note{grid-column:2/-1;color:var(--faint);font-size:.68rem;margin-top:-2px}.c-daily .dock-bar-track i{background:var(--signal)}.c-puzzles .dock-bar-track i{background:#f2a03d}@keyframes fillBar{0%{transform:scaleX(0)}}.dock-go{display:block;text-align:center;padding:9px 12px;border-radius:11px;background:var(--brand);color:#fff;font-size:.82rem;font-weight:700}.dock-go:hover{text-decoration:none;filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.dock-btn,.dock-mark,.dock-panel{transition:none}.dock-bar-track i{animation:none}}body:has(.cookie.show) .dock{bottom:calc(clamp(14px,2.5vw,26px) + 64px)}@media (max-width:560px){.dock-btn{width:48px;height:48px}.dock-mark{width:26px;height:26px}}@media (max-width:700px){.dropdown-menu.cols4{width:min(460px,93vw);max-height:72vh;overflow-y:auto}.dropdown[data-open=true] .dropdown-menu.cols4{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.dropdown-menu.cols4{width:min(300px,88vw)}.dropdown[data-open=true] .dropdown-menu.cols4{grid-template-columns:1fr}}.gp{position:relative;display:block;width:40px;height:40px;margin-bottom:10px;flex:none;--gp-ink:var(--brand);--gp-ink2:var(--signal);--gp-off:color-mix(in srgb, currentColor 16%, transparent);--gp-on-ink:var(--text);--gp-dull:color-mix(in srgb, currentColor 8%, transparent);--gp-warm:var(--warn)}.gp i{position:absolute;display:block;font-style:normal}.card.feature .gp{width:52px;height:52px}.gp-pad{inset:8%;border-radius:9px;background:var(--gp-off);box-shadow:inset 0 0 0 2.5px var(--gp-ink);animation:gpReact 2.8s steps(1) infinite}.gp-pad::after{content:"";position:absolute;inset:30%;border-radius:50%;background:var(--gp-on-ink);opacity:0;animation:gpReactHit 2.8s var(--ease) infinite}@keyframes gpReact{0%,58%{background:var(--gp-off)}60%,to{background:var(--gp-ink)}}@keyframes gpReactHit{0%,60%{opacity:0;transform:scale(.2)}70%,90%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.gp-mouse{inset:1px 7px;border:2.5px solid var(--gp-ink);border-radius:12px;background:var(--gp-dull)}.gp-mouse b{position:absolute;left:0;top:0;width:50%;height:44%;border-radius:9px 0 0 0;background:var(--gp-ink);opacity:.22;animation:gpBlink .44s steps(1) infinite}.gp-mouse::after{content:"";position:absolute;left:50%;top:0;width:2.5px;height:44%;margin-left:-1.25px;background:var(--gp-ink);opacity:.55}@keyframes gpBlink{0%,50%{opacity:1}51%,to{opacity:.18}}.gp-target{width:17px;height:17px;border-radius:50%;border:3px solid var(--gp-ink);opacity:0}.gp-target::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gp-ink)}.gp-target.t1{left:1px;top:2px;animation:gpPop 2.4s var(--ease) infinite}.gp-target.t2{right:1px;top:10px;animation:gpPop 2.4s var(--ease) infinite .8s}.gp-target.t3{left:11px;bottom:1px;animation:gpPop 2.4s var(--ease) infinite 1.6s}@keyframes gpPop{0%,2%{opacity:0;transform:scale(.45)}9%,40%{opacity:1;transform:scale(1)}46%,to{opacity:0;transform:scale(.45)}}.gp-ch{top:9px;width:10px;text-align:center;font-size:15px;font-weight:700;line-height:1.4;color:var(--gp-off);animation:gpType 2.6s steps(1) infinite}.gp-ch:nth-child(1){left:0}.gp-ch:nth-child(2){left:10px;animation-delay:.3s}.gp-ch:nth-child(3){left:20px;animation-delay:.6s}.gp-ch:nth-child(4){left:30px;animation-delay:.9s}.gp-ch:nth-child(4)::after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:15px;background:var(--gp-ink);animation:gpCaretBlink .9s steps(1) infinite}@keyframes gpType{0%,10%{color:var(--gp-off)}14%,84%{color:var(--gp-ink)}88%,to{color:var(--gp-off)}}@keyframes gpCaretBlink{0%,50%{opacity:1}51%,to{opacity:.15}}.gp-key{left:2px;right:2px;top:11px;height:14px;border-radius:5px;background:var(--gp-ink);animation:gpPress .52s var(--ease) infinite}.gp-key::after{content:"";position:absolute;left:0;right:0;top:16px;height:4px;border-radius:3px;background:var(--gp-off)}@keyframes gpPress{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.gp-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.gp-sequence i{position:static;place-self:stretch;border-radius:3px;background:var(--gp-off)}.gp-sequence i:nth-child(2){animation:gpSeqA 3.4s steps(1) infinite}.gp-sequence i:nth-child(4){animation:gpSeqB 3.4s steps(1) infinite}.gp-sequence i:nth-child(8){animation:gpSeqC 3.4s steps(1) infinite}.gp-sequence i:nth-child(6){animation:gpSeqD 3.4s steps(1) infinite}@keyframes gpSeqA{0%,7%{background:var(--gp-off)}8%,82%{background:var(--gp-ink)}83%,to{background:var(--gp-off)}}@keyframes gpSeqB{0%,24%{background:var(--gp-off)}25%,82%{background:var(--gp-ink)}83%,to{background:var(--gp-off)}}@keyframes gpSeqC{0%,41%{background:var(--gp-off)}42%,82%{background:var(--gp-ink)}83%,to{background:var(--gp-off)}}@keyframes gpSeqD{0%,58%{background:var(--gp-off)}59%,82%{background:var(--gp-ink)}83%,to{background:var(--gp-off)}}.gp-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.gp-visual i{position:relative;place-self:stretch;border-radius:2px;background:var(--gp-off)}.gp-visual i:nth-child(2),.gp-visual i:nth-child(7),.gp-visual i:nth-child(9),.gp-visual i:nth-child(12),.gp-visual i:nth-child(15){animation:gpVisFlash 3.2s steps(1) infinite}.gp-visual i:nth-child(2)::after,.gp-visual i:nth-child(7)::after,.gp-visual i:nth-child(9)::after,.gp-visual i:nth-child(12)::after,.gp-visual i:nth-child(15)::after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--gp-ink2);opacity:0;animation:gpVisHit 3.2s steps(1) infinite}.gp-visual i:nth-child(7)::after{animation-delay:.16s}.gp-visual i:nth-child(9)::after{animation-delay:.32s}.gp-visual i:nth-child(12)::after{animation-delay:.48s}.gp-visual i:nth-child(15)::after{animation-delay:.64s}@keyframes gpVisFlash{0%,6%{background:var(--gp-off)}7%,28%{background:var(--gp-ink)}29%,to{background:var(--gp-off)}}@keyframes gpVisHit{0%,43%{opacity:0}44%,90%{opacity:1}91%,to{opacity:0}}.gp-dig{top:7px;width:12px;text-align:center;font-size:16px;font-weight:700;line-height:1.35;color:var(--gp-ink);animation:gpFade 2.8s steps(1) infinite}.gp-dig:nth-child(1){left:2px}.gp-dig:nth-child(2){left:14px}.gp-dig:nth-child(3){left:26px}.gp-number::after{content:"";position:absolute;left:3px;right:3px;top:27px;height:2.5px;border-radius:2px;background:var(--gp-off)}@keyframes gpFade{0%,58%{opacity:1}64%,to{opacity:0}}.gp-num{width:14px;height:14px;border-radius:3px;background:var(--gp-off);color:var(--gp-on-ink);font-size:9px;font-weight:700;text-align:center;line-height:14px}.gp-num.n1{left:1px;top:2px;animation:gpChimpA 3.4s steps(1) infinite}.gp-num.n2{right:1px;top:12px;animation:gpChimpB 3.4s steps(1) infinite}.gp-num.n3{left:12px;bottom:1px;animation:gpChimpC 3.4s steps(1) infinite}@keyframes gpChimpA{0%,32%{color:var(--gp-on-ink);background:var(--gp-off)}33%,44%{color:transparent;background:var(--gp-off)}45%,88%{color:transparent;background:var(--gp-ink)}89%,to{color:var(--gp-on-ink);background:var(--gp-off)}}@keyframes gpChimpB{0%,32%{color:var(--gp-on-ink);background:var(--gp-off)}33%,60%{color:transparent;background:var(--gp-off)}61%,88%{color:transparent;background:var(--gp-ink)}89%,to{color:var(--gp-on-ink);background:var(--gp-off)}}@keyframes gpChimpC{0%,32%{color:var(--gp-on-ink);background:var(--gp-off)}33%,76%{color:transparent;background:var(--gp-off)}77%,88%{color:transparent;background:var(--gp-ink)}89%,to{color:var(--gp-on-ink);background:var(--gp-off)}}.gp-sudoku{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:1/1;gap:1px;padding:1px;border-radius:4px;background:color-mix(in srgb,currentColor 26%,transparent)}.gp-sudoku i{position:relative;place-self:stretch;display:grid;place-items:center;border-radius:1px;background:color-mix(in srgb,currentColor 8%,transparent);font-size:11px;font-weight:700;line-height:1;color:var(--text);opacity:.62}.gp-sudoku .gp-fill{opacity:1;color:var(--gp-ink);animation:gpSolve 3s steps(1) infinite}.gp-sudoku .gp-fill::before{content:"";position:absolute;width:1.5px;height:9px;background:var(--gp-ink);animation:gpCaret 3s steps(1) infinite}@keyframes gpSolve{0%,46%{color:transparent}47%,90%{color:var(--gp-ink)}91%,to{color:transparent}}@keyframes gpCaret{0%,8%{opacity:0}9%,46%{opacity:.85}47%,to{opacity:0}}.gp-dailyword{perspective:140px;--gp-ink2:#22C55E;--gp-warm:#F5A524;--gp-dull:color-mix(in srgb, currentColor 40%, transparent)}.gp-dailyword i{position:static;width:7px;height:15px;flex:none;border-radius:2px;background:var(--gp-off);animation:gpWordGrey 3.6s var(--ease) infinite}.gp-dailyword .w2{animation-name:gpWordGreen;animation-delay:.16s}.gp-dailyword .w3{animation-delay:.32s}.gp-dailyword .w4{animation-name:gpWordWarm;animation-delay:.48s}.gp-dailyword .w5{animation-name:gpWordGreen;animation-delay:.64s}@keyframes gpWordGrey{0%,12%{transform:rotateX(0);background:var(--gp-off)}20%{transform:rotateX(-88deg);background:var(--gp-off)}28%,86%{transform:rotateX(0);background:var(--gp-dull)}94%,to{transform:rotateX(0);background:var(--gp-off)}}@keyframes gpWordGreen{0%,12%{transform:rotateX(0);background:var(--gp-off)}20%{transform:rotateX(-88deg);background:var(--gp-off)}28%,86%{transform:rotateX(0);background:var(--gp-ink2)}94%,to{transform:rotateX(0);background:var(--gp-off)}}@keyframes gpWordWarm{0%,12%{transform:rotateX(0);background:var(--gp-off)}20%{transform:rotateX(-88deg);background:var(--gp-off)}28%,86%{transform:rotateX(0);background:var(--gp-warm)}94%,to{transform:rotateX(0);background:var(--gp-off)}}.gp-t{width:18px;height:18px;border-radius:4px;background:var(--gp-off);color:var(--gp-ink);font-size:11px;font-weight:700;text-align:center;line-height:18px}.gp-t.a{left:0;top:11px;animation:gpSlideA 2.6s var(--ease) infinite}.gp-t.b{left:22px;top:11px;animation:gpSlideB 2.6s var(--ease) infinite}.gp-t.c{left:11px;top:11px;opacity:0;background:var(--gp-ink);color:var(--gp-on-ink);animation:gpMerge 2.6s var(--ease) infinite}@keyframes gpSlideA{0%,30%{transform:none;opacity:1}55%,to{transform:translateX(11px);opacity:0}}@keyframes gpSlideB{0%,30%{transform:none;opacity:1}55%,to{transform:translateX(-11px);opacity:0}}@keyframes gpMerge{0%,52%{opacity:0;transform:scale(.6)}60%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.gp-wordsearch i{position:static;text-align:center}.gp-wordsearch .gp-sweep{mix-blend-mode:normal}@keyframes gpSweep{0%,8%{transform:translateX(0);width:10px}45%,72%{transform:translateX(0);width:40px}85%,to{opacity:0}}.gp-minesweeper{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.gp-minesweeper i{position:relative;place-self:stretch;display:grid;place-items:center;border-radius:2px;background:var(--gp-off);font-size:9px;font-weight:700;line-height:1}.gp-minesweeper .m1,.gp-minesweeper .m2,.gp-minesweeper .m3{color:transparent;background:var(--gp-dull);animation:gpSweep3 3.2s steps(1) infinite}.gp-minesweeper .m2{animation-delay:.22s}.gp-minesweeper .m3{animation-delay:.44s}@keyframes gpSweep3{0%,14%{color:transparent;background:var(--gp-off)}15%,88%{color:var(--gp-ink2);background:var(--gp-dull)}89%,to{color:transparent;background:var(--gp-off)}}.gp-minesweeper .gp-mine{background:var(--gp-off)}.gp-minesweeper .gp-mine::before{content:"";position:absolute;left:45%;top:22%;width:1.5px;height:56%;background:var(--bad);border-radius:1px;animation:gpFlagPop 3.2s var(--ease) infinite}.gp-minesweeper .gp-mine::after{content:"";position:absolute;left:45%;top:22%;border-left:5px solid var(--bad);border-top:3px solid transparent;border-bottom:3px solid transparent;transform-origin:left center;animation:gpFlagPop 3.2s var(--ease) infinite}@keyframes gpFlagPop{0%,58%{opacity:0;transform:scale(.3)}70%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.gp-snake i{width:10px;height:10px;border-radius:3px;background:var(--gp-ink);top:15px}.gp-snake .s1{left:0;opacity:.55;animation:gpCrawl 1.8s linear infinite}.gp-snake .s2{left:11px;opacity:.78;animation:gpCrawl 1.8s linear infinite .12s}.gp-snake .s3{left:22px;animation:gpCrawl 1.8s linear infinite .24s}.gp-snake .gp-food{left:31px;top:4px;width:8px;height:8px;background:var(--gp-on-ink);border-radius:50%;box-shadow:0 0 0 2px var(--gp-ink);animation:gpFeed 1.8s steps(1) infinite}@keyframes gpFeed{0%,72%{opacity:1;transform:scale(1)}78%,to{opacity:.25;transform:scale(.6)}}@keyframes gpCrawl{0%{transform:translateX(0);opacity:1}85%{transform:translateX(11px);opacity:1}to{transform:translateX(11px);opacity:0}}.gp-memorymatch{perspective:160px}.gp-memorymatch i{width:16px;height:24px;border-radius:4px;background:var(--gp-off);top:8px;animation:gpPair 2.8s var(--ease) infinite}.gp-memorymatch .mm1{left:2px}.gp-memorymatch .mm2{right:2px;animation-delay:.3s}.gp-memorymatch i::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0-4px;border-radius:2px;background:var(--gp-on-ink);opacity:0;animation:gpPairFace 2.8s steps(1) infinite}.gp-memorymatch .mm2::after{animation-delay:.3s}@keyframes gpPair{0%,18%{transform:rotateY(0);background:var(--gp-off)}30%{transform:rotateY(90deg);background:var(--gp-off)}42%,82%{transform:rotateY(0);background:var(--gp-ink)}to{transform:rotateY(0);background:var(--gp-off)}}@keyframes gpPairFace{0%,30%{opacity:0}42%,82%{opacity:.85}83%,to{opacity:0}}.gp-solitaire i,.gp-spider i,.gp-freecell i{width:15px;height:21px;border-radius:3px;background:var(--gp-ink);box-shadow:inset 0 0 0 1.5px var(--gp-on-ink)}.gp-solitaire i::after,.gp-spider i::after,.gp-freecell i::after{content:"";position:absolute;left:3px;top:3px;width:5px;height:5px;border-radius:50%;background:var(--gp-on-ink)}.gp-solitaire .c1{left:1px;top:2px;animation:gpDrop 2.6s var(--ease) infinite}.gp-solitaire .c2{left:11px;top:8px;animation:gpDrop 2.6s var(--ease) infinite .2s}.gp-solitaire .c3{left:21px;top:14px;animation:gpDrop 2.6s var(--ease) infinite .4s}.gp-spider .p1{left:0;top:9px;animation:gpDrop 2.6s var(--ease) infinite}.gp-spider .p2{left:12px;top:9px;animation:gpDrop 2.6s var(--ease) infinite .2s}.gp-spider .p3{left:24px;top:9px;animation:gpDrop 2.6s var(--ease) infinite .4s}.gp-freecell i{width:11px;height:15px}.gp-freecell i::after{left:2px;top:2px;width:4px;height:4px}.gp-freecell .f1{left:0;top:1px;opacity:.5}.gp-freecell .f2{left:13px;top:1px;opacity:.5}.gp-freecell .f3{left:26px;top:1px;opacity:.5}.gp-freecell .f4{left:13px;top:21px;animation:gpDrop 2.4s var(--ease) infinite}@keyframes gpDrop{0%{transform:translateY(-8px);opacity:0}22%,80%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes gpDeal{0%{transform:translate(-6px,-6px) rotate(-14deg);opacity:0}18%,to{transform:none;opacity:1}}@keyframes gpWin{0%,58%{opacity:0}64%,74%{opacity:1}80%,to{opacity:0}}.bench-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bench-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;position:relative;border:1px solid var(--line);border-radius:13px;background:var(--raised);color:var(--text);text-decoration:none;transition:border-color 180ms var(--ease),background 180ms var(--ease),transform 180ms var(--ease)}.bench-card:hover{transform:translateY(-2px);border-color:var(--brand);text-decoration:none}.bench-card .gp{width:34px;height:34px;margin:0}.bench-name{font-size:.76rem;font-weight:600;text-align:center;line-height:1.25}.bench-card.done{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 22%,var(--surface))}.bench-card.done .bench-name{color:var(--text)}.bench-tick{position:absolute;top:6px;right:7px;width:17px;height:17px;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}[data-theme=gold] .bench-tick{color:#17130a}@media (max-width:420px){.bench-card{padding:11px 4px 10px}.bench-card .gp{width:28px;height:28px}.bench-name{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.gp i,.gp i::before,.gp i::after{animation:none!important}.gp-pad{background:var(--good);opacity:.5}.gp-target,.gp-dig,.gp-num,.gp-t.c,.gp-mine{opacity:1}.gp-sudoku .gp-fill{color:var(--good);border-color:var(--good)}.gp-t.c{transform:none}}.gp-split{overflow:hidden}.gp-blob{left:14%;top:14%;width:72%;height:72%;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;background:var(--gp-ink);opacity:.9}.gp-slice{left:50%;top:2%;width:3px;height:96%;margin-left:-1.5px;background:var(--gp-on-ink);transform-origin:center;animation:gpSlice 2.8s var(--ease) infinite}@keyframes gpSlice{0%{transform:translateX(-9px) rotate(-16deg);opacity:0}18%,62%{transform:translateX(0) rotate(-16deg);opacity:1}to{transform:translateX(8px) rotate(-16deg);opacity:0}}@media (prefers-reduced-motion:reduce){.gp-slice{animation:none;opacity:1}}@keyframes gpWinCard{0%,55%{background:#f4f6fb;color:#14161f}62%,84%{background:var(--good);color:#06210f}90%,to{background:#f4f6fb;color:#14161f}}@keyframes gpRoll{0%{transform:rotate(0deg)}70%{transform:rotate(900deg)}to{transform:rotate(1000deg)}}.bc-bets{display:flex;gap:8px;justify-content:center;margin:4px 0 10px;flex-wrap:wrap}.bc-bet{min-width:104px;padding:10px 14px;border-radius:12px;cursor:pointer;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);display:flex;flex-direction:column;gap:2px;font:inherit;transition:border-color 160ms var(--ease),background 160ms var(--ease)}.bc-bet b{font-size:.92rem}.bc-bet span{color:var(--muted);font-size:.72rem}.bc-bet:hover{border-color:var(--brand)}.bc-bet.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 22%,var(--surface))}.bc-on{color:var(--muted);font-size:.86rem}.bc-on b{color:var(--text);text-transform:capitalize}.bc-hist-h{margin:0 0 6px;color:var(--faint);font-size:.72rem;font-weight:600;text-align:center}.bc-hist{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;min-height:18px}.bc-bead{width:16px;height:16px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.5)}.bc-bead.banker{background:#d2453a}.bc-bead.player{background:#3b82f6}.bc-bead.tie{background:#1e9e63}.bc-hist-empty{color:var(--faint);font-size:.76rem}.bc-spot{position:relative;margin:0 auto 12px;padding:10px 12px 12px;max-width:320px;border-radius:14px;border:2px dashed transparent;transition:background 180ms var(--ease)}.bc-spot.banker{border-color:rgba(210,69,58,.55)}.bc-spot.player{border-color:rgba(59,130,246,.55)}.bc-spot.tie{border-color:rgba(30,158,99,.55);max-width:200px}.bc-spot.backed{background:rgba(255,255,255,.035)}.bc-spot-label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bc-spot.banker .bc-spot-label{color:#e4695a}.bc-spot.player .bc-spot-label{color:#6fa5f7}.bc-spot.tie .bc-spot-label{color:#4ade80}.bc-spot-label b{margin-left:6px;font-size:1rem;letter-spacing:0;color:var(--text)}.bc-slots{display:flex;gap:8px;justify-content:center}.bc-slot{width:58px;aspect-ratio:5/7;border-radius:8px;border:2px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.02)}.bc-slot.b{border-color:rgba(210,69,58,.4)}.bc-slot.p{border-color:rgba(59,130,246,.42)}.bc-stake{display:flex;gap:4px;justify-content:center;min-height:30px;margin-top:8px}.bc-stake .chip{width:30px;height:30px;font-size:.6rem;border-width:2px}@media (max-width:560px){.bc-slot{width:48px}}.bj-felt>.rl-top,.bj-felt>.rl-msg,.bj-felt>.rl-betzone,.bj-felt>.rl-board,.bj-felt>.rl-wager,.bj-felt>.bc-bets,.bj-felt>.bc-wager,.bj-felt>.bc-hist,.bj-felt>.bc-hist-h,.bj-felt>.bc-spot{position:relative;z-index:1}.rl-top{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.rl-wheelwrap{position:relative;width:min(240px,56vw)}.rl-wheelwrap.spinning .rl-wheel{animation:rlSpin 1.7s cubic-bezier(.25,.7,.25,1)1}@keyframes rlSpin{0%{transform:rotate(0deg)}to{transform:rotate(-720deg)}}.rl-wheel{width:100%;height:auto;display:block}.rl-seg{stroke:var(--bg);stroke-width:.8}.rl-seg.red{fill:#c0392b}.rl-seg.black{fill:#1b2130}.rl-seg.green{fill:#1e9e63}.rl-seg.hit{stroke:var(--signal);stroke-width:2.4}.rl-hub{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5}.rl-turret{fill:none;stroke:#c9a227;stroke-width:1.4;opacity:.65}.rl-spindle{fill:none;stroke:#e8b44a;stroke-width:3}.rl-cap{fill:#e8b44a;stroke:#8c6a12;stroke-width:1.2}.rl-glint{fill:#fff3ce;opacity:.9}.rl-ballring{position:absolute;inset:0;pointer-events:none}.rl-ball{position:absolute;top:5%;left:50%;width:9%;height:9%;margin-left:-4.5%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,#d7dce6 45%,#8c93a3 100%);box-shadow:0 1px 4px rgba(0,0,0,.65)}.rl-ballring.rolling{animation:rlBall 1.7s cubic-bezier(.16,.62,.24,1)1 both}.rl-ballring.rested{transform:rotate(var(--pocket))}.rl-ballring.rested .rl-ball{top:12%}@keyframes rlBall{0%{transform:rotate(calc(var(--pocket) - 1440deg))}to{transform:rotate(var(--pocket))}}.rl-ballring.rolling .rl-ball{animation:rlDrop 1.7s cubic-bezier(.4,0,.6,1)1 both}@keyframes rlDrop{0%,62%{top:5%}to{top:12%}}@media (prefers-reduced-motion:reduce){.rl-wheelwrap.spinning .rl-wheel,.rl-ballring.rolling{animation:none}}.rl-side{min-width:150px}.rl-hist-h{margin:0 0 8px;color:var(--faint);font-size:.74rem;font-weight:600}.rl-hist{display:flex;flex-wrap:wrap;gap:5px}.rl-bead{width:16px;height:16px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.5)}.rl-bead.red{background:#c0392b}.rl-bead.black{background:#1b2130;box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 3px rgba(0,0,0,.5)}.rl-bead.green{background:#1e9e63}.rl-none{color:var(--faint);font-size:.8rem}.rl-msg{min-height:34px;text-align:center;margin-top:12px}.rl-betzone{display:flex;align-items:stretch;justify-content:center;gap:12px;margin:14px auto 0;width:100%;max-width:540px}.rl-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:1;max-width:420px}.rl-bet{position:relative;padding:14px 8px 16px;border-radius:12px;cursor:pointer;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);font:inherit;display:flex;flex-direction:column;gap:3px;align-items:center;min-height:92px}.rl-bet b{font-size:.9rem}.rl-pays{color:var(--faint);font-size:.7rem}.rl-bet:hover:not(:disabled){border-color:var(--brand)}.rl-bet.on{border-color:var(--brand)}.rl-bet.won{border-color:var(--good);background:color-mix(in srgb,var(--good) 22%,var(--surface))}.rl-bet:disabled{cursor:default;opacity:.8}.rl-bet.red b::before,.rl-bet.black b::before,.rl-bet.green b::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.rl-bet.red b::before{background:#c0392b}.rl-bet.black b::before{background:#1b2130;box-shadow:inset 0 0 0 1px var(--line-strong)}.rl-bet.green b::before{background:#1e9e63}.rl-chip{margin-top:4px;width:34px;height:34px;font-size:.62rem;font-style:normal;border-width:2px;cursor:default;box-shadow:0 3px 9px -3px rgba(0,0,0,.7)}.rl-chip:hover{transform:none;filter:none}.rl-wager,.bc-wager{justify-content:center;margin-top:10px}.rl-rail{display:flex;align-items:stretch}.rl-rail .btn{min-width:104px;height:100%;padding:10px 18px}@media (max-width:560px){.rl-betzone{flex-direction:column;gap:10px}.rl-rail{justify-content:center}.rl-rail .btn{width:100%;min-height:46px}}.play.rl,.play.bc{position:relative;padding-bottom:86px}.chip.sel{outline:2px solid var(--signal);outline-offset:2px}.dropdown-menu.cols4{width:min(720px,94vw);max-height:none;overflow:visible}.dropdown[data-open=true] .dropdown-menu.cols4{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:2px 16px}.dropdown-menu.cols4 .dd-head{grid-column:auto;margin-top:0}.dropdown-menu.cols4 .dd-col{display:flex;flex-direction:column}@media (max-width:760px){.dropdown[data-open=true] .dropdown-menu.cols4{grid-template-columns:repeat(2,1fr)}.dropdown-menu.cols4{width:min(420px,92vw);max-height:72vh;overflow-y:auto}}@media (max-width:480px){.dropdown[data-open=true] .dropdown-menu.cols4{grid-template-columns:1fr}.dropdown-menu.cols4{width:min(300px,88vw)}}.sec-head a{color:inherit;text-decoration:none;border-bottom:2px solid transparent;transition:border-color 160ms var(--ease),color 160ms var(--ease)}.sec-head a:hover{color:var(--brand);border-bottom-color:var(--brand);text-decoration:none}.dropdown-menu a.dd-head{text-decoration:none}.dropdown-menu a.dd-head:hover{color:var(--brand);background:0 0}.stats-btn{display:inline-flex;align-items:center;gap:7px}.stats-btn svg{width:15px;height:15px;flex:none}.result-next{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.next-lead{color:var(--faint);font-size:.78rem;font-weight:600;margin-right:2px}.next-bead{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 8px;border-radius:99px;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);text-decoration:none;font-size:.8rem;font-weight:600;transition:border-color 160ms var(--ease),transform 160ms var(--ease)}.next-bead:hover{border-color:var(--brand);transform:translateY(-1px);text-decoration:none}.next-bead .gp{width:40px;height:40px;flex:none;transform:scale(.55);transform-origin:center;margin:-9px}.next-name{white-space:nowrap}@media (max-width:420px){.next-bead{padding:5px 11px 5px 7px;font-size:.75rem}.next-bead .gp{transform:scale(.48);margin:-10px}}.deck .card .gp{overflow:hidden}.deck .card .gp{--gp-ink:#fff;--gp-ink2:#fff;--gp-off:rgba(255, 255, 255, .30);--gp-dull:rgba(255, 255, 255, .16);--gp-on-ink:rgba(0, 0, 0, .62);--gp-warm:#fff}.deck .card .gp-sequence i,.deck .card .gp-visual i,.deck .card .gp-chimp i{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.gp-dailyword{display:flex!important;flex-direction:row;justify-content:center;align-items:center;gap:1px}.deck .card .gp-dailyword i{width:6px;height:14px}.deck .card .gp-dailyword{--gp-ink2:#3DDC84;--gp-warm:#FFBD3D;--gp-off:rgba(255, 255, 255, .30);--gp-dull:rgba(255, 255, 255, .52)}.deck .card .gp-dr{width:14px;height:14px;line-height:14px;font-size:10px}@keyframes gpDriftA{0%{transform:translate(2px,2px)}25%{transform:translate(20px,9px)}50%{transform:translate(7px,20px)}75%{transform:translate(21px,21px)}to{transform:translate(2px,2px)}}@keyframes gpDriftB{0%{transform:translate(21px,3px)}33%{transform:translate(3px,15px)}66%{transform:translate(19px,21px)}to{transform:translate(21px,3px)}}@keyframes gpDriftC{0%{transform:translate(10px,21px)}40%{transform:translate(22px,6px)}70%{transform:translate(2px,7px)}to{transform:translate(10px,21px)}}.deck .card .gp-sudoku{background:rgba(255,255,255,.38);gap:1.5px}.deck .card .gp-sudoku i{color:#fff;background:rgba(0,0,0,.46);opacity:1;font-size:13px;line-height:1}.gp-wordsearch{display:flex!important;flex-direction:row;flex-wrap:nowrap;position:relative;align-items:center;justify-content:center;gap:0}.gp-wordsearch i{width:9px;flex:none;font-size:11px;font-weight:700;color:#fff}.gp-wordsearch .gp-sweep{position:absolute;left:50%;top:50%;margin:-8px 0 0-18px;width:36px;height:16px;border-radius:4px;background:rgba(255,255,255,.34);opacity:0;z-index:2;animation:gpFind 3.2s var(--ease) infinite}@keyframes gpFind{0%,10%{opacity:0;transform:scaleX(0);transform-origin:left center}32%,78%{opacity:1;transform:scaleX(1);transform-origin:left center}92%,to{opacity:0;transform:scaleX(1);transform-origin:left center}}.deck .card .gp-minesweeper{gap:1.5px}.deck .card .gp-minesweeper i{font-size:12px;line-height:1}.deck .card .gp-minesweeper .gp-mine::before{width:2px;height:60%}.deck .card .gp-minesweeper .gp-mine::after{border-left-width:7px;border-top-width:4.5px;border-bottom-width:4.5px}.article-head{max-width:68ch}.article-lede{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0 0 22px}.article-body{max-width:68ch}.article-body h2{margin-top:34px}.article-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0;padding:20px 22px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface)}.article-cta .btn{flex:none}.article-cta-more{color:var(--muted);font-size:.88rem}.article-cta-more a{font-weight:600}.guide-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:24px 0 32px}.guide-card{display:block;padding:18px 20px;border-radius:15px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color 160ms var(--ease),transform 160ms var(--ease)}.guide-card:hover{border-color:var(--brand);transform:translateY(-2px);text-decoration:none}.guide-card b{display:block;font-size:1rem;margin-bottom:5px}.guide-card span{color:var(--muted);font-size:.86rem;line-height:1.45}.related-guide{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.sp-wrap{display:flex;flex-direction:column;align-items:center;width:100%}.sp-box{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;max-height:46vh;touch-action:none;cursor:crosshair;border-radius:16px;background:var(--sunken);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.sp-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.sp-shape{fill:var(--brand);stroke:color-mix(in srgb,var(--brand) 60%,#fff);stroke-width:1.5}.sp-half{stroke:var(--bg);stroke-width:2;transition:transform 460ms cubic-bezier(.34,1.56,.64,1)}.sp-half.a{fill:var(--brand)}.sp-half.b{fill:var(--signal)}.sp-cut{stroke:var(--signal);stroke-width:2;stroke-dasharray:7 5}.sp-note{margin:14px 0 0;color:var(--muted);font-size:.9rem;text-align:center;min-height:1.4em}.sp-note b{font-size:1.05rem}.sp-note.good{color:var(--good)}.sp-note.ok{color:var(--warn)}.sp-note.bad{color:var(--bad)}.gp-dot{width:8px;height:8px;border-radius:50%;background:var(--gp-ink);animation:gpBlinkAll 2.6s steps(1) infinite}.gp-dot.d1{left:3px;top:5px}.gp-dot.d2{left:17px;top:1px}.gp-dot.d3{left:29px;top:10px}.gp-dot.d4{left:9px;top:18px}.gp-dot.d5{left:23px;top:22px}.gp-dot.d6{left:31px;top:30px}.gp-dot.d7{left:5px;top:30px}@keyframes gpBlinkAll{0%,68%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(.7)}}.gp-sw{top:5px;width:17px;height:30px}.gp-sw.a{left:2px;border-radius:6px 0 0 6px;background:var(--gp-ink);box-shadow:2px 0 0 var(--gp-on-ink)}.gp-sw.b{left:19px;border-radius:0 6px 6px 0;background:var(--gp-ink);animation:gpMatch 2.8s var(--ease) infinite}@keyframes gpMatch{0%{filter:hue-rotate(70deg) saturate(.45) brightness(.72)}58%,80%{filter:none}to{filter:hue-rotate(70deg) saturate(.45) brightness(.72)}}@media (prefers-reduced-motion:reduce){.gp-dot{animation:none;opacity:1}.gp-sw.b{animation:none;filter:none}}.dc-box{position:relative;width:100%;max-width:520px;aspect-ratio:7/5;max-height:42vh;border-radius:16px;background:var(--sunken);display:grid;place-items:center;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.dc-svg{position:absolute;inset:0;width:100%;height:100%}.dc-svg circle{fill:var(--signal)}.dc-gone{margin:0;color:var(--faint);font-size:1.1rem;font-weight:600}.dc-truth{margin:0;font-size:clamp(3rem,12vw,5rem);font-weight:700;color:var(--text)}.dc-entry{display:flex;gap:8px;margin-top:12px}.dc-entry input{width:110px;padding:10px 12px;font:inherit;font-size:1.3rem;text-align:center;font-family:"JetBrains Mono",monospace;font-weight:700;color:var(--text);background:var(--raised);border:1px solid var(--line-strong);border-radius:11px}.dc-entry input:disabled{opacity:.45}.dc-entry input::-webkit-outer-spin-button,.dc-entry input::-webkit-inner-spin-button{-webkit-appearance:none}.cm-pair{display:flex;gap:0;width:100%;max-width:480px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -14px rgba(0,0,0,.7)}.cm-swatch{flex:1;aspect-ratio:1/1;max-height:34vh;position:relative;transition:background 60ms linear}.cm-swatch span{position:absolute;left:10px;bottom:8px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.45);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cm-sliders{width:100%;max-width:480px;margin-top:16px;display:grid;gap:10px}.cm-sliders label{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;font-weight:600}.cm-sliders input[type=range]{width:100%;accent-color:var(--brand)}.cm-sliders input:disabled{opacity:.5}.gp-bp-shape{left:2px;top:2px;width:36px;height:36px;border:9px solid var(--gp-ink);border-radius:50%;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(-20deg)}.gp-bp-dot{left:20px;top:20px;width:9px;height:9px;margin:-4.5px 0 0-4.5px;border-radius:50%;background:var(--gp-on-ink);box-shadow:0 0 0 2.5px var(--gp-ink);animation:gpPin 2.8s var(--ease) infinite}@keyframes gpPin{0%{transform:translate(7px,6px) scale(.75);opacity:.5}45%,82%{transform:translate(0,0) scale(1);opacity:1}to{transform:translate(7px,6px) scale(.75);opacity:.5}}@media (prefers-reduced-motion:reduce){.gp-bp-dot{animation:none}}.bp-box{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;max-height:46vh;cursor:crosshair;border-radius:16px;background:var(--sunken);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.bp-shape{fill:var(--brand);stroke:color-mix(in srgb,var(--brand) 55%,#fff);stroke-width:1.5}.bp-link{stroke:var(--muted);stroke-width:1.6;stroke-dasharray:4 4}.bp-guess{fill:none;stroke:var(--warn);stroke-width:2.5}.bp-truth{fill:var(--signal)}.bp-truth-halo{fill:none;stroke:var(--signal);stroke-width:2;opacity:.45;transform-box:fill-box;transform-origin:center;animation:bpPing 1.6s var(--ease) infinite}@keyframes bpPing{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.bp-truth-halo{animation:none;opacity:.4}}.gp-hc-ring{inset:2px;border-radius:50%;border:3.5px solid var(--gp-ink)}.gp-hc-ring::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0-2.5px;border-radius:50%;background:var(--gp-ink)}.gp-hc-hand{left:50%;top:50%;width:3px;height:15px;margin:-15px 0 0-1.5px;border-radius:2px;background:var(--gp-ink);transform-origin:50% 100%;animation:gpSweep 3s linear infinite}.gp-hc-veil{inset:2px;border-radius:50%;background:var(--gp-ink);opacity:0;animation:gpVeil 3s steps(1) infinite}@keyframes gpSweep{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes gpVeil{0%,46%{opacity:0}52%,to{opacity:.82}}@media (prefers-reduced-motion:reduce){.gp-hc-hand,.gp-hc-veil{animation:none}}.hc-stage{width:100%;max-width:420px;padding:36px 20px 28px;border-radius:18px;background:var(--sunken);text-align:center;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent);transition:background 200ms var(--ease)}.hc-face{margin:0;font-size:clamp(3rem,14vw,5.2rem);font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1;transition:color 200ms var(--ease),opacity 200ms var(--ease)}.hc-target{margin:10px 0 0;color:var(--faint);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hc-stage.hidden .hc-face{color:var(--faint);opacity:.45;letter-spacing:.3em}.hc-stage.revealed.good .hc-face{color:var(--good)}.hc-stage.revealed.ok .hc-face{color:var(--warn)}.hc-stage.revealed.bad .hc-face{color:var(--bad)}.hc-btn{min-width:160px}.hc-hint{margin:10px 0 0;color:var(--faint);font-size:.74rem}.gp-dr{width:15px;height:15px;border-radius:4px;background:var(--gp-ink);color:var(--gp-on-ink);font-size:10px;font-weight:700;text-align:center;line-height:15px}.gp-dr.a{animation:gpDriftA 3.1s linear infinite}.gp-dr.b{animation:gpDriftB 2.6s linear infinite}.gp-dr.c{animation:gpDriftC 3.6s linear infinite}@keyframes gpDriftA{0%{transform:translate(2px,3px)}25%{transform:translate(24px,12px)}50%{transform:translate(9px,25px)}75%{transform:translate(26px,26px)}to{transform:translate(2px,3px)}}@keyframes gpDriftB{0%{transform:translate(25px,4px)}33%{transform:translate(4px,18px)}66%{transform:translate(23px,27px)}to{transform:translate(25px,4px)}}@keyframes gpDriftC{0%{transform:translate(12px,27px)}40%{transform:translate(27px,8px)}70%{transform:translate(3px,9px)}to{transform:translate(12px,27px)}}@media (prefers-reduced-motion:reduce){.gp-dr{animation:none}}.dr-box{position:relative;width:100%;max-width:620px;aspect-ratio:4/3;max-height:56vh;border-radius:16px;background:var(--sunken);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent);overflow:hidden;touch-action:manipulation}.dr-tile{position:absolute;top:0;left:0;display:grid;place-items:center;border:0;border-radius:12px;cursor:pointer;padding:0;background:var(--brand);color:#fff;font:inherit;font-weight:700;font-size:1.2rem;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;box-shadow:0 3px 10px -4px rgba(0,0,0,.6);will-change:transform}.dr-tile span{transition:opacity 120ms linear}.dr-box.hidden .dr-tile span{opacity:0}.dr-box.hidden .dr-tile{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.dr-tile.got{background:var(--good)!important;box-shadow:none;opacity:.35}.dr-box.wrong .dr-tile{background:var(--bad)}.dr-box.wrong .dr-tile span{opacity:1}.dr-box.clear .dr-tile{opacity:.2}@media (prefers-reduced-motion:reduce){.dr-tile{will-change:auto}}.gp-vt{top:5px;width:11px;height:30px;border-radius:3px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3)}.gp-vt.a{left:2px;background:#2e9bee;animation:gpVault 3s steps(1) infinite}.gp-vt.b{left:15px;background:#f5a524;animation:gpVault 3s steps(1) .18s infinite}.gp-vt.c{left:28px;background:#a855c9;animation:gpVault 3s steps(1) .36s infinite}.gp-vt::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0-3px;border-radius:1px;background:rgba(255,255,255,.82);animation:gpVaultIn 3s steps(1) infinite}@keyframes gpVault{0%,45%{filter:none}50%,to{filter:hue-rotate(165deg) saturate(1.7)}}@keyframes gpVaultIn{0%,45%{border-radius:1px;transform:rotate(0deg)}50%,to{border-radius:50%;transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.gp-vt{animation:none}}.vt-wrap{display:flex;flex-direction:column;align-items:center;width:100%}.vt-board{display:flex;justify-content:center;gap:clamp(6px,1.4vw,14px);width:100%;max-width:1080px}.vt-card{position:relative;flex:1 1 0;min-width:0;aspect-ratio:1/1;max-width:200px;border:1px solid #000;border-radius:3px;overflow:hidden}.vt-shape{position:absolute}.vt-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.45)}.vt-word{position:absolute;left:0;right:0;text-align:center;font-family:"Arial Black","Space Grotesk",sans-serif;font-weight:900;font-size:12cqw;text-transform:uppercase;letter-spacing:.01em;-webkit-text-stroke:1px rgba(0,0,0,.85)}.vt-card{container-type:inline-size}.vt-w1{top:9%}.vt-w2{bottom:9%}.vt-card.inv .vt-w1{top:auto;bottom:9%}.vt-card.inv .vt-w2{bottom:auto;top:9%}.vt-word.light-edge,.vt-num.light-edge{-webkit-text-stroke:1px rgba(255,255,255,.9)}.vt-num{position:absolute;inset:0;display:grid;place-items:center;font-family:"Arial Black","Space Grotesk",sans-serif;font-weight:900;font-size:30cqw;-webkit-text-stroke:1px rgba(0,0,0,.85)}.vt-real{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:62cqw;line-height:1;font-family:"JetBrains Mono",monospace;transition:font-size 1900ms linear,opacity 1900ms linear}.vt-board.shrink .vt-real{font-size:0;opacity:0}.vt-blank{background:#3c3652!important}.vt-ok{color:var(--good);font-weight:700}.vt-no{color:var(--bad);font-weight:700}.vt-nextrow{margin-top:12px}.vt-entry[hidden],.vt-nextrow[hidden]{display:none!important}.vt-track{width:100%;max-width:1080px;height:5px;margin-top:12px;border-radius:99px;background:#5a3817;overflow:hidden}.vt-track i{display:block;height:100%;background:#f4a96b}.vt-prompt{margin:14px 0 0;text-align:center;font-size:clamp(.92rem,2vw,1.08rem);font-weight:600;color:var(--text);min-height:2.6em}.vt-prompt b{color:var(--signal);font-weight:700}.vt-entry{display:flex;gap:8px;align-items:center;margin-top:10px}.vt-entry input{width:min(300px,62vw);padding:9px 4px;font:inherit;font-size:1.05rem;color:var(--text);background:0 0;border:0;border-bottom:2px solid var(--line-strong);border-radius:0}.vt-entry input:focus{outline:0;border-bottom-color:var(--brand)}.vt-entry input.good{border-bottom-color:var(--good)}.vt-entry input.bad{border-bottom-color:var(--bad)}@media (max-width:560px){.vt-board{gap:4px}.vt-card{border-radius:2px}}.you-section{margin:34px 0 0}.you-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}.you-section-head h2{margin:0}.you-count{font-size:.82rem;color:var(--faint);padding:3px 9px;border-radius:999px;background:var(--sunken)}.you-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.you-tile{display:flex;flex-direction:column;gap:8px;padding:14px 15px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform 160ms var(--ease),border-color 160ms var(--ease),box-shadow 160ms var(--ease)}.you-tile:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--brand) 55%,transparent)}.you-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.you-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.you-tile-head b{font-size:.88rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.you-seen{font-size:.72rem;color:var(--faint);font-style:normal;white-space:nowrap}.you-tile .tag{font-style:normal}.you-tile-score{font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.you-tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:22px}.you-spark{color:var(--brand);display:block}.you-spark .spark{width:72px;height:20px;display:block}.you-spark .spark-empty{color:var(--faint);font-size:.8rem}.you-last{font-size:.74rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.you-tile-foot>*{min-width:0}.you-fresh-label{margin:16px 0 8px;font-size:.8rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.you-fresh{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.you-fresh a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--sunken);border:1px solid transparent;font-size:.82rem;color:var(--muted);text-decoration:none;transition:color 150ms var(--ease),border-color 150ms var(--ease)}.you-fresh a:hover{color:var(--text);border-color:var(--line)}@media (max-width:520px){.you-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.you-tile{padding:12px 13px 10px}.you-tile-score{font-size:1.5rem}.you-spark .spark{width:42px}.you-last{font-size:.7rem}}.guide-cta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:18px 0 26px}.guide-cta span{font-size:.86rem;color:var(--faint)}.adslot:empty{min-height:0;margin:0;padding:0}.daily-return{margin:18px auto 6px;padding:14px 18px;max-width:420px;border-radius:14px;background:var(--sunken);border:1px solid var(--line);text-align:center}.daily-return-streak{display:flex;align-items:baseline;justify-content:center;gap:10px}.daily-return-streak>b{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.daily-return-best{font-size:.8rem;color:var(--faint)}.daily-return-sub{margin:6px 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}.daily-return-next{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:.82rem;color:var(--faint)}.daily-return-next b{color:var(--text);font-weight:700}.lp-wrap{display:flex;flex-direction:column;align-items:center;width:100%;outline:0;cursor:pointer;user-select:none}.lp-ring{width:min(240px,58vw);height:auto;display:block}.lp-track{fill:none;stroke:var(--sunken);stroke-width:16}.lp-arc{fill:none;stroke:var(--brand);stroke-width:16;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.lp-dial{position:relative;width:min(240px,58vw)}.lp-dial .lp-ring{width:100%}.lp-wrap .lp-dial .lp-key{position:absolute;left:50%;top:50%;margin:0;width:34%;height:auto;aspect-ratio:1;transform:translate(-50%,-54%);font-size:clamp(1.6rem,6vw,2.4rem);border-radius:16px;box-shadow:0 7px 0 var(--line-strong);transition:none}.lp-wrap .lp-dial .lp-key.hit{animation:lpPress 130ms cubic-bezier(.2,.8,.3,1)}@keyframes lpPress{0%{transform:translate(-50%,-54%);box-shadow:0 7px 0 var(--line-strong)}35%{transform:translate(-50%,calc(-54% + 6px));box-shadow:0 1px 0 var(--line-strong);filter:brightness(1.25)}to{transform:translate(-50%,-54%);box-shadow:0 7px 0 var(--line-strong)}}.lp-bar{width:min(240px,58vw);height:10px;margin-top:14px;border-radius:5px;background:var(--sunken);overflow:hidden}.lp-bar i{display:block;height:100%;width:0;border-radius:5px;background:var(--brand)}.lp-pips{display:flex;gap:8px;margin-top:12px}.lp-pips i{width:26px;height:6px;border-radius:3px;background:var(--sunken)}.lp-pips i.done{background:var(--signal)}.lp-key{margin-top:14px;width:56px;height:56px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;font-weight:700;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 4px 0 var(--line-strong);transition:transform 60ms var(--ease),box-shadow 60ms var(--ease)}.dg-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:min(560px,100%);margin:0 auto 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--term-dim, var(--faint))}.dg-status{font-weight:700;color:var(--term, var(--text))}.dg-status.good{color:#4ade80}.dg-status.warn{color:#f2c94c}.dg-status.bad{color:#ff6b6b}.dg-field{--heat:0;position:relative;width:min(560px,100%);height:380px;margin:0 auto;border-radius:10px;overflow:hidden;background:#07090c;border:1px solid var(--term-line, var(--line))}.dg-lanes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr)}.dg-lanes i{border-right:1px solid rgba(255,255,255,.05)}.dg-lanes i:last-child{border-right:0}.dg-speed{position:absolute;inset:-40px 0 0;opacity:calc(.15 + var(--heat)*.5);pointer-events:none;background-image:repeating-linear-gradient(180deg,transparent 0 34px,rgba(229,72,77,.18) 34px 36px,transparent 36px 78px);animation:dgSpeed calc(1.1s - var(--heat)*.75s) linear infinite}@keyframes dgSpeed{0%{transform:translateY(0)}to{transform:translateY(78px)}}.dg-heat{position:absolute;inset:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 calc(10px + var(--heat)*40px) rgba(229,72,77,calc(.12 + var(--heat)*.45))}.dg-row{position:absolute;left:0;right:0;height:26px;display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 3px;z-index:2}.dg-row i{border-radius:4px;background:linear-gradient(180deg,#ff5a5f,#c9303a);box-shadow:0 0 12px rgba(229,72,77,.45),inset 0 1px 0 rgba(255,255,255,.28)}.dg-row i.open{background:0 0;box-shadow:none}.dg-row i.open.lit{background:rgba(74,222,128,.28);box-shadow:0 0 16px rgba(74,222,128,.55);animation:dgLit 420ms ease-out forwards}@keyframes dgLit{to{background:0 0;box-shadow:none}}.dg-row.cleared i:not(.open){opacity:.4;box-shadow:none}.dg-row.blast i:not(.open){animation:dgBlast 520ms ease-out forwards}@keyframes dgBlast{0%{transform:scale(1);opacity:1}40%{transform:scale(1.25);background:#ffb199}to{transform:scale(.2) translateY(-30px);opacity:0}}.dg-player{position:absolute;bottom:12px;height:16px;border-radius:4px;z-index:3;background:linear-gradient(180deg,#6ef3a0,#22c55e);box-shadow:0 0 14px rgba(74,222,128,.65),0 0 0 1px rgba(255,255,255,.25) inset;transition:left 70ms var(--ease)}.dg-player.shift{animation:dgShift 150ms ease-out}@keyframes dgShift{0%{transform:scaleX(1.35) scaleY(.8)}to{transform:none}}.dg-player.boost{animation:dgBoost 260ms ease-out}@keyframes dgBoost{0%{box-shadow:0 0 30px #4ade80,0 0 0 1px #fff inset}to{box-shadow:0 0 14px rgba(74,222,128,.65),0 0 0 1px rgba(255,255,255,.25) inset}}.dg-ghost{position:absolute;border-radius:4px;background:rgba(74,222,128,.35);pointer-events:none;z-index:2;animation:dgFade 220ms ease-out forwards}@keyframes dgFade{to{opacity:0}}.dg-spark{position:absolute;width:4px;height:4px;margin:-2px 0 0-2px;border-radius:1px;background:#6ef3a0;pointer-events:none;z-index:4;animation:dgSpark 520ms ease-out forwards}.dg-spark.amber{background:#f2c94c}.dg-spark.red{background:#ff6b6b;width:6px;height:6px}@keyframes dgSpark{to{transform:translate(var(--dx),var(--dy));opacity:0}}.dg-pop{position:absolute;transform:translate(-50%,-100%);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6ef3a0;pointer-events:none;z-index:4;white-space:nowrap;animation:dgRise 700ms ease-out forwards}.dg-pop.close{color:#f2c94c;font-size:.86rem}@keyframes dgRise{0%{opacity:0;margin-top:4px}15%{opacity:1}to{opacity:0;margin-top:-40px}}.dg-combo{position:absolute;top:14px;right:16px;font-size:1.6rem;font-weight:800;color:rgba(110,243,160,.55);pointer-events:none;z-index:1}.dg-combo.bump{animation:dgBump 220ms ease-out}@keyframes dgBump{0%{transform:scale(1.35);color:#6ef3a0}to{transform:none}}.dg-count{position:absolute;inset:0;display:grid;place-items:center;font-size:9rem;font-weight:800;color:rgba(255,255,255,.07);pointer-events:none;z-index:1}.dg-count.tick{animation:dgTick 900ms ease-out}@keyframes dgTick{0%{transform:scale(1.3);color:rgba(255,255,255,.22)}to{transform:none}}.dg-banner{position:absolute;transform:translate(-50%,-50%);font-size:1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6ef3a0;text-shadow:0 0 16px rgba(74,222,128,.7);pointer-events:none;z-index:6;white-space:nowrap;animation:dgBanner 900ms ease-out forwards}.dg-banner.big{font-size:1.6rem;animation-duration:1400ms}@keyframes dgBanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}70%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}.dg-field.milestone{animation:dgMile 420ms ease-out}@keyframes dgMile{0%{box-shadow:0 0 0 2px #4ade80,0 0 30px rgba(74,222,128,.5)}to{box-shadow:none}}.dg-field.hit{animation:dgHit 380ms ease-out}@keyframes dgHit{0%,to{transform:none}15%{transform:translateX(-7px);background:#2a0b0e}35%{transform:translateX(6px)}60%{transform:translateX(-3px)}}.dg-player.shatter{background:#e5484d;box-shadow:0 0 22px rgba(229,72,77,.9);animation:dgShatter 450ms ease-out forwards}@keyframes dgShatter{0%{transform:scale(1)}30%{transform:scale(1.5,.6)}to{transform:scale(.2);opacity:0}}.dg-field.clear{animation:dgClear 700ms ease-out}@keyframes dgClear{0%{box-shadow:inset 0 0 0 999px rgba(74,222,128,.22)}to{box-shadow:none}}.dg-tap{position:absolute;top:0;bottom:0;width:50%;background:0 0;border:0;cursor:pointer;z-index:7}.dg-tap-l{left:0}.dg-tap-r{right:0}.dg-tap:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (max-width:520px){.dg-head>span:first-child{display:none}.dg-head{justify-content:flex-end}.dg-count{font-size:6rem}}@media (prefers-reduced-motion:reduce){.dg-speed{animation:none}.dg-field.hit{animation:none}}.sb-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:min(700px,100%);margin:0 auto 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--term-dim, var(--faint))}.sb-status{color:var(--term, var(--text));font-weight:700}.sb-status.bad{color:#ff6b6b}.sb-status.ok{color:#f2e27c}.sb-status.good{color:var(--term, var(--signal))}.sb-board{position:relative;display:grid;grid-template-rows:repeat(3,1fr);width:min(700px,100%);height:300px;margin:0 auto;border:1px solid var(--term-line, var(--line));border-radius:8px;overflow:hidden;background:#07090c}.sb-board.shake{animation:sbShake 260ms ease-out}@keyframes sbShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}55%{transform:translateX(4px)}80%{transform:translateX(-2px)}}.sb-track{--c:#36D4E6;position:relative;overflow:visible;cursor:pointer;user-select:none;border-bottom:1px solid rgba(255,255,255,.07)}.sb-track:last-child{border-bottom:0}.sb-track.t1{--c:#34D399}.sb-track.t2{--c:#A78BFA}.sb-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.07)}.sb-label{position:absolute;left:124px;top:8px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);pointer-events:none}.sb-zone{position:absolute;top:0;bottom:0;left:70px;width:44px;background:rgba(120,200,255,.06);border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:0}.sb-marker{position:absolute;top:0;bottom:0;left:91px;width:2px;background:var(--c);opacity:.75;box-shadow:0 0 10px var(--c);z-index:1}.sb-key{position:absolute;top:50%;left:14px;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--c) 70%,transparent);background:color-mix(in srgb,var(--c) 9%,#0b0e13);color:var(--c);font-weight:800;font-size:1rem;cursor:pointer;box-shadow:none}.sb-note{position:absolute;top:50%;right:-30px;width:30px;height:30px;margin-top:-15px;will-change:transform;z-index:2;pointer-events:none}.sb-gem{position:absolute;inset:3px;transform:rotate(45deg);border:2px solid var(--c);border-radius:3px;background:color-mix(in srgb,var(--c) 8%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--c) 45%,transparent)}.sb-note.good .sb-gem{background:var(--c);animation:sbPop 400ms ease-out forwards}.sb-note.ok .sb-gem{background:#f2c94c;border-color:#f2c94c;animation:sbPopSmall 400ms ease-out forwards}.sb-note.missed .sb-gem{background:#e5484d;border-color:#ff6b6b;box-shadow:0 0 14px rgba(229,72,77,.6);animation:sbMiss 420ms ease-out forwards}@keyframes sbMiss{0%{transform:rotate(45deg) translateX(0);opacity:1}20%{transform:rotate(45deg) translate(-3px,3px)}40%{transform:rotate(45deg) translate(3px,-3px)}60%{transform:rotate(45deg) translate(-2px,2px);opacity:1}to{transform:rotate(45deg) scale(.8);opacity:0}}@keyframes sbPop{0%{transform:rotate(45deg) scale(1);opacity:1}35%{transform:rotate(45deg) scale(1.55);opacity:1}to{transform:rotate(45deg) scale(1.9);opacity:0}}@keyframes sbPopSmall{0%{transform:rotate(45deg) scale(1);opacity:1}40%{transform:rotate(45deg) scale(1.25)}to{transform:rotate(45deg) scale(1.4);opacity:0}}.sb-burst{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0-11px;border-radius:50%;border:2px solid var(--c);pointer-events:none;z-index:2;animation:sbBurst 500ms ease-out forwards}.sb-burst.near{border-color:#f2c94c;animation-duration:380ms}@keyframes sbBurst{0%{transform:scale(.5);opacity:1}to{transform:scale(3.4);opacity:0}}.sb-burst.near{animation-name:sbBurstNear}@keyframes sbBurstNear{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.2);opacity:0}}.sb-track.lock .sb-marker{animation:sbFlare 280ms ease-out}.sb-track.near .sb-marker{animation:sbFlareNear 280ms ease-out}@keyframes sbFlare{0%{width:6px;margin-left:-2px;opacity:1;box-shadow:0 0 26px var(--c)}to{width:2px;margin-left:0;opacity:.75}}@keyframes sbFlareNear{0%{background:#f2c94c;box-shadow:0 0 20px #f2c94c;opacity:1}to{opacity:.75}}.sb-track.press .sb-key{animation:sbKey 140ms ease-out}@keyframes sbKey{0%{transform:translateY(-50%)}40%{transform:translateY(calc(-50% + 3px)) scale(.94);background:color-mix(in srgb,var(--c) 45%,#0b0e13);box-shadow:0 0 14px color-mix(in srgb,var(--c) 55%,transparent);color:#fff}to{transform:translateY(-50%)}}.sb-track.miss::after,.sb-track.empty::after{content:"";position:absolute;inset:0;border:1px solid #e5484d;background:rgba(229,72,77,.1);pointer-events:none;animation:sbRed 520ms ease-out forwards;z-index:1}.sb-track.empty .sb-key{border-color:#e5484d;color:#ff6b6b}@keyframes sbRed{0%{opacity:1}to{opacity:0}}.sb-pop{position:absolute;top:50%;margin-left:30px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;z-index:4;white-space:nowrap;animation:sbRise 650ms ease-out forwards}.sb-pop.good{color:var(--c)}.sb-pop.ok{color:#f2c94c}.sb-pop.bad{color:#ff6b6b}@keyframes sbRise{0%{transform:translateY(-50%);opacity:0}15%{opacity:1}to{transform:translateY(-190%);opacity:0}}@media (max-width:520px){.sb-board{height:270px}.sb-label{display:none}.sb-head{justify-content:flex-end}.sb-head>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.sb-board.shake{animation:none}}.gp-lockpick{display:grid;place-items:center}.gp-lockpick i{position:static;width:30px;height:30px;border-radius:50%;border:5px solid var(--gp-off);border-top-color:var(--gp-ink);animation:gpSpin 1.4s linear infinite}@keyframes gpSpin{to{transform:rotate(360deg)}}.gp-dodge{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px}.gp-dodge i{position:static;place-self:stretch;border-radius:2px;background:var(--gp-off)}.gp-dodge i.gp-gap{background:0 0}.gp-dodge i.gp-me{background:var(--gp-ink2)}.gp-dodge .gp-r1,.gp-dodge .gp-r2{animation:gpFall 2s linear infinite}.gp-dodge .gp-r2{animation-delay:1s}@keyframes gpFall{0%{transform:translateY(-6px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(22px);opacity:0}}.gp-signalbeat{display:grid;grid-template-rows:repeat(3,1fr);gap:3px;position:relative}.gp-signalbeat i{position:static;place-self:stretch;border-radius:3px;background:var(--gp-off);position:relative;overflow:hidden}.gp-signalbeat i::before{content:"";position:absolute;top:2px;bottom:2px;width:6px;border-radius:2px;background:var(--gp-ink);animation:gpNote 1.8s linear infinite}.gp-signalbeat i:nth-child(2)::before{animation-delay:.6s}.gp-signalbeat i:nth-child(3)::before{animation-delay:1.2s}.gp-signalbeat i::after{content:"";position:absolute;top:2px;bottom:2px;left:6px;width:2px;background:var(--gp-ink);opacity:.55}@keyframes gpNote{0%{left:100%}to{left:-6px}}.hx-board{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:min(640px,100%);height:340px;margin:0 auto;padding:0 4px}.hx-line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--text);opacity:.5;pointer-events:none;z-index:2}.hx-reel{position:relative;overflow:hidden;border-radius:10px;background:var(--sunken);border:1px solid var(--line);cursor:default;user-select:none;transition:border-color 160ms var(--ease),box-shadow 160ms var(--ease)}.hx-reel.pending{opacity:.45}.hx-reel.active{cursor:pointer;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}.hx-reel.locked{border-color:var(--signal)}.hx-reel.locked .hx-code.hx-target{color:var(--signal)}.hx-strip{position:absolute;left:0;right:0;top:50%;margin-top:-17px;will-change:transform}.hx-code{height:34px;line-height:34px;text-align:center;font-size:.9rem;font-weight:600;color:var(--faint)}.hx-code.hx-target{color:var(--brand);font-weight:700}.hx-tag{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);padding:2px 6px;border-radius:6px;font-size:.68rem;font-weight:700;background:var(--surface);border:1px solid var(--line);color:var(--brand);z-index:3}.hx-reel.locked .hx-tag{color:var(--signal)}.hx-board.miss .hx-reel{animation:hxMiss 380ms var(--ease);border-color:var(--bad)}@keyframes hxMiss{0%,to{transform:none}30%{transform:translateX(-4px)}60%{transform:translateX(4px)}}@media (max-width:480px){.hx-board{gap:4px;height:300px}.hx-code{font-size:.8rem}.hx-tag{font-size:.6rem;padding:1px 4px}}.gp-hexlock{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;position:relative}.gp-hexlock i{position:static;place-self:stretch;border-radius:2px;background:var(--gp-off);position:relative;overflow:hidden}.gp-hexlock i::before{content:"";position:absolute;left:2px;right:2px;height:5px;border-radius:1px;background:var(--gp-ink);animation:gpReel 1.2s linear infinite}.gp-hexlock i:nth-child(2)::before{animation-delay:.3s}.gp-hexlock i:nth-child(3)::before{animation-delay:.6s}.gp-hexlock i:nth-child(4)::before{animation-delay:.9s}.gp-hexlock::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--gp-ink);opacity:.7}@keyframes gpReel{0%{top:100%}to{top:-5px}}.cmp-switch{display:inline-flex;margin:14px auto 6px;padding:3px;border-radius:999px;background:var(--sunken);border:1px solid var(--line)}.cmp-tab{border:0;background:0 0;color:var(--muted);font:inherit;font-size:.84rem;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background 150ms var(--ease),color 150ms var(--ease)}.cmp-tab.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}.cmp-tab:disabled{opacity:.45;cursor:default}.cmp-tab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cmp-pane{display:none}.cmp-pane.on{display:block}.you-wrap{max-width:320px;margin:0 auto;text-align:center}.you-spark-wrap{margin:4px 0 8px}.run-spark{width:100%;height:auto;display:block}.run-avg{stroke:var(--faint);stroke-width:1;stroke-dasharray:4 4}.run-line{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.run-dot{fill:var(--surface);stroke:var(--brand);stroke-width:2}.run-dot.now{fill:var(--signal);stroke:var(--signal)}.you-domain{margin:8px 0 0;font-size:.84rem;color:var(--muted)}.you-domain b{color:var(--text)}.dom-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dom{position:relative;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.dom>svg{grid-row:1/4;grid-column:1;width:56px;height:56px;transform:rotate(-90deg)}.dom-track{fill:none;stroke:var(--sunken);stroke-width:7}.dom-fill{fill:none;stroke:var(--brand);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 800ms var(--ease)}.dom.improving .dom-fill{stroke:var(--signal)}.dom.slipping .dom-fill{stroke:var(--warn)}.dom-score{font-size:1.3rem;font-weight:700;line-height:1}.dom-name{font-size:.86rem;font-weight:600}.dom-trend{font-size:.76rem;color:var(--faint)}.dom.improving .dom-trend{color:var(--signal)}.dom.slipping .dom-trend{color:var(--warn)}.dom-blurb{grid-column:1/3;margin-top:8px;font-size:.74rem;color:var(--faint);line-height:1.35}.insights{list-style:none;margin:0;padding:0;display:grid;gap:8px}.insight{padding:12px 14px 12px 40px;border-radius:12px;position:relative;background:var(--surface);border:1px solid var(--line);font-size:.9rem;line-height:1.45}.insight::before{content:"";position:absolute;left:14px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--brand)}.insight.improved::before,.insight.consistent::before{background:var(--signal)}.insight.slipping::before,.insight.fatigue::before{background:var(--warn)}.insight a{margin-left:6px;font-weight:600}.you-trend{font-size:.72rem;font-weight:600;font-style:normal;margin-left:8px;vertical-align:middle}.you-trend.improving{color:var(--signal)}.you-trend.slipping{color:var(--warn)}.workout{padding:34px 0 28px}.wo-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}.wo-eyebrow{margin:0 0 10px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.wo-title{margin:0 0 14px;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;letter-spacing:-.03em}.wo-sub{margin:0 0 22px;max-width:520px;color:var(--muted);line-height:1.55;font-size:1.02rem}.wo-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.wo-actions .btn-primary{padding:13px 22px;font-size:1rem}.wo-alt{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px}.wo-alt:hover{color:var(--text);border-color:var(--text)}.wo-stats{margin:18px 0 0;font-size:.9rem;color:var(--muted)}.wo-stats b{color:var(--text)}.wo-stats .up{color:var(--signal)}.wo-stats .dot{margin:0 6px;color:var(--faint)}.wo-card{padding:18px 18px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(16,18,27,.04),0 18px 40px -24px rgba(16,18,27,.35)}.wo-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-weight:600}.wo-card-head b{font-size:1.1rem}.wo-card .bench-bar{margin-bottom:14px}.wo-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wo-step{display:grid;grid-template-columns:28px 40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--sunken);border:1px solid transparent}.wo-step.next{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--sunken))}.wo-step.done{opacity:.82}.wo-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:var(--surface);border:1px solid var(--line)}.wo-step.done .wo-n{background:var(--signal);border-color:var(--signal);color:#04221c}.wo-step .gp{width:40px;height:40px;margin:0;border-radius:12px;display:grid;place-items:center;background:var(--surface)}.wo-meta{display:flex;flex-direction:column;min-width:0}.wo-meta a{font-weight:600;color:var(--text);text-decoration:none}.wo-meta a:hover{color:var(--brand)}.wo-meta small{font-size:.74rem;color:var(--faint)}.wo-go{font-size:.74rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.wo-val{font-size:.95rem;font-weight:700}.wo-done{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);text-align:center}.wo-done span{display:block;font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.wo-done b{display:block;font-size:1.25rem;margin-top:2px}.wo-next{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px 0 2px}.wo-next .tag.done{background:color-mix(in srgb,var(--signal) 18%,transparent);color:var(--signal)}@media (max-width:760px){.workout{padding:22px 0 18px}.wo-inner{grid-template-columns:1fr;gap:20px}.wo-title{font-size:clamp(1.7rem,7.5vw,2.3rem)}.wo-sub{font-size:.95rem}.wo-step{grid-template-columns:26px 36px 1fr auto;gap:10px}.wo-step .gp{width:36px;height:36px}}.md-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(640px,100%);margin:0 auto}.md-pane{display:flex;flex-direction:column;gap:6px}.md-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.md-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:6px;border-radius:12px;background:var(--sunken);border:1px solid var(--line)}.md-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:6px;font-size:.82rem;font-weight:600;color:var(--muted);background:var(--surface);user-select:none}.md-grid.live .md-cell{cursor:pointer}.md-grid.live .md-cell:hover{color:var(--text);border:1px solid var(--line-strong)}.md-cell.hit{background:var(--signal);color:#04221c}.md-cell.miss{animation:hxMiss 380ms var(--ease);background:color-mix(in srgb,var(--bad) 22%,var(--surface))}.md-cell.reveal{outline:2px solid var(--warn)}@media (max-width:560px){.md-wrap{grid-template-columns:1fr;gap:10px}.md-cell{font-size:.78rem}}.pp-wrap{display:grid;grid-template-columns:44px 1fr 44px;align-items:stretch;gap:8px;width:min(440px,100%);margin:0 auto}.pp-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);grid-template-rows:repeat(var(--n),1fr);gap:4px;padding:6px;border-radius:12px;background:var(--sunken);border:1px solid var(--line);aspect-ratio:1}.pp-grid.done{border-color:var(--signal)}.pp-tile{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;padding:0;transition:transform 80ms var(--ease)}.pp-tile:active{transform:scale(.94)}.pp-tile::before,.pp-tile::after{content:"";position:absolute;background:var(--muted);opacity:.55;border-radius:3px}.pp-tile.u::before{left:50%;top:0;width:22%;height:55%;transform:translateX(-50%)}.pp-tile.d::after{left:50%;bottom:0;width:22%;height:55%;transform:translateX(-50%)}.pp-tile.l{background-image:linear-gradient(to right,var(--muted)0 55%,transparent 55%);background-size:100% 22%;background-position:0 50%;background-repeat:no-repeat}.pp-tile.r{background-image:linear-gradient(to left,var(--muted)0 55%,transparent 55%);background-size:100% 22%;background-position:0 50%;background-repeat:no-repeat}.pp-tile.l.r{background-image:linear-gradient(to right,var(--muted),var(--muted));background-size:100% 22%;background-position:0 50%;background-repeat:no-repeat}.pp-tile.lit{border-color:var(--brand)}.pp-tile.lit::before,.pp-tile.lit::after{background:var(--brand);opacity:1}.pp-tile.lit.l,.pp-tile.lit.r{background-image:linear-gradient(to right,var(--brand),var(--brand))}.pp-tile.lit.l:not(.r){background-image:linear-gradient(to right,var(--brand)0 55%,transparent 55%)}.pp-tile.lit.r:not(.l){background-image:linear-gradient(to left,var(--brand)0 55%,transparent 55%)}.pp-src,.pp-dst{display:grid;grid-template-rows:repeat(5,1fr);padding:6px 0}.pp-src span,.pp-dst span{grid-row:calc(var(--row) + 1);align-self:center;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:6px 4px;border-radius:6px;text-align:center;background:var(--brand);color:#fff}.pp-dst span{background:var(--signal);color:#04221c}.pp-grid.done .pp-tile.lit{background-color:color-mix(in srgb,var(--signal) 12%,var(--surface))}.ps-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:min(520px,100%);margin:0 auto;padding:8px;border-radius:12px;background:var(--sunken);border:1px solid var(--line)}.ps-port{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border-radius:9px;background:var(--surface);border:1px solid var(--line);cursor:pointer;user-select:none}.ps-port b{font-size:.7rem;font-weight:600;color:var(--faint)}.ps-port i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.ps-port.open i{background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 30%,transparent)}.ps-port.closed i{background:var(--bad);opacity:.5}.ps-grid.hidden .ps-port i{background:var(--line-strong);box-shadow:none;opacity:1;transition:background 60ms linear,box-shadow 60ms linear}.ps-grid.hidden .ps-port.lit.open i{background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 30%,transparent)}.ps-grid.hidden .ps-port.lit.closed i{background:var(--bad);opacity:.7}.ps-grid.hidden .ps-port.lit{border-color:var(--line-strong)}.ps-grid.hidden .ps-port.hit i{background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 30%,transparent)}.ps-grid.hidden .ps-port.miss{background:color-mix(in srgb,var(--bad) 18%,var(--surface));animation:hxMiss 380ms var(--ease)}.ps-grid.hidden .ps-port.miss i{background:var(--bad)}.ps-grid:not(.hidden) .ps-port{cursor:default}.gp-memdiff{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.gp-memdiff i{position:static;place-self:stretch;border-radius:3px;background:var(--gp-off);position:relative}.gp-memdiff i::after{content:"";position:absolute;inset:20%;border-radius:2px;background:var(--gp-ink);opacity:.35}.gp-memdiff i:nth-child(4)::after{animation:gpDiff 2.2s steps(1) infinite}@keyframes gpDiff{0%,40%{background:var(--gp-ink);opacity:.35}50%,90%{background:var(--gp-ink2);opacity:1}to{background:var(--gp-ink);opacity:.35}}.gp-signalpath{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.gp-signalpath i{position:static;place-self:stretch;border-radius:2px;background:var(--gp-off);position:relative;overflow:hidden}.gp-signalpath i::before{content:"";position:absolute;left:0;right:0;top:40%;height:20%;background:var(--gp-ink);animation:gpRoute 2.4s steps(1) infinite}.gp-signalpath i:nth-child(2)::before{animation-delay:.5s}.gp-signalpath i:nth-child(6)::before{animation-delay:1s;top:0;bottom:0;height:auto;width:20%;left:40%;right:auto}.gp-signalpath i:nth-child(1)::before,.gp-signalpath i:nth-child(3)::before,.gp-signalpath i:nth-child(4)::before,.gp-signalpath i:nth-child(7)::before,.gp-signalpath i:nth-child(8)::before,.gp-signalpath i:nth-child(9)::before{display:none}.gp-signalpath i:nth-child(5)::before{animation-delay:.75s;width:60%;left:0}@keyframes gpRoute{0%{opacity:.3}30%,to{opacity:1}}.gp-portsweep{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.gp-portsweep i{position:static;place-self:stretch;border-radius:50%;background:var(--gp-off);animation:gpScan 2.6s steps(1) infinite}.gp-portsweep i:nth-child(2),.gp-portsweep i:nth-child(6),.gp-portsweep i:nth-child(7){animation-name:gpScanOpen}@keyframes gpScan{0%,to{background:var(--gp-off)}}@keyframes gpScanOpen{0%,35%{background:var(--gp-ink2)}40%,to{background:var(--gp-off)}}.ct-wrap{display:grid;gap:14px;width:min(640px,100%);margin:0 auto}.ct-scope{position:relative;height:220px;border-radius:14px;background:#0f1120;border:1px solid var(--line);overflow:hidden}[data-theme=light] .ct-scope{background:#14161f}.ct-scope canvas{display:block;width:100%;height:100%}.ct-lock{position:absolute;left:12px;right:12px;bottom:10px;height:4px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}.ct-lock i{display:block;height:100%;width:100%;background:var(--signal);transform:scaleX(0);transform-origin:left}.ct-lock.on{background:rgba(66,208,168,.25)}.ct-lock.locked i{background:#fff}.ct-ctrl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-axis{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center;gap:4px 10px;padding:12px 14px;border-radius:12px;background:var(--sunken);border:1px solid var(--line)}.ct-axis>span{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.ct-axis>b{font-size:1.3rem;font-weight:700;text-align:right}.ct-btns{grid-column:1/3;display:flex;gap:8px}.ct-btns .btn{flex:1;padding:10px 0;font-size:1.15rem;line-height:1;touch-action:manipulation;user-select:none}.ct-axis small{grid-column:1/3;font-size:.72rem;color:var(--faint);font-family:var(--mono, ui-monospace, monospace)}@media (max-width:480px){.ct-scope{height:170px}.ct-ctrl{gap:8px}}.gp-carriertune{display:grid;place-items:center;overflow:hidden}.gp-carriertune i{position:absolute;left:4px;right:4px;top:50%;height:2.5px;border-radius:2px}.gp-carriertune i:nth-child(1){background:var(--gp-warm);transform:translateY(-6px)}.gp-carriertune i:nth-child(2){background:var(--gp-ink2);animation:gpTune 2.4s var(--ease) infinite}@keyframes gpTune{0%,15%{transform:translateY(8px)}55%,80%{transform:translateY(-6px)}to{transform:translateY(8px)}}.gp-traceroute{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.gp-traceroute i{position:static;width:7px;height:7px;border-radius:50%;background:var(--gp-off)}.gp-traceroute i:nth-child(4),.gp-traceroute i:nth-child(5),.gp-traceroute i:nth-child(8),.gp-traceroute i:nth-child(9){animation:gpHop 2.4s steps(1) infinite}.gp-traceroute i:nth-child(5){animation-delay:.5s}.gp-traceroute i:nth-child(8){animation-delay:1s}.gp-traceroute i:nth-child(9){animation-delay:1.5s}@keyframes gpHop{0%{background:var(--gp-off)}20%,to{background:var(--gp-ink)}}.gp-cipherlock{display:grid;grid-template-rows:repeat(4,1fr);gap:3px}.gp-cipherlock i{position:static;place-self:stretch;border-radius:2px;background:var(--gp-off);position:relative}.gp-cipherlock i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:30%;border-radius:2px;background:var(--gp-ink);opacity:.5}.gp-cipherlock i:nth-child(2)::after{width:55%}.gp-cipherlock i:nth-child(3)::after{width:15%}.gp-cipherlock i:nth-child(4)::after{width:100%;background:var(--gp-ink2);opacity:1;animation:gpCrack 2.2s steps(1) infinite}@keyframes gpCrack{0%,60%{opacity:0}65%,to{opacity:1}}.stage.rp-term{--term:#7CF29A;--term-dim:#3E8A55;--term-faint:#23472F;--term-bg:#060A08;--term-panel:#0B120E;--term-line:#1B3324;--term-warn:#F2E27C;--term-bad:#E0645C;background:var(--term-bg);color:var(--term);font-family:var(--mono, ui-monospace, monospace);border-color:var(--term-line)}.stage.rp-term .stage-bar{background:var(--term-panel);border-bottom-color:var(--term-line);color:var(--term)}.stage.rp-term .readout span{color:var(--term-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.stage.rp-term .readout b{color:var(--term)}.stage.rp-term .progress{background:var(--term-faint)}.stage.rp-term .progress i{background:linear-gradient(90deg,var(--term-dim),var(--term))}.stage.rp-term .play{background:var(--term-bg)}.stage.rp-term .panel .big-num{color:var(--term)}.stage.rp-term .panel .big-label{color:var(--term-dim)}.stage.rp-term .panel .big-label b{color:var(--term)}.stage.rp-term .sp-note{color:var(--term-dim)}.stage.rp-term .btn-primary{background:var(--term);color:#04120a;box-shadow:none}.stage.rp-term .btn-primary:hover{background:#9bffb4}.stage.rp-term .btn-secondary{background:0 0;color:var(--term);border-color:var(--term-dim)}.stage.rp-term .mode{background:0 0;color:var(--term-dim);border:1px solid var(--term-line)}.stage.rp-term .mode[aria-pressed=true]{color:var(--term);border-color:var(--term)}.stage.rp-term .result{--surface:#0B120E;--raised:#102018;--sunken:#060A08;--text:#DDFBE6;--muted:#86C79A;--faint:#5E9C72;--line:rgba(124, 242, 154, .16);--line-strong:rgba(124, 242, 154, .32);--brand:#7CF29A;--brand-soft:rgba(124, 242, 154, .14);--brand-glow:rgba(124, 242, 154, .30);--signal:#7CF29A;--signal-soft:rgba(124, 242, 154, .12);--good:#7CF29A;--bad:#E0645C;--warn:#F2E27C;background:var(--surface);color:var(--text);font-family:var(--mono, ui-monospace, monospace);border-radius:12px;margin:14px;width:calc(100% - 28px);padding:40px 24px 32px;box-sizing:border-box;border:1px solid var(--line-strong);box-shadow:0 0 0 1px rgba(124,242,154,.05),0 12px 32px -18px rgba(0,0,0,.8)}.stage.rp-term .result .big-num{color:var(--term);text-shadow:0 0 18px rgba(124,242,154,.25)}.stage.rp-term .result .btn-primary{color:#04120a;box-shadow:none}.stage.rp-term .result .btn-secondary{background:0 0;color:var(--term);border-color:var(--line-strong)}.stage.rp-term .result .btn-secondary:hover{background:var(--raised)}.stage.rp-term .result a:not(.btn){color:var(--term)}.stage.rp-term .result .gx-splits tr.fail td{color:var(--bad)}.stage.rp-term .play{position:relative}.stage.rp-term .play::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(124,242,154,.035)0 1px,transparent 1px 3px)}.stage.rp-term .play>*{position:relative;z-index:1}.rp-term .lp-track{stroke:var(--term-faint)}.rp-term .lp-arc{stroke:var(--term)}.rp-term .lp-bar{background:var(--term-faint)}.rp-term .lp-bar i{background:var(--term)}.rp-term .lp-pips i{background:var(--term-faint)}.rp-term .lp-pips i.done{background:var(--term)}.rp-term .lp-key{background:var(--term-panel);border-color:var(--term-dim);color:var(--term);box-shadow:0 4px 0 var(--term-dim)}.rp-term .lp-dial .lp-key{box-shadow:0 7px 0 var(--term-dim);--line-strong:var(--term-dim)}.rp-term .lp-dial .lp-key.hit{color:#fff}.rp-term .hx-reel{background:var(--term-panel);border-color:var(--term-line)}.rp-term .hx-code{color:var(--term-dim)}.rp-term .hx-code.hx-target{color:var(--term)}.rp-term .hx-reel.pending{opacity:.7}.rp-term .hx-reel.active{border-color:var(--term);box-shadow:0 0 0 2px rgba(124,242,154,.3)}.rp-term .hx-reel.locked{border-color:var(--term-dim)}.rp-term .hx-reel.locked .hx-code.hx-target{color:var(--term-warn)}.rp-term .hx-line{background:var(--term);opacity:.6}.rp-term .hx-tag{background:var(--term-bg);border-color:var(--term-line);color:var(--term)}.rp-term .md-grid{background:var(--term-panel);border-color:var(--term-line)}.rp-term .md-cell{background:var(--term-bg);color:var(--term-dim)}.rp-term .md-grid.live .md-cell:hover{color:var(--term);border-color:var(--term-dim)}.rp-term .md-cell.hit{background:var(--term);color:#04120a}.rp-term .md-cell.reveal{outline-color:var(--term-warn)}.rp-term .md-label{color:var(--term-dim)}.rp-term .pp-grid{background:var(--term-panel);border-color:var(--term-line)}.rp-term .pp-tile{background-color:var(--term-bg);border-color:var(--term-line)}.rp-term .pp-tile::before,.rp-term .pp-tile::after{background:var(--term-dim);opacity:1}.rp-term .pp-tile.l,.rp-term .pp-tile.r{background-image:linear-gradient(to right,var(--term-dim)0 55%,transparent 55%);background-size:100% 22%;background-position:0 50%;background-repeat:no-repeat}.rp-term .pp-tile.r:not(.l){background-image:linear-gradient(to left,var(--term-dim)0 55%,transparent 55%)}.rp-term .pp-tile.l.r{background-image:linear-gradient(to right,var(--term-dim),var(--term-dim))}.rp-term .pp-tile.lit{border-color:var(--term)}.rp-term .pp-tile.lit::before,.rp-term .pp-tile.lit::after{background:var(--term)}.rp-term .pp-tile.lit.l,.rp-term .pp-tile.lit.r{background-image:linear-gradient(to right,var(--term),var(--term))}.rp-term .pp-tile.lit.l:not(.r){background-image:linear-gradient(to right,var(--term)0 55%,transparent 55%)}.rp-term .pp-tile.lit.r:not(.l){background-image:linear-gradient(to left,var(--term)0 55%,transparent 55%)}.rp-term .pp-src span{background:var(--term-dim);color:#04120a}.rp-term .pp-dst span{background:var(--term-warn);color:#04120a}.rp-term .ps-grid{background:var(--term-panel);border-color:var(--term-line)}.rp-term .ps-port{background:var(--term-bg);border-color:var(--term-line)}.rp-term .ps-port b{color:var(--term-dim)}.rp-term .ps-grid.hidden .ps-port i{background:var(--term-faint)}.rp-term .ps-grid.hidden .ps-port.lit.open i,.rp-term .ps-grid.hidden .ps-port.hit i{background:var(--term);box-shadow:0 0 0 4px rgba(124,242,154,.3)}.rp-term .ps-grid.hidden .ps-port.lit.closed i{background:var(--term-bad)}.rp-term .ct-scope{background:var(--term-bg);border-color:var(--term-line)}.rp-term .ct-axis{background:var(--term-panel);border-color:var(--term-line)}.rp-term .ct-axis>span,.rp-term .ct-axis small{color:var(--term-dim)}.rp-term .ct-axis>b{color:var(--term)}.rp-term .ct-lock{background:var(--term-faint)}.rp-term .ct-lock i{background:var(--term)}.tr-layout{display:grid;grid-template-columns:1fr 150px;gap:14px;width:min(820px,100%);margin:0 auto}.tr-wrap{border-radius:10px;background:var(--term-panel, var(--sunken));border:1px solid var(--term-line, var(--line));padding:4px}.tr-svg{width:100%;height:auto;display:block}.tr-link{stroke:var(--term-faint, var(--line-strong));stroke-width:1.5}.tr-link.adj{stroke:var(--term-dim, var(--brand));stroke-width:2.5}.tr-link.trail{stroke:var(--term, var(--brand));stroke-width:3}.tr-lab{font-size:9px;font-weight:700;text-anchor:middle;fill:var(--term-dim, var(--muted));font-family:var(--mono, ui-monospace, monospace);pointer-events:none}.tr-box{fill:var(--term-dim, var(--brand))}.tr-hit{fill:transparent}.tr-node.adj{cursor:pointer}.tr-node.adj .tr-box{fill:var(--term, var(--brand))}.tr-node.adj:hover .tr-box{filter:drop-shadow(0 0 6px var(--term, var(--brand)))}.tr-node.cur .tr-box{fill:var(--term, var(--brand));stroke:var(--term, var(--brand));stroke-width:3}.tr-node.cur .tr-lab,.tr-node.src .tr-lab{fill:var(--term, var(--brand))}.tr-node.was .tr-box{fill:var(--term, var(--brand));opacity:.55}.tr-node.dst .tr-box{fill:var(--term-warn, var(--signal))}.tr-node.dst .tr-lab{fill:var(--term-warn, var(--signal))}.tr-node.ids .tr-box{fill:#2a1412;stroke:var(--term-bad, var(--bad));stroke-width:2}.tr-node.ids .tr-lab{fill:var(--term-bad, var(--bad))}.tr-svg.caught .tr-node.cur .tr-box{fill:var(--term-bad, var(--bad));stroke:var(--term-bad, var(--bad))}.tr-svg.done .tr-link.trail{stroke:var(--term-warn, var(--signal))}.tr-side{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--term-panel, var(--sunken));border:1px solid var(--term-line, var(--line))}.tr-side-head{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--term-dim, var(--faint));margin-top:8px}.tr-side-head:first-child{margin-top:0}.tr-hops{font-size:1.3rem;font-weight:700;color:var(--term, var(--text))}.tr-ttl{height:4px;border-radius:2px;background:var(--term-faint, var(--sunken));overflow:hidden}.tr-ttl i{display:block;height:100%;width:100%;background:var(--term, var(--brand))}.tr-route{font-size:.74rem;line-height:1.5;color:var(--term, var(--text));word-break:break-word}@media (max-width:700px){.tr-layout{grid-template-columns:1fr}.tr-lab{font-size:11px}}.cl-wrap{display:grid;grid-template-columns:1fr 1fr 190px;gap:12px 24px;width:min(860px,100%);margin:0 auto;align-items:start}.cl-keys{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cl-key{display:flex;align-items:center;gap:0;padding:7px 10px;border-radius:4px;cursor:pointer;font-size:1.02rem;font-weight:700;color:var(--term, var(--text));white-space:nowrap;border:1px solid transparent}.cl-addr{color:var(--term-dim, var(--faint));margin-right:10px;font-weight:700}.cl-noise{color:var(--term-dim, var(--muted));font-weight:500}.cl-ch{display:inline-block;min-width:.72em;text-align:center}.cl-ch.m{color:var(--term-warn, var(--signal));text-decoration:underline;text-underline-offset:3px}.cl-key.sel{background:var(--term, var(--brand));color:#04120a}.cl-key.sel .cl-addr,.cl-key.sel .cl-noise{color:#1b4a2a}.cl-key.used{opacity:.6;cursor:default}.cl-key.used.sel{background:0 0;color:var(--term, var(--text));border-color:var(--term-dim, var(--line-strong))}.cl-key.used.sel .cl-addr,.cl-key.used.sel .cl-noise{color:var(--term-dim, var(--faint))}.cl-key.hit{background:var(--term, var(--signal));color:#04120a}.cl-key.reveal{border-color:var(--term-warn, var(--warn))}.cl-like{margin-left:auto;padding-left:10px;font-size:.74rem;font-weight:700;color:var(--term-warn, var(--warn));text-transform:uppercase;letter-spacing:.05em}.cl-side{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-left:1px solid var(--term-line, var(--line));min-height:240px}.cl-side-head{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--term-dim, var(--faint))}.cl-pips{display:flex;gap:6px}.cl-pips i{width:14px;height:18px;background:var(--term, var(--brand))}.cl-pips i.spent{background:var(--term-faint, var(--sunken))}.cl-log{display:flex;flex-direction:column;gap:4px;flex:1}.cl-line{margin:0;font-size:.82rem;color:var(--term, var(--text))}.cl-line b{color:var(--term-warn, var(--warn))}.cl-line.ok b{color:var(--term, var(--signal))}.cl-line.bad b{color:var(--term-bad, var(--bad))}.cl-foot{margin-top:auto;font-size:.7rem;color:var(--term-dim, var(--faint));letter-spacing:.05em;text-transform:uppercase}@media (max-width:760px){.cl-wrap{grid-template-columns:1fr;gap:6px}.cl-side{border-left:0;border-top:1px solid var(--term-line, var(--line));min-height:0}.cl-key{font-size:.92rem}}.dn-wrap{width:min(820px,100%);margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.dn-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:800/500;cursor:none;touch-action:none}.gp-dong{position:relative;overflow:hidden}.gp-dong i{position:absolute}.gp-dong i:nth-child(1),.gp-dong i:nth-child(2){width:3px;height:13px;border-radius:2px;top:30%}.gp-dong i:nth-child(1){left:22%;background:var(--gp-ink);transform:rotate(14deg);animation:gpT 1.6s ease-in-out infinite}.gp-dong i:nth-child(2){right:22%;background:var(--gp-warm);transform:rotate(-14deg);animation:gpT 1.6s ease-in-out infinite reverse}.gp-dong i:nth-child(1)::after,.gp-dong i:nth-child(2)::after{content:"";position:absolute;left:-3px;bottom:-1px;width:9px;height:3px;border-radius:2px;background:inherit}.gp-dong i:nth-child(3){width:4px;height:4px;border-radius:50%;background:var(--gp-ink2);animation:gpBall 1.6s linear infinite}@keyframes gpT{0%,to{top:22%}50%{top:46%}}@keyframes gpBall{0%{left:30%;top:45%}50%{left:66%;top:62%}to{left:30%;top:45%}}.gx-hud{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 16px;background:var(--term-panel, var(--sunken));border-bottom:1px solid var(--term-line, var(--line));font-size:.82rem;color:var(--term-dim, var(--muted))}.gx-hud b{color:var(--term, var(--text));font-size:.95rem}.gx-tag{padding:3px 8px;border-radius:4px;background:var(--term, var(--brand));color:#04120a;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.gx-abort{margin-left:auto;background:0 0;border:1px solid var(--term-line, var(--line));color:var(--term-dim, var(--muted));border-radius:6px;padding:4px 10px;font:inherit;font-size:.76rem;cursor:pointer}.gx-abort:hover{color:var(--term-bad, var(--bad));border-color:var(--term-bad, var(--bad))}.gx-count{position:absolute;inset:0;display:grid;place-items:center;z-index:5;font-size:clamp(4rem,14vw,8rem);font-weight:700;color:var(--term, var(--brand));background:color-mix(in srgb,var(--term-bg, var(--surface)) 96%,transparent);animation:gxPulse 700ms ease-out infinite}@keyframes gxPulse{0%{transform:scale(1.15);opacity:.4}30%{transform:scale(1);opacity:1}to{opacity:.9}}.play{position:relative}.gx-verdict{margin:0 0 6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.gx-verdict.ok{color:var(--term, var(--signal))}.gx-verdict.bad{color:var(--term-bad, var(--bad))}.gx-list{columns:2;column-gap:28px;margin:12px auto 4px;padding-left:1.4em;max-width:440px;text-align:left;font-size:.9rem;color:var(--term, var(--text))}.gx-list li{padding:2px 0}.gx-splits{max-width:460px;margin:16px auto 0}.gx-splits table{width:100%;border-collapse:collapse;font-size:.88rem}.gx-splits th,.gx-splits td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.gx-splits th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.gx-splits tr.fail td{color:var(--bad)}.gp-gauntlet{display:grid;place-items:center}.gp-gauntlet .gx-ico{width:100%;height:100%;display:block}.gp-gauntlet .gx-hood{fill:var(--gp-ink)}.gp-gauntlet .gx-face{fill:var(--gp-on-ink)}.gp-gauntlet .gx-eye{fill:var(--gp-ink2);animation:gxEye 3.2s ease-in-out infinite}.gp-gauntlet .gx-lid{fill:var(--gp-ink);stroke:var(--gp-on-ink);stroke-width:1}.gp-gauntlet .gx-code{fill:none;stroke:var(--gp-on-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gp-gauntlet .gx-cur{fill:var(--gp-on-ink);animation:gxCur 1s steps(1) infinite}@keyframes gxEye{0%,42%,50%,to{opacity:1}46%{opacity:.15}}@keyframes gxCur{0%,49%{opacity:1}50%,to{opacity:0}}.stage .play>.gx-count,.stage.rp-term .play>.gx-count{position:absolute;inset:0;z-index:6}.lp-wrap:focus,.lp-wrap:focus-visible{outline:0;box-shadow:none}.dom-ico{grid-row:1/4;grid-column:1;justify-self:center;align-self:center;width:22px;height:22px;color:var(--text);pointer-events:none}.dom-ico .bm-ico{width:100%;height:100%;display:block}.you-badge{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--b1),var(--b2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.you-badge .bm-ico{width:17px;height:17px;display:block}.you-badge.dom-speed{--b1:#7C5CFF;--b2:#5B3BE0}.you-badge.dom-motor{--b1:#3B82F6;--b2:#2563EB}.you-badge.dom-memory{--b1:#F59E0B;--b2:#C97A06}.you-badge.dom-perception{--b1:#14B8A6;--b2:#0E8C7F}.you-badge.dom-timing{--b1:#F43F5E;--b2:#D41D45}.you-badge.dom-rp{--b1:#22C55E;--b2:#16A34A}.you-badge.dom-puzzles{--b1:#EC4899;--b2:#CB2F7C}.you-tile-head b{margin-right:auto}.you-fresh a{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px}.you-fresh .you-badge{width:22px;height:22px;border-radius:999px}.you-fresh .you-badge .bm-ico{width:13px;height:13px}.guide-toc{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:4px 0 22px}.guide-toc span{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:4px}.guide-toc a{padding:4px 10px;border-radius:999px;background:var(--sunken);border:1px solid var(--line);font-size:.82rem;color:var(--muted);text-decoration:none}.guide-toc a:hover{color:var(--text);border-color:var(--line-strong)}.guide-play{display:table;margin-top:10px;padding:7px 14px;border-radius:10px;background:var(--brand);color:#fff!important;font-weight:600;font-size:.9rem;text-decoration:none}.guide-play:hover{filter:brightness(1.08)}.article-body h3[id]{scroll-margin-top:90px}.wn-day{padding:6px 0 18px;border-bottom:1px solid var(--line)}.wn-day:last-child{border-bottom:0}.wn-day h2{margin-bottom:6px}.wn-kind{display:inline-block;margin:14px 0 6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wn-new{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.wn-imp{background:color-mix(in srgb,var(--signal) 16%,transparent);color:var(--signal)}.wn-fix{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.wn-list{margin:0 0 4px;padding-left:1.2em}.wn-list li{margin:4px 0;line-height:1.5}.footer-bottom{padding-right:76px}@media (max-width:640px){.footer-bottom{padding-right:0;padding-bottom:70px}}.ic-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:min(420px,100%);margin:0 auto 10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--term-dim, var(--faint))}.ic-status{font-weight:700;color:var(--term, var(--text))}.ic-status.live{color:#7cf29a}.ic-status.good{color:#7cf29a}.ic-status.great{color:#b9ffcc}.ic-status.bad{color:#ff6b6b}.ic-wrap{position:relative;width:min(360px,88vw);margin:0 auto}.ic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ic-grid.shake{animation:icShake 260ms ease-out}@keyframes icShake{0%,to{transform:none}25%{transform:translateX(-6px)}55%{transform:translateX(5px)}80%{transform:translateX(-2px)}}.ic-cell{position:relative;aspect-ratio:1;border-radius:12px;cursor:pointer;overflow:visible;background:#0b120e;border:1px solid #1b3324;color:#3e8a55;font:inherit;display:grid;place-items:center;transition:background 120ms ease,border-color 120ms ease,box-shadow 120ms ease}.ic-key{font-size:1.6rem;font-weight:800}.ic-pad{position:absolute;right:9px;bottom:7px;font-size:.66rem;opacity:.55}.ic-cell.live{background:#12301d;border-color:#7cf29a;color:#ddfbe6;box-shadow:0 0 22px rgba(124,242,154,.45),inset 0 0 18px rgba(124,242,154,.18)}.ic-cell.arrive{animation:icArrive 180ms ease-out}@keyframes icArrive{0%{transform:scale(.88)}to{transform:none}}.ic-cell.hit{animation:icHit 320ms ease-out}@keyframes icHit{0%{background:#7cf29a;color:#04120a;transform:scale(1.08);box-shadow:0 0 34px rgba(124,242,154,.9)}to{transform:none}}.ic-burst{position:absolute;inset:0;border-radius:12px;border:2px solid #7cf29a;pointer-events:none;animation:icBurst 500ms ease-out forwards}@keyframes icBurst{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}.ic-cell.wrong,.ic-cell.missed{animation:icRed 420ms ease-out}@keyframes icRed{0%{background:#4a1216;border-color:#ff6b6b;color:#ffb3b3;box-shadow:0 0 24px rgba(229,72,77,.7)}}.ic-time,.ic-tier{position:absolute;left:50%;pointer-events:none;white-space:nowrap;font-family:var(--mono, ui-monospace, monospace);z-index:3}.ic-time{top:8px;font-size:.78rem;color:#ddfbe6;animation:icUp 720ms ease-out forwards}.ic-time b{font-size:1.05rem}.ic-tier{bottom:-4px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7cf29a;animation:icDown 720ms ease-out forwards}.ic-tier.instant{color:#b9ffcc;text-shadow:0 0 10px rgba(124,242,154,.9)}.ic-tier.fast{color:#7cf29a}.ic-tier.caught{color:#86c79a}.ic-tier.bad{color:#ff6b6b}@keyframes icUp{0%{transform:translate(-50%,6px);opacity:0}15%{opacity:1}to{transform:translate(-50%,-34px);opacity:0}}@keyframes icDown{0%{transform:translate(-50%,0);opacity:0}15%{opacity:1}to{transform:translate(-50%,16px);opacity:0}}.ic-ring{position:absolute;pointer-events:none;overflow:visible;opacity:0;--left:1;z-index:2}.ic-ring.on{opacity:1}.ic-ring rect{fill:none;stroke:#7cf29a;stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc((1 - var(--left))*100);filter:drop-shadow(0 0 4px currentColor);vector-effect:non-scaling-stroke}.ic-ring[data-heat=warn] rect{stroke:#f2c94c}.ic-ring[data-heat=hot] rect{stroke:#ff6b6b}.ic-combo{position:absolute;top:-34px;right:0;font-size:1.3rem;font-weight:800;color:rgba(124,242,154,.6);pointer-events:none}.ic-combo.bump{animation:icBump 220ms ease-out}@keyframes icBump{0%{transform:scale(1.35);color:#7cf29a}to{transform:none}}.ic-pips{display:flex;justify-content:center;gap:6px;margin:18px auto 0}.ic-pips i{width:16px;height:6px;border-radius:3px;background:#1b3324}.ic-pips i.got{background:#7cf29a;box-shadow:0 0 8px rgba(124,242,154,.6)}.ic-pips i.lost{background:#e5484d}.ic-grid.win .ic-cell{animation:icWin 700ms ease-out both}.ic-grid.win .ic-cell:nth-child(2),.ic-grid.win .ic-cell:nth-child(4){animation-delay:60ms}.ic-grid.win .ic-cell:nth-child(3),.ic-grid.win .ic-cell:nth-child(5),.ic-grid.win .ic-cell:nth-child(7){animation-delay:120ms}.ic-grid.win .ic-cell:nth-child(6),.ic-grid.win .ic-cell:nth-child(8){animation-delay:180ms}.ic-grid.win .ic-cell:nth-child(9){animation-delay:240ms}@keyframes icWin{40%{background:#7cf29a;color:#04120a;box-shadow:0 0 30px rgba(124,242,154,.8)}to{background:#12301d;color:#ddfbe6}}.ic-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 20px;border-radius:10px;background:rgba(4,16,9,.88);border:1px solid rgba(124,242,154,.55);box-shadow:0 0 30px rgba(124,242,154,.35);font-size:1.5rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b9ffcc;text-shadow:0 0 18px rgba(124,242,154,.9);pointer-events:none;z-index:4;white-space:nowrap;animation:icBanner 1000ms ease-out both}@keyframes icBanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{transform:translate(-50%,-50%)}}.ic-grid.lost .ic-cell{opacity:.45}@media (max-width:520px){.ic-head>span:first-child{display:none}.ic-head{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.ic-grid.shake{animation:none}}.gp-intercept{display:grid;place-items:center}.gp-intercept .ic-ico{width:100%;height:100%;display:block}.gp-intercept rect{fill:var(--gp-off)}.gp-intercept rect.k2,.gp-intercept rect.k6,.gp-intercept rect.k4,.gp-intercept rect.k0{animation:gpIc 3.6s steps(1) infinite}.gp-intercept rect.k6{animation-delay:.9s}.gp-intercept rect.k4{animation-delay:1.8s}.gp-intercept rect.k0{animation-delay:2.7s}@keyframes gpIc{0%,24%{fill:var(--gp-ink)}25%,to{fill:var(--gp-off)}}.sp-cut{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--signal) 70%,transparent))}.sx-grip{fill:var(--signal);stroke:var(--bg);stroke-width:2}.sx-slash{stroke:#fff;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--signal));animation:sxSlash 420ms ease-out forwards}@keyframes sxSlash{0%{opacity:1;stroke-width:7}to{opacity:0;stroke-width:1}}.sx-spark{fill:#fff;transform-box:fill-box;transform-origin:center;animation:sxSpark 560ms ease-out both}@keyframes sxSpark{0%{transform:translate(0,0);opacity:1;fill:#fff}60%{fill:var(--signal)}to{transform:translate(var(--dx),var(--dy));opacity:0}}.sx-share{font:800 17px var(--mono, ui-monospace, monospace);text-anchor:middle;fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.45);stroke-width:3px;animation:sxShareIn 260ms ease-out both}@keyframes sxShareIn{0%{opacity:0}to{opacity:1}}.sp-box.cut{animation:sxThump 260ms ease-out}.sp-box.cut.great,.sp-box.cut.perfect{animation:sxThumpBig 320ms ease-out}.sp-box.cut.bad{animation:sxWobble 360ms ease-out}@keyframes sxThump{0%{transform:scale(1)}35%{transform:scale(.985)}to{transform:none}}@keyframes sxThumpBig{0%{transform:scale(1);box-shadow:0 0 0 0 transparent}30%{transform:scale(.975);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 55%,transparent)}to{transform:none}}@keyframes sxWobble{0%,to{transform:none}25%{transform:rotate(-.8deg)}60%{transform:rotate(.6deg)}}.sx-verdict{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;z-index:3;opacity:0}.sx-verdict.show{opacity:1;animation:sxDrop 260ms cubic-bezier(.34,1.56,.64,1)}@keyframes sxDrop{0%{transform:translate(-50%,-10px) scale(.9);opacity:0}to{transform:translateX(-50%);opacity:1}}.sx-verdict b{font-size:1.9rem;line-height:1;color:var(--text);text-shadow:0 2px 12px rgba(0,0,0,.35)}.sx-tier{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.sx-verdict.stamp .sx-tier{animation:sxStamp 300ms cubic-bezier(.34,1.56,.64,1)}@keyframes sxStamp{0%{transform:scale(1.6) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}.sx-verdict.great .sx-tier{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.sx-verdict.ok .sx-tier{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.sx-verdict.bad .sx-tier{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.sx-verdict.perfect b{color:#e3a008;text-shadow:0 0 18px rgba(245,197,66,.45)}.sx-verdict.perfect .sx-tier{color:#1a1203;background:linear-gradient(135deg,#ffe08a,#f5c542);border-color:#f5c542;box-shadow:0 0 18px rgba(245,197,66,.5)}.sx-streak{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.sx-bit{position:absolute;left:50%;top:45%;width:7px;height:11px;border-radius:2px;pointer-events:none;z-index:4;animation:sxBit 1200ms cubic-bezier(.2,.7,.3,1) forwards}@keyframes sxBit{0%{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 90px)) rotate(var(--r));opacity:0}}.sx-pips{display:flex;gap:8px;margin:0 auto 12px}.sx-pips i{width:26px;height:26px;border-radius:6px;background:var(--sunken);border:1px solid var(--line)}.sx-pips i.next{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.sx-pips i.on{border-color:transparent;animation:sxPip 360ms cubic-bezier(.34,1.56,.64,1)}.sx-pips i.g{background:#22c55e}.sx-pips i.y{background:#eab308}.sx-pips i.r{background:#ef4444}@keyframes sxPip{0%{transform:scale(.4)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sp-box.cut,.sx-bit,.sx-spark{animation:none}.sp-half{transition-duration:1ms}}@media (max-width:480px){.header-inner{grid-template-columns:auto auto 1fr;gap:6px;padding:0 12px}.header-inner>.bpi{justify-self:start}.logo{font-size:1rem;gap:7px}.logo-mark{height:26px}.nav{gap:2px}.dropdown-toggle{padding:8px 6px}.icon-btn{width:34px;height:34px}}@media (max-width:395px){.nav .share-wrap{display:none}}.click-pad{--heat:0}.click-pad::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--heat);transition:opacity 120ms linear;background:radial-gradient(90% 80%at 50% 70%,rgba(255,120,40,.3),rgba(139,107,255,.18) 55%,transparent 80%)}.click-pad.idle .cx-ring{position:absolute;width:150px;height:150px;border-radius:50%;border:2px solid var(--brand);opacity:0;pointer-events:none;animation:cxInvite 1.8s ease-out infinite}@keyframes cxInvite{0%{transform:scale(.5);opacity:.5}to{transform:scale(1.5);opacity:0}}.click-pad.live::after{border-color:color-mix(in srgb,var(--brand) calc(30% + var(--heat)*70%),transparent)}.click-pad.inferno{animation:cxShiver 90ms linear infinite}@keyframes cxShiver{0%{transform:translate(0,0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}to{transform:translate(0,0)}}.click-pad.milestone{box-shadow:inset 0 0 0 3px var(--brand),0 0 34px color-mix(in srgb,var(--brand) 50%,transparent);transition:box-shadow 300ms ease-out}.cx-hud{position:absolute;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;z-index:2}.cx-tier{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;border-radius:999px;background:var(--sunken);border:1px solid var(--line);color:var(--muted)}.cx-tier.warm{color:#f59e0b;border-color:rgba(245,158,11,.45)}.cx-tier.hot{color:#fb6b3c;border-color:rgba(251,107,60,.5);background:rgba(251,107,60,.08)}.cx-tier.fire{color:#fff;border-color:#ef4444;background:linear-gradient(135deg,#f97316,#dc2626);box-shadow:0 0 16px rgba(239,68,68,.55)}.cx-tier.pop{animation:cxPop 260ms cubic-bezier(.34,1.56,.64,1)}@keyframes cxPop{0%{transform:scale(1.35)}to{transform:none}}.cx-time{font-size:1.1rem;font-weight:700;color:var(--muted)}.cx-time.final{color:#ef4444;animation:cxBeat 1s ease-out infinite}@keyframes cxBeat{0%,to{transform:none}12%{transform:scale(1.28)}}.cx-count{position:relative;z-index:2;font-size:clamp(3.2rem,11vw,5.4rem)!important;line-height:1}.cx-count.bump{animation:cxBump 110ms ease-out}@keyframes cxBump{0%{transform:scale(1.12)}to{transform:none}}.cx-cps{position:relative;z-index:2;font-weight:700;color:var(--text)!important}.cx-gauge{position:absolute;left:28px;right:28px;bottom:28px;height:10px;border-radius:999px;background:var(--sunken);border:1px solid var(--line);z-index:2}.cx-fill{--p:0%;position:absolute;inset:0;border-radius:999px;transition:clip-path 90ms linear;background:linear-gradient(90deg,#5b8cff,#8b6bff 40%,#f59e0b 65%,#f97316 80%,#ef4444);clip-path:inset(0 calc(100% - var(--p))0 0 round 999px)}.cx-pb{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px}.cx-pb span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font:700 .66rem var(--mono, ui-monospace, monospace);color:var(--muted);white-space:nowrap}.cx-spark{position:absolute;width:5px;height:5px;margin:-2.5px 0 0-2.5px;border-radius:50%;pointer-events:none;z-index:1;background:color-mix(in srgb,#f59e0b calc(var(--heat)*100%),var(--brand));animation:cxSpark 400ms ease-out forwards}@keyframes cxSpark{to{transform:translate(var(--dx),var(--dy));opacity:0}}.cx-banner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;white-space:nowrap;font:800 2.2rem var(--mono, ui-monospace, monospace);color:var(--brand);text-shadow:0 0 20px color-mix(in srgb,var(--brand) 60%,transparent);animation:cxBanner 850ms ease-out forwards}.cx-banner.pb{top:72%;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:#f5b000;text-shadow:0 0 18px rgba(245,176,0,.6)}@keyframes cxBanner{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-110%);opacity:0}}.cx-time-up{position:relative;z-index:2;font-size:.9rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ef4444;animation:cxSlam 360ms cubic-bezier(.34,1.56,.64,1)}@keyframes cxSlam{0%{transform:scale(2.4);opacity:0}to{transform:none;opacity:1}}.cx-time-up.again{animation:cxSlam 360ms cubic-bezier(.34,1.56,.64,1)}.cx-time-up.best{color:#e3a008;font-size:1.1rem;text-shadow:0 0 16px rgba(245,176,0,.5)}.cx-final{position:relative;z-index:2;font-size:clamp(3.2rem,11vw,5.4rem)!important;line-height:1.1}.cx-bit{position:absolute;left:50%;top:45%;width:7px;height:11px;border-radius:2px;pointer-events:none;z-index:4;animation:cxBit 1200ms cubic-bezier(.2,.7,.3,1) forwards}@keyframes cxBit{0%{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 90px)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion:reduce){.click-pad.inferno,.click-pad.idle .cx-ring,.cx-time.final{animation:none}}.result{position:relative}.result.reveal>*{animation:rsRise 420ms cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i, 8)*55ms)}.result.reveal>.rs-score{animation:none}@keyframes rsRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rs-score{display:flex;align-items:center;justify-content:center;gap:16px}.rs-score .big-num{margin:0}.rs-score .big-num.pb{text-shadow:0 0 26px rgba(245,176,0,.45)}.rs-grade{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:16px;flex:none;background:var(--g-bg, #334155);color:var(--g-fg, #fff);box-shadow:0 6px 18px -6px var(--g-glow, rgba(0,0,0,.4)),inset 0 1px 0 rgba(255,255,255,.35);opacity:0;transform:scale(2.2) rotate(-12deg)}.rs-grade b{font:900 1.9rem/1 var(--mono, ui-monospace, monospace);letter-spacing:-.04em}.rs-grade i{font:700 .5rem/1 var(--mono, ui-monospace, monospace);font-style:normal;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-top:-8px}.rs-grade.in{opacity:1;transform:none;transition:transform 380ms cubic-bezier(.34,1.56,.64,1),opacity 120ms ease-out}.rs-grade.g-Splus{--g-bg:linear-gradient(135deg, #FFE08A, #F5B000 45%, #FF8A3D);--g-fg:#2A1600;--g-glow:rgba(245,176,0,.75);background-size:200% 200%;animation:rsShimmer 2.4s ease-in-out infinite}.rs-grade.g-S{--g-bg:linear-gradient(135deg, #FFE08A, #F5B000);--g-fg:#2A1600;--g-glow:rgba(245,176,0,.6)}.rs-grade.g-A{--g-bg:linear-gradient(135deg, #4ADE80, #16A34A);--g-glow:rgba(34,197,94,.55)}.rs-grade.g-B{--g-bg:linear-gradient(135deg, #9B84FF, #6D4AE8);--g-glow:rgba(124,92,255,.55)}.rs-grade.g-C{--g-bg:linear-gradient(135deg, #5EB3FF, #2F7FE0);--g-glow:rgba(59,130,246,.5)}.rs-grade.g-D{--g-bg:linear-gradient(135deg, #94A3B8, #64748B);--g-glow:rgba(100,116,139,.45)}.rs-grade[class*=g-]{background:var(--g-bg)}@keyframes rsShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.rs-ribbon{display:inline-block;margin:0 auto 10px;padding:5px 14px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2a1600;background:linear-gradient(135deg,#ffe08a,#f5b000);box-shadow:0 0 22px rgba(245,176,0,.45)}.result.reveal>.rs-ribbon{animation:rsRibbon 520ms cubic-bezier(.34,1.56,.64,1) 520ms both}@keyframes rsRibbon{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.rs-goal{margin:10px 0 0;font-size:.9rem;color:var(--muted)}.rs-goal b{color:var(--text)}.rs-hint{margin:6px 0 0;font-size:.74rem;color:var(--faint)}.rs-hint kbd{font:700 .7rem var(--mono, ui-monospace, monospace);padding:1px 6px;border-radius:5px;border:1px solid var(--line-strong);background:var(--sunken);color:var(--muted)}@media (hover:none){.rs-hint{display:none}}.rs-bit{position:absolute;left:50%;top:22%;width:7px;height:11px;border-radius:2px;pointer-events:none;z-index:5;animation:rsBit 1400ms cubic-bezier(.2,.7,.3,1) forwards}@keyframes rsBit{0%{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 110px)) rotate(var(--r));opacity:0}}.result.reveal>.deltas .delta{animation:rsPop 360ms cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i, 6)*55ms + 160ms)}@keyframes rsPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (max-width:520px){.rs-grade{width:52px;height:52px;border-radius:13px}.rs-grade b{font-size:1.5rem}.rs-score{gap:12px}}@media (prefers-reduced-motion:reduce){.result.reveal>*,.result.reveal>.deltas .delta,.rs-grade.g-Splus{animation:none}.rs-grade{opacity:1;transform:none}}.hit-area.wait{animation:rtBreathe 1.6s ease-in-out infinite}@keyframes rtBreathe{0%,to{box-shadow:inset 0 0 0 0 transparent}50%{box-shadow:inset 0 0 60px 0 rgba(0,0,0,.22)}}.hit-area.go{animation:none}.hit-area.hit{background:var(--surface);color:var(--text)}.hit-area.hit h2{display:flex;align-items:baseline;gap:4px}.rt-ms{font-size:clamp(3rem,10vw,4.6rem);font-weight:800;line-height:1;animation:rtSlam 320ms cubic-bezier(.34,1.56,.64,1)}.hit-area.hit h2 small{font-size:1.1rem;color:var(--muted);font-weight:700}@keyframes rtSlam{0%{transform:scale(1.8);opacity:0}to{transform:none;opacity:1}}.rt-tier{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:999px;animation:rtStamp 360ms cubic-bezier(.34,1.56,.64,1) 120ms both}@keyframes rtStamp{0%{transform:scale(1.7) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.rt-tier.rtt-light{color:#2a1600;background:linear-gradient(135deg,#ffe08a,#f5b000);box-shadow:0 0 18px rgba(245,176,0,.55)}.rt-tier.rtt-blaze{color:#fff;background:linear-gradient(135deg,#fb923c,#ea580c)}.rt-tier.rtt-quick{color:#fff;background:linear-gradient(135deg,#4ade80,#16a34a)}.rt-tier.rtt-solid{color:#fff;background:linear-gradient(135deg,#9b84ff,#6d4ae8)}.rt-tier.rtt-steady{color:#fff;background:linear-gradient(135deg,#5eb3ff,#2f7fe0)}.rt-tier.rtt-slow{color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b)}.rt-fast{color:#e3a008}.rt-pips{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.rt-pips i{display:grid;place-items:center;width:46px;height:24px;border-radius:7px;background:rgba(127,127,127,.16);border:1px solid rgba(127,127,127,.25);font-style:normal}.rt-pips i.next{border-color:currentColor;opacity:.9}.rt-pips i.on span{font-size:.68rem;font-weight:700;color:#fff}.rt-pips i.on{border-color:transparent;animation:rtPip 340ms cubic-bezier(.34,1.56,.64,1)}@keyframes rtPip{0%{transform:scale(.4)}to{transform:none}}.rt-pips i.rtt-light{background:#f5b000}.rt-pips i.rtt-light span{color:#2a1600}.rt-pips i.rtt-blaze{background:#ea580c}.rt-pips i.rtt-quick{background:#16a34a}.rt-pips i.rtt-solid{background:#6d4ae8}.rt-pips i.rtt-steady{background:#2f7fe0}.rt-pips i.rtt-slow{background:#64748b}.hit-area.go .rt-pips{display:none}.rt-burst{position:absolute;width:30px;height:30px;margin:-15px 0 0-15px;border-radius:50%;border:3px solid var(--brand);pointer-events:none;animation:rtBurst 620ms ease-out forwards}.rt-burst.rtt-light{border-color:#f5b000}.rt-burst.rtt-blaze{border-color:#ea580c}.rt-burst.rtt-quick{border-color:#16a34a}@keyframes rtBurst{0%{transform:scale(.4);opacity:1}to{transform:scale(7);opacity:0}}.rt-spark{position:absolute;width:6px;height:6px;margin:-3px 0 0-3px;border-radius:50%;background:var(--brand);pointer-events:none;animation:rtSpark 560ms ease-out forwards}.rt-spark.rtt-light{background:#f5b000}.rt-spark.rtt-blaze{background:#f97316}.rt-spark.rtt-quick{background:#22c55e}@keyframes rtSpark{to{transform:translate(var(--dx),var(--dy));opacity:0}}.hit-area.early{background:#3a1014;color:#ffd7da}.hit-area.shake{animation:rtShake 360ms ease-out}@keyframes rtShake{0%,to{transform:none}20%{transform:translateX(-9px)}45%{transform:translateX(7px)}70%{transform:translateX(-4px)}}.rt-stamp{position:absolute;top:22%;font-size:1.05rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#ff6b6b;border:3px solid #ff6b6b;border-radius:8px;padding:4px 14px;transform:rotate(-8deg);animation:rtStampIn 300ms cubic-bezier(.34,1.56,.64,1) both}.hit-area.early .rt-stamp~h2{opacity:0}@keyframes rtStampIn{0%{transform:rotate(-8deg) scale(2);opacity:0}to{transform:rotate(-8deg);opacity:1}}@media (max-width:520px){.rt-pips i{width:38px}}@media (prefers-reduced-motion:reduce){.hit-area.wait,.hit-area.shake,.rt-ms,.rt-tier,.rt-stamp{animation:none}}.sx-key{position:relative;z-index:2;width:min(360px,70%);height:46px;margin:16px auto 0;border-radius:12px;display:grid;place-items:center;font:700 .8rem var(--mono, ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:linear-gradient(180deg,var(--raised),var(--surface));border:1px solid var(--line-strong);box-shadow:0 6px 0 var(--line-strong),0 10px 20px -8px rgba(0,0,0,.35)}.click-pad.live .sx-key{border-color:color-mix(in srgb,#f97316 calc(var(--heat)*100%),var(--line-strong))}.sx-key.down{animation:sxKeyDown 110ms ease-out}@keyframes sxKeyDown{0%{transform:translateY(5px);box-shadow:0 1px 0 var(--line-strong),0 4px 10px -6px rgba(0,0,0,.35)}to{transform:none}}.click-pad.space.live .cx-gauge{bottom:22px}.click-pad.space.idle .sx-key{animation:sxKeyInvite 1.8s ease-in-out infinite}@keyframes sxKeyInvite{0%,70%,to{transform:none}80%{transform:translateY(4px);box-shadow:0 2px 0 var(--line-strong)}}@media (prefers-reduced-motion:reduce){.click-pad.space.idle .sx-key{animation:none}}.click-pad.space .cx-banner.pb{top:84%}.aim-field .target{overflow:visible;animation:aimIn 110ms cubic-bezier(.34,1.56,.64,1)}@keyframes aimIn{0%{transform:scale(.55)}to{transform:none}}.aim-field .target .aim-ring,.aim-field .target .aim-dot{position:absolute;border-radius:50%;pointer-events:none}.aim-field .target .r1{inset:16%;border:2px solid rgba(255,255,255,.75)}.aim-field .target .r2{inset:32%;background:rgba(255,255,255,.9)}.aim-field .target .aim-dot{inset:41%;background:var(--brand)}.aim-field .target.final{box-shadow:0 0 0 4px color-mix(in srgb,#f5b000 55%,transparent),0 0 28px rgba(245,176,0,.55)}.aim-hud{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;pointer-events:none;z-index:1}.aim-hud>span{font-size:1.5rem;font-weight:800;color:color-mix(in srgb,var(--text) 30%,transparent)}.aim-hud small{font-size:.9rem}.aim-hud .aim-combo{color:color-mix(in srgb,var(--brand) 70%,transparent)}.aim-hud .bump{animation:aimBump 200ms ease-out}@keyframes aimBump{0%{transform:scale(1.3)}to{transform:none}}.aim-burst{position:absolute;border-radius:50%;border:3px solid var(--brand);pointer-events:none;animation:aimBurst 500ms ease-out forwards}.aim-burst.bull{border-color:#f5b000}@keyframes aimBurst{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}.aim-shard{position:absolute;width:8px;height:4px;margin:-2px 0 0-4px;border-radius:2px;background:var(--brand);pointer-events:none;animation:aimShard 460ms ease-out forwards}@keyframes aimShard{0%{transform:translate(0,0) rotate(var(--r));opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r) + 180deg));opacity:0}}.aim-pop{position:absolute;transform:translate(-50%,-100%);font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap;pointer-events:none;font-style:normal;animation:aimRise 680ms ease-out forwards}.aim-pop b{margin-left:4px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aim-pop.flick{color:var(--text)}.aim-pop.flick b{color:#f97316}.aim-pop.nice b{color:var(--good)}@keyframes aimRise{0%{opacity:0;margin-top:4px}15%{opacity:1}to{opacity:0;margin-top:-30px}}.aim-bull{position:absolute;transform:translateX(-50%);font-style:normal;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#e3a008;text-shadow:0 0 12px rgba(245,176,0,.5);pointer-events:none;white-space:nowrap;animation:aimBull 780ms cubic-bezier(.34,1.56,.64,1) forwards}@keyframes aimBull{0%{transform:translateX(-50%) scale(1.8);opacity:0}20%{transform:translateX(-50%) scale(1);opacity:1}75%{opacity:1}to{opacity:0}}.aim-trail{position:absolute;height:3px;margin-top:-1.5px;transform-origin:0 50%;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 70%,transparent));animation:aimTrail 340ms ease-out forwards}@keyframes aimTrail{0%{opacity:.9}to{opacity:0}}.aim-miss{position:absolute;transform:translate(-50%,-50%);font-style:normal;font-weight:900;font-size:1rem;color:#ef4444;pointer-events:none;animation:aimMiss 580ms ease-out forwards}@keyframes aimMiss{0%{transform:translate(-50%,-50%) scale(1.6);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.aim-field.missed{animation:aimMissed 240ms ease-out}@keyframes aimMissed{0%{box-shadow:inset 0 0 0 3px rgba(239,68,68,.55)}to{box-shadow:none}}.aim-field.milestone{animation:aimMile 420ms ease-out}@keyframes aimMile{0%{box-shadow:inset 0 0 0 3px var(--brand),inset 0 0 40px color-mix(in srgb,var(--brand) 35%,transparent)}to{box-shadow:none}}.aim-banner{position:absolute;transform:translate(-50%,-50%);font-style:normal;font-size:1.3rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);text-shadow:0 0 18px color-mix(in srgb,var(--brand) 55%,transparent);pointer-events:none;white-space:nowrap;animation:aimBanner 880ms ease-out forwards}.aim-banner.big{font-size:2.4rem;color:var(--good);text-shadow:0 0 22px color-mix(in srgb,var(--good) 55%,transparent)}@keyframes aimBanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-80%)}}.aim-field.clear{animation:aimClear 600ms ease-out}@keyframes aimClear{0%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--good) 14%,transparent)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.aim-field .target,.aim-field.missed,.aim-field.milestone,.aim-field.clear{animation:none}}.cc-wrap{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:8px 0}.cc-loading{color:var(--muted);margin:40px 0 16px}.cc-q{margin:0 0 12px;font-weight:700;font-size:1.05rem}.cc-q b{color:var(--warn);font-size:.85rem;margin-left:6px}.cc-duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(560px,100%)}.cc-vs{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.85rem;color:#fff;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#000));box-shadow:0 6px 18px -6px color-mix(in srgb,var(--brand) 70%,transparent)}.cc-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 10px 12px;border-radius:16px;cursor:pointer;font:inherit;color:var(--text);text-align:center;background:var(--surface);border:2px solid var(--line);transition:transform 140ms ease,border-color 140ms ease,box-shadow 140ms ease}.cc-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 12px 26px -14px rgba(0,0,0,.45)}.cc-art{position:relative;width:100%;aspect-ratio:600/825;border-radius:10px;overflow:hidden;background:var(--sunken);display:grid;place-items:center}.cc-art img{width:100%;height:100%;object-fit:contain;display:block}.cc-ph{display:none;padding:10px;font-weight:700;color:var(--muted)}.cc-art.noimg .cc-ph{display:block}.cc-name{font-weight:800;font-size:.95rem;line-height:1.2;margin-top:4px}.cc-meta{font-size:.72rem;color:var(--muted);line-height:1.3}.cc-price{min-height:1.6em;font-size:1.35rem;font-weight:800}.cc-duel.revealing .cc-card{cursor:default;transform:none}.cc-card.picked{border-color:var(--brand)}.cc-card.win{border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.25),0 14px 30px -14px rgba(34,197,94,.55);animation:ccWin 420ms cubic-bezier(.34,1.56,.64,1)}.cc-card.win .cc-price{color:#16a34a}.cc-card.lose{opacity:.62}.cc-card.wrong{animation:ccWrong 380ms ease-out;border-color:#ef4444}@keyframes ccWin{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:none}}@keyframes ccWrong{0%,to{transform:none}25%{transform:translateX(-7px)}55%{transform:translateX(6px)}80%{transform:translateX(-3px)}}.cc-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:999px;white-space:nowrap;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#4ade80,#16a34a);animation:ccBadge 360ms cubic-bezier(.34,1.56,.64,1)}@keyframes ccBadge{0%{transform:translateX(-50%) scale(1.8);opacity:0}to{transform:translateX(-50%);opacity:1}}.cc-note{margin:14px 0 0;font-size:.92rem;color:var(--muted);min-height:1.4em;text-align:center}.cc-ok{color:var(--good)}.cc-no{color:var(--bad)}.cc-pips{margin-bottom:10px}.cc-spark{position:absolute;width:7px;height:7px;margin:-3.5px 0 0-3.5px;border-radius:50%;background:#22c55e;pointer-events:none;z-index:3;animation:ccSpark 620ms ease-out forwards}.cc-spark:nth-child(3n){background:#f5b000}.cc-spark:nth-child(3n+1){background:var(--brand)}@keyframes ccSpark{to{transform:translate(var(--dx),var(--dy));opacity:0}}@media (max-width:520px){.cc-duel{gap:8px}.cc-vs{width:34px;height:34px;font-size:.7rem}.cc-card{padding:7px 6px 9px}.cc-name{font-size:.82rem}.cc-price{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.cc-card,.cc-card.win,.cc-card.wrong,.cc-badge{animation:none}}.gp-cardclash{display:grid;place-items:center}.gp-cardclash .ccx-ico{width:100%;height:100%;display:block}.gp-cardclash rect{fill:var(--gp-off);stroke:var(--gp-ink);stroke-width:1.4}.gp-cardclash .vs{fill:var(--gp-ink)}.gp-cardclash .l{animation:ccxL 2.4s ease-in-out infinite}.gp-cardclash .r{animation:ccxR 2.4s ease-in-out infinite}@keyframes ccxL{0%,45%,to{transform:none}20%{transform:translateY(-3px)}}@keyframes ccxR{0%,45%,to{transform:none}70%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.gp-cardclash .l,.gp-cardclash .r{animation:none}}.cc-yday{width:min(760px,100%);margin:28px auto 8px;padding:22px 22px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.cc-yday h2{margin:0 0 4px;font-size:1.25rem}.cc-ylede{margin:0 0 14px;color:var(--muted);font-size:.9rem}.cc-ylist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cc-yrow{display:grid;grid-template-columns:22px 1fr auto 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--sunken);border:1px solid var(--line)}.cc-ynum{font-weight:800;color:var(--faint);text-align:center}.cc-ycard{display:flex;align-items:center;gap:10px;min-width:0;padding:6px;border-radius:10px;border:1.5px solid transparent}.cc-ycard.win{border-color:color-mix(in srgb,#22c55e 60%,transparent);background:color-mix(in srgb,#22c55e 8%,transparent)}.cc-ycard img{width:44px;height:61px;object-fit:contain;border-radius:4px;flex:none;background:var(--line);font-size:0;color:transparent;overflow:hidden}.cc-ycard div{display:flex;flex-direction:column;min-width:0}.cc-ycard b{font-size:.86rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-ycard span{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-ycard .cc-yprice{font-size:.9rem;font-weight:800;color:var(--text)}.cc-ycard.win .cc-yprice{color:#16a34a}.cc-yprice em{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cc-yvs{font-size:.7rem;font-weight:900;color:var(--faint);text-transform:uppercase}.cc-ygap{font-size:.72rem;color:var(--faint);white-space:nowrap}.cc-ynote{margin:12px 0 0;font-size:.74rem;color:var(--faint)}@media (max-width:640px){.cc-yday{padding:16px 12px 12px}.cc-yrow{grid-template-columns:18px 1fr;gap:6px 8px}.cc-yrow .cc-yvs{display:none}.cc-yrow .cc-ycard:nth-of-type(2),.cc-yrow .cc-ygap{grid-column:2}.cc-ynum{grid-row:span 3;align-self:start;padding-top:12px}}.lp-rate{margin:10px 0 0;font-size:.9rem;font-weight:700;color:#7cf29a;min-height:1.3em}.lp-rate b{font-size:.8rem}.lp-rate b.up{color:#7cf29a}.lp-rate b.down{color:#f2c94c}.lp-rate span{margin-left:4px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#f2c94c}.lp-dial .lp-arc{transition:stroke 120ms linear;filter:drop-shadow(0 0 6px rgba(124,242,154,.45))}.lp-dial.slipping .lp-arc{stroke:#f2c94c!important;filter:drop-shadow(0 0 6px rgba(242,201,76,.5))}.lp-dial.almost .lp-ring{animation:lpAlmost 520ms ease-in-out infinite}@keyframes lpAlmost{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.lp-arc.sweep{transition:stroke-dashoffset 260ms cubic-bezier(.3,.8,.3,1),stroke 120ms linear}.lp-dial.flash .lp-ring{animation:lpFlash 420ms ease-out}@keyframes lpFlash{0%{filter:drop-shadow(0 0 26px #b9ffcc) brightness(1.8)}to{filter:none}}.lp-dial.unlocked .lp-ring{animation:lpSpin 800ms cubic-bezier(.3,.7,.2,1);filter:drop-shadow(0 0 20px rgba(124,242,154,.8))}@keyframes lpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lp-dial.unlocked .lp-key{color:#04120a!important;background:#7cf29a!important}.lp-spark{position:absolute;width:5px;height:5px;margin:-2.5px 0 0-2.5px;border-radius:50%;background:#b9ffcc;box-shadow:0 0 6px #7cf29a;pointer-events:none;z-index:3;animation:lpSpark 400ms ease-out forwards}.lp-spark.big{width:7px;height:7px;background:#fff}@keyframes lpSpark{to{transform:translate(var(--dx),var(--dy));opacity:0}}.lp-banner{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);white-space:nowrap;pointer-events:none;z-index:4;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b9ffcc;text-shadow:0 0 12px rgba(124,242,154,.8);animation:lpBanner 880ms ease-out forwards}.lp-banner.big{font-size:1rem;color:#fff}@keyframes lpBanner{0%{opacity:0;transform:translate(-50%,-60%) scale(.8)}20%{opacity:1;transform:translate(-50%,-100%) scale(1.05)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-140%)}}.lp-pins{gap:14px;margin-top:14px}.lp-pins i{position:relative;width:22px!important;height:30px!important;border-radius:5px;background:#0b120e!important;border:1.5px solid #1b3324;overflow:hidden}.lp-pins i b{position:absolute;left:4px;right:4px;top:3px;height:12px;border-radius:3px;background:#23472f;transition:transform 160ms cubic-bezier(.34,1.56,.64,1),background 160ms}.lp-pins i.done{border-color:#7cf29a;box-shadow:0 0 10px rgba(124,242,154,.45)}.lp-pins i.done b{transform:translateY(12px);background:#7cf29a}.lp-pins i.set{animation:lpPin 360ms cubic-bezier(.34,1.56,.64,1)}@keyframes lpPin{0%{transform:translateY(-4px) scale(1.2)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lp-dial.almost .lp-ring,.lp-dial.unlocked .lp-ring,.lp-dial.flash .lp-ring{animation:none}}.pp-head{display:flex;justify-content:space-between;align-items:center;width:min(440px,100%);margin:0 auto 8px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#3e8a55}.pp-pips{display:flex;gap:6px}.pp-pips i{width:22px;height:6px;border-radius:3px;background:#1b3324}.pp-pips i.on{background:#7cf29a;box-shadow:0 0 8px rgba(124,242,154,.6);animation:ppPip 340ms cubic-bezier(.34,1.56,.64,1)}@keyframes ppPip{0%{transform:scaleX(.3)}to{transform:none}}.pp-reach{font-weight:800;color:#7cf29a}.pp-reach.up{animation:ppUp 320ms ease-out}.pp-reach.full{color:#b9ffcc;text-shadow:0 0 10px rgba(124,242,154,.7)}@keyframes ppUp{0%{transform:scale(1.35);color:#fff}to{transform:none}}.pp-wrap{position:relative}.pp-tile.spin{animation:ppSpin 130ms cubic-bezier(.3,.8,.3,1)}@keyframes ppSpin{0%{transform:rotate(-90deg) scale(.92)}to{transform:none}}.pp-tile.lit{animation:ppFlow 1.5s ease-in-out infinite;animation-delay:calc(var(--d, 0)*80ms)}@keyframes ppFlow{0%,30%,to{filter:none}12%{filter:brightness(1.7) drop-shadow(0 0 5px #7cf29a)}}.pp-tile.lit.fresh{animation:ppFresh 420ms ease-out,ppFlow 1.5s ease-in-out 420ms infinite}@keyframes ppFresh{0%{filter:brightness(2.4) drop-shadow(0 0 10px #b9ffcc);transform:scale(1.08)}to{filter:none;transform:none}}.pp-grid.done{animation:ppDone 520ms ease-out}@keyframes ppDone{0%{box-shadow:0 0 0 3px #7cf29a,0 0 34px rgba(124,242,154,.6)}to{box-shadow:none}}.pp-grid.lost{animation:ppLost 420ms ease-out;opacity:.6}@keyframes ppLost{0%{box-shadow:0 0 0 3px #ff6b6b,0 0 30px rgba(229,72,77,.6)}to{box-shadow:none}}.pp-dst span.hit{animation:ppDst 520ms ease-out}@keyframes ppDst{0%{transform:scale(1.35);box-shadow:0 0 22px #f2e27c}to{transform:none}}.pp-clock{width:min(440px,100%);height:4px;margin:10px auto 0;border-radius:2px;background:#1b3324;overflow:hidden}.pp-clock i{display:block;height:100%;width:100%;background:#7cf29a}.pp-clock.amber i{background:#f2c94c}.pp-clock.red i{background:#ff6b6b;animation:ppRed 500ms ease-in-out infinite}@keyframes ppRed{50%{opacity:.45}}.pp-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 16px;border-radius:10px;white-space:nowrap;pointer-events:none;z-index:5;font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:rgba(4,16,9,.9);border:1px solid rgba(124,242,154,.6);color:#b9ffcc;box-shadow:0 0 26px rgba(124,242,154,.35);animation:ppBanner 1000ms ease-out forwards}.pp-banner b{color:#fff;margin-left:6px}.pp-banner.bad{border-color:#ff6b6b;color:#ffb3b3;box-shadow:0 0 26px rgba(229,72,77,.4)}@keyframes ppBanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}80%{opacity:1}to{opacity:0}}.tr-wrap{position:relative}.tr-pips{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.tr-pips i{width:8px;height:8px;border-radius:2px;background:#7cf29a}.tr-pips i.used{background:#1b3324}.tr-pips i.low{background:#f2c94c;animation:ppRed 700ms ease-in-out infinite}.tr-warn{margin-top:8px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff6b6b;opacity:0;transition:opacity 120ms}.tr-warn.on{opacity:1;animation:ppRed 600ms ease-in-out infinite}.tr-svg.danger .tr-node.cur .tr-box{animation:trDanger 600ms ease-in-out infinite}@keyframes trDanger{50%{fill:#ff6b6b;stroke:#ff6b6b;filter:drop-shadow(0 0 6px #ff6b6b)}}.tr-ttl.amber i{background:#f2c94c}.tr-ttl.red i{background:#ff6b6b;animation:ppRed 500ms ease-in-out infinite}.tr-packet{fill:#b9ffcc;filter:drop-shadow(0 0 6px #7cf29a);pointer-events:none}.tr-ring{fill:none;stroke:#7cf29a;stroke-width:2.5;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:trRing 500ms ease-out forwards}.tr-ring.bad{stroke:#ff6b6b}.tr-ring.gold{stroke:#f2e27c}.tr-ring.big{stroke-width:3.5;animation:trRingBig 880ms ease-out forwards}@keyframes trRing{0%{transform:scale(.6);opacity:1}to{transform:scale(2.6);opacity:0}}@keyframes trRingBig{0%{transform:scale(.6);opacity:1}to{transform:scale(7);opacity:0}}.tr-link.gold{stroke:#f2e27c!important;stroke-width:4!important;filter:drop-shadow(0 0 4px #f2e27c)}.tr-node.gold .tr-box{fill:#f2e27c!important;stroke:#f2e27c}.tr-node.gold .tr-lab{fill:#f2e27c!important}.tr-svg.caught{animation:trCaught 460ms ease-out}@keyframes trCaught{0%,to{transform:none}20%{transform:translateX(-6px)}45%{transform:translateX(5px)}70%{transform:translateX(-2px)}}.tr-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 18px;border-radius:10px;white-space:nowrap;pointer-events:none;z-index:5;font-size:1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:rgba(4,16,9,.92);border:1px solid rgba(242,226,124,.7);color:#f2e27c;box-shadow:0 0 30px rgba(242,226,124,.3);animation:ppBanner 1400ms ease-out forwards}.tr-banner b{display:block;margin-top:4px;font-size:.74rem;letter-spacing:.16em;color:#fff;text-align:center}.tr-banner.bad{border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 30px rgba(229,72,77,.4)}@media (prefers-reduced-motion:reduce){.pp-tile.lit,.pp-tile.lit.fresh,.tr-svg.caught,.tr-svg.danger .tr-node.cur .tr-box{animation:none}}.hx-head{display:flex;justify-content:space-between;align-items:center;width:min(560px,100%);margin:0 auto 8px}.hx-locks,.hx-lives{display:flex;gap:6px}.hx-locks i{position:relative;width:16px;height:14px;margin-top:7px;border-radius:3px;background:#1b3324}.hx-locks i::before{content:"";position:absolute;left:3px;right:3px;top:-7px;height:10px;border:2.5px solid #1b3324;border-bottom:0;border-radius:6px 6px 0 0;transform:translateY(-3px);transition:transform 160ms cubic-bezier(.34,1.56,.64,1)}.hx-locks i.shut{background:#7cf29a;box-shadow:0 0 8px rgba(124,242,154,.55);animation:hxShut 300ms cubic-bezier(.34,1.56,.64,1)}.hx-locks i.shut::before{border-color:#7cf29a;transform:none}@keyframes hxShut{0%{transform:scale(1.35)}to{transform:none}}.hx-lives i{width:10px;height:10px;border-radius:50%;background:#7cf29a;box-shadow:0 0 6px rgba(124,242,154,.5)}.hx-lives i.lost{background:0 0;border:1.5px solid #ff6b6b;box-shadow:none;animation:hxLost 420ms ease-out}@keyframes hxLost{0%{transform:scale(1.8);background:#ff6b6b}to{transform:none}}.hx-board{position:relative}.hx-line{--near:0;opacity:calc(.45 + var(--near)*.55)!important;box-shadow:0 0 calc(var(--near)*16px) rgba(124,242,154,calc(var(--near)*.9))}.hx-reel{position:relative}.hx-reel.slam{animation:hxSlam 260ms cubic-bezier(.3,.8,.3,1)}@keyframes hxSlam{0%{transform:translateY(-5px) scale(1.04);box-shadow:0 0 22px rgba(124,242,154,.7)}to{transform:none}}.hx-reel.respin .hx-strip{animation:hxRespin 360ms ease-out}@keyframes hxRespin{0%{filter:blur(3px) brightness(1.4)}to{filter:none}}.hx-reel.granted{animation:hxGrant 520ms ease-out}@keyframes hxGrant{0%{background:rgba(124,242,154,.35);box-shadow:0 0 26px rgba(124,242,154,.8)}}.hx-spark{position:absolute;width:5px;height:5px;margin:-2.5px 0 0-2.5px;border-radius:50%;background:#7cf29a;pointer-events:none;z-index:3;animation:lpSpark 460ms ease-out forwards}.hx-spark.perfect{background:#f2e27c;box-shadow:0 0 6px #f2e27c}.hx-spark.great{background:#b9ffcc}.hx-pop{position:absolute;left:50%;top:40%;transform:translateX(-50%);z-index:4;white-space:nowrap;pointer-events:none;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7cf29a;text-shadow:0 0 10px rgba(124,242,154,.7);animation:hxPop 780ms ease-out forwards}.hx-pop b{margin-left:3px}.hx-pop.perfect{color:#f2e27c;text-shadow:0 0 12px rgba(242,226,124,.8);font-size:.8rem}.hx-pop.great{color:#b9ffcc}.hx-pop.bad{font-size:1.1rem;color:#ff6b6b;text-shadow:0 0 14px rgba(229,72,77,.7)}@keyframes hxPop{0%{opacity:0;transform:translate(-50%,6px) scale(.8)}18%{opacity:1;transform:translate(-50%,0) scale(1.1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}.hx-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;padding:10px 18px;border-radius:10px;white-space:nowrap;pointer-events:none;font-size:1.05rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:rgba(4,16,9,.92);border:1px solid rgba(124,242,154,.7);color:#b9ffcc;box-shadow:0 0 30px rgba(124,242,154,.35);animation:ppBanner 1300ms ease-out forwards}.hx-banner.bad{border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 30px rgba(229,72,77,.4)}.hx-board.lockout{animation:trCaught 460ms ease-out}.hx-board.lockout .hx-reel{border-color:#ff6b6b!important}.cl-wrap{position:relative}.cl-ch.land{animation:clLand 220ms ease-out}@keyframes clLand{0%{transform:translateY(-3px);text-shadow:0 0 8px #b9ffcc}to{transform:none}}.cl-ch.m{animation:clLand 220ms ease-out,clMatch 900ms ease-out 220ms}@keyframes clMatch{0%{text-shadow:0 0 12px #f2e27c}to{text-shadow:none}}.cl-ch.g{color:#04120a;background:#7cf29a;border-radius:2px;box-shadow:0 0 10px rgba(124,242,154,.8)}.cl-meter{margin-right:6px;letter-spacing:1px;font-size:.7rem}.cl-pips i.break{animation:clBreak 380ms ease-out}@keyframes clBreak{0%{transform:scale(1.4) rotate(-8deg);background:#ff6b6b}to{transform:none}}.cl-ttl{height:5px;border-radius:3px;background:#1b3324;overflow:hidden}.cl-ttl i{display:block;height:100%;width:100%;background:#7cf29a}.cl-ttl.amber i{background:#f2c94c}.cl-ttl.red i{background:#ff6b6b;animation:ppRed 500ms ease-in-out infinite}.cl-final{display:none;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ff6b6b}.cl-final.on{display:block;animation:ppRed 700ms ease-in-out infinite}.cl-wrap.granted .cl-key.hit{box-shadow:0 0 22px rgba(124,242,154,.7)}.cl-wrap.lockout{animation:clGlitch 480ms steps(6)1}@keyframes clGlitch{0%,to{transform:none;filter:none}20%{transform:translateX(-4px);filter:hue-rotate(-60deg)}40%{transform:translateX(3px)}60%{transform:translateX(-2px) skewX(3deg);filter:saturate(2)}80%{transform:translateX(2px)}}.cl-banner{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:6;padding:12px 22px;border-radius:10px;white-space:nowrap;pointer-events:none;font-size:1.15rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;background:rgba(4,16,9,.94);border:1px solid rgba(124,242,154,.7);color:#b9ffcc;box-shadow:0 0 34px rgba(124,242,154,.4);animation:ppBanner 1300ms ease-out forwards}.cl-banner.bad{border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 34px rgba(229,72,77,.45)}@media (prefers-reduced-motion:reduce){.hx-reel.slam,.hx-reel.respin .hx-strip,.hx-reel.granted,.cl-wrap.lockout,.cl-ch.land,.cl-ch.m{animation:none}}.ps-head,.md-head{display:flex;justify-content:space-between;align-items:center;width:min(520px,100%);margin:0 auto 8px}.md-head{width:min(640px,100%)}.ps-rounds,.ps-strikes,.md-found,.md-strikes{display:flex;gap:6px}.ps-rounds i,.md-found i{width:20px;height:6px;border-radius:3px;background:#1b3324}.ps-rounds i.on,.md-found i.on{background:#7cf29a;box-shadow:0 0 8px rgba(124,242,154,.6);animation:ppPip 340ms cubic-bezier(.34,1.56,.64,1)}.ps-strikes i,.md-strikes i{width:10px;height:10px;border-radius:50%;background:#7cf29a;box-shadow:0 0 6px rgba(124,242,154,.5)}.ps-strikes i.broke,.md-strikes i.broke{background:0 0;border:1.5px solid #ff6b6b;box-shadow:none;animation:hxLost 420ms ease-out}.ps-wrap{position:relative;width:min(520px,100%);margin:0 auto}.ps-wrap .ps-grid{width:100%}.ps-wrap.shake{animation:trCaught 360ms ease-out}.ps-scan{position:absolute;left:0;right:0;top:0;height:0;opacity:0;pointer-events:none;transition:transform 90ms linear;background:linear-gradient(90deg,transparent,rgba(124,242,154,.14) 20%,rgba(124,242,154,.14) 80%,transparent);border-top:1px solid rgba(124,242,154,.55);border-bottom:1px solid rgba(124,242,154,.55);box-shadow:0 0 18px rgba(124,242,154,.25)}.ps-scan.on{opacity:1}.ps-grid.swept .ps-port.hit{animation:hxGrant 520ms ease-out}.ps-grid.failed{opacity:.75}.ps-clock,.md-clock{width:min(520px,100%);height:4px;margin:10px auto 0;border-radius:2px;background:#1b3324;overflow:hidden}.md-clock{width:min(640px,100%)}.ps-clock i,.md-clock i{display:block;height:100%;width:100%;background:#7cf29a}.ps-clock.amber i,.md-clock.amber i{background:#f2c94c}.ps-clock.red i,.md-clock.red i{background:#ff6b6b;animation:ppRed 500ms ease-in-out infinite}.ps-pop,.md-pop{position:absolute;transform:translateX(-50%);z-index:4;white-space:nowrap;pointer-events:none;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7cf29a;text-shadow:0 0 10px rgba(124,242,154,.7);animation:hxPop 740ms ease-out forwards}.ps-pop.bad,.md-pop.bad{color:#ff6b6b;text-shadow:0 0 10px rgba(229,72,77,.7)}.md-pop.ok{color:#f2e27c;text-shadow:0 0 10px rgba(242,226,124,.7);font-size:.78rem;letter-spacing:.04em}.ps-spark{position:absolute;width:5px;height:5px;margin:-2.5px 0 0-2.5px;border-radius:50%;background:#b9ffcc;box-shadow:0 0 6px #7cf29a;pointer-events:none;z-index:3;animation:lpSpark 440ms ease-out forwards}.ps-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;padding:8px 16px;border-radius:10px;white-space:nowrap;pointer-events:none;font-size:.9rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:rgba(4,16,9,.92);border:1px solid rgba(124,242,154,.65);color:#b9ffcc;box-shadow:0 0 26px rgba(124,242,154,.35);animation:ppBanner 1000ms ease-out forwards}.ps-banner b{color:#fff;margin-left:6px}.ps-banner.big{font-size:1.05rem;padding:10px 18px;animation-duration:1300ms}.ps-banner.warn{border-color:#f2c94c;color:#f2c94c;box-shadow:0 0 26px rgba(242,201,76,.35)}.ps-banner.bad{border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 26px rgba(229,72,77,.4)}.md-wrap{position:relative}.md-cell.found{animation:mdFound 520ms cubic-bezier(.34,1.56,.64,1)}@keyframes mdFound{0%{transform:scale(1.3);box-shadow:0 0 18px #7cf29a}to{transform:none}}.md-wrap.complete .md-cell.hit{animation:mdGold 900ms ease-out}@keyframes mdGold{0%,60%{background:#f2e27c;color:#04120a;box-shadow:0 0 16px rgba(242,226,124,.8)}}.md-wrap.failed .md-cell.reveal{animation:ppRed 700ms ease-in-out 3}@media (prefers-reduced-motion:reduce){.ps-wrap.shake,.md-cell.found,.md-wrap.complete .md-cell.hit{animation:none}.ps-scan{transition:none}}.rp-term .ps-grid.hidden .ps-port.miss{background:#2a0b0e;border-color:#ff6b6b}.rp-term .ps-grid.hidden .ps-port.miss b{color:#ff9a9a}.rp-term .md-cell.miss{background:#2a0b0e;color:#ff9a9a;box-shadow:inset 0 0 0 1px #ff6b6b}.ct-head{display:flex;justify-content:space-between;align-items:center}.ct-pips{display:flex;gap:6px}.ct-pips i{width:20px;height:6px;border-radius:3px;background:#1b3324}.ct-pips i.on{background:#7cf29a;box-shadow:0 0 8px rgba(124,242,154,.6);animation:ppPip 340ms cubic-bezier(.34,1.56,.64,1)}.ct-meter{display:flex;align-items:flex-end;gap:3px;height:18px}.ct-meter i{width:5px;border-radius:1px;background:#1b3324}.ct-meter i:nth-child(1){height:4px}.ct-meter i:nth-child(2){height:7px}.ct-meter i:nth-child(3){height:10px}.ct-meter i:nth-child(4){height:14px}.ct-meter i:nth-child(5){height:18px}.ct-meter i.y{background:#f2c94c}.ct-meter i.g{background:#7cf29a;box-shadow:0 0 6px rgba(124,242,154,.6)}.ct-meter b{margin-left:8px;font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#3e8a55;align-self:center}.ct-meter b.close{color:#f2c94c}.ct-meter b.hold{color:#7cf29a;text-shadow:0 0 8px rgba(124,242,154,.8);animation:ppRed 500ms ease-in-out infinite}.ct-scope.lockhit{animation:ctHit 420ms ease-out}@keyframes ctHit{0%{box-shadow:0 0 0 2px #7cf29a,0 0 30px rgba(124,242,154,.6)}to{box-shadow:none}}.ct-scope.alllocked{box-shadow:0 0 0 2px #7cf29a,0 0 34px rgba(124,242,154,.5)}.ct-spark{position:absolute;width:4px;height:4px;margin:-2px 0 0-2px;border-radius:50%;background:#e8fff1;box-shadow:0 0 6px #7cf29a;pointer-events:none;z-index:3;animation:lpSpark 460ms ease-out forwards}.ct-clock{height:4px;border-radius:2px;background:#1b3324;overflow:hidden}.ct-clock i{display:block;height:100%;width:100%;background:#7cf29a}.ct-clock.amber i{background:#f2c94c}.ct-clock.red i{background:#ff6b6b;animation:ppRed 500ms ease-in-out infinite}.ct-banner{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:4;padding:8px 16px;border-radius:10px;white-space:nowrap;pointer-events:none;font-size:.9rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:rgba(4,16,9,.9);border:1px solid rgba(124,242,154,.65);color:#b9ffcc;box-shadow:0 0 26px rgba(124,242,154,.35);animation:ppBanner 1000ms ease-out forwards}.ct-banner b{color:#fff;margin-left:6px}.ct-banner.big{font-size:1.05rem;animation-duration:1300ms}.ct-banner.bad{border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 26px rgba(229,72,77,.4)}@media (prefers-reduced-motion:reduce){.ct-scope.lockhit{animation:none}}.kl-head{display:flex;justify-content:space-between;align-items:center;width:min(520px,100%);margin:0 auto 8px}.kl-caps{display:flex;gap:5px}.kl-caps i{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;font-style:normal;font-size:.72rem;font-weight:800;color:#3e8a55;background:#0b120e;border:1px solid #1b3324;box-shadow:0 2px 0#1b3324}.kl-caps i.on{color:#04120a;background:#7cf29a;border-color:#7cf29a;box-shadow:0 2px 0#3e8a55,0 0 10px rgba(124,242,154,.5);animation:hxShut 300ms cubic-bezier(.34,1.56,.64,1)}.kl-caps i.on.perfect{background:#f2e27c;border-color:#f2e27c;box-shadow:0 2px 0#a89a3c,0 0 10px rgba(242,226,124,.6)}.kl-hint{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#3e8a55}.kl-board{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:min(520px,100%);margin:0 auto;padding:0 8px}.kl-line{--near:0;position:absolute;left:0;right:0;top:84px;height:2px;z-index:2;pointer-events:none;background:#7cf29a;opacity:calc(.4 + var(--near)*.6);box-shadow:0 0 calc(var(--near)*16px) rgba(124,242,154,calc(var(--near)*.9))}.kl-lane{position:relative;height:170px;overflow:hidden;border-radius:10px;background:#0b120e;border:1px solid #1b3324;user-select:none;touch-action:manipulation}.kl-strip{position:absolute;left:0;right:0;top:0;will-change:transform}.kl-ch{display:grid;place-items:center;height:34px;font:700 1.05rem var(--mono, ui-monospace, monospace);color:#2f6b43}.kl-ch.kl-target{color:#f2e27c;text-shadow:0 0 10px rgba(242,226,124,.7);font-size:1.2rem}.kl-lane.pending{opacity:.4}.kl-lane.pending .kl-ch.kl-target{color:#2f6b43;text-shadow:none;font-size:1.05rem}.kl-lane.active{border-color:#7cf29a;box-shadow:0 0 16px rgba(124,242,154,.3),inset 0 0 20px rgba(124,242,154,.08)}.kl-lane.locked{border-color:#3e8a55}.kl-lane.locked .kl-ch.kl-target{color:#04120a;background:#7cf29a;text-shadow:none}.kl-lane.slam{animation:hxSlam 260ms cubic-bezier(.3,.8,.3,1)}.kl-lane.respin .kl-strip{animation:hxRespin 360ms ease-out}.kl-lane.granted{animation:hxGrant 520ms ease-out}.kl-board.reset{animation:klReset 420ms ease-out}@keyframes klReset{0%,to{transform:none}15%{transform:translateX(-6px);filter:drop-shadow(0 0 14px rgba(229,72,77,.8))}40%{transform:translateX(5px)}70%{transform:translateX(-2px)}}.kl-board.lost .kl-lane{border-color:#ff6b6b;opacity:.6}.kl-spark{position:absolute;width:5px;height:5px;margin:-2.5px 0 0-2.5px;border-radius:50%;background:#7cf29a;pointer-events:none;z-index:3;animation:lpSpark 460ms ease-out forwards}.kl-spark.perfect{background:#f2e27c;box-shadow:0 0 6px #f2e27c}.kl-spark.great{background:#b9ffcc}.kl-pop{position:absolute;left:50%;top:30%;transform:translateX(-50%);z-index:4;white-space:nowrap;pointer-events:none;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7cf29a;text-shadow:0 0 10px rgba(124,242,154,.7);animation:hxPop 780ms ease-out forwards}.kl-pop b{margin-left:3px}.kl-pop small{display:block;font-size:.64rem;letter-spacing:.06em;opacity:.85;text-align:center}.kl-pop.perfect{color:#f2e27c;text-shadow:0 0 12px rgba(242,226,124,.8);font-size:.8rem}.kl-pop.great{color:#b9ffcc}.kl-pop.bad{font-size:1.05rem;color:#ff6b6b;text-shadow:0 0 14px rgba(229,72,77,.7)}.kl-press{position:absolute;transform:translate(-50%,-100%);z-index:4;pointer-events:none;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;font-size:.9rem;font-weight:900;animation:klPress 500ms ease-out forwards}.kl-press.good{color:#04120a;background:#7cf29a;box-shadow:0 0 12px rgba(124,242,154,.7)}.kl-press.bad{color:#fff;background:#e5484d;box-shadow:0 0 12px rgba(229,72,77,.7)}@keyframes klPress{0%{transform:translate(-50%,-80%) scale(1.3);opacity:1}to{transform:translate(-50%,-140%) scale(.9);opacity:0}}.kl-clock{width:min(520px,100%);height:4px;margin:10px auto 0;border-radius:2px;background:#1b3324;overflow:hidden}.kl-clock i{display:block;height:100%;width:100%;background:#7cf29a}.kl-clock.amber i{background:#f2c94c}.kl-clock.red i{background:#ff6b6b;animation:ppRed 500ms ease-in-out infinite}.kl-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;padding:10px 18px;border-radius:10px;white-space:nowrap;pointer-events:none;font-size:1.05rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:rgba(4,16,9,.92);border:1px solid rgba(124,242,154,.7);color:#b9ffcc;box-shadow:0 0 30px rgba(124,242,154,.35);animation:ppBanner 1300ms ease-out forwards}.kl-banner.bad{border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 30px rgba(229,72,77,.4)}@media (max-width:520px){.kl-board{gap:4px;padding:0 4px}.kl-ch{font-size:.92rem}.kl-caps i{width:20px;height:22px}}@media (prefers-reduced-motion:reduce){.kl-lane.slam,.kl-lane.respin .kl-strip,.kl-lane.granted,.kl-board.reset{animation:none}}.gp-keyline{display:grid;place-items:center}.gp-keyline svg{width:100%;height:100%;display:block}.gp-keyline .kc{fill:var(--gp-off)}.gp-keyline .kt{fill:var(--gp-ink);animation:gpKl 2.2s linear infinite}.gp-keyline .kln{stroke:var(--gp-ink);stroke-width:1.4}@keyframes gpKl{0%{transform:translateY(-12px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(12px);opacity:0}}@media (prefers-reduced-motion:reduce){.gp-keyline .kt{animation:none}}
