.ty-field{border-radius:var(--radius);border:1px solid var(--border-2);background:radial-gradient(circle at 50% 0%, #191a1d, var(--bg-2));flex-direction:column;gap:12px;min-height:360px;padding:16px;display:flex;position:relative}.ty-track{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000038;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ty-lane{flex-direction:column;gap:2px;display:flex}.ty-lane-label{font-size:var(--fs-cap);color:var(--muted);align-items:baseline;gap:8px;min-width:0;font-weight:700;display:flex}.ty-lane-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ty-lane.me .ty-lane-name{color:var(--accent)}.ty-lane-note{color:var(--nav-fg);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ty-road{align-items:center;height:38px;display:flex;position:relative}.ty-road:before{content:"";border-top:2px dashed #ffffff14;position:absolute;top:50%;left:0;right:0}.ty-trail{background:linear-gradient(90deg, transparent, var(--c));opacity:.45;border-radius:2px;height:3px;margin-top:-1.5px;transition:width .35s linear;position:absolute;top:50%;left:0}.ty-lane.ghost .ty-runner,.ty-lane.ghost .ty-trail{opacity:.35;filter:grayscale(.4)}.ty-runner{justify-content:center;align-items:center;width:34px;height:34px;transition:left .35s linear;display:flex;position:absolute;top:2px}.ty-head{box-shadow:0 0 0 2px var(--c);border-radius:50%;transition:box-shadow .2s;display:inline-flex}.ty-runner.run .ty-head{box-shadow:0 0 0 2px var(--c), 0 0 14px 2px var(--c)}.ty-flag{opacity:.75;background:repeating-linear-gradient(#fff 0 5px,#222 5px 10px);border-radius:2px;width:4px;height:34px;position:absolute;top:2px;right:0}.ty-place{z-index:2;background:var(--card-2);border:1px solid var(--border-2);min-width:18px;height:18px;font-size:var(--fs-cap);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-8px}.ty-place.p1{background:var(--gold);color:#1a1206;border-color:#0000}.ty-place.p2{background:var(--silver);color:#1a1206;border-color:#0000}.ty-place.p3{background:var(--bronze);color:#1a1206;border-color:#0000}.ty-box{cursor:text;flex-direction:column;gap:10px;display:flex}.ty-text{font-size:var(--fs-title);color:var(--muted);border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);-webkit-user-select:none;user-select:none;word-break:break-word;padding:14px 16px;line-height:1.65}.ty-text.ty-ph{font-size:var(--fs-body)}.ty-done{color:#6fd28f}.ty-bad{color:#fff;background:#ff5a5a8c;border-radius:3px}.ty-word{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}.ty-box.on .ty-text{color:var(--nav-fg)}.ty-input{width:100%;font:600 var(--fs-title) var(--font);color:var(--text);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);outline:none;padding:12px 14px;transition:border-color .1s,background .1s}.ty-input:focus{border-color:var(--accent)}.ty-input.bad{background:#ff5a5a1f;border-color:#ff5a5a}.ty-input:disabled{opacity:.6}.ty-hint{color:#ffb26b;font-size:var(--fs-sub);font-weight:700}.ty-overlay{border-radius:var(--radius)}.ty-cd{color:#fff;border-radius:var(--radius);pointer-events:none;background:#0c0d0e73;justify-content:center;align-items:center;font-size:110px;font-weight:800;display:flex;position:absolute;inset:0}.ty-key{color:var(--muted);font-size:var(--fs-sub)}.mg-btn:disabled{opacity:.6;cursor:default}.ty-race-link{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);color:var(--accent);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .13s;display:flex}.ty-race-link:hover{border-color:#fa763673}.ty-race-link span{flex-direction:column;flex:1;min-width:0;display:flex}.ty-race-link b{color:var(--text);font-size:var(--fs-body)}.ty-race-link small{color:var(--muted);font-size:var(--fs-sub)}.ty-btn2{border:1px solid var(--border-2);background:var(--card-2);color:var(--text);font:700 var(--fs-sub) var(--font);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;transition:border-color .13s,color .13s;display:inline-flex}.ty-btn2:hover{border-color:var(--accent);color:var(--accent)}.ty-btn2:disabled{opacity:.5;cursor:default}.ty-btn2.ghost{background:0 0}.ty-lobby{gap:var(--gap);padding:var(--pad);border-radius:var(--radius);background:var(--card);border:1px solid var(--border);flex-direction:column;display:flex}.ty-lobby-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ty-lobby-actions .mg-btn{padding:11px 18px}.ty-check{color:var(--muted);font-size:var(--fs-sub);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.ty-check input{accent-color:var(--accent)}.ty-login{color:var(--accent);font-weight:700;font-size:var(--fs-body);text-decoration:none}.ty-rooms-h{font-weight:800;font-size:var(--fs-body);margin-top:4px}.ty-rooms{flex-direction:column;gap:6px;display:flex}.ty-room{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.ty-room-main{flex-direction:column;flex:1;min-width:0;display:flex}.ty-room-main b{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ty-room-main small{color:var(--muted);font-size:var(--fs-sub)}.ty-room-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ty-room-code{font-size:var(--fs-body);color:var(--nav-fg)}.ty-room-code b{color:var(--text);letter-spacing:1px}.ty-room-code em{font-style:normal;font-size:var(--fs-cap);color:var(--accent);background:var(--accent-weak);border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700}.ty-room-cnt{color:var(--muted);font-size:var(--fs-sub);margin-right:auto}.ty-results{flex-direction:column;gap:4px;width:min(440px,100%);display:flex}.ty-res-row{font-size:var(--fs-body);text-align:left;background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ty-res-row.me{background:var(--accent-weak)}.ty-res-pos{text-align:center;width:22px;color:var(--muted);font-weight:800}.ty-res-pos.p1{color:var(--gold)}.ty-res-pos.p2{color:var(--silver)}.ty-res-pos.p3{color:var(--bronze)}.ty-res-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.ty-res-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}@media (max-width:600px){.ty-text,.ty-input{font-size:var(--fs-title)}.ty-cd{font-size:80px}}.ty-lobby-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ty-lobby-head>b{font-size:var(--fs-title);align-items:center;gap:8px;font-weight:800;display:inline-flex}.ty-lobby-head>b em{font-style:normal;font-size:var(--fs-sub);color:var(--accent);background:var(--accent-weak);border-radius:999px;padding:2px 8px}.ty-lobby-head .mg-btn{padding:10px 18px}.ty-mine{border-radius:var(--radius-sm);background:var(--accent-weak);font-size:var(--fs-body);border:1px solid #fa76364d;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ty-create{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);flex-direction:column;gap:14px;padding:16px;display:flex}.ty-fld{flex-direction:column;gap:7px;display:flex}.ty-fld>span{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}.ty-in{width:100%;max-width:360px;font:600 var(--fs-body) var(--font);color:var(--text);background:var(--card);border:1px solid var(--border-2);border-radius:10px;outline:none;padding:10px 12px}.ty-in:focus{border-color:var(--accent)}.ty-chips{flex-wrap:wrap;gap:6px;display:flex}.ty-chips button{border:1px solid var(--border-2);background:var(--card);min-width:40px;color:var(--nav-fg);font:800 var(--fs-body) var(--font);cursor:pointer;border-radius:10px;padding:8px 10px;transition:border-color .13s,background .13s,color .13s}.ty-chips button:hover{border-color:var(--accent);color:var(--text)}.ty-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.ty-note{color:var(--muted);font-size:var(--fs-sub);margin:0;line-height:1.55}.ty-create-btn{align-self:flex-start;padding:11px 26px}.ty-room-fill{font-weight:800;font-size:var(--fs-body);color:var(--muted);font-variant-numeric:tabular-nums}.ty-room-fill.ok{color:#6fd28f}.ty-room-code em{margin-left:6px}.ty-overlay{justify-content:safe center;overflow-y:auto}.ty-ov-h{font-size:var(--fs-title);font-weight:800}.ty-res-pts{color:var(--accent);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:56px;font-weight:800}.ty-ready-list{flex-wrap:wrap;justify-content:center;gap:6px;max-width:520px;display:flex}.ty-ready-chip{border:1px solid var(--border-2);background:var(--card);color:var(--muted);font-size:var(--fs-sub);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-weight:700;display:inline-flex}.ty-ready-chip.on{color:#6fd28f;background:#6fd28f1a;border-color:#6fd28f99}.ty-ready-chip.empty{border-style:dashed;padding:4px 12px;font-weight:600}.mg-btn.ty-ready-on{color:#fff;background:#2f8f55}.mg-btn.ty-ready-on:hover{background:#37a362}.ty-inv{flex-direction:column;gap:8px;display:flex}.ty-inv-find{max-width:360px;position:relative}.ty-inv-list{z-index:20;border:1px solid var(--border-2);background:var(--card-2);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 30px #00000073}.ty-inv-row{color:var(--text);font:700 var(--fs-sub) var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 8px;display:flex}.ty-inv-row:hover:not(:disabled){background:#ffffff0d}.ty-inv-row:disabled{opacity:.5;cursor:default}.ty-inv-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ty-inv-row small{color:var(--muted);font-size:var(--fs-cap);font-weight:600}.ty-inv-chips{flex-wrap:wrap;gap:6px;display:flex}.ty-inv-chip{color:var(--text);padding-right:4px}.ty-inv-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px;display:inline-flex}.ty-inv-x:hover{color:var(--text);background:#ffffff14}.ty-inv-panel{margin-bottom:10px}.ty-btn2.on{border-color:var(--accent);color:var(--accent)}.ty-create-btn{gap:8px}.ty-create-btn svg,.ty-btn2 svg{flex:none}@media (min-width:1081px){.mg-side.ty-side-top{margin-top:0}}
.qp-gwrap{container-type:inline-size}.qp-game{gap:var(--gap);grid-template-columns:1fr;align-items:start;display:grid}.qp-game>*{min-width:0}@container (min-width:1060px){.qp-game{grid-template-columns:minmax(0,1fr) 320px}}@container (min-width:640px) and (max-width:1059px){.qp-game .qp-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.qp-game .qp-side>.qp-feed{grid-area:1/2/span 8}.qp-game .qp-side>.qp-feed .qp-log{max-height:420px}}.qp-board-wrap{width:100%;max-width:min(100%,88vh);margin:0 auto;container-type:inline-size}.qp-board{aspect-ratio:1;border-radius:var(--radius);background:var(--border);border:1px solid var(--border-2);-webkit-user-select:none;user-select:none;grid-template-rows:1.55fr repeat(9,1fr) 1.55fr;grid-template-columns:1.55fr repeat(9,1fr) 1.55fr;gap:.25cqw;width:100%;padding:.25cqw;display:grid;position:relative}.qp-cell{--own:transparent;background:var(--card);min-width:0;min-height:0;color:var(--text);font:700 1.2cqw/1.12 var(--font);text-align:center;cursor:pointer;border:0;border-radius:.6cqw;flex-direction:column;align-items:stretch;gap:.3cqw;padding:.4cqw .3cqw;transition:background .12s;display:flex;position:relative;overflow:hidden}.qp-cell:hover{filter:brightness(1.12)}.qp-cell.sel{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}.qp-cell.owned{background:color-mix(in srgb, var(--own) 30%, var(--card));box-shadow:inset 0 0 0 .4cqw var(--own)}.qp-cell.owned .qp-price{color:var(--text);font-weight:800}.qp-cell.mort{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--own) 18%, var(--card)) 0 6px, var(--bg-2) 6px 12px)}.qp-cell.mort .qp-name,.qp-cell.mort .qp-ico{opacity:.5}.qp-cell.corner{background:var(--card-2);font-size:1.5cqw;font-weight:800}.qp-cell.s-l,.qp-cell.s-r{flex-direction:row;padding:.3cqw .4cqw}.qp-cell.s-l{flex-direction:row-reverse}.qp-cell.s-t{flex-direction:column-reverse}.qp-body{flex:1;grid-template-rows:auto 2.24em auto;align-content:space-evenly;place-items:center;gap:.2cqw;min-width:0;min-height:0;display:grid}.qp-cell.corner .qp-body{grid-template-rows:auto auto;align-content:center;gap:.5cqw}.qp-ico{width:2.5cqw;height:2.5cqw;color:color-mix(in srgb, var(--text) 75%, transparent);flex:none;display:inline-flex}.qp-cell.corner .qp-ico{width:4.4cqw;height:4.4cqw;color:var(--accent)}.qp-strip{border-radius:.3cqw;flex:none;justify-content:center;align-items:center;gap:.25cqw;display:flex}.qp-cell.s-b .qp-strip,.qp-cell.s-t .qp-strip{width:100%;height:1.6cqw}.qp-cell.s-l .qp-strip,.qp-cell.s-r .qp-strip{flex-direction:column;width:1.6cqw;height:100%}.qp-strip-x.g8{background:repeating-linear-gradient(135deg,#64748b 0 .5cqw,#cbd5e1 .5cqw 1cqw)}.qp-strip-x.g9{background:repeating-linear-gradient(135deg,#8b5cf6 0 .5cqw,#ddd6fe .5cqw 1cqw)}.qp-house{background:#2fd06b;border-radius:.15cqw;width:1cqw;height:1cqw;box-shadow:0 0 0 1px #00000073}.qp-hotel{background:#ff4d4f;border-radius:.2cqw;width:2cqw;height:1.1cqw;box-shadow:0 0 0 1px #00000073}.qp-cell.s-l .qp-hotel,.qp-cell.s-r .qp-hotel{width:1.1cqw;height:2cqw}.qp-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;align-self:center;max-width:100%;display:-webkit-box;overflow:hidden}.qp-price{max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.05cqw;font-weight:600;overflow:hidden}.qp-toklayer{pointer-events:none;z-index:3;position:absolute;inset:0}.qp-tok{--dx:0px;--dy:0px;color:#111;width:3.6cqw;height:3.6cqw;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy)));border-radius:50%;justify-content:center;align-items:center;transition:left .26s cubic-bezier(.3,.7,.4,1),top .26s cubic-bezier(.3,.7,.4,1),transform .2s;display:inline-flex;position:absolute;box-shadow:0 0 0 .3cqw #0009,0 .5cqw 1cqw #00000073}.qp-tok.cur{z-index:2;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.18);box-shadow:0 0 0 .3cqw #fff,0 0 1.6cqw #ffffff8c}.qp-tok.jailed{outline-offset:.2cqw;outline:.3cqw dashed #ff4d4f}.qp-center{background:radial-gradient(circle at 50% 35%, #1d1f23, var(--bg-2));border-radius:.8cqw;flex-direction:column;grid-area:2/2/11/11;justify-content:center;align-items:center;gap:1.2cqw;min-height:0;padding:2cqw;display:flex;overflow:auto}.qp-logo{letter-spacing:-.2cqw;color:var(--accent);text-shadow:0 .4cqw 1.6cqw #fa763640;font-size:5.4cqw;font-weight:900;line-height:1;transform:rotate(-4deg)}.qp-dice{gap:1.2cqw;display:flex}.qp-die{background:#f4f4f5;border-radius:1.1cqw;grid-template-columns:repeat(3,1fr);gap:.35cqw;width:6cqw;height:6cqw;padding:.8cqw;transition:transform .2s;display:grid;box-shadow:0 .4cqw 1cqw #0006}.qp-die i{border-radius:50%}.qp-die i.on{background:#17181b}.qp-die.roll{animation:.18s linear infinite qp-tumble}.qp-die.roll+.qp-die.roll{animation-duration:.22s;animation-direction:reverse}@keyframes qp-tumble{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(18deg)translateY(-.8cqw)}50%{transform:rotate(0)translateY(0)}75%{transform:rotate(-18deg)translateY(-.5cqw)}to{transform:rotate(0)}}.qp-pop{text-align:center;background:var(--card);border:.3cqw solid var(--accent);border-radius:1.6cqw;flex-direction:column;align-items:center;gap:.8cqw;max-width:50cqw;padding:2.2cqw 3cqw;animation:.35s cubic-bezier(.2,1.4,.4,1) qp-pop;display:flex;box-shadow:0 1.5cqw 4cqw #0000008c}.qp-pop b{font-size:var(--fs-num);letter-spacing:-.3px;font-weight:900}.qp-pop>span:not(.qp-pop-ico){font-size:var(--fs-body);color:var(--nav-fg);line-height:1.35}.qp-pop small{color:var(--muted);font-size:var(--fs-sub);align-items:center;gap:6px;display:inline-flex}.qp-pop-rows{border-top:1px solid var(--border-2);min-width:30cqw;font-size:var(--fs-body);gap:.5cqw;margin-top:.4cqw;padding-top:1cqw;display:grid}.qp-pop-rows>div{justify-content:space-between;align-items:baseline;gap:2cqw;display:flex}.qp-pop-rows>div>span{color:var(--muted);font-size:var(--fs-sub);white-space:nowrap}.qp-pop-rows em{color:var(--text);text-align:right;align-items:center;gap:6px;font-style:normal;font-weight:700;display:inline-flex}.qp-pop-ico{background:var(--accent-weak);color:var(--accent);border-radius:50%;padding:.8cqw;display:inline-flex}.qp-pop.k-ch{border-color:#f2994a}.qp-pop.k-ch .qp-pop-ico{color:#f2994a;background:#f2994a26}.qp-pop.k-cc{border-color:#a855f7}.qp-pop.k-cc .qp-pop-ico{color:#a855f7;background:#a855f726}.qp-pop.k-jail,.qp-pop.k-bust,.qp-pop.k-debt{border-color:#ff4d4f}.qp-pop.k-jail .qp-pop-ico,.qp-pop.k-bust .qp-pop-ico,.qp-pop.k-debt .qp-pop-ico{color:#ff4d4f;background:#ff4d4f24}.qp-pop.k-tax,.qp-pop.k-rent{border-color:#eab308}.qp-pop.k-tax .qp-pop-ico,.qp-pop.k-rent .qp-pop-ico{color:#eab308;background:#eab30824}.qp-pop.k-buy{border-color:#22c55e}.qp-pop.k-buy .qp-pop-ico{color:#22c55e;background:#22c55e24}.qp-pop.k-win{border-color:var(--gold)}.qp-pop.k-win .qp-pop-ico{color:var(--gold)}.qp-pop.out{animation:.6s forwards qp-pop-out}@keyframes qp-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1cqw)scale(.96)}}@keyframes qp-pop{0%{opacity:0;transform:scale(.6)rotate(-4deg)}to{opacity:1;transform:none}}.qp-pan{text-align:center;flex-direction:column;align-items:center;gap:1cqw;width:100%;max-width:62cqw;display:flex}.qp-pan-h{font-size:var(--fs-title);align-items:center;gap:8px;font-weight:800;display:inline-flex}.qp-pan-sub{color:var(--muted);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;line-height:1.35}.qp-bad{color:#ff7a7a}.qp-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qp-btns .mg-btn{padding:10px 18px}.qp-danger{color:#ff7a7a}.qp-danger:hover{color:#ff7a7a;border-color:#ff7a7a}.qp-bid{flex-direction:column;align-items:center;gap:2px;display:flex}.qp-bid b{font-size:var(--fs-num);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:900}.qp-bid span{color:var(--muted);font-size:var(--fs-sub)}.qp-bid-in{text-align:center;width:90px}.qp-win{font-size:var(--fs-title);align-items:center;gap:10px;display:flex}.qp-win span{color:var(--gold);font-weight:800}.qp-last{text-align:center;max-width:60cqw;color:var(--nav-fg);font-size:var(--fs-mini);line-height:1.35}.qp-dot{background:var(--border-2);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.qp-card{background:var(--card);border:1px solid var(--border-2);text-align:left;border-radius:12px;width:100%;max-width:46cqw;position:relative;overflow:hidden}.qp-card-top{background:var(--card-2);color:#111;align-items:center;gap:10px;padding:10px 40px 10px 14px;display:flex}.qp-card-top>span{flex-direction:column;gap:2px;display:flex}.qp-card-top b{font-size:var(--fs-title);font-weight:900}.qp-card-top small{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.5px;opacity:.75;font-weight:800}.qp-card-top.plain{background:var(--card-2);color:var(--text)}.qp-card-x{color:#fff;cursor:pointer;background:#00000040;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.qp-rent{border-collapse:collapse;width:100%;font-size:var(--fs-mini);font-variant-numeric:tabular-nums}.qp-rent td{border-bottom:1px solid var(--border);padding:3px 14px}.qp-rent td:last-child{text-align:right;font-weight:700}.qp-rent tr.on td{color:var(--accent);font-weight:800}.qp-card-p{color:var(--nav-fg);font-size:var(--fs-mini);margin:0;padding:10px 14px;line-height:1.4}.qp-card-row{color:var(--muted);font-size:var(--fs-micro);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 14px;display:flex}.qp-card-row>span{align-items:center;gap:6px;display:inline-flex}.qp-card .qp-btns{justify-content:flex-start;padding:0 14px 12px}.qp-side{flex-direction:column;gap:12px;display:flex}.qp-players{flex-direction:column;gap:6px;display:flex}.qp-pl{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px 8px 14px;display:flex;position:relative;overflow:hidden}.qp-pl-c{width:4px;position:absolute;top:0;bottom:0;left:0}.qp-pl.cur{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.qp-pl.me b{color:var(--accent)}.qp-pl.bust{opacity:.5}.qp-pl-main{flex-direction:column;flex:1;min-width:0;display:flex}.qp-pl-main b{font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qp-pl-main small{color:var(--muted);font-size:var(--fs-micro)}.qp-pl-tok{color:#111;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 0 0 2px #00000080}.qp-pl-card{color:#4ade80;font-size:var(--fs-micro);background:#22c55e24;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:1px 8px;font-weight:700;display:inline-flex}.qp-side-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.qp-turn{border:1px solid var(--border-2);background:var(--card-2);white-space:nowrap;border-radius:11px;align-self:stretch;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.qp-turn span{font-size:var(--fs-sub);color:var(--muted);font-weight:700}.qp-turn b{font-size:var(--fs-body);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.qp-side-top .ty-btn2{padding:7px 12px}.qp-feed{flex-direction:column;gap:6px;min-height:0;display:flex}.qp-tabs{gap:4px;display:flex}.qp-tabs button{border:1px solid var(--border);color:var(--muted);font:700 var(--fs-micro) var(--font);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.qp-tabs button.on{color:var(--text);background:var(--card-2);border-color:var(--border-2)}.qp-tabs em{box-sizing:border-box;background:var(--accent);color:#fff;width:20px;height:20px;font:800 11px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.3px;border-radius:50%;flex:none;place-items:center;padding:0;font-style:normal;display:inline-grid}.qp-tabs em.sm{font-size:9px}.qp-chat{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);flex-direction:column;gap:6px;padding:8px;display:flex}.qp-chat-list{flex-direction:column;gap:5px;height:260px;padding:2px 4px;display:flex;overflow:auto}.qp-chat-row{font-size:var(--fs-mini);overflow-wrap:anywhere;align-items:baseline;gap:7px;line-height:1.35;display:flex}.qp-chat-row b{color:var(--accent);margin-right:6px}.qp-time{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-weight:600}.qp-vote{border-radius:var(--radius-sm);font-size:var(--fs-mini);background:#eab3081a;border:1px solid #eab30866;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.qp-vote>b{color:#facc15;align-items:center;gap:7px;display:inline-flex}.qp-vote .qp-btns{justify-content:flex-start}.qp-pl-off{color:#ff7a7a;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;background:#ff4d4f24;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:1px 8px;font-weight:700;display:inline-flex}.qp-kick{background:#ff4d4f14;border-color:#ff4d4f66}.qp-kick>b{color:#ff8a8a}.qp-pop.k-kick{border-color:#ff4d4f}.qp-pop.k-kick .qp-pop-ico{color:#ff4d4f;background:#ff4d4f24}.qp-pop.k-vote{border-color:#eab308}.qp-pop.k-vote .qp-pop-ico{color:#eab308;background:#eab30824}.qp-chat-row.me b{color:#4ade80}.qp-chat-in{gap:6px;display:flex}.qp-chat-in .ty-in{flex:1;min-width:0;padding:8px 10px}.qp-chat-in .ty-btn2{padding:8px 10px}.qp-lobby-chat{text-align:left;width:100%;max-width:520px}.qp-lobby-chat .qp-chat-list{height:170px}.qp-toks-pick{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qp-tokbtn{color:#111;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 0 0 2px #00000080}.qp-tokbtn.on{transform:scale(1.08);box-shadow:0 0 0 3px #fff,0 0 14px #fff6}.qp-tokbtn:disabled{opacity:.25;cursor:default}.qp-tokpick{align-items:center}.qp-chip-tok{color:var(--muted);margin-left:2px;display:inline-flex}.qp-gwrap.qp-full{z-index:90;background:var(--bg,#0f1012);padding:12px;position:fixed;inset:0;overflow:auto}.qp-full .qp-game{grid-template-columns:auto minmax(300px,380px);justify-content:center;align-items:stretch;min-height:100%}.qp-full .qp-board-wrap{width:min(100vh - 24px,100vw - 420px);max-width:none;margin:0}.qp-full .qp-side{max-height:calc(100vh - 24px);display:flex}.qp-full .qp-feed{flex:1}.qp-full .qp-log{flex:1;max-height:none}.qp-full .qp-chat{flex:1}.qp-full .qp-chat-list{flex:1;height:auto}@media (max-width:900px),(orientation:portrait){.qp-full .qp-game{grid-template-columns:1fr}.qp-full .qp-board-wrap{width:min(100vw - 24px,100vh - 220px);margin:0 auto}.qp-full .qp-side{max-height:none}}.qp-pl-cash{font-weight:800;font-size:var(--fs-sub);font-variant-numeric:tabular-nums}.qp-side>.qp-btns{justify-content:flex-start}.qp-trades{flex-direction:column;gap:8px;display:flex}.qp-trade{border-radius:var(--radius-sm);background:var(--accent-weak);font-size:var(--fs-mini);border:1px solid #fa76364d;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.qp-trade .qp-btns{justify-content:flex-start;margin-top:4px}.qp-trade .mg-btn{padding:8px 14px}.qp-dim{color:var(--muted);font-size:var(--fs-micro)}.qp-log{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);flex-direction:column;gap:4px;max-height:340px;padding:10px 12px;display:flex;overflow:auto}.qp-log-row{font-size:var(--fs-micro);color:var(--nav-fg);align-items:baseline;gap:7px;line-height:1.35;display:flex}.qp-log-row:first-child{color:var(--text);font-weight:600}.qp-modal{z-index:60;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qp-modal-box{border-radius:var(--radius);background:var(--card);border:1px solid var(--border-2);flex-direction:column;gap:12px;width:min(720px,100%);max-height:90vh;padding:18px;display:flex;overflow:auto}.qp-tr-who{flex-wrap:wrap;gap:6px;display:flex}.qp-tr-who .ty-ready-chip{cursor:pointer;border:1px solid var(--border-2);background:var(--card-2);color:var(--text);font:inherit}.qp-tr-who .ty-ready-chip.on{border-color:var(--accent)}.qp-tr-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.qp-tr-grid{grid-template-columns:1fr}}.qp-tr-col{flex-direction:column;gap:8px;min-width:0;display:flex}.qp-tr-cells{flex-wrap:wrap;gap:6px;display:flex}.qp-tr-cell{border:1px solid var(--border-2);background:var(--bg-2);color:var(--text);font:600 var(--fs-micro) var(--font);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.qp-tr-cell.on{border-color:var(--accent);background:var(--accent-weak)}.qp-tr-sw{border-radius:3px;width:10px;height:10px}.qp-tr-sum{font-size:var(--fs-mini);color:var(--nav-fg);font-weight:700}.qp-tr-sum.bad{color:#ff7a7a}.qp-tr-who .ty-ready-chip:disabled{opacity:.4;cursor:default}.qp-tr-cash{color:var(--muted);font-size:var(--fs-micro);flex-direction:column;gap:4px;display:flex}.qp-wait{text-align:center;align-items:center}.qp-host{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.qp-final{margin-top:var(--gap)}.qp-final summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-weight:700}.qp-below{max-width:760px;margin-top:28px}.qp-below .mg-side{margin-top:0}@media (max-width:600px){.qp-cell{padding:.4cqw .2cqw;font-size:1.55cqw}.qp-price{display:none}.qp-pan-h{font-size:var(--fs-sub)}.qp-pan-sub,.qp-last{font-size:var(--fs-micro)}.qp-btns .mg-btn,.qp-btns .ty-btn2{font-size:var(--fs-micro);padding:8px 12px}.qp-logo{display:none}.qp-card{max-width:100%}.qp-cell:not(.corner) .qp-ico{display:none}.qp-cell:not(.corner) .qp-body{grid-template-rows:auto;align-content:center}.qp-pop{max-width:100%;padding:10px 12px}.qp-pop b{font-size:var(--fs-title)}.qp-pop>span:not(.qp-pop-ico){font-size:var(--fs-micro)}.qp-pop-rows{font-size:var(--fs-micro);width:100%;min-width:0}.qp-pop-rows>div>span{font-size:var(--fs-micro)}.qp-pop-ico svg{width:22px;height:22px}}.qp-head-btns{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.qp-side-top .qp-head-btns .ty-btn2{padding:7px 12px}.qp-rules-modal{z-index:120}.qp-rules{gap:14px;width:min(980px,100%)}.qp-rules-head{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.qp-rules-head b{font-size:var(--fs-page);letter-spacing:-.5px;color:var(--accent);font-weight:900}.qp-rules-head .qp-card-x{position:static}.qp-rules-lead{color:var(--nav-fg);font-size:var(--fs-sub);margin:0;line-height:1.45}.qp-rules-grid{columns:2 380px;column-gap:14px}.qp-rule{break-inside:avoid;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);margin:0 0 14px;padding:14px 16px}.qp-rule h3{font-size:var(--fs-title);align-items:center;gap:9px;margin:0 0 8px;font-weight:800;display:flex}.qp-rule-ico{background:var(--accent-weak);color:var(--accent);border-radius:9px;padding:6px;display:inline-flex}.qp-rule ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.qp-rule li{font-size:var(--fs-sub);color:var(--nav-fg);line-height:1.45}.qp-rule li::marker{color:var(--accent)}.qp-hero{margin:4px 0 var(--gap);border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(160deg, var(--card-2), var(--card) 60%);padding:18px 20px}.qp-hero>p{color:var(--nav-fg);font-size:var(--fs-body);margin:0;line-height:1.55}.qp-hero .mg-notes{margin-top:12px}.qp-lobby-page .mg-side{margin-top:0}.qp-lobby-page .ty-lobby-head{flex-wrap:wrap}@media (max-width:600px){.qp-hero{padding:14px}.qp-hero>p{font-size:var(--fs-sub);line-height:1.45}.qp-hero .mg-note{font-size:var(--fs-micro)}}
