@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-vietnamese-400-normal-B6gKbkHm.woff2)format("woff2"),url(/assets/bungee-vietnamese-400-normal-CmjDSWyd.woff)format("woff");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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-ext-400-normal-DWzJMwsA.woff2)format("woff2"),url(/assets/bungee-latin-ext-400-normal-DXe9_7Rr.woff)format("woff");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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff)format("woff");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.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:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/saira-extra-condensed-vietnamese-500-normal-BFzfuo3k.woff2)format("woff2"),url(/assets/saira-extra-condensed-vietnamese-500-normal-DCzssUX4.woff)format("woff");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:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/saira-extra-condensed-latin-ext-500-normal-DSp--gBb.woff2)format("woff2"),url(/assets/saira-extra-condensed-latin-ext-500-normal-s4R683sW.woff)format("woff");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:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/saira-extra-condensed-latin-500-normal-BLxUy6UP.woff2)format("woff2"),url(/assets/saira-extra-condensed-latin-500-normal-DA-Aj1kd.woff)format("woff");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:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-extra-condensed-vietnamese-700-normal-BKa7fQCU.woff2)format("woff2"),url(/assets/saira-extra-condensed-vietnamese-700-normal-Co_Cu1bK.woff)format("woff");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:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-extra-condensed-latin-ext-700-normal-Ceok_LER.woff2)format("woff2"),url(/assets/saira-extra-condensed-latin-ext-700-normal-CBv6A1AJ.woff)format("woff");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:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-extra-condensed-latin-700-normal-CZ0oVUm2.woff2)format("woff2"),url(/assets/saira-extra-condensed-latin-700-normal-BUN7DA2r.woff)format("woff");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:#100d1c;--bg-2:#15112a;--panel:#1b1730;--panel-2:#231e3e;--panel-3:#2d2750;--line:#ffffff12;--line-2:#ffffff1f;--text:#f2efff;--muted:#a49dcc;--dim:#6f6899;--mint:#3ee0a3;--mint-deep:#1f9c6d;--mint-ink:#062519;--violet:#8d72ff;--gold:#ffc94a;--pink:#ff6fb1;--danger:#ff5d6c;--tile:#241e40;--tile-2:#1d1835;--radius:16px;--font-ui:"Fredoka Variable", "Fredoka", ui-rounded, system-ui, sans-serif;--font-board:"Saira Extra Condensed", "Arial Narrow", sans-serif;--font-display:"Bungee", "Fredoka Variable", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.35;overflow-x:hidden}body:before{content:"";z-index:-1;background:radial-gradient(1200px 700px at 50% -10%, #8d72ff29, transparent 60%), radial-gradient(900px 600px at 110% 110%, #3ee0a314, transparent 60%), 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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), var(--bg);position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8d72ff40}select{cursor:pointer}:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;justify-content:center}.row{align-items:center;display:flex}.row.gap{flex-wrap:wrap;gap:8px}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.divider{background:var(--line);height:1px;margin:16px 0}.btn{border:1px solid var(--line-2);background:var(--panel-3);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:600;transition:transform .12s,background .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 3px #00000059}.btn:hover:not(:disabled){background:#3a3366;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000059}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.primary{background:var(--mint);color:var(--mint-ink);box-shadow:0 4px 0 var(--mint-deep), 0 10px 26px -10px #3ee0a3b3;border-color:#0000}.btn.primary:hover:not(:disabled){background:#5cecb5}.btn.primary:active:not(:disabled){box-shadow:0 1px 0 var(--mint-deep);transform:translateY(3px)}.btn.accent{background:var(--violet);color:#fff;border-color:#0000;box-shadow:0 3px #5a43c4}.btn.accent:hover:not(:disabled){background:#9d86ff}.btn.danger{color:#ff97a1;background:#3b1d33;border-color:#ff5d6c59}.btn.danger:hover:not(:disabled){background:#4d2341}.btn.ghost{box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){background:var(--panel-2)}.btn.pardon{color:var(--gold);background:#2b2350;border-color:#ffc94a59}.btn.lg{border-radius:13px;padding:13px 20px;font-size:16px}.btn.sm{padding:7px 11px;font-size:13px}.btn.xs{box-shadow:none;border-radius:8px;gap:5px;padding:4px 9px;font-size:12px}.btn.block{width:100%}.btn kbd{font:600 .62em var(--font-ui);opacity:.55;text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:4px;padding:1px 4px}.icon-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.chip{background:var(--panel-3);color:var(--muted);text-transform:lowercase;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.chip.warn{color:var(--gold);background:#ffc94a26}.chip.win{background:var(--violet);color:#fff}.chip.st-accepted{color:var(--mint);background:#3ee0a326}.chip.st-declined,.chip.st-invalid{color:#ff97a1;background:#ff5d6c24}.toggle{cursor:pointer;background:#2a2545;border:0;border-radius:999px;flex:none;width:46px;height:26px;transition:background .18s;position:relative}.toggle i{background:#6d6693;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.3,1.4,.5,1),background .18s;position:absolute;top:4px;left:4px}.toggle.on{background:#4b37b8}.toggle.on i{background:#d9d2ff;transform:translate(20px)}.toggle:disabled{cursor:default;opacity:.75}.stepper{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:16px}.stepper button:hover:not(:disabled){background:var(--panel-3)}.stepper button:disabled{opacity:.3}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-weight:600}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:11px;gap:4px;padding:3px;display:inline-flex}.seg.wrap{flex-wrap:wrap}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.blob{--c:#3ee0a3;background:radial-gradient(circle at 30% 26%, color-mix(in oklab, var(--c), white 38%) 0 10%, var(--c) 46%, color-mix(in oklab, var(--c), black 30%) 100%);border-radius:50%;flex:none;display:inline-block;position:relative;box-shadow:inset 0 -2px 4px #0000002e}.blob .eye{background:radial-gradient(circle at 64% 56%,#191330 0 33%,#fff 35%);border-radius:50%;width:28%;height:28%;position:absolute;top:27%;box-shadow:0 1px 1px #0003}.blob .eye.l{left:37%}.blob .eye.r{left:64%}.blob.dim{filter:grayscale(.85)brightness(.65)}.blob.jailed:after{content:"";background:repeating-linear-gradient(90deg,#141026d1 0 11%,#0000 11% 28%);border-radius:50%;position:absolute;inset:-6%}.flag{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;box-shadow:0 0 0 2px #0a081499,0 3px 6px #00000059}.emblem{color:#120e22;font:700 .5em var(--font-board);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 0 2px #0a081499}.pname{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.pname b{font-weight:600}.glyph{flex:none}.room{grid-template-columns:296px minmax(0,1fr) 336px;gap:16px;height:100dvh;padding:16px;display:grid}.side{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent;flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.board-col{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;container-type:size}.brand{justify-content:space-between;align-items:center;gap:8px;padding:4px 2px 0 4px;display:flex}.logo{font-family:var(--font-display);letter-spacing:.01em;color:var(--text);text-shadow:0 3px #00000059;white-space:nowrap;font-size:25px;line-height:1;text-decoration:none}.logo span{color:var(--mint)}.logo.lg{font-size:clamp(34px,5vw,52px)}.toolbar{justify-content:flex-end;gap:0;display:flex}.toolbar .icon-btn{width:32px;height:32px}.icon-btn.sm{width:30px;height:30px}.room-card{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rc-share{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:10px;display:flex}.rc-code{min-width:0;color:var(--dim);white-space:nowrap;flex:1;align-items:center;gap:5px;font-size:13px;display:inline-flex;overflow:hidden}.rc-code b{color:var(--text);letter-spacing:.04em;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.panel h3{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0 0 10px;font-size:15px;font-weight:600;display:flex}.watching h3{justify-content:flex-start}.watchers{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.watchers li{color:var(--text,#e8e6f5);background:#5aa9ff1f;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:13px;display:inline-flex}.watchers li small{color:var(--muted)}.watchers .w-dot{background:#5aa9ff;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #5aa9ff2e}.watch-badge{color:#9cc8ff;background:#5aa9ff24;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.panel-h{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panel-h h3{margin:0}.mini-h{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:10px 0 6px;font-size:12px}.game-clock{justify-content:space-between;align-items:center;gap:12px;display:flex}.gc-time{color:var(--mint);align-items:center;gap:12px;display:flex}.game-clock small{text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-size:11px;font-weight:700;display:block}.game-clock b{font:600 26px/1.05 var(--font-board);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em;display:block}.gc-round{text-align:right;border-left:1px solid var(--line);padding-left:14px}.game-clock.over .gc-time{color:var(--gold)}.share .share-row{gap:8px;margin-bottom:10px;display:flex}.share input{flex:1;min-width:0;font-size:13px}.share .btn.ghost{width:100%}.chat{flex-direction:column;flex:200px;min-height:190px;display:flex}.side.left .panel.mine{flex-direction:column;flex:2 260px;min-height:160px;display:flex}.side.left .panel.mine .pgroups{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent;flex:1;min-height:0;margin-right:-6px;padding-bottom:14px;padding-right:6px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}@media (width<=1060px){.side.left .panel.mine .pgroups{-webkit-mask-image:none;mask-image:none}}.chat-list{word-break:break-word;flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px 2px 10px;font-size:14px;display:flex;overflow-y:auto}.chat-list p{margin:0}.chat-input{align-items:center;gap:6px;display:flex}.chat-input input{border-radius:999px;flex:1;min-width:0;padding-left:16px}.players{flex-direction:column;gap:2px;padding:8px;display:flex}.player-row{border-radius:12px;position:relative}.player-row .pr-main{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:background .15s;display:flex}.player-row .pr-main:hover{background:var(--panel-2)}.player-row.turn .pr-main{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--mint)}.player-row.me .pr-name b{text-underline-offset:3px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.player-row.bankrupt{opacity:.5}.player-row.bankrupt .pr-name b{text-decoration:line-through}.pr-namecol{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pr-name{align-items:center;gap:6px;min-width:0;font-size:17px;display:flex}.pr-sub{color:var(--dim);font-size:12px;line-height:1.2}.pr-sub em{color:var(--mint);font-style:normal}.pr-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.crown{color:var(--gold);flex:none}.botic{color:var(--violet);flex:none}.pr-right{align-items:center;gap:8px;display:flex}.cash{font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.pardon-badge{color:var(--gold);background:#ffc94a1f;border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}.cash.neg,b.neg{color:var(--danger);font-weight:700}.raise-options{flex-wrap:wrap;justify-content:center;gap:.4em;display:flex}.trade-who{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.trade-item.others{opacity:.85}.player-menu{z-index:60;border:1px solid var(--line-2);background:#241f42;border-radius:16px;width:min(300px,92vw);padding:14px;animation:.16s ease-out pop;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 24px 60px -12px #000000b3}.pm-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pm-head b{font-size:18px;display:block}.pm-head small{color:var(--muted)}.pm-actions{flex-wrap:wrap;gap:6px;display:flex}.pm-actions .btn{flex:1}.trade-item{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:9px 10px;font-size:14px;display:flex}.trade-item:hover{border-color:var(--line-2)}.trade-item.incoming{background:#3ee0a312;border-color:#3ee0a373;animation:1.6s ease-in-out infinite glow}.trade-item.closed{opacity:.6}.rank-explain{color:var(--muted);background:var(--bg-2);border-radius:10px;margin:-2px 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.4}.rk-pos{width:20px;height:20px;font:700 11px var(--font-ui);background:var(--panel-3);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.rk-pos.pos-1{background:var(--gold);color:#2a1d05}.rk-pos.pos-2{color:#1a1830;background:#c9cde4}.rk-pos.pos-3{color:#24130a;background:#d38a5a}.players-h{gap:8px;margin:2px 4px 8px 6px}.players-h h3{margin-right:auto}.seg.mini{border-radius:9px;padding:2px}.seg.mini button{border-radius:7px;padding:3px 8px;font-size:11.5px}.prow-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.players.unified .prow-list{display:block}.players.unified .player-row{height:76px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 auto}.players.unified .player-row.menu-open{z-index:20}.players.unified .pr-main{gap:10px;height:74px}.players.unified .pr-namecol{gap:3px}.players.unified .pr-right{flex-direction:column;align-items:flex-end;gap:2px}.pr-cashline{align-items:center;gap:7px;display:flex}.pr-score{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.rk-move{font:700 11px var(--font-ui);align-items:center;font-style:normal;animation:.3s ease-out rise;display:inline-flex}.rk-move.up{color:var(--mint)}.rk-move.down{color:var(--danger)}.score-breakdown{background:var(--bg-2);border-radius:12px;margin:0 0 12px;padding:8px 10px;list-style:none}.score-breakdown li{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.score-breakdown li i{border-radius:2px;flex:none;width:8px;height:8px}.score-breakdown li span{flex-direction:column;flex:1;display:flex}.score-breakdown li small{color:var(--dim);font-size:10.5px}.score-breakdown li b{font-variant-numeric:tabular-nums;font-weight:600}.score-breakdown li.total{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:700}.rk-bar{background:var(--bg-2);border-radius:999px;gap:1px;height:5px;display:flex;overflow:hidden}.rk-bar i{height:100%;transition:width .4s;display:block}.chip.final{color:#ff97a1;background:#ff5d6c29}.game-clock.urgent .gc-time,.game-clock.urgent b{color:var(--danger)}.end-reason{color:var(--muted);margin:.2em 0 0;font-size:1.05em}.count-chip{color:var(--mint);font-variant-numeric:tabular-nums;background:#3ee0a31f;border-radius:999px;padding:2px 10px;font-size:15px;font-weight:700}.count-chip small{color:var(--dim);font-size:12px;font-weight:600}.mine-sub{color:var(--dim);margin:-4px 0 12px;font-size:12.5px}.pgroups{flex-direction:column;gap:8px;display:flex}.pgroup{--set:#8b84b8;background:var(--bg-2);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--set);border-radius:12px;align-items:flex-start;gap:10px;padding:9px 10px 9px 9px;display:flex}.pgroup.complete{border-color:color-mix(in oklab, var(--set) 55%, transparent);background:linear-gradient(100deg, color-mix(in oklab, var(--set) 14%, var(--bg-2)), var(--bg-2) 70%)}.pg-badge{flex:none;margin-top:1px;display:grid}.kind-badge{background:var(--panel-3);color:#cfc8f2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 2px #0a081499}.pg-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pg-head{align-items:center;gap:6px;min-height:22px;margin-bottom:2px;display:flex}.pg-head b{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.chip.full{background:color-mix(in oklab, var(--set) 30%, transparent);color:var(--text)}.pips{flex:none;gap:4px;margin-left:auto;display:inline-flex}.pips i{border:2px solid var(--line-2);box-sizing:border-box;border-radius:50%;width:9px;height:9px}.pips i.mine{background:var(--set);border-color:var(--set)}.pips i.theirs{background:0 0}.pg-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:calc(100% + 7px);margin-left:-7px;padding:5px 7px;font-size:14px;display:flex}.pg-row:hover{background:var(--panel-2)}.pg-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.pg-row.mort .pg-name{color:var(--dim);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.pg-build{color:var(--gold);align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.pg-rent{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.chip-grid{flex-wrap:wrap;gap:5px;display:flex}.tchip{--set:#8b84b8;border:1px solid var(--line-2);background:var(--bg-2);font:600 12px var(--font-ui);cursor:pointer;color:var(--muted);border-radius:8px;padding:4px 8px 4px 10px;transition:background .12s,color .12s;position:relative}.tchip:before{content:"";background:var(--set);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:3px}.tchip.on{background:color-mix(in oklab, var(--set) 22%, var(--panel-2));color:var(--text);border-color:color-mix(in oklab, var(--set) 55%, transparent)}.tchip.mort{opacity:.55;font-style:italic}.tchip:disabled{opacity:.35;cursor:not-allowed}.tchip.static{cursor:default}.tchip sup{color:var(--gold);margin-left:2px;font-size:9px}.board{aspect-ratio:1;-webkit-user-select:none;user-select:none;width:min(100cqw,100cqh);position:relative;container-type:inline-size}.board-grid{grid-template-rows:1.6fr repeat(9,1fr) 1.6fr;grid-template-columns:1.6fr repeat(9,1fr) 1.6fr;display:grid;position:absolute;inset:0}.tile{min-width:0;min-height:0;position:relative}.tile-inner{background:linear-gradient(160deg, var(--tile), var(--tile-2));border-radius:.9cqi;align-items:center;transition:filter .2s,transform .15s,box-shadow .2s,opacity .2s;display:flex;position:absolute;inset:.2cqi;box-shadow:inset 0 0 0 1px #ffffff0a,0 .25cqi .6cqi #00000040}.tile.clickable{cursor:pointer}.tile.clickable:hover .tile-inner{filter:brightness(1.18);z-index:3}.tile.selected .tile-inner,.tile.focus .tile-inner{box-shadow:0 0 0 .3cqi var(--mint), 0 0 2.5cqi #3ee0a373;z-index:4}.tile.focus .tile-inner{animation:1.4s ease-in-out infinite focusPulse}.tile.dimmed .tile-inner{opacity:.28}.tile.hl .tile-inner{box-shadow:0 0 0 .32cqi var(--hl), 0 0 2.6cqi color-mix(in oklab, var(--hl) 65%, transparent);z-index:4;transform:translateY(-.2cqi)}.token.hl .blob{outline-offset:.2cqi;outline:.3cqi solid #fff}.player-row.hl .pr-main{background:color-mix(in oklab, var(--pc) 14%, var(--panel-2));box-shadow:inset 3px 0 0 var(--pc)}.tile.is-mortgaged .tname,.tile.is-mortgaged .badge-slot{opacity:.45}.board.is-lobby .tile-inner{filter:saturate(.75)}.board.is-over .tile-inner{filter:brightness(.4)saturate(.6)}.side-top .tile-inner{flex-direction:column}.side-bottom .tile-inner{flex-direction:column-reverse}.side-left .tile-inner{flex-direction:row}.side-right .tile-inner{flex-direction:row-reverse}.side-left .tname,.side-right .tname,.side-left .band,.side-right .band,.side-left .taxamt,.side-right .taxamt{writing-mode:vertical-rl}.band{font:600 1.35cqi var(--font-board);color:var(--dim);letter-spacing:.03em;flex:none;justify-content:center;align-items:center;gap:.3cqi;display:flex}.side-top .band,.side-bottom .band{width:100%;height:3cqi}.side-left .band,.side-right .band{width:3cqi;height:100%}.side-top .band{border-radius:.9cqi .9cqi 0 0}.side-bottom .band{border-radius:0 0 .9cqi .9cqi}.side-left .band{border-radius:.9cqi 0 0 .9cqi}.side-right .band{border-radius:0 .9cqi .9cqi 0}.band .price{opacity:.9}.band.owned{background:linear-gradient(180deg, color-mix(in oklab, var(--owner), white 12%), var(--owner));color:#0a0818d1}.band.owned.mortgaged{background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--owner) 55%, #1b1730) 0 .6cqi, color-mix(in oklab, var(--owner) 30%, #1b1730) .6cqi 1.2cqi);color:#fffc}.band .mtag{letter-spacing:.08em;font-size:.95cqi}.band .houses{align-items:center;gap:.15cqi;display:inline-flex}.band .houses small{font-size:1.35cqi;font-weight:700}.band .glyph{width:1.5cqi;height:1.5cqi}.side-left .band .glyph,.side-right .band .glyph{transform:rotate(90deg)}.tname{text-align:center;font:500 1.72cqi/.95 var(--font-board);letter-spacing:.01em;color:#f4f1ff;word-break:normal;overflow-wrap:normal;flex:1;justify-content:center;align-items:center;padding:.3cqi;display:flex;overflow:hidden}.tname.gold{color:var(--gold)}.tname.pink{color:var(--pink)}.kind-tax .tname,.kind-airport .tname,.kind-utility .tname{flex:none;padding-top:.7cqi}.side-bottom.kind-tax .tname,.side-bottom.kind-airport .tname,.side-bottom.kind-utility .tname{padding:0 0 .7cqi}.side-left .tname,.side-right .tname{align-self:stretch;padding:.3cqi 0}.badge-slot{z-index:2;display:grid;position:absolute}.badge-slot .flag,.badge-slot .emblem{font-size:2.2cqi;width:3cqi!important;height:3cqi!important}.side-top .badge-slot{bottom:0;left:50%;transform:translate(-50%,45%)}.side-bottom .badge-slot{top:0;left:50%;transform:translate(-50%,-45%)}.side-left .badge-slot{top:50%;right:0;transform:translate(45%,-50%)}.side-right .badge-slot{top:50%;left:0;transform:translate(-45%,-50%)}.set-stripe{pointer-events:none;opacity:.85;position:absolute}.side-top .set-stripe{border-radius:1cqi;height:.28cqi;bottom:.35cqi;left:18%;right:18%}.side-bottom .set-stripe{border-radius:1cqi;height:.28cqi;top:.35cqi;left:18%;right:18%}.side-left .set-stripe{border-radius:1cqi;width:.28cqi;top:18%;bottom:18%;right:.35cqi}.side-right .set-stripe{border-radius:1cqi;width:.28cqi;top:18%;bottom:18%;left:.35cqi}.ticon{color:#c9c2ee;stroke-width:1.8px;width:3.2cqi;height:3.2cqi;margin:auto}.side-left .ticon,.side-right .ticon{transform:rotate(90deg)}.ticon.power{color:var(--gold);fill:#ffc94a4d}.ticon.water{color:#6cc8ff}.ticon.toll{color:#ff9a6c}.ticon.tax{color:#b8b0e6;width:2.6cqi;height:2.6cqi;margin:.5cqi auto 0}.taxamt{font:600 1.45cqi var(--font-board);color:var(--muted);padding-bottom:.6cqi}.chest{width:4.1cqi;margin:auto}.side-left .chest,.side-right .chest{transform:rotate(90deg)}.qmark{font:700 5.4cqi/1 var(--font-display);color:var(--pink);text-shadow:0 .35cqi #8d2459,0 0 2cqi #ff6fb173;margin:auto}.side-left .qmark,.side-right .qmark{transform:rotate(90deg)}.disc-tag{font:700 1.3cqi/1.15 var(--font-board);letter-spacing:.02em;white-space:nowrap;color:var(--mint);box-shadow:0 0 0 .12cqi color-mix(in oklab, var(--mint) 45%, transparent);background:#0a0818e6;border-radius:.6cqi;flex:none;padding:.15cqi .45cqi}.side-left .disc-tag,.side-right .disc-tag{padding:.45cqi .15cqi}.tile-inner.corner{text-align:center;flex-direction:column;justify-content:center;overflow:hidden}.kind-start .tile-inner.corner{text-align:left;justify-content:flex-start;align-items:flex-start;padding:1.6cqi 0 0 1.4cqi}.start-word{font:2.9cqi/1 var(--font-display);color:var(--mint);transform-origin:0;text-shadow:0 .35cqi 0 var(--mint-deep);transform:rotate(-8deg)}.start-sub{font:600 1.1cqi var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.7cqi}.start-arrow{width:5cqi;color:var(--mint);margin-top:.6cqi}.kind-prison .tile-inner{justify-content:flex-start;align-items:stretch}.passing{font:600 1.2cqi var(--font-board);color:var(--muted);letter-spacing:.04em;position:absolute;top:.8cqi;right:1cqi}.cage{background:repeating-linear-gradient(90deg,#c4bcec80 0 .35cqi,#0000 .35cqi 1.5cqi),linear-gradient(#2b2450,#1f1a3a);border-radius:0 .9cqi;justify-content:center;align-items:flex-end;width:68%;height:68%;display:flex;position:absolute;bottom:0;left:0;box-shadow:inset 0 0 0 .25cqi #c4bcec59}.cage span{font:600 1.25cqi var(--font-board);background:#100d1cbf;border-radius:.5cqi;margin-bottom:.5cqi;padding:.1cqi .6cqi}.cicon{width:5cqi;height:5cqi}.cicon.palm{color:var(--mint)}.cicon.siren{color:var(--danger)}.cname{font:600 1.85cqi/1 var(--font-board);margin-top:.5cqi}.pot{font:600 1.35cqi var(--font-board);color:var(--gold);margin-top:.3cqi}.tokens{pointer-events:none;position:absolute;inset:0}.token{width:3.8cqi;height:3.8cqi;transition:left .15s ease-out,top .15s ease-out;position:absolute;transform:translate(-50%,-50%)}.token .blob{width:100%;height:100%;box-shadow:inset 0 -2px 4px #0003,0 .45cqi .9cqi #0000008c}.token.moving .blob{animation:.17s ease-out infinite hop}.token.turn:before{content:"";border:.25cqi solid #ffffffd9;border-radius:50%;animation:1.5s ease-out infinite ring;position:absolute;inset:-.5cqi}.board-center{background:radial-gradient(at 50% 35%,#8d72ff1a,#0000 65%);border-radius:2cqi;grid-area:2/2/11/11;min-height:0;margin:.6cqi;font-size:clamp(11px,1.62cqi,15px);position:relative;overflow:hidden}.stage{flex-direction:column;align-items:center;padding:2cqi 3cqi 0;display:flex;position:absolute;inset:0}.stage .btn{padding:.62em 1.05em;font-size:1em}.stage .btn.lg{padding:.7em 1.4em;font-size:1.15em}.dice-area{flex:none;justify-content:center;align-items:center;width:100%;height:15cqi;margin:.6cqi 0 4.2cqi;display:flex;position:relative}.dice3d{pointer-events:none;z-index:2;position:absolute;inset:-2.2cqi -3cqi -1.4cqi}.dice3d canvas{width:100%;height:100%;display:block}.dice{perspective:70cqi;justify-content:center;gap:5cqi;display:flex;position:relative}.die-slot{--s:8.6cqi;--h:calc(var(--s) / 2);width:var(--s);height:var(--s);transform-style:preserve-3d;position:relative}.die-wrap,.die{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.face{backface-visibility:hidden;background:radial-gradient(circle at 30% 25%,#fff,#ece9f7 70%);border-radius:1.5cqi;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:1.15cqi;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 1.1cqi #281e502e}.face i{display:block}.face i.pip{background:radial-gradient(circle at 40% 35%,#3a3160,#120d24);border-radius:50%;place-self:center;width:72%;height:72%}.die-shadow{opacity:.55;filter:blur(.35cqi);background:radial-gradient(#000000bf,#0000 70%);border-radius:50%;height:1.6cqi;position:absolute;bottom:-2.2cqi;left:6%;right:6%}.dice-area.doubles .face{box-shadow:inset 0 0 1.1cqi #281e502e,0 0 1.6cqi #3ee0a38c}.dice-result{white-space:nowrap;z-index:3;font:600 .95em var(--font-ui);color:var(--muted);border:1px solid var(--line);background:#100d1c99;border-radius:999px;padding:.15em .75em;animation:.35s cubic-bezier(.2,1.4,.4,1) both resultPop;position:absolute;bottom:-3.4cqi;left:50%;transform:translate(-50%)}.dice-result b{color:var(--text)}.dice-area.doubles .dice-result{color:var(--mint-ink);background:var(--mint);border-color:#0000}.dice-area.doubles .dice-result b{color:var(--mint-ink);margin-right:.2em}.turn-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;min-height:1.6em;margin:.6em 0 .5em;font-size:1.2em;display:flex}.turn-status.mine b{color:var(--mint)}.countdown{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:4px;font-size:.8em;display:inline-flex}.countdown svg{transform:rotate(-90deg)}.countdown .track{fill:none;stroke:var(--panel-3);stroke-width:3px}.countdown .fill{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .2s linear}.countdown.urgent{color:var(--danger)}.countdown.urgent .fill{stroke:var(--danger)}.dots:after{content:"…";vertical-align:bottom;width:1em;animation:1.4s steps(4,end) infinite dots;display:inline-block;overflow:hidden}.action-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;min-height:3.2em;margin-bottom:.9em;animation:.25s ease-out rise;display:flex}.action-bar.placeholder{animation:none}.action-bar .hint{color:var(--dim);font-size:.85em}.action-bar.buy .buy-label{justify-content:center;align-items:center;gap:.5em;width:100%;font-size:1.05em;display:flex}.action-bar.debt{text-align:center;background:#ff5d6c14;border:1px solid #ff5d6c4d;border-radius:1em;flex-direction:column;max-width:30em;padding:.7em 1em}.spectating{margin:.4em 0 1em}.game-log{text-align:center;scrollbar-width:none;flex:1;width:100%;max-width:40em;min-height:0;padding-bottom:3em;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 98%);mask-image:linear-gradient(#000 55%,#0000 98%)}.game-log p{color:#cfc9ef;margin:0 0 .5em;font-size:.98em}.game-log p.fresh{color:var(--text);animation:.3s ease-out rise}.game-log .log-good{color:#bff5df}.game-log .log-bad{color:#ffc1c7}.game-log .log-card{color:#ffe1a1}.game-log .pname .blob{width:1.05em!important;height:1.05em!important}.pause-btn{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text,#fff);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pause-btn:hover:not(:disabled){border-color:var(--mint);background:var(--panel-3)}.pause-btn:disabled{opacity:.5;cursor:default}.pause-btn.paused{color:var(--mint);border-color:#3ee0a380}.game-clock.is-paused .gc-time{color:var(--gold)}.game-clock.is-paused .gc-time b{animation:1.6s ease-in-out infinite pauseBlink}@keyframes pauseBlink{50%{opacity:.45}}.paused-panel{text-align:center;background:#ffc94a14;border:1px solid #ffc94a66;border-radius:1em;flex-direction:column;align-items:center;gap:.35em;margin-bottom:.9em;padding:.8em 1.2em;animation:.25s ease-out rise;display:flex}.paused-panel b{color:var(--gold);align-items:center;gap:.4em;font-size:1.1em;display:inline-flex}.paused-panel small{color:var(--muted)}.vote-card{z-index:5;border:1px solid var(--line-2);text-align:center;background:linear-gradient(#2a2449,#221d3d);border-radius:1.1em;width:min(21em,92%);margin-bottom:.7em;padding:.9em 1em;animation:.2s ease-out pop;position:relative;box-shadow:0 24px 60px -18px #000000d9}.vc-title{justify-content:center;align-items:center;gap:.45em;margin:0 0 .5em;font-weight:600;display:flex}.vc-title svg{color:var(--gold);flex:none}.vc-tally{justify-content:center;align-items:center;gap:.6em;margin-bottom:.6em;display:flex}.vc-tally small,.vc-note{color:var(--muted);font-size:.85em}.vc-pips{gap:.25em;display:inline-flex}.vc-pips i{border:1px solid var(--line-2);background:var(--bg-2);border-radius:50%;width:.75em;height:.75em}.vc-pips i.on{background:var(--mint);border-color:var(--mint)}.vc-actions{justify-content:center;gap:.5em;display:flex}.prop-card-wrap,.auction,.card-pop,.game-over{z-index:40;place-items:center;display:grid;position:absolute;inset:0}.prop-card-wrap{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#100d1c59}.prop-card{--set:#8b84b8;background:linear-gradient(180deg, color-mix(in oklab, var(--set) 18%, #2a2449), #221d3d 30%);border:1px solid var(--line-2);scrollbar-width:thin;border-radius:1.2em;width:min(23em,92%);max-height:96%;padding:1.1em 1.2em 1.2em;animation:.18s ease-out pop;position:relative;overflow-y:auto;box-shadow:0 30px 70px -20px #000c}.prop-card .close{position:absolute;top:.5em;right:.5em}.pc-head{align-items:center;gap:.7em;margin-bottom:.6em;display:flex}.pc-head h3{font:600 2em/1 var(--font-board);margin:0}.pc-head small{color:var(--muted)}.pc-mortgaged{color:var(--gold);background:#ffc94a1f;border-radius:.6em;margin-bottom:.5em;padding:.4em .7em;font-size:.9em}.rent-table{border-collapse:collapse;width:100%;font-size:1.02em}.rent-table th{text-align:left;color:var(--dim);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);padding:.2em .6em;font-weight:500}.rent-table th:last-child,.rent-table td:last-child{text-align:right}.rent-table td{color:#ddd8f6;padding:.38em .6em}.rent-table td:last-child{font-variant-numeric:tabular-nums;font-weight:600}.rent-table tr.active td{color:#fff;background:#ffffff14}.rent-table tr.active td:first-child{border-radius:.5em 0 0 .5em}.rent-table tr.active td:last-child{border-radius:0 .5em .5em 0}.pc-set{flex-wrap:wrap;gap:.35em;margin:.7em 0 .2em;display:flex}.pc-set span{background:var(--bg-2);color:var(--muted);border:2px solid #0000;border-radius:999px;padding:.15em .55em;font-size:.82em}.pc-set span.cur{color:var(--text)}.pc-owner{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:.8em;margin:.8em 0 .6em;padding-top:.7em;display:flex}.pc-costs{text-align:center;justify-content:space-around;display:flex}.pc-costs small{color:var(--muted);justify-content:center;align-items:center;min-height:1.3em;font-size:.85em;display:flex}.pc-costs b{font-size:1.1em;font-weight:600}.pc-yourdisc{color:var(--mint);background:#3ee0a31a;border-radius:.6em;justify-content:center;align-items:center;gap:.4em;margin-top:.8em;padding:.45em;font-size:.92em;display:flex}.pc-discounts{color:var(--muted);margin:.7em 0 0;padding:0;font-size:.88em;list-style:none}.pc-discounts li{flex-wrap:wrap;align-items:center;gap:.35em;padding:.2em 0;display:flex}.pc-discounts b{color:var(--mint)}.pc-discounts em{color:var(--gold);font-size:.85em;font-style:normal}.pc-actions{flex-wrap:wrap;gap:.45em;margin-top:.9em;display:flex}.pc-actions .btn{flex:45%;font-size:.9em}.auction{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#100d1c8c}.auction-card{--set:#8b84b8;background:linear-gradient(180deg, color-mix(in oklab, var(--set) 22%, #2a2449), #221d3d 45%);border:1px solid var(--line-2);text-align:center;border-radius:1.3em;width:min(21em,90%);padding:1.2em;animation:.2s ease-out pop;box-shadow:0 30px 70px -20px #000000d9}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);justify-content:center;align-items:center;gap:.4em;margin:0 0 .4em;font-size:.78em;display:inline-flex}.auction-title{justify-content:center;align-items:center;gap:.5em;display:flex}.auction-title h3{font:600 2.1em/1 var(--font-board);margin:0}.auction-card.bank-sale{box-shadow:0 0 0 1px #ffc94a59,0 30px 70px -20px #000000d9}.auction-card.bank-sale .eyebrow{color:var(--gold)}.bank-sale-info{background:#ffc94a14;border-radius:.7em;flex-direction:column;gap:.3em;margin:.7em 0 0;padding:.6em .8em;font-size:.88em;line-height:1.4;display:flex}.bank-sale-info small{color:var(--dim)}.bid-now{flex-direction:column;align-items:center;gap:.15em;margin:.8em 0;display:flex}.bid-now small{color:var(--muted)}.bid-now strong{font:600 2.6em/1 var(--font-board);color:var(--gold);font-variant-numeric:tabular-nums}.auction-timer{background:var(--bg-2);border-radius:999px;height:.35em;margin-bottom:.9em;overflow:hidden}.auction-timer i{background:linear-gradient(90deg, var(--danger), var(--gold), var(--mint));height:100%;transition:width .2s linear;display:block}.bid-buttons{justify-content:center;gap:.5em;display:flex}.bid-buttons .btn{flex:1}.lead-note{color:var(--mint);margin:.7em 0 0;font-size:.9em}.card-pop{z-index:45;cursor:pointer;background:#100d1c40}.card-face{aspect-ratio:1.45;text-align:center;color:#2a1d05;background:#fff8e6;border-radius:1.2em;flex-direction:column;justify-content:center;align-items:center;width:min(19em,82%);padding:1.3em;animation:.45s cubic-bezier(.2,.9,.3,1.2) flip;display:flex;box-shadow:0 0 0 .35em #ffc94a59,0 30px 60px -16px #000c}.deck-surprise .card-face{color:#3d0c25;background:#ffeaf4;box-shadow:0 0 0 .35em #ff6fb159,0 30px 60px -16px #000c}.card-face .eyebrow{color:#b5790c;font-weight:700}.deck-surprise .card-face .eyebrow{color:#c2367a}.card-text{font:600 1.35em/1.2 var(--font-ui);margin:.3em 0}.card-who{opacity:.75;margin:.5em 0 0;font-size:.85em}.card-who .pname b{color:inherit!important}.game-over{z-index:50;text-align:center;background:radial-gradient(#8d72ff1f,#0000 70%);align-content:center;gap:.4em;animation:.5s ease-out fade}.game-over h1{font:700 5.4em/.95 var(--font-board);letter-spacing:-.01em;text-shadow:0 .06em #0006;margin:0}.game-over .and{font:600 1.6em var(--font-board);color:var(--muted);margin:.4em 0 0}.winner{font:700 4em/1 var(--font-board);justify-content:center;align-items:center;gap:.5em;margin:.3em 0 .8em;animation:.6s cubic-bezier(.2,1.4,.4,1) .2s both pop;display:flex}.lobby-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4em;padding:2cqi 4cqi;display:flex;position:absolute;inset:0;overflow-y:auto}.map-title{font:400 2.5em/1 var(--font-display);color:var(--text);text-shadow:0 .08em #00000059;margin:0}.tagline{margin:0 0 .8em}.lobby-blobs{flex-wrap:wrap;justify-content:center;gap:.9em;margin-bottom:1em;display:flex}.lb{flex-direction:column;align-items:center;gap:.3em;width:4.6em;animation:.3s ease-out rise;display:flex}.lb small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85em;overflow:hidden}.lb.empty small{color:var(--dim)}.lb .ghost{border:2px dashed var(--line-2);border-radius:50%;width:40px;height:40px}.join-form,.host-controls{flex-direction:column;align-items:center;gap:.8em;display:flex}.join-form input{text-align:center;width:16em;font-size:1.1em}.waiting{color:var(--muted)}.color-picker{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.color-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:4px;transition:transform .15s;box-shadow:0 0 0 2px #0000}.color-picker button:hover:not(:disabled){transform:scale(1.1)}.color-picker button.on{box-shadow:0 0 0 2px var(--text)}.color-picker button:disabled{cursor:not-allowed;opacity:.4}.settings .set-row{align-items:center;gap:12px;padding:9px 2px;display:flex}.set-icon{color:var(--muted);flex:none;place-items:center;width:22px;display:grid}.set-text{flex:1;min-width:0}.set-text b{align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.set-text small{color:var(--dim);font-size:12.5px;line-height:1.3;display:block}.set-ctl select{min-width:76px;padding:6px 10px}.set-h{border-top:1px solid var(--line);padding-top:12px;color:#b9a8ff!important;margin:14px 0 4px!important}.badge{text-transform:uppercase;letter-spacing:.06em;background:var(--violet);color:#fff;border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.settings.readonly .set-ctl{pointer-events:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08061099;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-2);background:#1e1936;border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 32px);animation:.18s ease-out pop;display:flex;box-shadow:0 40px 100px -20px #000c}.modal.wide{width:min(920px,100%)}.modal>header{justify-content:space-between;align-items:center;padding:16px 18px 6px 22px;display:flex}.modal>header h2{margin:0;font-size:20px;font-weight:600}.modal-body{padding:8px 22px 22px;overflow-y:auto}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.lead{margin-top:0}.terms-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.terms-row>label{width:72px;color:var(--muted);font-size:13px;font-weight:600}.disc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.disc-row{background:var(--bg-2);border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.disc-pct{font:700 18px var(--font-board);color:var(--mint);text-align:center;min-width:42px}.disc-main{flex-direction:column;flex:1;min-width:0;font-size:13.5px;display:flex}.disc-main small{color:var(--dim);font-size:11.5px}.trade-note{border-left:3px solid var(--violet);background:var(--bg-2);color:var(--muted);border-radius:0 10px 10px 0;margin:0 0 14px;padding:10px 14px}.trade-status{text-align:center;color:var(--muted);flex:1;margin:0}.modal.trade-modal{width:min(1060px,100%)}.partner-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.partner{--pc:#8b84b8;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:8px 16px 8px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.partner b{font-size:15px;font-weight:600;display:block}.partner small{color:var(--dim);font-size:12px}.partner:hover{border-color:color-mix(in oklab, var(--pc) 55%, transparent)}.partner.on{border-color:var(--pc);background:color-mix(in oklab, var(--pc) 14%, var(--bg-2));box-shadow:0 0 0 3px color-mix(in oklab, var(--pc) 22%, transparent)}.pick-partner{text-align:center;color:var(--muted);padding:36px 0}.deal-table{grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.side-card{--pc:#8b84b8;background:var(--bg-2);border:1px solid var(--line);min-width:0;box-shadow:inset 0 3px 0 var(--pc);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.side-card:before{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--pc) 13%, transparent), transparent);pointer-events:none;height:110px;position:absolute;inset:0 0 auto}.side-card header{align-items:center;gap:10px;display:flex;position:relative}.side-card h4{margin:0;font-size:18px;font-weight:600}.side-card header small{color:var(--dim);font-size:12px}.side-block{flex-direction:column;gap:8px;display:flex;position:relative}.side-block.row{flex-direction:row}.side-block>label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.side-block>label em{text-transform:none;letter-spacing:0;color:var(--pc);margin-left:auto;font-style:normal;font-weight:600}.side-block>label.inline{text-transform:none;letter-spacing:0;color:var(--text);font-size:14px}.side-empty{text-align:center;color:var(--dim);margin:0;padding:28px 0}.cash-pick{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.cash-display{font:600 28px/1 var(--font-board);color:var(--gold);align-items:baseline;gap:2px;display:flex}.cash-display input{width:7ch;font:inherit;color:var(--gold);box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.cash-display input:focus{box-shadow:none}.cash-display input::placeholder{color:color-mix(in oklab, var(--gold) 40%, transparent)}.cash-display small{font:600 12px var(--font-ui);color:var(--dim);margin-left:auto}.cash-pick input[type=range]{width:100%;accent-color:var(--pc)}.cash-quick{gap:5px;display:flex}.cash-quick button{border:1px solid var(--line-2);background:var(--bg-2);color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:5px 0;font-size:12px;font-weight:600}.cash-quick button:hover:not(:disabled){color:var(--text);border-color:var(--pc)}.cash-quick button:disabled{opacity:.35;cursor:default}.cash-big{font:600 32px/1 var(--font-board);color:var(--gold);margin:0}.pcard-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px;display:grid}.pcard{--set:#8b84b8;--pc:#8b84b8;border:1.5px solid var(--line-2);background:linear-gradient(180deg, var(--tile), var(--tile-2));text-align:center;cursor:pointer;border-radius:11px;flex-direction:column;align-items:center;gap:3px;padding:13px 6px 8px;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative;overflow:hidden}.pcard:hover:not(:disabled):not(.static){border-color:color-mix(in oklab, var(--pc) 60%, transparent);transform:translateY(-2px)}.pcard-band{background:var(--set);height:5px;position:absolute;inset:0 0 auto}.pcard-badge{margin-top:2px;display:grid}.pcard-name{font:600 15px/1.05 var(--font-board);color:var(--text)}.pcard-price{color:var(--dim);font-size:11px;font-weight:600}.pcard.on{border-color:var(--pc);background:linear-gradient(180deg, color-mix(in oklab, var(--pc) 24%, var(--tile)), var(--tile-2));box-shadow:0 0 0 3px color-mix(in oklab, var(--pc) 22%, transparent)}.pcard.mort .pcard-name{opacity:.7;text-decoration:line-through}.pcard.mort .pcard-price{color:var(--gold)}.pcard:disabled{opacity:.4;cursor:not-allowed}.pcard.static{cursor:default}.pcard-check,.pcard-lock{place-items:center;display:grid;position:absolute;top:9px;right:6px}.pcard-check{background:var(--pc);color:#0d0a1a;border-radius:50%;width:18px;height:18px}.pcard-lock{color:var(--muted)}.pc-kind{background:var(--panel-3);color:#cfc8f2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.disc-editor{background:linear-gradient(160deg, #3ee0a314, var(--panel) 55%);border:1px solid #3ee0a347;border-radius:14px;flex-direction:column;gap:10px;padding:12px 12px 10px;display:flex}.de-head{align-items:center;gap:10px;display:flex}.de-icon{color:var(--mint);flex:none}.de-pct{font:600 30px/1 var(--font-board);color:var(--mint);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.de-pct small{font:600 13px var(--font-ui);color:var(--muted)}.de-remove{width:30px;height:30px;margin-left:auto}.de-slider input[type=range]{width:100%;accent-color:var(--mint);margin:0}.de-ticks{justify-content:space-between;margin-top:2px;display:flex}.de-ticks button{font:600 11.5px var(--font-ui);color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px}.de-ticks button:hover{color:var(--text)}.de-ticks button.on{color:var(--mint)}.de-row{align-items:flex-start;gap:10px;display:flex}.de-row>label{text-transform:uppercase;letter-spacing:.07em;width:42px;color:var(--muted);flex:none;padding-top:6px;font-size:11px;font-weight:700}.de-chips{flex-wrap:wrap;gap:5px;display:flex}.de-chip,.de-seg button{border:1px solid var(--line-2);background:var(--bg-2);color:var(--muted);font:600 12.5px var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.de-chip:hover,.de-seg button:hover{color:var(--text)}.de-chip.on,.de-seg button.on{border-color:var(--mint);color:var(--text);background:#3ee0a329}.de-seg{flex-wrap:wrap;gap:5px;display:flex}.de-sentence{color:var(--text);background:#08061059;border-radius:10px;margin:2px 0 0;padding:9px 11px;font-size:13.5px;line-height:1.4}.add-deal{border:1.5px dashed var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;font-weight:600;display:flex}.add-deal:hover{color:var(--text);border-color:var(--pc)}.deal-tag{color:var(--mint);background:#3ee0a314;border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.disc-end-note{align-items:center;gap:6px;margin:10px 0 0;display:flex}.deal-bind{color:var(--muted);background:#ffffff08;border-radius:10px;align-items:flex-start;gap:7px;margin:2px 0 0;padding:7px 10px;font-size:12.5px;line-height:1.4;display:flex}.deal-bind svg{flex:none;margin-top:2px}.deal-bind b{color:var(--text);font-weight:600}.deal-bind.binding{color:color-mix(in oklab, var(--gold) 70%, var(--muted));background:#ffc94a14}.deal-bind.binding b{color:var(--gold)}.pardon-count{color:var(--gold);font-size:16px}.deal-meter{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.dm-swap{background:var(--panel-3);border:1px solid var(--line-2);width:46px;height:46px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.dm-card{background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.dm-bar{background:var(--panel-3);border-radius:999px;gap:2px;width:100%;height:8px;display:flex;overflow:hidden}.dm-bar i{height:100%;transition:width .3s;display:block}.dm-values{justify-content:space-between;gap:6px;width:100%;display:flex}.dm-values span{flex-direction:column;align-items:flex-start;display:flex}.dm-values span+span{align-items:flex-end}.dm-values small{color:var(--dim);font-size:11px}.dm-values b{font:600 18px var(--font-board)}.dm-verdict{color:var(--gold);margin:0;font-size:13px;font-weight:600}.dm-verdict.fair{color:var(--mint)}.dm-note{color:var(--dim);margin:0;font-size:11px}.deal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.note-field{background:var(--bg-2);border:1px solid var(--line-2);min-width:220px;color:var(--dim);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.note-field:focus-within{border-color:var(--violet)}.note-field input{box-shadow:none;background:0 0;border:0;flex:1;padding:10px 0}.chart{margin-bottom:18px}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i,.tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-box{position:relative}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:#ffffff0f}.chart .axis{fill:var(--dim);font-size:11px;font-family:var(--font-ui)}.chart .end-label{fill:var(--text);font-size:12px;font-family:var(--font-ui);font-weight:500}.chart .crosshair{stroke:#ffffff40;stroke-dasharray:3 3}.chart .ring{stroke:#1e1936;stroke-width:2px}.tip{border:1px solid var(--line-2);pointer-events:none;background:#2a2449;border-radius:10px;flex-direction:column;gap:3px;min-width:150px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.tip span{align-items:center;gap:6px;display:flex}.tip em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:600}.table-scroll{overflow-x:auto}.stats-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.stats-table th{text-align:left;color:var(--dim);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:500}.stats-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:8px}.stats-table td.who{align-items:center;gap:6px;font-weight:600;display:flex}.stats-table tr.bankrupt td{color:var(--muted)}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.rules-grid section{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:14px}.rules-grid section.featured{background:linear-gradient(160deg, #3ee0a317, var(--bg-2));border-color:#3ee0a366}.rules-grid h3{margin:0 0 6px;font-size:16px}.rules-grid p{color:var(--muted);margin:0;font-size:14px}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-2);background:#2a2449;border-radius:12px;max-width:90vw;padding:10px 16px;font-weight:500;animation:.2s ease-out rise;box-shadow:0 16px 40px #00000080}.toast.error{color:#ffc1c7;border-color:#ff5d6c80}.toast.good{border-color:#3ee0a380}.offline-banner{z-index:210;background:var(--gold);color:#2a1d05;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.home{flex-direction:column;min-height:100dvh;padding:24px clamp(16px,4vw,48px);display:flex;position:relative;overflow:hidden}.home-bg{pointer-events:none;height:100dvh;position:absolute;inset:0 0 auto;overflow:hidden}.home-bg .float{opacity:.16;filter:blur(.5px);animation:14s ease-in-out infinite drift;position:absolute}.home-bg .f0{top:12%;left:6%}.home-bg .f1{animation-delay:-3s;top:70%;left:12%}.home-bg .f2{animation-delay:-6s;top:18%;right:8%}.home-bg .f3{animation-delay:-9s;bottom:8%;right:30%}.home-bg .f4{animation-delay:-12s;top:48%;right:4%}.home-head{z-index:1;position:relative}.home-main{z-index:1;flex:1;grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);align-items:center;gap:clamp(24px,5vw,72px);width:100%;max-width:1200px;margin:0 auto;padding:32px 0;display:grid;position:relative}.hero h1{font:400 clamp(38px, 5.4vw, 74px) / 1.02 var(--font-display);letter-spacing:-.01em;margin:0 0 18px;animation:.5s ease-out both rise}.hero h1 span{color:var(--mint)}.hero .lead{color:var(--muted);max-width:34em;font-size:18px;animation:.5s ease-out 80ms both rise}.features{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.features li{border:1px solid var(--line);background:#1b1730bf;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;animation:.5s ease-out both rise;display:flex}.features li:first-child{border-color:#3ee0a359;animation-delay:.12s}.features li:nth-child(2){border-color:#ffc94a59;animation-delay:.16s}.features li:nth-child(3){animation-delay:.2s}.features li:nth-child(4){animation-delay:.24s}.features li:nth-child(5){animation-delay:.28s}.features li:nth-child(6){animation-delay:.32s}.f-icon{color:var(--mint);flex:none;margin-top:2px}.features li:nth-child(2) .f-icon{color:var(--gold)}.features b{font-weight:600;display:block}.features small{color:var(--muted);font-size:13.5px}.play-card{background:var(--panel);border:1px solid var(--line-2);border-radius:24px;padding:26px;animation:.5s ease-out .1s both rise;box-shadow:0 40px 100px -40px #000000e6,inset 0 1px #ffffff0d}.play-card h2{font:400 24px var(--font-display);margin:0 0 16px}.play-card form{flex-direction:column;gap:10px;display:flex}.play-card label{color:var(--muted);font-size:13px;font-weight:600}.play-card input{padding:12px 14px;font-size:17px}.play-card .color-picker{justify-content:flex-start;margin-bottom:8px}.rooms{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.rooms h3{color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;font-size:15px;font-weight:600;display:flex}.room-item{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.room-item:hover:not(:disabled){border-color:var(--mint)}.room-item small{color:var(--dim);display:block}.home-main.office{flex:none;align-items:start;padding-top:4px}.home-main.office~.home-foot{margin-top:auto}.live-panel{background:var(--panel);border:1px solid var(--line-2);border-radius:24px;padding:26px;animation:.5s ease-out both rise;box-shadow:0 40px 100px -40px #000000e6,inset 0 1px #ffffff0d}.live-panel h2{font:400 26px var(--font-display);align-items:center;gap:10px;margin:0 0 6px;display:flex}.live-panel h2 svg{color:var(--mint)}.live-panel>p{margin:0 0 16px;font-size:14px}.live-games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.live-game{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.live-game.lobby{border-color:#3ee0a34d}.live-game>.btn{flex:none}.lg-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lg-title{align-items:center;gap:8px;min-width:0;display:flex}.lg-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg-title small{color:var(--dim);white-space:nowrap}.lg-dot{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px}.lg-dot.playing{background:#ff5d8f;animation:1.6s ease-out infinite lgPulse}.lg-status{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.lg-watch{align-items:center;gap:3px;display:inline-flex}.lg-players{flex-wrap:wrap;gap:4px 10px;font-size:12.5px;display:flex}.lg-p{align-items:center;gap:5px;display:inline-flex}.lg-p.out{opacity:.5;text-decoration:line-through}@keyframes lgPulse{0%{box-shadow:0 0 #ff5d8f8c}70%{box-shadow:0 0 0 7px #ff5d8f00}to{box-shadow:0 0 #ff5d8f00}}.history{z-index:1;width:100%;max-width:1200px;margin:8px auto 40px;animation:.5s ease-out .15s both rise;position:relative}.history-title{font:400 24px var(--font-display);align-items:center;gap:10px;margin:0 0 16px;display:flex}.history-title svg{color:var(--gold)}.history-empty{border:1px dashed var(--line-2);color:var(--muted);text-align:center;border-radius:16px;margin:0;padding:22px}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-tile{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-tile small{text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-size:11.5px;font-weight:700}.stat-tile b{font:600 32px/1.1 var(--font-board);color:var(--text);font-variant-numeric:tabular-nums}.stat-tile span{color:var(--muted);font-size:13px}.history-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.recent-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.recent-head h3,.top-winners h3{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600;display:flex}.game-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.game-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;padding:14px;transition:transform .12s,border-color .15s;display:flex}.game-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.game-card.yours{border-color:#3ee0a359}.gcard-top{color:var(--dim);align-items:center;gap:8px;font-size:12.5px;display:flex}.gcard-map{color:var(--muted);font-weight:600}.gcard-top time{margin-left:auto}.gcard-winner{align-items:center;gap:8px;font-size:17px;display:flex}.gcard-winner b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.gcard-trophy{color:var(--gold);flex:none}.gcard-score{font:600 18px var(--font-board);font-variant-numeric:tabular-nums;margin-left:auto}.gcard-others{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.gcard-others li{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.gcard-rank{color:var(--dim);font-size:11px;font-weight:700}.gcard-facts{border-top:1px solid var(--line);color:var(--dim);gap:12px;padding-top:8px;font-size:12px;display:flex}.gcard-facts span{align-items:center;gap:4px;display:inline-flex}.you-tag{font:700 10px var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--mint);background:#3ee0a326;border-radius:999px;flex:none;padding:1px 6px}.top-winners{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px}.top-winners ol{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.top-winners li{border-radius:10px;align-items:center;gap:10px;padding:7px 6px;display:flex}.top-winners li:hover{background:var(--panel-2)}.tw-name{flex-direction:column;flex:1;min-width:0;display:flex}.tw-name b{align-items:center;gap:5px;font-weight:600;display:inline-flex}.tw-name small{color:var(--dim);font-size:12px}.tw-rate{font:600 16px var(--font-board);color:var(--muted)}.gd-facts{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:14px;display:flex}.gd-facts span{align-items:center;gap:6px;display:inline-flex}@media (width<=1060px){.history-grid{grid-template-columns:minmax(0,1fr)}}.home-foot{z-index:1;text-align:center;position:relative}.room-missing,.room-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px;display:flex}@keyframes hop{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-35%)scale(.94,1.06)}}@keyframes resultPop{0%{opacity:0;transform:translate(-50%)scale(.6)}}@keyframes ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}@keyframes focusPulse{50%{box-shadow:0 0 0 .3cqi var(--mint), 0 0 4cqi #3ee0a3b3}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes flip{0%{opacity:0;transform:perspective(600px)rotateY(80deg)scale(.9)}}@keyframes glow{50%{box-shadow:0 0 0 3px #3ee0a31f}}@keyframes dots{0%{width:0}to{width:1em}}@keyframes drift{50%{transform:translate(18px,-24px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1280px){.room{grid-template-columns:260px minmax(0,1fr) 300px;gap:12px;padding:12px}}@media (width<=1060px){.room{grid-template-columns:minmax(0,1fr);height:auto;padding:10px 10px 40px}.side{overflow:visible}.side.left{display:contents}.brand{flex-direction:row;order:0;justify-content:space-between;align-items:center}.board-col{order:1;container-type:inline-size}.board{width:100cqw}.side.right{order:2}.side.left .panel.mine{order:3}.room-card,.share,.watching{order:4}.chat{order:5;min-height:300px}.home-main{grid-template-columns:1fr}.deal-table{grid-template-columns:minmax(0,1fr)}.deal-meter{flex-direction:row}.dm-swap{flex:none;transform:rotate(90deg)}}@media (width<=560px){.logo{font-size:24px}.tname{letter-spacing:-.01em;font-size:1.55cqi}.board-center{font-size:11px}.stage{padding:1cqi 1.5cqi 0}.game-over h1{font-size:3.6em}.winner{font-size:2.6em}.modal-body{padding:8px 14px 18px}}:root{--v-brilliant:#1fc7b6;--v-great:#5b8cff;--v-best:#7ccf6b;--v-good:#a3c48f;--v-inaccuracy:#f2c94c;--v-mistake:#ff9f43;--v-miss:#ff6f91;--v-blunder:#ff4d4d;--v-luck:#8d72ff;--up:#3ee0a3;--down:#ff8a96}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gcard-review{color:#b7a6ff;margin-left:auto;font-weight:600}.review-page{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;padding:16px 16px 64px;animation:.4s ease-out both rise;display:flex}.review-nav{align-items:center;gap:12px;display:flex}.review-nav .btn{text-decoration:none}.review-nav .btn:last-child{margin-left:auto}.review-brand{font:400 15px var(--font-display);color:var(--muted);letter-spacing:.02em}.review-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;min-width:0;padding:16px 18px}.review-card>h2{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:600;display:flex}.review-card>h2 svg{color:var(--muted)}.review-head{border:1px solid var(--line-2);background:radial-gradient(600px 220px at 0% 0%, #8d72ff2e, transparent 70%), radial-gradient(500px 220px at 100% 100%, #ffc94a14, transparent 70%), var(--panel);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.rh-title small{letter-spacing:.08em;text-transform:uppercase;color:#b7a6ff;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.rh-title h1{font:400 30px/1.1 var(--font-display);margin:4px 0 8px}.rh-facts{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.rh-facts span{align-items:center;gap:5px;display:inline-flex}.rh-summary{max-width:70ch;margin:12px 0 0;font-size:15px;line-height:1.6}.rh-winner{background:#ffc94a12;border:1px solid #ffc94a38;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.rh-winner div{flex-direction:column;display:flex}.rh-winner small{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:11px;font-weight:700}.rh-winner b{font-size:20px;font-weight:600}.rh-winner span{font:600 16px var(--font-board);color:var(--muted);font-variant-numeric:tabular-nums}.review-note{color:#ffd98a;background:#ffc94a14;border:1px solid #ffc94a33;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:13.5px;display:flex}.review-note svg{flex:none;margin-top:2px}.review-wait,.review-empty{border:1px dashed var(--line-2);color:var(--muted);text-align:center;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.review-empty{flex-direction:column}.review-empty h1,.review-empty h2{color:var(--text);margin:0;font-size:20px}.review-empty p{max-width:56ch;margin:0;line-height:1.55}.none-standings{flex-direction:column;gap:6px;min-width:240px;margin:6px 0 0;padding:0;list-style:none;display:flex}.none-standings li{color:var(--text);align-items:center;gap:8px;display:flex}.none-standings li .muted{margin-left:auto}.review-players{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.rp-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,transform .12s;display:flex}.rp-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.rp-card{min-width:0}.swing-note{color:var(--dim);margin:8px 0 0;font-size:12px;line-height:1.45}.rp-card.on{background:var(--panel-2);border-color:#8d72ff99;box-shadow:inset 0 0 0 1px #8d72ff59}.rp-name{flex-direction:column;flex:1;min-width:0;display:flex}.rp-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rp-name .you-tag{align-self:flex-start;margin:2px 0}.rp-name small{color:var(--muted);font-size:12px}.rp-acc{flex-direction:column;align-items:flex-end;display:flex}.rp-acc b{font:600 26px/1 var(--font-board);font-variant-numeric:tabular-nums}.rp-acc small{text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-size:10.5px}.verdict{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.verdict i{min-width:20px;height:20px;font:800 11px/1 var(--font-ui);color:#140f22;background:var(--vc,var(--panel-3));border-radius:999px;place-items:center;padding:0 4px;font-style:normal;display:grid}.v-brilliant{--vc:var(--v-brilliant)}.v-great{--vc:var(--v-great)}.v-best{--vc:var(--v-best)}.v-good{--vc:var(--v-good)}.v-inaccuracy{--vc:var(--v-inaccuracy)}.v-mistake{--vc:var(--v-mistake)}.v-miss{--vc:var(--v-miss)}.v-blunder{--vc:var(--v-blunder)}.v-luck{--vc:var(--v-luck)}.v-luck i{color:#fff}.winchart{position:relative}.winchart svg{touch-action:pan-y;display:block;overflow:visible}.wc-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.wc-legend li{align-items:center;gap:6px;transition:opacity .15s;display:inline-flex}.wc-legend li.dim{opacity:.45}.wc-legend i{border-radius:50%;width:10px;height:10px}.wc-grid{stroke:var(--line);stroke-width:1px}.wc-axis{fill:var(--dim);font:500 11px var(--font-ui)}.wc-line{fill:none;stroke-linejoin:round;stroke-linecap:round;transition:opacity .2s,stroke-width .2s}.wc-end{fill:var(--muted);font:500 12px var(--font-ui)}.wc-end-v{fill:var(--text);font-weight:700}.wc-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.wc-sel{stroke:var(--gold);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.7}.wc-marker{cursor:pointer}.wc-dot{fill:var(--vc);stroke:var(--panel);stroke-width:2px;transition:r .12s}.wc-marker text{fill:#140f22;font:800 9px var(--font-ui);pointer-events:none}.wc-marker.v-luck text{fill:#fff}.wc-marker:hover .wc-dot,.wc-marker.on .wc-dot{r:10;stroke:var(--text)}.wc-tip{z-index:3;background:var(--panel-3);border:1px solid var(--line-2);pointer-events:none;border-radius:10px;flex-direction:column;gap:3px;min-width:150px;padding:8px 10px;font-size:12.5px;display:flex;position:absolute;top:34px;transform:translate(12px);box-shadow:0 10px 30px #00000059}.wc-tip.left{transform:translate(calc(-100% - 12px))}.wc-tip b{color:var(--muted);font-size:12px;font-weight:600}.wc-tip span{align-items:center;gap:6px;display:flex}.wc-tip i{border-radius:50%;flex:none;width:8px;height:8px}.wc-tip em{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-style:normal;font-weight:700}.wc-table{margin-top:8px}.wc-table summary{cursor:pointer;color:var(--dim);font-size:12.5px}.wc-table .table-scroll{max-height:320px;margin-top:6px;overflow:auto}.review-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.moments{flex-direction:column;gap:4px;max-height:620px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.moment button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:10px;width:100%;padding:10px;display:flex}.moment button:hover{background:var(--panel-2)}.moment.on button{background:var(--panel-2);border-color:#ffc94a59}.mo-round{background:var(--panel-3);min-width:34px;color:var(--muted);font:600 13px var(--font-board);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;align-self:flex-start;padding:2px 6px}.mo-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mo-top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mo-text{font-size:14.5px;line-height:1.45}.mo-why{color:var(--muted);font-size:13px;line-height:1.45}.mo-better{color:#9ff0cf;font-size:13px;line-height:1.45}.mo-better b{color:var(--mint)}.mo-loss{color:var(--dim);font-size:12px}.effects{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.eff{background:var(--panel-3);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.eff.up{color:var(--up)}.eff.down{color:var(--down)}.eff i{border-radius:50%;width:8px;height:8px}.verdict-table th{text-align:center}.verdict-table th span{text-overflow:ellipsis;vertical-align:middle;max-width:80px;display:inline-block;overflow:hidden}.verdict-table td:not(:first-child){text-align:center;font:600 15px var(--font-board)}.verdict-table td.zero{color:var(--dim);font-weight:500}.verdict-table .acc-row td{color:var(--text);font-weight:700}.verdict-table .acc-row td:not(:first-child){font-size:18px}.report{flex-direction:column;gap:16px;display:flex}.report-tabs{flex-wrap:wrap;gap:6px;display:flex}.report-tabs button{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.report-tabs button.on{background:var(--panel-3);color:var(--text);border-color:#8d72ff99}.report-head{align-items:center;gap:16px;display:flex}.report-who{flex:1;min-width:0}.report-who h2{font:400 24px var(--font-display);align-items:center;gap:8px;margin:0;display:flex}.report-who p{margin:4px 0 0}.style-tag{color:#c9bcff;cursor:help;background:#8d72ff2e;border-radius:999px;padding:1px 8px;font-size:13px;font-weight:600}.report-acc{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;padding:10px 16px;display:flex}.report-acc b{font:600 42px/1 var(--font-board);font-variant-numeric:tabular-nums}.report-acc small{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:11px;font-weight:700}.report-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;display:grid}.report h3{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 10px;font-size:12px;font-weight:700}.report-grid>div>h3+*+h3{margin-top:20px}.insights{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ins{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--ic);border-radius:12px;gap:10px;padding:11px 13px;display:flex}.ins svg{color:var(--ic);flex:none;margin-top:1px}.ins.good{--ic:var(--mint)}.ins.bad{--ic:var(--danger)}.ins.info{--ic:var(--violet)}.ins b{font-size:14.5px;font-weight:600}.ins p{color:var(--muted);margin:3px 0 0;font-size:13.5px;line-height:1.55}.swing{flex-direction:column;gap:10px;display:flex}.swing-row{grid-template-columns:150px minmax(0,1fr) 58px;align-items:center;gap:10px;font-size:13px;display:grid}.swing-label{color:var(--muted)}.swing-track{background:var(--bg-2);border-radius:6px;height:12px;position:relative}.swing-mid{background:var(--line-2);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.swing-bar{border-radius:6px;position:absolute;top:0;bottom:0}.swing-bar.up{background:var(--up)}.swing-bar.down{background:var(--down)}.swing-val{text-align:right;font:600 15px var(--font-board);font-variant-numeric:tabular-nums}.swing-val.up{color:var(--up)}.swing-val.down{color:var(--down)}.facts{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.facts div{border-bottom:1px solid var(--line);flex-direction:column;padding-bottom:6px;display:flex}.facts dt{color:var(--dim);font-size:11.5px}.facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.move-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.move-list li{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 4px;font-size:13.5px;line-height:1.45;display:grid}.ml-text em{color:#9ff0cf;font-style:normal}.ml-d{font:600 14px var(--font-board);font-variant-numeric:tabular-nums;color:var(--muted)}.ml-d.up{color:var(--up)}.ml-d.down{color:var(--down)}.trade-reviews{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.trade-review{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.trade-review header{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.tr-winner{align-items:center;gap:5px;display:inline-flex}.tr-side{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;line-height:1.4;display:flex}.tr-side>span:nth-child(2){min-width:120px;color:var(--muted);flex:1}.tr-others{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.how summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.how ul{color:var(--muted);flex-direction:column;gap:8px;margin:12px 0 8px;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.how b{color:var(--text)}.how-v{margin:2px 8px 2px 0;display:inline-block}@media (width<=900px){.review-grid,.report-grid{grid-template-columns:1fr}}@media (width<=640px){.review-page{gap:12px;padding:12px 16px 48px}.review-head{grid-template-columns:1fr;padding:16px}.rh-title h1{font-size:24px}.review-card{padding:14px}.review-players{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-card{gap:8px;padding:10px}.rp-card .blob{display:none}.rp-acc b{font-size:22px}.report-head{flex-wrap:wrap}.report-head>.blob{display:none}.swing-row{grid-template-columns:110px minmax(0,1fr) 52px}.move-list li{gap:8px}}
