:root{--gold:#d4af37;--gold-light:#f1d989;--gold-dark:#9c7a1f;--emerald:#0b6e4f;--emerald-light:#12925f;--emerald-lighter:#1aa872;--emerald-dark:#073e2c;--felt:#0a5c42;--ink:#0a1f16;--cream:#f8f4e9;--parchment:#e7dcc1;--danger:#b3261e;--danger-light:#d9534a;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--emerald-dark);color:var(--cream);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif}button,input{font-family:inherit}a{color:var(--gold-light)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:linear-gradient(180deg, var(--emerald-dark), #041a12 70%);flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-header{padding:calc(10px + var(--safe-t)) 14px 10px;background:var(--ink);z-index:5;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex;box-shadow:0 2px 10px #0006}.app-logo{width:auto;height:22px;display:block}.app-header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{width:34px;height:34px;color:var(--gold-light);cursor:pointer;background:#ffffff0f;border:1px solid #f1d98959;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.icon-btn:hover{background:#ffffff24}.app-main{min-height:0;padding:14px 12px calc(14px + var(--safe-b));flex-direction:column;flex:1;gap:12px;display:flex;position:relative;overflow-y:auto}.bet-chip{background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold) 60%, var(--gold-dark) 100%);border:1.5px dashed #ffffff8c;border-radius:50%;flex:none;width:12px;height:12px}.setup{flex-direction:column;gap:4px;display:flex}.setup-title{color:var(--gold-light);margin:6px 0 2px;font-size:24px;font-style:italic}.setup-lead{color:var(--parchment);margin:0 0 8px;font-size:14px}.setup-h3{color:var(--gold-light);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px;font-size:13px}.setup-row{flex-wrap:wrap;gap:8px;display:flex}.setup-pill{color:var(--cream);cursor:pointer;background:#ffffff0f;border:1px solid #f1d9894d;border-radius:999px;padding:10px 16px;font-weight:800}.setup-pill-on{background:linear-gradient(180deg, var(--gold-light), var(--gold));color:var(--ink);border-color:#0000}.setup-names{flex-direction:column;gap:8px;display:flex}.setup-input{color:var(--cream);background:#ffffff0f;border:1px solid #f1d9894d;border-radius:10px;padding:12px 14px;font-size:14px}.setup-input::placeholder{color:var(--parchment);opacity:.6}.setup-start{margin-top:20px}.standings{flex-direction:column;flex:none;gap:6px;display:flex}.standing-row{background:#ffffff0d;border:1px solid #f1d9891f;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.standing-active{border-color:var(--gold);background:#d4af3724}.standing-folded{opacity:.5}.standing-busted{opacity:.35;text-decoration:line-through}.standing-name{align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.standing-dealer{background:var(--gold);width:18px;height:18px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.standing-chips{color:var(--gold-light);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.standing-pot{text-align:center;color:var(--parchment);padding:4px 0 0;font-size:12.5px;font-weight:800}.ready-screen{flex-direction:column;flex:1;gap:14px;display:flex}.ready-title{color:var(--gold-light);text-align:center;margin:4px 0 0;font-size:20px;font-style:italic}.ready-note{text-align:center;color:var(--parchment);font-size:14px}.pass-gate{flex:1;justify-content:center;align-items:center;display:flex}.pass-card{text-align:center;background:#0a1f1699;border:1px solid #d4af374d;border-radius:20px;width:100%;max-width:340px;padding:36px 24px}.pass-eyebrow{color:var(--parchment);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px}.pass-name{color:var(--gold-light);margin:0 0 12px;font-size:26px;font-style:italic}.pass-note{color:var(--parchment);margin:0 0 20px;font-size:13px}.pass-btn{width:100%}.player-hand{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.player-hand-head{align-items:center;gap:10px;display:flex}.player-hand-name{color:var(--cream);font-size:15px;font-weight:900}.player-hand-category{text-transform:uppercase;letter-spacing:.04em;color:var(--gold-light);border:1px solid var(--gold-dark);background:#d4af372e;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.player-hand-cards{gap:8px;display:flex}.player-hand-chips{color:var(--gold-light);align-items:center;gap:6px;font-weight:800;display:inline-flex}.showdown{flex-direction:column;flex:1;gap:14px;display:flex}.showdown-banner{text-align:center;color:var(--gold-light);background:#d4af371f;border:1px solid #d4af374d;border-radius:14px;padding:12px;font-size:14.5px;font-weight:800}.showdown-hands{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.showdown-hand{background:#ffffff0d;border:1px solid #f1d98926;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:120px;padding:10px;display:flex}.showdown-hand-win{border-color:var(--gold);background:#d4af3724}.showdown-hand-name{font-size:12.5px;font-weight:800}.showdown-hand-cards{gap:4px;display:flex}.showdown-hand-category{color:var(--parchment);text-transform:uppercase;font-size:10.5px;font-weight:700}.pcard-el{background:var(--cream);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 3px 6px #0006}.pcard-sm{width:30px;height:42px}.pcard-md{width:40px;height:56px}.pcard-lg{width:56px;height:78px}.pcard-hidden{opacity:0}.pcard-back{background:repeating-linear-gradient(135deg, var(--emerald-light), var(--emerald-light) 4px, var(--emerald) 4px, var(--emerald) 8px);border:1.5px solid var(--gold-dark)}.pcard-back-motif{border:1.5px solid #f1d98999;border-radius:50%;width:55%;height:55%}.pcard-red{color:var(--danger)}.pcard-black{color:var(--ink)}.pcard-corner{flex-direction:column;align-items:center;font-weight:900;line-height:1;display:flex;position:absolute}.pcard-sm .pcard-corner{font-size:9px}.pcard-md .pcard-corner{font-size:11px}.pcard-lg .pcard-corner{font-size:14px}.pcard-corner-tl{top:3px;left:3px}.pcard-corner-br{bottom:3px;right:3px;transform:rotate(180deg)}.pcard-pip{opacity:.85;font-size:1.5em}.action-row{gap:8px;width:100%;display:flex}.act-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:13px 8px;font-size:14px;font-weight:900;transition:transform .1s,filter .1s}.act-btn:active{transform:scale(.97)}.act-btn:disabled{opacity:.4;cursor:default}.act-btn-fold{background:var(--danger);color:#fff;flex:none;padding:13px 18px}.act-btn-primary{background:linear-gradient(180deg, var(--gold-light), var(--gold));color:var(--ink);box-shadow:0 3px 0 var(--gold-dark)}.act-btn-ghost{color:var(--parchment);background:0 0;border:1px solid #f1d98959}.bet-deal{flex:none;width:100%}.gate{background:radial-gradient(120% 90% at 50% 0%, var(--emerald-light), var(--emerald-dark) 70%);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gate-card{width:100%;max-width:420px;padding:30px 26px calc(26px + var(--safe-b));text-align:center;background:#0a1f16e0;border:1px solid #d4af3759;border-radius:22px;box-shadow:0 24px 60px #00000080}.gate-wordmark{height:30px;margin-bottom:20px}.gate-card h1{color:var(--gold-light);margin:0 0 12px;font-size:24px;font-style:italic;font-weight:900}.gate-lead{color:var(--parchment);margin:0 0 16px;font-size:14.5px}.gate-help{text-align:left;color:var(--parchment);flex-direction:column;gap:8px;margin:0 0 22px;padding:0;font-size:14px;list-style:none;display:flex}.gate-actions{flex-direction:column;gap:10px;display:flex}.gate-btn{width:100%}.gate-legal{color:var(--parchment);opacity:.85;margin:18px 0 0;font-size:12px}.gate-help a{font-weight:800}.btn-link{color:var(--gold-light);margin-top:8px;font-weight:700;display:inline-block}.modal-backdrop{z-index:60;background:#040f0ab8;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-sheet{background:linear-gradient(180deg, #0e3527, var(--ink));width:100%;max-width:560px;max-height:82vh;padding-bottom:var(--safe-b);border:1px solid #d4af374d;border-radius:20px 20px 0 0;overflow-y:auto}.modal-head{background:inherit;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.modal-head h2{color:var(--gold-light);margin:0;font-size:18px;font-style:italic}.modal-close{color:var(--parchment);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1}.modal-body{color:var(--parchment);padding:0 20px 24px;font-size:14.5px;line-height:1.55}.modal-body h3{color:var(--gold-light);margin:18px 0 6px;font-size:15px}.modal-note{opacity:.85;font-size:12.5px}.how-list{flex-direction:column;gap:6px;margin:6px 0 14px;padding-left:18px;display:flex}.rankings-table{border-collapse:collapse;width:100%;margin:8px 0 4px}.rankings-table th,.rankings-table td{text-align:left;border-bottom:1px solid #f1d9891f;padding:6px 4px;font-weight:400}.rankings-table th{color:var(--gold-light);white-space:nowrap;font-weight:700}.settings-row{border-bottom:1px solid #f1d9891f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-row-col{flex-direction:column;align-items:stretch;gap:8px}.toggle-btn{border:1px solid var(--gold);color:var(--gold-light);cursor:pointer;background:#d4af3726;border-radius:999px;padding:6px 18px;font-weight:800}.reset-confirm{flex-direction:column;gap:8px;font-size:13.5px;display:flex}.settings-links{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.settings-links a{font-weight:700}@media (min-width:640px){.app-shell{border-left:1px solid #f1d98926;border-right:1px solid #f1d98926}}@media (max-width:360px){.act-btn{padding:12px 6px;font-size:12.5px}}
