:root{--bg:#0b1016;--panel:#141c26;--panel2:#1b2532;--text:#e8edf2;--muted:#8fa0b3;--gold:#e6c35c;--red:#d6453d;--blue:#2f7fe0;--green:#2e9e48;color:var(--text);background:var(--bg);font-family:system-ui,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif}*{box-sizing:border-box}html{background-color:#0a0f16}body{-webkit-text-size-adjust:100%;background:radial-gradient(at 50% -10%,#1a2a3c 0%,#0b1016 60%);min-height:100vh;margin:0}#root{min-height:100vh}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app{max-width:1120px;margin:0 auto;padding:10px 12px 28px}.muted{color:var(--muted)}.note{color:var(--muted);font-size:.85em}.sep{color:var(--muted)}.btn{background:var(--panel2);color:var(--text);border:0;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:700;transition:transform 60ms,filter .15s;box-shadow:0 2px #0006}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.fold{background:linear-gradient(#e0574f,#b73630)}.btn.call{background:linear-gradient(#3d8cf0,#2468bf)}.btn.raise{color:#2a2008;background:linear-gradient(#f0c24a,#c8961e)}.ghost{background:0 0;border:1px solid #34465b;border-radius:8px;padding:6px 12px;font-size:13px}.ghost:hover{background:#1b2735}.setup{max-width:760px;margin:0 auto;padding:28px 16px 48px}.logo{letter-spacing:.02em;margin:0;font-size:clamp(28px,6vw,40px)}.logo-suit{color:var(--gold)}.sub{color:var(--muted);margin:6px 0 20px}.panel{background:var(--panel);border:1px solid #243246;border-radius:16px;margin-bottom:16px;padding:16px}.panel h2{color:var(--gold);margin:0 0 12px;font-size:16px}.mode-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-card{text-align:left;background:var(--panel2);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.mode-card span{color:var(--muted);font-size:13px;line-height:1.5}.mode-card.on{border-color:var(--gold);background:#222c1d}.field{align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}select{background:var(--panel2);color:var(--text);font:inherit;border:1px solid #34465b;border-radius:8px;padding:6px 8px}.all-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.chip-btn{background:var(--panel2);border:1px solid #34465b;border-radius:999px;padding:5px 12px;font-size:13px}.chip-btn:hover{border-color:var(--gold)}.cpu-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cpu-list li{background:var(--panel2);border-radius:12px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.cpu-avatar{background:radial-gradient(circle at 50% 35%,#34506b,#1c2b3b);border:2px solid #3d5675;border-radius:50%;flex:none;width:56px;height:56px;overflow:hidden}.cpu-main{flex-direction:column;gap:4px;min-width:0;display:flex}.cpu-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cpu-name{font-weight:800}.cpu-breed{color:var(--muted);font-size:12px}.cpu-note{color:var(--muted);font-size:12px;line-height:1.4}.start-btn{color:#2a2008;background:linear-gradient(#f0c24a,#c8961e);border:0;border-radius:14px;width:100%;padding:16px;font-size:18px;font-weight:800;box-shadow:0 3px #7c5a0c}.start-btn:hover{filter:brightness(1.08)}.topbar{background:var(--panel);border:1px solid #243246;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.top-right{align-items:center;gap:12px;display:flex}.table-wrap{aspect-ratio:16/10;--cw:clamp(30px, 5.2cqw, 60px);--fs:clamp(11px, 1.5cqw, 15px);width:100%;font-size:var(--fs);margin:10px auto;position:relative;container-type:inline-size}.felt{background:radial-gradient(at 50% 38%,#1f8a57 0%,#146b43 55%,#0c4a2e 100%) padding-box padding-box,linear-gradient(145deg,#8a5a34,#4a2f19 55%,#2f1c0e) border-box;border:clamp(10px,2cqw,20px) solid #0000;border-radius:50%;position:absolute;inset:4% 2% 6%;box-shadow:inset 0 0 70px #0000008c,0 18px 40px #0000008c,0 0 0 2px #1f130a}.felt-inner{border:2px solid #e6c35c47;border-radius:50%;position:absolute;inset:7%}.center{flex-direction:column;align-items:center;gap:1.2cqw;width:56%;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.pot{background:#0006;border-radius:999px;padding:.25em .9em;font-size:1.05em}.pot strong{color:var(--gold);font-size:1.15em}.pot-label{color:#cfe3d7}.board{justify-content:center;gap:.8cqw;display:flex}.board .cardwrap,.slot-empty{width:calc(var(--cw) * 1.25)}.slot-empty{aspect-ratio:100/140;border:2px dashed #ffffff38;border-radius:8%}.strength{color:#ffe7a0;background:#00000073;border-radius:8px;padding:.2em .8em}.card-svg{filter:drop-shadow(0 2px 3px #00000080);width:100%;height:auto;display:block}.cardwrap{animation:.32s ease-out both dealIn}@keyframes dealIn{0%{opacity:0;transform:translateY(-14px)scale(.92)}to{opacity:1;transform:none}}.seat{z-index:3;flex-direction:column;align-items:center;gap:0;transition:opacity .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat.folded{opacity:.42}.seat.out{opacity:.3}.slot-0{top:84%;left:50%}.slot-1{top:71%;left:12%}.slot-2{top:27%;left:12%}.slot-3{top:13%;left:50%}.slot-4{top:27%;left:88%}.slot-5{top:71%;left:88%}.hole{min-height:calc(var(--cw) * 1.4 * .62);margin-bottom:calc(var(--cw) * -.38);z-index:1;justify-content:center;display:flex}.hole .cardwrap{width:var(--cw)}.hole .cardwrap:first-child{transform:rotate(-6deg)}.hole .cardwrap:last-child{margin-left:calc(var(--cw) * -.28);transform:rotate(6deg)}.seat.human .hole .cardwrap{width:calc(var(--cw) * 1.3)}.seat.human .hole{z-index:4;min-height:0;margin-bottom:10px;position:relative}.plate{z-index:2;background:linear-gradient(#1f2a38,#121a24);border:2px solid #3a4c63;border-radius:999px;align-items:center;gap:.5em;min-width:9.5em;padding:.35em .8em .35em .35em;display:flex;position:relative;box-shadow:0 4px 10px #00000080}.seat.active .plate{border-color:var(--gold);animation:1.1s ease-in-out infinite alternate glow}.seat.winner .plate{border-color:#7dffa0;box-shadow:0 0 18px #7dffa0b3}@keyframes glow{0%{box-shadow:0 0 6px #e6c35c66}to{box-shadow:0 0 20px #e6c35cf2}}.avatar{background:radial-gradient(circle at 50% 35%,#34506b,#1c2b3b);border:2px solid #4a6585;border-radius:50%;flex:none;width:3.4em;height:3.4em;position:relative;overflow:visible}.avatar .cat-svg{border-radius:50%;width:100%;height:100%}.dealer-btn{width:1.7em;height:1.7em;position:absolute;bottom:-.5em;right:-.7em}.dealer-btn svg{width:100%;height:100%}.info{flex-direction:column;min-width:0;line-height:1.2;display:flex}.name{white-space:nowrap;align-items:center;gap:.35em;font-weight:800;display:flex}.breed{color:var(--muted);white-space:nowrap;font-size:.78em}.stack{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.badge{color:#10151c;border-radius:999px;padding:0 .45em;font-size:.72em;font-weight:800}.diff-beginner{background:#8fd18f}.diff-intermediate{background:#f2cf6b}.diff-advanced{background:#f08a7e}.tags{flex-wrap:wrap;justify-content:center;gap:.3em;max-width:14em;margin-top:.3em;display:flex}.tag{white-space:nowrap;background:#0000008c;border:1px solid #3a4c63;border-radius:999px;padding:.05em .55em;font-size:.78em}.tag.pos{color:#b9d4ff}.tag.allin{background:#8f1f1a;border-color:#d6453d;font-weight:800}.tag.act{color:#1c1a10;background:#f6f0dc;border-color:#fff;font-weight:800}.tag.think{color:var(--gold)}.payout{color:#7dffa0;text-shadow:0 2px 4px #000;font-size:1.3em;font-weight:900;animation:.6s ease-out both floatUp;position:absolute;top:-1.6em;right:0}@keyframes floatUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bet{z-index:2;align-items:center;gap:.3em;display:flex;position:absolute;transform:translate(-50%,-50%)}.bet span{font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:0 .55em;font-weight:800}.bet.slot-0{top:66%;left:50%}.bet.slot-1{top:63%;left:29%}.bet.slot-2{top:33%;left:29%}.bet.slot-3{top:29%;left:50%}.bet.slot-4{top:33%;left:71%}.bet.slot-5{top:63%;left:71%}.bottom{min-height:110px}.status{text-align:center;color:var(--muted);padding:28px 0}.actionbar{background:var(--panel);border:1px solid #243246;border-radius:16px;gap:10px;padding:12px;display:grid}.raise-panel{gap:8px;display:grid}.quick{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.quick button{background:var(--panel2);border:1px solid #34465b;border-radius:999px;padding:6px 14px;font-size:14px}.quick button:hover{border-color:var(--gold)}.slider{width:100%;accent-color:var(--gold);height:28px}.buttons{grid-template-columns:1fr 1.2fr 1.4fr;gap:10px;display:grid}.result{background:var(--panel);border:1px solid #243246;border-radius:16px;gap:12px;padding:14px;display:grid}.result ul{text-align:center;gap:4px;margin:0;padding:0;list-style:none;display:grid}.result em{color:#7dffa0;font-style:normal;font-weight:900}.hand-name{color:var(--gold);margin-left:.3em}.overlay{z-index:50;background:#05080cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);text-align:center;border:1px solid #34465b;border-radius:18px;gap:14px;width:min(420px,100%);padding:22px;display:grid}.modal h2{color:var(--gold);margin:0}.modal-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ranking{text-align:left;gap:6px;margin:0;padding:0;list-style:none;display:grid}.ranking li{background:var(--panel2);border-radius:10px;padding:8px 12px}.ranking li.me{border:1px solid var(--gold)}.ranking li span:first-child{color:var(--gold);margin-right:.5em;font-weight:800}.plus{color:#7dffa0}.minus{color:#ff8f86}@media (width<=760px){.app{padding:8px 6px 24px}.table-wrap{aspect-ratio:4/5.4;--cw:clamp(26px, 8.4cqw, 44px);--fs:clamp(10px, 2.9cqw, 13px)}.felt{border-width:8px;inset:3% 1% 4%}.slot-0{top:87%;left:50%}.slot-1{top:70%;left:17%}.slot-2{top:31%;left:17%}.slot-3{top:11%;left:50%}.slot-4{top:31%;left:83%}.slot-5{top:70%;left:83%}.bet.slot-0{top:69%;left:50%}.bet.slot-1{top:66%;left:36%}.bet.slot-2{top:35%;left:36%}.bet.slot-3{top:24%;left:50%}.bet.slot-4{top:35%;left:64%}.bet.slot-5{top:66%;left:64%}.bet svg{width:22px;height:auto}.bet{gap:.15em}.center{gap:6px;width:92%;top:50%}.board .cardwrap,.slot-empty{width:calc(var(--cw) * 1.5)}.plate{min-width:0;padding-right:.6em}.breed{display:none}.mode-row{grid-template-columns:1fr}.buttons{grid-template-columns:1fr 1fr}.buttons .raise{grid-column:1/-1}}.result-buttons{grid-template-columns:1fr 2fr;align-items:stretch;gap:10px;display:grid}.modal.review{text-align:left;grid-template-rows:auto auto 1fr auto;gap:10px;width:min(560px,100%);max-height:min(92vh,760px);padding:16px}.review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-head h2{align-items:center;gap:8px;font-size:20px;display:flex}.live{color:#c9ffd6;background:#2a6b3a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.small{font-size:12px}.review-body{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.review-players{border-collapse:collapse;width:100%;font-size:13px}.review-players th{color:var(--muted);text-align:left;padding:4px 6px;font-size:11px;font-weight:600}.review-players td{vertical-align:middle;border-top:1px solid #243246;padding:5px 6px}.review-players tr.me td{background:#f0c24a14}.review-players tr.folded td:not(:last-child){opacity:.6}.mini-cards{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.review-players .mini-cards{margin-left:0}.mini-card{width:26px;line-height:0;display:inline-block}.mini-card svg{width:100%;height:auto;display:block}.street h3{color:var(--gold);align-items:center;margin:0 0 4px;font-size:13px;display:flex}.street ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.street li{border-radius:6px;grid-template-columns:7.5em 1fr auto;align-items:baseline;gap:8px;padding:3px 6px;font-size:13px;display:grid}.street li.me{background:#f0c24a1a}.street li.blind{color:var(--muted)}.street li .who small{color:var(--muted);margin-left:4px;font-size:10px}.street li .pot{color:var(--muted);white-space:nowrap;font-size:11px}.final-board{align-items:center;margin-bottom:4px;font-size:13px;display:flex}.review-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-foot .btn{padding:8px 18px}.check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.check.disabled{opacity:.45;cursor:default}@media (width<=760px){.street li{grid-template-columns:6.2em 1fr}.street li .pot{display:none}}.watch{color:var(--gold);white-space:nowrap;background:#f0c24a24;border-radius:999px;padding:2px 8px;font-size:12px}.watch.high{color:#ffb3ad;background:#e0574f38}.toast{z-index:40;border:1px solid var(--gold);color:#fff;text-align:center;cursor:pointer;background:#141e2cf5;border-radius:12px;max-width:min(92vw,560px);padding:8px 14px;font-size:13px;animation:.25s ease-out toast-in;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.join-note{color:var(--gold);background:#f0c24a14;border-radius:8px;padding:6px 8px;font-size:12px}.cpu-style{color:var(--gold);opacity:.9;margin-top:2px;font-size:11px;display:block}.street li{grid-template-areas:"who what pot""grade grade grade"}.street li .who{grid-area:who}.street li .what{grid-area:what}.street li .pot{grid-area:pot}.street li .grade{background:#ffffff0d;border-radius:6px;grid-area:grade;margin-top:2px;padding:3px 8px;font-size:12px;line-height:1.5}.grade b{color:#0a0f16;border-radius:4px;margin-right:4px;padding:0 6px;display:inline-block}.grade.g-best b{background:#7dffa0}.grade.g-ok b{background:#f0c24a}.grade.g-mistake b{background:#ff8f86}.grade.g-info b{background:#9ab7ff}.top-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.top-right .ghost{padding:5px 10px}.ghost.icon{min-width:32px;padding:5px 9px;font-weight:700}.top-menu{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.panel.resume{border-color:var(--gold)}.center-note{text-align:center;margin-top:8px}.modal.guide,.modal.stats,.modal.settings{text-align:left;grid-template-rows:auto auto 1fr;gap:10px;width:min(600px,100%);max-height:min(92vh,780px);padding:16px}.modal.settings{grid-template-rows:none;gap:12px}.guide-head{justify-content:space-between;align-items:center;display:flex}.guide-head h2{font-size:20px}.guide-tabs{flex-wrap:wrap;gap:6px;display:flex}.guide-tabs button{color:var(--text,#e8eef7);cursor:pointer;background:#1b2735;border:1px solid #2c3d52;border-radius:999px;padding:6px 12px;font-size:13px}.guide-tabs button.on{background:var(--gold);color:#2a2008;border-color:var(--gold);font-weight:700}.guide-body{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.how{gap:8px;margin:0;padding-left:1.3em;font-size:14px;line-height:1.6;display:grid}.how em{color:var(--gold);font-style:normal;font-weight:700}.hand-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hand-list li{background:#ffffff0a;border-radius:8px;grid-template-columns:1.6em 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.hand-list .rank{color:var(--gold);text-align:center;font-weight:800}.hand-list .hname{font-size:14px;display:grid}.hand-list small{color:var(--muted);font-size:11px}.words{gap:8px;margin:0;display:grid}.words dt{color:var(--gold);font-size:13px;font-weight:700}.words dd{margin:0;font-size:13px;line-height:1.6}.pos-tabs{gap:6px;margin-bottom:8px;display:flex}.chip-btn.on{background:var(--gold);color:#2a2008}.range-grid{grid-template-columns:repeat(13,1fr);gap:2px;display:grid}.rc{text-align:center;color:#5d7088;background:#172230;border-radius:3px;padding:5px 0;font-size:clamp(8px,2.2vw,11px)}.rc.in{color:#fff;background:#2f8f5b;font-weight:700}.rc.in.pair{color:#1a1305;background:#c8961e}.rc.in.offsuit{background:#3a78c8}.row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.row input[type=checkbox]{width:20px;height:20px}.tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.tile{background:#ffffff0d;border-radius:10px;padding:8px 10px}.tile-label{color:var(--muted);font-size:11px}.tile-value{font-size:20px;font-weight:800}.tile-sub{color:var(--muted);font-size:10px}.style-line{margin:4px 0;font-size:13px}.style-line b{color:var(--gold)}.chart-head{justify-content:space-between;align-items:center;display:flex}.chart-head h3{margin:0;font-size:14px}.chart-wrap{position:relative}.net-chart{touch-action:none;width:100%;height:auto;display:block}.net-chart .grid{stroke:#2a3a4f;stroke-width:1px}.net-chart .zero{stroke:#4b6079;stroke-width:1.5px;stroke-dasharray:4 3}.net-chart .axis{fill:#8da2bb;font-size:11px}.net-chart .net-line{fill:none;stroke:#6aa7ff;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.net-chart .net-dot{fill:#6aa7ff;stroke:#101822;stroke-width:2px}.net-chart .net-dot.hot{r:5}.net-chart .cross{stroke:#8da2bb;stroke-width:1px;opacity:.6}.chart-tip{pointer-events:none;white-space:nowrap;background:#0e1621;border:1px solid #34465b;border-radius:8px;padding:3px 8px;font-size:12px;position:absolute;top:0;transform:translate(-50%)}.net-table{border-collapse:collapse;width:100%;font-size:13px}.net-table th,.net-table td{text-align:left;border-top:1px solid #243246;padding:3px 6px}.hint{background:#6aa7ff1f;border:1px solid #34568a;border-radius:12px;margin-bottom:8px;padding:8px 12px;font-size:13px;line-height:1.5}.hint small{color:var(--muted);font-size:10px;display:block}.hint.k-fold{background:#e0574f1a;border-color:#8a4a46}.hint.k-raise,.hint.k-bet{background:#f0c24a1a;border-color:#8a7a3a}.hint-btn{margin-bottom:8px}.swipe-hint{text-align:center;color:var(--muted);margin-top:4px;font-size:11px}.actionbar.swipe .buttons{touch-action:none}.quip{color:#1b2230;white-space:nowrap;z-index:6;background:#fff;border-radius:10px;margin-bottom:4px;padding:3px 9px;font-size:12px;font-weight:700;animation:.2s ease-out toast-in;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0006}.quip:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.training .drill-wrap{gap:14px;max-width:640px;margin:0 auto;padding:8px 16px 40px;display:grid}.drill-card,.drill-stats{background:var(--panel);border:1px solid #243246;border-radius:16px;gap:10px;padding:16px;display:grid}.drill-title .kind{color:var(--gold);font-size:11px}.drill-title h2{margin:2px 0 0;font-size:18px}.retry{background:#8a4a46;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px}.drill-line{margin:0;font-size:14px;line-height:1.6}.drill-board,.drill-cards{gap:8px;display:flex}.drill-hero{gap:4px;font-size:13px;display:grid}.dcard{width:54px}.dcard.big{width:70px}.dcard svg{width:100%;height:auto;display:block}.drill-buttons{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.drill-result{background:#ffffff0a;border-radius:12px;gap:8px;padding:12px;display:grid}.drill-result.v-match{border:1px solid #2f8f5b}.drill-result.v-mixed{border:1px solid #c8961e}.drill-result.v-off{border:1px solid #b74b45}.vrow{align-items:center;gap:10px;display:flex}.vbadge{color:#0a0f16;border-radius:999px;padding:2px 10px;font-weight:800}.v-match .vbadge{background:#7dffa0}.v-mixed .vbadge{background:#f0c24a}.v-off .vbadge{background:#ff8f86}.dist{gap:4px;display:grid}.dist-row{grid-template-columns:6em 1fr 3em;align-items:center;gap:8px;font-size:12px;display:grid}.bar{background:#1b2735;border-radius:4px;height:8px;overflow:hidden}.bar i{background:#6aa7ff;height:100%;display:block}.drill-stats h3{margin:0;font-size:14px}.drill-stats ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.drill-stats li{justify-content:space-between;display:flex}.field{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.field select{max-width:100%}.review-players .hand-name{margin-left:0;font-size:11px;line-height:1.3;display:block}.review-players td{white-space:nowrap}.review-players td:nth-child(4){white-space:normal}.plate.tappable{cursor:pointer}.plate.tappable:hover,.plate.tappable:focus-visible{filter:brightness(1.15);outline:2px solid var(--gold);outline-offset:1px}.cat-profile{text-align:left;max-height:88vh;overflow-y:auto}.cat-profile h2{margin:0}.cat-profile h3{color:var(--gold);margin:0 0 4px;font-size:.95rem}.cat-profile p{margin:4px 0;line-height:1.55}.cp-head{align-items:center;gap:12px;display:flex}.cp-avatar{flex:none;width:64px;height:64px}.cp-avatar .cp-cat{width:100%;height:100%}.meter{grid-template-columns:5.5em 3em 1fr 3em;align-items:center;gap:6px;margin:4px 0;font-size:.8rem;display:grid}.meter-hi{text-align:left}.meter-lo{text-align:right;opacity:.8}.meter-dots{background:#ffffff1f;border-radius:2px;justify-content:space-between;align-items:center;height:3px;display:flex}.meter-dots i{background:#5a6b80;border-radius:50%;width:10px;height:10px;display:block}.meter-dots i.on{background:var(--gold)}.app.game,.app.game *{-webkit-touch-callout:none}html{overscroll-behavior:none}body:has(.app.game){padding:0;overflow:hidden}.app.game{width:100%;max-width:1120px;height:auto;padding:calc(env(safe-area-inset-top,0px) + 12px) max(8px, env(safe-area-inset-left,0px)) calc(env(safe-area-inset-bottom,0px) + 8px) max(8px, env(safe-area-inset-right,0px));touch-action:manipulation;flex-direction:column;gap:6px;margin:0 auto;display:flex;position:fixed;inset:0;overflow:hidden}.app.game .topbar{flex:none;gap:4px 8px;padding:4px 8px;font-size:12px}.app.game .top-right{flex-wrap:wrap;gap:6px}.app.game .topbar .ghost{padding:3px 8px;font-size:12px}.app.game .table-wrap{aspect-ratio:auto;--cw:clamp(24px, min(5.2cqw, 8cqh), 60px);--fs:clamp(10px, min(1.5cqw, 2.3cqh), 15px);flex:1 1 0;width:100%;min-height:0;margin:0 auto;container-type:size}.app.game .bottom{flex:none;min-height:0;position:relative}.app.game .status{padding:14px 0}.app.game .actionbar{border-radius:14px;gap:6px;padding:8px}.app.game .quick button{padding:3px 12px;font-size:13px}.app.game .slider{height:20px}.app.game .raise-panel{gap:4px}.app.game .buttons{gap:8px}.app.game .buttons .btn{padding:10px 6px}.app.game .result{gap:8px;padding:10px}.app.game .hint{margin-bottom:6px;padding:6px 10px;font-size:12px}.app.game .hint-btns{z-index:5;gap:6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.app.game .hint-btn{background:#0b1016bf;margin:0;padding:3px 8px;font-size:12px}.app.game .toast{top:calc(env(safe-area-inset-top,0px) + 70px);pointer-events:none}@media (width<=760px){.app.game .table-wrap{--cw:clamp(24px, min(8.4cqw, 6.2cqh), 44px);--fs:clamp(10px, min(2.9cqw, 2.2cqh), 13px);aspect-ratio:auto}.app.game .buttons{grid-template-columns:1fr 1fr 1.2fr}.app.game .buttons .raise{grid-column:auto}.app.game .buttons .btn{font-size:15px}}@media (width>=761px){.app.game .table-wrap{max-width:calc(170dvh - 323px)}}@media (orientation:landscape) and (height<=520px){.app.game{grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(250px,36%);gap:6px 8px;display:grid}.app.game .topbar{grid-area:1/2}.app.game .table-wrap{grid-area:1/1/3;max-width:none;height:100%}.app.game .bottom{grid-area:2/2;align-self:end}.app.game .buttons{grid-template-columns:1fr 1fr 1.2fr}.app.game .hint-btns{margin-bottom:4px;position:static}}.app.game .buttons .btn{white-space:nowrap}@media (orientation:landscape) and (height<=520px){.app.game .buttons .btn{padding:8px 2px;font-size:13px}}body:has(.app.game){background:#0a0f16}.link-btn{color:#8fc1ff;font-size:inherit;background:0 0;border:0;padding:0 0 0 10px;text-decoration:underline}.rc.me{outline-offset:-1px;z-index:1;outline:2px solid #fff;position:relative}.modal{max-height:92dvh;overflow-y:auto}@media (orientation:landscape) and (height<=520px){.app.game{padding-top:max(6px, env(safe-area-inset-top,0px))}}@media (display-mode:standalone){.app.game{padding-top:calc(env(safe-area-inset-top,0px) + 36px)}}@media (display-mode:standalone) and (orientation:landscape) and (height<=520px){.app.game{padding-top:max(8px, env(safe-area-inset-top,0px))}}.deck-picker{text-align:left;gap:8px;display:grid}.deck-title{color:var(--gold);font-size:14px;font-weight:800}.deck-opt{background:var(--panel2);text-align:left;border:2px solid #34465b;border-radius:12px;gap:6px;padding:8px;display:grid}.deck-opt.on{border-color:var(--gold);box-shadow:0 0 0 2px #e6c35c40}.deck-cards{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.deck-cards>span{display:block}.deck-name{font-size:14px;font-weight:800}.deck-name small{color:var(--muted);font-size:11px;font-weight:400;display:block}.rc.r-raise{color:#fff;background:#c0392b;font-weight:700}.rc.r-bluff{color:#fff;background:#8e44ad;font-weight:700}.rc.r-call{color:#fff;background:#2f8f5b;font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:6px 0;font-size:11px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.tag-warn{color:var(--gold);background:#c8961e33;border-radius:6px;margin-right:4px;padding:1px 6px;font-size:11px;display:inline-block}.gto-sum{background:#ffffff0d;border-left:4px solid #2f8f5b;border-radius:10px;margin:8px 0;padding:8px 10px;font-size:13px}.gto-sum.bad{border-left-color:#c0392b}.gto-sum small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.basis{color:var(--muted);background:#ffffff1a;border-radius:5px;padding:0 5px;font-size:10px;font-style:normal}
