:root{--ink:#f4f5ef;--muted:#9daaa2;--bg:#06100c;--panel:#0d1d16;--panel2:#12271d;--line:rgba(255,255,255,.1);--gold:#e3b758;--gold2:#c79434;--green:#17613d;--green2:#0d3d29;--red:#ef6a69;--shadow:0 20px 60px rgba(0,0,0,.38);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100dvh;background:radial-gradient(circle at 20% 0,rgba(41,116,76,.14),transparent 36%),var(--bg)}button,input{font:inherit}button{touch-action:manipulation}.hidden{display:none!important}.eyebrow{margin:0 0 .35rem;color:var(--gold);font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.gold-btn,.outline-btn,.text-btn,.round-btn,.icon-button,.wordmark,.action,.raise-presets button,.log-handle{border:0;color:inherit;cursor:pointer}.gold-btn{min-height:46px;padding:.75rem 1.1rem;border-radius:13px;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#1a1408;font-weight:900;box-shadow:0 8px 22px rgba(200,149,51,.2)}.gold-btn:disabled{opacity:.4;cursor:not-allowed}.outline-btn{min-height:42px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:12px;background:#152b20;font-weight:800}.text-btn,.wordmark{background:transparent}.form-error{min-height:1.2rem;margin:.45rem 0;color:#ff9694;font-size:.8rem}.toast{position:fixed;z-index:100;left:50%;bottom:calc(20px + var(--safe-bottom));transform:translate(-50%,18px);padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;background:#17271f;color:white;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translate(-50%,0)}
.login-view{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom))}.login-card{width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(160deg,rgba(18,42,30,.98),rgba(8,23,16,.98));box-shadow:var(--shadow)}.brand-mark{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:24px;border:1px solid rgba(227,183,88,.3);border-radius:22px;background:#091d14;font-size:1.7rem;transform:rotate(-5deg)}.brand-mark span:last-child{margin-left:-5px;color:#d95d5c;transform:translateY(8px)}.login-card h1{margin:.1rem 0 .45rem;font-family:Georgia,serif;font-size:2.35rem;font-weight:600}.login-copy{margin:0 0 1.4rem;color:var(--muted);line-height:1.5}.login-card label,.dialog-card label,.join-panel label{display:block;margin:.8rem 0;color:#c6d0ca;font-size:.875rem;font-weight:750}.login-card input,.dialog-card input,.join-panel input{display:block;width:100%;margin-top:.4rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;outline:0;background:#071710;color:white;font-size:1rem}.login-card input:focus,.dialog-card input:focus,.join-panel input:focus{border-color:rgba(227,183,88,.65);box-shadow:0 0 0 3px rgba(227,183,88,.1)}.login-card .gold-btn,.dialog-card .gold-btn{width:100%}.setup-link{display:block;margin-top:1rem;color:#788a7f;text-align:center;font-size:.78rem;text-decoration:none}
.app-shell{width:min(1160px,100%);margin:auto;padding:0 18px 60px}.site-header{height:calc(68px + var(--safe-top));padding-top:var(--safe-top);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:1.1rem;font-weight:700}.suit{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:14px}.connection{display:inline-flex;align-items:center;gap:6px;color:#9db0a4;font-size:.72rem;font-weight:800}.connection:before{content:"";width:7px;height:7px;border-radius:50%;background:#65d691;box-shadow:0 0 10px rgba(101,214,145,.55)}.connection.offline:before{background:var(--red);box-shadow:none}.welcome-row{display:flex;align-items:end;justify-content:space-between;padding:34px 2px 18px}.welcome-row h1{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,6vw,2.7rem);font-weight:500}.round-btn{width:44px;height:44px;border-radius:50%;background:#14271e;color:var(--gold);border:1px solid var(--line)}.lobby-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:18px}.table-card,.panel{padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(16,40,28,.96),rgba(10,25,18,.96));box-shadow:0 14px 40px rgba(0,0,0,.16)}.table-card-top{display:flex;justify-content:space-between;align-items:start}.table-card h2,.panel h2{margin:.45rem 0 .25rem;font-size:1.35rem}.table-card p,.panel-copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.status-chip,.quiet-chip{display:inline-flex;padding:.35rem .55rem;border-radius:999px;background:rgba(101,214,145,.1);color:#83e6a8;font-size:.72rem;font-weight:850}.quiet-chip{background:rgba(255,255,255,.05);color:var(--muted)}.mini-felt{display:grid;place-items:center;width:72px;height:46px;border:5px solid #261f13;border-radius:50%;background:#155938;color:rgba(255,255,255,.2);font-size:1.3rem}.seat-dots{display:flex;gap:7px;margin:20px 0}.seat-dot{display:grid;place-items:center;width:34px;height:34px;border:1px dashed rgba(255,255,255,.16);border-radius:50%;color:#53635a;font-size:.7rem}.seat-dot.taken{border-style:solid;background:#1b4d34;color:#dbefe2;font-weight:900}.join-panel{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:end}.join-panel label{margin:0}.panel{margin-top:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-panel{margin-top:34px}.leaderboard{display:grid;gap:7px;margin-top:15px}.leader-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(0,0,0,.13)}.leader-rank{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#193a29;color:var(--gold);font-weight:900;font-size:.78rem}.leader-copy strong,.leader-copy span{display:block}.leader-copy span{margin-top:2px;color:var(--muted);font-size:.72rem}.leader-net{font-weight:900}.positive{color:#73dfa0}.negative{color:#ff8582}.empty-state{padding:24px 10px;color:var(--muted);text-align:center;font-size:.88rem}
.game-view{position:fixed;inset:0;overflow:hidden;background:#050c09}.game-header{position:relative;z-index:20;height:calc(58px + var(--safe-top));padding:var(--safe-top) max(10px,var(--safe-right)) 0 max(10px,var(--safe-left));display:grid;grid-template-columns:44px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:rgba(7,19,13,.96)}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#11241a;font-size:1.35rem}.game-title{min-width:0;padding-left:10px}.game-title strong,.game-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-title strong{font-size:.95rem}.game-title span{margin-top:2px;color:var(--muted);font-size:.7rem}.game-tools{display:flex;align-items:center;gap:10px}.poker-stage{position:absolute;inset:calc(58px + var(--safe-top)) 0 calc(132px + var(--safe-bottom));overflow:hidden}.felt-rail{position:absolute;left:50%;top:49%;width:min(78vw,920px);height:min(58vh,510px);transform:translate(-50%,-50%);padding:11px;border-radius:48%;background:linear-gradient(145deg,#382b19,#16110b 58%,#49351d);box-shadow:0 34px 80px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.18)}.felt-table{position:relative;width:100%;height:100%;overflow:hidden;border:2px solid rgba(227,183,88,.22);border-radius:48%;background:radial-gradient(circle at 50% 45%,#166341,#0a3c28 65%,#07291c);box-shadow:inset 0 0 70px rgba(0,0,0,.36)}.felt-table:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.06);border-radius:48%}.felt-brand{position:absolute;left:50%;top:19%;transform:translateX(-50%);text-align:center;color:rgba(255,255,255,.08);font-family:Georgia,serif;letter-spacing:.22em}.felt-brand span,.felt-brand small{display:block}.felt-brand small{margin-top:4px;font-family:inherit;font-size:.5rem;letter-spacing:.15em}.pot-display{position:absolute;z-index:2;left:50%;top:34%;transform:translateX(-50%);padding:.35rem .6rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(0,0,0,.2);font-size:.72rem;color:#b3c8ba}.pot-display strong{color:white}.board{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:5px}.card{display:grid;place-items:center;width:clamp(34px,6.4vw,58px);aspect-ratio:.7;border-radius:7px;background:linear-gradient(150deg,#fff,#dfe2db);color:#151915;font-weight:950;font-size:clamp(.8rem,2.4vw,1.15rem);box-shadow:0 4px 10px rgba(0,0,0,.3)}.card.red{color:#c33737}.card.back{background:repeating-linear-gradient(45deg,#20392e 0 4px,#c9a75c 4px 6px);border:2px solid #eee;color:transparent}.card.empty{opacity:.12;background:#102c20;border:1px dashed white}.winner-banner{position:absolute;z-index:4;left:50%;bottom:20%;transform:translateX(-50%);padding:.5rem .75rem;border-radius:10px;background:#f0ca72;color:#1b160b;text-align:center;font-size:.75rem;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.35);white-space:nowrap}.seats{position:absolute;inset:0;z-index:5;pointer-events:none}.seat{position:absolute;width:110px;transform:translate(-50%,-50%);pointer-events:auto;text-align:center}.seat[data-slot="1"]{left:50%;top:88%}.seat[data-slot="2"]{left:18%;top:82%}.seat[data-slot="3"]{left:8%;top:52%}.seat[data-slot="4"]{left:19%;top:17%}.seat[data-slot="5"]{left:50%;top:10%}.seat[data-slot="6"]{left:81%;top:17%}.seat[data-slot="7"]{left:92%;top:52%}.seat[data-slot="8"]{left:82%;top:82%}.player-box{position:relative;padding:7px 6px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(8,23,16,.94);box-shadow:0 7px 18px rgba(0,0,0,.3)}.seat.turn .player-box{border-color:var(--gold);box-shadow:0 0 0 2px rgba(227,183,88,.18),0 7px 18px rgba(0,0,0,.35)}.seat.folded{opacity:.44}.player-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850}.player-stack{display:block;margin-top:2px;color:#b6c9bc;font-size:.68rem}.player-bet{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);padding:4px 6px;border-radius:999px;background:#182d22;color:#eed084;font-size:.63rem;font-weight:850;white-space:nowrap}.dealer-button{position:absolute;right:-10px;top:-10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:white;color:#171717;font-size:.62rem;font-weight:950;box-shadow:0 2px 6px rgba(0,0,0,.4)}.hole-cards{position:absolute;left:50%;top:-31px;transform:translateX(-50%);display:flex}.hole-cards .card{width:27px;border-radius:5px;font-size:.66rem;margin-left:-4px}.seat[data-slot="1"] .hole-cards{top:-43px}.seat[data-slot="1"] .hole-cards .card{width:36px;font-size:.8rem}.empty-seat{display:grid;place-items:center;height:48px;border:1px dashed rgba(255,255,255,.12);border-radius:13px;color:#526159;font-size:.68rem;background:rgba(0,0,0,.12)}.turn-message{position:absolute;z-index:7;left:50%;bottom:1px;transform:translateX(-50%);width:90%;color:#b4c2b9;text-align:center;font-size:.72rem}.action-bar{position:absolute;z-index:20;left:0;right:0;bottom:0;min-height:calc(124px + var(--safe-bottom));padding:10px max(12px,var(--safe-right)) calc(10px + var(--safe-bottom)) max(12px,var(--safe-left));border-top:1px solid var(--line);background:rgba(7,18,13,.98)}.waiting-controls{display:flex;align-items:center;justify-content:center;gap:25px;max-width:800px;margin:auto;height:100%}.waiting-controls strong,.waiting-controls span{display:block}.waiting-controls span{margin-top:3px;color:var(--muted);font-size:.75rem}.waiting-buttons{display:flex;gap:8px}.play-controls{max-width:760px;margin:auto}.raise-control{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:10px;margin-bottom:8px}.raise-label span,.raise-label strong{display:block}.raise-label span{color:var(--muted);font-size:.68rem}.raise-label strong{font-size:.9rem}.raise-control input{width:100%;accent-color:var(--gold)}.raise-presets{display:flex;gap:4px}.raise-presets button{padding:6px 8px;border-radius:8px;background:#182d22;color:#c6d0ca;font-size:.65rem;font-weight:800}.action-buttons{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.action{min-height:50px;border-radius:13px;font-weight:950}.action.fold{background:#321a1a;color:#ff9390}.action.check{background:#183024}.action.raise{background:linear-gradient(180deg,var(--gold),var(--gold2));color:#191307}.action:disabled{opacity:.33;cursor:not-allowed}.log-handle{position:absolute;z-index:18;right:max(8px,var(--safe-right));bottom:calc(132px + var(--safe-bottom));padding:.35rem .55rem;border:1px solid var(--line);border-radius:9px;background:#0d1e16;color:#94a69a;font-size:.67rem}
.dialog{width:min(440px,calc(100% - 24px));padding:0;border:0;border-radius:22px;background:transparent;color:var(--ink)}.dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.dialog-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:22px;background:#0d2118;box-shadow:var(--shadow)}.dialog-card h2{margin:.35rem 0 1rem}.dialog-close{position:absolute;right:13px;top:12px;border:0;background:transparent;color:#a4b3aa;font-size:1.5rem;cursor:pointer}.hand-log{display:grid;gap:7px;max-height:52vh;overflow:auto}.log-row{padding:8px 10px;border-radius:10px;background:#13291e;color:#c2cec6;font-size:.8rem}.log-row:first-child{color:white}
body.focus .game-header{display:none}body.focus .poker-stage{inset:0 0 calc(132px + var(--safe-bottom))}body.focus .log-handle{bottom:calc(132px + var(--safe-bottom))}
@media(max-width:760px){.app-shell{padding:0 13px 40px}.lobby-grid{grid-template-columns:1fr}.stats-panel{margin-top:0}.welcome-row{padding-top:24px}.poker-stage{inset:calc(58px + var(--safe-top)) 0 calc(142px + var(--safe-bottom))}.felt-rail{width:82vw;height:58vh;padding:8px}.seat{width:88px}.player-box{padding:6px 4px}.seat[data-slot="2"]{left:17%;top:83%}.seat[data-slot="3"]{left:9%;top:53%}.seat[data-slot="4"]{left:18%;top:17%}.seat[data-slot="6"]{left:82%;top:17%}.seat[data-slot="7"]{left:91%;top:53%}.seat[data-slot="8"]{left:83%;top:83%}.raise-control{grid-template-columns:70px 1fr}.raise-presets{display:none}.action-bar{min-height:calc(134px + var(--safe-bottom))}.log-handle{bottom:calc(143px + var(--safe-bottom))}body.focus .poker-stage{inset:0 0 calc(142px + var(--safe-bottom))}body.focus .log-handle{bottom:calc(143px + var(--safe-bottom))}}
@media(max-width:480px) and (orientation:portrait){.felt-rail{width:78vw;height:54vh}.seat{width:78px}.seat[data-slot="1"]{top:91%}.seat[data-slot="2"]{left:16%;top:82%}.seat[data-slot="3"]{left:11%;top:51%}.seat[data-slot="4"]{left:20%;top:17%}.seat[data-slot="5"]{top:9%}.seat[data-slot="6"]{left:80%;top:17%}.seat[data-slot="7"]{left:89%;top:51%}.seat[data-slot="8"]{left:84%;top:82%}.player-name{font-size:.64rem}.player-stack{font-size:.61rem}.board{gap:3px}.card{width:32px}.turn-message{bottom:0}.waiting-controls{justify-content:space-between;gap:8px}.waiting-controls>div:first-child{max-width:42%}.waiting-buttons{gap:5px}.waiting-buttons button{padding:.6rem .7rem}.join-panel{grid-template-columns:110px 1fr}}
@media(orientation:landscape) and (max-height:520px){.game-header{height:48px;padding-top:0}.poker-stage{inset:48px 0 92px}.action-bar{min-height:92px;padding-top:6px}.felt-rail{width:68vw;height:64vh}.seat{width:96px}.seat[data-slot="1"]{top:87%}.seat[data-slot="5"]{top:10%}.raise-control{margin-bottom:4px}.action{min-height:42px}.log-handle{bottom:96px}body.focus .poker-stage{inset:0 0 92px}body.focus .log-handle{bottom:96px}}
@media(min-width:761px){.game-view:not(.hidden) .poker-stage{background:radial-gradient(circle at center,rgba(17,54,36,.18),transparent 55%)}}

/* Lobby navigation, bank and host desk */
.app-nav{position:sticky;z-index:30;top:0;display:flex;gap:6px;width:max-content;margin:14px auto 0;padding:5px;border:1px solid var(--line);border-radius:16px;background:rgba(9,25,17,.94);box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
.nav-button{position:relative;display:flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:#93a49a;font-weight:850;font-size:.78rem;cursor:pointer}
.nav-button>span{color:#62766a}.nav-button.active{background:#193426;color:#fff}.nav-button.active>span{color:var(--gold)}
.outline-btn:disabled,.text-btn:disabled{opacity:.38;cursor:not-allowed}
.nav-badge{position:absolute;right:3px;top:2px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d85d59;color:white;font-style:normal;font-size:.6rem;font-weight:950}
.lobby-section{padding:0 2px 28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:38px 2px 20px}.section-heading h1{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,6vw,3rem);font-weight:500}.section-heading p:not(.eyebrow){margin:.45rem 0 0;color:var(--muted);line-height:1.5}
.home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:18px;align-items:start}.home-grid .stats-panel{margin-top:0}.home-grid .table-card{margin-top:14px}
.wallet-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border:1px solid rgba(227,183,88,.18);border-radius:19px;background:linear-gradient(120deg,rgba(227,183,88,.1),rgba(11,31,21,.88))}.wallet-summary div>*{display:block}.wallet-summary strong{font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.wallet-summary span{margin-top:3px;color:var(--muted);font-size:.72rem}.field-help{margin:.65rem 0 0!important;color:#789084!important;font-size:.75rem!important}.text-link{margin-top:15px;padding:6px 0;border:0;background:transparent;color:var(--gold);font-weight:800;cursor:pointer}
.bank-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.bank-grid>.panel{margin-top:0}.bank-grid>.panel:last-child{grid-column:2}.balance-card{grid-row:span 2;padding:25px;border:1px solid rgba(227,183,88,.22);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(227,183,88,.16),transparent 42%),linear-gradient(150deg,#173827,#0a1d14);box-shadow:var(--shadow)}.balance-card>p{margin:0;color:#a8bab0;font-size:.82rem;font-weight:800}.balance-card>strong{display:block;margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4rem);font-weight:500}.balance-card>span{color:var(--muted);font-size:.8rem}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}
.request-list,.wallet-list{display:grid;gap:8px;margin-top:14px}.request-row,.ledger-row{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(0,0,0,.12)}.request-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:11px;font-size:1.15rem;font-weight:950}.request-icon.deposit{background:rgba(89,211,138,.12);color:#70dfa0}.request-icon.cashout{background:rgba(227,183,88,.12);color:#edca7c}.request-copy,.request-summary>div:last-child,.ledger-row>div{min-width:0;flex:1}.request-copy>* ,.request-summary strong,.request-summary span,.request-summary small,.ledger-row span{display:block}.request-copy strong,.request-summary strong,.ledger-row strong{font-size:.84rem}.request-copy span,.request-summary span,.ledger-row span{margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.35}.request-copy small,.request-summary small{display:block;margin-top:5px;color:#c5d2ca;font-size:.7rem}.request-side{text-align:right}.request-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#aebdb4;font-size:.6rem;font-weight:900;text-transform:capitalize}.request-status.pending{background:rgba(227,183,88,.12);color:#eccb7d}.request-status.approved{background:rgba(89,211,138,.12);color:#77e0a2}.request-status.declined,.request-status.cancelled{background:rgba(239,106,105,.09);color:#dc8886}.mini-link{display:block;margin:6px 0 0 auto;padding:3px;border:0;background:transparent;font-size:.65rem;cursor:pointer}.danger-text{color:#f08b88!important}.ledger-row{justify-content:space-between}.ledger-amount{flex:0 0 auto;font-size:.85rem!important}.success-empty{color:#7bcf9c}
.host-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.host-grid>.panel{margin-top:0}.host-request{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(0,0,0,.12)}.request-summary{display:flex;align-items:center;gap:11px}.host-request-actions{display:grid;grid-template-columns:.65fr 1fr;gap:7px;margin-top:12px}.host-request-actions button{min-height:40px}.danger-outline{color:#ef9290;background:#2b1c1b;border-color:rgba(239,106,105,.18)}
.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(0,0,0,.12);color:inherit;text-align:left;cursor:pointer}.wallet-row span:last-child{text-align:right}.wallet-row strong,.wallet-row small{display:block}.wallet-row strong{font-size:.85rem}.wallet-row small{margin-top:3px;color:var(--muted);font-size:.67rem}
.player-stat-row{width:100%;border:1px solid rgba(255,255,255,.06);color:inherit;text-align:left;cursor:pointer}.player-stat-row:hover,.wallet-row:hover{border-color:rgba(227,183,88,.3);background:rgba(227,183,88,.055)}.leader-copy{min-width:0}.leader-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-dialog-card{text-align:center}.stats-avatar{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 10px;border:1px solid rgba(227,183,88,.28);border-radius:22px;background:#173827;color:var(--gold);font-family:Georgia,serif;font-size:1.9rem}.stats-dialog-card h2{margin:.25rem 0}.stats-subtitle{margin:0;color:var(--muted);font-size:.78rem}.stats-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px;text-align:left}.stats-metrics>div{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(0,0,0,.13)}.stats-metrics span,.stats-metrics strong{display:block}.stats-metrics span{color:var(--muted);font-size:.68rem}.stats-metrics strong{margin-top:4px;font-size:1.05rem}.dialog-copy{margin:-.4rem 0 .8rem;color:var(--muted);font-size:.8rem;line-height:1.45}

@media(max-width:760px){
  .app-shell{padding-bottom:calc(88px + var(--safe-bottom))}.app-nav{position:fixed;z-index:50;left:10px;right:10px;bottom:calc(9px + var(--safe-bottom));top:auto;width:auto;margin:0;justify-content:space-around;border-radius:18px;box-shadow:0 15px 45px rgba(0,0,0,.7)}.nav-button{flex:1;flex-direction:column;gap:1px;min-height:50px;padding:5px 7px;font-size:.63rem}.nav-button>span{font-size:1rem}.nav-badge{right:calc(50% - 22px)}.toast{bottom:calc(78px + var(--safe-bottom))}
  .home-grid,.bank-grid,.host-grid{grid-template-columns:1fr}.bank-grid>.panel:last-child{grid-column:auto}.balance-card{grid-row:auto}.section-heading{padding-top:27px}.host-heading{align-items:start;flex-direction:column}.host-heading .outline-btn{width:100%}.wallet-summary{padding:15px}.wallet-summary strong{font-size:1.5rem}.button-row{grid-template-columns:1fr}.panel,.table-card{padding:16px}.request-row{align-items:flex-start}.request-side{margin-left:auto}.host-request-actions{grid-template-columns:1fr 1.2fr}
}
@media(max-width:380px){.waiting-controls{align-items:flex-start;flex-direction:column;justify-content:center}.waiting-controls>div:first-child{max-width:100%}.waiting-buttons{width:100%}.waiting-buttons button{flex:1;font-size:.68rem}.wallet-summary{align-items:flex-start;flex-direction:column}.wallet-summary .outline-btn{width:100%}}

/* Gameplay polish and hand history */
@keyframes dealCard{0%{opacity:0;transform:translateY(-18px) scale(.86) rotate(-3deg)}70%{transform:translateY(2px) scale(1.03)}100%{opacity:1;transform:none}}
.card.deal-in{animation:dealCard .32s cubic-bezier(.2,.8,.25,1) both}
.winner-banner{left:8%;right:8%;width:auto;max-width:none;transform:none;white-space:normal;line-height:1.3}
.winner-banner span{display:block}.winner-banner span+span{margin-top:3px;padding-top:3px;border-top:1px solid rgba(27,22,11,.18)}
.bank-exit-btn{border-color:rgba(239,106,105,.25);background:#291b19;color:#ff9c98}
.history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(16,40,28,.96),rgba(10,25,18,.96));box-shadow:0 12px 32px rgba(0,0,0,.14)}.history-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.history-top h2{margin:.25rem 0 0;font-size:1rem}.history-top>div:last-child{text-align:right}.history-top>div:last-child strong,.history-top>div:last-child span{display:block}.history-top>div:last-child span{margin-top:3px;color:var(--muted);font-size:.65rem}.history-board{display:flex;align-items:center;gap:4px;min-height:58px;margin:15px 0}.history-board .card{width:37px;font-size:.72rem;border-radius:6px}.history-uncontested{color:var(--muted);font-size:.75rem}.history-winners{display:grid;gap:6px}.history-winner{position:relative;padding:10px 11px 10px 72px;border-radius:12px;background:rgba(0,0,0,.15)}.history-winner>span{position:absolute;left:10px;top:11px;padding:3px 6px;border-radius:999px;background:rgba(101,214,145,.1);color:#7ee1a4;font-size:.55rem;font-weight:900;text-transform:uppercase}.history-winner.side-pot>span{background:rgba(227,183,88,.13);color:#edca7c}.history-winner strong,.history-winner small{display:block}.history-winner strong{font-size:.8rem}.history-winner small{margin-top:2px;color:var(--muted);font-size:.67rem}.host-side{display:grid;gap:18px}.host-side>.panel{margin-top:0}.table-settings form{margin-top:12px}.table-settings label{display:block;color:#c6d0ca;font-size:.75rem;font-weight:750}.table-settings input{width:100%;margin:6px 0 9px;padding:.75rem .8rem;border:1px solid var(--line);border-radius:11px;background:#071710;color:white}.table-settings .outline-btn{width:100%}

@media(max-width:760px){.history-list{grid-template-columns:1fr}.nav-button{padding-left:3px;padding-right:3px}.winner-banner{left:5%;right:5%;bottom:17%;font-size:.64rem}.history-card{padding:15px}}
@media(max-width:760px) and (orientation:portrait){.poker-stage{inset:calc(58px + var(--safe-top)) 0 calc(166px + var(--safe-bottom))}.action-bar{min-height:calc(158px + var(--safe-bottom));padding-top:9px}.waiting-controls{display:flex;align-items:stretch;flex-direction:column;justify-content:center;gap:9px}.waiting-controls>div:first-child{max-width:100%}.waiting-controls>div:first-child strong{font-size:.86rem}.waiting-controls>div:first-child span{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting-buttons{display:grid;grid-template-columns:1fr 1fr 1.05fr;width:100%;gap:6px}.waiting-buttons button{min-height:55px;padding:.55rem .4rem;font-size:.68rem;line-height:1.15}.log-handle{bottom:calc(168px + var(--safe-bottom))}body.focus .poker-stage{inset:0 0 calc(166px + var(--safe-bottom))}body.focus .log-handle{bottom:calc(168px + var(--safe-bottom))}}
