:root{--bg:#050315;--bg-glow:#1b1147;--surface:#15122e;--surface-2:#1d1942;--text:#fbfbfe;--muted:#b9b6d6;--accent:#5b50ff;--accent-soft:#8079ff;--danger:#ff6b6b;--r-panel:16px;--r-tile:12px;--r-pill:999px;--gap:8px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:radial-gradient(120% 80% at 50% -10%, var(--bg-glow) 0%, transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;min-height:100vh;padding:24px;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}#app{width:100%;max-width:520px;margin:auto}.screen{display:none}.screen.active{animation:screen-in .45s var(--ease) both;flex-direction:column;align-items:center;gap:24px;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.screen-game.active{justify-content:flex-start;gap:16px;min-height:calc(100dvh - 48px);padding-block-start:clamp(8px,4vh,40px)}@media (width<=640px){.screen-game.active{justify-content:safe center;padding-block-start:0}}.quit-btn{color:var(--muted);font:inherit;border-radius:var(--r-pill);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), transform 80ms var(--ease);background:#ffffff0a;border:1px solid #ffffff1f;align-self:flex-start;align-items:center;gap:4px;margin-bottom:-4px;padding:8px 14px 8px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.quit-btn:hover{color:var(--text);background:#ffffff1a}.quit-btn:active{transform:scale(.96)}.quit-btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.intro{text-align:center}h1{letter-spacing:-.02em;text-wrap:balance;font-family:Fredoka,sans-serif;font-size:clamp(2.6rem,12vw,4rem);font-weight:700;line-height:.95}h1 .accent{color:var(--accent-soft)}.tagline{color:var(--muted);margin-top:12px;max-width:34ch;margin-inline:auto;font-size:1rem;line-height:1.5}.fields{flex-direction:column;gap:16px;width:100%;max-width:320px;display:flex}.field{flex-direction:column;align-items:center;gap:8px;display:flex}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.config-row{align-items:stretch;gap:8px;width:100%;display:flex}.config-row #config-input{flex:1}.options-toggle{width:100%;color:var(--muted);border-radius:var(--r-panel);cursor:pointer;transition:transform 80ms var(--ease), background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.options-toggle:hover{color:inherit;background:#ffffff0d}.options-toggle:active{transform:scale(.98)}.options-toggle[aria-expanded=true]{color:var(--accent)}.options-toggle .chevron{transition:transform .18s var(--ease)}.options-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.options-toggle:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.advanced-options{display:contents}.segment{background:var(--surface);border-radius:var(--r-pill);border:1px solid #ffffff0f;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;width:100%;padding:4px;display:grid}.mode-btn,.diff-btn{color:var(--muted);font:inherit;border-radius:var(--r-pill);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;padding:11px 20px;font-weight:700}.mode-btn:hover,.diff-btn:hover{color:var(--text)}.mode-btn.active,.diff-btn.active{background:var(--accent);color:#fff}#config-input{text-align:center;font-variant-numeric:tabular-nums;border-radius:var(--r-panel);background:var(--surface);width:100%;color:var(--text);transition:border-color .2s var(--ease);border:1px solid #ffffff14;padding:12px;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:600}#config-input:focus-visible{border-color:var(--accent-soft);outline:none}.text-input{text-align:center;border-radius:var(--r-panel);background:var(--surface);width:100%;color:var(--text);transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #ffffff14;padding:13px 16px;font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:600}.text-input::placeholder{color:var(--muted);opacity:.55}.text-input:focus-visible{border-color:var(--accent-soft);background:var(--surface-2);outline:none}.code-input{text-transform:uppercase;letter-spacing:.4em;text-indent:.4em;font-variant-numeric:tabular-nums}.versus-vs{text-align:center;text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-family:Fredoka,sans-serif;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:700;line-height:1.1;display:flex}.versus-vs .accent{color:var(--accent-soft)}.versus-vs-sep{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.6em;font-weight:600}.share-url{word-break:break-all;text-align:center;max-width:320px;color:var(--muted);opacity:.85;font-size:.82rem;line-height:1.4}.versus-overlay{z-index:40;text-align:center;animation:screen-in .3s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.versus-overlay:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050315d1;position:fixed;inset:0}.versus-overlay-title{color:var(--text);font-family:Fredoka,sans-serif;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:700}.versus-overlay .tagline{margin-top:0}.emote-bar{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.emote-btn{border:1px solid var(--line,#ffffff24);color:var(--text);cursor:pointer;transition:transform 80ms var(--ease), background .15s var(--ease);background:#ffffff0a;border-radius:12px;padding:6px 10px;font-size:1.4rem;font-weight:800;line-height:1}.emote-btn:hover{background:#ffffff1a}.emote-btn:active{transform:scale(.9)}.emote-rain{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.emote-drop{color:#fff;text-shadow:0 0 3px #000000e6,0 2px 4px #0000008c;will-change:transform;font-size:clamp(2rem,9vw,3.2rem);font-weight:800;line-height:1;animation-name:emote-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-10%}@keyframes emote-fall{0%{opacity:0;transform:translateY(0)rotate(-12deg)scale(.6)}10%{opacity:1;transform:translateY(8vh)rotate(0)scale(1)}90%{opacity:1}to{opacity:0;transform:translateY(115vh)rotate(14deg)scale(1)}}@media (prefers-reduced-motion:reduce){.emote-drop{animation-duration:1.2s!important}}.player-list,.scoreboard{flex-direction:column;gap:6px;width:min(360px,90%);margin:14px auto;padding:0;list-style:none;display:flex}.player-row,.score-row{background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:.98rem;display:flex}.player-row{justify-content:space-between}.host-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-soft);font-size:.72rem}.score-row .score-name{text-align:left;flex:1}.score-row .score-val{color:var(--accent-soft);font-weight:700}.score-row .score-rank{text-align:center;opacity:.7;width:1.4em;font-weight:700}.score-row.you{outline:2px solid var(--accent-soft)}.score-row.done{opacity:.55}.online-count{color:var(--muted,#9a93c7);align-items:center;gap:7px;margin:10px auto 0;font-size:.9rem;display:inline-flex}.online-dot{width:8px;height:8px;animation:online-pulse 2s var(--ease) infinite;background:#2fd07a;border-radius:50%;box-shadow:0 0 #2fd07a99}@keyframes online-pulse{0%{box-shadow:0 0 #2fd07a99}70%{box-shadow:0 0 0 7px #2fd07a00}to{box-shadow:0 0 #2fd07a00}}.primary{background:var(--accent);color:#fff;letter-spacing:.01em;border-radius:var(--r-pill);cursor:pointer;transition:transform .12s var(--ease), background .2s var(--ease);border:0;justify-content:center;align-items:center;padding:15px 56px;font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px -8px #050315cc}.primary:hover{background:var(--accent-soft)}.primary:active{transform:translateY(1px)scale(.98)}.secondary{color:var(--text);letter-spacing:.01em;border-radius:var(--r-pill);cursor:pointer;transition:transform .12s var(--ease), background .2s var(--ease), border-color .2s var(--ease);background:#ffffff0a;border:1px solid #ffffff29;justify-content:center;align-items:center;gap:8px;padding:12px 40px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.secondary:hover{background:#ffffff17;border-color:#ffffff47}.secondary:active{transform:translateY(1px)scale(.98)}.secondary:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary:disabled:hover{background:var(--accent)}.secondary:disabled:hover{background:#ffffff0a;border-color:#ffffff29}.mode-btn:focus-visible,.diff-btn:focus-visible,.primary:focus-visible,.tile:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.best-line{color:var(--muted);font-size:.95rem;font-weight:600}.form-error{color:var(--danger);text-align:center;max-width:34ch;margin-inline:auto;font-size:.95rem;font-weight:700}.best-line span{color:var(--text);font-variant-numeric:tabular-nums;font-family:Fredoka,sans-serif}.foot-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.foot-action{color:var(--muted);border-radius:var(--r-pill);transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);background:#ffffff08;border:1px solid #ffffff1a;align-items:center;gap:7px;padding:9px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.foot-action:hover{color:var(--text);background:#ffffff14;border-color:#fff3}.foot-action svg{color:var(--accent-soft);flex-shrink:0}.foot-action:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.page-foot,.doc-foot{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex}.page-foot{flex-direction:column;gap:8px}.foot-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.foot-secondary{opacity:.75;font-size:.82rem}.page-foot a,.doc-foot a,.doc-back a{color:var(--muted);transition:color .2s var(--ease);text-decoration:none}.page-foot a:hover,.doc-foot a:hover,.doc-back a:hover{color:var(--accent-soft)}.hud{background:var(--surface);border-radius:var(--r-panel);border:1px solid #ffffff0f;width:100%;display:flex;overflow:hidden}.hud-item{flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px;display:flex}.hud-item+.hud-item{border-left:1px solid #ffffff0f}.hud-key{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.hud-val{font-variant-numeric:tabular-nums;color:var(--text);font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:700}#hud-status-wrap .hud-val{color:var(--accent-soft)}#hud-status-wrap.warn{background:#ff6b6b1a}#hud-status-wrap.warn .hud-key{color:var(--danger)}#hud-status-wrap.warn .hud-val{color:var(--danger);animation:pulse .8s var(--ease) infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.55}}#grid{gap:var(--gap);aspect-ratio:1;grid-auto-rows:1fr;width:100%;max-width:min(100%,100dvh - 232px);margin-inline:auto;display:grid;position:relative}.tile{border-radius:var(--r-tile);cursor:pointer;width:100%;height:100%;transition:opacity .2s var(--ease), transform 80ms var(--ease);border:0;padding:0}.tile:active{transform:scale(.96)}.tile.wrong{opacity:.35}.tile.reveal{outline:4px solid var(--text);outline-offset:-4px;z-index:1;animation:reveal-pulse .5s var(--ease) infinite alternate}@keyframes reveal-pulse{0%{transform:scale(1);box-shadow:0 0 #fbfbfeb3}to{transform:scale(1.06);box-shadow:0 0 18px 5px #fbfbfe80}}#grid.revealing .tile:not(.reveal){opacity:.25}#grid.cb{filter:grayscale()}#grid.crazy{transform-origin:50%;animation:9s linear infinite grid-crazy}@keyframes grid-crazy{0%{transform:rotate(0)scale(.72)}to{transform:rotate(360deg)scale(.72)}}@media (prefers-reduced-motion:reduce){#grid.crazy{animation:none;transform:rotate(12deg)scale(.86)}}.final{flex-direction:column;align-items:center;gap:4px;display:flex}.final-key{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.95rem;font-weight:700}.final-val{font-variant-numeric:tabular-nums;color:var(--text);font-family:Fredoka,sans-serif;font-size:3.4rem;font-weight:700;line-height:1}.share-wrap{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;display:flex}.share-card{border-radius:var(--r-panel);background:radial-gradient(120% 70% at 50% -10%, #5b50ff47 0%, transparent 60%), var(--surface);border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:10px;width:100%;padding:22px 22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #050315e6}.share-brand{letter-spacing:.34em;text-indent:.34em;color:var(--accent-soft);font-family:Nunito,sans-serif;font-size:.78rem;font-weight:800}.share-badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;font-size:.66rem;font-weight:800;position:absolute;top:14px;right:14px}.share-grid{aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,220px);margin:4px 0 2px;display:grid}.share-tile{border-radius:var(--r-tile);background:var(--share-base)}.share-tile.odd{background:var(--share-odd);outline:3px solid var(--text);outline-offset:-3px}.share-score{font-variant-numeric:tabular-nums;color:var(--text);font-family:Fredoka,sans-serif;font-size:4rem;font-weight:700;line-height:.9}.share-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:700}.share-foot{color:var(--text);margin-top:2px;font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:600}.share-btn{gap:10px;width:100%;padding-inline:24px}.doc{width:100%;max-width:720px;margin:0 auto}.doc-body{background:var(--surface);border-radius:var(--r-panel);border:1px solid #ffffff0f;padding:clamp(24px,5vw,48px);line-height:1.65}.doc-body h1{margin-bottom:4px;font-size:clamp(2rem,7vw,2.8rem)}.doc-body h2{color:var(--text);margin-top:32px;margin-bottom:8px;font-family:Fredoka,sans-serif;font-size:1.3rem;font-weight:600}.doc-body h3{color:var(--text);margin-top:20px;margin-bottom:4px;font-size:1.05rem;font-weight:700}.doc-body p{color:var(--muted);margin-bottom:12px}.doc-body strong{color:var(--text)}.doc-body code{background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.9em}.doc-body a{color:var(--accent-soft);text-decoration:underline}.doc-meta{color:var(--muted);opacity:.8;font-size:.85rem;margin-bottom:20px!important}.doc-back{margin-bottom:20px!important}.doc-foot{border-top:1px solid #ffffff14;margin-top:36px;padding-top:20px}.post-list{margin-top:8px;list-style:none}.post-item{border-top:1px solid #ffffff14;padding:20px 0}.post-item:first-child{border-top:0}.post-item h2{margin-top:0}.post-item h2 a{color:var(--text);text-decoration:none}.post-item h2 a:hover{color:var(--accent-soft)}.post-meta{color:var(--muted);opacity:.85;font-size:.82rem;margin-bottom:8px!important}.post-bullets{color:var(--muted);margin:4px 0 16px;padding-left:22px}.post-bullets li{margin-bottom:8px;line-height:1.6}.post-bullets strong{color:var(--text)}.code-block{background:var(--bg);border-radius:var(--r-tile);border:1px solid #ffffff14;margin:12px 0 16px;padding:16px;overflow-x:auto}.code-block code{color:var(--text);white-space:pre;background:0 0;padding:0;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.85rem;line-height:1.6}.consent{z-index:50;background:var(--surface-2);border-radius:var(--r-panel);border:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px -12px #050315e6}.consent-text{color:var(--muted);flex:240px;margin:0;font-size:.9rem}.consent-text a{color:var(--accent-soft)}.consent-actions{gap:8px;display:flex}.consent-btn{font:inherit;border-radius:var(--r-pill);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border:0;padding:9px 18px;font-weight:700}.consent-btn.ghost{color:var(--muted);background:0 0;border:1px solid #ffffff26}.consent-btn.ghost:hover{color:var(--text)}.consent-btn.solid{background:var(--accent);color:#fff}.consent-btn.solid:hover{background:var(--accent-soft)}.consent-btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}@media (prefers-reduced-motion:reduce){.screen.active,#hud-status-wrap.warn .hud-val,.tile.reveal{animation:none}*{transition-duration:.01ms!important}}.healthbar{vertical-align:middle;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:120px;height:16px;display:inline-flex;position:relative;overflow:hidden}.healthbar.compact{width:72px;height:12px}.healthbar-fill{transform-origin:0;width:100%;transition:transform .28s var(--ease);background:linear-gradient(90deg,#2fbf6b,#57e08a);border-radius:999px;position:absolute;inset:0}.healthbar.low .healthbar-fill{background:linear-gradient(90deg,#d33d3d,#ff7a5c)}.healthbar-label{z-index:1;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #0009;font-size:.72rem;font-weight:700;position:relative}.shield-small{color:#7cffb2;vertical-align:-2px;margin-left:4px}.party-scoreboard{width:min(420px,100%);margin:0 auto}.party-scoreboard .score-val{align-items:center;display:inline-flex}.party-scoreboard .score-row.you .healthbar{width:120px}.party-toast{z-index:60;text-align:center;max-width:calc(100% - 32px);animation:party-toast-in .2s var(--ease) both;border-radius:14px;padding:9px 16px;font-size:.95rem;font-weight:800;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px -12px #050315e6}.party-toast.good{color:#d9ffe9;background:#1f6b43}.party-toast.bad{color:#ffe0e4;background:#7a2230}@keyframes party-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.round-timer{background:#ffffff14;border-radius:999px;width:100%;max-width:min(100%,100dvh - 232px);height:6px;margin:0 auto 10px;overflow:hidden}.round-timer-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent-soft), var(--accent));border-radius:999px;width:100%;height:100%;animation:linear forwards round-drain;display:block}@keyframes round-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tile.cube-taken{opacity:.3;cursor:default}.tile.cube{color:#fff;place-items:center;animation:1.2s ease-in-out infinite cube-pulse;display:grid;position:relative;box-shadow:0 0 0 3px #ffd60a,0 0 14px 2px #ffd60ab3}@keyframes cube-pulse{0%,to{box-shadow:0 0 0 3px #ffd60a,0 0 10px 1px #ffd60a8c}50%{box-shadow:0 0 0 3px #ffd60a,0 0 18px 4px #ffd60ad9}}.item-hint{text-align:center;color:var(--muted);margin:14px auto 0;font-size:.82rem;font-weight:700}.item-queue{justify-content:center;gap:10px;margin-top:8px;display:flex}.item-slot{color:#e9e9f0;touch-action:manipulation;cursor:pointer;background:#1c1c24;border:1px solid #34343f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:64px;min-height:60px;padding:6px 4px;transition:transform .18s ease-out,background .18s ease-out;display:flex}.item-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:800}.item-slot:active{transform:scale(.94)}.item-slot.empty{opacity:.4;cursor:default;border-style:dashed;width:64px;min-height:60px}.item-slot.fog{color:#b9c4d0}.item-slot.shuffle{color:#ffd60a}.item-slot.freeze{color:#5ad1ff}.item-slot.shield{color:#7cffb2}.fx-fog{border-radius:inherit;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a0a0e59;animation:.18s ease-out fx-in;position:absolute;inset:0}.fx-freeze{color:#d6f3ff;border-radius:inherit;background:#5ad1ff2e;place-items:center;animation:.18s ease-out fx-in;display:grid;position:absolute;inset:0}.screen-game.is-frozen #grid{pointer-events:none}@keyframes fx-in{0%{opacity:0}to{opacity:1}}.target-sheet{z-index:100;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.target-scrim{background:#0000008c;position:absolute;inset:0}.target-panel{width:100%;max-width:480px;max-height:85vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#16161d;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:10px;margin:0 auto;animation:.2s ease-out sheet-up;display:flex;position:relative;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=640px){.target-sheet{align-items:center;padding:0 16px}.target-panel{border-radius:20px;max-width:360px;padding:18px 16px;animation:.18s ease-out sheet-pop}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.target-title{margin:4px 0 6px;font-size:16px}.target-row{color:#f0f0f5;touch-action:manipulation;cursor:pointer;background:#1f1f29;border:1px solid #2c2c36;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.target-row:active{background:#262633}@media (prefers-reduced-motion:reduce){.tile.cube,.fx-fog,.fx-freeze,.target-panel,.item-slot,.healthbar-fill,.party-toast{transition:none;animation:none}.round-timer-fill{animation:none;transform:scaleX(1)}}.btn{background:var(--accent);color:#fff;letter-spacing:.01em;border-radius:var(--r-pill);cursor:pointer;transition:transform .12s var(--ease), background .2s var(--ease);border:0;justify-content:center;align-items:center;padding:13px 40px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px -8px #050315cc}.btn:hover{background:var(--accent-soft)}.btn:active{transform:translateY(1px)scale(.98)}.btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.doc-body a.btn{color:#fff;text-decoration:none}.doc-body a.btn:hover{color:#fff}.vs-hero{gap:1rem;margin:1.5rem 0;display:flex}.vs-swatch{aspect-ratio:3/2;border-radius:12px;flex:1;justify-content:center;align-items:flex-end;margin:0;display:flex}.vs-swatch figcaption{color:#fff;text-align:center;background:#0000008c;border-radius:0 0 12px 12px;width:100%;padding:.4rem;font-size:.9rem}.vs-diff{font-size:1.05rem}.vs-tables{flex-wrap:wrap;gap:1rem;display:flex}.vs-table{border-collapse:collapse;flex:1;min-width:160px}.vs-table caption{text-align:left;margin-bottom:.3rem;font-weight:600}.vs-table th,.vs-table td{text-align:left;border-bottom:1px solid #2a2a35;padding:.25rem .5rem}.vs-faq dt{margin-top:.75rem;font-weight:600}.vs-cta{margin:2rem 0}
