:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Pretendard", sans-serif;--font-display: "Outfit", var(--font-family);--bg-primary: #082016;--bg-secondary: #161b22;--bg-card: #1c222b;--bg-input: #12161d;--bg-surface-elevated: #202936;--border-color: #2b3340;--border-subtle: #202936;--text-main: #f0f4f8;--text-muted: #8b98a5;--text-dim: #556270;--toss-blue: #3182f6;--toss-blue-hover: #1b64da;--accent-gold: #fbbf24;--accent-red: #ef4444;--accent-green: #22c55e;--chip-1: #334155;--chip-1-text: #f8fafc;--chip-2: #b91c1c;--chip-2-text: #ffffff;--chip-3: #1d4ed8;--chip-3-text: #ffffff;--chip-4: #047857;--chip-4-text: #ffffff;--fold-bg: #7f2230;--fold-text: #ffe4e6;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 16px);--glass-feed-bg: rgba(22, 27, 34, .85);--glass-feed-border: rgba(255, 255, 255, .08);--glass-feed-shadow: 0 8px 24px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-item-bg: rgba(255, 255, 255, .04);--glass-item-border: rgba(255, 255, 255, .06)}:root[data-theme=light]{--bg-primary: #eaf1ed;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f4f7f5;--bg-surface-elevated: #e2ece6;--border-color: #dbe5df;--border-subtle: #e6efe9;--fold-bg: #e8555f;--fold-text: #ffffff;--text-main: #191f28;--text-muted: #6b7684;--text-dim: #8b95a1;--toss-blue: #3182f6;--toss-blue-hover: #1b64da;--accent-gold: #d97706;--accent-red: #e11d48;--accent-green: #16a34a;--glass-feed-bg: rgba(255, 255, 255, .9);--glass-feed-border: rgba(255, 255, 255, .95);--glass-feed-shadow: 0 6px 20px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, 1);--glass-item-bg: rgba(255, 255, 255, .9);--glass-item-border: rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;user-select:none;touch-action:manipulation}html,body{height:100%;height:100dvh;overflow:hidden;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-main);display:flex;flex-direction:column}#root{display:flex;flex-direction:column;height:100%;height:100dvh;width:100%;max-width:500px;margin:0 auto;position:relative;background-color:var(--bg-primary);overflow:hidden}.app-container{display:flex;flex-direction:column;height:100%;height:100dvh;overflow:hidden;position:relative}.ad-banner-slot{flex-shrink:0;width:100%;height:0;overflow:hidden;background:var(--bg-primary);padding-top:var(--safe-top)}.ad-banner-slot.is-active{height:calc(96px + var(--safe-top));border-bottom:1px solid var(--border-color)}.ad-banner-target{width:100%;height:96px}.ad-banner-slot.is-active+.game-header{padding-top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--toss-blue);outline-offset:2px}button.room-code-tag{border:1px solid var(--border-color);font:inherit;cursor:pointer}.game-header{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--safe-top)) 14px 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;z-index:40}.header-left{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;overflow:hidden}.header-actions{flex-shrink:0}.room-code-tag{display:flex;align-items:center;gap:4px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);padding:3px 6px;border-radius:6px;cursor:pointer}.room-code-val{font-family:var(--font-display);font-weight:800;font-size:.8rem;color:#60a5fa}.blind-info{font-size:.75rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:6px}.icon-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-main);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.lobby-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;height:100dvh;overflow-y:auto;padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom));background:var(--bg-primary)}.lobby-card{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;padding:20px 16px;display:flex;flex-direction:column;gap:14px}.app-branding{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;margin-bottom:4px}.app-title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--text-main)}.error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:8px 10px;border-radius:8px;font-size:.8rem;font-weight:600;text-align:center}.lobby-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg-input);padding:4px;border-radius:10px}.tab-btn{padding:9px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer}.tab-btn.active{background:var(--toss-blue);color:#fff}.lobby-form{display:flex;flex-direction:column;gap:11px}.lobby-features{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-subtle)}.feature-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-input);border-radius:10px;border:1px solid var(--border-subtle)}.feature-icon{font-size:1.15rem;flex-shrink:0}.feature-text{display:flex;flex-direction:column;gap:2px}.feature-text strong{font-size:.78rem;font-weight:700;color:var(--text-main)}.feature-text span{font-size:.68rem;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:4px}.form-row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.form-label{font-size:.76rem;font-weight:700;color:var(--text-muted)}.form-label-row{display:flex;justify-content:space-between;align-items:center}.preset-link-btn{background:none;border:none;color:#60a5fa;font-size:.72rem;font-weight:700;cursor:pointer}.form-input{width:100%;min-width:0;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:10px;color:var(--text-main);font-size:.9rem;font-family:var(--font-family);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--toss-blue)}.stepper-row{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:4px}.stepper-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s ease}.stepper-btn:active:not(:disabled){background:var(--toss-blue);transform:scale(.95)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-display{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.stepper-value{font-family:var(--font-display);font-size:1.25rem;font-weight:900;color:var(--text-main)}.stepper-unit{font-size:.85rem;font-weight:700;color:var(--text-muted)}.quick-buttons-row{display:flex;gap:5px}.quick-btn{flex:1;min-width:0;padding:7px 4px;border-radius:7px;border:1px solid var(--border-color);background:var(--bg-surface-elevated);color:var(--text-main);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-btn.active{background:var(--toss-blue);border-color:var(--toss-blue);color:#fff}.chip-inputs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.primary-btn{background:var(--toss-blue);color:#fff;border:none;padding:12px;border-radius:10px;font-size:.92rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.primary-btn:disabled{opacity:.35;cursor:not-allowed}.room-code-banner{background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.room-code-label{font-size:.72rem;color:var(--text-muted);font-weight:600}.room-code-display{display:flex;align-items:center;gap:8px;cursor:pointer}.code-text{font-family:var(--font-display);font-size:1.4rem;font-weight:900;letter-spacing:.08em;color:#60a5fa}.copy-btn{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center}.copy-toast{font-size:.7rem;color:#34d399;font-weight:600}.config-summary-bar{display:flex;justify-content:space-around;background:var(--bg-input);padding:7px;border-radius:7px;font-size:.72rem;color:var(--text-muted);font-weight:600;flex-wrap:wrap;gap:4px}.chip-presets-preview{display:flex;align-items:center;gap:5px;justify-content:center;flex-wrap:wrap}.chip-badge{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-color)}.chip-badge.chip-0{background:#e8edf424;border-color:#2563eb80;color:#dbe6f5}.chip-badge.chip-1{background:#c0182b2e;border-color:#ef44448c;color:#fca5a5}.chip-badge.chip-2{background:#12794a2e;border-color:#22c55e80;color:#86efac}.chip-badge.chip-3{background:#12182199;border-color:#d4a12aa6;color:#f2c14e}.members-section{display:flex;flex-direction:column;gap:6px}.members-header{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--text-muted)}.members-list{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:auto}.member-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:7px}.member-item.is-me{border-color:#3182f666}.member-info{display:flex;align-items:center;gap:7px}.member-avatar{width:20px;height:20px;border-radius:50%;background:var(--bg-surface-elevated);color:var(--text-main);font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center}.member-name{font-size:.8rem;font-weight:700}.host-badge{font-size:.65rem;font-weight:700;color:#fbbf24;display:flex;align-items:center;gap:2px}.reorder-btn-group{display:flex;align-items:center;gap:2px;background:var(--bg-surface-elevated);padding:1px 2px;border-radius:6px;border:1px solid var(--border-color)}.reorder-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:4px;background:transparent;border:1px solid transparent;color:var(--text-main);cursor:pointer;transition:all .15s ease}.reorder-arrow-btn:hover:not(:disabled){background:var(--bg-input);border-color:var(--border-color);color:var(--toss-blue)}.reorder-arrow-btn:active:not(:disabled){transform:scale(.92);background:var(--toss-blue);color:#fff}.reorder-arrow-btn:disabled{opacity:.18;cursor:not-allowed}.reorder-info-banner{margin:0 14px 10px;padding:8px 10px;background:#3182f614;border:1px solid rgba(49,130,246,.22);border-radius:8px;font-size:.73rem;color:var(--text-main);display:flex;align-items:center;gap:6px}.reorder-info-banner strong{color:var(--toss-blue)}.waiting-host-notice{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--bg-input);border-radius:8px;font-size:.78rem;color:var(--text-muted);font-weight:600}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--toss-blue)}.compact-player-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 14px 2px;background:transparent;border-bottom:none;flex-shrink:0;gap:8px}.turn-focus-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.turn-pulse-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent-gold);flex-shrink:0;box-shadow:0 0 8px #eab30899;animation:pulse-glow 1.5s infinite ease-in-out}.turn-pulse-indicator.is-my-turn{background:#22c55e;box-shadow:0 0 10px #22c55ecc}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.turn-text-group{display:flex;align-items:center;gap:5px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-badge-mini{font-size:.62rem;font-weight:800;background:var(--bg-surface-elevated);color:var(--text-dim);padding:1px 4px;border-radius:4px;margin-right:2px}.turn-player-label{color:var(--text-main);font-size:.82rem}.turn-player-label.is-me{color:#22c55e}.turn-chips-label{font-family:var(--font-display);font-size:.76rem;font-weight:800;color:#60a5fa}.turn-waiting-label{font-size:.78rem;color:var(--text-muted)}.theme-toggle-btn{margin-right:auto;padding-left:9px;padding-right:9px}.open-player-sheet-btn{display:flex;align-items:center;gap:4px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-main);padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .1s ease}.open-player-sheet-btn:active{background:var(--toss-blue);color:#fff;transform:scale(.96)}.bottom-sheet-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);display:flex;flex-direction:column;justify-content:flex-end;z-index:120;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bottom-sheet-content{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:20px 20px 0 0;width:100%;max-width:500px;margin:0 auto;padding:8px 16px calc(16px + var(--safe-bottom));max-height:80vh;display:flex;flex-direction:column;gap:10px;animation:slide-up .25s cubic-bezier(.16,1,.3,1)}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle-bar{display:flex;justify-content:center;padding:4px 0 2px}.bottom-sheet-handle{width:36px;height:4px;background:var(--border-color);border-radius:2px}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.bottom-sheet-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.player-sheet-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;gap:8px}.player-sheet-item.is-turn{border-color:var(--accent-gold);background:#eab3081f}.player-sheet-item.is-me{border-left:3px solid var(--toss-blue)}.player-sheet-item.is-folded{opacity:.4}.seat-badge{font-size:.65rem;font-weight:800;color:var(--text-dim);background:var(--bg-surface-elevated);padding:2px 5px;border-radius:4px;flex-shrink:0}.player-sheet-name{font-size:.85rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-sheet-chips{font-family:var(--font-display);font-size:.84rem;font-weight:900;color:#60a5fa}.turn-indicator-tag{font-size:.6rem;font-weight:800;background:var(--accent-gold);color:#111;padding:1px 4px;border-radius:3px;margin-left:2px;white-space:nowrap}.player-status-container{padding:6px 10px 2px;flex-shrink:0}.player-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px}.player-dashboard-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;padding:5px 6px;display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.player-dashboard-card.is-turn{border-color:var(--accent-gold);background:#eab30826}.player-dashboard-card.is-me{border-left:3px solid var(--toss-blue)}.player-dashboard-card.is-folded{opacity:.35}.player-dashboard-card.is-allin{border-color:var(--accent-red)}.pos-tag-container{display:flex;align-items:center;gap:3px}.seat-num{font-size:.58rem;color:var(--text-dim);font-weight:700}.pos-tag{font-size:.55rem;font-weight:900;padding:1px 3px;border-radius:3px;line-height:1}.pos-tag.dealer{background:#f8fafc;color:#0f172a}.pos-tag.sb{background:#2563eb;color:#fff}.pos-tag.bb{background:#d97706;color:#fff}.player-meta{display:flex;flex-direction:column;min-width:0}.player-meta-name{font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-badge{font-size:.55rem;background:var(--toss-blue);color:#fff;padding:1px 2px;border-radius:2px;margin-left:2px}.player-meta-chips{font-family:var(--font-display);font-size:.72rem;font-weight:800;color:#60a5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-round-stat{min-height:13px;display:flex;align-items:center}.bet-tag{font-family:var(--font-display);font-size:.65rem;font-weight:800;color:#facc15;white-space:nowrap}.status-tag{font-size:.6rem;font-weight:700}.status-tag.fold{color:var(--text-dim)}.status-tag.allin{color:#f87171}.status-tag.turn{color:#fbbf24}.status-tag.wait{color:var(--text-dim)}.layout-spacer{flex:1 1 auto;min-height:0}.action-feed-container{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;margin:14px 12px;padding:14px 12px;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 4px 16px #00000014;overflow:hidden}.action-feed-container.is-collapsed{flex:1 1 0;justify-content:center}.action-feed-container.is-collapsed+.layout-spacer{flex:0 0 0}.action-feed-container.is-collapsed .feed-toggle-btn{margin-top:6px}.action-feed-container.is-collapsed .feed-summary-bar{border-bottom:none;padding-bottom:4px}.feed-summary-bar{background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:2px 2px 12px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.street-badge-box{display:flex;flex-direction:column;gap:1px}.street-pill{font-family:var(--font-display);font-size:.72rem;font-weight:800;background:var(--accent-gold);color:#111;padding:1px 5px;border-radius:4px;width:fit-content}.current-call-needed{font-size:.7rem;color:var(--text-muted)}.current-call-needed strong{color:#34d399}.pot-total-display{display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .15s ease}.pot-meta-row{display:flex;align-items:center;gap:10px;margin-top:1px}.my-contribution{font-size:.7rem;font-weight:700;color:var(--text-muted)}.my-contribution strong{color:var(--text-main);font-weight:800}.pot-total-display.pot-bump-pulse{animation:pot-pop .28s cubic-bezier(.175,.885,.32,1.275)}@keyframes pot-pop{0%{transform:scale(1)}50%{transform:scale(1.15);filter:brightness(1.2)}to{transform:scale(1)}}.pot-title{font-size:.62rem;font-weight:700;color:var(--text-muted)}.pot-value{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--text-main);display:flex;align-items:center;gap:3px}.side-pot-tags{display:flex;gap:3px}.side-pot-tag{font-size:.6rem;color:var(--text-muted)}.feed-stream{display:flex;flex-direction:column;gap:0;flex:1;min-height:60px;max-height:34vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 0;background:transparent;border:none;scrollbar-width:thin}.feed-stream::-webkit-scrollbar{width:3px}.feed-stream::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.feed-stream::-webkit-scrollbar-track{background:transparent}.feed-log-item{display:flex;align-items:center;justify-content:space-between;position:relative;padding:13px 12px 13px 16px;background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;flex-shrink:0}.feed-log-item:last-child{border-bottom:none}.feed-log-item:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--accent-green)}.feed-log-item.is-win:before{background:var(--accent-gold)}.feed-log-item.is-allin:before{background:var(--accent-red)}.feed-log-item.is-system:before{background:transparent}.feed-log-item.is-system .feed-log-text{color:var(--text-muted);font-weight:600}.feed-log-content{display:flex;align-items:center;justify-content:space-between;width:100%}.feed-log-text{font-size:.76rem;font-weight:600;color:var(--text-main)}.feed-log-item.is-pending{border-bottom:none;opacity:.55}.feed-log-item.is-pending:before{background:transparent}.feed-log-item.is-pending .feed-log-text{color:var(--text-muted);font-weight:700;display:inline-flex;align-items:center;gap:6px}.pending-dots{display:inline-flex;align-items:center;gap:3px}.pending-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:pending-blink 1.25s infinite ease-in-out}.pending-dots i:nth-child(2){animation-delay:.18s}.pending-dots i:nth-child(3){animation-delay:.36s}@keyframes pending-blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.pending-dots i{animation:none;opacity:.6}}.mini-card-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mini-card{display:inline-flex;align-items:baseline;justify-content:center;gap:1px;min-width:26px;padding:3px 4px;background:#fff;color:#111827;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px 2px #00000047;font-family:var(--font-display);line-height:1}.mini-card.is-red{color:#d81f2a}.mini-card-rank{font-size:.72rem;font-weight:800}.mini-card-suit{font-size:.66rem}.mini-card-note{font-size:.7rem;color:var(--text-muted);font-weight:700;margin-left:2px}.controller-panel{flex-shrink:0;width:100%;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:20px 20px 0 0;box-shadow:0 -4px 16px #0000001a;padding:10px 12px calc(8px + var(--safe-bottom));display:flex;flex-direction:column;gap:6px;z-index:50}.controller-panel.disabled-turn{opacity:.55;pointer-events:none}.controller-panel.disabled-turn .turn-player-header{pointer-events:auto}.controller-panel.waiting-turn{padding:12px 10px calc(12px + var(--safe-bottom))}.turn-waiting-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-input);padding:9px 12px;border-radius:8px}.turn-waiting-text{display:flex;align-items:center;gap:5px;font-size:.82rem;color:var(--text-muted)}.player-highlight{color:#facc15;font-weight:700}.my-current-chips{font-family:var(--font-display);font-size:.75rem;font-weight:800;color:#60a5fa}.turn-player-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.active-name{font-size:.82rem}.call-needed-badge{font-size:.72rem;color:#facc15;font-weight:700}.chips-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:clamp(4px,1.8vw,10px);padding:10px 0 8px}.chip-btn{--chip-size: clamp(58px, 18vw, 78px);--chip-face: #1e2733;--chip-edge: #f8fafc;--chip-ring: rgba(255, 255, 255, .45);--chip-side-1: rgba(0, 0, 0, .4);--chip-side-2: rgba(0, 0, 0, .6);--chip-side-3: rgba(0, 0, 0, .8);width:var(--chip-size);height:var(--chip-size);border-radius:50%;display:grid;place-items:center;cursor:pointer;border:none;padding:0;position:relative;flex-shrink:0;user-select:none;isolation:isolate;background:repeating-conic-gradient(var(--chip-edge) 0deg 12deg,var(--chip-face) 12deg 60deg);box-shadow:0 2px 0 var(--chip-side-1),0 4px 0 var(--chip-side-2),0 6px 0 var(--chip-side-3),0 10px 18px #00000073,inset 0 2px 3px #fff6,inset 0 -2px 4px #00000073;transition:transform .12s cubic-bezier(.175,.885,.32,1.275),box-shadow .12s ease,filter .12s ease}.chip-btn:before{content:"";position:absolute;inset:16%;border-radius:50%;background:var(--chip-face);box-shadow:inset 0 2px 5px #0009,0 1px 1px #ffffff40;z-index:-1}.chip-btn:after{content:"";position:absolute;inset:13%;border-radius:50%;border:1.5px dashed var(--chip-ring);opacity:.85;pointer-events:none}.chip-btn:active:not(:disabled){transform:translateY(-5px) scale(1.04);box-shadow:0 6px 0 var(--chip-side-1),0 10px 0 var(--chip-side-2),0 14px 0 var(--chip-side-3),0 18px 24px #00000080,inset 0 2px 4px #ffffff8c;filter:brightness(1.15)}.chip-btn:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(.55);transform:none;box-shadow:0 2px #0000004d}.chip-btn.chip-0{--chip-face: #e8edf4;--chip-edge: #2563eb;--chip-ring: rgba(37, 99, 235, .6);--chip-side-1: #94a3b8;--chip-side-2: #64748b;--chip-side-3: #334155;color:#0f172a}.chip-btn.chip-1{--chip-face: #c0182b;--chip-edge: #ffffff;--chip-ring: rgba(255, 255, 255, .65);--chip-side-1: #991b1b;--chip-side-2: #7f1d1d;--chip-side-3: #450a0a;color:#fff}.chip-btn.chip-2{--chip-face: #12794a;--chip-edge: #f5f7fa;--chip-ring: rgba(255, 255, 255, .6);--chip-side-1: #15803d;--chip-side-2: #166534;--chip-side-3: #052e16;color:#fff}.chip-btn.chip-3{--chip-face: #121821;--chip-edge: #d4a12a;--chip-ring: rgba(212, 161, 42, .85);--chip-side-1: #1e293b;--chip-side-2: #0f172a;--chip-side-3: #020617;color:#f2c14e}.chip-val{font-family:var(--font-display);font-size:clamp(.58rem,2.9vw,.86rem);font-weight:900;line-height:1;letter-spacing:-.03em;text-shadow:0 1px 2px rgba(0,0,0,.5);max-width:80%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.raise-adjust-row{display:flex;align-items:center;gap:5px}.quick-bet-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-main);padding:5px 6px;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;flex:1;white-space:nowrap}.quick-bet-btn.is-allin{padding:10px 6px;font-size:.88rem;font-weight:800}.raise-slider-container{display:flex;align-items:center;gap:6px;background:var(--bg-input);padding:4px 8px;border-radius:7px}.raise-slider{flex:1;accent-color:var(--toss-blue);cursor:pointer}.current-raise-display{font-family:var(--font-display);font-size:.8rem;font-weight:800;color:#60a5fa;min-width:45px;text-align:right;white-space:nowrap}.main-actions-row{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:5px}.btn-action{height:44px;border-radius:8px;border:none;font-family:var(--font-family);font-size:.88rem;font-weight:800;cursor:pointer;white-space:nowrap}.btn-fold{background:var(--fold-bg);color:var(--fold-text)}.btn-check-call{background:#1e293b;border:1px solid var(--toss-blue);color:#fff}.btn-check-call.is-call{background:var(--toss-blue)}.btn-raise{background:#d97706;color:#fff}.showdown-state{gap:8px}.showdown-notice{display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#facc15;background:#eab30826;padding:7px;border-radius:7px}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:14px;z-index:100}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:380px;padding:16px 14px;display:flex;flex-direction:column;gap:12px}.modal-title{font-size:1.05rem;font-weight:800;color:var(--text-main)}.winner-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:7px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between}.winner-card.selected{background:#22c55e26;border-color:var(--accent-green)}.ad-banner-slot.is-active~.action-feed-container .feed-stream{max-height:100px}.ad-banner-slot.is-active~.layout-spacer{flex:1 1 auto;min-height:0}.feed-toggle-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:7px 0 1px;margin-top:2px;background:none;border:none;color:var(--text-dim);font-size:.7rem;font-weight:700;font-family:inherit;cursor:pointer}.feed-toggle-btn:active{color:var(--text-muted)}.action-feed-container{padding:10px 12px}@media(max-height:700px){.feed-stream{height:120px;max-height:120px;min-height:80px}.layout-spacer{flex:1 1 auto;min-height:0}.feed-toggle-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:7px 0 1px;margin-top:2px;background:none;border:none;color:var(--text-dim);font-size:.7rem;font-weight:700;font-family:inherit;cursor:pointer}.feed-toggle-btn:active{color:var(--text-muted)}.action-feed-container{padding:10px 12px}.controller-panel{padding:6px 10px calc(6px + var(--safe-bottom));gap:4px}.chips-grid{padding:6px 0 4px}.btn-action{height:40px}.ad-banner-slot.is-active~.action-feed-container .feed-stream{max-height:80px;min-height:60px}}@media(max-height:600px){.game-header{padding-bottom:6px}.player-status-container{padding:4px 10px 1px}.player-dashboard-card{padding:3px 5px}.feed-stream{height:auto;max-height:100px;min-height:60px}.layout-spacer{flex:1 1 auto;min-height:0}.action-feed-container{padding:8px 12px}.controller-panel{padding:4px 10px calc(4px + var(--safe-bottom));gap:3px}.chips-grid{padding:4px 0 3px;gap:3px}.chip-btn{--chip-size: clamp(46px, 14vw, 56px)}.btn-action{height:38px;font-size:.82rem}.raise-slider-container{padding:2px 6px}.quick-bet-btn{padding:3px 4px;font-size:.65rem}.ad-banner-slot.is-active~.action-feed-container .feed-stream{max-height:60px;min-height:40px}.ad-banner-slot.is-active~.layout-spacer{flex:1 1 auto;min-height:0}.feed-toggle-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:7px 0 1px;margin-top:2px;background:none;border:none;color:var(--text-dim);font-size:.7rem;font-weight:700;font-family:inherit;cursor:pointer}.feed-toggle-btn:active{color:var(--text-muted)}.action-feed-container{padding:4px 12px}.ad-banner-slot.is-active~.player-status-container{padding:2px 10px 0}}
