@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #1b1622;--surface: #262030;--surface-2: #2f2839;--line: #3a3146;--text: #f1ebf8;--muted: #a497b6;--faint: #6f6480;--accent: #ece4f5;--on-accent: #1b1622;--star: #c7ace3;--charge: #e48a9c;--prize: #e7c06c;--clear: #9fd1b6;--font: "Geist Variable", system-ui, sans-serif;--mono: "Geist Mono Variable", ui-monospace, monospace;--r-sm: 6px;--r: 10px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--t-med: .24s;--t-slow: .48s;--bg-2: var(--bg);--card: var(--surface);--card-2: var(--surface-2);--danger: var(--charge);--good: var(--clear)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin:0;cursor:pointer;flex-shrink:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);display:inline-grid;place-content:center}input[type=checkbox]:after{content:"";width:10px;height:6px;border:2px solid var(--bg);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{opacity:1}textarea.input{resize:vertical;line-height:1.5}button:disabled{cursor:default;opacity:.45}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand,.display{font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.charge{color:var(--charge)}.prize{color:var(--prize)}.title-tag{color:var(--muted);font-size:14px;font-weight:500}.stars{color:var(--star);font-variant-numeric:tabular-nums;white-space:nowrap}.stars svg{width:.72em;height:.72em;margin-left:.15em;vertical-align:-.02em;fill:currentColor}.row{display:flex;gap:12px;align-items:center}.col{display:flex;flex-direction:column;gap:12px}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.card h2,.card h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted)}.btn{border:1px solid var(--accent);border-radius:var(--r);padding:9px 16px;font-weight:600;background:var(--accent);color:var(--on-accent);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:hover:not(:disabled){background:#fff;border-color:#fff}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.btn.danger{background:transparent;color:var(--charge);border-color:var(--charge)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--charge) 12%,transparent)}.btn.sm{padding:5px 10px;font-size:14px;border-radius:var(--r-sm)}.input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;outline:none;min-width:0;transition:border-color var(--t-fast) var(--ease)}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px;font-size:13px;font-weight:600;color:var(--muted)}.pill.owe{border-color:var(--charge);color:var(--charge)}.pill.ok{border-color:var(--clear);color:var(--clear)}.pill.live{border-color:var(--charge);background:var(--charge);color:var(--on-accent)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs button{border:0;background:transparent;padding:6px 10px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.lb{display:flex;flex-direction:column}.lb-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.lb-row:first-child{border-top:0}.lb-rank{font-family:var(--mono);color:var(--faint)}.lb-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.feed{display:flex;flex-direction:column}.feed-item{padding:9px 0;border-top:1px solid var(--line);color:var(--muted);animation:enter var(--t-med) var(--ease)}.feed-item:first-child{border-top:0;padding-top:0}.feed-item .who{color:var(--text);font-weight:600}.feed-item.minor{color:var(--faint);font-style:italic}.feed-item.minor .who{color:inherit;font-weight:500}.feed-item.charge .what,.feed-item.loss .what{color:var(--charge)}.feed-item.win .what{color:var(--prize)}.feed-time{font-size:12px;white-space:nowrap;color:var(--faint);font-style:normal}.stat .k{font-size:14px;color:var(--muted)}.stat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.15}.stat.charge .v{color:var(--charge)}.stat.prize .v{color:var(--prize)}.stats{display:flex;gap:32px}.rules{color:var(--muted)}.rules ol{margin:0;padding-left:1.3em;display:grid;gap:.35em}.flip{position:relative;padding:0;border:0;background:none;perspective:700px;display:block}.flip:disabled{opacity:1;cursor:default}.flip-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;transition:transform var(--t-slow) var(--ease)}.flip.up .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden;border-radius:var(--r);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.flip-face.front{background:var(--surface);border:1px solid var(--line);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}button.flip:hover:not(:disabled) .front{background:var(--surface-2);border-color:var(--accent)}.flip-face.back{transform:rotateY(180deg);background:var(--bg);border:1px solid var(--line);color:var(--text)}.flip.charge .back{color:var(--charge);border-color:color-mix(in srgb,var(--charge) 35%,var(--bg))}.flip.charge.last .back{border:2px solid var(--charge);background:color-mix(in srgb,var(--charge) 10%,var(--bg))}.flip.prize .back{background:var(--prize);border-color:var(--prize);color:var(--on-accent)}.countdown{display:inline-flex;flex-direction:column;gap:6px;min-width:3.2em}.countdown.low{color:var(--charge)}.timer{height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.timer>div{height:100%;background:var(--accent);transition:width .25s linear}.timer.low>div{background:var(--charge)}.result-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;border:1px solid var(--line);border-radius:var(--r);padding:8px 14px;background:var(--surface);animation:enter var(--t-slow) var(--ease)}.result-card .r-head{font-size:18px;font-weight:700;letter-spacing:-.01em}.result-card.won{border-color:var(--prize)}.result-card.won .r-head{color:var(--prize)}.result-card.lost .r-head{color:var(--charge)}.result-card .r-body{color:var(--muted)}.sg-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.sg-grid.no-board{grid-template-columns:minmax(0,1fr)}.sg-grid>.sg-board{min-width:0}.sg-side{display:flex;flex-direction:column;gap:18px;min-width:0}.sg-side .stats{flex-wrap:wrap;gap:14px 28px}.sg-rules{border-top:1px solid var(--line);padding-top:14px;font-size:14px}.sg-rules h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--muted)}@media(max-width:760px){.sg-grid{grid-template-columns:minmax(0,1fr)}.sg-grid>.sg-board{order:2}}.crowd{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.crowd-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:200px;padding:8px 12px;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t-fast) var(--ease)}.crowd-chip:hover:not(:disabled){border-color:var(--accent)}.crowd-chip .stars{font-weight:600;font-size:18px}.crowd-label{font-size:14px;color:var(--muted);line-height:1.3}.stage-game{height:100%;display:flex;flex-direction:column;gap:24px}.sg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-shrink:0}.sg-head .stats{text-align:right}.stage-game .sg-board{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.stage-game>.rules,.stage-game>.result-card,.stage-game>.row{flex-shrink:0}.sg-popover{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-size:14px}.game-header .gh-game{font-size:28px}.game-header .gh-who{margin-top:4px;color:var(--muted)}.game-header .gh-who b{color:var(--text);font-weight:600}.stage{font-size:22px}.stage .card{padding:20px 22px}.stage .card h2,.stage .card h3{font-size:20px;margin-bottom:14px}.stage .game-header .gh-game{font-size:52px}.stage .game-header .gh-who{margin-top:8px;font-size:26px}.stage .title-tag{font-size:inherit}.stage .stats{gap:48px}.stage .stat .k{font-size:22px}.stage .stat .v{font-size:48px}.stage .rules{font-size:22px}.stage .flip-face{font-size:40px}.stage .timer{height:10px;border-radius:5px}.stage .result-card{padding:12px 20px}.stage .result-card .r-head{font-size:30px}.stage .result-card .r-body{font-size:24px}.stage .tabs button{font-size:20px;padding:6px 12px}.stage .pill{font-size:20px;padding:2px 10px}.stage .feed-time{display:none}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeOut{to{opacity:0;transform:translateY(-8px)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
