:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,PingFang SC,sans-serif}html{font-size:clamp(14px,2.6vh,16px)}*{box-sizing:border-box}html,body{overscroll-behavior:none;color:#fff;background:#1c1f24;width:100vw;height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}#root{overscroll-behavior:none;-webkit-overflow-scrolling:touch;color:#fff;width:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#1c1f24;overflow:hidden auto}button{font:inherit;cursor:pointer}a{color:#ffd863}input{font:inherit}.loading{opacity:.7;justify-content:center;align-items:center;min-height:100dvh;display:flex}.error{color:#ff9a9a;margin:0;font-size:.9rem}.ok{color:#b6ffba;margin:0;font-size:.9rem}.placeholder{opacity:.55;text-align:center;margin-top:1.5rem;font-size:.85rem}.auth{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:1.5rem;display:flex}.auth h1{margin:0 0 1rem;font-size:2.5rem}.auth-form{flex-direction:column;gap:1rem;width:100%;max-width:320px;display:flex}.auth-form label{opacity:.85;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.auth-form input{color:#fff;background:#00000040;border:1px solid #ffffff40;border-radius:6px;padding:.65rem .8rem;font-size:1rem}.auth-form input:focus{border-color:#ffd863;outline:none}.auth-form button{color:#0a6b3f;background:#ffd863;border:0;border-radius:6px;padding:.7rem;font-size:1rem;font-weight:600}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.alt{opacity:.8;text-align:center;margin:0;font-size:.85rem}.home,.admin{flex-direction:column;min-height:100dvh;display:flex}.home-header{background:#00000026;align-items:center;gap:.75rem;padding:.9rem 1.2rem;display:flex}.home-header .user-name{font-weight:600}.home-header-spacer{flex:1}.session-row-button{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.session-row-button:hover{background:#ffffff14}.settings-link-row{color:#ffd863;border:1px solid #ffd8634d;border-radius:6px;margin-top:.4rem;padding:.6rem .8rem;font-size:.9rem;text-decoration:none;display:block}.settings-link-row:hover{background:#ffd86314}.settings-logout{color:#ff9a9a;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #ff9a9a66;border-radius:6px;padding:.8rem}.settings-logout:hover{background:#ff9a9a14}.settings-tabs{border-bottom:1px solid #ffffff14;gap:.4rem;padding:.6rem 1rem 0;display:flex}.settings-tabs button{color:#fff;font:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .9rem}.settings-tabs button.active{opacity:1;border-bottom-color:#ffd863;font-weight:600}.settings-pending{color:#ffd863;background:#ffd86314;border:1px solid #ffd86340;border-radius:6px;padding:.5rem .7rem}.range-tabs{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.8rem;display:grid}.range-tab{color:#fff;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.5rem .4rem;font-size:.75rem}.range-tab:hover{background:#ffffff1a}.range-tab.active{color:#ffd863;background:#ffd8632e;border-color:#ffd863;font-weight:600}.range-total{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.range-total-unit{opacity:.6;margin-left:.3rem;font-size:.85rem;font-weight:400}.session-list{flex-direction:column;gap:.4rem;display:flex}.home-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.home-body h1{margin:0;font-size:2.2rem}.home-body .tag{opacity:.85;margin:0}.home-body a.test-table{color:#0a6b3f;background:#ffd863;border-radius:6px;margin-top:1.5rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.home-buttons{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;max-width:360px;margin-top:1.5rem;display:grid}.home-btn{text-align:center;cursor:pointer;font:inherit;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.2rem .5rem;text-decoration:none;display:flex}.home-btn.primary{color:#0a6b3f;background:#ffd863}.home-btn.disabled{color:#ffffff80;cursor:not-allowed;background:#ffffff1a}.home-btn .big{font-size:1rem;font-weight:700}.home-btn .small{opacity:.75;font-size:.75rem}.form-page{flex-direction:column;min-height:100dvh;padding-bottom:2rem;display:flex}.form-header{background:#00000026;align-items:center;gap:.75rem;padding:.9rem 1.2rem;font-weight:600;display:flex}.form-header .back{color:#fff;opacity:.8;text-decoration:none}.config-form{flex-direction:column;gap:1rem;width:100%;max-width:360px;margin:0 auto;padding:1.2rem;display:flex}.config-form label{opacity:.85;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.config-form input[type=number],.config-form input[type=text]{color:#fff;background:#00000040;border:1px solid #ffffff40;border-radius:6px;width:100%;min-width:0;padding:.65rem .8rem;font-size:1rem}.config-form input:focus{border-color:#ffd863;outline:none}.config-form .pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.config-form label.toggle{opacity:1;flex-direction:row;align-items:center;gap:.5rem;font-size:.95rem}.config-form .primary{color:#0a6b3f;cursor:pointer;background:#ffd863;border:0;border-radius:8px;padding:.9rem;font-size:1rem;font-weight:700}.config-form .primary:disabled{opacity:.6;cursor:not-allowed}.config-form .hint{color:#ffb0b0;margin-top:.2rem;font-size:.75rem;font-weight:400}.table-page{background:linear-gradient(#1f2329 0%,#14171c 100%);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.table-tabs{background:0 0;flex:0 auto;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.table-tab{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:5px;flex:none;align-items:center;gap:.25rem;padding:.2rem .35rem;font-size:.78rem;display:inline-flex;position:relative}.table-tab:hover{color:#fff;background:#ffffff14}.table-tab.active{color:#fff;background:#0000004d;border-color:#ffd86359}.table-tab.my-turn{border-color:#ff7e7e8c}.table-tab-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:700}.table-tab-cards{align-items:center;gap:.15rem;display:inline-flex}.table-tab-card{color:#000;background:#fff;border-radius:2px;padding:0 3px;font-size:.7rem;font-weight:700;line-height:1.25}.table-tab-card.red{color:#c01d1d}.table-tab-cards.placeholder{opacity:.4;font-size:.78rem}.table-tab-cards.empty{align-items:center;gap:1.5px;display:inline-flex}.tab-card-empty{background:#ffffff0a;border:1px dashed #ffffff47;border-radius:2px;width:10px;height:14px;display:inline-block}.table-tab-dot{background:#ff5a5a;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite reconnect-pulse}.table-tab-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:15px;height:15px;padding:0;font-size:.7rem;line-height:1}.table-tab-close:hover{color:#fff;background:#ff646473}.table-header{background:#0000004d;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:1rem;display:flex}.table-header .back{color:#fff;opacity:.8;text-decoration:none}.table-header .back.icon-only{padding:.2rem .5rem;font-size:1.4rem;line-height:1}.table-header-spacer{flex:1}.table-header-icon{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .45rem;font-size:1.1rem;line-height:1;display:inline-flex}.table-header-icon:hover{background:#ffffff24}.table-header-icon.rebuy-icon.urgent{background:#ffd8632e;border-color:#ffd863;animation:1.6s ease-in-out infinite side-pulse}.table-header-text{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:.4rem .7rem;font-size:.85rem}.table-header-text:hover{background:#ffffff24}.table-center-info{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;color:#ffffffb3;text-align:center;flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%)}.tci-line{line-height:1.15}.tci-code{letter-spacing:.1em;color:#ffffffb3;font-size:.9rem;font-weight:700}.tci-stakes{font-variant-numeric:tabular-nums;font-size:.75rem}.tci-dot{opacity:.5;margin:0 .35rem}.tci-host,.tci-cap{opacity:.65;font-size:.65rem}.mute-btn{cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:.2rem .4rem;font-size:1rem}.banner.error{color:#ffd0d0;background:#6b1f1f;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;display:flex}.banner.error button{color:#ffd0d0;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.2rem}.table-area{flex:1;justify-content:center;align-items:center;min-height:0;padding:1.6rem 0 .8rem;display:flex;position:relative;overflow:visible}.oval-table{aspect-ratio:3/5;width:100%;max-width:100%;max-height:100%;box-shadow:none;background:0 0;border:0;border-radius:45%/30%;margin:0;position:relative}.oval-table:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(110% 60% at 50% 100%,#00000073 0%,#00000040 35%,#0000 70%);position:absolute;inset:0}.oval-table>.seat,.oval-table>.table-center,.oval-table>.table-center-info,.oval-table>.overlay-banner,.oval-table>.table-side{z-index:1}.table-side{z-index:4;flex-direction:column;gap:.35rem;display:flex;position:absolute;top:.4rem}.table-side.left{align-items:flex-start;left:.4rem}.table-side.right{align-items:flex-end;right:.4rem}.side-btn{color:#fff;width:64px;font:inherit;cursor:pointer;background:#2a2f37;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .3rem;font-size:.78rem;font-weight:500;display:flex}.side-btn:hover{background:#353b45}.side-btn:disabled{opacity:.4;cursor:not-allowed}.side-btn-label{white-space:nowrap}.side-btn.urgent{background:#ffd8632e;border-color:#ffd863;animation:1.6s ease-in-out infinite side-pulse}@keyframes side-pulse{0%,to{box-shadow:0 0 #ffd86300}50%{box-shadow:0 0 0 4px #ffd86340}}.side-pending{color:#ffd863;text-align:center;opacity:.85;width:58px;font-size:.65rem}.overlay-banner{z-index:6;max-width:min(90%,460px);position:absolute;left:50%;transform:translate(-50%)}.overlay-banner.top{top:.6rem}.overlay-banner.center{top:50%;transform:translate(-50%,-50%)}.table-bottom{flex-shrink:0;align-items:flex-end;gap:.45rem;padding:.45rem;display:flex}.action-area{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.action-area:empty{display:none}.start-hand-center{color:#0a6b3f;letter-spacing:.04em;cursor:pointer;background:#ffd863;border:0;border-radius:999px;padding:.85rem 1.6rem;font-size:1.05rem;font-weight:800;animation:2.2s ease-in-out infinite start-hand-pulse;box-shadow:0 6px 18px #00000073,0 0 0 4px #ffd86333}@keyframes start-hand-pulse{0%,to{box-shadow:0 6px 18px #00000073,0 0 0 4px #ffd86333}50%{box-shadow:0 6px 20px #00000080,0 0 0 8px #ffd8634d}}.rebuy-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:24px;height:24px;margin-left:auto;font-size:.9rem;line-height:1}.config-form-divider{background:#ffffff1a;height:1px;margin:.4rem 0}.radial-actions{z-index:20;pointer-events:none;width:0;height:0;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.radial-actions>*{pointer-events:auto}.radial-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #ffffff2e;border-radius:999px;padding:.7rem .95rem;font-size:.82rem;font-weight:700;transition:transform .12s ease-out,box-shadow .12s ease-out;position:absolute;box-shadow:0 3px 10px #00000073}.radial-btn:active{transform:scale(.95)}.radial-btn.two-line{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:78px;min-height:48px;padding:.45rem .7rem;line-height:1;display:inline-flex}.radial-btn.two-line .btn-line-1{font-size:.92rem;font-weight:700;line-height:1.05}.radial-btn.two-line .btn-line-2{opacity:.92;min-height:.85em;font-size:.72rem;font-weight:600;line-height:1.05}.radial-btn.two-line.pre .btn-divider{background:#fff6;width:38px;height:1px;margin:1px 0}.radial-btn.two-line.pre.queued .btn-divider{background:#ffffffa6}.radial-btn.call{background:#3c6ec8eb}.radial-btn.raise{color:#1a1a1a;background:#dc8c32f2}.radial-btn.fold{background:#dc3c3ce0}.radial-btn.pre{color:#ffffffbf;background:#00000080;border-color:#ffffff38;padding:.55rem .8rem;font-size:.72rem;font-weight:600}.radial-btn.pre.queued{color:#fff;background:#3c6ec8eb;border-color:#ffd863;box-shadow:0 0 0 3px #ffd86366,0 3px 10px #0006}.radial-btn.pre.fold.queued{background:#dc3c3cd9}.radial-btn.radial-9{top:2px;right:100px}.radial-btn.radial-3{top:2px;left:100px}.radial-btn.radial-12{top:-60px;left:50%;transform:translate(-50%)}.radial-btn.radial-12:active{transform:translate(-50%)scale(.95)}.radial-btn.radial-12.sliding{font-variant-numeric:tabular-nums;transition:none;box-shadow:0 0 0 4px #ffd86373,0 6px 18px #00000080}.raise-track{z-index:18;pointer-events:none;background:linear-gradient(#ffd86326 0%,#ffd863cc 100%);border-radius:2px;width:3px;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.radial-btn:disabled{opacity:.4;cursor:not-allowed}.preset-fan{pointer-events:auto;flex-wrap:nowrap;justify-content:center;gap:.35rem;display:flex;position:absolute;bottom:75px;left:50%;transform:translate(-50%)}.preset-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.preset-amt-out{opacity:.75;color:#fff;letter-spacing:.02em;font-size:.6rem;font-weight:500;line-height:1}.preset-bubble{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-bottom:6px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 3px #0006}.preset-bubble:hover{background:#ffd86333;border-color:#ffd863}.preset-bubble-unit{opacity:.7;margin:0;font-size:.5rem;font-weight:600;line-height:1;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.bet-confirm-overlay{z-index:400;pointer-events:auto;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bet-confirm-overlay *{pointer-events:auto}.bet-confirm{text-align:center;background:linear-gradient(#2a2e36 0%,#1c1f25 100%);border:1px solid #ffffff26;border-radius:14px;width:100%;max-width:320px;padding:1.2rem 1.4rem;box-shadow:0 20px 60px #0000008c}.bet-confirm-label{opacity:.75;margin-bottom:.3rem;font-size:.82rem}.bet-confirm-amount{font-variant-numeric:tabular-nums;color:#ffd863;margin-bottom:1rem;font-size:2rem;font-weight:700}.bet-confirm-warn{opacity:.85;margin-bottom:1rem;font-size:.9rem}.bet-confirm-row{gap:.5rem;display:flex}.bet-confirm-row button{font:inherit;cursor:pointer;border:0;border-radius:8px;flex:1;padding:.7rem .5rem;font-weight:700}.bet-confirm-row .primary{color:#1a3a1a;background:#ffd863}.bet-confirm-row .secondary{color:#fff;background:#ffffff1a}.bet-confirm-row .danger{color:#fff;background:#c03c3cd9}.table-center{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:19%;left:50%;transform:translate(-50%)}.community{align-items:flex-start;gap:.3rem;display:flex}.community .card,.community .card.placeholder{flex:none;width:48px;height:68px;font-size:1.55rem}.community .card .suit{font-size:1.55rem}.pot-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.pot-total-out{opacity:.8;color:#fff;letter-spacing:.04em;font-size:.7rem;line-height:1}.pot{z-index:5;background:#0000008c;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:.3rem .8rem;line-height:1;transition:transform .2s ease-out;display:inline-flex;position:relative}.pot-current{font-variant-numeric:tabular-nums;color:#fff;font-size:1rem;font-weight:550}.pot.bumping{animation:.48s ease-out pot-bump}.pot.flying{opacity:0;transition:transform .9s cubic-bezier(.55,.05,.2,1.1),opacity .25s ease-in .7s}@keyframes pot-bump{0%{transform:scale(1)}40%{color:#0a6b3f;background:#ffd8638c;transform:scale(1.35)}to{transform:scale(1)}}.seat.winning .avatar{animation:1.6s ease-in-out winner-glow}@keyframes winner-glow{0%,to{box-shadow:0 0 #ffd86300}50%{box-shadow:0 0 22px 8px #ffd863d9}}.card{color:#000;-webkit-user-select:none;user-select:none;background:#fff;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:52px;font-size:1rem;font-weight:700;animation:.24s ease-out both deal-in;display:flex;position:relative;box-shadow:0 1px 2px #0000004d}@keyframes deal-in{0%{opacity:0}to{opacity:1}}.card.red{color:#c01d1d}.card.back{background:linear-gradient(135deg,#2a5083 0%,#1c3a63 100%)}.card.placeholder{visibility:hidden;box-shadow:none;background:0 0;border:0;animation:none}.card.rabbit{opacity:.7;background:#ffffff80;border:1px dashed #0000004d;position:relative}.card.rabbit:after{content:"?";color:#00000080;font-size:.55rem;font-weight:700;position:absolute;top:1px;right:3px}.community.rabbit-tappable{cursor:pointer}.show-cards-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;margin-top:.5rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600}.show-cards-btn:hover{background:#ffffff2e}.card .rank{line-height:1}.card .suit{font-size:1.15rem;line-height:1}.card.tappable{cursor:pointer}.card.tappable:active{transform:scale(.94)}.card-eye{color:#0000008c;pointer-events:none;display:inline-flex;position:absolute;top:2px;right:2px}.card.back .card-eye{color:#ffffffa6}.seat{flex-direction:column;align-items:center;gap:3px;width:80px;font-size:.82rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat.active .avatar{outline:3px solid #ffd863}.seat.active .avatar.with-ring{outline:none}.countdown-ring{pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;top:-5px;left:-5px}.seat.self .name{color:#ffd863}.avatar{background:#4a4a4a;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.1rem;font-weight:700;display:flex;position:relative}.player{flex-direction:column;align-items:center;display:flex;position:relative}.player.folded .avatar{opacity:.4}.hole-cards-wrap{margin-bottom:4px;display:inline-flex;position:relative}.hole-cards.player-cards{border-radius:7px;margin:0;padding:3px;position:relative}.fold-stamp{letter-spacing:.18em;color:#ffffffeb;text-shadow:0 1px 2px #000000b3;pointer-events:none;z-index:4;border:2px solid #ffffffd9;border-radius:4px;padding:2px 8px;font-size:.95rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.hole-countdown-border{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hole-countdown-border rect{transition:stroke .26s linear}.hole-timebank-btn{color:#ffd863;font:inherit;cursor:pointer;white-space:nowrap;background:#ffd8632e;border:1px solid #ffd86399;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:50%;left:calc(100% + 40px);transform:translateY(15px)}.hole-timebank-btn:hover{background:#ffd86352}.hole-timebank-btn:active{color:#fff;background:#ffd8638c;border-color:#ffd863}.player.all-in .avatar{outline:2px solid #ff7e7e}.name-row{align-items:center;gap:4px;display:flex}.dealer-btn{color:#0a6b3f;z-index:5;pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 3px #0000008c}.straddler-badge{color:#4a0e0e;z-index:5;pointer-events:none;background:#ff7e7e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;bottom:2px;right:22px;box-shadow:0 1px 3px #0000008c}.straddle-toggle{background:#00000040;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;display:flex}.straddle-toggle em{opacity:.65;font-size:.75rem;font-style:normal}.straddle-toggle.compact{padding:.3rem .55rem;font-size:.75rem}.stack{font-size:.95rem;font-weight:600}.stack-topup{color:#ffd863;opacity:.85;white-space:nowrap;margin-left:4px;font-size:.7rem;font-weight:500}.stack.all-in-tag{color:#fff;letter-spacing:.5px;background:#c01d1d;border-radius:8px;padding:1px 6px;font-size:.7rem}.rit-community{flex-direction:column;align-items:center;gap:.4rem;display:flex}.rit-community .run-row{align-items:center;gap:.25rem;display:flex}.rit-community .run-tag{color:#0a6b3f;background:#ffd863d9;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-right:.2rem;font-size:.6rem;font-weight:700;display:inline-flex}.hole-cards{gap:2px;margin-top:2px;transition:opacity .3s ease-in,transform .3s ease-in;display:flex}.hole-cards.folding{filter:grayscale()brightness(.5);opacity:.65;pointer-events:none}.hole-cards .card{width:32px;height:44px;font-size:1.15rem}.hole-cards .card .suit{font-size:1.15rem}.hole-cards.self-hole .card{width:58px;height:80px;font-size:1.85rem}.hole-cards.self-hole .card .suit{font-size:1.85rem}.seat-bet{transform:translate(calc(-50% + var(--bet-dx,0px)), calc(-50% + var(--bet-dy,0px)));color:#0a6b3f;z-index:3;white-space:nowrap;pointer-events:none;background:#ffd863eb;border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700;transition:opacity .35s ease-out,transform .35s ease-out;position:absolute;box-shadow:0 2px 6px #00000073}.seat-bet.collecting{opacity:0;transform:translate(calc(-50% + var(--bet-dx,0px)), calc(-50% + var(--bet-dy,0px))) scale(.8) translateY(8px)}.action-badge{letter-spacing:.04em;white-space:nowrap;color:#fff;pointer-events:none;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-block}.action-badge.fold{color:#e6e6e6;background:#6a6f78}.action-badge.check{color:#fff;background:#4ba0c8}.action-badge.call{color:#fff;background:#3464c8}.action-badge.bet{color:#fff;background:#38a05a}.action-badge.raise{color:#1a1a1a;background:#dc8c32}.action-badge.all-in{color:#fff;background:#dc3c3c}.action-badge.sitout{color:#cfcfcf;background:#555a64}.action-badge.late{color:#fff;background:#9664c8}.player.folded-seat .avatar,.player.folded-seat .name,.player.folded-seat .stack{filter:grayscale();opacity:.45}.hand-strength{letter-spacing:.05em;color:#fff;white-space:nowrap;background:#ff4b4bd9;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.player.self .hand-strength{color:#1a1a1a;background:#ffc832f2;padding:2px 8px;font-size:.72rem}.seat.sitting-out .avatar,.player.sitting-out .avatar{opacity:.35;filter:grayscale(.6)}.own-countdown{background:#00000040;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.own-countdown .timebank{color:#ffd863;cursor:pointer;background:#ffd8632e;border:1px solid #ffd86380;border-radius:4px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.countdown-inline{opacity:.8;margin-left:.4rem}.dice-tool{flex-direction:row;align-items:center;gap:.35rem;display:flex;position:relative}.dice-tool .dice-btn{color:#fff;cursor:pointer;background:#2a2f37;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:1;display:inline-flex}.dice-tool .dice-btn:hover{background:#353b45}.dice-result{color:#0a6b3f;background:#ffd863;border-radius:12px;align-self:center;padding:3px 11px;font-size:.9rem;font-weight:700;animation:.2s cubic-bezier(.34,1.5,.64,1) dice-pop}@keyframes dice-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.rebuy-presets{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.5rem 0;display:grid}.rebuy-preset{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;font-size:.85rem;font-weight:600;display:flex}.rebuy-preset:hover{background:#ffd8631a;border-color:#ffd863}.rebuy-preset.selected{color:#ffd863;background:#ffd8632e;border-color:#ffd863}.rebuy-preset-chips{opacity:.65;font-size:.7rem;font-weight:400}.dice-settings-popover{z-index:10;background:#000000eb;border:1px solid #fff3;border-radius:6px;flex-direction:column;gap:.4rem;min-width:200px;padding:.6rem;display:flex;position:absolute;top:0;right:calc(100% + 6px)}.dice-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.dice-row input[type=text]{color:#fff;background:#0006;border:1px solid #ffffff40;border-radius:4px;flex:1;padding:.3rem .4rem;font-size:.85rem}.seat-bubble{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:5;background:#000000d9;border-radius:10px;max-width:160px;padding:4px 8px;font-size:.75rem;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%,-8px)}.seat-bubble.emote{background:0 0;padding:0;font-size:1.6rem}.seat-bubble.emote .emote-glyph{filter:drop-shadow(0 1px 2px #00000080)}.chat-bar{background:#00000040;border-radius:6px;flex:1 1 0;align-items:center;gap:.35rem;min-width:0;max-width:45%;padding:.35rem;display:flex;position:relative}.chat-bar.collapsed{background:0 0;flex:none;max-width:none;padding:0}.chat-bar .chat-toggle{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff40;border-radius:5px;flex-shrink:0;width:36px;height:36px;font-size:1.1rem;line-height:1}.chat-bar.collapsed .chat-toggle,.chat-bar.collapsed .emote-toggle{background:#0000008c;border-color:#ffffff2e;border-radius:50%;width:40px;height:40px}.chat-bar input{color:#fff;background:#0000004d;border:1px solid #ffffff40;border-radius:5px;flex:1;min-width:0;padding:.5rem .6rem;font-size:.9rem}.chat-bar input::placeholder{color:#ffffff73}.chat-bar .emote-toggle{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff40;border-radius:5px;width:36px;height:36px;font-size:1.1rem}.chat-bar .chat-send{color:#0a6b3f;cursor:pointer;background:#ffd863;border:0;border-radius:5px;padding:.5rem .7rem;font-size:.85rem;font-weight:700}.chat-bar .chat-send:disabled{opacity:.5;cursor:not-allowed}.emote-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.25rem 0;display:grid}.emote-grid button{cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.7rem .4rem;font-size:2rem;line-height:1;transition:background .12s,transform .12s}.emote-grid button:hover{background:#ffffff2e}.emote-grid button:active{background:#ffd8634d;transform:scale(.94)}.empty-seat,.sit-here{color:#fff9;background:#00000040;border:2px dashed #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;font-size:1.6rem;font-weight:300;line-height:1;display:flex}.sit-here,.seat-plus{cursor:pointer}.seat-plus:hover{color:#ffd863;background:#ffd86326;border-color:#ffd863}.buy-in{flex-direction:column;gap:.8rem;padding:1rem 1.2rem 1.2rem;display:flex}.buy-in label{opacity:.85;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.buy-in input{color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:6px;width:100%;padding:.65rem .8rem;font-size:1rem}.buy-in .row{gap:.5rem;display:flex}.buy-in button{cursor:pointer;border:0;border-radius:6px;flex:1;padding:.7rem .5rem;font-size:.95rem;font-weight:700}.buy-in button.primary{color:#0a6b3f;background:#ffd863}.buy-in button.secondary{color:#fff;background:#ffffff1a}.table-footer{flex-direction:column;align-items:stretch;gap:.6rem;padding:0 .5rem;display:flex}.action-panel{flex-direction:column;gap:.35rem;min-width:0;display:flex}.action-panel .row,.action-panel .bet-row{gap:.3rem;min-width:0;display:flex}.action-panel button{color:#fff;white-space:nowrap;background:#ffffff26;border:0;border-radius:7px;flex:1;min-width:0;padding:.7rem .4rem;font-size:.9rem;font-weight:600}.action-panel button.primary{color:#0a6b3f;background:#ffd863}.action-panel button.danger{background:#c03c3c66}.action-panel input[type=number],.action-panel input[type=text]{color:#fff;background:#0000004d;border:1px solid #ffffff4d;border-radius:7px;flex:1;min-width:0;padding:.55rem .7rem;font-size:.95rem}.awaiting{text-align:center;opacity:.7;font-size:.9rem}.table-footer .primary{color:#0a6b3f;background:#ffd863;border:0;border-radius:8px;padding:.9rem;font-size:1rem;font-weight:700}.table-footer .secondary{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:.5rem;font-size:.85rem}.showdown{background:#00000059;border-radius:8px;padding:.7rem 1rem}.showdown h3{margin:0;font-size:1rem}.showdown-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.next-hand-countdown{color:#0a6b3f;background:#ffd863;border-radius:10px;padding:2px 7px;font-size:.75rem;font-weight:700}.showdown .pot-result{margin-bottom:.5rem;font-size:.85rem}.showdown .run-line{margin-left:.3rem}.showdown .run-tag{opacity:.7;margin-right:.25rem;font-size:.75rem}.showdown button{width:100%;margin-top:.6rem}.run-boards{justify-content:center;gap:1rem;margin-bottom:.7rem;display:flex}.run-board{flex-direction:column;align-items:center;gap:.3rem;display:flex}.run-label{opacity:.75;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.community.small .card{width:22px;height:30px;font-size:.65rem}.community.small .card .suit{font-size:.65rem}.rit-panel{background:#1c1f24;border:1px solid #ffd86399;border-radius:8px;flex-direction:column;gap:.5rem;padding:.7rem 1rem;display:flex;box-shadow:0 4px 14px #0000008c}.rit-header{justify-content:space-between;align-items:center;font-size:1rem;display:flex}.rit-clock{color:#0a6b3f;background:#ffd863;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.rit-sub{opacity:.75;font-size:.75rem}.rit-panel .row{gap:.4rem;display:flex}.rit-panel .row button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;flex:1;padding:.6rem;font-weight:600}.rit-panel .row button.primary{color:#0a6b3f;background:#ffd863;border-color:#0000}.rebuy-dialog{background:#2a2f37;border:1px solid #ff7e7e8c;border-radius:8px;flex-direction:column;gap:.5rem;padding:.7rem 1rem;display:flex;box-shadow:0 6px 18px #0000008c}.rebuy-dialog .row{gap:.4rem;display:flex}.rebuy-dialog input[type=text]{color:#fff;background:#0000004d;border:1px solid #ffffff4d;border-radius:6px;flex:1;padding:.6rem;font-size:.95rem}.rebuy-dialog .primary{color:#0a6b3f;cursor:pointer;background:#ffd863;border:0;border-radius:6px;padding:.6rem .9rem;font-weight:700}.rebuy-dialog .primary:disabled{opacity:.55;cursor:not-allowed}.rebuy-dialog .secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:.5rem;font-size:.85rem}.rebuy-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.rebuy-row .row{gap:.4rem;display:flex}.rebuy-row button{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:.4rem .7rem;font-size:.8rem}.rebuy-row button.primary{color:#0a6b3f;background:#ffd863;border-color:#0000;font-weight:700}.modal-overlay{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:.6rem;animation:.14s ease-out modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:linear-gradient(#2a2e36 0%,#1c1f25 100%);border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:100%;max-height:90vh;animation:.16s cubic-bezier(.34,1.3,.64,1) modal-pop;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000008c}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-sm{max-width:360px}.modal-md{max-width:560px}.modal-lg{max-width:760px}.modal-header{border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.7rem .95rem;font-size:.95rem;display:flex}.modal-title{flex:1;font-weight:600}.modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:30px;height:30px;font-size:1.1rem;line-height:1}.modal-close:hover{background:#ffffff2e}.modal-body{flex:1;padding:0;overflow-y:auto}.modal-saving{opacity:.65;text-align:right;padding:.5rem 1.2rem 0;font-size:.78rem}.history-detail-toolbar{border-bottom:1px solid #ffffff0f;justify-content:flex-end;padding:.5rem 1.2rem;display:flex}.history-list{flex-direction:column;gap:.5rem;width:100%;max-width:520px;margin:0 auto;padding:1rem 1.2rem;display:flex}.history-empty{text-align:center;opacity:.65;margin-top:2rem}.history-row{color:inherit;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.35rem;padding:.7rem .9rem;text-decoration:none;display:flex}.history-row:hover{background:#ffffff1a}.history-row-top{justify-content:space-between;font-weight:600;display:flex}.history-row-bot{opacity:.8;justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.history-net-win{color:#4be67d}.history-net-loss{color:#ff8a8a}.history-net-neutral{opacity:.7}.history-showdown{opacity:.6}.history-row.compact{flex-direction:row;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .9rem;display:grid}.history-handno{opacity:.75;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.history-hole{gap:.2rem;display:flex}.history-meta{opacity:.6;font-size:.72rem}.history-row.compact .history-net{font-weight:600}.history-row.compact .bb-unit{opacity:.75;font-size:.7rem}.mini-card{background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:1px;min-width:22px;padding:1px 4px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.mini-card.red{color:#c0413c}.mini-card.black{color:#1a1a1a}.mini-card.suit-s.fourcolor{color:#111}.mini-card.suit-h.fourcolor{color:#c01d1d}.mini-card.suit-d.fourcolor{color:#1f64c4}.mini-card.suit-c.fourcolor{color:#2a8f3b}.mini-card .rank{font-variant-numeric:tabular-nums}.mini-card .suit{font-size:.7rem}.history-more{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;margin-top:.5rem;padding:.6rem}.history-more:disabled{opacity:.5;cursor:progress}.history-meta,.history-seats,.history-street,.history-board,.history-showdown-block{width:100%;max-width:560px;margin:0 auto;padding:.6rem 1.2rem}.history-meta{background:#0000002e;flex-wrap:wrap;gap:1.2rem;font-size:.9rem;display:flex}.history-seats h3,.history-street h3,.history-showdown-block h3{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:.6rem 0 .3rem;font-size:.85rem}.history-seats ul,.history-street ul,.history-showdown-block ul{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.history-seats li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.hole-cards{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.export-btn{color:#0a6b3f;cursor:pointer;background:#ffd863;border:0;border-radius:6px;margin-left:auto;padding:.4rem .8rem;font-weight:700}.export-btn:disabled{color:#0a3f1f;cursor:default;background:#4be67d}.table-history-link{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;margin-left:auto;padding:.35rem .65rem;font-size:.8rem;text-decoration:none}.table-history-link:hover{background:#ffffff26}.history-lifetime{background:#0000002e;border-bottom:1px solid #ffffff0d;width:100%;max-width:520px;margin:0 auto;padding:.8rem 1.2rem}.lifetime-row{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.lifetime-label{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.lifetime-details{margin-top:.5rem;font-size:.85rem}.lifetime-details summary{cursor:pointer;opacity:.7}.lifetime-details ul{flex-direction:column;gap:.25rem;margin:0;padding:.4rem 0 0;list-style:none;display:flex}.lifetime-details li a{color:inherit;background:#ffffff0a;border-radius:4px;justify-content:space-between;padding:.35rem .5rem;text-decoration:none;display:flex}.lifetime-details li a:hover{background:#ffffff1a}.settle-section{width:100%;max-width:560px;margin:0 auto;padding:.8rem 1.2rem}.settle-section h3{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:.4rem 0 .5rem;font-size:.85rem}.settle-table{border-collapse:collapse;width:100%;font-size:.92rem}.settle-table th,.settle-table td{text-align:left;border-bottom:1px solid #ffffff12;padding:.4rem .6rem}.settle-table th{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.settle-table td.net{font-variant-numeric:tabular-nums}.net-win{color:#4be67d}.net-loss{color:#ff8a8a}.net-neutral{opacity:.7}.settle-warn{color:#ffc862;background:#ffc4001f;border:1px solid #ffc4004d;border-radius:6px;padding:.6rem .8rem;font-size:.85rem}.settle-info{opacity:.7;font-size:.9rem}.settle-transfers{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.settle-transfers li{background:#4be67d14;border:1px solid #4be67d33;border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .8rem;font-size:.95rem;display:flex}.settle-transfers .amount{color:#4be67d;font-variant-numeric:tabular-nums;font-weight:700}.settle-transfers .bb-unit{opacity:.65;font-size:.82rem;font-weight:400}.settle-entries{flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.settle-entries li{font-variant-numeric:tabular-nums;background:#ffffff08;border-radius:4px;grid-template-columns:auto 1fr auto auto;gap:.6rem;padding:.3rem .5rem;display:grid}.settle-time{opacity:.55;font-size:.78rem}.settle-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.05rem .4rem;font-size:.72rem}.kind-buyin{color:#ffb45a;background:#ffb45a2e}.kind-rebuy{color:#78aaff;background:#78aaff2e}.kind-cashout{color:#4be67d;background:#4be67d26}.reconnect-badge{color:#ffd863;background:#ffc4002e;border:1px solid #ffc40066;border-radius:12px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.2rem .55rem;font-size:.75rem;animation:1.4s ease-in-out infinite reconnect-pulse;display:inline-flex}.reconnect-dot{background:#ffd863;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite reconnect-pulse}@keyframes reconnect-pulse{0%,to{opacity:1}50%{opacity:.35}}.end-game-btn{color:#ff8a8a;cursor:pointer;background:#ff646426;border:1px solid #ff646466;border-radius:6px;margin-top:.4rem;padding:.6rem 1rem;font-weight:600}.end-game-btn:hover{background:#ff646440}.end-game-confirm{background:#ff646414;border:1px solid #ff64644d;border-radius:8px;margin-top:.4rem;padding:.8rem}.end-game-confirm p{margin:0 0 .6rem;font-size:.9rem}.end-game-actions{justify-content:flex-end;gap:.5rem;display:flex}.game-ended-banner{color:#a8f0bf;text-align:center;background:#4be67d1f;border:1px solid #4be67d59;border-radius:6px;padding:.7rem 1rem;font-size:.95rem}.recent-rooms{width:100%;max-width:360px;margin-top:1.5rem}.recent-rooms h3{text-transform:uppercase;letter-spacing:.05em;opacity:.6;text-align:left;margin:0 0 .5rem;font-size:.78rem}.recent-rooms ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.recent-rooms li a{color:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.88rem;text-decoration:none;display:grid}.recent-rooms li a:hover{background:#ffffff1f}.recent-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.recent-meta{opacity:.7;font-size:.78rem}.recent-status{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.1rem .45rem;font-size:.72rem}.recent-active .recent-status{color:#4be67d;background:#4be67d2e}.recent-ended .recent-status{color:#fff9;background:#ffffff14}.saving-tag{opacity:.6;margin-left:auto;font-size:.78rem;font-weight:400}.settings-section{border-bottom:1px solid #ffffff0f;width:100%;max-width:520px;margin:0 auto;padding:.7rem 1.2rem}.settings-section h3{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:.2rem 0 .6rem;font-size:.78rem}.settings-row{justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.settings-label{font-size:.95rem}.settings-value{opacity:.8}.settings-hint{opacity:.55;margin:.3rem 0 0;font-size:.78rem}.settings-toggle{cursor:pointer;background:#ffffff26;border:0;border-radius:12px;width:42px;height:24px;padding:2px;transition:background .15s;position:relative}.settings-toggle.on{background:#4be67d}.settings-toggle .dot{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;transform:translate(0)}.settings-toggle.on .dot{transform:translate(18px)}.settings-choice{flex-direction:column;align-items:stretch;gap:.4rem}.settings-segmented{border:1px solid #ffffff26;border-radius:6px;gap:0;display:flex;overflow:hidden}.settings-segmented button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;flex:1;padding:.5rem .6rem;font-size:.85rem}.settings-segmented button:last-child{border-right:0}.settings-segmented button.selected{color:#0a6b3f;background:#ffd863;font-weight:600}.settings-input{color:#fff;text-align:right;background:#00000040;border:1px solid #fff3;border-radius:4px;width:90px;padding:.4rem .6rem;font-size:.95rem}.settings-presets{flex-wrap:nowrap;align-items:stretch;gap:.4rem;display:flex}.settings-preset-slot{background:#0003;border:1px solid #ffffff1f;border-radius:5px;flex:1 1 0;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}.settings-preset-slot input{color:#fff;text-align:center;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:.5rem .3rem;font-size:.95rem}.settings-preset-controls{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.settings-preset-btn{color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;padding:0;font-size:1rem;line-height:1}.settings-preset-btn:hover{background:#ffffff24}.settings-preset-btn:disabled{opacity:.35;cursor:not-allowed}.avatar-grid{grid-template-columns:repeat(8,1fr);gap:.4rem;display:grid}.avatar-tile{aspect-ratio:1;cursor:pointer;color:inherit;background:#ffffff0f;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.6rem;display:flex}.avatar-tile:hover{background:#ffffff1f}.avatar-tile.selected{background:#ffd86326;border-color:#ffd863}.card.suit-s.fourcolor{color:#111}.card.suit-h.fourcolor{color:#c01d1d}.card.suit-d.fourcolor{color:#1f64c4}.card.suit-c.fourcolor{color:#2a8f3b}.avatar.emoji{background:0 0;border:0;font-size:1.85rem;line-height:1}.preset-row{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.preset-row .preset{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;flex:auto;min-width:48px;padding:.3rem .35rem;font-size:.7rem}.preset-row .preset:hover{background:#ffd86326;border-color:#ffd863}.preset-row .preset.preset-max{color:#ffb0b0;background:#c03c3c2e;border-color:#ff8a8a73;font-weight:700}.preset-row .preset.preset-max:hover,.preset-row .preset.preset-max.selected{color:#fff;background:#c03c3c59;border-color:#ff8a8a}.action-panel .action-row{gap:.5rem}.action-panel .action-row button.primary{flex:1.3}.profile-summary{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.profile-sum-cell{background:#ffffff0d;border-radius:6px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.profile-sum-label{opacity:.6;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.profile-sum-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.stats-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stat-cell{background:#ffffff0d;border-radius:6px;flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex}.stat-label{opacity:.6;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.stat-value{font-variant-numeric:tabular-nums;color:#ffd863;font-size:1.4rem;font-weight:600}.stat-sample{opacity:.55;font-size:.7rem}.hud-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hud-card{background:linear-gradient(#2a2e36 0%,#181b21 100%);border:1px solid #ffffff26;border-radius:12px;width:100%;max-width:320px;padding:1rem 1.2rem;position:relative}.hud-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:28px;height:28px;font-size:1rem;line-height:1;position:absolute;top:.4rem;right:.6rem}.hud-name{align-items:center;gap:.5rem;margin:0 0 .8rem;display:flex}.hud-avatar{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:2rem;display:flex}.hud-username{font-size:1.05rem;font-weight:700}.hud-stat-row{border-top:1px solid #ffffff0f;grid-template-columns:100px 1fr auto;align-items:baseline;gap:.5rem;padding:.45rem 0;display:grid}.hud-stat-row:first-of-type{border-top:0}.hud-stat-row .label{opacity:.7;font-size:.82rem}.hud-stat-row .value{color:#ffd863;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.hud-stat-row .sample{opacity:.55;font-size:.72rem}.hud-loading{text-align:center;opacity:.7;padding:1rem}.player .avatar{cursor:pointer}.player .avatar:hover{outline-offset:1px;outline:2px solid #ffd86380}.chart-controls{grid-template-columns:repeat(2,1fr);gap:.5rem .8rem;width:100%;max-width:700px;margin:0 auto;padding:.7rem 1.2rem;display:grid}.chart-controls label{opacity:.75;flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.chart-controls select{color:#fff;background:#0000004d;border:1px solid #ffffff2e;border-radius:5px;padding:.45rem .5rem;font-size:.92rem}.chart-grid-wrap{width:100%;max-width:700px;margin:0 auto;padding:.8rem 1.2rem}.hand-grid{aspect-ratio:1;background:#00000026;border:1px solid #ffffff1a;border-radius:6px;grid-template-rows:repeat(13,1fr);display:grid;overflow:hidden}.hand-grid-row{grid-template-columns:repeat(13,1fr);display:grid}.hand-grid-cell{color:#fff;text-shadow:0 1px 1px #00000080;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #00000040;justify-content:center;align-items:center;font-size:clamp(8px,1.6vw,13px);font-weight:600;display:flex}.hand-grid-cell.action-fold{color:#fff6;text-shadow:none}.hand-grid-label{pointer-events:none}.chart-legend{flex-wrap:wrap;align-items:center;gap:.9rem;width:100%;max-width:700px;margin:0 auto;padding:.6rem 1.2rem 1rem;font-size:.82rem;display:flex}.chart-legend-item{align-items:center;gap:.35rem;display:flex}.chart-legend-swatch{border:1px solid #ffffff1f;border-radius:3px;width:14px;height:14px}.chart-empty{text-align:center;opacity:.75;border:1px dashed #ffffff1f;border-radius:8px;padding:2rem 1rem}.chart-empty code{background:#ffffff14;border-radius:3px;padding:.1rem .4rem;font-size:.85em}
