:root{--bg:#10151a;--panel:#1b232b;--panel-2:#24303a;--line:#34424e;--text:#e8ecef;--muted:#8c9aa6;--accent:#d9a441;--accent-text:#1a1206;--danger:#b5483d;--felt:#1f6b47;--felt-dark:#134530;--rim:#4a2f1b;--tile:#1a1a1c;--tile-edge:#3c3c40;--pip-white:#f4f1e8;--pip-red:#e0392f;--win:#f2d27a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100dvh;margin:0}h1,h2{margin:0 0 12px;font-weight:700}h1{letter-spacing:2px;font-size:26px}h2{font-size:17px}.small{font-size:13px}.mono{letter-spacing:1px;font-family:ui-monospace,Consolas,monospace}.app{min-height:100dvh}.center-note{text-align:center;color:var(--muted);padding:40vh 16px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row.spread{justify-content:space-between;align-items:center}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input,select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;min-width:0;padding:9px 10px;font-size:15px}input[type=number]{width:90px}input[type=range]{accent-color:var(--accent);padding:0}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.small{padding:6px 10px;font-size:13px}.banner{z-index:50;color:#fff;text-align:center;background:#6b4b12;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex;position:sticky;top:0}.banner.warn{background:#7a2a24}.toast{z-index:60;border:1px solid var(--line);color:#fff;background:#000c;border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;bottom:140px;left:50%;transform:translate(-50%)}.name-form{flex-direction:column;gap:14px;max-width:360px;margin:18vh max(16px,50% - 180px) 0;display:flex}.name-form h1,.name-form p{margin:0}.lobby{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;padding:20px 16px 40px;display:flex}.lobby-head{justify-content:space-between;align-items:baseline;display:flex}.lobby-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.code-input{text-transform:uppercase;letter-spacing:2px;width:160px;font-family:ui-monospace,Consolas,monospace}.room-list{margin:0;padding:0;list-style:none}.room-list li{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}@media (width<=640px){.lobby-grid{grid-template-columns:1fr}.room-list li{grid-template-columns:1fr auto}.room-list li span:nth-child(3){display:none}}.tile{flex-direction:column;align-items:center;gap:2px;margin:0;display:inline-flex}.tile svg{filter:drop-shadow(0 2px 2px #0008);width:100%;height:auto;display:block}.tile-body{fill:var(--tile);stroke:var(--tile-edge);stroke-width:1px}.pip-white{fill:var(--pip-white)}.pip-red{fill:var(--pip-red)}.tile figcaption{color:#e9f2ec;white-space:nowrap;text-shadow:0 1px 2px #000;font-size:11px}.tile-sm{width:24px}.tile-md{width:34px}.tile-lg{width:42px}.tile-back,.tile-empty{aspect-ratio:40/82;border-radius:4px}.table-page{flex-direction:column;min-height:100dvh;display:flex}.table-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.room-info{flex-wrap:wrap;justify-content:center;gap:14px;font-size:14px;display:flex}.felt-wrap{flex:1;justify-content:center;align-items:center;padding:56px 16px 70px;display:flex}.felt{aspect-ratio:16/9;background:radial-gradient(ellipse at center, var(--felt) 0%, var(--felt-dark) 100%);border:12px solid var(--rim);border-radius:50%;width:min(100%,980px);position:relative;box-shadow:inset 0 0 40px #0009,0 10px 30px #000a}.board{gap:8px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.pot{white-space:nowrap;background:#0006;border-radius:999px;padding:4px 14px;font-size:14px;position:absolute;top:58%;left:50%;transform:translate(-50%)}.result{z-index:5;border:1px solid var(--win);text-align:center;background:#000b;border-radius:10px;max-width:80%;padding:8px 14px;font-size:14px;position:absolute;top:14%;left:50%;transform:translate(-50%)}.seat-anchor{z-index:3;position:absolute;transform:translate(-50%,-50%)}.seat{flex-direction:column;align-items:center;gap:4px;display:flex}.seat-tiles{gap:3px;min-height:10px;display:flex}.seat-box{background:var(--panel);border:2px solid var(--line);text-align:center;border-radius:10px;min-width:96px;padding:5px 10px;position:relative}.seat.winner .seat-box{border-color:var(--win);box-shadow:0 0 14px #f2d27aaa}.seat.folded{opacity:.5}.seat-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13px;font-weight:600;overflow:hidden}.seat-stack{color:var(--accent);font-size:15px;font-weight:700}.seat-tags{justify-content:center;gap:4px;margin-top:2px;display:flex}.tag{background:var(--panel-2);color:var(--text);border-radius:4px;padding:1px 5px;font-size:11px}.tag.off{background:#7a2a24;margin-left:4px}.tag.allin{background:var(--danger);font-size:13px}.timer{background:#0006;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.timer-fill{background:var(--accent);height:100%;transition:width .1s linear}.seat-empty{color:#ffffffa0;background:0 0;border:2px dashed #ffffff40;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:13px}.seat-empty.clickable{cursor:pointer;color:#fff;border-color:var(--accent)}.bet{z-index:2;color:var(--win);background:#000a;border:1px solid #f2d27a66;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.dock{background:var(--panel);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.dock-note{padding:8px 0}.my-hand{font-size:14px}.my-hand b{color:var(--win)}.actions{flex-direction:column;gap:10px;width:100%;max-width:640px;display:flex}.action-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.action-buttons .btn{flex:1;min-width:90px}.raise-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.raise-row input[type=range]{flex:1;min-width:140px}.raise-row .amount{width:100px}.presets{gap:6px;display:flex}.overlay{z-index:70;background:#000a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{flex-direction:column;gap:12px;width:min(360px,100%);display:flex}.dialog .row{justify-content:flex-end}@media (width<=640px){.felt{aspect-ratio:3/4;border-width:8px}.felt-wrap{padding:40px 12px 50px}.board{gap:4px;top:46%}.tile-lg{width:32px}.tile-sm{width:18px}.tile figcaption{font-size:9px}.seat-box{min-width:70px;padding:3px 6px}.seat-name{max-width:76px;font-size:11px}.seat-stack{font-size:13px}.room-info{gap:8px;font-size:12px}}.rules{flex-direction:column;width:min(720px,100%);max-height:90dvh;padding:0;display:flex}.rules-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rules-head h2{margin:0}.rules-tabs{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 18px 0;display:flex}.rules-body{padding:4px 18px 18px;font-size:15px;line-height:1.65;overflow-y:auto}.rules-body section{padding-top:14px}.rules-body h3{color:var(--accent);margin:0 0 6px;font-size:15px}.rules-body p,.rules-body ol,.rules-body ul,.rules-body dl{margin:0 0 6px}.rules-body ol{padding-left:22px}.rule-note{border-left:3px solid var(--accent);background:var(--panel-2);border-radius:6px;padding:8px 12px;margin-top:8px!important}.rule-terms{grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.rule-terms dt{font-weight:700}.rule-terms dd{margin:0}.rule-ladder li{margin-bottom:4px}.rule-compare{border-collapse:collapse;width:100%;font-size:13px}.rule-compare th,.rule-compare td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:6px 8px}.rule-compare thead th{background:var(--panel-2)}.rule-compare tbody th{white-space:nowrap}.rule-win{color:#6be38a}.rule-lose{color:#ff8a80}.rule-examples{flex-direction:column;gap:8px;margin-top:8px;padding:0;list-style:none;display:flex}.rule-examples li{align-items:center;gap:12px;display:flex}.rule-tiles{flex:none;gap:3px;display:inline-flex}.rule-rank{background:var(--panel-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.rule-kinds{flex-wrap:wrap;gap:8px 6px;margin-bottom:6px;display:flex}.rule-kinds .tile figcaption{color:var(--muted);text-shadow:none}.head-actions{align-items:center;gap:8px;display:flex}.rule-kinds .tile{width:46px}.rule-kinds .tile svg{width:24px}@keyframes flip-in{0%{opacity:.3;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.board .tile:not(.tile-empty),.seat-tiles figure.tile{animation:.4s ease-out flip-in}.tag.bot{background:#2f4f6b;margin-right:4px}label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px;margin-top:10px}label.check input{width:18px;height:18px;accent-color:var(--accent)}.rotate-hint{display:none}@media (orientation:portrait) and (width<=600px) and (pointer:coarse){.rotate-hint{z-index:90;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.rotate-hint p{margin:0;font-size:18px}.rotate-hint .small{font-size:13px}.rotate-icon{color:var(--accent);font-size:64px;animation:2s ease-in-out infinite tilt}}@keyframes tilt{0%,30%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media (orientation:landscape) and (height<=520px){.table-page{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;height:100dvh;min-height:0;display:grid}.table-head{padding:4px 10px calc(4px) max(10px, env(safe-area-inset-left));grid-column:1/-1}.table-head .btn.small{padding:4px 8px;font-size:12px}.room-info{gap:10px;font-size:12px}.felt-wrap{min-width:0;min-height:0;padding:26px 56px 30px}.felt{aspect-ratio:2;border-width:7px;width:min(100%,200dvh - 180px)}.board{gap:4px;top:45%}.tile-lg{width:26px}.tile-sm{width:15px}.tile figcaption{font-size:9px}.pot{padding:2px 10px;font-size:12px;top:62%}.seat{flex-direction:row;gap:4px}.seat-tiles{min-height:0}.seat-box{border-width:1px;min-width:62px;padding:2px 6px}.seat-name{max-width:72px;font-size:10px}.seat-stack{font-size:12px}.seat-tags{display:none}.tag{padding:0 3px;font-size:9px}.bet{padding:1px 6px;font-size:11px}.seat-empty{padding:6px 8px;font-size:11px}.result{padding:3px 10px;font-size:12px;top:23%}.dock{border-top:none;border-left:1px solid var(--line);width:190px;padding:8px max(8px, env(safe-area-inset-right)) 8px 8px;grid-area:2/2;justify-content:center;position:static;overflow-y:auto}.my-hand{text-align:center;font-size:12px}.actions{gap:6px}.action-buttons{flex-direction:column;gap:6px}.action-buttons .btn{min-width:0;padding:8px;font-size:14px}.raise-row{flex-direction:column;align-items:stretch;gap:6px}.raise-row input[type=range]{min-width:0}.raise-row .amount{width:100%}.presets{justify-content:space-between}.presets .btn.small{padding:4px 6px;font-size:11px}.dock-note{text-align:center}}.seat.away{opacity:.55}.tag.away{background:#50606d;font-size:12px}.seat-act{color:var(--text);white-space:nowrap;background:#0005;border-radius:4px;margin-top:2px;padding:0 6px;font-size:11px}.seat-act.act-bet,.seat-act.act-raise,.seat-act.act-allin{color:#ffb36b}.seat-act.act-call{color:#9fd6ff}.seat-act.act-fold{color:var(--muted)}.timer-fill.bank{background:#e0712f}.dock-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pre-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}label.pre{color:var(--text);border:1px solid var(--line);cursor:pointer;background:var(--panel-2);border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;font-size:14px}label.pre input{accent-color:var(--accent)}.tile-glow svg{filter:drop-shadow(0 0 4px var(--win)) drop-shadow(0 0 2px var(--win))}.tile-dim{opacity:.35}.seat{position:relative}.bubble{z-index:6;color:#111;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:10px;max-width:180px;margin-bottom:4px;padding:3px 9px;font-size:13px;animation:.25s ease-out pop;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%)}.bubble.emote{background:0 0;padding:0;font-size:26px}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.felt-wrap{position:relative}.chat{z-index:20;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.chat-toggle{font-size:16px;position:relative}.badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}.chat-panel{flex-direction:column;gap:8px;width:min(300px,80vw);padding:10px;display:flex}.chat-list{flex-direction:column;gap:4px;max-height:180px;font-size:13px;display:flex;overflow-y:auto}.chat-line b{color:var(--accent);margin-right:6px}.chat-emote{font-size:20px}.emotes{flex-wrap:wrap;gap:4px;display:flex}.emote-btn{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:2px 6px;font-size:18px}.chat-form{gap:6px;display:flex}.chat-form input{flex:1;min-width:0}.history-board{gap:4px;margin:6px 0 10px;display:flex}.history-players{border-collapse:collapse;width:100%;font-size:14px}.history-players td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 6px}.history-hole{gap:3px;display:flex}.history-acts{margin:0;padding-left:20px;font-size:14px}.gain{color:#7fd48b;font-weight:700}.loss{color:#ff8a7a}.chip-fly{z-index:4;pointer-events:none;background:radial-gradient(circle at 35% 35%,#ffe08a,#c88a1e);border:2px dashed #fff8;border-radius:50%;width:16px;height:16px;animation:.6s ease-in forwards chip-fly;position:absolute;transform:translate(-50%,-50%)}@keyframes chip-fly{0%{left:var(--fx);top:var(--fy);opacity:1}to{left:var(--tx);top:var(--ty);opacity:.3}}.capped-note{color:#ffd27a;white-space:nowrap;align-self:center;font-size:12px}.chip-fly.win-fly{animation-duration:1.2s;animation-timing-function:ease-in-out}@media (orientation:landscape) and (height<=520px){.dock-tools{gap:4px}.dock-tools .btn.small{padding:4px 6px;font-size:11px}.pre-actions{flex-direction:column;gap:4px;width:100%}label.pre{padding:5px 8px;font-size:12px}.seat-act{font-size:9px}.bubble{font-size:11px}.bubble.emote{font-size:20px}.chat{bottom:6px;left:6px}.chat-list{max-height:70px;font-size:12px}.chat-panel{gap:5px;width:230px;padding:6px}.emote-btn{padding:0 4px;font-size:14px}.chat-form input{padding:4px 6px;font-size:12px}.chat-toggle{padding:2px 6px;font-size:13px}.table-head .head-actions{gap:4px}}.sound-test{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;display:flex}:root{--gold:#e6c06a;--gold-deep:#a8792b;--felt:#1d8a57;--felt-dark:#0d4a2e}.table-head{background:linear-gradient(#11151a,#0c1014);border-bottom:1px solid #e6c06a55;box-shadow:0 2px 10px #0008}.table-head .btn.small,.chat .btn.small{background:linear-gradient(#161a20,#101318);border-color:#e6c06a66}.btn.primary{color:#2a1606;text-shadow:0 1px #fff6;background:linear-gradient(#f5d98a,#d9a441 55%,#b8862e);border-color:#f5d98a}.felt{background:radial-gradient(ellipse at 50% 42%, #2fae6e 0%, var(--felt) 35%, var(--felt-dark) 100%) padding-box, linear-gradient(160deg, #8a5a2b, #4a2a12 45%, #6b4220 70%, #2e1a0a) border-box;border:16px solid #0000;box-shadow:0 0 0 3px #e6c06a,0 0 0 5px #6b4a18,inset 0 0 0 2px #e6c06a66,inset 0 0 60px #000a,0 18px 40px #000c}.felt-logo{letter-spacing:.4em;color:#ffffff14;pointer-events:none;white-space:nowrap;font-size:clamp(16px,3.4vw,34px);font-weight:900;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.felt:before{content:"";pointer-events:none;border:2px solid #ffffff14;border-radius:50%;position:absolute;inset:9%}.pot{color:var(--gold);background:linear-gradient(#000a,#0007);border:1px solid #e6c06a66;padding-left:30px;font-weight:700}.pot:before{content:"";background:radial-gradient(circle at 35% 35%,#ffe08a,#c88a1e);border:2px dashed #fff9;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.result{border-color:var(--gold);background:linear-gradient(#11151aee,#0a0d12ee);top:21%;box-shadow:0 0 18px #e6c06a55}.seat-box{text-align:left;background:linear-gradient(#14181d,#0c0f14);border:2px solid #e6c06a88;border-radius:12px;min-width:112px;padding-left:40px;box-shadow:0 4px 10px #000a}.seat-avatar{color:#2a1606;background:radial-gradient(circle at 35% 30%,#fff1c2,#e6c06a 60%,#a8792b);border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:0 0 0 2px #2a1606,0 0 0 3px #e6c06a}.seat.mine .seat-box{border-color:#8fd3ff}.seat.acting .seat-box{border-color:#ffe08a;box-shadow:0 0 16px #ffd76acc}.seat-stack{color:var(--gold)}.bet{color:#ffe08a;background:linear-gradient(#000c,#0009);border-color:#e6c06a99;padding-left:22px}.bet:before{content:"";background:radial-gradient(circle at 35% 35%,#ff9a8a,#c0392b);border:2px dashed #fff9;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.dock{background:linear-gradient(#0e1216,#0a0d12);border-top:1px solid #e6c06a44}.dealer{z-index:4;flex-direction:column;align-items:center;width:clamp(64px,13%,128px);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-58%)}.dealer-figure{aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 6px 8px #000a);-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;padding:0;animation:3.2s ease-in-out infinite dealer-breathe}.dealer-figure:disabled{cursor:default}.dealer-figure svg,.dealer-figure img{object-fit:contain;width:100%;height:100%;display:block}.dealer.happy .dealer-figure{animation:.6s ease-in-out 3 dealer-happy}.dealer-eyes{transform-origin:60px 58px;animation:4s infinite dealer-blink}.dealer-say{z-index:6;color:#3a1206;white-space:nowrap;background:#fff;border-radius:12px 12px 12px 2px;margin-left:6px;padding:4px 10px;font-size:13px;font-weight:700;animation:.3s ease-out dealer-pop;position:absolute;top:30%;left:100%;box-shadow:0 3px 8px #0008}.dealer-tip{z-index:1;cursor:pointer;color:#2a1606;background:linear-gradient(#f5d98a,#d9a441);border:1px solid #fff4;border-radius:999px;margin-top:-6px;padding:1px 10px;font-size:11px;font-weight:800;position:relative;box-shadow:0 2px 4px #0008}@keyframes dealer-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)scale(1.01)}}@keyframes dealer-deal{0%,to{transform:rotate(0)}40%{transform:rotate(-4deg)translateY(2px)}70%{transform:rotate(3deg)}}@keyframes dealer-happy{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)scale(1.04)}}@keyframes dealer-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes dealer-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tip-amounts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.chat-buttons{gap:6px;display:flex}.btn.talk{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;font-size:16px}.btn.talk.on{background:linear-gradient(#ff8a7a,#c0392b);border-color:#ffb3a8;animation:1s ease-in-out infinite talk-pulse}@keyframes talk-pulse{50%{box-shadow:0 0 0 6px #c0392b44}}.talk-hint{white-space:nowrap;z-index:30;color:#fff;background:#000d;border:1px solid #e6c06a88;border-radius:10px;padding:6px 12px;font-size:13px;position:absolute;bottom:calc(100% + 6px);left:0}.talk-hint.cancel{color:#ffb3a8;border-color:#ff8a7a}.bubble.speaking{background:#fff;font-size:18px;animation:.25s ease-out pop,1s ease-in-out infinite talk-pulse}.replay{background:var(--panel-2);border:1px solid var(--line);color:var(--gold);cursor:pointer;border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px}.chat-line.dealer-line b{color:#ebe2cc}@media (width<=640px){.seat-box{min-width:84px;padding-left:30px}.seat-avatar{width:20px;height:20px;font-size:11px;left:5px}.felt{border-width:10px}}@media (orientation:landscape) and (height<=520px){.felt{border-width:9px}.seat-box{min-width:70px;padding-left:24px}.seat-avatar{width:16px;height:16px;font-size:9px;left:4px;box-shadow:0 0 0 1px #2a1606,0 0 0 2px #e6c06a}.dealer{width:clamp(48px,11%,84px)}.dealer-say{padding:2px 6px;font-size:10px}.dealer-tip{padding:0 6px;font-size:9px}.btn.talk{padding:2px 6px;font-size:13px}.talk-hint{padding:4px 8px;font-size:11px}}.dealer-figure{position:relative}.dealer-figure img{opacity:0;transition:opacity .12s;position:absolute;inset:0}.dealer-figure img.on{opacity:1}.dealer.dealing .dealer-figure{animation:.45s ease-in-out infinite dealer-deal}.dealer.cheer .dealer-figure{animation:.5s ease-in-out 3 dealer-cheer}.dealer-arm{transform-origin:86px 100px;transition:transform .15s}.dealer.dealing .dealer-arm{animation:.22s ease-in-out infinite alternate dealer-arm}@keyframes dealer-arm{0%{transform:rotate(0)}to{transform:rotate(-38deg)translate(-4px,-2px)}}@keyframes dealer-cheer{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-6px)rotate(-3deg)}60%{transform:translateY(-3px)rotate(3deg)}}.dealer-fx{pointer-events:none;z-index:7;width:0;height:0;position:absolute;top:35%;left:50%}.heart{left:var(--x);color:#d4b77d;opacity:0;text-shadow:0 0 6px #fff8;font-size:18px;animation:1.6s ease-out forwards heart-up;position:absolute;top:0}@keyframes heart-up{0%{opacity:0;transform:translateY(10px)scale(.4)}20%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-70px)scale(.8)}}.sparkle{color:#ffe08a;opacity:0;text-shadow:0 0 8px #ffd76a;font-size:16px;animation:1.1s ease-out forwards sparkle-out;position:absolute;top:-7px;left:-7px}@keyframes sparkle-out{0%{transform:rotate(var(--a)) translateY(0) scale(.3);opacity:1}to{transform:rotate(var(--a)) translateY(-60px) scale(1);opacity:0}}.tile-fly{z-index:5;pointer-events:none;width:14px;height:28px;left:var(--fx);top:var(--fy);background:repeating-linear-gradient(45deg,#5a1f1b 0 3px,#7a2b24 3px 6px);border:1px solid #2a0d0b;border-radius:3px;animation:.32s ease-out backwards tile-fly;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 6px #000a}@keyframes tile-fly{0%{left:var(--fx);top:var(--fy);opacity:1;transform:translate(-50%,-50%)rotate(-30deg)scale(.7)}to{left:var(--tx);top:var(--ty);opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}}.tile-fly{animation-fill-mode:both}.chip-fly.tip-fly{width:20px;height:20px;animation-name:tip-fly;animation-timing-function:ease-in-out}@keyframes tip-fly{0%{left:var(--fx);top:var(--fy);opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{left:var(--tx);top:var(--ty);opacity:0;transform:translate(-50%,-50%)scale(.6)}}.board .tile:not(.tile-empty){animation:.4s ease-out .24s backwards flip-in}@media (orientation:landscape) and (height<=520px){.tile-fly{width:9px;height:18px}.heart{font-size:13px}.sparkle{font-size:12px}}.dealer.art{width:clamp(150px,30%,290px);transform:translate(-50%,-30%)}.dealer.art .dealer-tip{margin-top:-10px}@media (orientation:landscape) and (height<=520px){.dealer.art{width:clamp(110px,24%,190px)}}.art-page{background:linear-gradient(#0a0d1299,#0a0d12dd 60%,#0a0d12f2),url(/art/lobby-bg.webp) 50%/cover fixed;min-height:100dvh;display:flow-root}h1.logo{text-align:center;margin:0;line-height:0}h1.logo img{filter:drop-shadow(0 6px 12px #000c);width:100%;max-width:380px;height:auto;margin:0 auto;display:block}h1.logo.small img{object-fit:contain;width:auto;max-width:60vw;height:64px}.name-form{text-align:center;margin-top:10vh}.name-form label{text-align:left}.lobby-head{align-items:center}.card{background:linear-gradient(#12161bf0,#0c1014f2);border:1px solid #e6c06a66;box-shadow:0 10px 30px #000a,inset 0 1px #ffffff10}h2{color:var(--gold)}input,select{background:#0a0d12;border-color:#e6c06a44}input:focus,select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #e6c06a33}.btn{color:#f5e6c4;text-shadow:0 1px 1px #0008;background:linear-gradient(#1b1f25,#11151a);border-color:#e6c06a66;box-shadow:0 2px 6px #0008,inset 0 1px #ffffff18}.btn:hover:not(:disabled){border-color:var(--gold)}.btn.danger{color:#fff;background:linear-gradient(#e2574a,#a8281f);border-color:#ff9a8a}.btn.call{color:#fff;background:linear-gradient(#2fae6e,#16764a);border-color:#8fe0b4}.btn.primary{color:#2a1606;text-shadow:0 1px #fff6}.room-list li{border-top-color:#e6c06a33}.overlay{background:#0a0306cc}.dialog h2,.rules-head h2{color:var(--gold)}.rules-head{border-bottom-color:#e6c06a44}.chat-panel{background:linear-gradient(#12161bf2,#0c1014f5)}.toast{background:#0c1014ee;border-color:#e6c06a88}img.seat-avatar{object-fit:cover;background:#2a1606;padding:0}.dealer.art{transform:translate(-50%,-64%)}.table-page{flex-direction:column;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.table-head{z-index:40;pointer-events:none;box-shadow:none;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));background:0 0;border:none;align-items:flex-start;position:absolute;top:0;left:0;right:0}.table-head>*{pointer-events:auto}.table-head .room-info{text-shadow:0 1px 2px #000;flex-direction:column;align-items:flex-start;gap:0;margin-left:10px;margin-right:auto;font-size:12px;line-height:1.5}.felt-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;container-type:size}.felt{aspect-ratio:2.2;z-index:0;width:min(100cqw - 40px,220cqh - 211.2px);box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:22px}.table-shape{z-index:-1;filter:drop-shadow(0 14px 22px #000c);width:86%;height:74%;position:absolute;top:13%;left:7%;overflow:visible}.felt-logo{letter-spacing:.5em;color:#ffffff1c;margin-right:-.5em;font-size:clamp(16px,3.2cqw,46px);top:50%}.felt-logo.left{left:27%}.felt-logo.right{left:73%}.board{top:50%}.dealer,.dealer.art{z-index:auto;margin:0 auto;inset:auto 0 54%;transform:none}.dealer.art{width:10.5%;min-width:0}.dealer.art .dealer-figure{aspect-ratio:290/634}.dealer.art .dealer-tip{margin:0 0 0 4px;position:absolute;top:34%;left:100%}.dealer-figure{z-index:auto}.dealer.art .dealer-say{top:8%;left:88%}.dealer.art .dealer-fx{top:18%}.seat{flex-direction:row-reverse;align-items:center;gap:6px}.seat-anchor.east .seat{flex-direction:row}.seat-tiles{min-height:0}.seat-box{text-align:center;background:linear-gradient(#14181dee,#0c0f14ee);flex-direction:column;align-items:center;gap:2px;width:clamp(64px,8cqw,96px);min-width:0;padding:3px 6px 4px;display:flex}.seat-name{max-width:100%;font-size:12px}img.seat-avatar,.seat-avatar{aspect-ratio:1;border-radius:8px;width:clamp(36px,5.2cqw,64px);height:auto;margin:4px 0;position:static;transform:none;box-shadow:0 0 0 2px #2a1606,0 0 0 3px #e6c06a}.seat-name{line-height:1.3}.seat-stack{background:#0008;border-radius:999px;min-width:70%;padding:0 8px;font-size:13px}.seat-tags{justify-content:center}.seat.mine .seat-tiles .tile-sm{width:clamp(26px,3.4cqw,40px)}.seat:not(.mine) .seat-tiles{z-index:2;pointer-events:none;filter:drop-shadow(0 2px 3px #000c);gap:0;position:absolute;top:62%;right:0;transform:translate(45%,-50%)}.seat:not(.mine) .seat-tiles .tile-sm{width:clamp(12px,1.5cqw,20px)}.seat:not(.mine) .seat-tiles>:first-child{transform:rotate(-10deg)translate(3px)}.seat:not(.mine) .seat-tiles>:nth-child(2){transform:rotate(10deg)translate(-3px)}.seat.showdown:not(.mine) .seat-tiles{gap:2px;top:55%;right:50%;transform:translate(50%,-50%)}.seat.showdown:not(.mine) .seat-tiles .tile-sm{width:clamp(22px,3cqw,40px)}.seat.showdown:not(.mine) .seat-tiles>*{transform:none}.dock{right:max(10px, env(safe-area-inset-right));z-index:30;background:linear-gradient(#11151ae0,#0a0d12e0);border:1px solid #e6c06a55;border-radius:14px;align-items:stretch;gap:6px;width:320px;padding:8px 10px;position:absolute;bottom:10px;box-shadow:0 8px 24px #000c}.dock .dock-note,.dock .my-hand{text-align:center}.dock .actions{max-width:none}.my-stack{color:#ffe29a;font-variant-numeric:tabular-nums;background:#0006;border:1px solid #e6c06a66;border-radius:999px;padding:2px 12px;font-size:15px;font-weight:800}.chat{z-index:30}@media (orientation:landscape) and (height<=520px){.table-page{display:flex}.table-head{padding-top:4px}.table-head .room-info{font-size:10px;line-height:1.35}.felt{width:min(100cqw - 24px,220cqh - 176px);margin-top:12px}.seat{gap:3px}.seat-box{border-width:1px;padding:2px 3px 3px}.seat-name{font-size:9px}.seat-stack{padding:0 5px;font-size:10px}.seat-act{font-size:8px}.seat.mine .seat-tiles .tile-sm{width:24px}.dock{width:168px;max-height:calc(100dvh - 44px);padding:6px;bottom:6px;overflow-y:auto}.felt-wrap{padding-right:clamp(0px,100vw + 66px - 220dvh,150px)}.dealer.art .dealer-tip{z-index:4;white-space:nowrap;margin:0;padding:0 5px;font-size:8px;top:58%;left:50%;transform:translate(-50%)}.my-stack{padding:1px 8px;font-size:12px}}@media (width<=640px){.felt{aspect-ratio:2.2}.dock{width:auto;left:8px;right:8px}}.dock .action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.dock .action-buttons .capped-note{white-space:normal;text-align:center;grid-column:1/-1;justify-self:center}.dock .action-buttons .btn{min-width:0}.dock .raise-row{flex-flow:wrap;align-items:center;gap:6px}.dock .raise-row input[type=range]{flex:100%;min-width:0}.dock .raise-row .amount{flex:none;width:76px}.dock .presets{flex:1;justify-content:flex-end}@media (orientation:landscape) and (height<=520px){.dock{gap:4px;width:210px}.dock .action-buttons{gap:4px}.dock .action-buttons .btn{padding:5px 4px;font-size:12px}.dock .raise-row{flex-direction:row;gap:4px}.dock .raise-row .amount{width:54px;padding:2px 4px;font-size:12px}.dock .presets .btn.small{padding:2px 5px;font-size:10px}.dock .my-hand{font-size:11px}.dock-tools .my-stack{padding:0 6px;font-size:11px}}.table-bottom{height:170px;padding:0 max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));z-index:30;flex:none;align-items:stretch;gap:12px;display:flex;position:relative}.table-bottom .chat{background:linear-gradient(#11151ae8,#0a0d12e8);border:1px solid #e6c06a55;border-radius:14px;align-items:stretch;gap:6px;width:min(440px,38%);padding:8px;position:static;box-shadow:0 8px 24px #000c}.table-bottom .chat-list{background:#0007;border-radius:8px;flex:1;min-height:0;max-height:none;padding:6px 8px;line-height:1.45}.table-bottom .chat-form{align-items:center;position:relative}.table-bottom .chat-form .btn.small{flex:none;padding:4px 8px}.table-bottom .dock{justify-content:center;width:340px;max-height:100%;margin-left:auto;position:static;overflow-y:auto}@media (orientation:landscape) and (height<=520px){.table-bottom{pointer-events:none;height:auto;padding:0 max(6px, env(safe-area-inset-right)) 6px max(6px, env(safe-area-inset-left));align-items:flex-end;position:absolute;bottom:0;left:0;right:0}.table-bottom>*{pointer-events:auto}.table-bottom .chat{border-radius:10px;gap:3px;width:148px;padding:4px}.table-bottom .chat-list{flex:none;height:44px;padding:2px 5px;font-size:10px;line-height:1.35}.table-bottom .chat-form .btn.primary{display:none}.table-bottom .chat-form{gap:4px}.table-bottom .chat-form .btn.small{padding:2px 5px;font-size:11px}.table-bottom .chat-form input{padding:3px 5px;font-size:11px}.table-bottom .emotes{gap:2px}.table-bottom .dock{width:210px;max-height:calc(100dvh - 44px)}}.table-bottom .dock{right:max(12px, env(safe-area-inset-right));width:340px;max-height:none;position:absolute;bottom:10px;overflow:visible}.table-bottom .dock .action-buttons .btn{padding:10px 6px;font-size:16px}@media (orientation:landscape) and (height<=520px){.table-bottom .dock{width:210px;max-height:calc(100dvh - 44px);position:static;overflow-y:auto}.table-bottom .dock .action-buttons .btn{padding:5px 4px;font-size:12px}}.seat-box .timer{align-self:stretch;height:5px;margin-top:2px}.timer-sec{z-index:2;color:#2a1606;background:linear-gradient(#ffe9a8,#e6b04a);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:13px;font-weight:800;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 0 0 2px #2a1606,0 0 10px #ffd76acc}.timer-sec.low{color:#fff;background:linear-gradient(#ff8a7a,#c0392b);animation:.8s ease-in-out infinite talk-pulse}@media (orientation:landscape) and (height<=520px){.seat-box .timer{height:3px}.timer-sec{min-width:18px;height:18px;padding:0 3px;font-size:10px;top:-7px;right:-7px}}.dealer.art .dealer-figure{transform-origin:50% 73%;animation:5.5s ease-in-out infinite dealer-sway}.dealer.art.dealing .dealer-figure{animation:.45s ease-in-out infinite dealer-deal}.dealer.art.happy .dealer-figure{animation:.55s ease-in-out 3 dealer-happy}.dealer.art.cheer .dealer-figure{animation:.5s ease-in-out 3 dealer-cheer}@keyframes dealer-sway{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-1.2deg)translateY(-1px)}50%{transform:rotate(0)translateY(-2px)scale(1.008)}75%{transform:rotate(1.2deg)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.dealer.art .dealer-figure{animation:none}}.avatar-pick{flex-direction:column;gap:6px;display:flex}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.avatar-opt{color:inherit;cursor:pointer;background:#0003;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:11px;display:flex}.avatar-opt img{border-radius:50%;width:48px;height:48px}.avatar-opt.on{background:#e8c35a22;border-color:#e8c35a}.me-avatar{align-items:center;gap:6px;display:inline-flex}.me-avatar img{border-radius:50%;width:24px;height:24px}.actions.has-slider{flex-direction:row;align-items:stretch;gap:8px}.actions-main{gap:inherit;flex-direction:column;flex:1;min-width:0;display:flex}.actions:not(.has-slider) .actions-main{gap:10px}.bet-slider{writing-mode:vertical-lr;accent-color:#e8c35a;touch-action:none;cursor:ns-resize;direction:rtl;flex:none;width:26px;min-height:90px;margin:0}.dock-toggle{color:#e8c35a;cursor:pointer;background:#11151a;border:1px solid #e6c06a77;border-bottom:none;border-radius:9px 9px 0 0;width:30px;height:18px;padding:0;font-size:12px;line-height:1;position:absolute;top:-13px;right:14px}.dock.closed{min-width:150px;padding:6px 12px;width:auto!important}.dock-mini{cursor:pointer;justify-content:center;align-items:center;gap:10px;display:flex}.dock-turn{color:#ffd66b;animation:1s ease-in-out infinite dock-blink}@keyframes dock-blink{50%{opacity:.45}}@media (orientation:landscape) and (height<=520px){.table-bottom .dock{position:relative;bottom:auto;right:auto}.dock-toggle{z-index:1;border-bottom:1px solid #e6c06a77;border-radius:8px;width:22px;height:16px;font-size:10px;top:3px;right:4px}.dock.closed .dock-toggle{display:none}}.btn.line-login{color:#fff;text-align:center;background:#06c755;border-color:#06c755;font-weight:700;text-decoration:none;display:block}.btn.line-login:hover{background:#05b34c}.pwin{width:min(92vw,520px);max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:linear-gradient(#d4b77c,#b59352 30%,#a38144 70%,#272b32);border-radius:22px;flex-direction:column;margin-top:14px;padding:34px 12px 12px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ebe2cc,inset 0 3px #fff5,0 16px 40px #000d}.pwin.wide{width:min(96vw,1060px)}.pwin-title{letter-spacing:.4em;text-indent:.4em;color:#ebe2cc;text-shadow:0 2px 3px #0009;white-space:nowrap;background:linear-gradient(#cfb073,#a78547);border:3px solid #e8d1a0;border-radius:12px;padding:4px 42px 6px;font-size:clamp(18px,3.2vw,30px);font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #e8d1a099,inset 0 2px #fff4}.pwin-close{z-index:2;cursor:pointer;color:#2a1606;background:radial-gradient(circle at 35% 30%,#fff3b0,#f2c440 55%,#b9821c);border:2px solid #fff6c8;border-radius:50%;width:40px;height:40px;padding:0;font-size:20px;font-weight:900;line-height:1;position:absolute;top:-12px;right:-10px;box-shadow:0 3px 8px #000a}.pwin-body{background:linear-gradient(#1f2329,#181c22);border-radius:14px;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto;box-shadow:inset 0 2px 10px #000a,0 0 0 1px #fff2}.pwin h2{color:#ebe2cc;margin:0}.pwin .row{align-items:center}.pwin-body>.row:last-child{justify-content:flex-end}.profile-head{align-items:center;gap:14px;font-size:18px;display:flex}.entry-grid{grid-template-columns:1fr 1.25fr;gap:12px;min-height:0;display:grid}.entry-side{flex-direction:column;gap:12px;min-width:0;display:flex}.entry-panel{background:#ffffff0d;border:1px solid #fff2;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.entry-panel .row label{flex:1;min-width:70px}.entry-panel .row label:has(>select){flex:.8}.entry-panel p{margin:0}.entry-panel .check{color:#ebe2cc;flex-direction:row;align-items:center}.teal-table{background:#6c9c9c;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px 4px #0006}.teal-head,.teal-table .room-list li{grid-template-columns:1fr 1.4fr .7fr 64px;align-items:center;gap:8px;padding:7px 12px;display:grid}.teal-head{color:#fff;background:linear-gradient(#c29f5b,#a88548);font-size:14px;font-weight:700}.teal-table .room-list li{color:#fff;text-shadow:0 1px 1px #0006;border-top:1px solid #ffffff40}.teal-table .room-list li:first-child{border-top:none}.teal-table .room-list li span:nth-child(3){display:inline}.teal-empty{text-align:center;color:#eafafa;text-shadow:0 1px 1px #0006;margin:0;padding:18px 12px}.kind-switch{background:#00000040;border:1px solid #ebe2cc66;border-radius:999px;padding:2px;display:inline-flex}.kind-switch button{font:inherit;color:#ebe2cc;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.kind-switch button.on{color:#fff;background:linear-gradient(#dbc088,#b59252);box-shadow:0 0 8px #e8d1a099}.guild-tag{color:#fff6d6;vertical-align:1px;background:linear-gradient(#e1c994,#b99654);border:1px solid #f3d27a99;border-radius:6px;margin-right:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.guild-hint{color:#ebe2cc}.gt-table{color:#ffd98a;font-size:12px;font-style:normal}.warn-text{color:#ffb4b4;margin:0;font-size:14px;font-weight:700}@media (orientation:landscape) and (height<=520px){.pwin-overlay{padding:4px 8px}.pwin{max-height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:10px;padding:26px 8px 8px}.rule-hint{display:none}.pwin-title{padding:2px 28px 4px;font-size:18px;top:-10px}.pwin-close{width:32px;height:32px;font-size:16px;top:-8px;right:-6px}.pwin-body{gap:8px;padding:8px}.entry-grid,.entry-side{gap:8px}.entry-panel{gap:6px;padding:8px 10px}.entry-panel h2{font-size:15px}.entry-panel input,.entry-panel select{padding:6px 8px;font-size:14px}.teal-head,.teal-table .room-list li{padding:5px 8px;font-size:13px}.kind-switch button{padding:2px 9px;font-size:12px}}@media (width>=1500px) and (height>=900px){.pwin{zoom:1.3;max-height:calc(76.9231dvh - 30.7692px)}}@media (width>=2200px) and (height>=1300px){.pwin{zoom:1.7;max-height:calc(58.8235dvh - 23.5294px)}}@media (width<=640px) and (orientation:portrait){.entry-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gcard:after{animation:none}.gcard{transition:none}}.g-shield,.g-founder{flex:none;place-items:center;display:inline-grid}.g-shield{width:30px;height:30px}.g-shield img,.g-founder img{object-fit:contain;filter:drop-shadow(0 1px 2px #0008);width:100%;height:100%}.g-shield-ph{color:#a38144;background:linear-gradient(#ffe48a,#c98a1e);border-radius:6px 6px 13px 13px;place-items:center;width:26px;height:28px;font-weight:900;display:grid}.g-founder{width:26px;height:26px}.g-founder-ph{color:#fff;background:linear-gradient(#ff8a4a,#c9361a);border-radius:5px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:900;display:grid}.profile-head .g-shield{width:52px;height:52px}.ghub-grid{grid-template-columns:1.1fr 1fr}.ghub-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ghub-list li{background:#ffffff10;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ghub-list li.on{background:#f5d98a1c;border-color:#f5d98a}.ghub-name{flex-direction:column;flex:1;min-width:0;display:flex}.ghub-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ghub-name small{color:#ebe2cc;letter-spacing:0;font-size:12px}.ghub-tag{color:#2a1606;background:#f5d98a;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.ghub-none{align-self:flex-start}.ghub-line{color:#ebe2cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.ghub-line .row{flex-wrap:nowrap;gap:6px}.entry-panel .row input{flex:1;min-width:0}.pwin.gm-win{height:min(640px, calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.gm-win .pwin-body{flex:1;gap:10px;overflow:hidden}.gm-head{flex:none;align-items:stretch;gap:10px;display:flex}.gm-bar{color:#fff;text-shadow:0 1px 2px #0008;background:linear-gradient(#4fa39d,#2f7d78);border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 14px;font-size:17px;display:flex;box-shadow:inset 0 1px #fff5,0 2px 4px #0006}.gm-guild,.gm-owner,.gm-count{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.gm-guild{flex:1.4}.gm-guild b,.gm-owner b{text-overflow:ellipsis;overflow:hidden}.gm-guild small{color:#d8fffb;font-size:12px}.gm-owner{flex:1}.gm-count .ico{width:22px;height:22px}.hub .gm-game{color:#1f242a;text-align:center;background:linear-gradient(#fff,#e3e3ea);border:none;border-radius:12px;flex:none;width:150px;font-size:16px;font-weight:700}.gm-frame{background:#ffffff08;border:1px solid #fff5;border-radius:10px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex}.gm-tabs{flex:none;align-items:center;gap:8px;display:flex}.gm-tab{cursor:pointer;color:#fff;max-width:140px;font:inherit;background:linear-gradient(#5d5873,#1e2329);border:1px solid #fff3;border-radius:16px;flex:1;padding:6px 4px;font-size:16px;font-weight:700;position:relative;box-shadow:0 2px #0007,inset 0 1px #fff3}.gm-tab.on{background:linear-gradient(#5aa8ff,#2a6fe0);border-color:#b9dcff}.gm-dot{background:#e2574a;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:12px;font-style:normal;line-height:18px;position:absolute;top:-6px;right:-4px}.gm-search{flex:1.6;min-width:0;max-width:300px;margin-left:auto;display:flex}.hub .gm-search input{color:#333;background:#fff;border:none;border-radius:16px 0 0 16px;flex:1;min-width:0;padding:6px 12px}.gm-search button{color:#fff;cursor:pointer;background:linear-gradient(#5aa8ff,#2a6fe0);border:none;border-radius:0 16px 16px 0;place-items:center;width:48px;display:grid}.gm-search .ico{width:20px;height:20px}.gm-content{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.gm-note{text-align:center;color:#ebe2cc;margin:0;padding:18px}.gm-invite{color:#fff;flex:none;align-items:center;gap:10px;display:flex}.gt{background:#6c9c9c;border-radius:6px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px 4px #0006}.gt-head,.gt-row{grid-template-columns:var(--cols);align-items:center;gap:6px;padding:0 12px;display:grid}.gt-head{color:#fff;text-align:center;background:linear-gradient(#cfb073,#b79453);flex:none;min-height:40px;font-size:16px;font-weight:700}.gt-body{flex:1;min-height:0;overflow:auto}.gt-row{color:#fff;text-shadow:0 1px 1px #0006;text-align:center;border-bottom:1px solid #ffffff40;min-height:44px;font-size:16px}.gt-row.banned{background:#0002}.gt-row>span{min-width:0}.gt-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gt-me,.gt-ban{background:#a88548;border-radius:5px;margin-left:4px;padding:0 5px;font-size:11px;font-style:normal}.gt-ban{background:#a8281f}.gt-ops{flex-wrap:wrap;justify-content:center;gap:6px;padding:4px 0;display:flex}.hub .gt-row select{padding:3px 6px;font-size:14px}.gt-empty{text-align:center;color:#eafafa;margin:0;padding:22px}.gt-sort{cursor:pointer;font:inherit;color:#4a1f00;background:linear-gradient(#ffc76a,#f0a030);border:none;align-self:stretch;margin:0 -3px;font-weight:700}.gt-sort i{color:#c0391b;font-style:normal}.gt-rebate-h{flex-direction:column;line-height:1.1;display:flex}.gt-rebate-h small{font-size:11px;font-weight:400}.gt-check{cursor:pointer;vertical-align:middle;background:#b9c9c9;border:none;border-radius:4px;width:28px;height:28px;padding:0;position:relative;box-shadow:inset 0 1px 2px #0005}.gt-check.on:after{content:"✔";color:#e8402a;text-shadow:0 1px 1px #0006;font-size:30px;font-weight:900;line-height:30px;position:absolute;inset:-6px -4px 0 0}.gt-check:disabled{cursor:default;opacity:.55}.hub .gt-rebate{text-align:center;color:#fff;background:#2a6060;border-color:#fff5;width:72px;padding:3px 6px;font-size:15px}.gt-points{align-items:center;gap:4px;display:flex}.hub .gt-points input{width:80px;padding:3px 6px;font-size:14px}.hub .btn.gold{color:#2a1606;background:linear-gradient(#f5d98a,#d9a441);border-color:#f5d98a}.gm-board{flex-direction:column;gap:10px;display:flex;overflow:auto}.gm-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gm-stat{color:#fff;text-shadow:0 1px 1px #0006;background:#6c9c9c;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.gm-stat small{color:#eafafa;font-size:12px}.gm-stat b{font-size:20px}.gm-cap{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub .gm-cap input{width:80px;padding:4px 6px}@media (orientation:landscape) and (height<=520px){.ghub-grid{gap:8px}.ghub-list li{padding:4px 8px}.g-shield{width:24px;height:24px}.pwin.gm-win{height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.gm-win .pwin-body,.gm-head{gap:6px}.gm-bar{gap:8px;padding:2px 10px;font-size:14px}.hub .gm-game{width:110px;padding:4px 6px;font-size:13px}.gm-frame{gap:5px;padding:5px}.gm-tab{padding:4px 2px;font-size:13px}.hub .gm-search input{padding:4px 8px;font-size:13px}.gm-search button{width:36px}.gt-head{min-height:30px;font-size:13px}.gt-row{min-height:34px;font-size:13px}.gt-head,.gt-row{gap:4px;padding:0 6px}.gt-check{width:22px;height:22px}.gt-check.on:after{font-size:24px;line-height:24px}.hub .gt-rebate{width:56px;font-size:13px}.gt-ops .btn.small{padding:3px 6px;font-size:12px}.gm-stat b{font-size:16px}}@media (width<=640px) and (orientation:portrait){.ghub-grid{grid-template-columns:1fr}}.gt-rebate{appearance:textfield}.gt-rebate::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gt-rebate::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pwin.adm-win{height:min(640px, calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.adm-win .pwin-body{flex:1;overflow:hidden}.adm-grid{flex:1;grid-template-columns:1.05fr 1fr;gap:10px;min-height:0;display:grid}.adm-list,.adm-detail{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.adm-detail{background:#ffffff08;border:1px solid #fff5;border-radius:10px;padding:8px}.adm-search{flex:none;max-width:none;margin-left:0}.adm-row{width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff40}.adm-row:hover{background:#ffffff1a}.adm-row.on{background:#2a6fe0aa}.adm-pager{color:#ebe2cc;flex:none;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.adm-head{color:#fff;text-shadow:0 1px 2px #0008;background:linear-gradient(#4fa39d,#2f7d78);border-radius:10px;flex:none;align-items:center;gap:10px;padding:4px 12px;display:flex;box-shadow:inset 0 1px #fff5,0 2px 4px #0006}.adm-title{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.adm-title b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.adm-title small,.adm-meta{color:#d8fffb;font-size:12px}.adm-meta{text-overflow:ellipsis;white-space:nowrap;flex:1.3;min-width:0;overflow:hidden}.adm-cards{flex-direction:column;align-items:center;line-height:1.1;display:flex}.adm-cards small{color:#d8fffb;font-size:11px}.adm-cards b{color:#ffe08a;font-variant-numeric:tabular-nums;font-size:22px}.adm-form{color:#ebe2cc;flex-wrap:wrap;flex:none;align-items:flex-end;gap:6px;font-size:13px;display:flex}.adm-form label{white-space:nowrap;flex-direction:column;gap:2px;width:72px;display:flex}.adm-form label.adm-note{flex:1;width:auto;min-width:120px}.hub .adm-form input{width:100%;padding:5px 8px;font-size:14px}.adm-hint{color:#ffb4a8;flex-basis:100%;font-size:12px}.adm-time{white-space:nowrap;font-size:13px}.adm-plus{color:#b8ffb0}.adm-minus{color:#ffc0b0}@media (orientation:landscape) and (height<=520px){.pwin.adm-win{height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.adm-grid{gap:6px}.adm-list,.adm-detail{gap:5px}.adm-detail{padding:5px}.adm-head{gap:6px;padding:2px 8px}.adm-title b{font-size:14px}.adm-cards b{font-size:17px}.adm-form{gap:4px;font-size:12px}.adm-form label{flex-direction:row;align-items:center;gap:4px;width:104px}.adm-form label.adm-note{min-width:0}.adm-time{font-size:11px}.hub .adm-form input{padding:3px 6px;font-size:13px}.adm-pager{font-size:12px}}@media (width<=640px) and (orientation:portrait){.adm-grid{grid-template-rows:1fr 1.2fr;grid-template-columns:1fr}}.adm-tabs{flex:none}.adm-tabs .gm-tab{max-width:130px}.adm-pane{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.adm-subtabs{gap:6px}.adm-subtabs .gm-tab{padding:4px 2px;font-size:13px}.adm-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.adm-toolbar .adm-meta{color:#ebe2cc;flex:1}.adm-toolbar>.btn{margin-left:auto}.adm-stats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.adm-line{color:#ebe2cc;flex:none;margin:0;font-size:13px}.adm-soft{color:#ebe2cc}.adm-total{background:#00000026;font-weight:700}.adm-report{grid-template-columns:1fr 1fr}.adm-report .gt{min-height:0}.adm-form label.adm-wide{width:86px}.adm-range label{flex-direction:row;align-items:center;gap:4px;width:auto}.hub .adm-range input{width:140px}.hub .adm-noteact input{width:120px}.gm-payout{flex-direction:column;flex:none;gap:6px;min-height:240px;display:flex}.login-notice{color:#ffb4a8;font-weight:700}@media (orientation:landscape) and (height<=520px){.adm-pane,.adm-tabs{gap:5px}.adm-subtabs .gm-tab{padding:2px;font-size:12px}.adm-toolbar{gap:5px}.adm-toolbar .adm-meta{font-size:11px}.adm-line{font-size:12px}.adm-stats{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:5px}.adm-stats .gm-stat{padding:4px}.adm-form label.adm-wide{width:112px}.hub .adm-range input{width:128px}.hub .adm-noteact input{width:90px}.gm-payout{min-height:200px}}@media (width<=640px) and (orientation:portrait){.adm-report{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.adm-sub{color:#ebe2cc;margin:0;font-size:14px}.adm-rate-h{color:#fff;white-space:nowrap;align-self:center;font-weight:700}.adm-form label.adm-ratebox{width:140px}@media (orientation:landscape) and (height<=520px){.adm-sub{font-size:12px}.adm-form label.adm-ratebox{width:200px}}.practice-panel{border:1px solid #f2c44099;box-shadow:inset 0 0 12px #f2c44033}.newbie-tag,.free-tag{vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.newbie-tag{color:#3a2000;background:linear-gradient(#ffe27a,#e0a52a)}.free-tag{color:#fff;background:#2fbf8f}.fixed-groups{flex-direction:column;gap:4px;max-height:42vh;display:flex;overflow:auto}.fixed-group{background:#00000030;border:1px solid #ebe2cc33;border-radius:8px}.fixed-head{color:#fff;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.fixed-head i{color:#f2c440;font-style:normal}.fixed-list li{border-top:1px solid #fff2;grid-template-columns:1.2fr 1.4fr .6fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.sub-h{margin:8px 0 2px;font-size:15px}.warn-text{color:#ff9a8a}.ledger-scroll{max-height:60vh;overflow:auto}.ledger-table,.bo-table{border-collapse:collapse;width:100%;font-size:13px}.ledger-table th,.ledger-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #fff2;padding:5px 8px}.pos{color:#6fe3a5}.neg{color:#ff8f80}.bo-app{color:#1f1a2b;background:#f4f2f8;min-height:100dvh}.bo-app .card.name-form{margin:8vh auto}.bo{flex-direction:column;min-height:100dvh;font-size:14px;display:flex}.bo-top{color:#fff;background:linear-gradient(90deg,#3d1a7a,#6a2bd0);align-items:center;gap:16px;padding:10px 20px;display:flex}.bo-brand{letter-spacing:1px;color:#ffe08a;font-size:17px}.bo-who{flex:1;align-items:center;gap:12px;display:flex}.bo-role{background:#ffffff26;border-radius:999px;padding:1px 8px;font-size:12px}.bo-body{flex:1;grid-template-columns:170px 1fr;min-height:0;display:grid}.bo-nav{background:#ebe6f5;border-right:1px solid #d8cfea;flex-direction:column;gap:2px;padding:12px 8px;display:flex}.bo-nav button{text-align:left;font:inherit;color:#3a2d55;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px}.bo-nav button.on{color:#fff;background:#6a2bd0;font-weight:700}.bo-main{flex-direction:column;gap:14px;min-width:0;padding:16px 20px;display:flex;overflow:auto}.bo-empty{color:#6b5f86;margin:15vh auto;font-size:20px}.bo-card{background:#fff;border:1px solid #e0d8ef;border-radius:10px;padding:12px 16px;box-shadow:0 1px 3px #3d1a7a14}.bo-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bo-card h2{color:#3d1a7a;margin:0;font-size:16px}.bo-card h3{color:#3d1a7a;margin:14px 0 6px;font-size:14px}.bo-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.bo input,.bo select{font:inherit;color:inherit;background:#fff;border:1px solid #cbbfe2;border-radius:6px;padding:5px 8px}.bo .bo-short{width:80px}.bo .bo-tiny{width:44px}.bo .bo-note{width:180px}.bo .bo-link{width:min(520px,100%);font-family:ui-monospace,monospace}.bo-btn{color:#3d1a7a;font:inherit;cursor:pointer;white-space:nowrap;background:#f6f2fc;border:1px solid #b9a6dd;border-radius:6px;padding:5px 12px}.bo-btn.primary{color:#fff;background:#6a2bd0;border-color:#6a2bd0}.bo-btn:disabled{opacity:.45;cursor:default}.bo-inline{align-items:center;gap:4px;display:inline-flex}.bo-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bo label{color:inherit;font-size:inherit;flex-direction:row;align-items:center;gap:4px;display:inline-flex}.bo-check{align-items:center;gap:4px;display:inline-flex}.bo-table th,.bo-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee8f6;padding:6px 8px}.bo-table th{color:#4a3a6d;background:#f6f2fc;font-weight:700}.bo-table.clickable tbody tr{cursor:pointer}.bo-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.bo-stat{background:#f6f2fc;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.bo-stat span{color:#6b5f86;font-size:12px}.bo-stat b{color:#3d1a7a;font-size:20px}.bo-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.bo-dl{grid-template-columns:90px 1fr;gap:4px 10px;margin:0 0 8px;display:grid}.bo-dl dt{color:#6b5f86}.bo-dl dd{margin:0}.bo .muted{color:#7a6f92}.bo .mono{font-family:ui-monospace,monospace}@media (width<=760px){.bo-body{grid-template-columns:1fr}.bo-nav{border-right:0;flex-flow:wrap}.bo-split{grid-template-columns:1fr}.bo-main{padding:12px 16px}}.bo-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.bo-filter select,.bo-filter input[type=date]{font:inherit;border:1px solid #cfc2e6;border-radius:6px;padding:4px 6px}.bo-seg{border:1px solid #b9a6dd;border-radius:6px;display:inline-flex;overflow:hidden}.bo-seg button{color:#3d1a7a;font:inherit;cursor:pointer;background:#f6f2fc;border:0;border-right:1px solid #e0d8ef;padding:5px 10px}.bo-seg button:last-child{border-right:0}.bo-seg button.on{color:#fff;background:#6a2bd0;font-weight:700}.bo-crumbs{flex-wrap:wrap;align-items:baseline;gap:4px;margin:6px 0;display:flex}.bo-link-btn{color:#5b21b6;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.bo-scroll{overflow-x:auto}.bo-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bo-report td,.bo-report th{white-space:nowrap}.bo-table tr.bo-total td{background:#f3ecff;border-bottom:2px solid #d8cfea;font-weight:700}.bo-bars{align-items:flex-end;gap:3px;height:140px;margin-bottom:10px;padding:6px 0 0;display:flex;overflow-x:auto}.bo-bar{flex-direction:column;flex:0 28px;align-items:center;gap:2px;min-width:12px;height:100%;display:flex}.bo-bar-col{background:#f6f2fc;border-radius:3px;flex:1;align-items:flex-end;width:100%;display:flex}.bo-bar-col i{background:#7c3aed;border-radius:3px 3px 0 0;width:100%;min-height:1px;display:block}.bo-bar small{color:#6b5f86;font-size:10px}.points-box{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:4px 0 10px;display:flex}.points-big{color:#ffd76a;font-size:28px;font-weight:800}.replay{flex-direction:column;gap:6px;display:flex}.replay p{margin:0}.replay-board{gap:4px;display:flex}.replay-seats{border-collapse:collapse;font-size:13px}.replay-seats td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #fff2;padding:3px 6px}.replay-hole{gap:3px;display:flex}.replay-steps{max-height:260px;margin:0;padding-left:22px;font-size:13px;overflow-y:auto}.replay-steps li{padding:1px 0}.replay-steps li.on{background:#ffd54f33}.replay-street{color:#ebe2cc;margin-top:4px;display:block}.replay-ctl{flex-wrap:wrap;gap:6px}.ledger-table.clickable tbody tr{cursor:pointer}.ledger-table.clickable tbody tr:hover{background:#ffffff14}.seat-avatar.clickable{cursor:pointer}.report-reasons{flex-wrap:wrap;gap:14px}.report-reason{align-items:center;gap:4px;display:inline-flex}.bo-link{color:#4b2f9a;cursor:pointer;font:inherit;background:0 0;border:none;padding:0 8px 0 0;text-decoration:underline}.bo-forfeit{border-top:1px dashed #0000002a;margin-top:8px;padding-top:6px}.bo-forfeit h3{margin:0 0 4px;font-size:14px}.friend-add input{flex:1;min-width:0}.friend-badge{color:#fff;text-align:center;background:#e53935;border-radius:8px;min-width:16px;margin-left:4px;padding:0 4px;font-size:11px;line-height:16px;display:inline-block}.friend-h{color:#ebe2cc;margin:6px 0 2px;font-size:14px}.friend-list{max-height:min(52dvh,360px);margin:0;padding:0;list-style:none;overflow-y:auto}.friend-item{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;display:flex}.friend-who{align-items:center;gap:8px;min-width:0;display:flex}.friend-who .hub-avatar{flex:none;width:36px;height:36px}.friend-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.friend-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-name .small{color:#ebe2cc}.friend-item.online .friend-name .small:last-child{color:#8ef0a6}.friend-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.table-invite{z-index:60;color:#fff;background:#191d23f2;border:1px solid #ebe2cc;border-radius:10px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 12px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0008}.pwin.fixed{width:min(92vw,900px);height:min(84vh,560px);max-height:none}.pwin.fixed .pwin-body{flex:1;overflow:hidden}.pwin-head{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.pwin-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:auto}.pwin-scroll>.row:last-child{justify-content:flex-end}.pwin-empty{color:#ebe2cc;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.pwin-empty svg{opacity:.35;width:56px;height:56px}.pwin-empty p{opacity:.85;margin:0;font-size:15px}.pwin.fixed .ledger-scroll{max-height:none}@media (orientation:landscape) and (height<=520px){.pwin.fixed{height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.pwin-empty svg{width:36px;height:36px}.pwin-empty p{font-size:13px}}@media (width>=1500px) and (height>=900px){.pwin.fixed{height:min(84vh,560px);max-height:calc(76.9231dvh - 30.7692px)}}.support-win .pwin-scroll{gap:8px;overflow:hidden}.support-win .pwin-scroll>p{margin:0}.support-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.support-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;flex-direction:column;gap:2px;max-width:80%;padding:8px 12px;line-height:1.45;display:flex}.support-msg small{opacity:.65;font-size:11px}.support-msg b{color:#f5d98a;font-size:12px}.support-msg.mine{background:linear-gradient(#c09d59,#a78547);border-bottom-right-radius:4px;align-self:flex-end}.support-msg.mine small{align-self:flex-end}.support-msg.theirs{background:#14171c;border:1px solid #ebe2cc55;border-bottom-left-radius:4px;align-self:flex-start}.support-form{flex:none;align-items:stretch;gap:8px;display:flex}.support-form textarea{resize:none;min-width:0;font:inherit;flex:1}.support-send{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:4px;display:flex}.bo-support{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:12px;display:grid}.bo-support-list{flex-direction:column;gap:4px;max-height:70vh;display:flex;overflow-y:auto}.bo-support-item{text-align:left;color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9cdf0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.bo-support-item .last{color:#6b5d85;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bo-support-thread{background:#faf7ff;border:1px solid #d9cdf0;border-radius:8px;flex-direction:column;gap:8px;min-height:300px;padding:10px;display:flex}.bo-support-thread .support-list{min-height:200px;max-height:55vh}.bo-support-thread .support-msg.mine{color:#fff}.bo-support-thread .support-msg.theirs{background:#fff;border-color:#d9cdf0}.bo-support-thread textarea{border:1px solid #c9b8ea;border-radius:6px;padding:6px 8px}@media (width<=720px){.bo-support{grid-template-columns:1fr}}:root{--gx-bg:#03060c;--gx-bg2:#080c12;--gx-panel:#0b0f15;--gx-panel-hi:#161b22;--gx-gold-hi:#fff0b6;--gx-gold-face:#f3e29f;--gx-gold:#c29f5b;--gx-gold-lo:#ad8140;--gx-gold-deep:#6f4f1c;--gx-gold-dark:#391b00;--gx-champ:#f0dcaf;--gx-steel:#585c5f;--gx-steel-2:#6a6b6f;--gx-steel-3:#78797f;--gx-steel-hi:#898b8f;--gx-text:#e9e4d8;--gx-muted:#898b8f;--gx-gold-border:linear-gradient(160deg, #f0dcaf, #9c7a3f 28%, #3a2c14 52%, #9c7a3f 76%, #f0dcaf);--gx-steel-border:linear-gradient(#898b8f, #585c5f 50%, #78797f);--gx-gold-fill:linear-gradient(#fff0b6, #f3e29f 28%, #c29f5b 62%, #ad8140 88%, #c29f5b);--gx-gold-text:linear-gradient(#f0dcaf 8%, #d9bc7a 30%, #af9150 52%, #8a6a30 78%, #b49a6e);--gx-font:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--gx-font-en:"Michroma", "Eurostile", "Noto Sans TC", sans-serif;--bg:#03060c;--panel:#0b0f15;--line:#2a2f36;--text:#e9e4d8;--muted:#898b8f;--accent:#c29f5b;--accent-text:#1a1206;--gold:#e2c78a;--gold-deep:#9c7a3f}html,body{background:var(--gx-bg);color:var(--gx-text);font-family:var(--gx-font)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gx-ico{flex:none;width:1em;height:1em;display:block}.gx-gold-text,.gcard-title,.pwin-title,.points-big{background:var(--gx-gold-text);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{background:linear-gradient(#1a1f26, #0b0e13) padding-box, var(--gx-gold-border) border-box;color:var(--gx-champ);letter-spacing:.08em;text-shadow:none;border:1px solid #0000;border-radius:8px;font-weight:500;box-shadow:0 2px 8px #000a,inset 0 1px #ffffff0d}.btn:hover:not(:disabled){filter:brightness(1.15);border-color:#0000}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn.primary{background:var(--gx-gold-fill) padding-box, var(--gx-steel-border) border-box;color:#1a1206;text-shadow:0 1px #fff6;font-weight:700}.btn.danger{color:#fde5df;background:linear-gradient(#7a2620,#3e0f0b) padding-box padding-box,linear-gradient(#e08a7a,#7a2620) border-box}.btn.call{color:#eafff3;background:linear-gradient(#2a6b4c,#0f3424) padding-box padding-box,linear-gradient(#9fd8b8,#2a6b4c) border-box}.hub .btn,.hub .btn.gold{background:linear-gradient(#1a1f26, #0b0e13) padding-box, var(--gx-gold-border) border-box;color:var(--gx-champ);border-color:#0000}.hub .btn.primary,.hub .btn.gold{background:var(--gx-gold-fill) padding-box, var(--gx-steel-border) border-box;color:#1a1206}input,select,textarea,.hub input,.hub select{color:var(--gx-text);background:#05080c;border:1px solid #585c5f66;border-radius:6px}input:focus,select:focus,textarea:focus,.hub input:focus,.hub select:focus{border-color:var(--gx-gold);outline:none;box-shadow:0 0 0 2px #c29f5b26}input::placeholder,textarea::placeholder{color:#6a6b6f}h2,.dialog h2,.rules-head h2,.pwin h2,.hub .card h2{color:var(--gx-champ);letter-spacing:.08em;font-weight:700}.muted{color:var(--gx-muted)}.card,.hub .card{background:linear-gradient(#10151c, #06090d) padding-box, var(--gx-gold-border) border-box;border:1px solid #0000;border-radius:14px;box-shadow:0 24px 60px #000d}.overlay,.hub .overlay,.pwin-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010306d9}.toast{color:var(--gx-champ);background:#0b0f15f2;border:1px solid #9c7a3f}.banner{color:var(--gx-champ);background:#0b0f15;border-bottom:1px solid #9c7a3f}.center-note{color:var(--gx-muted);letter-spacing:.2em}.room-list li,.teal-table .room-list li{color:var(--gx-text);border-top-color:#585c5f33}label.pre{background:#0b0f15;border-color:#585c5f66}label.pre.on{border-color:var(--gx-gold);background:#2a200e}.pwin{background:linear-gradient(#10151c, #06090d) padding-box, var(--gx-gold-border) border-box;border:1px solid #0000;border-radius:14px;margin-top:0;padding:56px 14px 14px;box-shadow:0 0 0 1px #000,0 28px 70px #000e}.pwin-title{box-shadow:none;letter-spacing:.42em;text-indent:.42em;text-shadow:none;border:none;border-radius:0;padding:0 38px;font-size:clamp(17px,2.4vw,22px);font-weight:700;top:15px}.pwin-title:before,.pwin-title:after{content:"";width:26px;height:1px;position:absolute;top:50%}.pwin-title:before{background:linear-gradient(90deg,#0000,#c29f5b);left:0}.pwin-title:after{background:linear-gradient(90deg,#c29f5b,#0000);right:0}.pwin-close{width:32px;height:32px;color:var(--gx-champ);box-shadow:none;background:radial-gradient(circle at 40% 30%,#22272e,#0b0e13);border:1px solid #585c5f;border-radius:50%;font-size:16px;font-weight:400;top:12px;right:12px}.pwin-close:hover{border-color:var(--gx-gold);color:var(--gx-gold-hi)}.pwin-body{background:#05080c;border-radius:10px;box-shadow:inset 0 0 0 1px #585c5f2e}.pwin-empty{color:var(--gx-muted)}.gm-frame,.entry-panel{background:#ffffff04;border-color:#585c5f44}.gm-tab{color:var(--gx-champ);background:linear-gradient(#1a1f26,#0b0e13);border-color:#585c5f88}.gm-tab.on{background:var(--gx-gold-fill);color:#1a1206;border-color:#fff0b6}.gm-search button{background:var(--gx-gold-fill);color:#1a1206}.teal-table{background:#05080c;box-shadow:inset 0 0 0 1px #585c5f44}.teal-head{color:var(--gx-champ);background:linear-gradient(#161b22,#0b0f15);border-bottom:1px solid #9c7a3f66}.teal-empty{color:var(--gx-muted)}.hub .avatar-opt.on,.avatar-opt.on{border-color:var(--gx-gold);background:#c29f5b1f}.points-box{text-align:center}.points-big{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:44px;font-weight:700}.pwin.points-win{width:min(92vw,440px)}.points-win .pwin-body{gap:18px;padding:22px 18px 18px}.points-win .points-box{flex-direction:column;gap:8px;display:flex}.points-win .points-box p{margin:0}.points-win .pwin-body>.row:last-child{justify-content:center}.brand{-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.brand-big{width:min(70vw,360px);height:auto}.brand-word{height:auto;display:block}.brand-small{width:auto;height:1em;display:block}.gx-login{background:var(--gx-bg);position:fixed;inset:0;overflow:hidden}.gx-login-stage{aspect-ratio:2048/944;background:url(/art/gx-login.webp) 50%/100% 100% no-repeat;height:80dvh;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(52% 62% at 50% 44%,#000 62%,#0000 100%);mask-image:radial-gradient(52% 62% at 50% 44%,#000 62%,#0000 100%)}.gx-login-stage .brand-word{filter:drop-shadow(0 2px 6px #000);width:25.2%;position:absolute;top:74%;left:50%;transform:translate(-50%)}.gx-login-panel{width:min(88vw,360px);padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px;display:flex;position:absolute;top:67dvh;left:50%;transform:translate(-50%)}.gx-login-sub{text-align:center;color:var(--gx-steel-hi);letter-spacing:.5em;text-indent:.5em;margin:0 0 4px;font-size:14px}.btn.line-login{text-align:center;color:#fff;letter-spacing:.2em;background:#06c755;border:1px solid #06c755;border-radius:8px;height:46px;padding:0;font-weight:700;line-height:44px;text-decoration:none;display:block;box-shadow:0 6px 18px #06c7552e}.btn.line-login:hover{filter:none;background:#05b34c}.gx-dev-login{gap:8px;display:flex}.gx-dev-login input{flex:1;min-width:0;height:42px;padding:0 12px}.gx-dev-login .btn{white-space:nowrap;height:42px;padding:0 16px}.login-notice{color:#fde5df;text-align:center;background:#2a0d0acc;border:1px solid #7a2620;border-radius:8px;margin:0;padding:8px 12px}@media (height<=520px){.gx-login-stage{height:74dvh}.gx-login-panel{gap:8px;top:62dvh}.gx-login-sub{display:none}.btn.line-login{height:40px;line-height:38px}.gx-dev-login input,.gx-dev-login .btn{height:38px}}.gx-lobby{--u:min(calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 100), calc((100vw - env(safe-area-inset-left) - env(safe-area-inset-right)) / 216.9));padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:var(--gx-text);background:radial-gradient(ellipse 60% 55% at 50% 50%, transparent 40%, #03060cb3 100%), linear-gradient(#03060ca6, transparent 22%, transparent 70%, #03060cd9), url(/art/gx-lobby.webp) center / cover no-repeat, var(--gx-bg);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.gx-lobby .hub-top{height:calc(13 * var(--u));padding:0 calc(4 * var(--u));justify-content:space-between;align-items:center;display:flex;position:relative}.gx-lobby .hub-top:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#9c7a3f 20%,#f0dcaf 50%,#9c7a3f 80%,#0000);height:1px;position:absolute;bottom:0;left:4%;right:4%}.gx-lobby .hub-top>.brand-word{height:calc(4.4 * var(--u));opacity:.95;width:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gx-lobby .hub-profile{align-items:center;gap:calc(1.6 * var(--u));color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.gx-lobby .hub-avatar{width:calc(8 * var(--u));height:calc(8 * var(--u));border:max(1.5px, calc(.28 * var(--u))) solid transparent;background:var(--gx-gold-border) border-box;box-shadow:0 0 0 max(1px, calc(.12 * var(--u))) #000, 0 calc(.6 * var(--u)) calc(2 * var(--u)) #000c;border-radius:50%;flex:none;overflow:hidden}.gx-lobby .hub-avatar img{object-fit:cover;background:var(--gx-panel);border-radius:50%;width:100%;height:100%;display:block}.gx-lobby .hub-who{gap:calc(.5 * var(--u));flex-direction:column;display:flex}.gx-lobby .hub-who b{font-size:calc(2.5 * var(--u));color:var(--gx-champ);letter-spacing:.06em;max-width:calc(26 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gx-lobby .hub-who span{font-family:var(--gx-font-en);font-size:calc(1.35 * var(--u));color:var(--gx-steel-hi);letter-spacing:.18em}.gx-lobby .hub-right{align-items:center;gap:calc(1.4 * var(--u));display:flex}.gx-lobby .hub-pill{align-items:center;gap:calc(1 * var(--u));height:calc(5.6 * var(--u));min-width:calc(20 * var(--u));padding:0 calc(.6 * var(--u));background:linear-gradient(#0b0f15e6, #05080ce6) padding-box, var(--gx-gold-border) border-box;border:1px solid #0000;border-radius:999px;display:flex}.gx-lobby .hub-pill-icon{font-size:calc(4.2 * var(--u));display:flex}.gx-lobby .hub-pill-value{text-align:center;font-size:calc(2.4 * var(--u));color:var(--gx-gold-hi);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:1;font-weight:700}.gx-lobby .hub-plus,.gx-round{cursor:pointer;background:radial-gradient(circle at 40% 30%, #262b33, #0b0e13 70%) padding-box, var(--gx-steel-border) border-box;box-shadow:0 calc(.4 * var(--u)) calc(1.2 * var(--u)) #000b;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.gx-lobby .hub-plus{width:calc(4.4 * var(--u));height:calc(4.4 * var(--u));font-size:calc(2.4 * var(--u))}.gx-round{width:calc(5.6 * var(--u));height:calc(5.6 * var(--u));font-size:calc(2.8 * var(--u))}.gx-lobby .hub-plus:hover,.gx-round:hover{background:radial-gradient(circle at 40% 30%, #303640, #11151b 70%) padding-box, var(--gx-gold-border) border-box}.gx-lobby .hub-games{justify-content:center;align-items:center;gap:calc(3.4 * var(--u));min-height:0;padding:0 calc(4 * var(--u));display:flex}.gx-lobby .gcard{width:calc(32 * var(--u));height:calc(48 * var(--u));padding:calc(4.2 * var(--u)) calc(2 * var(--u)) calc(3.2 * var(--u));border:max(1px, calc(.16 * var(--u))) solid transparent;border-radius:calc(1.4 * var(--u));cursor:pointer;color:inherit;font:inherit;background:linear-gradient(168deg, #181d24 0%, #0c1016 42%, #05080c 100%) padding-box, var(--gx-gold-border) border-box;box-shadow:0 calc(2 * var(--u)) calc(5 * var(--u)) #000d;flex-direction:column;flex:none;align-items:center;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;position:relative}.gx-lobby .gcard:before{content:"";inset:calc(.9 * var(--u));border-radius:calc(.9 * var(--u));pointer-events:none;border:1px solid #585c5f40;position:absolute}.gx-lobby .gcard:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#0000 38%,#ffffff0c 48%,#0000 58%);position:absolute;inset:0}.gx-lobby .gcard-emb{height:calc(23 * var(--u));justify-content:center;align-items:center;width:100%;display:flex}.gx-lobby .gcard-emb img{object-fit:contain;max-width:82%;max-height:100%;filter:drop-shadow(0 calc(1 * var(--u)) calc(2.4 * var(--u)) #000)}.gx-lobby .gcard-title{margin-top:calc(2.6 * var(--u));font-size:calc(4 * var(--u));letter-spacing:.22em;text-indent:.22em;font-weight:900;line-height:1.15}.gx-lobby .gcard-sub{margin-top:calc(.9 * var(--u));font-family:var(--gx-font-en);font-size:calc(1.1 * var(--u));letter-spacing:.32em;text-indent:.32em;color:var(--gx-steel-hi)}.gx-lobby .gcard-cta{padding:calc(.9 * var(--u)) calc(3.2 * var(--u));color:var(--gx-gold-hi);font-size:calc(1.6 * var(--u));letter-spacing:.4em;text-indent:.4em;background:#fff0b60d;border:1px solid #c29f5b99;border-radius:999px;margin-top:auto}.gx-lobby .gcard.live:hover{transform:translateY(calc(-.7 * var(--u)));box-shadow:0 calc(2.4 * var(--u)) calc(6 * var(--u)) #000e, 0 0 calc(4 * var(--u)) #c29f5b33}.gx-lobby .gcard.live:hover .gcard-cta{background:var(--gx-gold-fill);color:#1a1206;border-color:#fff0b6}.gx-lobby .gcard.soon{cursor:default;background:linear-gradient(168deg, #15191f 0%, #0a0d12 42%, #05080c 100%) padding-box, var(--gx-steel-border) border-box}.gx-lobby .gcard.soon:disabled{opacity:1}.gx-lobby .gcard.soon .gcard-emb img{filter:grayscale(.55) brightness(.62) drop-shadow(0 calc(1 * var(--u)) calc(2.4 * var(--u)) #000)}.gx-lobby .gcard.soon .gcard-title{opacity:.7}.gx-lobby .gcard-tag{top:calc(1.8 * var(--u));right:calc(1.8 * var(--u));z-index:1;padding:calc(.35 * var(--u)) calc(1 * var(--u));border-radius:calc(.4 * var(--u));font-size:calc(1.2 * var(--u));letter-spacing:.2em;color:var(--gx-steel-hi);background:#05080ccc;border:1px solid #585c5f;position:absolute}.gx-lobby .ph-emoji{font-size:calc(12 * var(--u));filter:sepia()saturate(2)hue-rotate(5deg)}.gx-lobby .ph-tiangow{gap:calc(1 * var(--u));display:flex}.gx-lobby .hub-bar{height:calc(8.4 * var(--u));margin-bottom:calc(2.6 * var(--u));padding:0 calc(1.6 * var(--u));background:linear-gradient(#0b0f15e0, #05080ce6) padding-box, var(--gx-gold-border) border-box;box-shadow:0 calc(1.4 * var(--u)) calc(4 * var(--u)) #000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000;border-radius:999px;justify-self:center;align-items:center;display:flex}.gx-lobby .hub-bar-btn{align-items:center;gap:calc(1.2 * var(--u));height:100%;padding:0 calc(3.6 * var(--u));cursor:pointer;color:var(--gx-champ);font:inherit;font-size:calc(2 * var(--u));letter-spacing:.2em;background:0 0;border:none;display:flex;position:relative}.gx-lobby .hub-bar-btn+.hub-bar-btn:before{content:"";background:linear-gradient(#0000,#78797f,#0000);width:1px;position:absolute;top:30%;bottom:30%;left:0}.gx-lobby .hub-bar-btn:hover{color:var(--gx-gold-hi)}.gx-lobby .hub-bar-btn:hover .hub-bar-ico{filter:brightness(1.3) drop-shadow(0 0 calc(.8 * var(--u)) #c29f5b88)}.gx-lobby .hub-bar-ico{font-size:calc(3.2 * var(--u));display:flex;position:relative}.gx-lobby .hub-bar-dot{top:calc(-.7 * var(--u));right:calc(-1.1 * var(--u));min-width:calc(2.2 * var(--u));height:calc(2.2 * var(--u));padding:0 calc(.4 * var(--u));color:#fff;font-size:calc(1.3 * var(--u));line-height:calc(2 * var(--u));text-align:center;letter-spacing:0;background:#b8372d;border:1px solid #f0dcaf;border-radius:999px;font-weight:700;position:absolute}@media (orientation:portrait){.gx-lobby{--u:min(calc(100vw / 100), 1.1dvh)}.gx-lobby .hub-top>.brand-word{display:none}.gx-lobby .hub-games{align-content:center;gap:calc(3 * var(--u));flex-wrap:wrap}.gx-lobby .gcard{width:calc(44 * var(--u));height:calc(58 * var(--u))}.gx-lobby .gcard.live{width:calc(91 * var(--u));height:calc(66 * var(--u));order:-1}.gx-lobby .gcard.live .gcard-emb{height:calc(30 * var(--u))}.gx-lobby .hub-bar-btn{padding:0 calc(2.4 * var(--u));font-size:calc(3 * var(--u));justify-content:center;gap:calc(.6 * var(--u));flex-direction:column}.gx-lobby .hub-bar{height:calc(14 * var(--u))}}.table-page{background:radial-gradient(ellipse 75% 70% at 50% 50%, transparent 45%, #03060ccc 100%), url(/art/gx-room.webp) center / cover no-repeat, var(--gx-bg)}.table-shape{filter:drop-shadow(0 18px 26px #000e)}.felt:before{display:none}.felt-logo{color:#c29f5b24;letter-spacing:.6em;text-shadow:none;margin-right:-.6em;font-weight:900}.dealer,.dealer.art{bottom:61%}.table-head{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.table-head .head-actions{align-items:center;gap:8px;display:flex}.gx-tbtn{cursor:pointer;white-space:nowrap;background:linear-gradient(#141920e6, #070a0ee6) padding-box, var(--gx-gold-border) border-box;height:38px;color:var(--gx-champ);font:inherit;letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex;box-shadow:0 4px 12px #000b}.gx-tbtn .gx-ico{font-size:17px}.gx-tbtn .gx-ico.flip{transform:scaleX(-1)}.gx-tbtn.icon-only{width:38px;padding:0}.gx-tbtn:hover{color:var(--gx-gold-hi);filter:brightness(1.2)}.table-head .watching{color:var(--gx-steel-hi);letter-spacing:.2em;padding-left:4px;font-size:13px}.table-head .watching:before{content:"";vertical-align:2px;background:#3fbf7f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 6px #3fbf7f}.table-head .room-info{color:#b9b3a6;letter-spacing:.06em;text-shadow:0 1px 3px #000;gap:2px;margin-left:14px;font-size:12px;line-height:1.55}.table-head .room-info .room-id{color:var(--gx-muted)}.table-head .room-info .room-id b{font-family:var(--gx-font-en);color:var(--gx-gold-hi);letter-spacing:.16em;font-size:12px}.guild-tag,.table-page .room-info .guild-tag{width:fit-content;color:var(--gx-champ);letter-spacing:.16em;box-shadow:none;text-shadow:none;background:#0b0f15cc;border:1px solid #9c7a3f;border-image:;border-radius:4px;margin:2px 0;padding:1px 10px;font-size:12px;display:inline-block}.seat-box{background:linear-gradient(#11161dee, #05080cee) padding-box, var(--gx-gold-border) border-box;border:1px solid #0000;border-radius:10px;box-shadow:0 6px 16px #000c}img.seat-avatar,.seat-avatar{border-radius:50%;box-shadow:0 0 0 1px #000,0 0 0 2.5px #c29f5b,0 4px 10px #000a}.seat-name{color:var(--gx-champ);letter-spacing:.04em}.seat-stack{color:var(--gx-gold-hi);font-variant-numeric:tabular-nums;background:#000b;border:1px solid #585c5f66}.seat.mine .seat-box{background:linear-gradient(#141a22ee,#06090dee) padding-box padding-box,linear-gradient(#fff0b6,#c29f5b 50%,#fff0b6) border-box}.seat.acting .seat-box{box-shadow:0 0 0 1px #fff0b6,0 0 18px #f3e29f99,0 6px 16px #000c}.seat.winner .seat-box{box-shadow:0 0 0 1px #fff0b6,0 0 26px #fff0b6cc}.tag{color:var(--gx-champ);letter-spacing:.06em;background:#1a1f26;border:1px solid #585c5f88}.tag.bot{color:var(--gx-steel-hi);background:#161b22}.tag.allin{color:#fff8e0;background:linear-gradient(#c29f5b,#6f4f1c);border-color:#fff0b6}.tag.off,.tag.away{color:#b9b3a6;background:#2a2f36}.seat-empty{color:var(--gx-steel-hi);letter-spacing:.2em;background:#05080c99;border:1px dashed #c29f5b88;border-radius:10px}.seat-empty.clickable{color:var(--gx-champ);border-color:#f0dcaf}.seat-empty.clickable:hover{background:#c29f5b1f}.timer-sec{color:#1a1206;background:var(--gx-gold-fill);box-shadow:0 0 0 1.5px #000,0 0 10px #f3e29f99}.bet,.pot{color:var(--gx-gold-hi);font-variant-numeric:tabular-nums;background:#05080cd9;border:1px solid #9c7a3faa;box-shadow:0 3px 10px #000b}.bet:before,.pot:before{background:radial-gradient(circle at 35% 30%,#fff0b6,#c29f5b 55%,#6f4f1c);border:1px solid #585c5f}.pot{letter-spacing:.08em}.result{color:var(--gx-champ);background:linear-gradient(#11161df2,#05080cf2);border:1px solid #c29f5b;box-shadow:0 0 22px #c29f5b44}.result b{color:var(--gx-gold-hi)}.table-bottom{pointer-events:none;height:auto;padding:0 max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));align-items:flex-end;position:absolute;bottom:0;left:0;right:0}.table-bottom>*{pointer-events:auto}.table-bottom .chat,.table-bottom .dock,.dock{background:linear-gradient(#0e1218e6, #05080ce6) padding-box, var(--gx-gold-border) border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000;border-radius:12px;box-shadow:0 10px 28px #000d}.table-bottom .chat{width:min(380px,30%);height:150px}.table-bottom .chat-list{color:#d9d3c6;background:#00000059}.chat-line b{color:var(--gx-gold)}.emote-btn{background:#0b0f15;border-color:#585c5f66}.dock-toggle{color:var(--gx-gold);background:#0b0f15;border-color:#9c7a3f}.dock-turn{color:var(--gx-gold-hi)}.my-stack{color:var(--gx-gold-hi);background:#000a;border-color:#585c5f88}.dock .action-buttons .btn{letter-spacing:.12em}.bet-slider{accent-color:#c29f5b}@media (orientation:landscape) and (height<=520px){.table-head{padding-top:max(6px, env(safe-area-inset-top))}.gx-tbtn{gap:4px;height:28px;padding:0 9px;font-size:11px}.gx-tbtn .gx-ico{font-size:13px}.gx-tbtn.icon-only{width:28px;padding:0}.table-head .head-actions{gap:5px}.table-head .room-info{margin-left:8px;font-size:10px}.table-bottom .chat{width:150px;height:auto}.table-bottom{padding-bottom:max(6px, env(safe-area-inset-bottom))}}.tile-back{background:linear-gradient(45deg,#0000 45%,#c29f5b 47%,#f0dcaf 50%,#c29f5b 53%,#0000 55%) 50%/72% 35% no-repeat,linear-gradient(-45deg,#0000 45%,#c29f5b 47%,#f0dcaf 50%,#c29f5b 53%,#0000 55%) 50%/72% 35% no-repeat,linear-gradient(#1a1f26,#05080c);border:1px solid #9c7a3f;box-shadow:inset 0 0 0 2px #05080c,inset 0 0 0 3px #585c5f66,0 2px 3px #000a}.tile-empty{border:1px dashed #c29f5b55}.pot{top:62%}.result{top:69%}@media (orientation:landscape) and (height<=520px){.table-head .room-info .room-id b{font-size:10px}.guild-tag,.table-page .room-info .guild-tag{padding:0 6px;font-size:10px}.table-head .watching{letter-spacing:.1em;font-size:10px}}@media (width>=1400px) and (height>=800px){.seat-box{width:clamp(96px,7.6cqw,150px);padding:5px 8px 6px}img.seat-avatar,.seat-avatar{width:clamp(56px,5cqw,92px)}.seat-name{font-size:15px}.seat-stack{font-size:16px}.tag{font-size:12px}.seat:not(.mine) .seat-tiles .tile-sm{width:clamp(18px,1.6cqw,28px)}.bet,.pot{font-size:16px}.gx-tbtn{height:44px;padding:0 18px;font-size:16px}.gx-tbtn .gx-ico{font-size:20px}.gx-tbtn.icon-only{width:44px;padding:0}.table-head .room-info,.table-head .room-info .room-id b,.guild-tag,.table-page .room-info .guild-tag{font-size:14px}.table-bottom .chat{width:440px;height:180px;font-size:15px}.table-bottom .dock{width:380px}.tile-lg{width:52px}}.dock .btn.danger{background:linear-gradient(#2a2f36, #14181d) padding-box, var(--gx-steel-border) border-box;color:#c9c4b8}.dock .btn.call{color:var(--gx-gold-hi);background:linear-gradient(#1a1f26,#0b0e13) padding-box padding-box,linear-gradient(#fff0b6,#c29f5b 50%,#fff0b6) border-box;font-weight:700}.dock .btn.primary{font-weight:700}.dock .my-hand{color:var(--gx-champ)}.dock .my-hand b{color:var(--gx-gold-hi)}.bo-app{color:var(--gx-text);background:#05080c}.bo-top{color:var(--gx-text);background:linear-gradient(#0e1218,#070a0e);border-bottom:1px solid #000;position:relative;box-shadow:0 1px #9c7a3f66}.bo-brand{color:var(--gx-steel-hi);letter-spacing:.3em;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.bo-brand .brand-small{font-size:18px}.bo-role{color:var(--gx-champ);background:#c29f5b26;border:1px solid #9c7a3f}.bo-nav{background:#080c12;border-right:1px solid #1c2128}.bo-nav button{color:#b9b3a6;letter-spacing:.06em}.bo-nav button:hover{color:var(--gx-champ);background:#ffffff08}.bo-nav button.on{color:var(--gx-gold-hi);background:linear-gradient(90deg,#c29f5b2e,#0000);font-weight:700;box-shadow:inset 2px 0 #c29f5b}.bo-empty{color:var(--gx-muted)}.bo-card{background:linear-gradient(#0e1218,#0a0d12);border:1px solid #1f252d;box-shadow:0 6px 20px #0008}.bo-card h2{color:var(--gx-champ);letter-spacing:.06em}.bo-card h3{color:var(--gx-gold)}.bo input,.bo select,.bo textarea,.bo-filter select,.bo-filter input[type=date]{color:var(--gx-text);background:#05080c;border:1px solid #2f353d}.bo input:focus,.bo select:focus,.bo textarea:focus{border-color:var(--gx-gold);box-shadow:0 0 0 2px #c29f5b22}.bo-btn{color:var(--gx-champ);background:linear-gradient(#1a1f26,#0f1318);border:1px solid #3a4048}.bo-btn:hover:not(:disabled){border-color:var(--gx-gold)}.bo-btn.primary{background:var(--gx-gold-fill);color:#1a1206;border-color:#fff0b6;font-weight:700}.bo-table th,.bo-table td{border-bottom:1px solid #1c2128}.bo-table th{color:var(--gx-gold);letter-spacing:.04em;background:#0b0f15}.bo-table tbody tr:hover{background:#ffffff06}.bo-table tr.on{background:#c29f5b1a}.bo-table tr.bo-total td{background:#c29f5b14;border-bottom:1px solid #9c7a3f66}.bo-table tr.bo-dim td{color:#5d636b}.bo-stat{background:#0b0f15;border:1px solid #1f252d}.bo-stat span{color:var(--gx-muted)}.bo-stat b{color:var(--gx-gold-hi);font-variant-numeric:tabular-nums}.bo-dl dt,.bo .muted{color:var(--gx-muted)}.bo .pos{color:#5fcf91}.bo .neg{color:#e57367}.bo-seg{border-color:#3a4048}.bo-seg button{color:#b9b3a6;background:#0f1318;border-right-color:#2a2f36}.bo-seg button.on{background:var(--gx-gold-fill);color:#1a1206}.bo-link-btn,.bo-link{color:var(--gx-gold)}.bo-bar-col{background:#0f1318}.bo-bar-col i{background:linear-gradient(#f3e29f,#9c7a3f)}.bo-bar small{color:var(--gx-muted)}.bo .replay-street{color:var(--gx-gold)}.bo .replay-seats td{border-bottom-color:#1c2128}.bo-forfeit{border-top-color:#2a2f36}.bo-support-item{background:#0b0f15;border-color:#1f252d}.bo-support-item.on{background:#c29f5b1a;border-color:#9c7a3f}.bo-support-item .last{color:var(--gx-muted)}.bo-support-thread{background:#080c12;border-color:#1f252d}.bo-support-thread .support-msg.theirs{color:var(--gx-text);background:#11161d;border-color:#2a2f36}.bo-support-thread .support-msg.theirs b{color:var(--gx-gold)}.bo-support-thread textarea{border-color:#2f353d}.support-msg.mine{color:var(--gx-champ);background:linear-gradient(#3a2e18,#241b0c);border:1px solid #9c7a3f}.support-msg.theirs{background:#0e1218;border:1px solid #2a2f36}.hub .gm-search input{color:var(--gx-text);background:#05080c;border:1px solid #585c5f66}.hub .gm-game{color:var(--gx-champ);background:linear-gradient(#1a1f26,#0b0e13);border:1px solid #585c5f88}.gx-emb{width:auto;max-width:100%;height:100%;filter:drop-shadow(0 calc(.8 * var(--u,8px)) calc(1.6 * var(--u,8px)) #000c);overflow:visible}.gx-emb .tile-body,.gx-emb .emb-face{fill:url(#gx-enamel);stroke:url(#gx-gold);stroke-width:1.6px}.gx-emb .emb-face{stroke-width:3px}.gx-emb .pip-white{fill:url(#gx-pip-w)}.gx-emb .pip-red{fill:url(#gx-pip-r)}.gx-emb .emb-char{font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:64px;font-weight:900}.gx-emb .emb-char.small{font-size:52px}.gx-emb .emb-char.red{fill:url(#gx-ruby);stroke:#391b00;stroke-width:1px;paint-order:stroke}.gx-emb .emb-char.gold{fill:url(#gx-gold);stroke:#391b00;stroke-width:1px;paint-order:stroke}.gx-lobby .gcard.soon .gcard-emb .gx-emb{filter:saturate(.55) brightness(.78) drop-shadow(0 calc(.8 * var(--u)) calc(1.6 * var(--u)) #000c)}.gx-round,.hub-plus,.gx-tbtn{position:relative}.gx-round:after,.hub-plus:after,.gx-tbtn:after,.pwin-close:after,.dock-toggle:after,.table-head .btn.small:after,.dealer-tip:after{content:"";border-radius:inherit;position:absolute;inset:-8px}.dealer-tip:after{inset:-12px -8px}@media (hover:none){.btn:active:not(:disabled),.gx-round:active,.gx-tbtn:active,.hub-bar-btn:active,.gcard.live:active{filter:brightness(1.35)}}@media (orientation:portrait){.gx-lobby .hub-top{height:calc(18 * var(--u));padding:0 calc(4 * var(--u))}.gx-lobby .hub-avatar{width:calc(12 * var(--u));height:calc(12 * var(--u))}.gx-lobby .hub-who b{font-size:calc(4 * var(--u));max-width:calc(30 * var(--u))}.gx-lobby .hub-who span{font-size:calc(2.6 * var(--u))}.gx-lobby .hub-right{gap:calc(2 * var(--u))}.gx-lobby .hub-pill{height:calc(10 * var(--u));min-width:calc(30 * var(--u));padding:0 calc(1 * var(--u))}.gx-lobby .hub-pill-icon{font-size:calc(7 * var(--u))}.gx-lobby .hub-pill-value{font-size:calc(4 * var(--u))}.gx-lobby .hub-plus{width:calc(8 * var(--u));height:calc(8 * var(--u));font-size:calc(4 * var(--u))}.gx-round{width:calc(10 * var(--u));height:calc(10 * var(--u));font-size:calc(5 * var(--u))}.gx-lobby .gcard-title{font-size:calc(5.4 * var(--u))}.gx-lobby .gcard-sub{font-size:calc(2 * var(--u))}.gx-lobby .gcard-cta{font-size:calc(3 * var(--u));padding:calc(1.8 * var(--u)) calc(6 * var(--u))}.gx-lobby .gcard-tag{font-size:calc(2.2 * var(--u))}.gx-lobby .hub-bar-ico{font-size:calc(5.5 * var(--u))}}@media (orientation:landscape) and (height<=520px){.gx-lobby .hub-top{height:max(calc(13 * var(--u)), 56px);padding:0 max(calc(4 * var(--u)), 14px)}.gx-lobby .hub-avatar{border-width:1.5px;width:42px;height:42px}.gx-lobby .hub-profile{gap:8px}.gx-lobby .hub-who b{max-width:120px;font-size:14px}.gx-lobby .hub-who span{font-size:9px}.gx-lobby .hub-top>.brand-word{height:17px}.gx-lobby .hub-right{gap:10px}.gx-lobby .hub-pill{gap:6px;min-width:104px;height:36px;padding:0 4px}.gx-lobby .hub-pill-icon{font-size:26px}.gx-lobby .hub-pill-value{font-size:14px}.gx-lobby .hub-plus{width:28px;height:28px;font-size:15px}.gx-round{width:36px;height:36px;font-size:18px}.gx-lobby .hub-bar{height:46px;margin-bottom:max(8px, env(safe-area-inset-bottom));padding:0 8px}.gx-lobby .hub-bar-btn{letter-spacing:.12em;gap:6px;padding:0 16px;font-size:13px}.gx-lobby .hub-bar-ico{font-size:18px}.gx-lobby .hub-bar-dot{min-width:16px;height:16px;font-size:10px;line-height:14px;top:-6px;right:-9px}.gx-lobby .gcard-cta{padding:6px 16px;font-size:11px}.gx-lobby .gcard-tag{font-size:9px}.gx-lobby .hub-games{gap:14px;padding-block:8px;overflow:hidden}.gx-lobby .gcard{aspect-ratio:2/3;width:auto;height:min(100%,300px);padding:10px 8px 8px;container-type:size}.gx-lobby .gcard-emb{flex:auto;height:auto;min-height:0;max-height:50cqh}.gx-lobby .gcard-emb .gx-emb{width:auto;max-width:100%;height:100%}.gx-lobby .gcard-title{flex:none;margin-top:3cqh;font-size:clamp(12px,9cqh,22px)}.gx-lobby .gcard-sub{letter-spacing:.14em;text-indent:.14em;white-space:nowrap;flex:none;font-size:8px}.gx-lobby .gcard-cta{white-space:nowrap;letter-spacing:.25em;flex:none;margin-top:4cqh}}@container (height<=175px){.gx-lobby .gcard-sub{display:none}.gx-lobby .gcard-cta{padding:4px 12px}}@media (orientation:landscape) and (height<=340px){.gx-lobby .hub-top{height:48px}.gx-lobby .hub-avatar{width:36px;height:36px}.gx-lobby .hub-bar{height:40px;margin-bottom:max(6px, env(safe-area-inset-bottom))}}@media (pointer:coarse),(width<=900px),(height<=520px){.btn,.btn.small,.bo-btn,.gm-tab{min-height:40px}.btn.small{padding:6px 12px}.kind-switch button,.bo-seg button{min-width:52px;min-height:36px;padding:6px 12px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.hub input,.hub select,.bo input,.bo select{min-height:40px;font-size:16px}input[type=checkbox],input[type=radio],.pwin input[type=checkbox],.entry-panel input[type=checkbox]{flex:none;width:22px;min-width:22px;height:22px}input[type=range]{min-height:32px}label.check,.entry-panel .check,.bo-check{min-height:40px}.pwin-close{width:38px;height:38px}.gm-tabs,.bo-nav{gap:6px}.bo-nav button{min-height:40px}.emote-btn{min-width:40px;min-height:40px}.chat-form .btn.small{min-width:40px;padding:4px 6px}.dock-toggle{width:36px;height:26px;font-size:13px}.dock .presets .btn.small,.presets .btn.small{min-width:40px;padding:4px 6px;font-size:12px}.table-bottom .chat{width:172px}}@media (orientation:portrait) and (pointer:coarse) and (width<=1100px){.rotate-hint{z-index:200;text-align:center;color:var(--gx-champ);background:radial-gradient(at 50% 40%,#11161d,#03060c 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.rotate-hint p{letter-spacing:.2em;margin:0;font-size:18px}.rotate-hint .small{letter-spacing:.1em;font-size:13px}.rotate-hint .btn{min-width:200px;height:46px;margin-top:10px}.rotate-logo{width:min(60vw,240px);height:auto;margin-bottom:18px}.rotate-phone{transform-origin:50% 45%;width:88px;height:88px;animation:2.4s ease-in-out infinite gx-rotate}.app>:not(.rotate-hint){visibility:hidden}}@keyframes gx-rotate{0%,25%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none}}.entry-tabs{display:none}@media (orientation:landscape) and (height<=520px){.pwin.entry-win{max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;margin-top:0;padding:8px;display:flex}.entry-win .pwin-title{display:none}.entry-win .pwin-close{width:38px;height:38px;top:8px;right:8px}.entry-win .pwin-body{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow:hidden}.entry-tabs{background:#0006;border:1px solid #585c5f66;border-radius:999px;gap:4px;margin:0 48px 8px 0;padding:3px;display:flex}.entry-tabs button{cursor:pointer;min-height:36px;font:inherit;letter-spacing:.08em;color:var(--gx-champ);background:0 0;border:0;border-radius:999px;flex:1;font-size:14px;font-weight:700}.entry-tabs button.on{color:#1a1206;background:linear-gradient(#f3e29f,#c29f5b 60%,#ad8140);box-shadow:0 0 10px #c29f5b55}.entry-grid{flex-direction:column;flex:1;min-height:0;display:flex}.entry-side{display:contents}.entry-grid .entry-panel{display:none}.entry-grid.show-practice .pane-practice,.entry-grid.show-rooms .pane-rooms,.entry-grid.show-code .pane-code{display:flex}.entry-grid.show-create .pane-create{display:grid}.entry-grid .entry-panel{flex:1;min-height:0}.pane-rooms .fixed-groups{flex:1;min-height:0;max-height:none}.pane-rooms{overflow:hidden}.pane-rooms .fixed-head{min-height:40px}.create-form{grid-template-columns:1fr 1fr 1.3fr;grid-template-areas:"blind seats rules""min max pw""range range range""free free submit";align-content:start;gap:8px 10px}.create-form .row,.create-form .row.spread{display:contents}.create-form h2,.create-form .cf-note,.create-form .cf-range:not(.warn-text){display:none}.create-form .cf-blind{grid-area:blind}.create-form .cf-seats{grid-area:seats}.create-form .cf-rules{grid-area:rules;align-self:end;display:flex}.create-form .cf-rules .kind-switch{flex:1}.create-form .cf-rules .kind-switch button{flex:1;min-height:38px}.create-form .cf-min{grid-area:min}.create-form .cf-max{grid-area:max}.create-form .cf-pw{grid-area:pw}.create-form .cf-range{grid-area:range}.create-form .cf-free{grid-area:free;font-size:13px}.create-form .cf-submit{grid-area:submit;min-height:42px}.create-form label{gap:3px;min-width:0;font-size:13px}.create-form input,.create-form select{width:100%;min-width:0}.pane-practice,.pane-code{justify-content:center;gap:10px}.pane-code .row input{flex:1}}.table-bottom .dock,.dock{overflow-x:hidden}.dock-toggle{z-index:2;width:auto;height:26px;color:var(--gx-gold-hi);letter-spacing:.06em;background:#0b0f15e6;border:1px solid #c29f5b;border-radius:13px;padding:0 10px;font-size:12px;font-weight:700;top:8px;right:8px}.dock-toggle:hover{border-color:var(--gx-gold-hi);background:#2a200e}.dock:not(.closed){padding-top:40px}.dock.closed .dock-toggle{display:none}.dock.closed{cursor:pointer;border-color:#c29f5b}.dock-open-hint{color:var(--gx-gold-hi);letter-spacing:.1em;font-size:13px;font-weight:700}@media (orientation:landscape) and (height<=520px){.dock-toggle{height:22px;padding:0 8px;font-size:11px;top:4px;right:4px}.dock:not(.closed){padding-top:30px}}.install-win{width:min(92vw,440px)}.install-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{background:#ffffff05;border:1px solid #585c5f44;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.install-num{color:#1a1206;background:var(--gx-gold-fill);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:flex}.install-ico{flex:none;font-size:26px;display:flex}.install-ico .gx-ico{width:1em;height:1em}.install-text{color:var(--gx-text);font-size:14px;line-height:1.5}.install-text b{color:var(--gx-gold-hi)}.install-note{margin:10px 0 0;line-height:1.5}.install-actions{justify-content:flex-end;margin-top:10px}@media (orientation:landscape) and (height<=520px){.install-win{width:min(94vw,720px)}.install-steps{flex-direction:row;gap:8px}.install-steps li{text-align:center;flex-direction:column;flex:1;gap:6px;padding:10px 8px}.install-text{font-size:13px}.install-note{margin-top:8px}.install-actions{margin-top:6px}.pwin.install-win{padding-top:46px}.install-win .pwin-title{top:12px}.install-steps li{gap:4px;padding:8px}}.pair-entry{text-align:center;flex-direction:column;gap:8px;display:flex}.pair-hint{color:var(--gx-text);margin:0;font-size:13px;line-height:1.5}.pair-hint b{color:var(--gx-gold-hi)}.pair-row{gap:8px;display:flex}.pair-row input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;flex:1;min-width:0;height:44px;padding:0 12px;font-size:22px;font-weight:700}.pair-row .btn{white-space:nowrap;height:44px;padding:0 16px}.pair-err{color:#ffb4b4;margin:0;font-size:13px;font-weight:700}.pair-reset,.pair-close{cursor:pointer;min-height:36px;font:inherit;color:var(--gx-muted);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:0 12px;font-size:12px;text-decoration:underline}.pair-screen{z-index:150;padding:max(16px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));text-align:center;color:var(--gx-text);background:radial-gradient(at 50% 40%,#11161d,#03060c 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.pair-logo{width:min(56vw,220px);height:auto;margin-bottom:6px}.pair-ok{color:var(--gx-champ);letter-spacing:.2em;margin:0;font-size:15px}.pair-label{color:var(--gx-muted);letter-spacing:.3em;margin:6px 0 0;font-size:12px}.pair-code{gap:8px;display:flex}.pair-code span{font-variant-numeric:tabular-nums;width:44px;height:58px;color:var(--gx-gold-hi);background:linear-gradient(#10151c, #06090d) padding-box, var(--gx-gold-border) border-box;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.pair-step{margin:6px 0 0;font-size:15px;line-height:1.5}.pair-step b{color:var(--gx-gold-hi)}.pair-warn{max-width:420px;color:var(--gx-muted);margin:0;font-size:12px;line-height:1.5}@media (height<=420px){.pair-screen{gap:6px}.pair-logo{width:150px;margin-bottom:0}.pair-code span{width:38px;height:48px;font-size:26px}.pair-step{margin-top:2px;font-size:14px}}@media (height<=520px){.gx-login:has(.pair-entry) .gx-login-stage{height:50dvh}.gx-login:has(.pair-entry) .gx-login-panel{padding-bottom:max(6px, env(safe-area-inset-bottom));gap:6px;top:auto;bottom:0}.pair-entry{gap:6px}.pair-row input,.pair-row .btn{height:40px}}@media (orientation:landscape) and (height<=520px){.table-head .tbtn-label{display:none}.table-head .gx-tbtn:has(.tbtn-label){justify-content:center;width:30px;padding:0}.table-head .gx-tbtn.icon-only{width:30px}.table-head .gx-tbtn{height:30px}.table-head .gx-tbtn .gx-ico{font-size:15px}}.head-more,.head-menu{display:none}@media (orientation:landscape) and (height<=520px) and (width<=760px){.table-head .head-actions>.head-extra{display:none}.table-head .head-more{display:flex;position:relative}.head-menu.open{z-index:30;background:linear-gradient(#10151c, #06090d) padding-box, var(--gx-gold-border) border-box;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;min-width:128px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #000c}.head-menu button{min-height:40px;color:var(--gx-champ);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.head-menu button:active{background:#ffffff10}.head-menu .gx-ico{font-size:18px}.head-more-wrap{position:relative}}@media (orientation:landscape) and (height<=340px){.table-head .room-info .guild-tag,.table-head .room-info .muted{display:none}}.overlay>.card.dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}@media (height<=520px){.overlay{padding:8px}}.bo-guide{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.bo-guide video{aspect-ratio:16/9;background:#000;border:1px solid #2a2f36;border-radius:8px;width:100%}.bo-guide-chapters{flex-direction:column;gap:2px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bo-guide-chapters button{text-align:left;border-radius:6px;width:100%;padding:6px 8px;text-decoration:none}.bo-guide-chapters button:hover{background:#11161d}.bo-guide-chapters .mono{color:var(--gx-gold);margin-right:6px}@media (width<=900px){.bo-guide{grid-template-columns:1fr}.bo-guide-chapters{max-height:none}}.dock .dock-note{color:var(--gx-champ);letter-spacing:.06em;font-size:14px}
