.gto{--ground:#133f2a;--panel:#184c33;--panel-2:#1d573b;--text:#f4efe3;--dim:#f4efe3db;--dimmer:#f4efe3b8;--rule:#f5d47e38;--rule-bright:#f5d47e70;--chip:#f5d47e;--pass:#7ee2ac;--fail:#ff8e77;--bone-edge:#14482f;--overlay:#133f2af2;--panel-fade:#133f2ab3;--ink:#10321f;background:var(--ground);min-height:100dvh;color:var(--text);font-family:var(--body);flex-direction:column;display:flex}.gto-dim{color:var(--dim)}.gto-small{font-size:11.5px;font-family:var(--mono)}.gto-phone{align-items:flex-start;gap:14px;max-width:480px;margin:0 auto;padding:40px 24px}.gto-phone h1{font-family:var(--display);margin:0}.gto-phone p{margin:0;line-height:1.5}.gto-head{border-bottom:1px solid var(--rule);background:var(--panel);align-items:baseline;gap:16px;padding:14px 22px;display:flex}.gto-title{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;flex:none;margin:0;font-size:20px}.gto-back{padding:6px 12px}.gto-error{border-left:3px solid var(--fail);background:var(--panel);font-family:var(--mono);margin:12px 22px 0;padding:10px 14px;font-size:12px}.gto-body{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;max-width:100%;padding:18px 22px 30px;display:grid;overflow-x:hidden}.gto-side{flex-direction:column;gap:14px;min-width:0;display:flex}.gto-section{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px 16px}.gto-section h2{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 10px;font-size:11px;font-weight:500}.gto-field{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.gto-field>label{min-width:68px}.gto-field input[type=text]{background:var(--ground);border:1px solid var(--rule-bright);width:64px;color:var(--text);font-family:var(--mono);border-radius:4px;padding:5px 8px;font-size:12px}.gto-seg{border:1px solid var(--rule-bright);border-radius:6px;display:inline-flex;overflow:hidden}.gto-segbtn{background:var(--panel-2);color:var(--dim);border:0;border-right:1px solid var(--rule-bright);font-family:var(--body);min-height:30px;padding:6px 10px;font-size:12.5px}.gto-segbtn:last-child{border-right:0}.gto-segbtn.on{color:var(--chip);background:#e8c56a1f;font-weight:600}.gto-seg.gto-seg-wrap{border:0;border-radius:0;flex-wrap:wrap;gap:5px;height:auto;display:flex;overflow:visible}.gto-seg.gto-seg-wrap .gto-segbtn{border:1px solid var(--rule-bright);border-radius:6px;padding:5px 9px}.gto-seg-col{flex-direction:column;width:100%;display:flex}.gto-seg-col .gto-segbtn{border-right:0;border-bottom:1px solid var(--rule-bright);text-align:left}.gto-seg-col .gto-segbtn:last-child{border-bottom:0}.gto-seats{flex-wrap:wrap;gap:5px;display:flex}.gto-seat{border:1px solid var(--rule-bright);background:var(--panel-2);min-width:42px;min-height:30px;color:var(--dim);font-family:var(--mono);border-radius:6px;padding:4px 8px;font-size:11.5px;position:relative}.gto-seat.on{color:var(--chip);border-color:var(--chip);background:#e8c56a1a;font-weight:600}.gto-seat small{letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;display:block}.gto-solve{width:100%;min-height:40px;margin-top:14px}.gto-recommended,.gto-fold-to-you{width:100%;margin-top:8px}.gto-resolve{width:100%;margin-top:6px}.gto-progress{border:1px solid var(--rule-bright);background:var(--ground);border-radius:999px;height:18px;margin-top:8px;position:relative;overflow:hidden}.gto-progress span{background:var(--chip);height:100%;transition:width .12s linear;display:block}.gto-progress em{font:500 10.5px var(--mono);color:var(--text);justify-content:center;align-items:center;font-style:normal;display:flex;position:absolute;inset:0}.gto-hand{align-items:center;gap:8px;min-height:76px;margin-bottom:8px;display:flex}.gto-hand .card{animation:none}.gto-class{font-family:var(--mono);margin-left:6px;font-size:16px}.gto-picker{flex-direction:column;gap:3px;display:flex}.gto-pick-row{gap:3px;display:flex}.gto-pick{border:1px solid var(--bone-edge);background:var(--bone);min-width:0;height:28px;font:600 12px var(--display);border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:0;line-height:1;display:flex}.gto-pick small{font-size:13px}.gto-pick.red{color:var(--red-suit)}.gto-pick.black{color:var(--black-suit)}.gto-pick.on{outline:2px solid var(--chip);outline-offset:-1px;background:#e8c56a1f}.gto-pick:disabled{opacity:.25;cursor:not-allowed}.gto-pick.glow{box-shadow:0 0 0 1px var(--chip), 0 0 10px 2px #f5d47e8c;animation:1.6s ease-in-out infinite gto-pick-glow}.gto-pick.glow:hover{background:#f5d47e38}@keyframes gto-pick-glow{0%,to{box-shadow:0 0 0 1px var(--chip), 0 0 10px 2px #f5d47e8c}50%{box-shadow:0 0 0 1px var(--chip), 0 0 4px 0 #f5d47e40}}@media (prefers-reduced-motion:reduce){.gto-pick.glow{animation:none}}.gto-sizes{flex-direction:column;align-items:stretch;gap:6px}.gto-sizes>span{align-items:center;gap:8px;display:flex}.gto-sizes small{width:42px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.gto-sizes input[type=text]{width:110px}.gto-line{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.gto-step{border:1px solid var(--rule);background:var(--panel-2);color:var(--text);font-family:var(--mono);border-radius:999px;padding:3px 9px;font-size:11px}.gto-step:hover{border-color:var(--chip)}.gto-step-pos{color:var(--dim)}.gto-actor{font-family:var(--mono);color:var(--dim);margin:6px 0;font-size:12px}.gto-choices{flex-wrap:wrap;gap:6px;display:flex}.gto-choices .choice{flex:auto;min-width:0;min-height:36px;padding:6px 10px;font-size:13px}.gto-main{flex-direction:column;gap:14px;min-width:0;display:flex}.gto-table-row{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.gto-table-felt{min-width:0}.gto-table-side{flex-direction:column;gap:12px;min-width:0;display:flex}.gto-rewind{width:100%;min-height:36px}.gto-pick-now{border:1px solid var(--chip);color:var(--chip);background:#f5d47e24;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:14px;font-weight:600}@media (max-width:1500px){.gto-table-row{grid-template-columns:minmax(0,1fr)}}.gto-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.gto-panel-head h2{font-family:var(--display);margin:0;font-size:18px}.gto-legend{font:500 11px var(--mono);color:var(--dim);flex-wrap:wrap;gap:12px;display:flex}.gto-legend-item{align-items:center;gap:5px;display:inline-flex}.gto-legend-item i{border-radius:3px;width:12px;height:12px;display:inline-block}.gto-panel{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.gto-grid{aspect-ratio:1;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;width:100%;max-width:720px;display:flex}.gto-row{flex:1 1 0;gap:2px;min-height:0;display:flex}.gto-cell{background:var(--panel-2);border:1px solid #0000004d;border-radius:3px;flex:1 1 0;min-width:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000059}.gto-cell:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#fff3 0%,#ffffff0d 45%,#0000000f 55%,#0003 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000040}.gto-cell-out{opacity:.35}.gto-cell-hero{outline-offset:-3px;z-index:5;outline:3px solid #fff;animation:1.6s ease-in-out infinite gto-hero-pulse;transform:scale(1.22);box-shadow:0 0 0 4px #ffd54a,0 0 22px 8px #ffd54aa6;opacity:1!important}.gto-cell-hero .gto-cell-label{color:#fff;text-shadow:0 1px 2px #000c;font-weight:800}@keyframes gto-hero-pulse{0%,to{box-shadow:0 0 0 4px #ffd54a,0 0 22px 8px #ffd54aa6}50%{box-shadow:0 0 0 4px #ffd54a,0 0 10px 3px #ffd54a59}}.gto-cell-bar{display:flex;position:absolute;inset:0}.gto-seg{height:100%;display:block}.gto-cell-label{font:600 11px var(--mono);color:#fff;text-shadow:0 0 3px #000000b3;pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gto-cell-out .gto-cell-label{color:var(--dim);text-shadow:none}.gto-aside{flex-direction:column;gap:12px;min-width:0;display:flex}.gto-readout{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.gto-readout-empty{color:var(--dim);min-height:60px;font-size:13px;line-height:1.5}.gto-readout-title{font-family:var(--display);margin-bottom:10px;font-size:17px}.gto-readout-note{color:var(--dim);margin:0 0 8px;font-size:12.5px;line-height:1.45}.gto-readout-actions{flex-direction:column;gap:6px;display:flex}.gto-readout-action{grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;font-size:14px;display:grid}.gto-readout-best{font-size:16px}.gto-readout-swatch{border-radius:3px;width:12px;height:12px}.gto-readout-freq{font-family:var(--mono);font-weight:600}.gto-readout-ev{font-family:var(--mono);color:var(--dim);text-align:right;min-width:64px;font-size:12px}.gto-readout-range{font-family:var(--mono);color:var(--dim);font-size:12px}.gto-hover{font-family:var(--mono);color:var(--dim);min-height:34px;font-size:11.5px;line-height:1.5}.gto-empty{text-align:center;color:var(--dim);border:1px dashed var(--rule-bright);border-radius:10px;padding:60px 24px;font-size:14px}.gto-foot{font-family:var(--mono);color:var(--dimmer);border-left:2px solid var(--rule-bright);margin:6px 0 0;padding-left:11px;font-size:10.5px;line-height:1.65}@media (max-width:1100px){.gto-panel{grid-template-columns:minmax(0,1fr)}.gto-body{grid-template-columns:300px minmax(0,1fr)}}.gto-icm{background:#ffffff0a;border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.gto-icm-stacks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gto-icm-stacks span{flex-direction:column;gap:2px;display:flex}.gto-icm-stacks small{opacity:.7;font-size:11px}.gto-icm-stacks input{width:100%;min-width:0}.gto-import-text{box-sizing:border-box;width:100%;font:11px/1.4 var(--mono);background:var(--ground);color:var(--text);border:1px solid var(--rule-bright);resize:vertical;border-radius:6px;padding:6px 8px}.gto-import-row{align-items:center;gap:8px;margin-top:6px;display:flex}.gto-import-row input[type=file]{color:var(--dim);max-width:100%;font-size:11px}.gto-import-err{font:11.5px/1.4 var(--mono);color:var(--fail);margin:6px 0 0}.gto-import label.gto-small{font-family:var(--body);margin-top:8px;font-size:12px;display:block}.gto-import-pick{width:100%;font:11px var(--mono);background:var(--ground);color:var(--text);border:1px solid var(--rule-bright);border-radius:6px;margin-top:6px}.gto-review{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.gto-review h2{font-family:var(--display);margin:0;font-size:16px}.gto-review-notes{color:var(--dim);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.gto-review-stop{font:12px/1.5 var(--mono);color:var(--dim);margin:8px 0 0}.gto-review-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.gto-review-table th{text-align:left;font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);border-bottom:1px solid var(--rule);padding:4px 8px}.gto-review-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:6px 8px}.gto-review-table td:nth-child(n+3){font-family:var(--mono);white-space:nowrap}.gto-review-table td small{color:var(--dim);font-size:11px;font-family:var(--body);display:block}.gto-review-table tbody tr{cursor:pointer}.gto-review-table tbody tr:hover td{background:#e8c56a0f}.gto-review-bad td:last-child{color:var(--fail);font-weight:600}.gto-played-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gto-played-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 8px;display:flex}.gto-played-row:hover:not(:disabled){background:#ffffff14}.gto-played-row:disabled{opacity:.5;cursor:default}.gto-played-when{opacity:.7;font-size:11px}.gto-played-what{font-size:13px}.gto-played-actions{gap:6px;margin-top:8px;display:flex}.gto-nav{scrollbar-width:none;background:linear-gradient(#00000038,#0000001f);border:1px solid #00000047;border-radius:12px;flex-wrap:wrap;gap:6px;min-width:0;margin-left:6px;padding:6px;display:inline-flex;overflow:auto hidden;box-shadow:inset 0 2px 5px #00000059,0 1px #ffecbe1a}.gto-nav::-webkit-scrollbar{display:none}.gto-nav-btn,.gto-back{color:var(--text);font-family:var(--body);cursor:pointer;text-shadow:0 1px 1px #00000059;background:linear-gradient(#3a9068 0%,#2d7a55 48%,#246a48 100%);border:1px solid #00000059;border-radius:8px;font-size:13px;font-weight:500;transition:transform 80ms,filter .12s;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000038,0 2px 3px #00000059}.gto-nav-btn{flex:none;min-height:32px;padding:6px 14px}.gto-nav-btn:hover,.gto-back:hover{filter:brightness(1.1)}.gto-nav-btn:active,.gto-back:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0006}.gto-nav-btn:focus-visible,.gto-back:focus-visible{outline:2px solid var(--chip);outline-offset:2px}.gto-nav-out{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.gto .gto-nav-out{color:var(--chip)}.gto-nav-btn.on,.gto-nav-btn.on:hover{filter:none;color:var(--chip);background:linear-gradient(#164a31 0%,#1b5739 100%);border-color:#00000080;font-weight:700;transform:translateY(1px);box-shadow:inset 0 2px 5px #00000080,inset 0 -1px #f5d47e59,0 1px #ffecbe1f}.gto-head-note{margin-left:auto;font-size:12px}.gto-home{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;max-width:1100px;margin:0 auto;padding:26px 22px 30px;display:flex}.gto-home-intro h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 6px;font-size:26px}.gto-home-intro p{max-width:720px;margin:0;font-size:14px;line-height:1.5}.gto-doors{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.gto-door{background:var(--panel);border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:10px;min-height:240px;padding:20px 20px 18px;display:flex}.gto-door-icon{color:var(--chip);font-size:26px;line-height:1}.gto-door h3{font-family:var(--display);margin:0;font-size:19px}.gto-door p{flex:auto;margin:0;font-size:13.5px;line-height:1.5}.gto-door .btn{align-self:flex-start;min-height:40px}.gto-door small{font-size:11.5px;line-height:1.45}.gto-home-recent{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.gto-home-recent-row{text-align:left;background:var(--panel-2);border:1px solid var(--rule);width:100%;font:12px var(--mono);color:var(--text);border-radius:6px;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.gto-home-recent-row:hover{border-color:var(--chip)}.gto-home-when{color:var(--dim);white-space:nowrap}.drill-scorebar{justify-content:flex-end;padding:10px 22px 0;display:flex}@media (max-width:900px){.gto-head{flex-wrap:wrap}.gto-head-note{display:none}}.gto-keep{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.gto-keep-title{flex:260px;min-width:200px}.gto-keep-by{flex:0 180px}.gto-keep-done{font-size:13.5px}.gto-keep-done a{word-break:break-all}.gto-spot-busy{border-left:3px solid var(--chip);background:var(--panel);border-radius:0 8px 8px 0;margin:8px 0 14px;padding:10px 14px;font-size:14px;line-height:1.5}.gto-spot-busy .gto-progress{margin-top:8px}.gto-spot-kept{margin:0 0 12px}.gto-spots{max-width:860px;padding:22px}.gto-spots-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gto-felt-wrap{height:min(calc(58 * var(--gto-vh,1vh)), 560px);border-radius:14px;min-height:380px;margin:0 0 12px;position:relative;overflow:hidden}.gto-felt-wrap .ring-actions-dock,.gto-felt-wrap .rseat-hero-row,.gto-felt-wrap .ring-menu-toggle,.gto-felt-wrap .ring-receipt-sheet,.gto-felt-wrap .ring-live-head .proof-badge,.gto-felt-wrap .ring-rotate-note,.gto-felt-wrap .ring-solve-spot{display:none!important}.gto-felt-wrap .ring-felt{flex:auto}.gto-felt-caption{pointer-events:none;font:500 12px var(--mono);color:var(--dim);position:absolute;bottom:10px;left:12px}@media (max-width:800px){.gto-felt-wrap{border-radius:0;height:52vh;min-height:340px}}.gto-felt-wrap .dpile{display:none!important}.gto-felt-wrap .rseat-name-pop{letter-spacing:.06em;font-weight:700;opacity:1!important}.gto-felt-wrap .rseat-name-text{display:none}.gto-felt-hint{color:#fff;font:500 12px var(--mono);text-align:center;z-index:6;pointer-events:none;background:#0f0703e6;border:2px solid #ffd54a;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 16px 6px;animation:.5s ease-out both gto-hint-in,1.6s ease-in-out .5s infinite gto-hint-pulse;display:flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.gto-felt-hint b{font:700 20px var(--display);letter-spacing:.02em}.gto-felt-hint-arrow{color:#ffd54a;font-size:14px;line-height:1;animation:1s ease-in-out infinite gto-hint-bob;position:absolute;top:100%;left:50%;transform:translate(-50%)}.gto-hint-fold .gto-felt-hint{border-color:#9aa3b2}.gto-hint-fold .gto-felt-hint b{color:#c9d1de}.gto-hint-call .gto-felt-hint,.gto-hint-limp .gto-felt-hint,.gto-hint-check .gto-felt-hint{border-color:#45b36b}.gto-hint-raise .gto-felt-hint,.gto-hint-bet .gto-felt-hint{border-color:#e8654f}.gto-hint-allin .gto-felt-hint{border-color:#b8322a}.gto-hint-fold .ring-seat.hero .rseat-cards{transform-origin:50% 100%;animation:1.8s ease-in-out infinite gto-muck}.gto-hint-raise .ring-seat.hero .rseat-cards,.gto-hint-bet .ring-seat.hero .rseat-cards,.gto-hint-allin .ring-seat.hero .rseat-cards{animation:1.6s ease-in-out infinite gto-push}.gto-hint-call .ring-seat.hero .rseat-cards,.gto-hint-check .ring-seat.hero .rseat-cards,.gto-hint-limp .ring-seat.hero .rseat-cards{animation:1.6s ease-in-out infinite gto-tap}@keyframes gto-hint-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes gto-hint-pulse{0%,to{box-shadow:0 0 #ffd54a8c}50%{box-shadow:0 0 0 10px #ffd54a00}}@keyframes gto-hint-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@keyframes gto-muck{0%,20%{opacity:1;filter:none;transform:none}60%{opacity:.35;filter:grayscale();transform:translateY(6px)rotate(-8deg)}to{opacity:1;filter:none;transform:none}}@keyframes gto-push{0%,20%{transform:translateY(0)}55%{transform:translateY(-18px)}to{transform:translateY(0)}}@keyframes gto-tap{0%,30%{transform:translateY(0)}45%{transform:translateY(-6px)}60%{transform:translateY(0)}75%{transform:translateY(-6px)}to{transform:translateY(0)}}.gto-felt-wrap .ring-seat .rseat-name-pop{display:none!important}.gto-felt-wrap{height:min(calc(58 * var(--gto-vh,1vh)), 620px);min-height:380px}.gto-felt-hint{animation:.5s ease-out both gto-hint-in2,1.6s ease-in-out .5s infinite gto-hint-pulse;bottom:44px;left:auto;right:6%;transform:none}.gto-felt-hint-arrow{display:none}@keyframes gto-hint-in2{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.gto-felt-wrap .ring-seat.hero{margin-top:36px}.gto{zoom:1.4}.gto-small{font-size:13.5px}.gto-foot{font-size:14.5px;line-height:1.55}.gto-legend{font-size:13.5px}.gto-field,.gto-field>label{font-size:16px}.gto-step{font-size:14.5px}.gto-readout-note,.gto-readout-empty{font-size:15px}.gto-cell-label{font-size:14px}.gto .card .rank{font-size:26px}.gto .card .suit{font-size:24px}.gto .stable .card .rank{font-size:23px}.gto .stable .card .suit{font-size:22px}.gto-felt-wrap{height:min(calc(52 * var(--gto-vh,1vh)), 560px)}.stable{aspect-ratio:16/8.2;width:100%;min-height:380px;max-height:620px;margin:0 0 14px;position:relative}.stable-rail{background:radial-gradient(at 50% 40%,#6b3a22 0%,#4a2415 60%,#2b130a 100%);border-radius:999px;position:absolute;inset:9% 6%;box-shadow:0 10px 30px #0000008c,inset 0 0 0 3px #00000059}.stable-felt{background:radial-gradient(at 50% 45%,#2f8a4d 0%,#1f6b3a 55%,#17512c 100%);border-radius:999px;position:absolute;inset:15% 10%;box-shadow:inset 0 0 0 4px #d9b45a,inset 0 0 40px #00000073}.stable-middle{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stable-board{gap:6px;display:flex}.stable-board .card{width:52px;height:74px;animation:none}.stable-slot{border:1px dashed #ffffff40;border-radius:5px;width:52px;height:74px}.stable-pot{font:500 14px var(--mono);color:#fffc;background:#00000059;border-radius:999px;padding:3px 12px}.stable-pot b{color:#fff;margin:0 2px;font-size:17px}.stable-seat{flex-direction:column;align-items:center;gap:4px;width:132px;transition:opacity .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.stable-seat.folded{opacity:.62}.stable-cards{align-items:flex-end;gap:4px;min-height:66px;display:flex}.stable-cards .card{width:46px;height:66px;animation:none;box-shadow:0 3px 8px #00000080}.stable-back{background:repeating-linear-gradient(45deg,#7a4a2a 0 4px,#5a331c 4px 8px);border:2px solid #d9b45a;border-radius:5px;width:46px;height:66px;box-shadow:0 3px 8px #00000080}.stable-mucked{font:500 12px var(--mono);color:#ffffffbf;text-transform:uppercase;letter-spacing:.1em}.stable-tag{font:700 13px var(--mono);color:#fff;letter-spacing:.06em;white-space:nowrap;background:#0f0703eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:flex}.stable-name{color:#ffffffbf;letter-spacing:0;font-weight:500}.stable-you{color:#ffd54a;text-transform:uppercase;font-size:10px}.stable-button-disc{color:#1a1204;width:clamp(22px,3.6cqh,52px);height:clamp(22px,3.6cqh,52px);font:800 clamp(12px, 2cqh, 28px) var(--mono);background:radial-gradient(circle at 38% 32%,#fff 0%,#e6e2d8 65%,#bdb7a8 100%);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000008c,inset 0 0 0 2px #0000002e}.stable-stack{font:600 14px var(--mono);color:#fff;text-shadow:0 1px 2px #000c}.stable-callout{font:500 12px var(--mono);color:#ffd54a;background:#00000080;border-radius:999px;padding:2px 8px}@keyframes gto-acting-tag{0%,to{box-shadow:0 0 0 3px #ffd54a4d,0 0 12px #ffd54a66}50%{box-shadow:0 0 0 5px #ffd54a8c,0 0 26px #ffd54ad9}}@keyframes gto-acting-cards{0%,to{box-shadow:0 0 0 2px #ffd54a,0 3px 10px #00000080}50%{box-shadow:0 0 0 4px #ffe9a0,0 0 24px #ffd54acc,0 3px 10px #00000080}}.stable-seat.acting .stable-tag{border-color:#ffd54a;animation:1.5s ease-in-out infinite gto-acting-tag;box-shadow:0 0 0 3px #ffd54a59,0 0 14px #ffd54a80}.stable-seat.acting .stable-cards .card,.stable-seat.acting .stable-back{animation:1.5s ease-in-out infinite gto-acting-cards;box-shadow:0 0 0 2px #ffd54a,0 3px 10px #00000080}.stable-bet{font:700 14px var(--mono);color:#1a1204;background:#ffd54a;border-radius:999px;padding:2px 9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000080}.stable-act{z-index:4;flex-wrap:wrap;justify-content:center;gap:6px;width:30%;display:flex;position:absolute;transform:translate(-50%,-50%)}.stable-act-btn{font:700 13px var(--mono);color:#fff;white-space:nowrap;cursor:pointer;background:#0f0703eb;border:2px solid #ffffff59;border-radius:999px;padding:5px 12px;box-shadow:0 3px 10px #0000008c}.stable-act-btn:hover:not(:disabled){background:#33190c}.stable-act-btn:disabled{opacity:.45;cursor:progress;animation:none}@keyframes gto-act-flash{0%,to{box-shadow:0 3px 10px #0000008c,0 0 #ffd54a80}50%{box-shadow:0 3px 10px #0000008c,0 0 0 7px #ffd54a00}}.stable-act-btn{animation:1.5s ease-in-out infinite gto-act-flash}@media (prefers-reduced-motion:reduce){.stable-act-btn,.stable-seat.acting .stable-tag,.stable-seat.acting .stable-cards .card,.stable-seat.acting .stable-back{animation:none}}.stable-hint{color:#fff;font:500 12px var(--mono);text-align:center;z-index:3;pointer-events:none;background:#0f0703eb;border:2px solid #ffd54a;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 18px 6px;animation:.5s ease-out both gto-hint-in2,1.6s ease-in-out .5s infinite gto-hint-pulse;display:flex;position:absolute;bottom:8%;right:12%}.stable-hint b{font:700 22px var(--display)}.stable-hint-fold{border-color:#9aa3b2}.stable-hint-fold b{color:#c9d1de}.stable-hint-call,.stable-hint-check,.stable-hint-limp{border-color:#45b36b}.stable-hint-raise,.stable-hint-bet{border-color:#e8654f}.stable-hint-allin{border-color:#b8322a}.stable.stable-hint-fold .stable-seat.hero .stable-cards{animation:1.8s ease-in-out infinite gto-muck}.stable.stable-hint-raise .stable-seat.hero .stable-cards,.stable.stable-hint-bet .stable-seat.hero .stable-cards,.stable.stable-hint-allin .stable-seat.hero .stable-cards{animation:1.6s ease-in-out infinite gto-push}.stable.stable-hint-call .stable-seat.hero .stable-cards,.stable.stable-hint-check .stable-seat.hero .stable-cards,.stable.stable-hint-limp .stable-seat.hero .stable-cards{animation:1.6s ease-in-out infinite gto-tap}.stable-caption{font:500 12px var(--mono);color:var(--dim);position:absolute;bottom:6px;left:12px}@media (max-width:900px){.stable-seat{width:104px}.stable-cards .card,.stable-back{width:38px;height:54px}.stable-board .card,.stable-slot{width:40px;height:57px}}.stable{aspect-ratio:16/9.4}.stable-hint{bottom:7%;left:8%;right:auto}.gto-panel{overflow-x:auto}.stable{aspect-ratio:16/11;max-height:780px}.stable-rail{inset:10% 5%}.stable-felt{inset:17% 10%}.stable-hint{padding:6px 16px 5px;inset:63% auto auto 50%;transform:translate(-50%)}.stable-callout{margin-top:2px}.stable{aspect-ratio:auto;height:min(calc(70 * var(--gto-vh,1vh)), 960px);min-height:420px;max-height:none}.stable-seat{width:clamp(132px,10vw,180px)}.stable-tag{font-size:clamp(13px,.95vw,16px)}.stable-stack,.stable-bet,.stable-pot{font-size:clamp(14px,1vw,17px)}.stable{height:min(calc(48 * var(--gto-vh,1vh)), 1300px);min-height:420px;max-height:none;container-type:size}.stable-cards .card,.stable-back{width:clamp(46px,7.4cqh,150px);height:clamp(66px,10.6cqh,215px)}.stable-board .card,.stable-slot{width:clamp(52px,8.2cqh,170px);height:clamp(74px,11.7cqh,243px)}.stable-seat{gap:clamp(4px,.7cqh,12px);width:clamp(132px,21cqh,400px)}.stable-cards{gap:clamp(4px,.6cqh,10px);min-height:clamp(66px,10.6cqh,215px)}.stable-tag{padding:.4cqh 1.5cqh;font-size:clamp(13px,2.3cqh,34px)}.stable-btn{width:clamp(18px,3cqh,44px);height:clamp(18px,3cqh,44px);font-size:clamp(11px,1.8cqh,26px)}.stable-you{font-size:clamp(10px,1.6cqh,22px)}.stable-stack{font-size:clamp(14px,2.4cqh,36px)}.stable-callout{padding:.3cqh 1.2cqh;font-size:clamp(12px,2cqh,30px)}.stable-bet{padding:.4cqh 1.4cqh;font-size:clamp(14px,2.4cqh,36px)}.stable-pot{padding:.5cqh 1.8cqh;font-size:clamp(14px,2.4cqh,36px)}.stable-pot b{font-size:clamp(17px,2.9cqh,44px)}.stable-mucked{font-size:clamp(12px,2cqh,28px)}.stable-act{gap:clamp(4px,.8cqh,12px)}.stable-act-btn{border-width:clamp(2px,.3cqh,4px);padding:.6cqh 1.6cqh;font-size:clamp(12px,2.1cqh,30px)}.stable-hint{border-width:clamp(2px,.3cqh,4px);padding:1cqh 2.4cqh .8cqh;font-size:clamp(12px,2.1cqh,30px)}.stable-hint b{font-size:clamp(20px,3.8cqh,56px)}.stable-choosing .stable-hint{top:27%}@keyframes gto-hint-in3{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.stable-choosing .stable-hint{animation:.5s ease-out both gto-hint-in3,1.6s ease-in-out .5s infinite gto-hint-pulse}.stable-caption{font-size:clamp(12px,1.9cqh,26px)}.drill-on-table .stable{height:min(calc(48 * var(--gto-vh,1vh)), 1300px)}.gto-lockbar{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.gto-lockbar-label{font:500 11px var(--mono);color:var(--dim);width:100%}.gto-lock-btn{flex:auto;min-height:30px;padding:4px 9px;font-size:12px}.gto-locks{border:1px solid var(--fail);background:#d0402c0f;border-radius:8px;margin-top:10px;padding:8px 10px}.gto-locks h3{font-family:var(--display);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.gto-lock-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.gto-lock-list li{font:500 11px var(--mono);color:var(--text);align-items:center;gap:6px;display:flex}.gto-lock-list li span{flex:auto;min-width:0}.gto-lock-x{border:1px solid var(--rule-bright);background:var(--panel-2);color:var(--dim);border-radius:6px;flex:none;width:22px;height:22px;line-height:1}.gto-lock-x:hover:enabled{border-color:var(--fail);color:var(--fail)}.gto-lock-actions{gap:6px;display:flex}.gto-lock-actions .btn{flex:auto;min-height:30px;font-size:12px}.gto-you-note{font:500 12px var(--mono);color:var(--dim);vertical-align:middle;text-transform:none;letter-spacing:0;margin-left:10px;display:inline-block}.gto-lock-flag{border:1px solid var(--fail);color:var(--fail);font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;background:#d0402c1a;border-radius:999px;margin-left:8px;padding:1px 7px;display:inline-block}.gto-legend-locked{color:var(--fail)}.gto-idle{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:18px 0 0;padding:14px 16px}.gto-idle h3{margin:0 0 6px;font-size:15px}.gto-idle p{margin:0 0 8px}.gto-idle-toggle{cursor:pointer;align-items:center;gap:8px;margin:10px 0 6px;font-weight:600;display:flex}.gto-idle-status{font:12px var(--mono)}@media (max-width:560px){.gto-head{flex-wrap:wrap;gap:6px;padding:8px 10px}.gto-title{font-size:17px}.gto-head-note{display:none}.gto-nav{box-sizing:border-box;flex-wrap:wrap;gap:5px;width:100%;margin-left:0;padding:5px;display:flex}.gto-nav-btn{white-space:nowrap;flex:calc(25% - 5px);justify-content:center;min-width:0;padding:7px 4px;font-size:12px}}.gto-ladder{margin-top:14px}.gto-ladder-rows{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gto-ladder-row{border:1px solid var(--rule);background:var(--panel-2);font:500 13px var(--mono);border-radius:6px;grid-template-columns:minmax(88px,1fr) minmax(120px,3fr) minmax(110px,1.4fr) minmax(64px,.8fr);align-items:center;gap:10px;padding:5px 8px;display:grid}.gto-ladder-row.you{border-color:#ffd54a;box-shadow:0 0 0 2px #ffd54a40}.gto-ladder-pos{color:var(--dim);letter-spacing:.04em}.gto-ladder-pos b{color:#ffd54a;font-weight:700}.gto-ladder-bar{background:var(--ground);border-radius:3px;height:14px;display:flex;overflow:hidden}.gto-ladder-bar i{height:100%;display:block}.gto-ladder-top{color:var(--text);font-weight:600}.gto-ladder-ev{color:var(--dim);text-align:right}.gto-ladder-note{margin:8px 0 0}.gto-ladder-launch{margin-top:10px}.gto-ladder-launch .btn{white-space:normal;width:100%;padding:8px 6px;font-size:12.5px;line-height:1.3}@media (max-width:900px){.gto-ladder-row{grid-template-columns:72px 1fr 96px;font-size:12px}.gto-ladder-ev{display:none}}.gto-grid-painting .gto-cell{cursor:crosshair}.gto-grid-painting{-webkit-user-select:none;user-select:none;touch-action:none}.gto-cell-painted{background:#ffd54a52;box-shadow:inset 0 0 0 1px #ffd54a}.gto-cell-hit{box-shadow:inset 0 0 0 2px #45b36b}.gto-cell-false{box-shadow:inset 0 0 0 2px #e8654f}.gto-cell-missed{box-shadow:inset 0 0 0 2px #5aa2e8}.gto-paint{flex-direction:column;gap:6px;margin-top:10px;display:flex}.gto-paint .btn{white-space:normal;width:100%;padding:8px 6px;font-size:12.5px;line-height:1.3}.gto-paint-score{font:600 13.5px var(--body);color:var(--text);margin:0;line-height:1.45}.gto-played-list li{align-items:stretch;gap:6px;display:flex}.gto-played-list li .gto-played-row{flex:auto;min-width:0}.gto-mark{color:#ffffff4d;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex:none;width:34px;font-size:15px;line-height:1;transition:color .14s,border-color .14s,background .14s}.gto-mark:hover{color:#f0c95c;border-color:#f0c95c80}.gto-mark.on{color:#1a1204;background:#f0c95c;border-color:#fff3cf}.gto-marked-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.gto-marked-session{margin-top:12px}.gto-marked-session:first-of-type{margin-top:4px}.gto-marked-day{font:600 13px var(--body);color:var(--text);margin:0 0 6px}.gto-reads{border:1px solid var(--rule-bright);background:var(--panel-2);border-radius:8px;margin-top:10px;padding:8px 10px}.gto-reads-label{font:500 11px var(--mono);color:var(--dim);margin-bottom:6px;display:block}.gto-reads-pick{align-items:center;gap:6px;display:flex}.gto-reads-pick select{flex:auto;min-width:0;min-height:30px;font-size:12px}.gto-reads-pick .btn{flex:none;min-height:30px;font-size:12px}.gto-reads-stats{flex-direction:column;gap:3px;margin:8px 0 6px;padding:0;list-style:none;display:flex}.gto-reads-stats li{font:500 11px var(--mono);color:var(--text)}.gto-reads small{line-height:1.4;display:block}.gto-coach{margin-top:8px}.gto-coach-head{align-items:center;gap:6px;display:flex}.gto-coach-ask{min-height:28px;padding:3px 12px;font-size:12px}.gto-coach-gear{border:1px solid var(--rule-bright);background:var(--panel-2);color:var(--dim);border-radius:6px;flex:none;width:26px;height:26px;line-height:1}.gto-coach-gear:hover{color:var(--text)}.gto-coach-where{font:500 10px var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gto-coach-settings{border:1px solid var(--rule);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.gto-coach-settings label{font:500 11px var(--mono);color:var(--dim);flex-direction:column;gap:3px;display:flex}.gto-coach-switch{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:6px!important}.gto-coach-settings input[type=text],.gto-coach-settings select{min-height:28px;font-size:12px}.gto-coach-settings small{line-height:1.4}.gto-coach-answer{border-left:2px solid var(--gold,var(--rule-bright));background:var(--panel-2);border-radius:0 8px 8px 0;margin-top:8px;padding:8px 10px}.gto-coach-answer p{color:var(--text);margin:0 0 4px;font-size:13px;line-height:1.45}.gto-coach-answer small{font:500 10px var(--mono)}.gto .btn{font-family:var(--display);color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:10px;font-weight:700;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.gto .btn:hover:not(:disabled){filter:brightness(1.08)}.gto .btn:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.gto .btn:disabled{opacity:.5;cursor:not-allowed}.gto .btn.primary{color:#1a0c06;background:linear-gradient(90deg,#f0c95ceb,#f4cf6d);border:none;box-shadow:0 3px 10px #00000059}.gto .btn.primary:active:not(:disabled){filter:none;transform:translateY(1px)}.gto .btn.ghost{border:1px solid var(--rule-bright);color:var(--dim);box-shadow:none;font-weight:500;font-family:var(--body);background:0 0}.gto .btn.ghost:hover:not(:disabled){color:var(--chip);border-color:var(--chip);filter:none}.gto a{color:var(--chip);text-underline-offset:2px;text-decoration-color:#f0c95c73}.gto a:hover{-webkit-text-decoration-color:var(--chip);text-decoration-color:var(--chip)}.gto input[type=text],.gto input[type=number],.gto textarea,.gto select{background:var(--ground);color:var(--text);border:1px solid var(--rule-bright);font-family:var(--mono);border-radius:6px}.gto input[type=text]:focus-visible,.gto input[type=number]:focus-visible,.gto textarea:focus-visible,.gto select:focus-visible{border-color:#f0c95c;outline:none;box-shadow:0 0 0 3px #f0c95c40}.gto input::placeholder,.gto textarea::placeholder{color:var(--dimmer)}body:has(.gto){background:#133f2a}.gto input[type=file]{color:var(--dim);font-family:var(--body)}.gto input[type=file]::file-selector-button{border:1px solid var(--rule-bright);color:var(--dim);font-family:var(--body);cursor:pointer;background:0 0;border-radius:8px;margin-right:10px;padding:7px 14px;font-weight:600}.gto input[type=file]::file-selector-button:hover{color:var(--chip);border-color:var(--chip)}.gto-blockers{flex-direction:column;gap:8px;display:flex}.gto-blk-title{font:600 13px var(--body);color:var(--text);letter-spacing:.02em;margin:0}.gto-blk-grid{flex-direction:column;gap:2px;display:flex}.gto-blk-row{grid-template-columns:14px repeat(13,minmax(0,1fr));align-items:center;gap:2px;display:grid}.gto-blk-corner{display:block}.gto-blk-rank{font:600 9px var(--mono);color:var(--dimmer);text-align:center;letter-spacing:.04em}.gto-blk-suit{color:var(--dim);justify-content:center;align-items:center;font-size:10px;display:flex}.gto-blk-cell{aspect-ratio:1;cursor:help;border:1px solid #ffffff0f;border-radius:3px;justify-content:center;align-items:center;min-height:14px;display:flex}.gto-blk-glyph{font:600 8px var(--mono);color:var(--dimmer);opacity:0}.gto-blk-cell:hover .gto-blk-glyph,.gto-blk-cell:focus-visible .gto-blk-glyph,.gto-blk-cell.picked .gto-blk-glyph{opacity:1}.gto-blk-cell{appearance:none;font:inherit;color:inherit;cursor:pointer;padding:0}.gto-blk-cell:focus-visible{outline:2px solid var(--chip);outline-offset:1px}.gto-blk-cell.picked{box-shadow:0 0 0 2px var(--text)}.gto-blk-read{color:var(--dim);min-height:1.4em;margin:0}.gto-blk-cell.dead{background:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 4px);border-color:#0000}.gto-blk-cell.mine{border-color:var(--chip);box-shadow:0 0 0 1px var(--chip)}.gto-blk-key{font:500 10px var(--body);color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.gto-blk-swatch{border-radius:2px;flex:none;width:10px;height:10px}.gto-blk-peak{font-family:var(--mono);margin-left:auto}.gto-blk-hero{font:500 12px var(--body);color:var(--dim);margin:0}.gto-blk-hero b{color:var(--text);font-family:var(--mono)}.gto-exact{font:12px/1.5 var(--mono);color:var(--dim);margin:0 0 8px;padding:0;list-style:none}.gto-exact li b{color:var(--text);text-transform:capitalize;font-weight:600}.gto-exact-solving b:after{content:" ·";animation:1s steps(2,end) infinite gto-exact-pulse}.gto-exact-failed{color:var(--fail)}.gto-drift{opacity:.75;margin-left:4px;font-weight:500}@keyframes gto-exact-pulse{to{opacity:.2}}.gto-graded{opacity:.75;margin-left:4px;font-weight:500}.gto-graded-exact{color:var(--pass)}.gto-hero-offrange{border-left:3px solid var(--chip);background:#f5d47e14;border-radius:0 6px 6px 0;margin:0 0 8px;padding:6px 10px;font-size:13px;line-height:1.45}.gto-info{margin-top:6px}.gto-info>summary{cursor:pointer;border:1px solid var(--rule-bright);color:var(--dim);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;list-style:none;display:inline-flex}.gto-info>summary::-webkit-details-marker{display:none}.gto-info>summary:hover,.gto-info[open]>summary{color:var(--chip);border-color:var(--chip)}.gto-info[open]>summary{margin-bottom:12px}:root{--ground:#fff;--panel:#f6f8fa;--panel-2:#eef2f6;--rule:#dfe6ee;--rule-bright:#c2cedc;--text:#12303a;--dim:#5b7385;--dimmer:#9fb1c0;--bone:#fff;--bone-edge:#cbd7e3;--pass:#0f9d6b;--fail:#d0402c;--chip:#1568c4;--ink:#0d2430;--red-suit:#c0392f;--black-suit:#16222b;--blue-suit:#1758b8;--green-suit:#14733a;--overlay:#fffffff2;--panel-fade:#ffffffb3;--display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--tape-w:340px}:root[data-theme=dark]{--ground:#0e1418;--panel:#151c23;--panel-2:#1b242d;--rule:#222d37;--rule-bright:#34424f;--text:#d5e1ea;--dim:#8aa0b1;--dimmer:#5d7284;--bone:#f4efe3;--bone-edge:#4a5866;--pass:#2fbf8a;--fail:#e0604a;--chip:#5aa2e8;--ink:#e8f1f7;--overlay:#0b1014f0;--panel-fade:#151c23b3}:root[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ground);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:14px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--pass);outline-offset:2px}.shell{grid-template-columns:1fr var(--tape-w);grid-template-rows:auto 1fr;grid-template-areas:"head tape""main tape";height:100%;display:grid;position:relative}.head{background:var(--ground);grid-area:head;align-items:center;gap:18px;padding:14px 22px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.02em;font-size:17px;font-weight:700}.wordmark span{color:var(--pass)}.head-meta{font-family:var(--mono);color:var(--dim);letter-spacing:.02em;font-size:11px}.head-right{align-items:center;gap:12px;margin-left:auto;display:flex}.escrow-flag{font-family:var(--mono);letter-spacing:.04em;color:var(--chip);border:1px solid var(--rule-bright);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px}@media (max-width:900px){.head{position:relative}.head:has(.escrow-flag){padding-bottom:26px}.escrow-flag{border:none;border-top:1px solid var(--rule-bright);text-align:center;white-space:normal;border-radius:0;position:absolute;bottom:0;left:0;right:0}}.dot{background:var(--dimmer);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1568c412}.dot.on{background:var(--pass)}.dot.off{background:var(--fail)}.dot.warn{background:var(--chip);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.main{flex-direction:column;grid-area:main;min-width:0;display:flex;position:relative;overflow:hidden}.play-area{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.table-wrap{flex:1;place-items:center;min-height:0;padding:20px;display:grid}.felt{aspect-ratio:16/11;border:1px solid var(--rule-bright);background:radial-gradient(ellipse at 50% 45%, #0f9d6b12, transparent 62%), var(--panel);border-radius:180px/120px;grid-template-rows:1fr auto 1fr;place-items:center;width:min(760px,100%);padding:22px;display:grid;position:relative}.felt:after{content:"";border:1px solid var(--rule);pointer-events:none;border-radius:172px/112px;position:absolute;inset:9px}.seat{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.seat-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:7px;font-size:10px;display:flex}.seat.active .seat-label{color:var(--pass)}.dealer-disc{background:var(--bone);border:1px solid var(--bone-edge);width:17px;height:17px;font-family:var(--display);letter-spacing:0;color:var(--black-suit);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #12303a4d}.felt-marker{width:30px;height:30px;font-family:var(--display);letter-spacing:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 5px #00000073,inset 0 1px #ffffff80,inset 0 -2px 3px #0000002e}.felt-marker.btn{color:#1c1c1c;background:#f6f1e2;border:2px solid #c9bf9f}.felt-marker.sb{color:#fff;background:#2c66c4;border:2px solid #17407e;font-size:11px}.felt-marker.bb{color:#201700;background:#e6b32e;border:2px solid #9e7714;font-size:11px}.felt-marker.on-felt{transform:translate(-50%, -50%) scale(var(--ring-zoom,1));z-index:2;transition:top .55s ease-in-out,left .55s ease-in-out;position:absolute}.seat .felt-marker{position:absolute;left:calc(100% + 10px)}.seat-them .felt-marker{bottom:-6px}.seat-me .felt-marker{top:-6px}.stack{font-family:var(--mono);color:var(--text);font-size:13px}.stack b{color:var(--chip);font-weight:500}.middle{z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex}.pot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px}.pot b{font-family:var(--display);letter-spacing:-.01em;color:var(--chip);margin-left:10px;font-size:26px;font-weight:700}.cards{gap:7px;display:flex}.card{background:var(--bone);border:1px solid var(--bone-edge);width:52px;height:74px;font-family:var(--display);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;animation:.26s cubic-bezier(.2,.9,.3,1) backwards deal;display:flex;box-shadow:0 3px 10px #12303a24}.card .rank{letter-spacing:-.03em;font-size:23px;font-weight:700;line-height:1}.card .suit{font-size:22px;line-height:1}.pip{fill:currentColor;vertical-align:-.12em;width:1em;height:1em;display:inline-block}.card.red{color:var(--red-suit)}.card.black{color:var(--black-suit)}.four-color .card.suit-d{color:var(--blue-suit)}.four-color .card.suit-c{color:var(--green-suit)}.deck-swatch{background:var(--bone);border:1px solid var(--bone-edge);vertical-align:middle;border-radius:3px;grid-template-columns:6px 6px;grid-auto-rows:6px;gap:1px;padding:3px;display:inline-grid}.deck-swatch i{background:var(--black-suit);border-radius:1px}.deck-swatch i:nth-child(2),.deck-swatch i:nth-child(3){background:var(--red-suit)}.deck-swatch.four i:nth-child(3){background:var(--blue-suit)}.deck-swatch.four i:nth-child(4){background:var(--green-suit)}.card.back{border-color:var(--rule-bright);background:repeating-linear-gradient(45deg,#dce8f6 0 4px,#b9d0ea 4px 8px)}.card.slot{border:1px dashed var(--rule-bright);box-shadow:none;background:0 0;animation:none}.card.lit{border-color:var(--pass);box-shadow:0 0 0 2px #0f9d6b80,0 3px 12px #0f9d6b4d}.card.faded{opacity:.45}.bet-plate{font-family:var(--mono);color:var(--chip);border:1px solid var(--chip);background:#1568c417;border-radius:999px;align-items:center;gap:7px;padding:3px 11px 3px 6px;font-size:12px;font-weight:500;display:flex}.bet-plate.from-top{animation:.26s cubic-bezier(.2,.9,.3,1) chip-from-top}.bet-plate.from-bottom{animation:.26s cubic-bezier(.2,.9,.3,1) chip-from-bottom}@keyframes chip-from-top{0%{opacity:0;transform:translateY(-26px)scale(.82)}to{opacity:1;transform:none}}@keyframes chip-from-bottom{0%{opacity:0;transform:translateY(26px)scale(.82)}to{opacity:1;transform:none}}.chip-stack{align-items:center;display:inline-flex}.chip-coin{background:var(--chip);border:2px dashed #ffffffd9;border-radius:50%;flex:none;width:15px;height:15px;box-shadow:0 1px 2px #12303a59,inset 0 0 0 1.5px #ffffff47}.chip-coin+.chip-coin{margin-left:-9px}.chip-stack.big .chip-coin{width:19px;height:19px}.chip-stack.big .chip-coin+.chip-coin{margin-left:-11px}.pot-chips{vertical-align:middle;margin-right:9px;animation:.34s cubic-bezier(.2,.9,.3,1) pot-take;display:inline-flex}@keyframes pot-take{0%{opacity:.35;transform:scale(1.4)}to{opacity:1;transform:none}}.act-callout{z-index:2;pointer-events:none;font-family:var(--display);letter-spacing:.01em;white-space:nowrap;color:var(--ink);background:var(--ground);border:1px solid var(--rule-bright);border-radius:999px;padding:5px 14px;font-size:15px;font-weight:700;animation:1.5s cubic-bezier(.2,.9,.3,1) forwards callout;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #12303a38}@keyframes callout{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}20%{transform:translate(-50%,-50%)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-62%)}}.pot-award{z-index:3;pointer-events:none;font-family:var(--display);white-space:nowrap;color:var(--pass);align-items:center;gap:8px;font-size:26px;font-weight:700;animation:2.8s .25s forwards award-grow;display:flex;position:absolute;left:calc(75% + 28px)}.pot-award.for-them{top:15%}.pot-award.for-me{top:85%}@keyframes award-grow{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.stack.won b{animation:.9s ease-out .35s backwards stack-won}@keyframes stack-won{0%{color:var(--pass);transform:scale(1.35)}to{color:var(--chip);transform:none}}.stack b{display:inline-block}@media (prefers-reduced-motion:reduce){.bet-plate,.pot-chips,.act-callout,.pot-award,.stack.won b{animation:none}}@keyframes deal{0%{opacity:0;transform:translateY(-16px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card{animation:none}*{transition:none!important}}.clock{font-family:var(--mono);color:var(--fail);letter-spacing:.08em;font-size:10px}.actions{border-top:1px solid var(--rule);background:var(--panel);align-items:center;gap:14px;min-height:66px;padding:14px 22px;display:flex}.act-status{align-items:center;gap:10px;display:flex}.auto-deal{gap:12px}.shot-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--dim);border:1px solid var(--rule-bright);white-space:nowrap;border-radius:10px;flex:none;padding:9px 12px;font-size:14px;font-weight:600;line-height:1}.shot-clock.bank{color:var(--chip);border-color:var(--chip)}.shot-clock.alarm{color:var(--fail);border:2px solid var(--fail);padding:7px 12px;font-size:26px;font-weight:700;animation:1s ease-in-out infinite alarm-pulse}@keyframes alarm-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.shot-clock.alarm{animation:none}}.act-commit{align-items:center;gap:8px;margin-left:auto;display:flex}.act-size{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.size-chips{flex:none;gap:6px;display:flex}.chip{border:1px solid var(--rule-bright);background:var(--panel-2);color:var(--dim);font-family:var(--mono);letter-spacing:.02em;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.chip:hover{color:var(--text)}.chip.on{color:var(--chip);border-color:var(--chip);background:#1568c41a}.btn b{font-family:var(--mono);margin-left:5px;font-weight:500}.bet-slider{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;flex:200px;align-items:center;min-width:140px;height:44px;display:flex;position:relative}.bet-track{background:var(--panel-2);border:1px solid var(--rule-bright);border-radius:999px;width:100%;height:8px;overflow:hidden}.bet-fill{background:linear-gradient(90deg, #1568c473, var(--chip));height:100%}.bet-thumb{background:var(--bone);border:1px solid var(--bone-edge);pointer-events:none;border-radius:50%;width:26px;height:26px;margin-left:-13px;transition:transform 90ms;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #12303a40}.bet-slider.dragging .bet-thumb{transform:translateY(-50%)scale(1.12)}.bet-bubble{font-family:var(--mono);color:var(--chip);background:var(--ground);border:1px solid var(--rule-bright);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.status{font-family:var(--mono);color:var(--dim);letter-spacing:.02em;font-size:11.5px}.proof-badge{border:1px solid var(--rule-bright);background:var(--panel-2);color:var(--dim);font-family:var(--mono);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;display:inline-flex}.proof-badge .proof-mark{color:var(--pass)}.proof-badge.bad{border-color:var(--fail);color:var(--fail)}.proof-badge.bad .proof-mark{color:var(--fail)}.btn.ghost{background:0 0}.score-pair{align-items:center;gap:4px;display:inline-flex}.score-chip{border:1px solid var(--rule-bright);background:var(--panel-2);color:var(--dim);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11.5px;animation:.7s ease-out score-flash}.score-chip:hover{color:var(--text)}@keyframes score-flash{0%{border-color:var(--pass);color:var(--pass);background:#0f9d6b38}to{}}.score-reset{border:1px solid var(--rule);background:var(--panel-2);width:27px;height:27px;color:var(--dimmer);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.score-chip{animation:none}}.scan-overlay{z-index:60;background:#080c0ff5;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:fixed;inset:0}.scan-video{object-fit:cover;background:#000;border-radius:12px;width:min(92vw,440px);max-height:60vh}.scan-hint{text-align:center;max-width:320px;font-family:var(--mono);color:#cdd9e2;margin:0;font-size:12px;line-height:1.5}.hand-hint{min-height:14px;font-family:var(--mono);letter-spacing:.02em;color:var(--dim);font-size:10.5px}.recap{flex-direction:column;gap:8px;display:flex}.recap-row{align-items:center;gap:10px;display:flex}.recap-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);flex:none;width:48px;font-size:10px}.recap-hidden{font-family:var(--mono);color:var(--dimmer);font-size:11px}.mini .cards{gap:4px}.mini .card{border-radius:4px;width:34px;height:47px;animation:none;box-shadow:0 1px 4px #12303a29}.mini .card .rank{font-size:14px}.mini .card .suit{font-size:13px}.pause-btn{color:var(--dimmer);border-color:var(--rule)}.pause-wait{color:var(--chip);border-color:var(--chip)}.pause-ask{color:var(--chip);border-color:var(--chip);animation:.9s ease-in-out infinite pulse}.pause-on{color:var(--pass);border-color:var(--pass);background:#0f9d6b1f;box-shadow:0 0 12px #0f9d6b80}@media (prefers-reduced-motion:reduce){.pause-ask{animation:none}}.btn.vault-prompt{border-color:var(--chip);color:var(--chip);animation:1.4s ease-in-out infinite pulse}.match-panel{z-index:20;width:min(360px,100vw - 44px);animation:.2s cubic-bezier(.2,.9,.3,1) toast-in;position:fixed;bottom:22px;left:22px}.match-panel-inner{background:var(--ground);border:1px solid var(--rule-bright);border-left:3px solid var(--pass);box-sizing:border-box;overflow-wrap:anywhere;border-radius:14px;max-height:calc(100vh - 120px);padding:18px;overflow-y:auto;box-shadow:0 20px 60px #0d243073}.help-panel{z-index:40;width:min(460px,100vw - 32px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.help-h{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--chip);margin:16px 0 6px;font-size:12px;font-weight:700}.help-h:first-of-type{margin-top:8px}.help-list{color:var(--dim);margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.help-list li{margin-bottom:5px}.help-list strong{color:var(--text)}@media (max-width:900px){.help-panel{width:100%;inset:auto 0 0;transform:none}}.match-panel-title{font-family:var(--display);color:var(--text);margin-bottom:8px;font-size:16px;font-weight:700}.match-panel-body{color:var(--dim);margin-bottom:14px;font-size:13px;line-height:1.45}.match-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.match-panel-actions .btn{flex:auto}.match-panel-actions .btn.primary{flex-basis:100%}.match-panel-note{color:var(--dimmer);margin:12px 0 0;font-size:11.5px;line-height:1.4}.match-panel-escape{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:none;margin:12px auto 0;padding:4px;font-size:11.5px;text-decoration:underline;display:block}.match-panel-escape:hover{color:var(--text)}.modal-wait{color:var(--text);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13.5px;display:flex}.modal-wait strong{overflow-wrap:anywhere;min-width:0}.modal-wait .spinner{flex:none;margin-top:2px}.dots:after{content:"...";text-align:left;width:1.4em;animation:1.6s step-end infinite dots;display:inline-block}@keyframes dots{0%{content:"."}25%{content:".."}50%{content:"..."}75%{content:"...."}}@media (prefers-reduced-motion:reduce){.dots:after{content:"...";animation:none}}@media (max-width:900px){.match-panel{width:100%;bottom:0;left:0;right:0}.match-panel-inner{border-left:1px solid var(--rule-bright);border-top:3px solid var(--pass);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:none;border-radius:14px 14px 0 0;max-height:62vh}}.tape{border-left:1px solid var(--rule);background:var(--panel);flex-direction:column;grid-area:tape;min-height:0;display:flex}.tape-head{border-bottom:1px solid var(--rule);padding:14px 16px 10px}.tape-title{font-family:var(--display);letter-spacing:.01em;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.tape-close{border:1px solid var(--rule-bright);background:var(--panel-2);color:var(--text);border-radius:999px;width:34px;height:34px;font-size:18px;line-height:1;display:none}.sheet-scrim{display:none}.tape-sub{font-family:var(--mono);color:var(--dim);margin-top:4px;font-size:10.5px;line-height:1.5}.tape-body{font-family:var(--mono);background-image:radial-gradient(circle at 7px 50%, var(--ground) 2.2px, transparent 2.4px);background-repeat:repeat-y;background-size:100% 15px;flex:1;padding:10px 0 24px;font-size:11px;overflow-y:auto}.tape-row{border-bottom:1px dotted var(--rule);grid-template-columns:22px 1fr;gap:8px;padding:7px 14px 7px 18px;animation:.2s ease-out backwards print;display:grid}@keyframes print{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.tape-mark{color:var(--pass);font-size:12px;line-height:1.4}.tape-row.bad .tape-mark{color:var(--fail)}.tape-label{color:var(--text);line-height:1.45}.tape-row.bad .tape-label{color:var(--fail);font-weight:500}.tape-detail{color:var(--dimmer);margin-top:2px;font-size:10.5px}.tape-empty{color:var(--dimmer);padding:18px;font-size:11px;line-height:1.6}.tape-foot{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--dim);justify-content:space-between;padding:10px 16px;font-size:10.5px;display:flex}.lobby{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.card-panel{border:1px solid var(--rule-bright);background:var(--panel);border-radius:8px;width:min(520px,100%);margin:auto;padding:30px}.card-panel h1{font-family:var(--display);letter-spacing:-.025em;margin:0 0 10px;font-size:27px;font-weight:700;line-height:1.15}.card-panel p{color:var(--dim);margin:0 0 18px;font-size:13.5px;line-height:1.6}.link-row{gap:8px;margin:16px 0 10px;display:flex}.link-row input{background:var(--ground);border:1px solid var(--rule-bright);min-width:0;color:var(--text);font-family:var(--mono);border-radius:4px;flex:1;padding:10px 11px;font-size:11.5px}.note{font-family:var(--mono);color:var(--dimmer);border-left:2px solid var(--rule-bright);margin-top:18px;padding-left:11px;font-size:10.5px;line-height:1.65}.field{color:var(--dim);align-items:center;gap:10px;margin-top:16px;font-size:12.5px;display:flex}.field select,.field input[type=text]{background:var(--ground);border:1px solid var(--rule-bright);color:var(--text);font-family:var(--mono);border-radius:4px;padding:6px 9px;font-size:12px}.field input[type=text]{width:90px}.waiting{border:1px solid var(--rule-bright);background:var(--ground);font-family:var(--mono);color:var(--dim);border-radius:5px;align-items:center;gap:11px;margin-top:18px;padding:13px 14px;font-size:11.5px;line-height:1.55;display:flex}.card-panel code{font-family:var(--mono);color:var(--pass);background:#0f9d6b1a;border-radius:3px;padding:1px 5px;font-size:10.5px}.qr{border:1px solid var(--rule-bright);background:var(--ground);border-radius:6px;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.qr img{border-radius:4px;flex:none;display:block}.qr strong{color:var(--text);margin-bottom:5px;font-size:12.5px;display:block}.qr p{color:var(--dim);margin:0;font-size:11.5px;line-height:1.55}@media (max-width:900px){.qr{text-align:center;flex-direction:column;align-items:center;gap:11px}}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--rule-bright);background:var(--panel-2);min-width:96px;min-height:44px;color:var(--dim);font-family:var(--body);border-radius:8px;flex:1 1 0;padding:9px 14px;font-size:14px;transition:color .12s,border-color .12s,background .12s}.choice:hover{color:var(--text)}.choice:disabled{opacity:.4;cursor:not-allowed}.choice:disabled:hover{color:var(--dim)}.choice.on{color:var(--chip);border-color:var(--chip);background:#1568c417;font-weight:600}.note.quiet{color:var(--dim);font-size:12px}.tourney-shell{background:var(--ground);flex-direction:column;min-height:100%;display:flex}.tourney-head{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:12px;padding:14px 22px;display:flex}.tourney-body{flex:auto;padding:24px;display:flex;overflow-y:auto}.tourney-panel{border:1px solid var(--rule-bright);background:var(--panel);border-radius:8px;align-self:flex-start;width:min(680px,100%);margin:auto;padding:30px}.tourney-section h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.15}.tourney-section p{color:var(--dim);margin:0 0 18px;font-size:13.5px;line-height:1.6}.tourney-todo{font-family:var(--mono);color:var(--chip);border:1px dashed var(--chip);border-radius:6px;margin-bottom:18px;padding:8px 10px;font-size:10.5px;line-height:1.5}.tourney-roster{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.tourney-roster li{align-items:center;gap:8px;font-size:13px;display:flex}.tourney-matches{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.tourney-matches li{border:1px solid var(--rule-bright);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.tourney-matches li.open{border-color:var(--chip)}.tourney-matches li.done{color:var(--dim)}.tourney-match-round{font-family:var(--mono);color:var(--dimmer);font-size:10.5px}.tourney-match-result{color:var(--pass);font-weight:600}.tourney-walkover{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tourney-standings{flex-direction:column;gap:8px;margin:16px 0;padding:0;font-size:13.5px;list-style:none;display:flex}.tourney-roster-groups{flex-direction:column;gap:18px;margin:16px 0;display:flex}.tourney-roster-group .tourney-roster{margin:8px 0 0}.tourney-roster-heading{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dimmer);font-size:10.5px}.tourney-roster-name{flex:auto;min-width:0}.tourney-roster li.role-spectator{color:var(--dim);font-style:italic}.tourney-role-tag{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--rule-bright);color:var(--dim);border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.tourney-role-tag.organizer{color:var(--chip);border-color:var(--chip)}.tourney-role-tag.spectator{color:var(--dimmer)}.tourney-startpanel{margin-top:8px}.tourney-your-match:empty{display:none}.tourney-your-match-note.ready{border-color:var(--pass);color:var(--pass)}.tourney-round{margin-top:22px}.tourney-round:first-of-type{margin-top:8px}.tourney-round-heading{font-family:var(--display);letter-spacing:-.01em;color:var(--dim);margin:0 0 8px;font-size:13.5px;font-weight:700}.tourney-match-players{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:500;display:flex}.tourney-match-vs{font-family:var(--mono);color:var(--dimmer);flex:none;font-size:10.5px}.tourney-walkover-warning{border-left-color:var(--fail);color:var(--fail);margin:0 0 6px;display:block}.tourney-walkover-choices{flex-wrap:wrap;gap:8px;display:flex}.walkover-confirm{border-color:var(--fail);color:var(--fail)}.walkover-confirm:hover{background:#d0402c14}.tourney-champion{border:1px solid var(--pass);background:#0f9d6b12;border-radius:8px;align-items:baseline;gap:10px;margin:4px 0 20px;padding:14px 16px;display:flex}.tourney-champion-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pass);font-size:10.5px}.tourney-champion-name{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:700}.tourney-standings li{border:1px solid var(--rule);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.tourney-standings li.first{border-color:var(--pass)}.tourney-standing-place{font-family:var(--mono);color:var(--dim);flex:none;min-width:44px;font-size:12px}.tourney-standing-names{flex:auto;min-width:0}.tourney-standing-amount{font-family:var(--mono);color:var(--pass);flex:none;font-size:12px}.payout-editor .field input[type=text]{width:70px}@media (max-width:900px){.tourney-body{padding:16px}.tourney-panel{padding:20px}}.table-format{font-family:var(--mono);color:var(--dim);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11.5px}.status.won{color:var(--pass);font-weight:600}.standing-toggle{max-width:250px;font-family:var(--mono);color:var(--dim);cursor:pointer;align-items:flex-start;gap:6px;font-size:9.5px;line-height:1.35;display:flex}.standing-toggle input{flex:none;margin:1px 0 0}.table-format b{color:var(--text);font-weight:600}.level-clock{font-family:var(--mono);color:var(--dim);border:1px solid var(--rule);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 11px;font-size:11.5px}.level-clock.soon{color:var(--chip);border-color:var(--chip);font-weight:600}.advanced{margin-top:4px}.advanced summary{cursor:pointer;font-family:var(--mono);color:var(--dim);padding:6px 0;font-size:11.5px}.advanced summary:hover{color:var(--text)}.toasts{z-index:8;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(560px,100% - 20px);display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--rule-bright);background:var(--ground);text-align:center;max-width:100%;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:9px 15px;font-size:13px;line-height:1.35;animation:.2s cubic-bezier(.2,.9,.3,1) toast-in;display:flex;box-shadow:0 6px 20px #12303a1f}.countdown-toast{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;max-width:380px;display:flex}.countdown-toast strong{flex:none}.countdown-toast .countdown{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1}.countdown-toast span:not(.countdown){color:var(--dim);flex-basis:100%;font-size:11.5px;line-height:1.4}.countdown-toast .clock-note{font-family:var(--mono);color:var(--dimmer);font-size:10px}.toast.good{border-color:var(--pass);color:var(--pass)}.toast.bad{border-color:var(--fail);color:var(--fail)}.toast.work{font-family:var(--mono);color:var(--dim);font-size:11.5px}@keyframes toast-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.spinner{border:1.5px solid var(--rule-bright);border-top-color:var(--pass);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.shell{grid-template:"head""main"1fr/1fr;height:100dvh}.head{padding:6px 12px;padding-top:max(6px, env(safe-area-inset-top));border-bottom:none;flex-wrap:wrap;gap:6px 8px}.head-right{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:6px;margin-left:0}.hide-phone{display:none!important}.head-meta{display:none}.wordmark{font-size:14px}.proof-badge{min-height:34px;padding:7px 12px}.score-chip{padding:4px 8px;font-size:10.5px}.table-format,.level-clock{padding:5px 9px;font-size:10.5px}.table-format b{display:none}.main{overflow:hidden}.table-wrap{min-height:0;padding:0}.felt{aspect-ratio:auto;background:radial-gradient(ellipse at 50% 42%, #0f9d6b14, transparent 66%), var(--ground);border:none;border-radius:0;gap:2px;width:100%;height:100%;max-height:100%;padding:6px 10px 2px}.felt:after{display:none}.card{border-radius:6px;width:54px;height:76px}.card .rank{font-size:24px}.card .suit{font-size:22px}.cards{gap:6px}.middle .cards .card{width:min(54px,20vw - 16px)}.seat .cards.hand-wide{gap:5px}.seat .cards.hand-wide .card{width:40px;height:56px}.seat .cards.hand-wide .card .rank{font-size:18px}.seat .cards.hand-wide .card .suit{font-size:16px}.pot b{margin-left:6px;font-size:20px}.middle{gap:4px}.seat{gap:3px}.seat-label{font-size:9px}.stack{font-size:12px}.bet-plate{gap:5px;padding:1px 8px 1px 4px;font-size:11px}.chip-coin{border-width:1.5px;width:12px;height:12px}.chip-coin+.chip-coin{margin-left:-7px}.chip-stack.big .chip-coin{width:14px;height:14px}.pot-chips{margin-right:6px}.hand-hint{min-height:0;font-size:10px}.act-callout{padding:4px 11px;font-size:13px}.pot-award{gap:5px;font-size:16px}.actions{padding:8px 10px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--panel-fade), var(--panel) 22%);flex-direction:column;align-items:stretch;gap:8px;min-height:0}.act-status{justify-content:center;padding:6px 0}.shot-clock{align-self:center;padding:4px 12px;font-size:13px}.shot-clock.alarm{padding:4px 12px;font-size:20px}.act-size{flex-direction:column;gap:2px;width:100%;margin-left:0}.size-chips{justify-content:space-between;width:100%}.act-commit{gap:8px;width:100%;margin-left:0}.btn{flex:1 1 0;min-height:52px;padding:10px 12px;font-size:15px}.btn b{font-size:15px}.head .btn{flex:none;min-height:34px;padding:5px 12px;font-size:13px}.head-right:has(.standing-toggle){flex-wrap:wrap;justify-content:flex-end}.standing-toggle{flex-basis:100%;max-width:none}.chip{flex:1 1 0;min-height:44px;padding:6px 4px;font-size:14px}.bet-slider{flex:auto;width:100%;height:52px}.bet-track{height:10px}.bet-thumb{width:34px;height:34px;margin-left:-17px}.bet-bubble{padding:3px 9px;font-size:14px;bottom:36px}.status{text-align:center;width:auto}.tape{z-index:30;border-left:none;border-top:1px solid var(--rule-bright);max-height:76dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;transition:transform .22s cubic-bezier(.2,.9,.3,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(101%);box-shadow:0 -14px 34px #12303a2e}.tape.open{transform:none}.sheet-scrim{z-index:29;background:#12303a47;display:block;position:fixed;inset:0}.tape-close{justify-content:center;align-items:center;display:inline-flex}.tape-head{padding:12px 14px 10px}.tape-sub{display:none}.tape-body{max-height:56dvh}.tape-row{padding:8px 12px 8px 16px}@media (prefers-reduced-motion:reduce){.tape{transition:none}}.lobby{padding:14px}.card-panel{padding:22px 18px}.card-panel h1{font-size:22px}.link-row{flex-wrap:wrap}.link-row input{flex:100%;font-size:16px}.link-row .btn{flex:100%}.toasts{gap:5px;top:6px}.toast{padding:7px 13px;font-size:12px}}@media (max-width:900px) and (max-height:700px){.card{width:46px;height:64px}.card .rank{font-size:20px}.card .suit{font-size:19px}.middle .cards .card{width:min(46px,20vw - 16px)}.pot b{font-size:20px}.btn{min-height:46px;font-size:14px}.chip{min-height:38px}.bet-slider{height:44px}}@media (max-height:560px) and (orientation:landscape){.head{padding:3px 10px;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.wordmark{font-size:13px}.proof-badge{min-height:30px;padding:5px 10px}.main{flex-direction:row}.play-area,.table-wrap{flex:auto;min-width:0}.felt{padding:6px 8px;padding-left:max(8px, env(safe-area-inset-left))}.seat{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:78px;padding:0 2%}.seat .cards,.middle>.cards{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat .bet-plate{z-index:2;animation:none;position:absolute;left:50%;transform:translate(-50%)}.seat-them .bet-plate{top:calc(100% + 4px);bottom:auto}.seat-me .bet-plate{top:auto;bottom:calc(100% + 4px)}.seat .hand-hint{position:absolute;top:50%;left:calc(50% + 68px);transform:translateY(-50%)}.seat .seat-label{order:0;justify-content:flex-start}.seat .stack{text-align:right;order:1}.middle{flex-direction:row;justify-content:center;align-items:center;gap:18px;width:100%;min-height:78px;position:relative}.middle .pot{position:absolute;top:50%;left:calc(50% + 165px);transform:translateY(-50%)}.pot{align-items:baseline;gap:4px;display:flex}.pot b{margin-left:4px;font-size:22px}.card{width:52px;height:73px}.card .rank{font-size:23px}.card .suit{font-size:21px}.middle .cards .card{width:min(52px,11.2vw - 14px)}.actions{border-top:none;border-left:1px solid var(--rule);background:var(--panel);width:min(42%,260px);padding:8px 10px;padding-right:max(10px, env(safe-area-inset-right));flex-direction:column;flex:none;justify-content:center;gap:8px;padding-bottom:8px;overflow-y:auto}.act-size{gap:0;width:100%}.act-commit{flex-direction:column;gap:7px;width:100%}.act-status{text-align:center;justify-content:center;width:100%}.btn{width:100%;min-height:46px;font-size:14px}.chip{min-height:38px;font-size:13px}.bet-slider{height:46px}.bet-thumb{width:30px;height:30px;margin-left:-15px}.tape{border-left:1px solid var(--rule-bright);width:min(420px,62%);max-height:100dvh;padding-right:env(safe-area-inset-right);border-top:none;border-radius:14px 0 0 14px;top:0;left:auto;transform:translate(101%)}.tape.open{transform:none}.tape-body{max-height:none}.head{flex-wrap:nowrap;gap:6px}.head-right{flex-wrap:nowrap;flex-basis:auto;justify-content:center;gap:5px;margin-left:auto;margin-right:auto}.head .btn,.proof-badge,.score-chip,.score-reset,.table-format,.level-clock{box-sizing:border-box;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;height:32px;min-height:32px;padding:0 11px;font-size:11.5px;display:inline-flex}.score-reset{width:32px;padding:0}.pot-award{font-size:14px}.pot-award.for-them{top:22%}.pot-award.for-me{top:78%}.hand-hint{min-height:0}}[data-theme=felt] .wordmark span{color:#f4cf6d}[data-theme=felt] .lobby{background:#08160f99}.multi{background:var(--rule-bright);gap:2px;height:100dvh;display:grid}.multi-2{grid-template-columns:1fr 1fr}.multi-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.multi iframe{background:var(--ground);border:0;width:100%;height:100%;display:block}body:has(.ring-shell){background:#1a0c06}.ring-shell{background:var(--ground);flex-direction:column;height:100%;display:flex}.ring-shell-head{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:12px;padding:14px 22px;display:flex}.ring-shell-head>button:last-child{margin-left:auto}.ring-shell:has(.ring-live) .ring-shell-head{display:none}.ring-live-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.ring-live-controls .btn{min-height:0;padding:3px 10px}.ring-live-controls .wordmark{margin-left:10px}.ring-shell-body{flex:auto;min-height:0;padding:24px;display:flex;overflow-y:auto}.ring-shell-body:has(.card-panel){justify-content:center;align-items:flex-start}.ring-pick-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.ring-pick-row{border:1px solid var(--rule-bright);background:var(--ground);border-radius:6px;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.ring-pick-num{font-family:var(--mono);color:var(--dim);flex:none;width:58px}.ring-pick-who{min-width:0;color:var(--text);flex:auto}.ring-bot-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ring-bot-chip{border:1px solid var(--rule-bright);background:var(--panel-2);color:var(--text);font-family:var(--mono);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:12px;display:inline-flex}.ring-bot-chip button{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 7px;font-size:14px;line-height:1}.ring-bot-chip button:hover{color:var(--fail);background:#dc503c1f}.ring-live{-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;gap:6px;width:100%;min-height:0;display:flex}.ring-receipt-sheet{-webkit-user-select:text;user-select:text}.ring-live-head{flex:none;align-items:center;gap:10px;display:flex}.ring-hand-no{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;font-size:10.5px}.ring-conn-badge{font-family:var(--mono);color:var(--chip);border:1px solid var(--chip);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10.5px}.ring-felt{background:radial-gradient(at 50% 42%,#2f8a58 0%,#237046 52%,#17482e 100%);border:26px solid #0e1013;border-radius:999px;flex:auto;align-self:stretch;width:auto;max-width:100vw;min-height:0;margin:16px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff3c4,inset 0 0 0 6px #f0c95c,inset 0 0 0 8px #8a6b2f,inset 0 0 26px 8px #f0c95c47,inset 0 0 110px #00000061,0 0 0 2px #5e3d26,0 0 0 8px #3a2314,0 0 0 10px #1f1108,0 16px 44px #00000080}.ring-shell-body:has(.ring-live){background:radial-gradient(circle at 50% 35%,#26090d 0%,#120507 70%)}.ring-shell-body:has(.ring-live) .ring-hand-no{color:#fff9}.ring-shell-body:has(.ring-live) .ring-live-controls .btn{color:#ffffffc7}.ring-shell-body:has(.ring-live) .wordmark{color:#ffffffd1}.ring-live .proof-badge{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.ring-shell-body:has(.ring-live) .ring-live-controls .btn{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.shell:not(:has(.lobby)) .head .proof-badge{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.shell:not(:has(.lobby)) .head .btn{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.shell:not(:has(.lobby)) .head .score-chip{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.shell:not(:has(.lobby)) .head .score-reset{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.tourney-shell:has(.felt) .head .proof-badge{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.tourney-shell:has(.felt) .head .btn{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.ring-shell-body:has(.ring-live) .ring-live-controls .btn{font-family:var(--mono);border-radius:999px;min-height:0;padding:5px 11px;font-size:11.5px}.ring-shell-body:has(.ring-live) .ring-live-controls .btn:active{filter:brightness(.92);transform:translateY(1px)}.ring-live .proof-badge .proof-mark{color:#9fe9bd}.ring-live .proof-badge.bad{border-color:var(--fail);color:#ffb3ad}.ring-zoom-control{position:relative}.ring-zoom-strip{z-index:25;box-sizing:border-box;color:#f3e2c7;max-width:calc(100vw - 20px);font-family:var(--mono);white-space:nowrap;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:11px;display:flex;position:absolute;top:100%;left:0;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 4px 10px #0006}.ring-zoom-pct{text-align:right;min-width:32px}.ring-zoom-range{touch-action:none;appearance:none;cursor:pointer;background:0 0;width:90px;height:22px}.ring-zoom-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f0c95c59,#f0c95c);border-radius:999px;height:5px}.ring-zoom-range::-moz-range-track{background:linear-gradient(90deg,#f0c95c59,#f0c95c);border-radius:999px;height:5px}.ring-zoom-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff3c4;border:1px solid #8a6b2f;border-radius:50%;width:16px;height:16px;transform:translateY(-5.5px);box-shadow:0 1px 3px #00000080}.ring-zoom-range::-moz-range-thumb{background:#fff3c4;border:1px solid #8a6b2f;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000080}.ring-actions-dock .actions,.main>.actions{background:repeating-linear-gradient(93deg,#00000012 0 3px,#ffffff05 3px 6px,#0000 6px 10px),linear-gradient(#6d3921 0%,#522817 60%,#3c1c10 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd6964d,inset 0 -2px 5px #00000080,0 6px 18px #00000073}.ring-actions-dock .act-commit .btn,.ring-actions-dock .chip,.main>.actions .act-commit .btn,.main>.actions .chip{color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#8a4a2e 0%,#63311d 55%,#4a2314 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69666,inset 0 -2px 3px #00000073,0 2px 5px #0006}.ring-actions-dock .act-commit .btn:active,.ring-actions-dock .chip:active,.main>.actions .act-commit .btn:active,.main>.actions .chip:active{filter:brightness(.9);transform:translateY(1px)}.ring-actions-dock .act-commit .btn:disabled,.main>.actions .act-commit .btn:disabled{opacity:.45}.ring-actions-dock .actions,.main>.actions{background:repeating-linear-gradient(115deg,#0000000d 0 1px,#0000 1px 4px),repeating-linear-gradient(25deg,#ffffff08 0 1px,#0000 1px 5px),radial-gradient(at 50% -20%,#ffecc838 0%,#0000 60%),linear-gradient(#8a5a34 0%,#6b4426 55%,#4c2f17 100%);border:1px solid #2a190d;border-radius:20px;box-shadow:0 0 0 2px #3a2314,inset 0 0 0 1px #f0c95c38,inset 0 2px 6px #ffebc829,inset 0 -4px 8px #00000073,0 6px 18px #00000073}[data-theme=dark] .ring-actions-dock .actions,[data-theme=dark] .main>.actions{background:repeating-linear-gradient(115deg,#00000012 0 1px,#0000 1px 4px),repeating-linear-gradient(25deg,#ffffff06 0 1px,#0000 1px 5px),radial-gradient(at 50% -20%,#ffecc81a 0%,#0000 60%),linear-gradient(#241812 0%,#1a110b 55%,#100b06 100%)}[data-theme=felt] .ring-actions-dock .actions,[data-theme=felt] .main>.actions{background:repeating-linear-gradient(115deg,#0000000f 0 1px,#0000 1px 4px),repeating-linear-gradient(25deg,#ffffff08 0 1px,#0000 1px 5px),radial-gradient(at 50% -20%,#ffdcc824 0%,#0000 60%),linear-gradient(#5a2020 0%,#421616 55%,#2a0e0e 100%)}.ring-live .card,.felt .card{background:linear-gradient(155deg,#fff 0%,#f3f1e9 58%,#e8e5d8 100%);border:1px solid #c9c5b4;position:relative;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #00000073}.ring-live .card .rank,.felt .card .rank{position:absolute;top:7%;left:9%}.ring-live .card .suit,.felt .card .suit{opacity:.95;justify-content:center;align-items:center;display:flex;position:absolute;inset:12% 0 0;transform:scale(1.9)}.ring-seat .rseat-cards .cards.hand-wide .card.lit,.ring-seat .rseat-board .card.lit{box-shadow:none;border-color:var(--bone-edge);animation:.55s ease-out 3 ring-win-bob}@media (prefers-reduced-motion:reduce){.ring-seat .rseat-cards .cards.hand-wide .card.lit,.ring-seat .rseat-board .card.lit{animation:none}}.ring-live .card.lit,.felt .card.lit{border-color:#f0c95c;animation:.55s ease-out ring-win-bob;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #f0c95ca6,0 0 18px 4px #f0c95c73,0 3px 12px #0000004d}@keyframes ring-win-bob{0%{transform:translateY(0)}35%{transform:translateY(-4px)}70%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes ring-showdown-shake{0%{transform:translate(0)}15%{transform:translate(-3.5px)}35%{transform:translate(3.5px,-1.5px)}55%{transform:translate(-2.5px,1.5px)}75%{transform:translate(2px)}to{transform:translate(0)}}.ring-winning-hand{white-space:nowrap;font-family:var(--display);letter-spacing:.01em;color:#f4cf6d;text-shadow:0 1px 4px #000000bf,0 0 14px #f0c95c59;pointer-events:none;font-size:21px;font-weight:800;animation:.26s ease-out winning-hand-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes winning-hand-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ring-felt.dense .ring-winning-hand{font-size:17px}.ring-bounty-marker{font-family:var(--display);letter-spacing:.02em;color:#f4cf6d;text-shadow:0 1px 4px #000000bf,0 0 10px #f0c95c59;margin-top:4px;font-size:14px;font-weight:700}.ring-felt.dense .ring-bounty-marker{font-size:12px}.ring-hero-hint{white-space:nowrap;font-family:var(--mono);color:#f3e2c7d9;text-shadow:0 1px 3px #000000b3;pointer-events:none;font-size:13px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ring-felt.dense .ring-hero-hint{font-size:11px}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.ring-winning-hand{font-size:14px}.ring-hero-hint{font-size:10.5px}.ring-felt.dense .ring-hero-hint{font-size:9.5px}.ring-felt.dense .ring-winning-hand{font-size:12px}}@media (prefers-reduced-motion:reduce){.ring-live .card.lit,.felt .card.lit,.ring-winning-hand{animation:none}}.ring-live .card.back,.felt .card.back{background:radial-gradient(circle,#e8c56a2e,#0000 68%),repeating-linear-gradient(45deg,#e8c56a4d 0 1.5px,#0000 1.5px 6px),repeating-linear-gradient(-45deg,#e8c56a4d 0 1.5px,#0000 1.5px 6px),#16181d;border:1px solid #2c2f36;box-shadow:inset 0 0 0 3px #101216,inset 0 0 0 4px #e8c56a8c,0 3px 8px #00000080}.ring-live .card.slot,.felt .card.slot{box-shadow:none;background:#00000024;border:1.5px dashed #ffffff4d}.ring-felt .rseat-name{color:#ffffffb8}.ring-felt .rseat-stack{color:#f3ece2}.ring-felt .ring-pot-amount{color:#ffffffa6}.ring-felt .ring-pot-amount b{color:#ecc770}.ring-seat{transform:translate(-50%, -80px) scale(var(--ring-zoom,1));transform-origin:50% 80px;text-align:center;z-index:1;flex-direction:column;align-items:center;gap:3px;width:139px;max-width:30vw;transition:opacity .7s;display:flex;position:absolute}.ring-seat.folded{opacity:.45}.ring-seat .rseat-cards .cards.hand-wide{gap:0}.ring-seat .rseat-cards .cards.hand-wide>.card:not(:last-child){margin-right:-29px}.ring-seat .rseat-cards:has(>.card.back:nth-last-child(n+3))>.card.back:not(:last-child){margin-right:-29px}.ring-seat.dense .rseat-cards .cards.hand-wide>.card:not(:last-child){margin-right:-20.5px}.ring-seat.dense .rseat-cards:has(>.card.back:nth-last-child(n+3))>.card.back:not(:last-child){margin-right:-20.5px}.ring-seat.folded .rseat-cards{opacity:0}.ring-seat .rseat-cards.allin-dim{opacity:.55}.ring-seat.folded .rseat-cards{animation:.42s cubic-bezier(.3,.7,.4,1) ring-fold-toss}@keyframes ring-fold-toss{0%{opacity:.9;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--toss-x,0px), var(--toss-y,-20px)) scale(.88)}}@media (prefers-reduced-motion:reduce){.ring-seat.folded .rseat-cards{animation:none}}.ring-seat.acting .rseat-name{color:var(--pass)}.ring-seat .rseat-cards .card.deal-in,.ring-seat .rseat-cards .card.back{animation:.38s cubic-bezier(.3,.7,.4,1) backwards ring-deal-in}@keyframes ring-deal-in{0%{opacity:0;transform:translate(var(--toss-x,0px), var(--toss-y,-20px)) scale(.88)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ring-seat .rseat-cards .card.deal-in,.ring-seat .rseat-cards .card.back{animation:none}}.ring-board .card{animation:.38s cubic-bezier(.3,.7,.4,1) backwards ring-deal-in-board}@keyframes ring-deal-in-board{0%{opacity:0;transform:translateY(22px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ring-board .card{animation:none}}.ring-rotate-note{display:none}@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){.ring-rotate-note{z-index:50;color:#ffffffe0;font-family:var(--mono);background:radial-gradient(circle at 50% 35%,#26090d 0%,#120507 70%);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex;position:fixed;inset:0}.ring-rotate-icon{font-size:44px}}.ring-seat.dense{width:98px;transform:translate(-50%, -66px) scale(var(--ring-zoom,1));transform-origin:50% 66px;gap:2px}.ring-seat.hero{transform:translate(-50%, -132px) scale(var(--ring-zoom,1));transform-origin:50% 132px}.ring-seat.hero.dense{transform:translate(-50%, -114px) scale(var(--ring-zoom,1));transform-origin:50% 114px}.felt-marker.on-felt.hero{transform:translate(-50%, calc(-50% - 52px)) scale(var(--ring-zoom,1))}.felt-marker.on-felt.hero.dense{transform:translate(-50%, calc(-50% - 48px)) scale(var(--ring-zoom,1))}.felt-marker.on-felt.dense{width:24px;height:24px;font-size:11px}.felt-marker.on-felt.dense.sb,.felt-marker.on-felt.dense.bb{font-size:9px}.rseat-name{max-width:100%;font-family:var(--mono);letter-spacing:.03em;color:var(--dim);align-items:center;gap:4px;font-size:14px;display:flex}.rseat-blind-tag{display:none}.rseat-name-text{text-overflow:ellipsis;white-space:nowrap;max-width:106px;overflow:hidden}.ring-seat.dense .rseat-name-text{max-width:72px}.rseat-cards{justify-content:center;gap:4px;margin-top:12px;transition:opacity .7s;display:flex;position:relative}.ring-seat.dense .rseat-cards{margin-top:10px}.rseat-turn-glow{border-radius:6px;animation:1.6s ease-in-out infinite ring-turn-glow-pulse}@keyframes ring-turn-glow-pulse{0%,to{box-shadow:0 0 #f0c95c00}50%{box-shadow:0 0 16px 4px #f0c95c99}}.rseat-turnbar{pointer-events:none;height:4px;position:absolute;top:-8px;left:0;right:0}.rseat-turnbar-track{background:#0006;border-radius:999px;width:100%;height:100%;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c,inset 0 0 0 1px #f0c95c26}.rseat-turnbar-fill{border-radius:999px;height:100%;animation-name:ring-turnbar-drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ring-turnbar-drain{0%{background:#2f8a58;width:100%}60%{background:#f0c95c}to{background:#c94f3c;width:0%}}.rseat-turnbar-readout{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#f4cf6d;text-shadow:0 1px 2px #0009;pointer-events:none;background:#160b06d9;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:600;line-height:1;position:absolute;top:50%;left:-2px;transform:translateY(-50%);box-shadow:0 0 0 1px #f0c95c4d}@media (prefers-reduced-motion:reduce){.rseat-turn-glow{box-shadow:none;animation:none}.rseat-turnbar-fill{animation:none}}.ring-seat.dense .rseat-turnbar{height:3px;top:-7px}.ring-seat.dense .rseat-turnbar-readout{padding:1px 4px;font-size:8.5px}.ring-seat .card{border-radius:4px;width:58px;height:81px}.ring-felt.nineboards .ring-seat .card{height:45px}.ring-seat .card{justify-content:flex-start;align-items:flex-start;gap:0;padding:2px 0 0 4px}.ring-seat .card .rank{font-size:25px}.ring-seat .card .suit{font-size:21px}.ring-seat.dense .card{width:41px;height:59px}.ring-felt.nineboards .ring-seat.dense .card{height:33px}.ring-seat.dense .card .rank{font-size:17px}.ring-seat.dense .card .suit{font-size:15px}.ring-felt.nineboards .ring-seat .card .suit{font-size:17px}.ring-felt.nineboards .ring-seat.dense .card .suit{font-size:13px}.ring-seat .rseat-board{margin-top:3px;display:flex}.ring-seat .rseat-board>:not(:last-child){margin-right:-29px}.ring-seat.dense .rseat-board>:not(:last-child){margin-right:-20.5px}.ring-seat .rseat-board .card{justify-content:flex-start;align-items:flex-start;padding:3px 0 0 4px}.ring-seat .rseat-board{cursor:pointer;border-radius:6px}.ring-seat .rseat-board.studied{box-shadow:0 0 0 2px #e9e2cd8c}.rseat-stack{font-family:var(--mono);color:var(--text);font-size:16px}.rseat-committed{align-items:center;padding:2px 10px 2px 6px;font-size:14px;display:flex}.dpile{align-items:flex-end;gap:3px;display:inline-flex}.dstack{flex-direction:column-reverse;align-items:center;display:flex}.dchip{width:22px;height:22px;font-family:var(--mono);color:#fffffff2;text-shadow:0 1px 1px #00000080;background:radial-gradient(circle at 50% 32%, #ffffff47 0%, transparent 55%), var(--dchip-body,#b8342a);border:1px solid #8a6b2f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f0c95c8c,inset 0 1.5px #fff0be99,inset 0 -2px 3px #00000059,0 1px 1.5px #0000008c}.dchip.d1{--dchip-body:#e9e2d0;color:#4a3a20;text-shadow:none}.dchip.d5{--dchip-body:#b8342a}.dchip.d10{--dchip-body:#2c63b0}.dchip.d20{--dchip-body:#2e7d4f}.dchip.d50{--dchip-body:#b85c1e}.dchip.d100{--dchip-body:#26262c}.dchip.d500{--dchip-body:#6b3f92}.dstack .dchip+.dchip{margin-bottom:-18px}.dpile.dense .dchip{width:16px;height:16px;font-size:7.5px}.dpile.dense .dstack .dchip+.dchip{margin-bottom:-13px}.ring-pot{flex-direction:column;align-items:center;gap:3px;display:flex}.rseat-badge{font-family:var(--mono);color:var(--chip);border:1px dashed var(--chip);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:9px}.rseat-out-badge{font-family:var(--display);letter-spacing:.02em;color:#f4cf6d;white-space:nowrap;text-shadow:0 1px 2px #0009;background:#160b06c7;border:1px solid #f0c95c8c;border-radius:999px;padding:3px 12px;font-size:13.5px;font-weight:700}.ring-seat.dense .rseat-out-badge{padding:2px 9px;font-size:11px}.rseat-action{letter-spacing:.02em;color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:999px;min-height:0;padding:4px 12px;font-size:11.5px;font-weight:600;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 0 0 1px #f0c95c40,0 2px 6px #0006}.rseat-action:active{filter:brightness(.92);transform:translateY(1px)}.rseat-action-red{color:#f4cf6d}.rseat-hero-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.rseat-bot-badge{font-family:var(--display);letter-spacing:.05em;color:#f4cf6d;white-space:nowrap;background:#160b06b3;border:1px solid #f0c95c73;border-radius:999px;flex:none;padding:1px 6px;font-size:8.5px;font-weight:700}.ring-seat.dense .rseat-bot-badge{padding:1px 5px;font-size:7.5px}.rseat-action-mini{padding:3px 9px;font-size:10px}.rseat-addbot{position:relative}.rseat-addbot-strip{z-index:20;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:12px;flex-direction:column;gap:4px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 4px 10px #0006}.rseat-addbot-choice{letter-spacing:.02em;white-space:nowrap;color:#f3e2c7;background:#0000002e;border:1px solid #f0c95c59;border-radius:999px;min-height:0;padding:4px 10px;font-size:10.5px;font-weight:600}.rseat-addbot-choice:active{filter:brightness(.92);transform:translateY(1px)}.ring-middle{transform:translate(-50%, -43.5px) scale(var(--ring-zoom,1));transform-origin:50% 43.5px;text-align:center;z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:92%;display:flex;position:absolute;top:50%;left:50%}.ring-board{justify-content:center;gap:5px;display:flex}.ring-center-winhand{animation:.56s cubic-bezier(.2,.9,.3,1) backwards ring-winhand-fly;display:flex}@keyframes ring-winhand-fly{0%{transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(.55);opacity:.25}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ring-center-winhand{animation:none}}.ring-board .card{border-radius:4px;width:58px;height:81px}.ring-board .card .rank{font-size:25px}.ring-board .card .suit{font-size:22px}.ring-felt.dense .ring-board .card{width:43px;height:61px}.ring-felt.dense .ring-board .card .rank{font-size:19px}.ring-felt.dense .ring-board .card .suit{font-size:17px}.ring-felt.dense .ring-middle{transform:translate(-50%, -33.5px) scale(var(--ring-zoom,1));transform-origin:50% 33.5px}.ring-pot-amount{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:16px}.ring-pot-amount b{font-family:var(--display);color:var(--chip);margin-left:8px;font-size:31px;font-weight:700}.ring-actions-dock{flex:none;width:100%;padding:0 10px 8px}.ring-actions-dock .actions{min-height:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.ring-actions-dock .ring-actions-stack{gap:5px}.ring-actions-dock .ring-act-top{gap:5px 10px}.ring-actions-dock .chip{padding:3px 10px;font-size:12px}.ring-actions-dock .act-commit .btn{min-height:34px;padding:4px 14px;font-size:14px}.ring-actions-dock .bet-slider{height:30px}.ring-actions-dock .bet-track,.main>.actions .bet-track{background:#00000073;border-color:#f0c95c38;box-shadow:inset 0 1px 3px #0009}.ring-actions-dock .bet-fill,.main>.actions .bet-fill{background:linear-gradient(90deg,#f0c95c59,#f0c95c)}.ring-actions-dock .bet-thumb,.main>.actions .bet-thumb{background:linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;box-shadow:inset 0 1px #ffd69659,0 0 0 1px #f0c95c4d,0 2px 6px #0006}.ring-actions-dock .bet-bubble,.main>.actions .bet-bubble{color:#f0c95c;background:#2a1810;border-color:#f0c95c59}.ring-timebar{background:#0006;border-radius:999px;width:100%;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c,inset 0 0 0 1px #f0c95c26}.ring-timebar-fill{border-radius:999px;height:100%;animation:linear forwards ring-clock-drain}@keyframes ring-clock-drain{0%{background:#2fae63;width:100%}50%{background:#8fae3e}65%{background:#e0b53e}85%{background:#cf6a30}to{background:#c0392f;width:0%}}@media (prefers-reduced-motion:reduce){.ring-timebar-fill{background:#2fae63;width:100%;animation:none}}.ring-actions-stack.off-turn{opacity:.55}.ring-actions-stack.off-turn .bet-track{opacity:.7}.ring-actions-stack{flex-direction:column;align-items:stretch;gap:10px}.ring-act-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.ring-act-slider{width:100%;display:flex}.ring-act-slider .bet-slider{flex:auto;width:100%}.ring-showdown{border:1px solid var(--rule-bright);background:var(--panel-2);border-radius:8px;flex-direction:column;flex:none;gap:6px;margin-top:2px;padding:10px 12px;display:flex}.ring-showdown-pot{flex-direction:column;gap:2px;display:flex}.ring-showdown-line{color:var(--text);font-size:12.5px}.ring-showdown-reason{font-family:var(--mono);color:var(--chip);font-size:10.5px}.ring-showdown-reveals{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.ring-showdown-reveal{flex-direction:column;align-items:center;gap:3px;display:flex}.ring-showdown-reveal-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ring-showdown-reveal-board{border-left:1px solid #e9e2cd40;padding-left:10px;display:flex}.recap-hero-had{font-family:var(--mono);letter-spacing:.03em;color:#e9e2cdcc;margin-top:4px;font-size:12px}.ring-showdown-reveal-name{font-family:var(--mono);color:var(--dim);font-size:10px}.ring-showdown-reveal .card{width:49px;height:70px}.ring-showdown-reveal .card .rank{font-size:20px}.ring-showdown-reveal .card .suit{font-size:18px}.ring-showdown-board{justify-content:center;margin-bottom:2px;display:flex}.ring-showdown-board .card{width:49px;height:70px}.ring-showdown-board .card .rank{font-size:20px}.ring-showdown-board .card .suit{font-size:18px}.ring-showdown-reveal-won{font-family:var(--mono);font-size:11px;font-weight:700}.ring-showdown-reveal-won.win{color:#f4cf6d}.ring-showdown-mucked{margin-top:2px}.ring-showdown-mucked-note{font-family:var(--mono);color:var(--dim);font-size:11px;font-style:italic}.ring-showdown .ring-winning-hand{text-align:center;white-space:normal;animation:none;display:block;position:static;bottom:auto;left:auto;transform:none}@media (prefers-reduced-motion:reduce){.ring-showdown .ring-winning-hand{animation:none}}.ring-recap .card.lit{animation:none}.ring-recap.shake .card.lit{animation:.55s ease-out ring-showdown-shake}@media (prefers-reduced-motion:reduce){.ring-recap.shake .card.lit{animation:none}}.ring-recap-review{align-self:flex-start;text-decoration:none}.ring-recap{color:#f3e2c7;background:repeating-linear-gradient(115deg,#0000000d 0 1px,#0000 1px 4px),repeating-linear-gradient(25deg,#ffffff08 0 1px,#0000 1px 5px),radial-gradient(at 50% -20%,#ffecc838 0%,#0000 60%),linear-gradient(#6d3921 0%,#522817 60%,#3c1c10 100%);border:1px solid #2a190d;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 0 0 2px #3a2314,inset 0 0 0 1px #f0c95c38,inset 0 2px 6px #ffebc829,inset 0 -4px 8px #00000073,0 6px 18px #00000073}.ring-recap .recap-label{color:#d8b988}.ring-recap .ring-showdown{background:0 0;border:none;padding:0}.ring-recap .ring-showdown-line{color:#f3e2c7}.ring-recap .ring-showdown-reason,.ring-recap .ring-showdown-reveal-name{color:#e8c48a}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.ring-recap{gap:8px;padding:10px}.ring-showdown-reveals{gap:8px}.ring-showdown-reveal .card,.ring-showdown-board .card{width:38px;height:54px}.ring-showdown-reveal .card .rank,.ring-showdown-board .card .rank{font-size:16px}.ring-showdown-reveal .card .suit,.ring-showdown-board .card .suit{font-size:14px}}.ring-receipt{border:1px solid var(--rule-bright);background:var(--panel-2);border-radius:8px;flex:none;margin-top:2px;overflow:hidden}.ring-receipt-header{text-align:left;width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:0 0;border:none;padding:6px 11px;font-size:10px;display:block}.ring-receipt-body{color:var(--dim);padding:0 11px 11px;font-size:11px;line-height:1.55}.ring-receipt-mismatch{border-width:2px}.ring-abandoned-notice{margin-bottom:10px}.ring-abandoned-dismiss{border:1px solid var(--rule-bright);background:0 0;border-radius:999px;min-height:0;margin-top:8px;padding:4px 11px;font-size:11px}.ring-abandoned-reveals{font-family:var(--mono);margin-top:6px;font-size:10.5px}.ring-receipt-sheet{z-index:30;--panel:#1d0e08;--panel-2:#2a1810;--text:#f3e2c7;--dim:#f3e2c799;--rule:#f0c95c29;--rule-bright:#f0c95c57;max-height:70dvh;color:var(--text);padding-bottom:env(safe-area-inset-bottom);background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff04 2px 4px,#0000 4px 7px),linear-gradient(#241209 0%,#1a0c06 100%);border-top:1px solid #f0c95c66;border-radius:16px 16px 0 0;transition:transform .22s cubic-bezier(.2,.9,.3,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(101%);box-shadow:0 -14px 34px #0000008c,inset 0 1px #ffd6962e}.ring-receipt-sheet.open{transform:none}.ring-receipt-sheet-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.ring-receipt-sheet-title{font-family:var(--display);font-size:14px;font-weight:700}.ring-invite .link-row input,.ring-invite .qr strong{color:#0d1014}.ring-invite .qr p{color:#0d1014b3}.ring-invite .link-row .btn{color:#0d1014;background:#f0eadc;border:1px solid #0d101459;border-radius:4px;padding:6px 14px}.ring-receipt-sheet-close{border:1px solid var(--rule-bright);background:var(--panel-2);color:var(--text);border-radius:999px;width:34px;height:34px;font-size:18px;line-height:1}.ring-receipt-sheet-body{padding:8px 16px 16px}@media (prefers-reduced-motion:reduce){.ring-receipt-sheet{transition:none}}.ring-sweep{z-index:2;pointer-events:none;position:absolute;inset:0}.ring-sweep-chip{transform:translate(-50%, -50%) scale(var(--ring-zoom,1));z-index:1;opacity:1;transition:top 1s cubic-bezier(.45,.05,.25,1),left 1s cubic-bezier(.45,.05,.25,1),transform 1s cubic-bezier(.45,.05,.25,1),opacity .18s .85s;position:absolute}.ring-sweep-chip.arrived{opacity:0;transform:translate(-50%, -50%) scale(calc(var(--ring-zoom,1) * .8))}.ring-pot-amount b.pot-bump{animation:.34s cubic-bezier(.2,.9,.3,1) pot-merge-bump;display:inline-block}@keyframes pot-merge-bump{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}.ring-seat .act-callout{padding:4px 12px;font-size:13px;top:-10px}.ring-seat.dense .act-callout{padding:3px 9px;font-size:11px}.rseat-committed{animation:.24s cubic-bezier(.2,.9,.3,1) ring-plate-in}@keyframes ring-plate-in{0%{opacity:0;transform:translateY(-16px)scale(.85)}to{opacity:1;transform:none}}.rseat-stack{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.rseat-stack.won{animation:.9s ease-out 2.15s backwards stack-won}.rseat-won-pop{pointer-events:none;font-family:var(--display);white-space:nowrap;color:var(--pass);opacity:0;margin-left:8px;font-size:19px;font-weight:700;animation:1.7s 2.15s forwards ring-win-pop;position:absolute;top:50%;left:100%}.ring-seat.dense .rseat-won-pop{font-size:14px}@keyframes ring-win-pop{0%{opacity:0;transform:translateY(-50%)scale(.8)}12%{opacity:1;transform:translateY(-50%)scale(1)}80%{opacity:1;transform:translateY(-62%)scale(1.3)}to{opacity:0;transform:translateY(-62%)scale(1.3)}}@media (prefers-reduced-motion:reduce){.ring-sweep-chip{transition:none}.ring-pot-amount b.pot-bump,.rseat-committed,.rseat-stack.won{animation:none}.rseat-won-pop{opacity:1;animation:none;transform:translateY(-50%)}}[data-theme=felt] .ring-felt{background:radial-gradient(at 50% 42%,#2c7a52 0%,#1f5c3d 55%,#164630 100%);border:9px solid #3a2b20;box-shadow:inset 0 0 46px #00000061,0 10px 30px #00000047}[data-theme=felt] .rseat-name{color:#ebf5edb8}[data-theme=felt] .ring-seat.acting .rseat-name{color:#93e9bd}[data-theme=felt] .rseat-stack{color:#e7f2e9}[data-theme=felt] .ring-pot-amount{color:#ebf5edb3}[data-theme=felt] .ring-pot-amount b{color:#f4cf6d}[data-theme=felt] .ring-felt .card.slot{background:#ffffff0d;border-color:#ffffff4d}.ring-felt .bet-plate,.felt .bet-plate{color:#eaf3ff;background:#0818108c;border-color:#ffffff59}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.ring-shell-body:has(.ring-live){padding:8px 8px 0;overflow:hidden}.ring-shell-body:has(.card-panel){padding:16px}.ring-felt{border-width:11px 11px 4px;border-radius:30px;margin:9px 6px 0;box-shadow:inset 0 0 0 1px #f5e9c8,inset 0 0 0 5px #d8c8a2,inset 0 0 0 6px #a08a58,inset 0 0 60px #00000061,0 0 0 1px #5e3d26,0 0 0 4px #3a2314,0 0 0 5px #1f1108,0 8px 24px #00000080}.ring-seat{width:78px;transform:translate(-50%, -50px) scale(var(--ring-zoom,1));transform-origin:50% 50px}.ring-seat.dense{width:58px;transform:translate(-50%, -40px) scale(var(--ring-zoom,1));transform-origin:50% 40px}.ring-seat.hero{transform:translate(-50%, -86px) scale(var(--ring-zoom,1));transform-origin:50% 86px}.ring-seat.hero.dense{transform:translate(-50%, -72px) scale(var(--ring-zoom,1));transform-origin:50% 72px}.felt-marker.on-felt.hero{transform:translate(-50%, calc(-50% - 36px)) scale(var(--ring-zoom,1))}.felt-marker.on-felt.hero.dense{transform:translate(-50%, calc(-50% - 32px)) scale(var(--ring-zoom,1))}.ring-seat .card{width:34px;height:27px}.ring-seat .card .rank{font-size:15px}.ring-seat .card .suit{font-size:9px}.ring-seat.dense .card{width:24px;height:20px}.ring-seat.dense .card .rank{font-size:10px}.ring-seat.dense .card .suit{font-size:7px}.ring-felt.nineboards .ring-seat .card .suit{font-size:9px}.ring-felt.nineboards .ring-seat.dense .card .suit{font-size:7px}.ring-seat .rseat-board>:not(:last-child){margin-right:-17px}.ring-seat.dense .rseat-board>:not(:last-child){margin-right:-12px}.felt-marker.on-felt{display:none}.rseat-blind-tag{font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;margin-left:3px;padding:.5px 3.5px;font-size:6.5px;font-weight:700;line-height:1.6;display:inline-flex}.rseat-blind-tag.d{color:#1c1c1c;background:#f6f1e2;border:1px solid #c9bf9f}.rseat-blind-tag.sb{color:#fff;background:#2c66c4;border:1px solid #17407e}.rseat-blind-tag.bb{color:#201700;background:#e6b32e;border:1px solid #9e7714}.rseat-action{padding:2px 6px;font-size:5.75px}.rseat-hero-row{flex-wrap:nowrap;gap:3px}.ring-seat .act-callout{opacity:0;padding:3px 8px;font-size:10px;animation-delay:.45s;top:50%}.ring-seat.dense .act-callout{padding:2px 6px;font-size:8.5px}.ring-live{position:relative}.ring-felt{margin-bottom:0}.ring-actions-dock{left:0;right:0;bottom:calc(2px + env(safe-area-inset-bottom) * .25);z-index:5;width:auto;padding:0 18px;position:absolute;overflow:hidden}.ring-actions-dock .actions{box-shadow:none;background:0 0;border:none;min-height:0;padding:0}.ring-actions-dock .size-chips,.ring-actions-dock .ring-timebar{display:none}.ring-actions-dock .ring-actions-stack{flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .3s}.ring-actions-dock .ring-actions-stack.off-turn{opacity:0;transform:translateY(140%)}.ring-actions-dock .ring-act-top{display:contents}.ring-actions-dock .act-commit{flex:none;justify-content:center;gap:5px;min-width:0;display:flex}.ring-actions-dock .act-commit .btn{white-space:nowrap;color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:999px;min-width:0;min-height:30px;padding:2px 9px;font-size:10.5px;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 0 0 1px #f0c95c40,0 2px 6px #0006}.ring-actions-dock .ring-act-slider{flex:none;justify-content:stretch;width:75%;max-width:75%}.ring-actions-dock .bet-track{background:linear-gradient(#170b05 0%,#241209 100%);border:1px solid #2a130b;border-radius:999px;height:8px;box-shadow:inset 0 2px 5px #000000bf,inset 0 0 0 1px #f0c95c1f,0 1px #ffd6962e}.ring-actions-dock .bet-thumb{width:24px;height:24px;box-shadow:inset 0 1px #ffd69666,inset 0 -2px 3px #00000073,0 0 0 1px #f0c95c59,0 2px 6px #00000080}.ring-live .ring-hand-no,.ring-live .wordmark{display:none}.ring-zoom-strip{margin-top:0;position:fixed;top:54px;left:50%;transform:translate(-50%)}.ring-seat .rseat-board .card{padding:2px 0 0 2px}.ring-seat .rseat-cards .cards.hand-wide>.card:not(:last-child){margin-right:-17px}.ring-seat .rseat-cards:has(>.card.back:nth-last-child(n+3))>.card.back:not(:last-child){margin-right:-17px}.ring-seat.dense .rseat-cards .cards.hand-wide>.card:not(:last-child){margin-right:-12px}.ring-seat.dense .rseat-cards:has(>.card.back:nth-last-child(n+3))>.card.back:not(:last-child){margin-right:-12px}.rseat-name{font-size:10px}.rseat-name-text{max-width:1.4ch}.rseat-name{cursor:pointer}.rseat-name.open .rseat-name-text{max-width:74px}.ring-seat.dense .rseat-name.open .rseat-name-text{max-width:50px}.ring-seat.dense .rseat-name-text{max-width:1.4ch}.rseat-stack{font-size:10.5px}.rseat-committed{font-size:10px}.ring-pot-amount{font-size:11px}.rseat-cards{margin-top:9px}.ring-seat.dense .rseat-cards{margin-top:8px}.rseat-turnbar{height:3px;top:-6px}.rseat-turnbar-readout{padding:1px 4px;font-size:8.5px}.ring-seat.dense .rseat-turnbar{height:3px;top:-6px}.ring-seat.dense .rseat-turnbar-readout{padding:0 3px;font-size:8px}.dchip{width:7.5px;height:7.5px;font-size:3.5px}.dstack .dchip+.dchip{margin-bottom:-6px}.dpile.dense .dchip{width:6.5px;height:6.5px;font-size:3px}.dpile.dense .dstack .dchip+.dchip{margin-bottom:-5px}.ring-middle{max-width:62%;transform:translate(-50%, -23px) scale(var(--ring-zoom,1));transform-origin:50% 23px;gap:4px}.ring-board{gap:3px}.ring-board .card{width:30px;height:42px}.ring-board .card .rank{font-size:13px}.ring-board .card .suit{font-size:11px}.ring-felt.dense .ring-board .card{width:22px;height:31px}.ring-felt.dense .ring-board .card .rank{font-size:10px}.ring-felt.dense .ring-board .card .suit{font-size:9px}.ring-felt.dense .ring-middle{transform:translate(-50%, -17.5px) scale(var(--ring-zoom,1));transform-origin:50% 17.5px}.ring-pot-amount b{font-size:17px}.ring-receipt-sheet-head{padding:12px 14px 8px}.ring-receipt-sheet-body{padding:6px 14px 14px}.ring-actions-dock{padding:0 8px 5px}.ring-live{padding-top:env(safe-area-inset-top)}.ring-actions-dock .actions{padding:4px 10px max(4px, calc(env(safe-area-inset-bottom) * .25));border-radius:12px}.ring-actions-dock .ring-actions-stack{gap:4px}.ring-actions-dock .ring-act-top{gap:3px 6px}.ring-actions-dock .chip{padding:2px 6px;font-size:7px}.ring-actions-dock .act-commit .btn{min-height:26px;padding:3px 9px;font-size:10px}.ring-actions-dock .ring-act-slider{justify-content:center}.ring-actions-dock .bet-bubble{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}.ring-actions-dock .bet-slider{flex:0 50%;width:50%;min-width:0;height:26px}.ring-zoom-strip{gap:10px;padding:8px 14px}.ring-zoom-range{width:140px;height:30px}}.tourney-banner{border:1px solid var(--rule-bright);background:var(--panel-2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.tourney-hud{white-space:nowrap}.tourney-standings{flex-direction:column;gap:8px;display:flex}.tourney-standing-row{border:1px solid var(--rule);background:var(--panel-2);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tourney-standing-row.winner{border-color:var(--pass);background:#0f9d6b24}.tourney-standing-place{font-family:var(--display);flex:none;width:3.4em;font-weight:700}.tourney-standing-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tourney-standing-payout{font-family:var(--mono);flex:none}.rseat-avatar{width:calc(68px * var(--avatar-scale,1));height:calc(68px * var(--avatar-scale,1));pointer-events:none;flex:none}@keyframes avatar-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.rseat-avatar{display:block;position:relative}.rseat-avatar-img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rseat-avatar-img.xfade{animation:.13s linear avatar-xfade}@keyframes avatar-xfade{0%{opacity:0}to{opacity:1}}.rseat-avatar-img.xfade-out{animation:.13s linear forwards avatar-xfade-out}@keyframes avatar-xfade-out{0%{opacity:1}to{opacity:0}}.rseat-name{justify-content:center;position:relative}.rseat-avatar.off{filter:grayscale()opacity(.55)}.rseat-name-pop{color:#f3e2c7;white-space:nowrap;pointer-events:none;opacity:0;z-index:8;background:#0f0703eb;border:1px solid #f0c95c59;border-radius:999px;padding:2px 9px;font-size:11px;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.rseat-name:hover .rseat-name-pop,.rseat-name.open .rseat-name-pop{opacity:1}.ring-zoom-strip{flex-direction:column;align-items:stretch;gap:6px}.ring-zoom-row{align-items:center;gap:8px;display:flex}.ring-zoom-ico{opacity:.8;flex:none;font-size:12px}.rail-avatar{display:none}@media (min-width:901px){.ring-felt{overflow:visible}.rseat-name .rseat-avatar{display:none}.rail-avatar{width:calc(84px * var(--avatar-scale,1));height:calc(84px * var(--avatar-scale,1));margin-left:calc(-42px * var(--avatar-scale,1));margin-top:calc(-42px * var(--avatar-scale,1));z-index:0;display:block;position:absolute}.rail-avatar.off{filter:grayscale()opacity(.55)}.rail-avatar:hover .rseat-name-pop{opacity:1}}@media (max-width:900px) and (hover:hover) and (pointer:fine),(max-height:560px) and (orientation:landscape) and (hover:hover) and (pointer:fine){.ring-felt{overflow:visible}.rseat-name .rseat-avatar{display:none}.rail-avatar{width:calc(72px * var(--avatar-scale,1));height:calc(72px * var(--avatar-scale,1));margin-left:calc(-36px * var(--avatar-scale,1));margin-top:calc(-36px * var(--avatar-scale,1));z-index:0;display:block;position:absolute}.rail-avatar.off{filter:grayscale()opacity(.55)}.rail-avatar:hover .rseat-name-pop{opacity:1}.rail-avatar.clickable{cursor:pointer}}.rseat-avatar.clickable,.rail-avatar.clickable{cursor:pointer}.avatar-picker{z-index:60;background:#0a040299;place-items:center;display:grid;position:fixed;inset:0}.avatar-picker-panel{background:linear-gradient(#2b160c 0%,#1d0e07 100%);border:1px solid #2a130b;border-radius:16px;flex-direction:column;width:min(92vw,640px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 0 0 1px #f0c95c40,0 12px 40px #0009}.avatar-picker-head{color:#f0c95c;padding:12px 16px;font-weight:600}.avatar-picker-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;padding:0 12px 14px;display:grid;overflow-y:auto}.avatar-picker-grid button{cursor:pointer;color:#d8c3a5;text-transform:capitalize;background:#00000040;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:10px;display:flex}.avatar-picker-grid button:hover{background:#f0c95c14;border-color:#f0c95c80}.avatar-picker-grid img{width:64px;height:64px}.ring-hero-hint{box-shadow:none;color:#f4cf6d;text-shadow:0 1px 3px #000000bf;letter-spacing:.04em;background:0 0;border:none;padding:0}.ring-variant-tag{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#000a0552;text-shadow:0 1px 1px #ffffff29,0 -1px 1px #00000061;pointer-events:none;white-space:nowrap;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 38px);left:50%;transform:translate(-50%)}.proom-card{flex-direction:column;display:flex;position:relative}.proom-badge{margin:0;position:absolute;top:-12px;left:18px}.proom-card-tagline{min-height:44px}.proom-name-done{color:#2a130b;cursor:pointer;background:linear-gradient(#f4cf6d 0%,#e9b94e 100%);border:1px solid #2a130b;border-radius:10px;min-height:44px;margin-left:8px;padding:8px 18px;font-weight:700}.proom-name-done:disabled{opacity:.45;cursor:default}.proom-playing-as{text-align:center;color:#f3e2c7bf;margin:0 0 18px;font-size:14px}.ring-menu-toggle{display:none}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.ring-shell-body:has(.ring-live){padding-top:0}.ring-live{padding-top:0}.ring-live-head{z-index:30;padding:calc(env(safe-area-inset-top) + 6px) 10px 10px;background:linear-gradient(#140904f0 0%,#140904d1 72%,#0000 100%);transition:transform .28s cubic-bezier(.2,.9,.3,1);position:absolute;top:0;left:0;right:0;transform:translateY(-110%)}.ring-live-head.shown{transform:translateY(0)}.ring-felt{border-top-width:4px;margin-top:0}.ring-menu-toggle{right:12px;bottom:calc(76px + env(safe-area-inset-bottom) * .5);z-index:6;color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:999px;justify-content:center;align-items:center;width:32px;height:26px;padding:0;font-size:12px;display:flex;position:absolute;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 0 0 1px #f0c95c40,0 2px 6px #0006}.ring-menu-toggle.on{filter:brightness(1.25)}.rseat-avatar{width:calc(52px * var(--avatar-scale,1));height:calc(52px * var(--avatar-scale,1))}.ring-seat.dense .rseat-avatar{width:calc(42px * var(--avatar-scale,1));height:calc(42px * var(--avatar-scale,1))}}.proom{min-height:100dvh;padding:32px 16px calc(32px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 18%,#3a1c10 0%,#1a0c06 72%);display:flex;position:relative;overflow:hidden auto}.proom-inner{width:min(980px,100%);margin:auto}.proom-head{text-align:center;margin-bottom:26px}.proom-title{font-family:var(--display);letter-spacing:-.02em;color:#f3e2c7;margin:0 0 8px;font-size:34px;font-weight:700}.proom-gold{color:#f0c95c}.proom-sub{font-family:var(--mono);color:#f3e2c7b8;margin:0;font-size:13px}.proom-name-gate{color:#f3e2c7;max-width:360px;font-family:var(--mono);background:linear-gradient(#241209 0%,#180b05 100%);border:1px solid #2a130b;border-radius:10px;flex-direction:column;gap:8px;margin:0 auto 26px;padding:14px 16px;font-size:12.5px;display:flex}.proom-name-gate input{color:#f3e2c7;font-family:var(--body);background:#00000059;border:1px solid #4a2a18;border-radius:6px;min-height:44px;padding:12px;font-size:16px}.proom-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.proom-card{z-index:2;color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:14px;flex-direction:column;padding:20px 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 6px 18px #00000073}.proom-card-featured{border-color:#f0c95c;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 0 0 1px #f0c95c66,0 6px 18px #00000073}.proom-badge{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#1a0c06;background:linear-gradient(90deg,#f0c95cd9,#f4cf6d);border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:3px 9px;font-size:10px}.proom-card-title{font-family:var(--display);margin:0 0 6px;font-size:19px;font-weight:700}.proom-card-tagline{color:#f3e2c7d1;flex:1;margin:0 0 18px;font-size:13px;line-height:1.5}.proom-play{min-height:48px;font-family:var(--display);color:#1a0c06;background:linear-gradient(90deg,#f0c95ceb,#f4cf6d);border:none;border-radius:10px;font-size:16px;font-weight:700;box-shadow:0 3px 10px #00000059}.proom-play:active{transform:translateY(1px)}.proom-play:disabled{opacity:.5;cursor:not-allowed}.proom-card-links{flex-direction:column;margin-top:10px;display:flex}.proom-link{min-height:44px;font-family:var(--mono);color:#f3e2c7bf;text-underline-offset:2px;text-align:left;background:0 0;border:none;padding:10px 0;font-size:11.5px;text-decoration:underline;display:block}.proom-link:hover{color:#f4cf6d}.proom-peek{z-index:0;pointer-events:none;opacity:.9;filter:drop-shadow(0 4px 10px #00000080);width:64px;height:64px;position:absolute}.proom-peek-a{top:-28px;left:-6px}.proom-peek-b{top:-28px;right:-6px}.proom-peek-c{bottom:-24px;left:50%}.proom-headsup{color:#f3e2c7b3;width:100%;min-height:44px;font-family:var(--mono);text-align:center;background:#0003;border:1px solid #f3e2c733;border-radius:10px;margin-top:28px;padding:14px 16px;font-size:12.5px;display:block}.proom-headsup:hover{color:#f3e2c7;border-color:#f3e2c766}@media (max-width:900px){.proom{padding:24px 14px calc(24px + env(safe-area-inset-bottom))}.proom-title{font-size:26px}.proom-cards{grid-template-columns:1fr;gap:16px}.proom-peek{width:46px;height:46px}.proom-peek-a{top:-20px;left:2px}.proom-peek-b{top:-20px;right:2px}}.proom-card-tagline{flex:none;min-height:40px}.proom-card-links{flex:auto}.proom-playing-as{width:100%;display:inline-block}.proom-playing-as .proom-link{margin:0;padding:0;display:inline}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.ring-variant-tag{display:none}}.proom-peek{width:84px;height:84px}.proom-peek-a{inset:-40px auto auto 8%;transform:translate(-50%)}.proom-peek-b{inset:-40px auto auto 29%;transform:translate(-50%)}.proom-peek-c{inset:-40px auto auto 50%;transform:translate(-50%)}.proom-peek-d{inset:-40px auto auto 71%;transform:translate(-50%)}.proom-peek-e{inset:-40px auto auto 92%;transform:translate(-50%)}.proom-peek-f{inset:auto auto -30px 50%;transform:translate(-50%)}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.proom-peek{width:58px;height:58px}.proom-peek-a,.proom-peek-b,.proom-peek-c,.proom-peek-d,.proom-peek-e{top:-28px}.proom-peek-f{bottom:-22px}}.proom-peek-a{left:16.6%}.proom-peek-a,.proom-peek-b,.proom-peek-c,.proom-peek-d,.proom-peek-e{top:-54px}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.proom-peek-a,.proom-peek-b,.proom-peek-c,.proom-peek-d,.proom-peek-e{top:-40px}.proom-peek-f{bottom:-26px}}.proom-peek-b{left:20%}.proom-peek-c{left:40%}.proom-peek-d{left:60%}.proom-peek-e{left:80%}.proom-playing-as{margin-bottom:44px}.proom-peek-f{bottom:-88px}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.proom-peek-f{bottom:-62px}}.ring-shell:has(.card-panel){--panel:#1d0e08;--panel-2:#2a1810;--text:#f3e2c7;--dim:#f3e2c799;--dimmer:#f3e2c766;--rule:#f0c95c29;--rule-bright:#f0c95c57;--chip:#f0c95c;--ground:#1d0e07;--pass:#2fbf8a;--fail:#e0604a;color:var(--text);background:radial-gradient(circle at 50% 18%,#3a1c10 0%,#1a0c06 78%)}[data-theme=felt] .ring-shell-body:has(.card-panel){background:radial-gradient(circle at 50% 18%,#3a1c10 0%,#1a0c06 78%)}.ring-shell:has(.card-panel) .card-panel{background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:14px;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 6px 18px #00000073}.ring-shell:has(.card-panel) .choice.on{background:#f0c95c24;box-shadow:0 0 0 1px #f0c95c40,0 0 14px #f0c95c29}.ring-shell:has(.card-panel) .field input[type=text]{background:var(--ground);border-radius:6px;min-height:44px;font-size:16px}.ring-shell:has(.card-panel) .link-row input{background:var(--ground);border-radius:6px;min-height:44px;font-size:16px}.ring-shell:has(.card-panel) .field input[type=text]:focus-visible{border-color:#f0c95c;outline:none;box-shadow:0 0 0 3px #f0c95c40}.ring-shell:has(.card-panel) .link-row input:focus-visible{border-color:#f0c95c;outline:none;box-shadow:0 0 0 3px #f0c95c40}.ring-shell:has(.card-panel) .btn{min-height:44px;font-family:var(--display);color:#f3e2c7;background:repeating-linear-gradient(93deg,#00000014 0 2px,#ffffff05 2px 4px,#0000 4px 7px),linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffd69659,inset 0 -2px 4px #00000073,0 2px 6px #0006}.ring-shell:has(.card-panel) .btn:hover:not(:disabled){filter:brightness(1.08)}.ring-shell:has(.card-panel) .btn:active{filter:brightness(.92);transform:translateY(1px)}.ring-shell:has(.card-panel) .btn:disabled{opacity:.5;cursor:not-allowed}.ring-shell:has(.card-panel) .btn.primary{color:#1a0c06;background:linear-gradient(90deg,#f0c95ceb,#f4cf6d);border:none;min-height:48px;font-size:16px;box-shadow:0 3px 10px #00000059}.ring-shell:has(.card-panel) .btn.primary:active{filter:none;transform:translateY(1px)}.ring-shell:has(.card-panel) .btn.primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.ring-shell:has(.card-panel) .field:has(>p.note.quiet){flex-direction:column;align-items:stretch;gap:6px}@media (max-width:900px){.ring-shell:has(.card-panel) .btn{min-height:46px}}.ring-wizard-options{flex-direction:column;gap:12px;margin-top:18px;display:flex}.ring-wizard-option{min-height:56px;font-family:var(--display);color:#1a0c06;background:linear-gradient(90deg,#f0c95ceb,#f4cf6d);border:none;border-radius:10px;font-size:17px;font-weight:700;box-shadow:0 3px 10px #00000059}.ring-wizard-option:active{transform:translateY(1px)}.tourney-stats b{color:#f4cf6d;font-weight:500}.proom-tourneys{margin-top:82px}.proom-tourneys-head{font-family:var(--display);color:#f3e2c7;margin:0 0 14px;font-size:17px;font-weight:700}.proom-tourneys-empty{font-family:var(--mono);color:#f3e2c799;margin:0;font-size:12.5px}.proom-tourney-list{flex-direction:column;gap:10px;display:flex}.proom-tourney-card{color:#f3e2c7;background:linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:10px;padding:12px 14px;box-shadow:inset 0 1px #ffd6964d,inset 0 -2px 4px #0006}.proom-tourney-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.proom-tourney-name{font-family:var(--display);font-size:14.5px;font-weight:700}.proom-tourney-game{font-family:var(--mono);color:#f3e2c7a6;white-space:nowrap;font-size:11px}.proom-tourney-prize{font-family:var(--mono);color:#f0c95c;margin:4px 0 0;font-size:12px}.proom-tourney-meta{font-family:var(--mono);color:#f3e2c799;margin:4px 0 0;font-size:11px}.proom-tourney-countdown{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#f3e2c7;font-size:13px}.proom-tourney-register,.proom-tourney-registered,.proom-tourney-join{min-height:44px;font-family:var(--display);color:#1a0c06;background:linear-gradient(90deg,#f0c95ceb,#f4cf6d);border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #00000059}.proom-tourney-register:active,.proom-tourney-join:active{transform:translateY(1px)}.proom-tourney-register:disabled{opacity:.6;cursor:not-allowed}.proom-tourney-registered{opacity:.55;cursor:default}.proom-tourney-error{font-family:var(--mono);color:#f3e2c7cc;margin:6px 0 0;font-size:11px}.proom-headsup{margin-top:24px}.proom-sponsor-form{color:#f3e2c7cc;font-family:var(--mono);border:1px dashed #f3e2c74d;flex-direction:column;gap:8px;margin-top:40px;padding:14px;font-size:12px;display:flex}.proom-sponsor-form label{flex-direction:column;gap:4px;display:flex}@media (max-width:900px){.proom-tourneys{margin-top:62px}.proom-tourney-card{padding:10px 12px}.proom-tourney-name{font-size:13.5px}.proom-tourney-register,.proom-tourney-registered,.proom-tourney-join{min-height:44px;padding:0 14px}}.proom-tourneys-headrow{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.proom-tourneys-headrow .proom-tourneys-head{margin-bottom:0}.proom-tourneys-seeall{min-height:44px;font-family:var(--mono);color:#f3e2c7bf;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:12px;text-decoration:underline}.proom-tourneys-seeall:hover{color:#f4cf6d}.tlobby{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 18%,#3a1c10 0%,#1a0c06 72%);display:flex;position:relative;overflow:hidden auto}.tlobby-inner{width:min(980px,100%);margin:0 auto}.tlobby-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.tlobby-back{color:#f3e2c7;min-height:44px;font-family:var(--mono);background:#0003;border:1px solid #f3e2c740;border-radius:8px;padding:0 14px;font-size:13px}.tlobby-back:hover{border-color:#f3e2c780}.tlobby-title{font-family:var(--display);color:#f3e2c7;margin:0;font-size:22px;font-weight:700}.tlobby-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tlobby-chip{color:#f3e2c7bf;min-height:40px;font-family:var(--mono);background:linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:999px;padding:0 16px;font-size:12.5px}.tlobby-chip-on{color:#f3e2c7;border-color:#f0c95c;box-shadow:0 0 0 1px #f0c95c66}.tlobby-name-gate{color:#f3e2c7;max-width:360px;font-family:var(--mono);background:linear-gradient(#241209 0%,#180b05 100%);border:1px solid #2a130b;border-radius:10px;flex-direction:column;gap:8px;margin:0 0 18px;padding:14px 16px;font-size:12.5px;display:flex}.tlobby-name-gate input{color:#f3e2c7;font-family:var(--body);background:#00000059;border:1px solid #4a2a18;border-radius:6px;min-height:44px;padding:12px;font-size:16px}.tlobby-name-gate button{min-height:44px;font-family:var(--display);color:#1a0c06;background:linear-gradient(90deg,#f0c95ceb,#f4cf6d);border:none;border-radius:8px;font-weight:700}.tlobby-name-gate button:disabled{opacity:.5;cursor:not-allowed}.tlobby-empty{font-family:var(--mono);color:#f3e2c799;font-size:12.5px}.tlobby-table-wrap{background:linear-gradient(#7c4128 0%,#5b2d1c 55%,#431f12 100%);border:1px solid #2a130b;border-radius:10px;overflow-x:auto;box-shadow:inset 0 1px #ffd6964d,inset 0 -2px 4px #0006}.tlobby-table{border-collapse:collapse;color:#f3e2c7;width:100%;min-width:640px;font-family:var(--body);font-size:13px}.tlobby-table thead{border-bottom:1px solid #f0c95c40}.tlobby-table th,.tlobby-table td{text-align:left;white-space:nowrap;padding:10px 12px}.tlobby-sort{color:#f3e2c7bf;min-height:40px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;font-size:11px}.tlobby-sort:hover{color:#f4cf6d}.tlobby-sort-arrow{color:#f0c95c}.tlobby-row{cursor:pointer;border-top:1px solid #f3e2c714}.tlobby-row:hover{background:#f0c95c0f}.tlobby-status{font-family:var(--mono);color:#f3e2c7b3;font-size:11.5px}.tlobby-status-done{color:#f3e2c773}.tlobby-registered-flag{font-family:var(--mono);color:#f0c95c;margin-left:8px;font-size:11px;display:inline-block}.tlobby-join{color:#f0c95c;font-family:var(--mono);font-weight:700;text-decoration:none}.tlobby-join:hover{text-decoration:underline}.tlobby-detail-row td{white-space:normal;background:#0000002e}.tlobby-detail{padding:4px 0 8px}.tlobby-detail-count{font-family:var(--mono);color:#f3e2c7bf;margin:0 0 8px;font-size:12px}.tlobby-registrants{font-family:var(--body);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.tlobby-registrants li{padding:2px 0}.tlobby-register,.tlobby-registered{min-height:44px;font-family:var(--display);color:#1a0c06;background:linear-gradient(90deg,#f0c95ceb,#f4cf6d);border:none;border-radius:8px;padding:0 18px;font-size:13.5px;font-weight:700;box-shadow:0 3px 10px #00000059}.tlobby-register:disabled{opacity:.6;cursor:not-allowed}.tlobby-registered{opacity:.55;cursor:default}.tlobby-register-error,.tlobby-detail-error{font-family:var(--mono);color:#f3e2c7cc;margin:6px 0 0;font-size:11px}.tlobby-detail-loading{font-family:var(--mono);color:#f3e2c799;font-size:12px}@media (max-width:900px){.tlobby{padding:18px 12px calc(18px + env(safe-area-inset-bottom))}.tlobby-title{font-size:19px}.tlobby-back{padding:0 12px;font-size:12px}.tlobby-table{font-size:12.5px}.tlobby-table th,.tlobby-table td{padding:8px 10px}}.mtt-move-banner{background:linear-gradient(90deg, #f0c95c29, var(--panel-2));color:inherit;border-color:#f0c95c;font-weight:600}.mtt-hud{white-space:nowrap}.ring-felt.mtt-panel-active{display:none}.mtt-bust,.mtt-limbo{text-align:center;border:1px solid var(--rule-bright);background:var(--panel-2);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:24px auto;padding:28px 20px;display:flex}.mtt-bust-headline{font-family:var(--display);margin:0;font-size:20px;font-weight:700}.mtt-bust-event{opacity:.85;margin:0;font-size:14px}.mtt-bust-prize{color:#f4cf6d;margin:0;font-size:13px}.mtt-bust-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.mtt-bust-actions .btn{width:100%;min-height:44px}.mtt-limbo{color:#f3e2c7d9;font-size:14px}.mtt-limbo .btn{min-height:44px;margin-top:6px}.mtt-event-detail{flex-direction:column;gap:8px;display:flex}.mtt-event-level,.mtt-event-champion{font-family:var(--mono);margin:0;font-size:12.5px}.mtt-event-champion{color:#f4cf6d}.mtt-event-tables{flex-direction:column;gap:4px;margin:4px 0;padding:0;font-size:12.5px;list-style:none;display:flex}.mtt-event-standings-wrap{margin-top:6px}.mtt-event-standings{flex-direction:column;gap:4px;max-height:320px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.mtt-event-standings li{border:1px solid var(--rule);background:var(--panel-2);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.mtt-standing-place{font-family:var(--display);flex:none;width:2.6em;font-weight:700}.mtt-standing-name{flex:1}.mtt-standing-stack{font-family:var(--mono);color:#f4cf6d}.mtt-go-to-table{min-height:44px}@media (max-width:900px){.mtt-bust,.mtt-limbo{max-width:none;margin:16px 12px;padding:22px 16px}.mtt-event-standings{max-height:240px}}.main:not(:has(.lobby)){background:radial-gradient(circle at 50% 35%,#26090d 0%,#120507 70%)}:is(.shell:not(:has(.lobby)) .head,.tourney-shell:has(.felt) .head){background:#120507}:is(.shell:not(:has(.lobby)) .wordmark,.tourney-shell:has(.felt) .wordmark){color:#ffffffd1}:is(.shell:not(:has(.lobby)) .head-meta,.shell:not(:has(.lobby)) .table-format,.tourney-shell:has(.felt) .head-meta){color:#fff9}.shell:not(:has(.lobby)) .escrow-flag{border-color:#f0c95c59}:is(.shell:not(:has(.lobby)) .table-format,.shell:not(:has(.lobby)) .level-clock){color:#fff9;border-color:#f0c95c47}.shell:not(:has(.lobby)) .table-format b{color:#f3e2c7}.shell:not(:has(.lobby)) .standing-toggle{color:#ffffff8c}.felt{background:radial-gradient(at 50% 42%,#2f8a58 0%,#237046 52%,#17482e 100%);border:20px solid #0e1013;border-radius:999px;box-shadow:inset 0 0 0 2px #fff3c4,inset 0 0 0 6px #f0c95c,inset 0 0 0 8px #8a6b2f,inset 0 0 26px 8px #f0c95c47,inset 0 0 60px #00000061,0 0 0 2px #5e3d26,0 0 0 8px #3a2314,0 0 0 10px #1f1108,0 16px 44px #00000080}.felt:after{display:none}.felt .seat-label{color:#ffffffb8}.felt .seat.active .seat-label{color:var(--pass)}.felt .seat-label .dot{box-shadow:0 0 0 3px #00000040}.felt .stack{color:#fff9}.felt .stack b{color:#f3ece2}.felt .hand-hint{color:#ffffff8c}.felt .pot{color:#ffffffa6}.felt .pot b,.felt .pot-award{color:#ecc770}.felt .act-callout{color:#f3e2c7;background:#080c0ad1;border-color:#f0c95c4d}.felt .dealer-disc{color:#1c1c1c;background:#f6f1e2;border:1px solid #c9bf9f;box-shadow:0 2px 5px #00000073,inset 0 1px #ffffff80}.main>.actions{min-height:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom));color:#f3e2c7;margin:0 10px 8px}.main>.actions .act-status,.main>.actions .auto-deal{color:#f3e2c7}.main>.actions .shot-clock{color:#f3e2c7;border-color:#f0c95c59}.ring-actions-dock .chip.on,.main>.actions .chip.on{color:#2a1810;background:linear-gradient(#f7dd94 0%,#f0c95c 55%,#c9a13f 100%);border-color:#f0c95c;box-shadow:inset 0 1px #ffffff8c,0 2px 5px #0006}@media (max-width:900px),(max-height:560px) and (orientation:landscape){.table-wrap{padding:8px 6px 0}.felt{border-width:11px 11px 4px;border-radius:30px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #f5e9c8,inset 0 0 0 5px #d8c8a2,inset 0 0 0 6px #a08a58,inset 0 0 60px #00000061,0 0 0 1px #5e3d26,0 0 0 4px #3a2314,0 0 0 5px #1f1108,0 8px 24px #00000080}.main>.actions{margin:0 6px 6px}}.shell:not(:has(.lobby)) .tape{background:#150a08;border-left:1px solid #3a2314}:is(.shell:not(:has(.lobby)) .tape-head,.shell:not(:has(.lobby)) .tape-foot){border-color:#f0c95c2e}.shell:not(:has(.lobby)) .tape-title{color:#f3e2c7}:is(.shell:not(:has(.lobby)) .tape-sub,.shell:not(:has(.lobby)) .tape-foot){color:#ffffff80}.shell:not(:has(.lobby)) .tape-body{background-image:radial-gradient(circle at 7px,#0b0504 2.2px,#0000 2.4px)}.shell:not(:has(.lobby)) .tape-row{border-bottom-color:#ffffff14}.shell:not(:has(.lobby)) .tape-label{color:#ffffffd1}:is(.shell:not(:has(.lobby)) .tape-detail,.shell:not(:has(.lobby)) .tape-empty){color:#ffffff73}.shell:not(:has(.lobby)) .tape-close{color:#f3e2c7;background:#ffffff0f;border-color:#f0c95c4d}.rseat-avatar.draggable,.rail-avatar.draggable{pointer-events:auto;touch-action:none;cursor:grab}.rseat-avatar.dragging,.rail-avatar.dragging{cursor:grabbing;will-change:transform;transition:none}.mtt-break-banner{background:linear-gradient(90deg, #7fc8ff29, var(--panel-2));white-space:nowrap;border-color:#7fc8ff;font-weight:600}.mtt-bubble-banner{background:linear-gradient(90deg, #f0c95c33, var(--panel-2));white-space:nowrap;border-color:#f0c95c;font-weight:600}.mtt-ko-banner{background:linear-gradient(90deg, #ff9f6b2e, var(--panel-2));white-space:nowrap;border-color:#ff9f6b;font-weight:600}.mtt-bust-reentry{opacity:.85;margin:4px 0 0;font-size:14px}.mtt-event-status{margin:0;font-size:14px}.mtt-event-status-break{color:#7fc8ff}.mtt-event-status-bubble{color:#f4cf6d;font-weight:600}.mtt-event-status-bounty{color:#ff9f6b}.mtt-event-bounties{opacity:.9;margin:0;padding:0;font-size:13px;list-style:none}.mtt-event-bounties li{padding:2px 0}.mtt-standing-bounty{opacity:.85;white-space:nowrap;margin-right:8px;font-size:12px}.mtt-late-register{min-height:44px}.proom-sponsor-mtt{flex-direction:column;gap:6px;padding:6px 0;display:flex}.proom-sponsor-check{flex-direction:row;align-items:center;gap:8px}.ring-live .ring-seat,.ring-live .ring-middle,.ring-live .felt-marker{pointer-events:none}.ring-live .ring-seat button,.ring-live .ring-seat input,.ring-live .ring-seat a,.ring-live .ring-seat .rseat-name,.ring-live .ring-seat .rseat-avatar.draggable{pointer-events:auto}.rseat-mark{color:#f3e2c780;cursor:pointer;z-index:3;background:#0f0703b8;border:1px solid #f0c95c59;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;line-height:1;transition:color .14s,border-color .14s,background .14s,transform .14s;display:grid;position:absolute;top:50%;right:-52px;transform:translateY(-50%)}.rseat-mark:hover{color:#f0c95c;border-color:#f0c95c}.rseat-mark.on{color:#1a1204;background:#f0c95c;border-color:#fff3cf;transform:translateY(-50%)scale(1.06);box-shadow:0 0 0 3px #f0c95c47,0 2px 8px #00000080}@media (max-width:700px){.rseat-mark{top:-50px;left:50%;right:auto;transform:translate(-50%)}.rseat-mark.on{transform:translate(-50%)scale(1.06)}}.ring-plan{border-left:3px solid var(--gold,#c9a227);background:#c9a22714;border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 12px}.ring-plan strong{margin-bottom:4px;display:block}.ring-plan p{margin:0 0 4px;line-height:1.45}.proom-contribute{margin-top:24px}.proom-contribute-btn.on{color:#f3e2c7;background:#c9a2271a;border-color:#c9a22799}.proom-contribute-btn:disabled{opacity:.5;cursor:default}.proom-contribute p,.proom-contribute small{font-family:var(--mono);color:#f3e2c799;text-align:center;margin:6px 0 0;font-size:11.5px;line-height:1.5;display:block}.proom-contribute-status{color:#f3e2c7cc}
