:root{color:#f5f7f6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--panel:#111c19;--panel-soft:#172521;--border:#ffffff1a;--muted:#9aaba5;--accent:#e7c96c;background:#09110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none;background:radial-gradient(circle at 50% -20%,#25684d47,#0000 42%),#09110f;min-width:320px;margin:0}button,input,select{font:inherit}button{border:1px solid var(--border);color:#f5f7f6;background:#21342e;border-radius:10px;min-height:36px}input,select{border:1px solid var(--border);color:#f5f7f6;background:#0c1714;border-radius:8px;min-height:36px;font-size:16px}table{width:100%}#root{width:100%;height:100%;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--action-dock-height:132px;width:min(100%,760px);height:100vh;height:var(--visible-viewport-height,100dvh);min-height:0;padding:calc(env(safe-area-inset-top) + 12px) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));margin:0 auto;overflow:hidden}.app-shell--active-game{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.app-topbar{flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.app-topbar__left{align-items:center;gap:7px;display:flex}.app-logo{color:var(--accent);letter-spacing:.18em;margin:4px 0 10px;font-size:18px}.game-toolbar{gap:5px;display:flex}.game-toolbar button{width:34px;min-height:34px;padding:0;font-size:17px;line-height:1}.exit-button{background:#30201f;width:34px;min-height:34px;margin-bottom:6px;padding:0;font-size:17px;line-height:1}.game-screen{grid-template-rows:auto minmax(0, 1fr) var(--action-dock-height);gap:6px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.app-shell--active-game .game-screen{flex:1;min-height:0}.home-screen{grid-template-rows:auto minmax(0,1fr);gap:18px;height:calc(100% - 42px);min-height:0;display:grid;overflow:hidden}.game-setup h2,.game-setup p,.finished-game-list h3{margin-top:0}.game-setup p{color:var(--muted)}.finished-game-list{grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden}.finished-game-list__records{grid-template-rows:repeat(5,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow:hidden}.finished-game-list__record{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(135deg,#19241fc2,#1118149e);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-height:0;display:grid;box-shadow:inset 0 1px #f5edd60d,0 10px 24px #01090524}.finished-game-list__record button:first-child{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-content:center;justify-items:start;min-width:0;display:grid;overflow:hidden}.finished-game-list__time{max-width:100%;color:var(--foreground);text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.finished-game-list__players{max-width:100%;color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.finished-game-list__delete{border-color:color-mix(in srgb, var(--destructive) 55%, transparent);min-height:30px;color:var(--destructive);background:var(--destructive-soft);border-radius:999px;align-self:center;margin-right:5px}.finished-game-list__record--empty{box-shadow:none;opacity:.55;background:linear-gradient(90deg,#0000,#25372e1f,#0000);border-color:#0000}.game-header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;font-size:10px;display:flex}.game-header>div{gap:1px;min-width:0;display:grid}.game-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-header__status{text-align:right}.poker-table-section{justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.poker-table-stage{aspect-ratio:1;width:min(100%,430px,100dvh - 260px);max-width:100%;height:auto;min-height:0;max-height:100%;position:relative}.table-participation{z-index:5;color:#f5f7f6;text-align:center;background:#071611e6;border:1px solid #e7c96c47;border-radius:8px;gap:0;padding:3px 7px;display:grid;position:absolute;top:23%;left:50%;transform:translate(-50%)}.table-participation strong{font-size:8px}.poker-table-felt{background:radial-gradient(circle at 50% 42%,#1c694947,#0000 58%),#081e16b8;border:1px solid #e7c96c3d;border-radius:50%;place-items:center;display:grid;position:absolute;inset:13%;box-shadow:inset 0 0 0 5px #e7c96c06,0 18px 44px #0000004d}.table-center{color:#f8f4e8;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03150f8c;border:1px solid #ffffff24;border-radius:18px;gap:2px;min-width:116px;padding:10px 18px;display:grid}.table-center__label,.table-center__sub{color:#b3c9bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.table-center strong{color:var(--accent);font-size:24px}.table-center__button{color:#132019;background:var(--accent);border-color:#e7c96c6b;min-height:30px;margin-top:5px;padding:5px 8px;font-size:10px;font-weight:850}.table-center__undo{color:#d7e1dc;background:#ffffff14;border-radius:50%;justify-self:center;width:30px;min-height:28px;margin-top:4px;padding:0;font-size:14px;line-height:1}.player-seat{z-index:3;color:#f5f7f6;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#111c19f5;border:1px solid #ffffff21;border-radius:13px;flex-direction:column;align-items:center;width:86px;min-height:96px;padding:5px 5px 6px;transition:opacity .16s,border-color .16s,box-shadow .16s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000061}.player-seat:disabled{opacity:1}.player-seat--inactive:disabled{opacity:.46}.player-seat--current{border-color:#f0d473;box-shadow:0 0 0 3px #e7c96c33,0 8px 24px #0000007a}.player-seat--initial-dealer{border-color:#fff0a3;box-shadow:0 0 0 4px #e7c96c47,0 0 24px #e7c96c7a,0 8px 24px #0000007a}.player-seat--dragging{z-index:7;opacity:.28;transform:translate(-50%,-50%)scale(.94)}.player-seat--swap-target{z-index:6;background:#1c523afa;border-color:#8dffc3;box-shadow:0 0 0 5px #67ffb147,0 0 28px #67ffb194,0 8px 24px #0000007a}.seat-drag-ghost{z-index:60;color:#fff9db;pointer-events:none;background:#192b24f5;border:2px solid #fff0a3;border-radius:14px;place-items:center;gap:2px;min-width:82px;padding:7px 9px;display:grid;position:fixed;transform:translate(-50%,-62%);box-shadow:0 0 0 5px #e7c96c38,0 16px 34px #00000094}.seat-drag-ghost span{font-size:28px}.seat-drag-ghost strong{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:10px;overflow:hidden}.player-seat--eligible{cursor:pointer;background:#1c3327fc;border:3px solid #f5d86f;box-shadow:0 0 0 4px #e7c96c40,0 8px 22px #00000070}.player-seat--ineligible,.player-seat--ineligible:disabled{opacity:.22;filter:grayscale();box-shadow:none;background:#1b1112fa;border:2px solid #5d2024}.player-seat--winner{background:#4b401dfa;border:4px solid #fff0a3;box-shadow:0 0 0 4px #e7c96c47,0 8px 24px #0000007a}.player-seat--inactive{opacity:.46}.player-seat--all-in{border-color:#e47857}.player-seat--eligible.player-seat--all-in{border-color:#f5d86f}.player-seat--ineligible.player-seat--all-in{border-color:#5d2024}.player-seat--winner.player-seat--all-in{border-color:#fff0a3}.player-avatar{filter:drop-shadow(0 3px 4px #00000059);height:35px;font-size:29px;line-height:35px}.player-seat__name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:1px;font-size:11px;font-weight:750;overflow:hidden}.player-seat__stack{color:var(--accent);text-align:center;margin-top:-1px;font-size:12px;font-weight:800}.player-seat__badges{justify-content:center;gap:3px;min-height:14px;margin-top:3px;display:flex}.player-seat__badges span{color:#d9e6e0;background:#ffffff17;border-radius:5px;padding:1px 4px;font-size:8px;font-weight:800}.player-seat__badges .status-badge{color:#eacfc5;text-overflow:ellipsis;max-width:54px;overflow:hidden}.seat-bet{z-index:4;color:#fff4bc;background:#051610d6;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.chip-dot{background:#e46e53;border:2px dashed #4b241c;border-radius:50%;width:9px;height:9px}.empty-table-message{z-index:4;color:#afc0b9;text-align:center;width:160px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.action-dock{z-index:8;width:100%;height:var(--action-dock-height);color:#d9e2de;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111c19f0;border:1px solid #e7c96c47;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;max-width:100%;padding:8px 10px;display:grid;position:relative;box-shadow:0 14px 32px #0000006b}.action-dock--idle{min-height:var(--action-dock-height);align-content:center;gap:3px}.action-dock span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.action-dock__primary,.action-dock__slider{gap:8px;min-width:0;display:flex}.action-dock__slider{flex-direction:column;justify-content:space-between}.action-dock__slider-label{grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;min-width:0;display:grid}.action-dock__slider-label strong{color:var(--accent);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.action-dock__slider-label small{color:var(--muted);white-space:nowrap;font-size:8px}.action-dock__range-zone{cursor:pointer;touch-action:none;align-items:center;min-width:0;min-height:30px;display:grid}.action-dock__range-zone input[type=range]{appearance:none;width:100%;min-height:24px;accent-color:var(--accent);cursor:pointer;pointer-events:none;margin:0;padding:0}.action-dock__range-zone input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e7c96cc7,#e7c96c2e);border-radius:999px;height:5px}.action-dock__range-zone input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid #17251f;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 0 0 3px #e7c96c2e}.action-dock__range-zone input[type=range]:disabled{opacity:.35}.action-dock__primary .action-button{flex:1}.action-dock__primary{min-height:48px}.action-button{min-width:0;min-height:36px;padding:5px 8px;font-size:12px;font-weight:800}.action-button--main{color:#142019;background:var(--accent);border-color:#e7c96c7a}.action-button--fold{color:#e8aaa0;background:#30201f}.action-button--all-in{color:#efb29f;background:#48261f}.action-button--raise{color:#142019;background:var(--accent)}.temporary-controls{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:10px 12px;overflow:auto}.temporary-controls summary{cursor:pointer;color:var(--muted);font-size:12px}.temporary-controls section{min-width:680px}.player-add-trigger{z-index:12;border-radius:50%;justify-self:start;width:42px;min-height:42px;padding:0;font-size:22px;line-height:1;position:absolute;bottom:128px;left:0}.player-add-modal{width:min(100%,360px)}.player-add-modal__fields{gap:10px;display:grid}.player-add-modal__fields label{color:var(--muted);gap:5px;font-size:11px;display:grid}.player-add-modal__fields small{color:var(--muted);font-size:10px}.settings-form label{color:var(--muted);gap:5px;font-size:11px;display:grid}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020806c7;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.app-modal{background:#111c19;border:1px solid #e7c96c47;border-radius:18px;width:min(100%,520px);max-height:min(82dvh,720px);padding:14px;overflow:auto;box-shadow:0 22px 60px #00000094}.app-modal--log{height:min(78dvh,680px);overflow:hidden}.app-modal__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.app-modal__header h2{margin:0;font-size:18px}.app-modal__header-actions{gap:6px;display:flex}.app-modal__scroll{height:calc(100% - 52px);overflow:auto}.app-dialog-backdrop{z-index:100}.app-dialog{width:min(100%,390px)}.app-dialog__message{color:#d6e0dc;white-space:pre-line;margin:0 0 14px;font-size:13px;line-height:1.5}.app-dialog input{width:100%;margin-bottom:14px;padding-inline:10px}.app-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.app-dialog__primary{color:#132019;background:var(--accent);border-color:#e7c96c80}.storage-warning{color:#efb29f;background:#48261fb8;border:1px solid #e4785794;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:11px}.pwa-update-notice{top:max(8px, env(safe-area-inset-top));z-index:90;color:#f5f7f6;background:#172521;border:1px solid #e7c96c7a;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000007a}.pwa-update-notice button{color:#132019;background:var(--accent);min-height:30px}.help-button{width:36px;color:var(--accent);border-radius:50%;padding:0;font-weight:900}.settings-form,.settings-guide{gap:12px;display:grid}.settings-form fieldset{border:1px solid var(--border);border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.settings-form legend{color:var(--accent);padding:0 5px;font-size:12px;font-weight:800}.settings-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-option{gap:7px;display:grid}.settings-notice,.settings-error{margin:0;font-size:11px}.settings-notice{color:var(--muted)}.settings-error{color:#e5a197}.settings-guide section{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:12px}.settings-guide h3,.settings-guide p{margin:0}.settings-guide h3{color:var(--accent);margin-bottom:6px;font-size:13px}.settings-guide p{color:#c5d1cc;font-size:12px;line-height:1.55}.action-log-panel{padding:2px}.player-sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020806b8;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.player-sheet{background:#111c19;border:1px solid #e7c96c3d;border-radius:22px 22px 14px 14px;width:min(100%,520px);padding:14px;box-shadow:0 -18px 48px #00000085}.player-sheet__header{align-items:center;gap:12px;display:flex}.player-sheet__back{min-width:62px}.player-sheet__header>div{flex:1;grid-template-columns:32px 1fr;align-items:center;display:grid}.player-sheet__header span{grid-row:1/3;font-size:27px}.player-sheet__header small{color:var(--muted);font-size:10px}.player-sheet__actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:16px;display:grid}.player-sheet__stack{gap:6px;margin-top:14px;display:grid}.player-sheet__stack>div{grid-template-columns:1fr 80px;gap:8px;display:grid}.player-sheet__stack input{width:100%;padding-inline:10px}.player-sheet__stack small{color:#e5a197}@media (width<=480px){.game-toolbar button{width:32px;min-height:32px;font-size:16px}.app-shell{padding:calc(env(safe-area-inset-top) + 10px) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left))}.app-logo{margin-bottom:5px}.player-seat{width:clamp(64px,20vw,76px);min-height:clamp(72px,11svh,86px);padding:3px 4px 4px}.player-avatar{height:28px;font-size:23px;line-height:28px}.player-seat__name{font-size:9px}.player-seat__stack{font-size:10px}.table-center{min-width:100px;padding:7px 10px}.table-center strong{font-size:18px}}@media (width>=600px){.app-shell{padding-inline:24px}}@media (height<=700px){.app-shell{--action-dock-height:116px}.app-topbar{height:34px}.app-logo{font-size:14px}.game-header{font-size:8px}.player-seat{width:62px;min-height:66px}.player-avatar{height:22px;font-size:19px;line-height:22px}.player-seat__badges{margin-top:1px}.player-seat__badges span{font-size:6px}.table-participation{padding:2px 6px;top:21%}.action-dock{gap:4px;padding:6px 8px}.action-button{min-height:32px;font-size:10px}.player-add-trigger{width:34px;min-height:34px;font-size:17px;bottom:108px}}:root{--background:#0c120f;--foreground:#f1eee4;--primary:#e8ba30;--primary-soft:#e8ba301f;--primary-border:#e8ba3052;--card:#161d1a;--card-glass:#161d1ac7;--secondary:#1d3026;--muted-surface:#1e2924;--muted-foreground:#81988c;--casino-accent:#265940;--destructive:#e14747;--destructive-soft:#dc282824;--border:#304138b8;--panel:var(--card);--panel-soft:var(--secondary);--muted:var(--muted-foreground);--accent:var(--primary);color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--foreground);background:radial-gradient(circle at 50% -12%, #163b296b, transparent 38%), radial-gradient(circle at 50% 108%, #57450f14, transparent 32%), var(--background)}button,input,select{-webkit-tap-highlight-color:transparent}.app-icon{flex:none;width:1em;height:1em;display:block;overflow:visible}button{border-color:var(--border);color:var(--foreground);background:#1b2721e6;border-radius:14px;transition:transform .15s,border-color .18s,color .18s,background-color .18s,box-shadow .18s,opacity .18s}button:not(.player-seat):not(:disabled):active{transform:scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled{opacity:.32}input,select{border-color:var(--border);color:var(--foreground);background:#16221cf5;transition:border-color .18s,box-shadow .18s,background-color .18s}input:focus,select:focus{border-color:var(--primary-border);background:var(--secondary);box-shadow:0 0 0 3px var(--primary-soft)}.app-shell{--action-dock-bottom-gap:10px;--action-dock-content-height:166px;--action-dock-height:calc(var(--action-dock-content-height) + env(safe-area-inset-bottom));--action-button-height:36px;--raise-chip-size:30px;box-sizing:border-box;width:calc(100vw - 32px);max-width:488px}.app-shell--active-game{width:100%;max-width:none;height:auto;padding:0;position:fixed;inset:0}@media (width>=820px) and (hover:hover) and (pointer:fine){.app-shell--active-game{width:min(100vw,390px);max-width:390px;height:min(100dvh,844px);max-height:844px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.app-shell--home{width:100%;max-width:none;height:auto;padding:calc(env(safe-area-inset-top) + 12px) max(12px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 12px) max(12px, env(safe-area-inset-left));position:fixed;inset:0}.app-topbar{border-bottom:1px solid #27352e73;min-height:38px}.app-shell--active-game .app-topbar{padding:calc(env(safe-area-inset-top) + 4px) max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left))}.app-logo{color:var(--primary);letter-spacing:.08em;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:900}.game-toolbar,.app-topbar__left{gap:8px}.game-toolbar button,.exit-button{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted-foreground);background:0 0;border-color:#0000;border-radius:50%;flex:0 0 36px;margin:0;padding:0;position:relative}.game-toolbar .app-icon,.exit-button .app-icon{width:19px;height:19px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-toolbar button:not(:disabled):hover,.exit-button:not(:disabled):hover{border-color:var(--border);color:var(--primary);background:var(--primary-soft)}.exit-button{color:#ce8d8d}.game-screen{padding-bottom:var(--action-dock-bottom-gap);gap:8px}.poker-table-section{align-items:center}.game-header{min-height:38px;color:var(--foreground);border-bottom:1px solid #27352e6b;align-items:center;padding:6px 10px}.game-header strong{letter-spacing:.02em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800}.game-header__blinds{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:.04em!important;font-size:15px!important}.game-header span{color:var(--muted-foreground);font-size:8px;font-weight:500}.game-header__status span:first-child{color:#e3d3a0;font-weight:700}.poker-table-stage{aspect-ratio:1;width:min(100%,440px);height:auto;max-height:100%}.poker-table-felt{background:radial-gradient(circle at 50% 46%,#1e483361,#0000 62%),#111c17c7;border:1px solid #2f463bb3;inset:26%;box-shadow:inset 0 0 0 1px #d1af470d,0 22px 60px #01090552}.poker-table-felt:after{content:"";pointer-events:none;border:1px solid #3659473d;border-radius:50%;position:absolute;inset:8%}.table-participation{color:var(--foreground);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1512e0;border-color:#32483da8;border-radius:999px;padding:3px 8px;top:22%}.table-participation strong{color:#d3cdbb;letter-spacing:.02em;font-size:7px;font-weight:700}.table-participation small{color:var(--muted-foreground);font-size:5px}.table-participation--warning{color:#e49595;border-color:#ba3b3b73}.table-center{width:124px;min-width:124px;min-height:132px;color:var(--foreground);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:20px;align-content:center;gap:3px;padding:11px 14px}.table-center__label,.table-center__sub{color:var(--muted-foreground);letter-spacing:.16em;font-size:8px;font-weight:700}.table-center strong{color:var(--primary);font-variant-numeric:tabular-nums;text-shadow:0 5px 18px #c39b222e;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:27px;line-height:1.1}.pot-value{animation:.26s ease-out value-settle}.table-center__button{border-color:var(--primary-border);color:#0e1b14;background:var(--primary);border-radius:999px;min-height:32px;box-shadow:0 8px 20px #c39b2224}.table-center__undo{color:var(--muted-foreground);background:0 0;border-color:#0000}.table-center__undo .app-icon{width:15px;height:15px;margin:auto}.table-center__undo:not(:disabled):hover{color:var(--primary);background:var(--primary-soft)}.player-seat{width:82px;min-height:90px;box-shadow:none;background:0 0;border-color:#0000;border-radius:20px;padding:3px;transition:opacity .22s,filter .22s}.player-seat .player-avatar{color:#e4e0d2;background:radial-gradient(circle at 35% 28%, #2c4e3de6, transparent 58%), var(--secondary);filter:none;border:1px solid #385145e0;border-radius:50%;place-items:center;width:42px;height:42px;line-height:1;transition:border-color .22s,box-shadow .22s,opacity .22s;display:grid;position:relative;box-shadow:0 8px 22px #0109054d}.player-seat .player-avatar .app-icon{stroke-width:1.65px;width:25px;height:25px}.player-avatar .app-icon[data-icon=user]{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.player-seat--current{box-shadow:none;border-color:#0000}.player-seat--current .player-avatar{border-color:var(--primary);animation:2.2s ease-in-out infinite current-turn-breathe;box-shadow:0 0 0 3px #e8ba3021,0 9px 24px #a0802226}.player-seat--initial-dealer{box-shadow:none;border-color:#0000}.player-seat--initial-dealer .player-avatar{border-color:#dfb949a6}.player-seat--inactive{opacity:.36;filter:saturate(.3)}.player-seat--all-in .player-avatar{background:#371b1beb;border-color:#dd4b4bb3}.player-seat--eligible,.player-seat--winner,.player-seat--all-in,.player-seat--eligible.player-seat--all-in,.player-seat--ineligible.player-seat--all-in,.player-seat--winner.player-seat--all-in{box-shadow:none;background:0 0;border-color:#0000}.player-seat--eligible .player-avatar{color:#b3efe0;background:#19342df5;border-color:#4bddb8;box-shadow:0 0 0 4px #4bddb826,0 10px 26px #1d725d33}.player-seat--winner .player-avatar{color:#f9e5a9;background:#4e4018fa;border-color:#f7d264;box-shadow:0 0 0 5px #e8ba3047,0 0 24px #d6a81f40,0 10px 26px #ad8a1f3d}.player-seat--ineligible,.player-seat--ineligible:disabled{opacity:.28;filter:grayscale(.82)saturate(.25);background:0 0;border-color:#0000}.player-seat--ineligible .player-avatar:after{content:"";background:#e05252d1;border-radius:999px;width:48px;height:2px;position:absolute;transform:rotate(-38deg);box-shadow:0 0 8px #d9262647}.player-seat:focus,.player-seat:focus-visible{outline:none}.player-seat--eligible:focus-visible .player-avatar{box-shadow:0 0 0 5px #4bddb840,0 10px 26px #1d725d38}.player-seat--swap-target{box-shadow:none;background:0 0;border-color:#0000}.player-seat--swap-target .player-avatar{border-color:#4bd28f;transform:scale(1.08);box-shadow:0 0 0 5px #4bd28f24}.seat-drag-ghost{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;transform:translate(-50%,-50%)}.seat-drag-ghost .player-avatar{border:2px solid var(--primary);width:46px;height:46px;color:var(--foreground);background:var(--secondary);box-shadow:0 0 0 4px var(--primary-soft), 0 12px 28px #01090573;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}.seat-drag-ghost .player-avatar .app-icon{width:27px;height:27px}.player-seat__name{color:#d9d5c9;margin-top:4px;font-size:10.5px;font-weight:700}.player-seat__stack{color:var(--primary);font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800}.player-seat__badges{gap:2px;min-height:12px;margin-top:2px}.player-seat__badges span{min-width:22px;color:var(--muted-foreground);background:#18211ce0;border:1px solid #32483d99;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:850}.player-seat__badge--d{color:#f4d371!important;background:#392f14f0!important;border-color:#e2b73685!important}.player-seat__badge--sb{color:#80c1ef!important;background:#142939f0!important;border-color:#3c9add85!important}.player-seat__badge--bb{color:#ef8a8a!important;background:#3a1818f0!important;border-color:#d9454585!important}.player-seat__badges .status-badge{color:#d79898}.player-seat__selection-state{z-index:2;text-overflow:ellipsis;white-space:nowrap;background:#112721f5;border:1px solid #4bddb880;border-radius:999px;width:max-content;max-width:82px;padding:2px 6px;font-weight:850;position:absolute;top:-8px;left:50%;overflow:hidden;transform:translate(-50%);color:#a2ebd9!important;letter-spacing:.08em!important;font-size:6px!important}.player-seat--winner .player-seat__selection-state{background:#302912fa;border-color:#e8ba30b8;color:#f8d877!important}.seat-bet{color:#e6cf89;pointer-events:none;background:#0e1612e6;border:1px solid #cea93b2e;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;box-shadow:0 7px 18px #01090540}.chip-dot{background:var(--primary);border:1px solid #19170f;width:8px;height:8px}.action-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(30px, auto) auto minmax(var(--action-button-height), var(--action-button-height));background:var(--card-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#304138b8;border-radius:22px;gap:6px 0;padding:6px 8px;box-shadow:0 -8px 30px #0109053d,inset 0 1px #ede9de06}.action-dock>*{grid-column:1/-1;width:100%;min-width:0}@media (display-mode:standalone){.app-shell{height:100dvh}.app-shell--active-game,.app-shell--home{height:auto}}.action-dock__turn{justify-content:center;align-items:baseline;gap:6px;line-height:1;display:flex}.next-hand-indicator{right:10px;bottom:calc(var(--action-dock-height) + var(--action-dock-bottom-gap) + 12px);z-index:12;border:1px solid var(--border);text-align:right;background:#101814eb;border-radius:10px;justify-items:end;gap:1px;width:fit-content;min-width:74px;max-width:calc(100% - 20px);padding:4px 7px;display:grid;position:absolute}.next-hand-indicator strong{color:#dad3be;letter-spacing:.02em;font-size:9px;font-weight:750}.next-hand-indicator small{color:var(--muted-foreground);font-size:7px}.next-hand-indicator--warning{border-color:#c1333380}.action-dock__turn span{color:var(--muted-foreground);font-size:9px}.action-dock__turn strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.action-dock--idle{color:var(--muted-foreground);grid-template-rows:minmax(0,1fr);place-items:stretch stretch}.action-dock--idle strong{color:#dfd8c3;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.start-hand-validation{z-index:9;right:12px;bottom:calc(var(--action-dock-height) + var(--action-dock-bottom-gap) + 6px);color:#ea7b7b;text-align:center;pointer-events:none;margin:0 auto;font-size:10px;font-weight:700;line-height:1.25;position:absolute;left:12px}.action-dock__progress-button{border-color:var(--primary-border);width:100%;height:100%;min-height:0;color:var(--primary);background:radial-gradient(circle at 50% 0,#8b6e181f,#0000 64%),#17211cf5;border-radius:18px;place-content:center;justify-self:stretch;gap:5px;padding:10px 18px;display:grid;box-shadow:0 10px 28px #01090547}.action-dock__progress-button .app-icon{stroke-width:1.5px;width:46px;height:28px;margin:0 auto 2px}.action-dock__progress-button span{color:var(--muted-foreground);letter-spacing:.12em;font-size:7px}.action-dock__progress-button strong{color:var(--primary);font-size:14px;font-weight:800}.action-dock span{color:var(--muted-foreground);letter-spacing:.14em;font-size:8px}.action-dock__slider-label{grid-template-columns:minmax(82px,1fr) 70px minmax(104px,1fr);align-items:baseline;gap:6px;display:grid}.action-dock__slider-label span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-dock__slider-label strong{width:70px;color:var(--primary);font-variant-numeric:tabular-nums;text-align:center;justify-self:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.action-dock__slider-label small{color:var(--muted-foreground);text-align:right;white-space:nowrap}.action-dock__slider-controls{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;inline-size:100%;display:grid}.action-dock__range-zone{cursor:pointer;touch-action:none;width:100%;min-height:30px}.raise-chip-row{grid-template-columns:repeat(5, minmax(var(--raise-chip-size), 1fr));justify-content:center;place-self:center;justify-items:center;gap:clamp(9px,3vw,14px);width:min(100%,360px);margin-top:0;display:grid}.raise-chip{width:var(--raise-chip-size);min-width:var(--raise-chip-size);min-height:var(--raise-chip-size);color:#edd282;font-variant-numeric:tabular-nums;background:#3d341a;border:3px dashed;border-radius:50%;place-items:center;padding:0;font-size:8px;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 2px #101814,0 4px 10px #0109053d}.raise-chip--1{color:#f2d57d;background:#443918}.raise-chip--5{color:#89c5f0;background:#1a3142}.raise-chip--10{color:#ec8d8d;background:#411b1b}.raise-chip--50{color:#8ae5b8;background:#193e2b}.raise-chip--100{color:#ce9ce8;background:#371e43}.raise-step-button{border:1px solid var(--primary-border);width:30px;min-width:30px;min-height:30px;color:var(--primary);background:var(--primary-soft);touch-action:manipulation;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.raise-step-button .app-icon{width:14px;height:14px;margin:auto}.action-dock__range-zone input[type=range]{pointer-events:none}.action-dock__range-zone input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e8ba30cc,#344b40cc);height:4px}.action-dock__range-zone input[type=range]::-webkit-slider-thumb{border:3px solid var(--card);background:var(--primary);width:20px;height:20px;box-shadow:0 0 0 3px var(--primary-soft);margin-top:-8px}.action-dock__primary{inline-size:100%;min-height:var(--action-button-height);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.action-button{min-height:var(--action-button-height);letter-spacing:.01em;background:#19241ff5;border-radius:14px;place-content:center;gap:3px;padding:3px 6px;font-size:11px;font-weight:700;display:grid}.action-button__icon{color:currentColor;stroke-width:1.8px;width:16px;height:16px;margin:auto}.action-button__label{line-height:1.1;color:currentColor!important;letter-spacing:0!important;text-transform:none!important;font-size:9px!important}.action-button--main,.action-button--raise{border-color:var(--primary-border);color:#0c1712;background:var(--primary);box-shadow:0 9px 24px #b18e2521}.action-button--fold{color:var(--destructive);background:var(--destructive-soft);border-color:#c4313159}.action-button--all-in{color:#e48b8b;background:#6a252533;border-color:#bf4a4a47}.player-add-trigger{left:10px;bottom:calc(var(--action-dock-height) + var(--action-dock-bottom-gap) + 12px);border-color:var(--primary-border);color:var(--primary);background:#121c17eb;place-items:center;padding:0;display:grid;box-shadow:0 10px 28px #01090559}.player-add-trigger .app-icon{width:21px;height:21px;margin:auto}.home-screen{box-sizing:border-box;gap:22px;width:min(100%,488px);min-width:0;max-width:488px;margin:0 auto;padding-top:18px}.game-setup{box-sizing:border-box;border:1px solid var(--border);background:var(--card-glass);border-radius:24px;width:100%;min-width:0;max-width:100%;padding:26px 22px;animation:.3s ease-out panel-enter;overflow:hidden;box-shadow:0 20px 50px #0109053d}.game-setup h2,.game-result-card h2,.app-modal__header h2{color:var(--primary);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}.game-setup h2{margin-bottom:8px;font-size:30px}.game-setup__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.game-setup p{overflow-wrap:anywhere;max-width:100%;color:var(--muted-foreground);margin-bottom:24px;font-size:12px;line-height:1.65}.language-select{min-width:0;color:var(--muted-foreground);gap:5px;font-size:11px;display:grid;position:relative}.language-select--icon{flex:none}.language-select__trigger{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted-foreground);background:0 0;border-color:#0000;border-radius:50%;flex:0 0 36px;margin:0;padding:0;transition:background-color .14s,color .14s,transform .14s;position:relative}.language-select__trigger .app-icon{width:19px;height:19px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.language-select__trigger:hover{color:var(--primary);background:0 0}.language-select__trigger:active{color:var(--primary);background:var(--primary-soft);transform:scale(.96)}.game-setup .language-select{margin-bottom:0}.game-setup>button{border-color:var(--primary-border);color:#0c1712;background:var(--primary);width:100%;min-height:50px;font-weight:800;box-shadow:0 12px 28px #b18e2524}.game-setup>.install-app-button{border-color:var(--border);min-height:42px;color:var(--primary);box-shadow:none;background:#19241fb8;margin-top:10px}.finished-game-list{box-sizing:border-box;border:1px solid var(--border);background:#141a17ad;border-radius:20px;width:100%;min-width:0;max-width:100%;padding:16px}.finished-game-list h3{color:#dfd8c3;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.finished-game-list__record button:first-child{text-align:left}.modal-backdrop,.player-sheet-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040705c2;animation:.18s ease-out backdrop-enter}.app-modal,.player-sheet{border-color:var(--border);background:#131b17f5;animation:.22s ease-out panel-enter;box-shadow:0 24px 70px #01050394}.app-modal{box-sizing:border-box;border-radius:24px;min-width:0;max-width:calc(100vw - 28px);overflow-x:hidden}.app-modal *,.app-modal__scroll,.settings-form,.settings-guide,.action-log-panel,.hand-log-details,.previous-hand-logs{min-width:0;max-width:100%}.app-modal__scroll{overflow:hidden auto}.settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form input{width:100%;max-width:100%}.segmented-control{border:1px solid var(--border);background:#0f1512ad;border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;min-width:0;padding:4px;display:grid}.segmented-control button{min-width:0;min-height:34px;color:var(--muted-foreground);background:0 0;border-color:#0000;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.segmented-control button.is-selected{border-color:var(--primary-border);color:#0c1712;background:var(--primary);box-shadow:0 8px 18px #a17d121f}.segmented-control button:disabled{opacity:.45}.settings-guide p,.action-log-panel,.action-log-list li,.hand-log-details summary{overflow-wrap:anywhere;word-break:break-word}.app-modal__header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-modal__header-actions{flex:none}.player-sheet{border-radius:28px 28px 16px 16px;animation-name:sheet-enter}.app-modal__header{border-bottom:1px solid var(--border);padding-bottom:10px}.app-modal__header h2{font-size:22px}.help-button .app-icon{width:18px;height:18px;margin:auto}.game-toolbar button,.exit-button,.table-center__undo,.help-button,.player-add-trigger,.raise-step-button{place-items:center;padding:0;line-height:1;display:grid}.settings-form fieldset,.settings-guide section{border-color:var(--border);background:#17211cb8;border-radius:16px}.settings-form legend,.settings-guide h3{color:var(--primary);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.app-dialog__primary,.table-guide__primary,.pwa-update-notice button{border-color:var(--primary-border);color:#0c1712;background:var(--primary)}.table-guide{gap:14px;display:grid}.table-guide__items{gap:8px;display:grid}.table-guide__items article{border:1px solid var(--border);background:#121c17cc;border-radius:12px;padding:10px 12px}.table-guide__items strong{color:var(--primary);font-size:12px}.table-guide__items p{color:var(--muted-foreground);margin:3px 0 0;font-size:11px;line-height:1.4}.table-guide__actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.action-log-panel h3,.action-log-panel h4{color:#e4ddc8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.action-log-list{color:#c9c4b6;margin-bottom:0;padding-left:22px;font-size:11px;line-height:1.55}.action-log-list li{margin-bottom:7px;padding-left:3px}.action-log-list strong{color:var(--primary)}.hand-log-details,.previous-hand-logs{margin-top:14px}.hand-log-details details{border:1px solid var(--border);background:#17211ca8;border-radius:12px;margin-bottom:8px;padding:8px 10px}.hand-log-details summary{cursor:pointer;color:#d3cdbb;font-size:11px}.game-result-screen{overscroll-behavior:contain;height:calc(100% - 44px);overflow:auto}.game-result-card{border:1px solid var(--border);color:#ccc7b8;background:var(--card-glass);border-radius:24px;padding:20px;font-size:12px;box-shadow:0 20px 50px #01090542}.game-result-card h2{margin-top:0;font-size:28px}.game-result-card h3{color:#e0d8c2;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.game-result-table{border-collapse:collapse;border:1px solid var(--border);border-radius:14px;width:100%;overflow:hidden}.game-result-table th,.game-result-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px}.game-result-table th{color:var(--primary);background:var(--primary-soft)}.game-result-actions{gap:8px;margin-top:12px;display:flex}.game-result-actions button{flex:1}.storage-warning,.pwa-update-notice{color:#e59e9e;background:#341414eb;border-color:#c4313166}@keyframes current-turn-breathe{0%,to{box-shadow:0 0 0 3px #e8ba301f,0 9px 24px #a080221f}50%{box-shadow:0 0 0 4px #e8ba3033,0 10px 28px #a0802233}}@keyframes value-settle{0%{opacity:.5;transform:translateY(3px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@media (width<=480px){.player-seat{width:clamp(62px,19vw,74px);min-height:82px}.player-seat .player-avatar{width:38px;height:38px}.table-center{min-width:100px}}@media (width<=360px){.settings-row{grid-template-columns:minmax(0,1fr)}.app-modal{padding:11px}}@media (height<=700px){.player-seat .player-avatar{width:32px;height:32px}.player-seat{min-height:70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
