@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Press+Start+2P&display=swap";:root{--hot:#2ee6ff;--cool:#4ea7ff;--ink:#eef7ff;--dim:#9aabbd;--edge:#8cb4eb29;--panel:#101626d1}*{box-sizing:border-box}html,body{color:var(--ink);background:#000;margin:0}body{-webkit-font-smoothing:antialiased;font-family:Chakra Petch,Segoe UI,sans-serif}#root{isolation:isolate;min-height:100vh}.backdrop{z-index:-1;background:#000;position:fixed;inset:0}.nav{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--edge);background:#000000b3;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,5vw,56px);display:flex;position:sticky;top:0}.nav-mark{cursor:pointer;color:var(--hot);letter-spacing:.06em;background:0 0;border:none;padding:4px 0;font-family:"Press Start 2P",monospace;font-size:12px}.nav-links{gap:6px;display:flex}.nav-link{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.nav-link.is-active{background:var(--hot);color:#04202a}.nav-link:not(.is-active):hover{color:var(--ink);border-color:var(--edge)}.stage{--art-size:clamp(230px, min(40vw, 62vh), 460px);min-height:calc(100vh - 58px);padding:calc(var(--art-size) * 1.1 + clamp(4px, 2vh, 24px)) clamp(18px, 5vw, 56px) clamp(48px, 10vh, 120px);align-content:start;place-items:center;display:grid;position:relative;overflow:hidden}.hero-art{width:var(--art-size);aspect-ratio:769/846;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-art img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-sweep{mix-blend-mode:screen;opacity:1;will-change:mask-position;background:url(../id-glow.webp) 50%/contain no-repeat;animation:4.6s linear infinite id-sweep;position:absolute;inset:0;-webkit-mask-image:linear-gradient(168deg,#0000 33%,#00000038 41%,#000 47% 53%,#00000038 59%,#0000 67%);mask-image:linear-gradient(168deg,#0000 33%,#00000038 41%,#000 47% 53%,#00000038 59%,#0000 67%);-webkit-mask-size:200% 260%;mask-size:200% 260%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes id-sweep{0%{-webkit-mask-position:50% 122%;mask-position:50% 122%}to{-webkit-mask-position:50% -22%;mask-position:50% -22%}}.stage:after{content:"";z-index:4;pointer-events:none;background:repeating-linear-gradient(#beebff07 0 1px,#0000 1px 3px);position:absolute;inset:0}.stage-inner{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:clamp(18px,3vh,30px);max-width:900px;display:flex;position:relative}.stage-title{color:#f4faff;text-wrap:balance;margin:0;font-size:clamp(30px,5.4vw,58px);font-weight:700;line-height:1.2}.stage-links{letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,40px);font-size:15px;display:flex}.stage-links a{color:#dcf0ffb8;border-bottom:1px solid #0000;padding-bottom:3px;text-decoration:none;transition:color .16s,border-color .16s}.stage-links a:hover,.stage-links a:focus-visible{color:var(--hot);border-bottom-color:var(--hot);outline:none}.stage-cta{color:#d8f8ff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#2ee6ff0f;border:1px solid #2ee6ff6b;border-radius:4px;align-items:center;gap:11px;margin-top:6px;padding:15px 28px;font-family:"Press Start 2P",monospace;font-size:clamp(9px,1.1vw,11px);line-height:1;transition:background .16s,border-color .16s;display:inline-flex}.stage-cta:hover{border-color:var(--hot);background:#2ee6ff24}.stage-cta-caret{color:var(--hot);font-size:.9em;animation:1.15s step-end infinite attract-blink}@keyframes attract-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-sweep{opacity:.5;animation:none;-webkit-mask-image:none;mask-image:none}.stage-cta-caret{animation:none}}.page{max-width:980px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(18px,5vw,40px) 80px}.page-head h1{margin:0 0 8px;font-size:clamp(30px,5vw,44px)}.page-head p{color:var(--dim);margin:0 0 28px;font-size:16px}.game-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:stretch;gap:clamp(10px,1.6vw,14px);margin:0;padding:0;list-style:none;display:grid}.game-tile{--tile-accent:var(--cool);text-align:left;border:1px solid var(--edge);border-top:3px solid var(--tile-accent);background:var(--panel);width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.game-tile:after{content:"";background:radial-gradient(ellipse at top, color-mix(in srgb, var(--tile-accent) 22%, transparent), transparent 70%);opacity:0;pointer-events:none;height:70%;transition:opacity .2s;position:absolute;inset:-40% -20% auto}.game-tile:hover,.game-tile:focus-visible{border-color:var(--tile-accent);background:#161a2edb;outline:none;transform:translateY(-4px);box-shadow:0 18px 40px #00000080}.game-tile:hover:after,.game-tile:focus-visible:after{opacity:1}.game-tile:active{transform:translateY(-1px)scale(.99)}.game-tile-glyph{width:34px;height:34px;color:var(--tile-accent);opacity:.85;position:absolute;top:14px;right:14px}.game-tile-glyph svg{width:100%;height:100%;display:block}.game-tile-top{padding-right:44px}.game-tile-best{color:var(--dim);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px}.game-tile-best.is-gold{color:#ffd76a}.game-tile-best.is-silver{color:#d8e2ee}.game-tile-best.is-bronze{color:#e0a56a}.game-tile-top{align-items:center;gap:10px;display:flex}.game-tile-name{font-size:18px;font-weight:700}.game-tile-tagline{color:var(--dim);font-size:14px;line-height:1.45}.btn{border:1px solid var(--edge);color:var(--ink);background:#ffffff08;border-radius:999px;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--hot);color:var(--hot)}.shell{min-height:100vh}.shell-bar{z-index:6;padding-top:max(10px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--edge);background:#000000b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px clamp(12px,3vw,24px);display:grid;position:sticky;top:0}.shell-button{border:1px solid var(--edge);color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#141931e6;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:9px 15px;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:13.5px;font-weight:600;display:inline-flex}.shell-button:hover{border-color:var(--hot)}.shell-title{color:var(--hot);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:11px;overflow:hidden}@media (width<=380px){.shell-title{font-size:9px}.shell-button{padding:9px 12px}}.lb-rating{border:1px solid var(--edge);background:var(--panel);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:18px;padding:20px;display:grid}.lb-ring{--pct:0%;background:conic-gradient(var(--hot) var(--pct), #ffffff14 0);border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;display:grid;position:relative}.lb-ring:before{content:"";background:#0b0f1a;border-radius:50%;position:absolute;inset:8px}.lb-ring strong,.lb-ring small{position:relative}.lb-ring strong{font-size:30px;line-height:1}.lb-ring small{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10px}.lb-title{color:var(--hot);letter-spacing:.06em;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:13px;display:block}.lb-rating-copy p{color:var(--dim);margin:0;font-size:14px}.lb-hint{color:var(--ink)!important;margin-top:6px!important}.score-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.score-row{border:1px solid var(--edge);border-left:3px solid var(--tile-accent);background:var(--panel);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.score-row.is-unplayed{opacity:.6}.score-name{flex-direction:column;gap:2px;font-weight:700;display:flex}.score-name small{color:var(--dim);font-size:12px;font-weight:500}.score-tier{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--edge);color:var(--dim);border-radius:6px;padding:6px 9px;font-family:"Press Start 2P",monospace;font-size:8px}.score-tier.is-bronze{color:#e0a56a;border-color:#e0a56a80}.score-tier.is-silver{color:#d8e2ee;border-color:#d8e2ee80}.score-tier.is-gold{color:#ffd76a;background:#ffd76a14;border-color:#ffd76a99}.score-value{font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-size:16px}.score-actions{margin-top:18px}@media (width<=520px){.lb-rating{text-align:center;grid-template-columns:1fr;justify-items:center}.score-row{grid-template-columns:1fr auto}.score-value{text-align:left;grid-column:1/-1}}@media (width<=480px){.nav{gap:8px;padding:12px}.nav-links{gap:2px}.nav-link{padding:7px 10px;font-size:13px}.nav-mark{font-size:11px}}@media (width<=360px){.nav{padding:10px 8px}.nav-link{padding:6px 7px;font-size:12px}}.lb-h2{margin:22px 0 10px;font-size:18px}.lb-global{margin-top:6px}.lb-global-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lb-select{font:inherit;border:1px solid var(--edge);background:var(--panel);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:14px}.lb-top{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lb-top li{border:1px solid var(--edge);background:var(--panel);border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.lb-top li:first-child{border-color:color-mix(in srgb, var(--tile-accent) 55%, transparent);background:color-mix(in srgb, var(--tile-accent) 10%, var(--panel))}.lb-top li.is-bot{opacity:.72}.lb-pos{color:var(--dim);font-family:"Press Start 2P",monospace;font-size:10px}.lb-nick{font-weight:700}.lb-nick small{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--edge);border-radius:5px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500}.lb-val{font-variant-numeric:tabular-nums}.lb-note{color:var(--dim);margin:10px 0 0;font-size:12.5px}.game-tile-tick,.legend-tick{color:#46e6a8;vertical-align:-3px;background:#46e6a82e;border:1px solid #46e6a880;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-grid}.game-tile-tick{margin-left:2px}.lb-gate{border:1px solid var(--edge);background:var(--panel);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:22px;display:flex}.lb-gate-input{font:inherit;border:1px solid var(--edge);color:var(--ink);background:#ffffff0a;border-radius:999px;outline:none;flex:200px;padding:12px 16px;font-size:16px}.lb-gate-input:focus{border-color:var(--hot)}.lb-gate small{width:100%;color:var(--dim);font-size:12.5px}.lb-gate .btn:disabled{opacity:.4;cursor:default}.lb-val small,.score-value small{color:var(--dim);text-align:right;font-size:11px;font-weight:500;display:block}.lb-top li.is-me{border-color:var(--hot)}:root{--g-accent:#2ee6ff;--g-accent-soft:#2ee6ff24;--g-accent-line:#2ee6ff6b;--g-accent-ink:#04202a;--g-violet:#a86bff;--g-good:#46e6a8;--g-bad:#ff5f7a;--g-ink:#eef7ff;--g-dim:#9aabbd;--g-faint:#64748b;--g-panel:#101626d1;--g-panel-2:#182034e6;--g-edge:#8cb4eb29;--g-radius:16px;--g-radius-lg:22px;--g-font:"Chakra Petch", "Segoe UI", sans-serif;--text-main:var(--g-ink);--text-muted:var(--g-dim);--cyan:var(--g-accent);--text-1:var(--g-ink);--text-2:var(--g-ink);--text-3:var(--g-dim);--text-4:var(--g-faint);--accent-cyan:var(--g-accent);--accent-blue:#4ea7ff;--accent-purple:var(--g-violet);--accent-green:var(--g-good);--panel:var(--g-panel);--panel-2:var(--g-panel-2);--line-soft:var(--g-edge);--line-mid:var(--g-edge);--line-strong:var(--g-accent-line);--radius-xl:28px;--radius-lg:24px;--radius-md:20px;--radius-sm:16px;--ease-premium:cubic-bezier(.22, 1, .36, 1)}.patterns-page,.patterns-shell,.connect-shell,.connect-page,.comparisons-shell,.comparisons-page,.eighty-shell,.eighty-page,.synchronise-shell,.tickets-shell,.tickets-page,.team-sales-shell,.team-sales-page{color:var(--g-ink);font-family:var(--g-font)!important;background:0 0!important}.patterns-panel,.pattern-panel,.connect-panel,.comparisons-panel,.eighty-panel-card,.synchronise-modal,.synchronise-intro,.tickets-panel,.team-sales-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--g-panel)!important;border:1px solid var(--g-edge)!important;border-radius:var(--g-radius-lg)!important;color:var(--g-ink)!important;box-shadow:0 24px 60px #00000073!important}.patterns-button,.patterns-launch-button,.connect-start-button,.connect-back-button,.connect-choice-button,.comparisons-play-button,.comparisons-menu-link,.eighty-menu-button,.eighty-start-button,.eighty-secondary-button,.eighty-submit-button,.tickets-start-button,.tickets-back-button,.team-sales-start-button,.team-sales-menu-button,.team-sales-next-button,.team-sales-choice-button{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:46px;transition:border-color .15s,background .15s,transform .12s;font-family:var(--g-font)!important;letter-spacing:.02em!important;color:var(--g-ink)!important;background:var(--g-panel-2)!important;border:1px solid var(--g-edge)!important;text-transform:none!important;box-shadow:none!important;border-radius:999px!important;padding:12px 24px!important;font-size:15px!important;font-weight:600!important}.patterns-button:hover,.connect-start-button:hover,.comparisons-play-button:hover,.eighty-menu-button:hover,.eighty-start-button:hover,.tickets-start-button:hover,.team-sales-start-button:hover,.team-sales-choice-button:hover,.connect-choice-button:hover{transform:translateY(-1px);border-color:var(--g-accent-line)!important;background:var(--g-accent-soft)!important}:where(button):focus-visible{outline-offset:2px;outline:2px solid var(--g-accent)!important}.patterns-launch-button,.patterns-button.primary,.connect-start-button,.comparisons-play-button,.eighty-start-button,.eighty-submit-button,.tickets-start-button,.team-sales-start-button{background:var(--g-accent)!important;border-color:var(--g-accent)!important;color:var(--g-accent-ink)!important}.patterns-launch-button:hover,.connect-start-button:hover,.comparisons-play-button:hover,.eighty-start-button:hover,.tickets-start-button:hover,.team-sales-start-button:hover{filter:brightness(1.1);background:var(--g-accent)!important}button:disabled{opacity:.38!important;cursor:default!important;transform:none!important}.patterns-page h1,.connect-shell h1,.comparisons-shell h1,.eighty-shell h1,.tickets-shell h1,.team-sales-shell h1,.patterns-page h2,.eighty-shell h2{font-family:var(--g-font)!important;color:var(--g-ink)!important;letter-spacing:-.01em!important}.patterns-kicker,.connect-kicker,.comparisons-kicker,.eighty-kicker,.tickets-kicker,.team-sales-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.1em!important;color:var(--g-accent)!important;font-family:"Press Start 2P",monospace!important;font-size:9px!important}.is-correct,.correct{color:var(--g-good)!important}.is-wrong,.wrong{color:var(--g-bad)!important}.patterns-hud,.eighty-hud,.tickets-hud{border:1px solid var(--g-edge)!important;background:#ffffff09!important;border-radius:12px!important}.team-sales-shell,.tickets-shell,.synchronise-shell{--accent:var(--g-accent);--highlight:var(--g-accent)}.k-wrap{justify-content:center;align-items:flex-start;min-height:calc(100vh - 58px);padding:clamp(14px,3vw,34px) clamp(12px,3vw,24px) 48px;display:flex}.k-board{flex-direction:column;gap:14px;width:min(600px,100%);display:flex}.k-board.is-wide{width:min(820px,100%)}.k-panel{background:var(--g-panel);border:1px solid var(--g-edge);border-radius:var(--g-radius-lg);width:min(560px,100%);margin-top:clamp(10px,8vh,80px);padding:clamp(24px,5vw,40px) clamp(20px,5vw,36px);box-shadow:0 24px 60px #00000073}.k-centre{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.k-kicker{letter-spacing:.1em;color:var(--g-accent);text-transform:uppercase;font-family:"Press Start 2P",monospace;font-size:9px}.k-title{letter-spacing:-.01em;margin:0;font-size:clamp(26px,5vw,36px);font-weight:700}.k-blurb{max-width:42ch;color:var(--g-dim);margin:0;font-size:15.5px;line-height:1.55}.k-score{color:var(--g-accent);font-variant-numeric:tabular-nums;margin:4px 0;font-size:clamp(52px,12vw,76px);font-weight:700;line-height:1}.k-lines{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.k-lines li{border:1px solid var(--g-edge);background:#ffffff08;border-radius:12px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.k-lines span{color:var(--g-dim);font-size:14px}.k-lines strong{font-variant-numeric:tabular-nums}.k-hud{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.k-hud>div{border:1px solid var(--g-edge);background:#ffffff09;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.k-hud span{letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);font-size:10.5px}.k-hud strong{font-variant-numeric:tabular-nums;font-size:19px}.k-hud strong.is-accent{color:var(--g-accent)}.k-prompt{text-align:center;color:var(--g-dim);min-height:22px;margin:0;font-size:15px}.k-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.k-btn{font-family:var(--g-font);letter-spacing:.02em;color:var(--g-ink);background:var(--g-panel-2);border:1px solid var(--g-edge);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;min-height:46px;padding:12px 24px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,transform .12s}.k-btn:not(:disabled):hover{border-color:var(--g-accent-line);background:var(--g-accent-soft);transform:translateY(-1px)}.k-btn.is-primary{background:var(--g-accent);border-color:var(--g-accent);color:var(--g-accent-ink)}.k-btn.is-primary:not(:disabled):hover{background:var(--g-accent);filter:brightness(1.1)}.k-btn.is-full{width:100%}.k-btn:disabled{opacity:.38;cursor:default;transform:none}.k-btn:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.k-visual{place-items:center;width:100%;padding:4px 0;display:grid}.k-rules{counter-reset:rule;text-align:left;flex-direction:column;gap:8px;width:100%;margin:2px 0 4px;padding:0;list-style:none;display:flex}.k-rules li{counter-increment:rule;color:var(--g-ink);grid-template-columns:26px 1fr;align-items:start;gap:10px;font-size:14.5px;line-height:1.5;display:grid}.k-rules li:before{content:counter(rule);color:var(--g-accent);border:1px solid var(--g-accent-line);border-radius:8px;place-items:center;width:26px;height:26px;margin-top:1px;font-family:"Press Start 2P",monospace;font-size:9px;display:grid}.k-rules kbd{font-family:var(--g-font);border:1px solid var(--g-edge);background:#ffffff0d;border-radius:6px;padding:1px 7px;font-size:12.5px}.k-best{color:var(--g-dim);margin:-6px 0 0;font-size:13.5px}.k-panel,.k-board{animation:.28s cubic-bezier(.2,.8,.2,1) both k-enter}@keyframes k-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.k-btn:not(:disabled):active{transform:translateY(1px)scale(.98)}.k-tick{animation:.28s cubic-bezier(.2,.8,.2,1) k-tick;display:inline-block}@keyframes k-tick{0%{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:none}}.k-panel.is-celebrating{border-color:var(--g-accent-line);box-shadow:0 24px 60px #00000073, 0 0 0 1px var(--g-accent-soft);position:relative;overflow:visible}.k-burst{pointer-events:none;width:0;height:0;position:absolute;top:34%;left:50%}.k-burst i{background:var(--g-accent);transform:rotate(var(--a)) translateX(0);opacity:0;border-radius:50%;animation:.9s cubic-bezier(.1,.8,.2,1) .15s forwards k-burst;position:absolute;top:0;left:0}.k-burst i:nth-child(3n){background:var(--g-good)}.k-burst i:nth-child(4n){background:#fff}@keyframes k-burst{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.4)}}@media (prefers-reduced-motion:reduce){.k-panel,.k-board,.k-tick,.k-burst i{animation:none!important}.k-burst{display:none}}.k-post{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.k-post-input{max-width:220px;font:inherit;border:1px solid var(--g-edge);color:var(--g-ink);text-align:center;background:#ffffff0a;border-radius:999px;outline:none;flex:140px;padding:11px 14px;font-size:15px}.k-post-input:focus{border-color:var(--g-accent)}.k-post-error{text-align:center;width:100%;color:var(--g-bad);font-size:13px}.k-post-note{color:var(--g-faint);margin:0;font-size:13px}.k-post-note.is-done{color:var(--g-good)}.k-post-points{text-align:center;letter-spacing:.08em;width:100%;color:var(--g-accent);text-transform:uppercase;font-family:"Press Start 2P",monospace;font-size:9px}.k-hud{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}@media (width<=420px){.k-hud{gap:6px}.k-hud>div{padding:8px 10px}.k-hud span{letter-spacing:.06em;font-size:9.5px}.k-hud strong{font-size:16px}}.k-board,.k-panel{-webkit-user-select:none;user-select:none}.k-post-input,.e8-input,.lb-gate-input{-webkit-user-select:text;user-select:text}.k-btn,.k-board button{touch-action:manipulation}@media (pointer:coarse){.kb{display:none}.k-btn{min-height:48px;padding:13px 22px}}@media (width<=520px){.k-board>.k-actions{z-index:3;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000 0%,#000 34%);margin:6px -12px 0;position:sticky;bottom:0}.k-wrap{padding-bottom:12px}}.k-btn kbd{font-family:var(--g-font);border:1px solid var(--g-edge);color:var(--g-dim);background:#ffffff0d;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:12px}.k-btn.is-primary kbd{color:#04202a;background:#ffffff40;border-color:#04202a59}.co-grid{aspect-ratio:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.6vw,10px);width:min(100%,440px);margin:0 auto;display:grid}.co-cell{aspect-ratio:1;border:1px solid var(--g-edge);cursor:default;background:#ffffff08;border-radius:12px;padding:0;transition:background .12s,border-color .12s,transform .12s,box-shadow .2s}.co-grid.is-recall .co-cell:not(:disabled){cursor:pointer}.co-grid.is-recall .co-cell:not(:disabled):hover{border-color:var(--g-accent-line);background:var(--g-accent-soft)}.co-cell.is-lit{background:var(--g-accent);border-color:var(--g-accent);transform:scale(1.04);box-shadow:0 0 22px #2ee6ff8c}.co-cell.is-hit{border-color:var(--g-good);background:#46e6a859}.co-cell.is-miss{border-color:var(--g-bad);background:#ff5f7a4d}.co-cell.is-reveal{border-color:var(--g-accent);box-shadow:inset 0 0 0 2px var(--g-accent-line)}@media (prefers-reduced-motion:reduce){.co-cell{transition:none}}.cm-target{text-align:center;letter-spacing:.12em;border:1px solid var(--g-edge);border-radius:var(--g-radius);background:#ffffff08;padding:26px 12px;font-family:"Press Start 2P",monospace;font-size:clamp(18px,4.6vw,30px);transition:border-color .1s,background .1s}.cm-target.is-correct{border-color:var(--g-good);background:#46e6a814}.cm-target.is-incorrect{border-color:var(--g-bad);background:#ff5f7a14}.cm-track{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.cm-track span{background:var(--g-accent);height:100%;transition:width .1s linear;display:block}.cm-track.is-low span{background:var(--g-bad)}.cm-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cm-option{justify-content:flex-start;align-items:center;gap:12px;letter-spacing:.1em!important;border-radius:14px!important;padding:16px 18px!important;font-family:Chakra Petch,monospace!important;font-size:17px!important;display:flex!important}.cm-option small{color:var(--g-faint);font-family:"Press Start 2P",monospace;font-size:8px}@media (width<=420px){.cm-options{grid-template-columns:1fr}}.k-btn.cm-option.is-right{border-color:var(--g-good)!important;opacity:1!important;background:#46e6a829!important}.k-btn.cm-option.is-wrong{border-color:var(--g-bad)!important;opacity:1!important;background:#ff5f7a24!important}.connect-pentagon-field{min-height:530px;position:relative}.connect-pentagon-slot{position:absolute;left:50%;transform:translate(-50%)}.connect-pentagon{animation:2.8s ease-in-out infinite connect-card-float}.connect-pentagon.is-glowing{animation:2.8s ease-in-out infinite connect-card-float,2.6s ease-in-out infinite connect-glow}.connect-speedometer-overlay{pointer-events:none;z-index:20;place-items:center;display:grid;position:absolute;inset:0}.connect-speedometer{background:#040a16c2;border:1px solid #d6f5ff3d;border-radius:999px;place-items:center;width:240px;height:240px;display:grid;box-shadow:0 0 34px #22d3ee1f,inset 0 0 30px #22d3ee14}.connect-pentagon-field{min-height:460px}.c-stage{place-items:center;min-height:220px;padding:10px 0;display:grid;position:relative}.c-field{grid-template-columns:repeat(3,1fr);place-items:center;gap:clamp(6px,2vw,18px);width:100%;display:grid;position:relative}.c-slot{place-items:center;width:100%;display:grid}.c-slot .connect-pentagon{width:100%;max-width:150px;height:auto}.c-slot.is-middle .connect-pentagon{max-width:168px}.connect-line-layer{pointer-events:none;z-index:5;width:100vw;height:100vh;position:fixed;inset:0}.connect-speedometer-overlay{place-items:center;display:grid;position:absolute;inset:0}.connect-speedometer{width:min(180px,50vw)}.connect-speedometer-svg{width:100%;height:auto}.e8-countdown{min-height:220px;color:var(--g-accent);place-items:center;font-family:"Press Start 2P",monospace;font-size:clamp(40px,12vw,72px);display:grid}.e8-panel{border:1px solid var(--g-edge);border-radius:var(--g-radius-lg);background:var(--g-panel);flex-direction:column;gap:14px;padding:clamp(18px,4vw,28px);display:flex}.e8-type{letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);font-size:10.5px}.e8-prompt{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(26px,6vw,40px);font-weight:700}.e8-row{gap:10px;display:flex}.e8-input{min-width:0;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--g-edge);color:var(--g-ink);background:#ffffff0a;border-radius:12px;outline:none;flex:1;padding:10px 16px;font-size:22px}.e8-input:focus{border-color:var(--g-accent)}.e8-progress{background:#ffffff12;border-radius:999px;height:4px;overflow:hidden}.e8-progress i{background:var(--g-accent);height:100%;transition:width .25s;display:block}.e8-prompt b{color:var(--g-accent);margin:0 .15em;font-weight:700}.e8-streak{color:#ff9f43;text-transform:none;letter-spacing:0;font-style:normal}.patterns-sequence,.pattern-options{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:start;gap:10px;min-height:0;display:grid;overflow:visible}.patterns-sequence{grid-template-rows:minmax(var(--card-size), auto);min-height:var(--card-size)}.pattern-options-panel{flex:none;gap:9px;margin-top:2px;display:grid}.pattern-options-header{justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:0 8px;display:flex}.pattern-options-header strong{color:#eef7ff;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:900}.pattern-options-header span{color:#8fb6c7;letter-spacing:.02em;font-size:12px}.pattern-options{grid-template-rows:minmax(var(--card-size), auto);min-height:var(--card-size);margin-top:0}.pattern-card{aspect-ratio:1;width:min(100%, var(--card-size));background:radial-gradient(circle at 26% 18%,#ffffff1f,#0000 18%),radial-gradient(circle at 74% 82%,#facc1514,#0000 28%),linear-gradient(145deg,#141724fa,#020712fa 52%,#150b19fa);border:1px solid #d5f2ff61;border-radius:20px;place-self:start center;place-items:center;min-width:0;height:auto;animation:.38s both patterns-card-in;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -18px 34px #0000004d,0 18px 45px #0000006b}.pattern-card:before{content:"";pointer-events:none;opacity:.32;background:linear-gradient(115deg,#0000 0%,#ffffff24 42%,#0000 55%),radial-gradient(circle at 50% 0,#22d3ee38,#0000 42%);transition:opacity .18s,transform .22s;position:absolute;inset:-1px;transform:translate(-22%)}.pattern-card:after{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:14px;position:absolute;inset:10px;box-shadow:inset 0 0 24px #22d3ee09}.pattern-card-option{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s}.pattern-card-option:hover,.pattern-card-option.selected{filter:saturate(1.12);border-color:#22d3ee;transform:translateY(-6px)scale(1.022);box-shadow:0 0 0 1px #22d3eed9,0 0 34px #22d3ee61,0 22px 50px #0000006b}.pattern-card-option:hover:before,.pattern-card-option.selected:before{opacity:1;transform:translate(18%)}.pattern-card-option:active{transform:translateY(-2px)scale(.985)}.pattern-card.correct{border-color:#22c55e;box-shadow:0 0 28px #22c55e66}.pattern-card.incorrect{border-color:#ef4444;animation:.26s both patterns-shake;box-shadow:0 0 28px #ef444466}.pattern-card-svg{z-index:1;width:100%;height:100%;position:relative}.pattern-shape{filter:drop-shadow(0 0 5px #22d3ee47)drop-shadow(0 12px 16px #00000038)}.pattern-card-label{z-index:2;color:#d8f6ff;font-size:12px;font-weight:900;position:absolute;top:9px;left:10px}.pattern-card.mystery{background:radial-gradient(circle at 50% 38%,#7dd3fc3d,#0000 24%),radial-gradient(circle at 50% 60%,#a855f72e,#0000 38%),radial-gradient(circle at 50% 52%,#ffffff1a,#0000 54%),linear-gradient(145deg,#090e18fc,#020710fc);border-color:#7dd3fc7a;animation:2.4s ease-in-out infinite mystery-card-breathe;box-shadow:inset 0 1px #ffffff14,inset 0 0 44px #7dd3fc17,0 18px 45px #0000006b,0 0 36px #7dd3fc1f}.pattern-card.mystery:before,.pattern-card.mystery:after{display:none}.patterns-sequence{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(58px,1fr))}.pattern-options{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(120px,1fr))}.pattern-options-header{justify-content:start;gap:4px;display:grid}.patterns-sequence{gap:7px}.pattern-options{grid-template-columns:1fr 1fr;gap:10px}.patterns-sequence{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,16px);padding:6px 0;display:flex}.patterns-sequence,.pattern-options{--card-size:150px}.patterns-sequence{flex-wrap:nowrap}@media (width<=520px){.patterns-sequence{--card-size:calc((100vw - 24px - 3 * 8px) / 4);gap:8px}.pattern-options{--card-size:calc((100vw - 24px - 10px) / 2);gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}.sy-stage{place-items:center;min-height:clamp(150px,26vh,230px);padding:clamp(10px,3vw,22px) 0;display:grid}.synchronise-row{justify-content:center;align-items:center;gap:clamp(6px,2.2vw,20px);width:100%;transition:transform .18s;display:flex}.synchronise-row.lane-high{transform:translateY(-10px)}.synchronise-row.lane-low{transform:translateY(10px)}.synchronise-feedback-beam{display:none}.synchronise-cell{opacity:.62;flex:none;width:clamp(46px,13vw,96px);transition:opacity .16s,transform .16s}.synchronise-cell.is-left{transform:scaleX(-1)}.synchronise-cell.is-ghosted{opacity:.28}.synchronise-cell.is-target{opacity:1}.synchronise-cell.is-target.is-correct{transform:scale(1.06)}.synchronise-cell.is-target.is-left.is-correct{transform:scaleX(-1)scale(1.06)}.synchronise-cell-svg{width:100%;height:auto;display:block}.synchronise-cell-shards,.synchronise-cell-dot,.synchronise-cell-notch{display:none}.synchronise-cell-outer{fill:#ffffff1a;stroke:var(--g-edge);stroke-width:2px}.synchronise-cell-inner{fill:#ffffff29}.synchronise-cell.is-target .synchronise-cell-outer{fill:var(--g-accent-soft);stroke:var(--g-accent)}.synchronise-cell.is-target .synchronise-cell-inner{fill:var(--g-accent)}.synchronise-cell.is-target.is-correct .synchronise-cell-outer{fill:#46e6a82e;stroke:var(--g-good)}.synchronise-cell.is-target.is-correct .synchronise-cell-inner{fill:var(--g-good)}.synchronise-cell.is-target.is-wrong .synchronise-cell-outer,.synchronise-cell.is-target.is-miss .synchronise-cell-outer{fill:#ff5f7a2e;stroke:var(--g-bad)}.synchronise-cell.is-target.is-wrong .synchronise-cell-inner,.synchronise-cell.is-target.is-miss .synchronise-cell-inner{fill:var(--g-bad)}.sy-window{background:#ffffff12;border-radius:999px;height:5px;overflow:hidden}.sy-window i{background:var(--g-accent);height:100%;transition:width 50ms linear;display:block}.sy-window i.is-low{background:var(--g-bad)}.ts-matrix{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ts-cell{border:1px solid var(--g-edge);border-radius:var(--g-radius);background:#ffffff08;flex-direction:column;gap:6px;padding:14px;transition:border-color .2s,background .2s;display:flex}.ts-cell span{color:var(--g-dim);font-size:12px}.ts-cell strong{font-variant-numeric:tabular-nums;font-size:18px}.ts-cell em{color:var(--g-faint);font-size:14px;font-style:normal}.ts-cell.is-on{border-color:var(--g-accent);background:var(--g-accent-soft)}.k-btn.ts-low{color:#ffd3db;background:#ff5f7a1f;border-color:#ff5f7a80}.k-btn.ts-low:not(:disabled):hover{border-color:var(--g-bad);background:#ff5f7a38}@media (width<=420px){.ts-matrix{grid-template-columns:1fr}}.ts-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.ts-team{border:1px solid var(--g-edge);border-radius:var(--g-radius);background:#ffffff08;padding:12px 14px 16px;position:relative;overflow:hidden}.ts-team span{letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);font-size:11px}.ts-team strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;display:block}.ts-team i{height:4px;transition:width .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.ts-team.is-you i{background:var(--g-accent)}.ts-team.is-rival i{background:var(--g-bad)}.ts-team.is-you{border-color:var(--g-accent-line)}.ts-vs{color:var(--g-faint);font-family:"Press Start 2P",monospace;font-size:10px}.ts-cell.is-on{animation:.5s ts-pulse}@keyframes ts-pulse{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.ts-history{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ts-chip{border:1px solid var(--g-edge);color:var(--g-dim);border-radius:8px;align-items:baseline;gap:2px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.ts-chip small{color:var(--g-faint);font-size:9px}.ts-chip.is-win{color:var(--g-good);border-color:#46e6a880}.ts-chip.is-loss{color:var(--g-bad);border-color:#ff5f7a80}.tickets-shape{color:#f8fbff;place-items:center;display:grid;position:relative}.tickets-shape strong{text-shadow:0 0 18px #ffffff2e;font-size:clamp(72px,8vw,96px);font-weight:950;line-height:1}.frame-circle,.frame-square{width:260px;height:260px}.frame-circle{border-radius:999px}.frame-square{border-radius:44px}.frame-oval{border-radius:999px;width:310px;height:238px}.frame-blob{border-radius:40% 60% 56% 44%/56% 42% 58% 44%;width:272px;height:248px}.frame-capsule{border-radius:999px;width:334px;height:214px}.frame-rectangle{border-radius:34px;width:336px;height:214px}.frame-circle,.frame-oval,.frame-blob,.frame-capsule{background:#4fd6ff14;border:2px solid #4fd6ffc2;box-shadow:0 0 26px #4fd6ff2e,inset 0 0 26px #4fd6ff14}.frame-square,.frame-rectangle{background:#f6b36b14;border:2px solid #f6b36bc7;box-shadow:0 0 26px #f6b36b29,inset 0 0 26px #f6b36b14}.frame-diamond{width:260px;height:260px}.frame-diamond:before{content:"";background:#f6b36b14;border:2px solid #f6b36bc7;border-radius:26px;position:absolute;inset:30px;transform:rotate(45deg);box-shadow:0 0 26px #f6b36b29,inset 0 0 26px #f6b36b14}.frame-diamond strong{z-index:1;position:relative}.frame-svg svg{width:100%;height:100%;position:absolute;inset:0}.frame-svg polygon{fill:#f6b36b14;stroke:#f6b36bc7;stroke-width:2px;filter:drop-shadow(0 0 12px #f6b36b3d)}.frame-svg span{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.frame-circle,.frame-square,.frame-diamond{width:180px;height:180px}.frame-oval,.frame-blob{width:220px;height:172px}.frame-capsule,.frame-rectangle{width:228px;height:146px}.frame-svg{width:206px;height:186px}.tickets-shape strong{font-size:62px}.t-lanes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.t-box{border:1px solid var(--g-edge);border-radius:var(--g-radius);opacity:.45;background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:16px;transition:opacity .15s,border-color .15s,background .15s;display:flex;position:relative}.t-box.is-active{opacity:1;border-color:var(--g-accent-line)}.t-box.is-correct{border-color:var(--g-good);background:#46e6a814}.t-box.is-wrong,.t-box.is-timeout{border-color:var(--g-bad);background:#ff5f7a14}.t-box-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);font-size:10.5px;position:absolute;top:10px;left:12px}.t-shape{place-items:center;width:120px;height:120px;display:grid}.t-shape .tickets-shape{width:100%;height:100%}.t-shape strong{color:var(--g-ink);font-size:34px;font-weight:700}.t-empty{color:var(--g-faint);font-size:28px}@media (width<=480px){.t-lanes{grid-template-columns:1fr}.t-box{min-height:150px}}.t-window{background:#ffffff12;border-radius:999px;height:5px;overflow:hidden}.t-window i{background:var(--g-accent);transform-origin:0;width:100%;height:100%;animation:1.8s linear forwards t-shrink;display:block}@keyframes t-shrink{0%{transform:scaleX(1)}70%{background:var(--g-accent)}to{background:var(--g-bad);transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.t-window i{animation:none}}.d-stage{place-items:center;min-height:240px;padding:20px 0;display:grid}.d-scene{perspective:720px;width:120px;height:120px}.d-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:relative}.d-face{backface-visibility:hidden;background:linear-gradient(145deg,#f7fbff,#d9e6f5);border:1px solid #ffffffb3;border-radius:16px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;padding:14px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 18px #00285026}.d-face span{background:#0b1220;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 2px 3px #00000080}.is-front{transform:translateZ(60px)}.is-back{transform:rotateY(180deg)translateZ(60px)}.is-right{transform:rotateY(90deg)translateZ(60px)}.is-left{transform:rotateY(-90deg)translateZ(60px)}.is-top{transform:rotateX(90deg)translateZ(60px)}.is-bottom{transform:rotateX(-90deg)translateZ(60px)}.d-cube.is-rolling{filter:drop-shadow(0 18px 20px #2ee6ff40);animation:.9s ease-in-out d-shake}.d-cube.is-landed{animation:.35s cubic-bezier(.2,.9,.3,1.3) d-land}@keyframes d-shake{0%,to{translate:0}20%{translate:-6px -10px}40%{translate:6px -16px}60%{translate:-5px -8px}80%{translate:4px -3px}}@keyframes d-land{0%{scale:1.12}to{scale:1}}@media (prefers-reduced-motion:reduce){.d-cube{animation:none!important}}.pk-pitch{background:radial-gradient(at 50% 100%,#46e6a81f,#0000 65%);border-radius:18px;place-items:center;padding:18px 0 6px;display:grid}.pk-goal{aspect-ratio:16/9;background:#080c1699;border:6px solid #f4f8ff;border-bottom:none;border-radius:6px 6px 0 0;width:min(100%,460px);position:relative;overflow:visible;box-shadow:inset 0 -2px #0006,0 14px 30px #00000073}.pk-net{background:repeating-linear-gradient(90deg,#ffffff21 0 1px,#0000 1px 14px),repeating-linear-gradient(0deg,#ffffff21 0 1px,#0000 1px 14px);border-radius:4px 4px 0 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#00000059);mask-image:linear-gradient(#000000e6,#00000059)}.pk-goal:after{content:"";background:linear-gradient(#46e6a8,#1f9a6a);border-radius:3px;height:6px;position:absolute;bottom:-6px;left:-6px;right:-6px}.pk-keeper{width:88px;height:auto;transform:translate(calc(-50% + var(--dx)), var(--dy)) rotate(var(--rot));transform-origin:50% 85%;z-index:2;filter:drop-shadow(0 8px 10px #00000080);transition:transform .42s cubic-bezier(.2,.9,.3,1.1);position:absolute;bottom:-4px;left:50%}.pk-keeper.is-diving{transition-duration:.36s}.pk-zones{z-index:3;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.pk-zone{cursor:pointer;background:0 0;border:1px dashed #2ee6ff24;transition:background .15s}.pk-zone:not(:disabled):hover{background:#2ee6ff24;box-shadow:inset 0 0 0 2px #2ee6ff80}.pk-ball{z-index:4;background:radial-gradient(circle at 35% 35%,#fff,#c9d3e0 70%,#8a97a8);border-radius:50%;width:26px;height:26px;animation:.42s cubic-bezier(.2,.8,.3,1) forwards pk-fly;position:absolute;box-shadow:0 6px 12px #00000080,inset -3px -3px 6px #00000040}.pk-ball:after{content:"";border:2px solid #141e328c;border-color:#141e328c #0000;border-radius:50%;position:absolute;inset:6px}.pk-ball.is-tl{top:10%;left:9%}.pk-ball.is-tc{top:8%;left:46%}.pk-ball.is-tr{top:10%;left:84%}.pk-ball.is-bl{top:64%;left:9%}.pk-ball.is-bc{top:68%;left:46%}.pk-ball.is-br{top:64%;left:84%}@keyframes pk-fly{0%{opacity:.5;transform:translateY(150px)scale(1.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pk-ball{animation:none}.pk-keeper{transition:none}}.u-table{flex-direction:column;align-items:center;gap:18px;padding:8px 0;display:flex}.u-row{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.u-centre{align-items:center;gap:14px;display:flex}.u-card{color:#fff;cursor:default;width:58px;height:86px;font-weight:800;font-family:var(--g-font);border:3px solid #fff;border-radius:9px;place-items:center;padding:0;transition:transform .12s,opacity .12s;display:grid;position:relative;box-shadow:0 6px 14px #00000073}button.u-card:not(:disabled){cursor:pointer}button.u-card:not(:disabled):hover{transform:translateY(-8px)}button.u-card:disabled{opacity:.45}.u-card.is-red{background:#e0323c}.u-card.is-blue{background:#1f78d1}.u-card.is-green{background:#2fa64f}.u-card.is-yellow{color:#1b1b1b;background:#f1c232}.u-card.is-back{background:#111827 radial-gradient(circle,#e0323c 0 38%,#0000 40%);width:50px;height:74px}.u-card.is-pile{width:58px;height:86px}.u-oval{background:#ffffffeb;border-radius:50%/40%;place-items:center;display:grid;position:absolute;inset:8px 10px;transform:rotate(-22deg)}.u-big{color:inherit;mix-blend-mode:multiply;font-size:28px;transform:rotate(22deg)}.u-card.is-red .u-big{color:#e0323c}.u-card.is-blue .u-big{color:#1f78d1}.u-card.is-green .u-big{color:#2fa64f}.u-card.is-yellow .u-big{color:#b8860b}.u-corner{font-size:12px;position:absolute;top:4px;left:6px}.u-corner.is-flip{inset:auto 6px 4px auto;transform:rotate(180deg)}.u-row.is-bot .u-card{width:34px;height:50px}@media (width<=480px){.u-card{width:46px;height:68px}.u-big{font-size:22px}}.b-stage{place-items:center;min-height:280px;padding:10px 0;display:grid}.b-balloon{background:radial-gradient(circle at 35% 30%,#ff9fb1,#ff5f7a 55%,#b8304b);border-radius:50%/55% 55% 45% 45%;transition:width .18s,height .18s;position:relative;box-shadow:inset -12px -18px 30px #00000040,0 20px 40px #ff5f7a40}.b-balloon:after{content:"";background:#b8304b;width:12px;height:12px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes b-pop{0%{opacity:1;transform:scale(1)}60%{opacity:.6;transform:scale(1.25)}to{opacity:0;transform:scale(.2)}}.b-balloon{animation:b-wobble calc(1.6s - var(--tension,0) * 1.1s) ease-in-out infinite}@keyframes b-wobble{0%,to{transform:rotate(-2deg)scaleX(1)}50%{transform:rotate(2deg)scaleX(1.02)}}.b-balloon.is-burst{animation:.35s ease-out forwards b-pop}.b-shard{width:10px;height:14px;transform:rotate(var(--a)) translateY(0);background:#ff5f7a;border-radius:40% 60% 50% 50%;margin:-7px -5px;animation:.55s cubic-bezier(.1,.8,.3,1) forwards b-shard;position:absolute;top:50%;left:50%}@keyframes b-shard{to{transform:rotate(var(--a)) translateY(-120px) scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.b-balloon,.b-shard{animation:none!important}}.dt-grid{aspect-ratio:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,1.4vw,10px);width:min(100%,440px);margin:0 auto;display:grid}.dt-cell{aspect-ratio:1;border:1px solid var(--g-edge);color:var(--g-accent);cursor:default;background:#ffffff08;border-radius:10px;place-items:center;padding:0;transition:background .15s,border-color .15s,transform .12s;display:grid}.dt-cell.is-clickable{cursor:pointer}.dt-cell.is-clickable:hover{border-color:var(--g-accent-line);background:var(--g-accent-soft)}.dt-cell.is-correct{border-color:var(--g-good);color:var(--g-good);background:#46e6a82e}.dt-cell.is-answer{color:#ff9f43;background:#ff9f432e;border-color:#ff9f43}.dt-cell.is-wrong{border-color:var(--g-bad);color:var(--g-bad);background:#ff5f7a2e}.dt-wrap{place-items:center;width:100%;height:100%;transition:opacity .14s,transform .14s;display:grid}.dt-wrap.is-hidden{opacity:0;transform:scale(.7)}.dt-arrow{width:68%;height:68%}.ky-bars{flex-direction:column;gap:12px;padding:8px 0;display:flex}.ky-row{grid-template-columns:86px 1fr 84px;align-items:center;gap:10px;display:grid}.ky-row span{color:var(--g-dim);font-size:13px}.ky-row strong{font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.ky-track{background:#ffffff0f;border-radius:999px;height:14px;overflow:hidden}.ky-track i{border-radius:999px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.ky-row.is-you .ky-track i{background:var(--g-accent)}.ky-row.is-kelly .ky-track i{background:var(--g-good)}.ky-row.is-reckless .ky-track i{background:var(--g-bad)}.ky-hist{justify-content:center;gap:4px;margin:4px 0 0;display:flex}.ky-hist i{background:var(--g-bad);border-radius:3px;width:10px;height:10px}.ky-hist i.is-up{background:var(--g-good)}.ky-coin-stage{perspective:700px;place-items:center;height:120px;display:grid}.ky-coin{width:92px;height:92px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1);position:relative}.ky-coin.is-flipping{filter:drop-shadow(0 16px 18px #2ee6ff40)}.ky-face{backface-visibility:hidden;border:4px solid #ffffff59;border-radius:50%;place-items:center;font-family:"Press Start 2P",monospace;font-size:26px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #0000001f,0 8px 18px #00000080}.ky-face.is-heads{color:#5a3f00;background:radial-gradient(circle at 35% 30%,#fff1a8,#e6b422 60%,#a87b0c)}.ky-face.is-tails{color:#22304a;background:radial-gradient(circle at 35% 30%,#e9f2ff,#b9c7d8 60%,#6f7f94);transform:rotateY(180deg)}.od-q{text-align:center;border:1px solid var(--g-edge);border-radius:var(--g-radius);background:#ffffff08;padding:26px 16px;font-size:clamp(18px,4vw,24px);font-weight:600;transition:border-color .1s}.od-q.is-ok{border-color:var(--g-good)}.od-q.is-no{border-color:var(--g-bad)}.od-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.od-opt{font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:center;gap:12px;border-radius:14px!important;padding:16px 18px!important;font-size:18px!important;display:flex!important}.od-opt small{color:var(--g-faint);font-family:"Press Start 2P",monospace;font-size:8px}@media (width<=420px){.od-options{grid-template-columns:1fr}}.od-streak{color:#ff9f43;margin-left:10px;font-size:14px}.od-prob{opacity:0;background:#ffffff0f;border-radius:999px;height:22px;transition:opacity .15s;position:relative;overflow:hidden}.od-prob.is-shown{opacity:1}.od-prob i{background:linear-gradient(90deg,#1ab8d6,#2ee6ff);transition:width .25s;position:absolute;top:0;bottom:0;left:0}.od-prob span{color:var(--g-ink);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.k-btn.od-opt.is-right{border-color:var(--g-good)!important;opacity:1!important;background:#46e6a829!important}.hl-table{justify-content:center;gap:18px;padding:8px 0;display:flex}.hl-card{color:#0b1220;width:104px;height:148px;font-family:var(--g-font);background:#f7fbff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;box-shadow:0 10px 24px #00000073}.hl-card span{font-size:40px;font-weight:700;line-height:1}.hl-card em{font-size:30px;font-style:normal;line-height:1}.hl-card.is-red{color:#d6263e}.hl-card.is-back{color:var(--g-accent);background:repeating-linear-gradient(45deg,#1a2440 0 6px,#111827 6px 12px);border:3px solid #fff}.hl-tally{grid-template-columns:repeat(13,1fr);gap:4px;display:grid}.hl-tally div{border:1px solid var(--g-edge);background:#ffffff08;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.hl-tally span{color:var(--g-faint);font-size:10px}.hl-tally strong{font-variant-numeric:tabular-nums;font-size:13px}.hl-tally div.is-out{opacity:.3}@media (width<=420px){.hl-tally{grid-template-columns:repeat(7,1fr)}.hl-card{width:88px;height:126px}}.hl-flip{perspective:700px;width:104px;height:148px;position:relative}.hl-flip .hl-face{backface-visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.hl-flip .hl-face.is-front{transform:rotateY(180deg)}.hl-flip.is-flipped .hl-face.is-back{transform:rotateY(-180deg)}.hl-flip.is-flipped .hl-face.is-front{transform:rotateY(0)}@media (width<=420px){.hl-flip{width:88px;height:126px}}@media (prefers-reduced-motion:reduce){.hl-flip .hl-face{transition:none}}.dl-rules{flex-direction:column;gap:12px;display:flex}.dl-rule{border:1px solid var(--g-edge);border-radius:var(--g-radius);background:#ffffff08;flex-direction:column;gap:8px;padding:14px;display:flex}.dl-rule>span{letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);font-size:11px}.dl-rule>div{flex-wrap:wrap;gap:8px;display:flex}.dl-opt{font:inherit;color:var(--g-dim);background:var(--g-panel-2);border:1px solid var(--g-edge);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600}.dl-opt.is-on{color:var(--g-accent-ink);background:var(--g-accent);border-color:var(--g-accent)}.dl-payoff{grid-template-columns:96px 1fr 1fr;align-items:stretch;gap:6px;width:min(100%,380px);display:grid}.dl-axis{color:var(--g-faint);text-align:center;place-items:center;font-size:11px;line-height:1.3;display:grid}.dl-cell{border:1px solid var(--g-edge);background:#ffffff0a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;display:flex}.dl-cell strong{font-size:24px;line-height:1}.dl-cell small{color:var(--g-faint);font-size:11px}.dl-cell.is-CC{border-color:#46e6a880}.dl-cell.is-DC{background:var(--g-accent-soft);border-color:#2ee6ff99}.dl-cell.is-CD{border-color:#ff5f7a80}.dl-cell.is-DD{border-color:var(--g-edge)}.dl-preview{border:1px dashed var(--g-edge);border-radius:var(--g-radius);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.dl-preview-title{color:var(--g-dim);font-size:12px}.dl-strip{align-items:center;gap:4px;display:flex}.dl-strip em{width:44px;color:var(--g-faint);font-size:12px;font-style:normal}.dl-strip i{border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.dl-strip i.is-C{color:var(--g-good);background:#46e6a82e}.dl-strip i.is-D{color:var(--g-bad);background:#ff5f7a2e}.tw-pegs{grid-template-columns:repeat(3,1fr);gap:clamp(6px,2vw,16px);padding:8px 0;display:grid}.tw-peg{border-radius:var(--g-radius);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;place-items:end center;height:200px;padding:0;display:grid;position:relative}.tw-peg:not(:disabled):hover{border-color:var(--g-edge);background:#ffffff05}.tw-peg.is-held{border-color:var(--g-accent-line);background:var(--g-accent-soft)}.tw-peg.is-shake{animation:.3s tw-shake}@keyframes tw-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.tw-pole{background:#ffffff24;border-radius:4px 4px 0 0;width:8px;height:82%;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tw-base{background:#ffffff2e;border-radius:4px;height:8px;position:absolute;bottom:4px;left:3%;right:3%}.tw-stack{flex-direction:column-reverse;align-items:center;gap:3px;display:flex;position:absolute;bottom:12px;left:0;right:0}.tw-disc{background:linear-gradient(#5ff0ff,#1ab8d6);border-radius:999px;height:20px;transition:transform .15s;display:block;box-shadow:0 3px 8px #00000073}.tw-disc.is-lifted,.tw-ball.is-lifted{filter:brightness(1.25)drop-shadow(0 0 10px #2ee6ff99);transform:translateY(-34px)}.tw-ball{border-radius:50%;width:44px;height:44px;transition:transform .15s;display:block;box-shadow:inset -6px -8px 14px #00000059,0 3px 8px #00000073}.tw-peg.is-london .tw-stack{gap:4px}.tw-target{flex-direction:column;align-items:center;gap:2px;display:flex}.tw-target>span{letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);font-size:10.5px}.tw-pegs.is-small{width:min(100%,300px);padding:0}.tw-pegs.is-small .tw-peg{cursor:default;height:96px}.tw-pegs.is-small .tw-ball{width:22px;height:22px}.tw-pegs.is-small .tw-pole{width:5px}.tw-pegs.is-small .tw-base{height:5px}@media (width<=420px){.tw-peg{height:170px}.tw-ball{width:36px;height:36px}}.tw-peg.is-goal{border-style:dashed;border-color:#46e6a859}.tw-peg.is-goal .tw-base{background:#46e6a880}.tw-tag{letter-spacing:.08em;color:var(--g-faint);text-transform:uppercase;font-family:"Press Start 2P",monospace;font-size:7px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tw-peg.is-goal .tw-tag{color:var(--g-good)}.tw-diagram{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.tw-pegs.is-mini{gap:4px;width:150px;padding:0}.tw-peg.is-mini{cursor:default;pointer-events:none;border:1px solid #0000;height:70px}.tw-peg.is-mini .tw-disc{height:9px}.tw-peg.is-mini .tw-stack{gap:2px;bottom:8px}.tw-peg.is-mini .tw-pole{width:4px}.tw-peg.is-mini .tw-base{height:4px;bottom:3px}.tw-arrow{color:var(--g-accent);font-size:22px}.bl-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.bl-cell{border:1px solid var(--g-edge);background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;display:flex}.bl-num{letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint);font-size:10px}.bl-stack{justify-content:center;align-items:flex-end;width:100%;height:64px;display:flex}.bl-stack i{background:linear-gradient(#5ff0ff,#1ab8d6);border-radius:6px 6px 2px 2px;width:60%;transition:height .15s;display:block}.bl-cell strong{font-variant-numeric:tabular-nums;font-size:18px}.bl-ctl{grid-template-columns:repeat(4,1fr);gap:3px;width:100%;display:grid}.bl-ctl button{font:inherit;color:var(--g-ink);background:var(--g-panel-2);border:1px solid var(--g-edge);cursor:pointer;border-radius:6px;padding:5px 0;font-size:12px;font-weight:700}.bl-ctl button:hover{border-color:var(--g-accent-line)}.bl-battle{grid-template-columns:repeat(10,1fr);align-items:end;gap:6px;display:grid}.bl-field{border:1px solid var(--g-edge);background:#ffffff05;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 6px;transition:background .2s,border-color .2s;display:flex}.bl-field.is-win{border-color:var(--g-good);background:#46e6a81a}.bl-field.is-loss{border-color:var(--g-bad);background:#ff5f7a14}.bl-field.is-tie{border-color:#ff9f43}.bl-bars{align-items:flex-end;gap:3px;height:80px;display:flex}.bl-bars i{color:#04202a;border-radius:4px 4px 1px 1px;justify-content:center;align-items:flex-start;width:14px;padding-top:2px;font-size:9px;font-style:normal;font-weight:700;transition:height .25s cubic-bezier(.2,.8,.2,1);display:flex}.bl-bars i.is-you{background:var(--g-accent)}.bl-bars i.is-them{background:#9aabbd}@media (width<=520px){.bl-grid{grid-template-columns:repeat(5,1fr);gap:5px}.bl-cell{gap:4px;padding:8px 3px 6px}.bl-num{letter-spacing:.04em;font-size:8.5px}.bl-stack{height:40px}.bl-cell strong{font-size:15px}.bl-ctl{grid-template-columns:1fr 1fr;gap:3px}.bl-ctl button:first-child,.bl-ctl button:nth-child(4){display:none}.bl-ctl button{padding:9px 0;font-size:15px}.bl-battle{grid-template-columns:repeat(5,1fr)}}.nm-piles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.nm-pile{border:1px solid var(--g-edge);border-radius:var(--g-radius);background:#ffffff08;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;transition:border-color .2s;display:flex}.nm-pile.is-bot{border-color:#ff5f7a80}.nm-label{letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint);font-size:10px}.nm-sticks{align-items:flex-end;gap:2px;min-height:100px;display:flex}.nm-stick{box-sizing:border-box;cursor:pointer;background:linear-gradient(#ffe9a8,#d9a441 70%,#9b6b16) padding-box content-box;border:none;border-radius:6px;width:26px;height:96px;padding:4px 7px;transition:transform .15s,opacity .25s,box-shadow .15s;box-shadow:0 4px 10px #00000073}.nm-stick:not(:disabled):hover{transform:translateY(-4px)}.nm-stick.is-taking{background:linear-gradient(#bff9ff,#2ee6ff 70%,#0d8aa3);transform:translateY(-10px);box-shadow:0 0 14px #2ee6ffb3}.nm-stick.is-gone{opacity:.08;cursor:default;transform:translateY(20px)rotate(6deg)}.nm-hint{text-align:center;color:var(--g-faint);margin:0;font-size:12.5px}@media (width<=480px){.nm-piles{grid-template-columns:repeat(2,1fr)}.nm-stick{width:22px;height:78px;padding:3px 6px}}.bs-boards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bs-side{flex-direction:column;align-items:center;gap:6px;display:flex}.bs-title{letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);text-align:center;font-size:10.5px}.bs-grid{aspect-ratio:1;border:1px solid var(--g-edge);background:linear-gradient(#143c648c,#081e3cb3);border-radius:12px;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);gap:0;width:100%;max-width:360px;padding:0;display:grid;position:relative;overflow:hidden}.bs-cell{cursor:default;background:0 0;border:1px solid #8cb4eb1f;border-top:none;border-left:none;padding:0;transition:background .12s}.bs-grid.is-live .bs-cell:not(:disabled){cursor:crosshair}.bs-grid.is-live .bs-cell:not(:disabled):hover{background:#2ee6ff59!important}.bs-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bs-layer.is-interactive{pointer-events:auto;touch-action:none}.bs-layer.is-interactive .bs-hull{cursor:grab}.bs-layer .is-dragging .bs-hull{cursor:grabbing}.bs-hull-body{fill:#7c8aa0;stroke:#dbe6f4;stroke-width:.06px;filter:drop-shadow(0 .08px .12px #0009)}.bs-hull-deck{fill:#56637a}.bs-hull-bridge{fill:#aab6c8;stroke:#e6eef8;stroke-width:.04px}.bs-hull-gun{fill:#2ee6ff}.is-dragging .bs-hull-body{stroke:var(--g-accent);stroke-width:.1px}.bs-hull.is-sunk .bs-hull-body{fill:#3a2a33;stroke:#ff5f7a99}.bs-hull.is-sunk .bs-hull-deck,.bs-hull.is-sunk .bs-hull-bridge{fill:#2a1e25}.bs-hull.is-sunk .bs-hull-gun{fill:#ff5f7a99}.bs-mark-hit{fill:var(--g-bad);stroke:#fff;stroke-width:.06px;filter:drop-shadow(0 0 .15px #ff5f7ae6)}.bs-mark-miss{fill:#ffffff8c}@media (width<=640px){.bs-boards{grid-template-columns:1fr}}.bs-boards.is-placing .bs-side:first-child{order:2}.hx-wrap{place-items:center;display:grid}.hx-board{width:min(100%,560px);height:auto;overflow:visible}.hx-cell{fill:#ffffff0d;stroke:#8cb4eb59;stroke-width:.05px;cursor:pointer;transition:fill .15s}.hx-cell.edge-you{stroke:#ff5f7a8c}.hx-cell.edge-bot{stroke:#4ea7ff8c}.hx-cell.edge-you.edge-bot{stroke:#c8c8dc80}.hx-cell.is-0:hover{fill:#ff5f7a40}.hx-cell.is-1{fill:#ff5f7a;cursor:default}.hx-cell.is-2{fill:#4ea7ff;cursor:default}.hx-cell.is-last{stroke:#fff;stroke-width:.08px}.hx-legend{gap:14px;font-size:13px;display:flex}.hx-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.hx-legend .is-you:before{background:#ff5f7a}.hx-legend .is-bot:before{background:#4ea7ff}.au-stage{border-bottom:1px solid var(--g-edge);grid-template-columns:1fr 1fr;align-items:end;gap:24px;height:220px;margin-bottom:4px;padding:0 18%;display:grid;position:relative}.au-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.au-stack{flex:1;width:100%;max-width:110px;position:relative}.au-coin{border:1px solid #ffffff59;border-radius:50%/40%;width:84px;height:14px;margin-left:-42px;transition:bottom .3s cubic-bezier(.2,.8,.2,1);position:absolute;left:50%;box-shadow:0 2px 4px #00000080}.au-coin.is-you{background:radial-gradient(at 40% 30%,#bff9ff,#2ee6ff 60%,#0f8ea6)}.au-coin.is-bot{background:radial-gradient(at 40% 30%,#ffc7d1,#ff5f7a 60%,#a92b45)}.au-empty{text-align:center;color:var(--g-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-style:normal;position:absolute;bottom:6px;left:0;right:0}.au-sunk{border:1px dashed var(--g-edge);color:var(--g-dim);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;padding:10px 14px;font-size:13px;display:flex}.au-sunk strong{color:var(--g-ink);font-variant-numeric:tabular-nums;font-size:20px}.au-sunk.is-over{border-color:#ff5f7a80}.au-sunk.is-over strong{color:var(--g-bad)}.au-col strong{font-variant-numeric:tabular-nums;font-size:18px}.au-col span{color:var(--g-faint);margin-bottom:6px;font-size:12px}.au-prize{pointer-events:none;border-top:2px dashed #46e6a899;transition:bottom .35s;position:absolute;left:0;right:0}.au-prize span{color:var(--g-good);letter-spacing:.06em;text-transform:uppercase;font-size:11px;position:absolute;top:-20px;right:0}.c4-frame{width:min(100%,520px);margin:0 auto;position:relative}.c4-cols{z-index:2;grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:0}.c4-col{cursor:pointer;background:0 0;border:none;border-radius:10px}.c4-col:not(:disabled):hover{background:#2ee6ff0f}.c4-col:disabled{cursor:default}.c4-grid{border:1px solid var(--g-edge);background:linear-gradient(#1a2440,#0f1730);border-radius:18px;grid-template-columns:repeat(7,1fr);gap:clamp(4px,1.2vw,8px);padding:clamp(8px,2vw,14px);display:grid;box-shadow:inset 0 2px #ffffff0f,0 20px 50px #00000080}.c4-cell{aspect-ratio:1;background:#05070f;border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 3px 8px #000000e6}.c4-cell.is-win{box-shadow:inset 0 3px 8px #000000e6, 0 0 0 3px var(--g-good)}.c4-disc{border-radius:50%;width:86%;height:86%}.c4-disc.is-1{background:radial-gradient(circle at 35% 30%,#bff9ff,#2ee6ff 55%,#0f8ea6);box-shadow:inset 0 -4px 8px #00000059}.c4-disc.is-2{background:radial-gradient(circle at 35% 30%,#ffb0be,#ff5f7a 55%,#a92b45);box-shadow:inset 0 -4px 8px #00000059}.c4-disc.is-ghost{background:#2ee6ff38;border:2px dashed #2ee6ff99}.c4-disc.is-drop{animation:.42s cubic-bezier(.2,.9,.3,1.2) c4-drop}@keyframes c4-drop{0%{transform:translateY(-420%)}70%{transform:translateY(0)}85%{transform:translateY(-6%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.c4-disc.is-drop{animation:none}}
