@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0f0f12;--surface:#131317;--surface-raised:#17171c;--surface-overlay:#1d1d23;--line:#ece7db21;--line-strong:#ece7db42;--ink:#ece7db;--ink-dim:#9b968a;--ink-faint:#6d6a61;--accent:#8fb6d9;--accent-dim:#8fb6d973;--accent-wash:#8fb6d917;--danger:#d96c5c;--seat-red:#e25c49;--seat-blue:#5b9bd9;--seat-white:#e9e2d0;--seat-orange:#e0913a;--sea:#14161c;--sea-deep:#0e0f13;--tile-wood-1:#2e7a4b;--tile-wood-2:#1d5c36;--tile-brick-1:#d0603a;--tile-brick-2:#a4432a;--tile-sheep-1:#8fbe4a;--tile-sheep-2:#6a9a35;--tile-wheat-1:#e8bc44;--tile-wheat-2:#c99a26;--tile-ore-1:#8b95a6;--tile-ore-2:#626d80;--tile-desert-1:#c2ab7e;--tile-desert-2:#a08a61;--token-cream:#f2ecdc;--token-ink:#262019;--token-hot:#c0361f;--font-display:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-body:"Inter Variable", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:3px;--radius:4px;--radius-lg:4px;--shadow-modal:0 18px 60px #0009}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(135% 105% at 50% 22%,#0000 55%,#0006 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");background-attachment:fixed,fixed;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-dim);color:var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);min-height:36px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;transition:border-color .14s,background .14s,color .14s,opacity .14s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.38}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:650}.btn-primary:hover:not(:disabled){background:#fff;border-color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink-dim)}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}select{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;padding:8px 10px;font-size:14px}select:hover{border-color:var(--line-strong)}input[type=number],input[type=text]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;padding:8px 12px}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:500}.seat-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.seat-dot.red{background:var(--seat-red)}.seat-dot.blue{background:var(--seat-blue)}.seat-dot.white{background:var(--seat-white)}.seat-dot.orange{background:var(--seat-orange)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-ambient:before{content:"";background-image:radial-gradient(circle,#ece7db29 1px,#0000 1.5px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 85% at 50% 40%,#000000e6,#0000 76%);mask-image:radial-gradient(95% 85% at 50% 40%,#000000e6,#0000 76%)}.aurora{filter:blur(70px);border-radius:50%;width:64vw;height:64vw;position:absolute}.aurora.a{background:radial-gradient(circle,#8fb6d9,#0000 65%);animation:22s ease-in-out infinite alternate aurora-a;top:-22vw;left:-16vw}.aurora.b{background:radial-gradient(circle,#74889f,#0000 65%);animation:34s ease-in-out infinite alternate aurora-b;bottom:-26vw;right:-18vw}.aurora.c{background:radial-gradient(circle,#9fc3e0,#0000 60%);width:40vw;height:40vw;animation:27s ease-in-out infinite alternate aurora-c;top:30%;left:55%}@keyframes aurora-a{0%{opacity:.08;transform:translate(0)scale(1)}to{opacity:.2;transform:translate(24vw,16vh)scale(1.25)}}@keyframes aurora-b{0%{opacity:.19;transform:translate(0)scale(1.2)}to{opacity:.07;transform:translate(-20vw,-18vh)scale(1)}}@keyframes aurora-c{0%{opacity:.05;transform:translate(-14vw,6vh)scale(.9)}to{opacity:.13;transform:translate(10vw,-10vh)scale(1.2)}}.app-nav{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:13px 26px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand span{font-family:var(--font-display);flex-direction:column;font-size:20px;font-weight:560;line-height:1.05;display:flex}.app-nav nav{gap:26px;display:flex}.app-nav nav a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid #0000;padding:4px 0;font-size:11.5px;font-weight:500;transition:color .14s,border-color .14s}.app-nav nav a:hover{color:var(--ink)}.app-nav nav a.active{color:var(--ink);border-bottom-color:var(--ink)}.app-nav nav a.nav-github{color:var(--ink-faint);border-bottom:none;align-items:center;margin-left:6px;padding:4px 0 2px;display:inline-flex}.app-nav nav a.nav-github:hover{color:var(--ink)}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}@media (width<=720px){.app-nav{flex-wrap:wrap;gap:8px 12px;padding:11px 16px}.app-nav nav{gap:15px}.app-nav nav a{letter-spacing:.08em;font-size:10px}.brand span{font-size:17px}.brand{gap:8px}}.catan-board{width:100%;height:100%;display:block}.water-hex{fill:#d2e1f005;stroke:#d2e1f00d;stroke-width:1px}.tile-hex{stroke:#0a06028c;stroke-width:1.6px;stroke-linejoin:round}.tile-inner-light{fill:none;stroke:#fff5dc24;stroke-width:1.1px;stroke-linejoin:round}.token-disc{fill:var(--token-cream);stroke:#4632148c;stroke-width:1px;filter:drop-shadow(0 2px 3px #00000059)}.token-number{font-family:var(--font-display);fill:var(--token-ink);text-anchor:middle;font-size:15px;font-weight:680}.token-number.is-hot{fill:var(--token-hot)}.token-pip{fill:#2a2013bf}.token-pip.is-hot{fill:var(--token-hot)}.number-token.is-dimmed .token-disc{fill:#b9ad93}.number-token.is-dimmed .token-number,.number-token.is-dimmed .token-pip{opacity:.45}.port-tie{stroke:#f4ead64d;stroke-width:1.4px;stroke-dasharray:2.5 3.5}.port-chip{fill:var(--surface-overlay);stroke:#f0d6a866;stroke-width:1.2px;filter:drop-shadow(0 2px 4px #00000080)}.port-ratio{font-family:var(--font-mono);fill:var(--ink);text-anchor:middle;font-size:9px;font-weight:600}.port-any{font-family:var(--font-body);letter-spacing:.06em;fill:var(--ink-dim);text-anchor:middle;font-size:8px;font-weight:600}.road-outline{stroke:#080502b3;stroke-width:9px;stroke-linecap:round}.road-fill{stroke-width:5.5px;stroke-linecap:round}.building-shape{stroke:#080502a6;stroke-width:1.6px;stroke-linejoin:round}.target-tile{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:6 5;cursor:pointer;animation:1.6s ease-in-out infinite target-breathe}.target-tile:hover{fill:#8fb6d938;animation-play-state:paused}.target-edge-visible{stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:4 5;opacity:.85;pointer-events:none;animation:1.6s ease-in-out infinite target-breathe}.target-edge-hit{stroke:#0000;stroke-width:16px;stroke-linecap:round;cursor:pointer}.target-edge-hit:hover+.target-edge-visible,.target-edge-group:hover .target-edge-visible{opacity:1;stroke:var(--accent);stroke-dasharray:none;animation-play-state:paused}.target-node-visible{fill:#8fb6d93d;stroke:var(--accent);stroke-width:2px;pointer-events:none;animation:1.6s ease-in-out infinite target-breathe}.target-node-hit{fill:#0000;cursor:pointer}.target-node-group:hover .target-node-visible{fill:#8fb6d973;stroke:var(--accent);animation-play-state:paused}@keyframes target-breathe{0%,to{opacity:.55}50%{opacity:1}}.setup-card{width:100%;margin-bottom:26px;padding:22px 24px}.setup-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.setup-card-head h2{font-size:21px}.setup-presets{flex-wrap:wrap;gap:6px;display:flex}.setup-presets .btn{min-height:32px;padding:0 12px;font-size:12px}.seat-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.seat-row{flex-direction:column;gap:6px;display:flex}.seat-row-name{letter-spacing:.1em;color:var(--ink-dim);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:inline-flex}.seat-row select{width:100%}.setup-actions{gap:10px;margin-top:18px;display:flex}.setup-card .page-error{margin-top:14px}.setup-actions input{width:160px}.setup-actions .btn-primary{flex:1;min-height:44px;font-size:15px}.byok-key{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;display:flex}.byok-key-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.byok-key-state{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.byok-key-state.valid{color:var(--accent)}.byok-key-state.invalid{color:var(--danger)}.byok-key-input{font:inherit;font-family:var(--font-mono);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);letter-spacing:.06em;min-height:36px;padding:8px 12px;font-size:13px}.byok-key-input:hover:not(:disabled){border-color:var(--line-strong)}.byok-key-note{color:var(--ink-faint);font-size:11.5px;line-height:1.5}.byok-notice{color:var(--ink-dim);margin-top:12px;font-size:12px}.byok-chooser{background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex}.byok-chooser-search{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;padding:7px 10px;font-size:13px}.byok-options{flex-direction:column;max-height:220px;list-style:none;display:flex;overflow-y:auto}.byok-option{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;width:100%;padding:6px 8px;display:grid}.byok-option:hover{background:var(--accent-wash)}.byok-option-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.byok-option-slug{font-family:var(--font-mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10.5px;overflow:hidden}.byok-option-price{font-family:var(--font-mono);color:var(--ink-dim);white-space:nowrap;grid-row:1/span 2;align-self:center;font-size:10.5px}.byok-chooser-foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.play-page{grid-template-columns:250px minmax(0,1fr) 320px;gap:16px;width:100%;max-width:1680px;height:100%;min-height:0;margin:0 auto;padding:16px 20px 20px;display:grid;overflow:hidden}.play-players{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.play-board{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;position:relative}.play-error{z-index:5;background:var(--surface-overlay);box-shadow:var(--shadow-modal);position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.board-stage{flex:1;min-height:0;position:relative}.board-stage .catan-board{position:absolute;inset:0}.play-talk{border-left:1px solid var(--line);min-height:0;padding-left:16px;display:flex}.winner-overlay{background:#0a0a0db8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.winner-card{text-align:center;border-color:var(--line-strong);box-shadow:var(--shadow-modal);padding:30px 40px}.winner-card h2{justify-content:center;align-items:center;gap:12px;margin-top:6px;font-size:30px;display:flex}.winner-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.replay-controls{justify-content:center;align-items:center;gap:10px;min-height:46px;padding:4px 2px;display:flex}.replay-controls .btn{min-height:32px;color:var(--ink-dim);border:none;padding:0 10px}.replay-controls .btn:first-child{color:var(--ink)}.replay-controls .btn:hover:not(:disabled){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.replay-controls input[type=range]{max-width:380px;accent-color:var(--accent);flex:1}.replay-position{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);white-space:nowrap;font-size:12px}.list-page{width:min(980px,100%);margin:0 auto;padding:34px 24px 80px}.list-page-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.list-page-head h1{font-size:32px}.game-list{flex-direction:column;gap:10px;display:flex}.game-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.game-row-main{flex-direction:column;gap:8px;min-width:0;display:flex}.game-seats{flex-wrap:wrap;gap:6px 14px;display:flex}.game-seat{color:var(--ink-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.game-seat.is-winner{color:var(--ink);font-weight:700}.game-meta{font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;display:flex}.status-chip{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:1px 8px;font-size:10px}.status-chip.finished{color:var(--ink);border:1px solid var(--line-strong)}.status-chip.active{color:var(--accent);border:1px solid var(--accent-dim)}.game-row-actions{flex-shrink:0;gap:8px;display:flex}.empty-state{color:var(--ink-dim);padding:30px 0}.leaderboard-shell{overflow:hidden}.leaderboard-columns{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.leaderboard-column{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.leaderboard-column:last-child{border-right:none}.leaderboard-column strong{font-size:14px}.leaderboard-column span{color:var(--ink-faint);font-size:11.5px}.leaderboard-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.leaderboard-empty h2{font-size:24px}.leaderboard-empty p{max-width:480px;color:var(--ink-dim);margin-bottom:8px}.page-loading{color:var(--ink-dim);flex:1;justify-content:center;align-items:center;padding:60px;font-size:15px;display:flex}.page-error{border-radius:var(--radius-sm);color:var(--danger);background:#d96c5c14;border:1px solid #d96c5c80;padding:10px 14px;font-size:13px}@media (width<=1180px){.play-page{grid-template-rows:auto auto;grid-template-columns:220px minmax(0,1fr)}.play-talk{grid-column:1/-1;max-height:320px}}@media (width<=780px){.play-page{grid-template-columns:1fr}.play-players{flex-flow:wrap}.player-card{flex:46%}.seat-grid{grid-template-columns:1fr}}.run-form{flex-direction:column;gap:16px;margin-bottom:22px;padding:20px 22px;display:flex}.run-form-head h2{font-size:21px}.run-form-head p{color:var(--ink-dim);margin-top:4px;font-size:13px}.run-form-grid{grid-template-columns:repeat(4,1fr);gap:10px 14px;display:grid}.run-form-actions{align-items:flex-end;gap:10px;display:flex}.run-form-actions label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:6px;font-size:10px;display:flex}.run-form-actions input[type=number]{width:90px}.run-form-actions input[type=text]{flex:1}.run-list{flex-direction:column;gap:10px;display:flex}.run-row{grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:14px 18px;display:grid}.run-row-main{text-align:left;flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.run-row-title{align-items:center;gap:10px;display:flex}.run-row-title strong{font-size:15px}.run-spend{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.run-estimate{color:var(--ink-dim);font-size:12.5px}.run-participants{color:var(--ink-dim);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.run-progress{align-items:center;gap:10px;display:flex}.run-progress-track{background:var(--line);border-radius:2px;flex:1;height:3px;overflow:hidden}.run-progress-fill{background:var(--accent);height:100%;transition:width .4s}.run-progress-text{font-family:var(--font-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.run-games{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding-top:12px;display:grid}.run-game{color:var(--ink-dim);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.run-game.is-playing .run-game-status{color:var(--accent)}.run-game-idx{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0;font-size:10.5px}.run-game-status{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.run-game-link{color:var(--ink);text-underline-offset:3px;flex-shrink:0;margin-left:auto;font-size:12px;text-decoration:underline}.run-game-error{color:var(--danger);font-family:var(--font-mono);font-size:11px}.leaderboard-note{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;text-align:right;max-width:340px;font-size:10.5px}.leaderboard-table{border-collapse:collapse;width:100%;font-size:13.5px}.leaderboard-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);text-align:right;padding:12px 14px;font-size:10px;font-weight:500}.leaderboard-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-dim);padding:12px 14px}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table .is-left{text-align:left}.leaderboard-table td strong{color:var(--ink);font-weight:600}.leaderboard-table .is-anchor td strong{color:var(--ink-dim);font-weight:500}.leaderboard-table .is-anchor td em{font-style:normal;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-left:8px;font-size:9px}.rank-cell{font-family:var(--font-mono);color:var(--ink-faint)}.rating-cell{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:17px}.rating-cell .rating-num{text-align:right;min-width:46px;display:inline-block}.rating-cell em{font-style:normal;font-family:var(--font-mono);color:var(--ink-faint);text-align:left;width:44px;margin-left:6px;font-size:10.5px;display:inline-block}.method-page{width:min(820px,100%)}.method-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.method-head .leaderboard-note{text-align:left;max-width:520px}.method-lede{color:var(--ink);max-width:640px;margin:8px 0;font-size:17px;line-height:1.55}.method-section{border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.method-section-head{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.method-section-head h2{font-size:26px}.method-prose a{color:var(--ink);border-bottom:1px solid var(--line-strong)}.method-prose a:hover{border-bottom-color:var(--ink)}.method-prose{flex-direction:column;gap:14px;max-width:640px;display:flex}.method-prose p{color:var(--ink-dim);line-height:1.62}.method-prose code{font-family:var(--font-mono);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 5px;font-size:.86em}.method-spec{flex-direction:column;gap:0;margin:22px 0 4px;display:flex}.method-spec-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:20px;padding:12px 0;display:grid}.method-spec-row:last-child{border-bottom:1px solid var(--line)}.method-spec dt{color:var(--ink);font-size:13.5px;font-weight:650}.method-spec dd{color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.55}.prompt-figure{margin:24px 0 20px;overflow:hidden}.prompt-figure figcaption{border-bottom:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 16px;display:flex}.prompt-figure-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:500}.prompt-figure-meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.prompt-scroll{max-height:440px;font-family:var(--font-mono);color:var(--ink-dim);white-space:pre;tab-size:2;margin:0;padding:16px;font-size:11.5px;line-height:1.55;overflow:auto}.method-response{grid-template-columns:1fr 1fr;gap:14px;display:grid}.method-response-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.method-response-reasoning{color:var(--ink-dim);white-space:pre-wrap;font-size:13px;line-height:1.6}.method-response-json{font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11.5px;line-height:1.55}.method-table{border-collapse:collapse;width:100%;margin:22px 0 4px;font-size:13.5px}.method-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);text-align:right;padding:10px 14px;font-size:10px;font-weight:500}.method-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-dim);padding:11px 14px}.method-table tr:last-child td{border-bottom:none}.method-table .is-left{text-align:left}.method-table td.is-left{color:var(--ink)}.method-table .rating-cell{font-family:var(--font-display);font-size:16px}@media (width<=680px){.method-spec-row{grid-template-columns:1fr;gap:4px}.method-response{grid-template-columns:1fr}}.reasoning-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.reasoning-head{padding:10px 16px 4px}.reasoning-head h2{font-size:17px}.reasoning-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.reasoning-empty{color:var(--ink-faint);padding:12px 0;font-size:13px}.reasoning-item{flex-direction:column;gap:4px;display:flex}.reasoning-item.is-history{opacity:.55}.reasoning-divider{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:4px;font-size:10px;font-weight:500}.reasoning-item-head{align-items:center;gap:8px;display:flex}.reasoning-model{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:500}.reasoning-action{color:var(--ink);font-size:13px}.reasoning-rationale{color:var(--ink-dim);font-size:12.5px;line-height:1.45;font-family:var(--font-display);border-left:1px solid var(--line-strong);padding-left:10px;font-style:italic}.reasoning-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:10.5px}.reasoning-toggle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);align-self:flex-start;padding:2px 0;font-size:10px;font-weight:500}.reasoning-toggle:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.reasoning-trace{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);color:var(--ink-dim);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:2px 0 0;padding:12px 14px;font-size:11.5px;line-height:1.55;overflow-y:auto}.home-hero{flex:1;min-height:0;position:relative;overflow:hidden}.home-hero-board{pointer-events:none;position:absolute;inset:2% 0 5% 20%;-webkit-mask-image:radial-gradient(58% 72% at 52% 46%,#000 40%,#0000 74%);mask-image:radial-gradient(58% 72% at 52% 46%,#000 40%,#0000 74%)}.home-hero-scrim{background:radial-gradient(52% 55% at 24% 80%,#0f0f12d1 0%,#0f0f1261 52%,#0000 78%),radial-gradient(34% 40% at 88% 88%,#0f0f12d9 0%,#0f0f1266 55%,#0000 80%);position:absolute;inset:0}.home-hero-copy{max-width:640px;position:absolute;bottom:clamp(32px,8vh,88px);left:clamp(32px,7vw,120px)}.home-hero-copy h1{text-shadow:0 1px 18px #0f0f12d9;margin:14px 0 16px;font-size:clamp(30px,3.8vw,44px);line-height:1.22}.home-hero-copy p{color:var(--ink-dim);text-shadow:0 1px 14px #0f0f12d9;max-width:530px;margin:0 0 24px;font-size:16px}.home-hero-ctas .btn{font-weight:500}.home-hero-ctas .btn-primary{font-weight:550}.home-hero-ctas{flex-wrap:wrap;gap:10px;display:flex}.home-hero-ctas .btn:not(.btn-primary){background:#0f0f128c}.home-live-badge{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:10px;display:inline-flex}.home-live-badge:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.home-standings{width:min(300px,30vw);font-family:var(--font-mono);text-shadow:0 1px 14px #0f0f12d9;position:absolute;top:clamp(28px,7vh,72px);left:clamp(32px,7vw,120px)}.home-standings-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:10px;display:block}.home-standings-row{margin-bottom:13px}.home-standings-line{color:var(--ink-dim);align-items:baseline;gap:12px;margin-bottom:7px;font-size:12.5px;display:flex}.home-standings-pos{color:var(--ink-faint);font-size:11px}.home-standings-name{flex:1}.home-standings-line b{color:var(--ink);font-size:14px;font-weight:500}.home-standings-bar{background:var(--line-strong);height:1px;transition:width .6s;display:block}.home-standings-bar.is-leader{background:var(--accent-dim)}.home-quote{text-shadow:0 1px 14px #0f0f12e6;width:min(320px,34vw);height:150px;position:absolute;bottom:clamp(28px,7vh,72px);right:clamp(24px,4vw,64px);overflow:hidden}.home-quote-who{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.home-quote blockquote{color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=900px){.home-hero{flex-direction:column;justify-content:flex-end;padding:26px 22px 34px;display:flex}.home-hero-board{inset:-8% -18% 52%}.home-hero-scrim{background:linear-gradient(#0f0f124d 0%,#0f0f127a 36%,#0f0f12d1 55%,#0f0f12f2 78%,#0f0f12f7 100%)}.home-standings{z-index:1;width:100%;max-width:360px;margin-bottom:26px;position:relative;top:auto;left:auto}.home-standings:before{content:"";z-index:-1;background:radial-gradient(85% 95% at 42%,#0f0f12d1 0%,#0f0f1273 60%,#0000 88%);position:absolute;inset:-20px -26px}.home-standings-line{color:var(--ink)}.home-standings-eyebrow{color:var(--ink-dim)}.home-hero-copy{z-index:1;max-width:100%;position:relative;bottom:auto;left:auto}.home-hero-copy h1{font-size:clamp(26px,7vw,34px)}.home-quote{display:none}}.action-dock{align-items:center;gap:12px;min-height:46px;padding:4px 2px;display:flex}.dock-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.dock-scroll{scrollbar-width:thin;align-items:center;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.dock-back{color:var(--ink-dim);flex-shrink:0;padding:4px 8px;font-size:20px;line-height:1;transition:color .12s}.dock-back:hover{color:var(--ink)}.dock-hint{color:var(--accent);white-space:nowrap;font-size:13px}.dock-idle{color:var(--ink-dim);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.dock-pill{border-radius:var(--radius-sm);border:1px solid var(--line-strong);white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.dock-pill:hover:not(:disabled){border-color:var(--ink)}.dock-pill:disabled{opacity:.45}.dock-pill em{font-style:normal;font-family:var(--font-mono);color:var(--ink-faint);font-size:10.5px;font-weight:500}.dock-pill.is-primary{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:650}.dock-pill.is-primary:hover:not(:disabled){background:#fff;border-color:#fff}.player-card{border-left:1px solid #0000;padding:6px 0 6px 14px;transition:border-color .2s;position:relative}.player-card.is-current{border-left-color:var(--accent)}.player-card.is-winner{border-left-color:var(--ink)}.player-card-head{align-items:center;gap:10px;display:flex}.player-names{flex-direction:column;flex:1;min-width:0;display:flex}.player-names strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.player-names span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);font-size:9px;font-weight:500}.player-vp{align-items:baseline;gap:4px;display:flex}.player-vp em{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-style:normal;font-weight:560;line-height:1}.player-vp span{color:var(--ink-faint);font-size:10px;font-weight:700}.thinking-inline{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.thinking-inline i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite thinking-pulse}.thinking-inline i:nth-child(2){animation-delay:.15s}.thinking-inline i:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}.player-hand{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.hand-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.hand-chip.is-empty{opacity:.35}.dev-chip{color:var(--ink-dim)}.hand-hidden{color:var(--ink-dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.card-backs{display:inline-flex}.card-backs i{background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:2px;width:11px;height:16px;margin-right:-6px;display:inline-block}.player-meta{font-family:var(--font-mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.player-meta .award{border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:1.5px 7px;font-size:9.5px}.table-strip{justify-content:center;align-items:center;gap:22px;padding:4px 0;display:flex}.table-strip-turn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:10px;font-weight:500}.bank-chips{gap:12px;display:flex}.bank-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.dice-pair{align-items:center;gap:6px;display:flex}.die{background:var(--token-cream);width:24px;height:24px;color:var(--token-ink);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dice-total{font-family:var(--font-display);color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:17px}.inspector-backdrop{z-index:60;background:#0a0a0dc7;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.inspector-panel{width:min(860px,100%);max-height:92vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.inspector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px 14px;display:flex}.inspector-head h2{margin-top:2px;font-size:22px}.inspector-body{padding:16px 22px 22px;overflow-y:auto}.inspector-body h3{color:var(--ink-dim);margin:18px 0 8px;font-size:14px}.inspector-stats{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.inspector-stats em{color:var(--accent);margin-right:4px;font-style:normal;font-weight:700}.inspector-prompt,.inspector-response,.inspector-reasoning{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:420px;margin:0 0 4px;padding:14px 16px;font-size:12px;line-height:1.55;overflow-y:auto}.inspector-response{max-height:200px}.inspector-reasoning{font-family:var(--font-display);color:var(--ink-dim);border-left:2px solid var(--accent);max-height:340px;font-size:13.5px;line-height:1.6}.inspector-error,.inspector-loading{color:var(--ink-dim);padding:22px}.table-talk{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.table-talk-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 4px;display:flex}.table-talk-head h2{font-size:17px}.table-talk-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.table-talk-empty{color:var(--ink-faint);padding:12px 0;font-size:13px}.talk-item{align-items:baseline;gap:9px;display:flex}.talk-item .seat-dot{position:relative;top:1px}.talk-body{flex:1;min-width:0}.talk-model{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:1px;font-size:10px;font-weight:500;display:inline-flex}.talk-model:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.fallback-tag{border-radius:var(--radius-sm);color:var(--danger);background:#ff6b5724;border:1px solid #ff6b5766;padding:.5px 6px;font-size:9.5px;font-style:normal}.talk-text{color:var(--ink);font-size:13px}.talk-rationale{color:var(--ink-dim);font-size:12.5px;line-height:1.45;font-family:var(--font-display);border-left:1px solid var(--line-strong);margin-top:3px;padding-left:10px;font-style:italic}.talk-item.is-thinking .talk-text{color:var(--ink-dim)}.ellipsis i{font-style:normal;animation:1.2s infinite ellipsis-blink}.ellipsis i:nth-child(2){animation-delay:.2s}.ellipsis i:nth-child(3){animation-delay:.4s}@keyframes ellipsis-blink{0%,to{opacity:.2}40%{opacity:1}}
