html,body{min-height:100%;margin:0;background:#eef2ec}app-root{display:block;min-height:100vh;background:#eef2ec;color:#17201c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}app-scorekeeper,app-contact-page,app-privacy-page,app-game-landing-page,app-center-card-home,app-center-card-setup,app-center-card-game,app-center-card-history,app-center-card-player{display:block;min-height:100vh}app-root *{box-sizing:border-box}.app-shell{display:flex;flex-direction:column;gap:16px;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:20px}.top-bar,.panel,.stats-strip article{border:1px solid #d8ded7;border-radius:8px;background:#fbfcfa;box-shadow:0 16px 40px #17201c14}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.static-top-bar{align-items:center}.brand-block{display:flex;align-items:center;gap:18px;min-width:0}.brand-link{color:inherit;text-decoration:none}.top-bar-actions{display:grid;flex:1 1 auto;gap:12px;justify-items:end;min-width:0}.page-links,.app-footer nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-game-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-game-actions .round-tag{display:grid;min-height:40px;place-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-links a,.app-footer a{display:inline-grid;min-height:36px;place-items:center;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:#26332e;font-size:.86rem;font-weight:800;line-height:1.15;text-decoration:none;padding:0 12px}.page-links a.is-active{border-color:#1f8a70;background:#e4f4ee;color:#0f5f4b}.logo-frame{display:flex;flex:0 0 clamp(150px,16vw,220px);align-items:center;min-width:0}.company-logo{display:block;width:100%;height:auto;max-height:62px;object-fit:contain}.eyebrow{margin:0 0 5px;color:#607069;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;color:#17201c;letter-spacing:0}h1{font-size:2.5rem;line-height:1}h2{font-size:1.15rem}label span,.stats-strip span,.standing-player span,.standing-score span,small{color:#63746c;font-size:.82rem}.game-name-field{display:grid;gap:6px;width:min(320px,100%)}.settings-fields{display:grid;grid-template-columns:minmax(180px,1fr) 118px minmax(220px,auto);gap:10px;width:min(720px,100%)}.target-field,.entry-field{display:grid;gap:6px}.entry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(112px,.9fr);gap:6px}.entry-option{min-height:42px;border:1px solid #ccd5d0;background:#fff;color:#26332e;padding:0 10px}.entry-custom-input{min-height:42px;padding:0 10px;font-weight:800}.entry-option.is-selected,.entry-custom-input.is-selected{border-color:#1f8a70;background:#e4f4ee;color:#0f5f4b}input,select{width:100%;min-height:42px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:#17201c;font:inherit;outline:none;padding:0 12px}input:focus,select:focus{border-color:#1f8a70;box-shadow:0 0 0 3px #1f8a7029}button{min-height:40px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:800}button:disabled{cursor:not-allowed;opacity:.5}.primary-button{background:#1f8a70;color:#fff;padding:0 16px}.link-button{display:inline-grid;align-items:center;justify-content:center;min-height:40px;text-decoration:none}.secondary-button,.ghost-button{border:1px solid #ccd5d0;background:#fff;color:#26332e;padding:0 14px}.text-button{min-height:34px;background:transparent;color:#2563eb;padding:0 6px}.icon-button{display:grid;width:40px;min-height:40px;place-items:center;border:1px solid #f2c8d1;background:#fff5f7;font-size:1.35rem;line-height:1;padding:0}.small-icon-button{flex:0 0 30px;width:30px;min-height:30px;border-color:#ccd5d0;background:#fff;color:#26332e;font-size:.95rem}.danger{color:#be123c}.wide{min-width:150px}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.stats-strip article{display:grid;gap:4px;min-height:104px;min-width:0;padding:16px}.stats-strip strong{font-size:1.75rem;line-height:1}.rummy-share-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.rummy-share-panel small{display:block;overflow-wrap:anywhere;white-space:normal}.rummy-share-status-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(720px,100%);margin:0 auto;border-color:#b8d7eb;background:#eef7fc}.rummy-share-status-panel h2{color:#16577a}.rummy-share-status-panel small{display:block;overflow-wrap:anywhere;white-space:normal}.rummy-share-status-panel.is-error{border-color:#f2c8d1;background:#fff5f7}.rummy-share-status-panel.is-error h2{color:#9f1239}.rummy-ended-panel{display:grid;gap:14px}.rummy-ended-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rummy-ended-heading h2{color:#0f5f4b;font-size:1.55rem}.rummy-ended-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rummy-ended-summary article{display:grid;gap:4px;min-height:82px;border:1px solid #e3e9e5;border-radius:8px;background:#fff;padding:12px}.rummy-ended-summary span,.rummy-ended-winner span{color:#63746c;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.rummy-ended-summary strong{overflow:hidden;color:#17201c;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.rummy-ended-winner{gap:4px}.rummy-ended-winner small{color:#38665a;font-weight:800}.rummy-ended-score-list span{min-width:160px}.target-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #e2bd4b;border-radius:8px;background:#fffaf0;box-shadow:0 16px 40px #7a52081f;padding:16px}.target-list{display:grid;gap:10px}.target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #efd992;border-radius:8px;background:#fff;padding:10px}.target-row div:first-child{display:grid;gap:3px;min-width:0}.target-row strong,.target-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-row span{color:#7a5208;font-size:.84rem;font-weight:800}.target-actions{display:flex;gap:8px}.winner-saved-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #89c9ae;border-radius:8px;background:#e4f4ee;box-shadow:0 16px 40px #0f5f4b1f;padding:16px}.winner-saved-panel h2{color:#0f5f4b;font-size:1.4rem}.winner-saved-side{display:flex;align-items:center;justify-content:flex-end;gap:10px}.winner-saved-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.winner-saved-meta span{border-radius:999px;background:#fff;color:#0f5f4b;font-size:.84rem;font-weight:800;padding:7px 10px}.workspace{display:grid;gap:16px;align-items:start}.setup-workspace{grid-template-columns:minmax(0,720px);justify-content:center}.game-workspace{grid-template-columns:minmax(360px,1fr) 360px}.panel{padding:16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.add-player-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:14px}.add-player-form label{display:grid;gap:6px}.player-list,.standing-list{display:grid;gap:10px}.player-row,.standing-row{display:grid;align-items:center;gap:10px;min-height:58px;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:8px}.player-row{grid-template-columns:minmax(0,1fr) auto}.player-toggle:disabled{border-color:#ead0d7;background:#fff5f7;color:#9f1239}.player-color{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:999px}.player-name-input{min-width:0}.setup-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:center;margin-top:16px;border-top:1px solid #e2e7e3;padding-top:16px}.setup-summary{display:grid;gap:3px;min-width:0}.setup-summary strong{color:#0f5f4b;font-size:1.85rem;line-height:1}.setup-summary span{color:#26332e;font-size:.92rem;font-weight:800}.setup-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-game-button{min-height:52px;font-size:1.02rem}.round-tag{border-radius:999px;background:#f3e9d3;color:#7a5208;font-size:.82rem;font-weight:800;padding:7px 10px}.round-player-bar{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.player-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;max-width:170px;border:1px solid #d3dcd7;background:#f6f8f6;color:#4f5d57;padding:0 12px}.player-toggle span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-toggle.is-selected{border-color:#1f8a70;background:#e4f4ee;color:#0f5f4b}.score-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.score-card{display:grid;gap:9px;min-height:104px;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:12px}.score-card span{display:flex;align-items:center;gap:8px;color:#26332e;font-weight:800}.score-card input{font-size:1.35rem;font-weight:800}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.standing-row{grid-template-columns:40px minmax(0,1fr) minmax(72px,auto) auto}.standing-row.is-leading{border-color:#e2bd4b;background:#fffaf0}.standing-row.is-at-target{border-color:#e2bd4b;background:#fff7df}.standing-row.is-disconnected{border-color:#ead0d7;background:#fff5f7}.rank-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#26332e;color:#fff;font-weight:900}.standing-player,.standing-score{display:grid;gap:3px;min-width:0}.standing-name-row{display:flex;align-items:center;gap:6px;min-width:0}.standing-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-name-input{min-height:34px;padding:0 10px;font-weight:800}.standing-score{text-align:right}.standing-score strong{font-size:1.45rem}.standing-remove-button{justify-self:end}.winner-hint{display:grid;gap:4px;margin-bottom:12px;border:1px solid #e2bd4b;border-radius:8px;background:#fffaf0;padding:10px}.winner-hint span,.completed-game-title span,.winner-block span,.completed-meta span{color:#63746c;font-size:.82rem}.winner-hint strong{overflow:hidden;color:#17201c;text-overflow:ellipsis;white-space:nowrap}.completed-games-panel{overflow:hidden}.completed-game-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.completed-game-card{display:grid;gap:12px;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:12px}.completed-game-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.completed-card-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.completed-game-title div,.winner-block{display:grid;gap:3px;min-width:0}.completed-game-title strong,.winner-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-block{border-radius:8px;background:#e4f4ee;padding:10px}.winner-block strong{color:#0f5f4b;font-size:1.12rem}.completed-meta,.completed-score-list{display:flex;flex-wrap:wrap;gap:8px}.completed-meta span,.completed-score-list span{border-radius:999px;background:#f2f5f2;padding:6px 9px}.completed-score-list span{color:#26332e;font-size:.84rem;font-weight:800}.completed-score-list small{display:block;margin-top:3px;color:#63746c;font-size:.74rem;font-weight:700}.completed-score-list .is-disconnected-score{background:#fff5f7;color:#9f1239}.completed-meta .is-finished-game{background:#e4f4ee;color:#0f5f4b}.history-panel{overflow:hidden}.round-table-wrap{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{border-bottom:1px solid #e2e7e3;padding:12px 10px;text-align:left;white-space:nowrap}th{color:#4b5b54;font-size:.86rem}td{color:#17201c;font-weight:700}.table-action-cell{text-align:right}.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.round-edit-input{width:92px;min-height:38px;font-weight:800;text-align:center}.muted-mark,.empty-state{color:#7c8a84}.empty-state{display:grid;min-height:96px;place-items:center;border:1px dashed #cbd5cf;border-radius:8px;background:#fff;text-align:center;padding:16px}.mobile-jump-bar{display:none}.static-shell{width:min(1040px,100%)}.static-page-panel{display:grid;gap:20px;width:min(860px,100%);margin:0 auto;padding:22px}.static-page-hero{display:grid;gap:8px}.static-page-hero h2{font-size:1.75rem}.static-page-hero p,.static-section p,.static-list{margin:0;color:#4f5d57;font-size:.98rem;line-height:1.58}.static-section{display:grid;gap:8px;border-top:1px solid #e2e7e3;padding-top:18px}.static-section h3{margin:0;color:#17201c;font-size:1rem}.static-list{display:grid;gap:7px;padding-left:20px}.mail-link{color:#0f5f4b;font-weight:900;overflow-wrap:anywhere}.game-module-panel{width:min(720px,100%);margin:0 auto}.game-landing-shell{width:min(1040px,100%)}.game-selection-panel{width:100%;padding:18px}.game-selection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.game-selection-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-height:148px;border:1px solid #dfe7e2;border-radius:8px;background:#fff;color:#17201c;text-decoration:none;padding:16px}.game-selection-card:hover,.game-selection-card:focus-visible{border-color:#1f8a70;box-shadow:0 14px 34px #17201c1a;outline:none}.game-card-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#17201c;color:#fff;font-size:1rem;font-weight:900}.game-selection-card:nth-child(2) .game-card-mark{background:#be123c}.game-card-copy{display:grid;gap:6px;min-width:0}.game-card-copy small{color:#63746c;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.game-card-copy strong{color:#17201c;font-size:1.35rem}.game-card-copy span{color:#4f5d57;font-size:.96rem;font-weight:700;line-height:1.45}.module-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.module-card{display:grid;gap:4px;min-height:88px;border:1px solid #89c9ae;border-radius:8px;background:#e4f4ee;color:#0f5f4b;text-decoration:none;padding:14px}.module-card strong{color:#0f5f4b;font-size:1.1rem}.module-card span{color:#38665a;font-size:.86rem;font-weight:800}.center-card-shell{width:min(1360px,100%)}.center-card-home-grid,.center-card-history-grid,.center-card-player-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.center-card-setup-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:14px}.center-card-game-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px}.center-card-home-panel{min-height:220px}.center-card-feature-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:14px}.center-card-feature-card div{display:grid;gap:4px;min-width:0}.center-card-feature-card span,.center-card-feature-card small,.center-player-title span,.center-player-balance span,.center-player-meta span,.center-card-current-player span,.center-card-current-player small,.center-card-ready-state span,.center-card-detail-grid span{color:#63746c;font-size:.82rem}.center-card-feature-card strong,.center-player-title a,.center-card-current-player strong{overflow:hidden;color:#17201c;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.center-card-feature-card strong{font-size:1.22rem}.center-card-setup-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.5fr);gap:10px}.center-card-setup-grid label:nth-child(3),.center-card-setup-grid label:nth-child(4){grid-column:span 1}.center-card-setup-grid label,.center-card-bet-field{display:grid;gap:6px}.center-card-setup-form-panel{display:grid;gap:16px}.center-card-player-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e7e3;padding-top:16px}.center-card-setup-summary-panel{position:sticky;top:16px;display:grid;gap:12px}.center-card-setup-preview-main{display:grid;gap:6px;border:1px solid #82c7ad;border-radius:8px;background:#f0fbf6;padding:14px}.center-card-setup-preview-main span,.center-card-setup-money-grid span,.center-card-setup-equation span{color:#63746c;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.center-card-setup-preview-main strong{color:#0f5f4b;font-size:2rem;line-height:1}.center-card-setup-preview-main small,.center-card-setup-money-grid small{color:#63746c;font-weight:800}.center-card-setup-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.center-card-setup-money-grid article{display:grid;gap:4px;min-height:88px;border:1px solid #e3e9e5;border-radius:8px;background:#fff;padding:10px}.center-card-setup-money-grid strong{overflow:hidden;color:#17201c;font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.center-card-setup-equation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border-top:1px solid #e2e7e3;padding-top:12px}.center-card-setup-equation strong{justify-self:end;color:#17201c}.center-card-setup-final-action{grid-template-columns:1fr;margin-top:0}.center-card-balance-summary{margin:14px 0;border:1px solid #e2bd4b;border-radius:8px;background:#fffaf0;padding:12px}.center-card-player-setup-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.center-card-player-name-card{min-height:94px}.center-card-stats{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(170px,1fr));gap:12px}.center-card-stat-card{position:relative;overflow:hidden}.center-card-stat-card.is-main-balance{border-color:#82c7ad;background:#f0fbf6}.center-card-stat-card.is-main-balance:after{position:absolute;right:14px;bottom:12px;width:42px;height:4px;border-radius:999px;background:#1f8a70;content:""}.center-card-stats strong{overflow:hidden;font-size:1.45rem;text-overflow:ellipsis;white-space:nowrap}.center-card-stat-card.is-main-balance strong{color:#0f5f4b;font-size:1.75rem}.center-card-round-complete{align-items:center}.center-card-turn-card{display:grid;gap:14px;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:14px}.center-card-current-player{display:grid;gap:4px;border:1px solid #e2bd4b;border-radius:8px;background:#fffaf0;padding:12px}.center-card-current-player strong{color:#7a5208;font-size:1.45rem}.center-card-bet-field input{min-height:56px;font-size:1.5rem;font-weight:900}.center-card-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.win-button,.loss-button{min-height:58px;color:#fff;font-size:1.05rem}.win-button{background:#1f8a70}.loss-button{background:#be123c}.center-card-game-section-heading{align-items:start}.center-card-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.round-tag.is-balance{border:1px solid #cfe0d7;background:#f5faf7;color:#0f5f4b}.round-tag.is-shared{border:1px solid #b8d7eb;background:#eef7fc;color:#16577a}.center-card-status-panel{position:sticky;top:16px}.center-card-status-meter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.center-card-status-meter article{display:grid;gap:4px;min-height:74px;border:1px solid #e3e9e5;border-radius:8px;background:#fff;padding:10px}.center-card-status-meter span,.center-card-live-state span{color:#63746c;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.center-card-status-meter strong{overflow:hidden;color:#17201c;font-size:1.18rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.center-card-status-meter article:first-child{grid-column:1/-1;border-color:#82c7ad;background:#f0fbf6}.center-card-status-meter article:first-child strong{color:#0f5f4b;font-size:1.5rem}.center-card-live-state{display:grid;gap:5px;margin-top:12px;border:1px solid #d9e5de;border-radius:8px;background:#fbfcfa;padding:12px}.center-card-live-state strong{color:#0f5f4b;font-size:1.25rem;line-height:1}.center-card-live-state small{color:#63746c;font-weight:800}.center-card-low-balance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;border:1px solid #efd992;border-radius:8px;background:#fffaf0;padding:12px}.center-card-low-balance div{display:grid;gap:4px;min-width:0}.center-card-low-balance span{color:#7a5208;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.center-card-low-balance strong{color:#17201c;font-size:1.18rem;line-height:1}.center-card-low-balance small{color:#63746c;font-weight:800}.center-card-ready-state{display:grid;gap:8px;justify-items:start;border:1px dashed #cbd5cf;border-radius:8px;background:#fff;padding:16px}.center-card-ready-state strong{color:#17201c;font-size:1.25rem}.center-card-end-state{display:grid;gap:6px;margin-top:12px;border:1px solid #f1c7d1;border-radius:8px;background:#fff7f9;padding:14px}.center-card-end-state strong{color:#be123c;font-size:1.05rem}.center-card-end-state span{color:#63746c;font-size:.9rem}.center-card-player-decision{display:grid;gap:10px;margin-top:12px;border:1px solid #f0c2cc;border-radius:8px;background:#fff7f9;padding:14px}.center-card-player-decision div:first-child{display:grid;gap:4px}.center-card-player-decision span{color:#5c6b64;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.center-card-player-decision strong{color:#be123c;font-size:1.15rem}.center-card-player-decision small{color:#63746c;font-weight:800}.center-card-zero-actions{grid-template-columns:1fr 1fr}.center-card-continue-panel{display:grid;gap:10px;margin-top:12px;border:1px solid #d9e2dc;border-radius:8px;background:#fbfcfa;padding:12px}.center-card-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #d8ded7;border-radius:8px;background:#eef3ef;padding:4px}.center-card-mode-tabs button{min-height:38px;border:0;background:transparent;color:#27342f;box-shadow:none}.center-card-mode-tabs button.is-active{background:#17201c;color:#fff}.center-card-continue-list{display:grid;gap:6px}.center-card-continue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:10px;align-items:center;min-height:42px;border:1px solid #e7ece8;border-radius:8px;background:#fff;padding:8px 10px}.center-card-continue-row span{min-width:0;overflow:hidden;color:#27342f;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.center-card-continue-row strong{justify-self:end;color:#11664f}.center-card-continue-row input{width:112px;min-height:38px;border:1px solid #c9d3cd;border-radius:8px;padding:6px 8px;text-align:right}.center-card-continue-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e0e5e1;padding-top:10px}.center-card-continue-total span{color:#5c6b64;font-size:.86rem;font-weight:800}.center-card-continue-total strong{color:#17201c;font-size:1.1rem}.center-card-syndicate-due,.center-card-final-settlement{display:grid;gap:10px;margin-top:14px;border-top:1px solid #e0e5e1;padding-top:14px}.center-card-settle-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.center-card-settle-summary article{display:grid;gap:4px;min-height:72px;border:1px solid #e3e9e5;border-radius:8px;background:#fff;padding:10px}.center-card-settle-summary span{color:#63746c;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.center-card-settle-summary strong{overflow:hidden;color:#17201c;font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.center-card-side-heading,.center-card-syndicate-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.center-card-side-heading span{color:#5c6b64;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.center-card-side-heading strong{color:#17201c;font-size:1.1rem}.center-card-syndicate-list{display:grid;gap:6px}.center-card-syndicate-row{min-height:38px;border:1px solid #e7ece8;border-radius:8px;background:#fbfcfa;padding:8px 10px}.center-card-syndicate-row span{min-width:0;overflow:hidden;color:#27342f;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.center-card-syndicate-row strong{flex:0 0 auto;color:#be123c;font-size:.95rem}.center-card-settlement-list{display:grid;gap:8px}.center-card-settlement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:12px;align-items:center;min-height:58px;border:1px solid #e7ece8;border-radius:8px;background:#fbfcfa;padding:10px}.center-card-settlement-row div{display:grid;gap:4px;min-width:0}.center-card-settlement-row div:last-child{justify-items:end}.center-card-settlement-row span{min-width:0;overflow:hidden;color:#27342f;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.center-card-settlement-row small{color:#63746c;font-size:.82rem;font-weight:800}.center-card-settlement-row strong{font-size:1rem}.center-card-admin-actions{grid-template-columns:1fr 1fr}.center-card-notice{margin-top:12px}.center-card-share-panel{grid-template-columns:1fr auto;margin-top:8px}.center-card-share-panel small{overflow:visible;overflow-wrap:anywhere;white-space:normal}.center-card-confirm-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#17201c6b}.center-card-confirm-modal{display:grid;gap:18px;width:min(430px,100%);border:1px solid #dbe4df;border-top:5px solid #1f8a70;border-radius:8px;background:#fff;box-shadow:0 24px 70px #17201c3d;padding:18px}.center-card-confirm-modal.is-loss,.center-card-confirm-modal.is-danger{border-top-color:#be123c}.center-card-confirm-body{display:grid;gap:8px}.center-card-confirm-body span{color:#63746c;font-size:.78rem;font-weight:900;text-transform:uppercase}.center-card-confirm-body h2{margin:0;color:#17201c;font-size:1.45rem}.center-card-confirm-body p{margin:0;color:#4b5b54;font-weight:700}.center-card-confirm-details{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.center-card-confirm-details strong{border-radius:999px;background:#f2f5f2;color:#26332e;font-size:.95rem;padding:8px 10px}.center-card-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.center-card-confirm-actions button{min-width:112px}.center-card-confirm-actions .is-loss-action{background:#be123c}.center-card-settlement-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow-y:auto;padding:18px;background:#17201c80}.center-card-settlement-modal{display:grid;gap:14px;width:min(680px,100%);max-height:min(90vh,820px);overflow-y:auto;border:1px solid #cfe1d8;border-top:5px solid #1f8a70;border-radius:8px;background:#fbfcfa;box-shadow:0 24px 70px #17201c42;padding:18px}.center-card-settlement-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.center-card-settlement-modal-heading h2{font-size:1.55rem}.center-card-settlement-modal-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.center-card-settlement-modal-summary article{display:grid;gap:5px;min-height:84px;border:1px solid #e3e9e5;border-radius:8px;background:#fff;padding:12px}.center-card-settlement-modal-summary article:first-child{border-color:#82c7ad;background:#f0fbf6}.center-card-settlement-modal-summary span{color:#63746c;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.center-card-settlement-modal-summary strong{overflow-wrap:anywhere;color:#17201c;font-size:1.45rem;line-height:1}.center-card-settlement-modal-summary article:first-child strong{color:#0f5f4b}.center-card-settlement-modal-list{display:grid;gap:8px}.center-card-settlement-modal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:center;min-height:62px;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:10px 12px}.center-card-settlement-modal-row div{display:grid;gap:4px;min-width:0}.center-card-settlement-modal-row div:last-child{justify-items:end;text-align:right}.center-card-settlement-modal-row span{overflow:hidden;color:#17201c;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.center-card-settlement-modal-row small{color:#63746c;font-weight:800}.center-card-settlement-modal-row strong{font-size:1rem}.center-card-settlement-modal-actions{display:grid;grid-template-columns:minmax(120px,auto) minmax(160px,auto);justify-content:end;gap:10px;border-top:1px solid #e2e7e3;padding-top:14px}.center-player-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.center-player-action-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.center-player-card{display:grid;gap:10px;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:12px}.center-player-card.is-positive{border-color:#89c9ae;background:#f2fbf7}.center-player-card.is-negative{border-color:#f2c8d1;background:#fff5f7}.center-player-card.is-exited{opacity:.72}.center-player-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.center-player-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.center-player-title,.center-player-balance{display:grid;gap:3px;min-width:0}.center-player-balance{justify-items:end;text-align:right}.center-player-title a{font-size:1.02rem;text-decoration:none}.center-player-name-line{display:flex;align-items:center;gap:8px;min-width:0}.center-player-name-line a{min-width:0}.center-player-rename-button{flex:0 0 auto;min-height:26px;color:#0f5f4b;font-size:.78rem;padding:0 4px}.center-player-rename-form{display:grid;gap:8px}.center-player-rename-form input{min-height:38px;font-size:1rem;font-weight:900}.center-player-rename-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.center-player-rename-actions button{min-height:34px;padding:0 8px}.center-player-status{justify-self:start;border-radius:999px;background:#f3f5f3;padding:3px 8px;color:#63746c;font-size:.76rem;font-weight:800}.center-player-balance strong{overflow-wrap:anywhere;color:#0f5f4b;font-size:1.65rem;line-height:1}.center-player-bet-panel{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.1fr);gap:8px;align-items:end}.center-player-bet-field input{min-height:48px;font-size:1.18rem;font-weight:900;text-align:center}.center-player-result-actions{gap:8px}.center-player-result-actions .win-button,.center-player-result-actions .loss-button{min-height:48px}.center-player-meta,.center-last-result-meta{display:flex;flex-wrap:wrap;gap:8px}.center-player-meta span,.center-last-result-meta span{border-radius:999px;background:#f2f5f2;color:#26332e;font-weight:800;padding:6px 9px}.center-player-net-chip{margin-left:auto}.center-last-result{display:grid;gap:10px;margin-top:14px;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:12px}.center-last-result.is-win{border-color:#89c9ae;background:#f2fbf7}.center-last-result.is-loss{border-color:#f2c8d1;background:#fff5f7}.center-last-result.is-win h2,.is-positive-text{color:#0f7a5f}.center-last-result.is-loss h2,.is-negative-text{color:#be123c}.result-pill{display:inline-grid;min-height:28px;place-items:center;border-radius:999px;font-size:.8rem;font-weight:900;padding:0 10px}.result-pill.is-win{background:#e4f4ee;color:#0f5f4b}.result-pill.is-loss{background:#fff0f3;color:#be123c}.is-selected-game{border-color:#1f8a70;background:#f2fbf7}.center-card-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.center-card-detail-grid article{display:grid;gap:5px;min-height:88px;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:12px}.center-card-detail-grid strong{overflow-wrap:anywhere;color:#17201c;font-size:1.28rem}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#63746c;font-size:.86rem;padding:6px 4px 2px}.app-footer span{font-weight:800}.round-complete-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#17201c75;padding:20px;backdrop-filter:blur(8px);animation:backdrop-in .18s ease-out}.finish-game-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow-y:auto;background:#17201c80;padding:20px;backdrop-filter:blur(8px);animation:backdrop-in .18s ease-out}.finish-game-modal{display:grid;gap:14px;width:min(760px,100%);max-height:min(90vh,820px);overflow-y:auto;border:1px solid #cfe1d8;border-radius:8px;background:#fbfcfa;box-shadow:0 24px 70px #17201c3d;padding:18px;animation:modal-pop .22s ease-out}.finish-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.finish-winner-summary{display:grid;gap:4px;border:1px solid #e2bd4b;border-radius:8px;background:#fffaf0;padding:12px}.finish-winner-summary span,.finish-money-grid span,.finish-player-main span,.winner-check span,.finish-payout-field span{color:#63746c;font-size:.82rem}.finish-winner-summary strong{overflow-wrap:anywhere;color:#17201c;font-size:1.25rem}.finish-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finish-money-grid article{display:grid;gap:4px;min-width:0;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:12px}.finish-money-grid strong{overflow-wrap:anywhere;color:#17201c;font-size:1.18rem}.finish-money-grid .is-over{border-color:#f2c8d1;background:#fff5f7}.finish-money-grid .is-over strong{color:#9f1239}.finish-player-list{display:grid;gap:10px}.finish-player-row{display:grid;grid-template-columns:96px minmax(0,1fr) 132px;gap:10px;align-items:center;border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:10px}.finish-player-row.is-winner{border-color:#89c9ae;background:#f2fbf7}.winner-check{display:flex;align-items:center;gap:8px;font-weight:800}.winner-check input{flex:0 0 18px;width:18px;min-height:18px;accent-color:#1f8a70}.finish-player-main{display:grid;gap:3px;min-width:0}.finish-player-main strong,.finish-player-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finish-payout-field{display:grid;gap:5px}.finish-payout-field input{min-height:40px;font-weight:900}.finish-modal-actions{display:grid;grid-template-columns:minmax(130px,auto) minmax(100px,auto) minmax(150px,auto);justify-content:end;gap:10px;border-top:1px solid #e2e7e3;padding-top:14px}.round-complete-modal{position:relative;display:grid;gap:12px;justify-items:center;width:min(360px,100%);overflow:hidden;border:1px solid #cfe1d8;border-radius:8px;background:#fbfcfa;box-shadow:0 24px 70px #17201c3d;text-align:center;padding:26px 22px 22px;animation:modal-pop .26s cubic-bezier(.2,.85,.28,1.2)}.round-complete-modal:before{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(226,189,75,.32),transparent 24%),radial-gradient(circle at 84% 12%,rgba(37,99,235,.15),transparent 20%),radial-gradient(circle at 78% 84%,rgba(31,138,112,.18),transparent 24%);content:"";pointer-events:none}.round-complete-modal>*{position:relative}.round-complete-modal h2{color:#0f5f4b;font-size:1.55rem}.round-complete-copy{max-width:280px;margin:0;color:#4f5d57;font-size:.95rem;line-height:1.45}.round-complete-modal .primary-button{width:100%;min-height:46px;margin-top:4px}.celebration-mark{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:#e4f4ee;color:#0f5f4b;box-shadow:inset 0 0 0 1px #b7dccc}.celebration-mark:before{width:32px;height:32px;border:8px solid #1f8a70;border-top-color:#e2bd4b;border-radius:999px;content:"";animation:celebration-spin .9s ease-in-out both}.celebration-mark:after{position:absolute;inset:8px;border:1px solid rgba(31,138,112,.28);border-radius:999px;content:"";animation:celebration-ring 1.1s ease-out infinite}.celebration-mark span{position:absolute;width:8px;height:8px;border-radius:999px;background:#e2bd4b;animation:celebration-dot .95s ease-out infinite}.celebration-mark span:nth-child(1){left:10px;top:16px}.celebration-mark span:nth-child(2){right:12px;top:14px;animation-delay:.12s;background:#2563eb}.celebration-mark span:nth-child(3){bottom:12px;left:32px;animation-delay:.24s;background:#be123c}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes celebration-spin{0%{transform:rotate(-100deg) scale(.82)}to{transform:rotate(0) scale(1)}}@keyframes celebration-ring{70%,to{opacity:0;transform:scale(1.35)}}@keyframes celebration-dot{50%{transform:translateY(-7px) scale(1.2)}}@media(prefers-reduced-motion:reduce){.finish-game-backdrop,.finish-game-modal,.round-complete-backdrop,.round-complete-modal,.celebration-mark:before,.celebration-mark:after,.celebration-mark span{animation:none}}@media(max-width:1180px){.game-workspace{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}.standings-panel{grid-column:1/-1}}@media(max-width:760px){.app-shell{gap:10px;padding:10px}.top-bar,.stats-strip,.workspace,.panel{width:100%}.top-bar,.action-row{align-items:stretch;flex-direction:column}.top-bar{gap:14px;padding:14px}.brand-block{align-items:center;flex-direction:row;gap:12px;width:100%}.top-bar-actions,.page-links,.share-game-actions{justify-items:stretch;width:100%}.page-links,.app-footer nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.share-game-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto)}.page-links a,.app-footer a{min-width:0;padding:0 8px}.share-game-actions .secondary-button{width:100%}.brand-block>div:last-child{min-width:0}.logo-frame{flex:0 0 min(42vw,140px)}.company-logo{max-height:48px}.settings-fields{grid-template-columns:minmax(0,1fr) 102px;width:100%}.static-page-panel{gap:16px;padding:16px}.static-page-hero h2{font-size:1.35rem}.app-footer{align-items:stretch;flex-direction:column}.app-footer span{text-align:center}.entry-field{grid-column:1/-1}.game-name-field{width:100%}h1{overflow-wrap:anywhere;font-size:1.75rem;line-height:1.08}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-strip article{min-height:74px;padding:10px}.stats-strip strong{overflow:hidden;font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.stats-strip small{display:none}.rummy-share-panel,.rummy-share-status-panel{grid-template-columns:1fr}.rummy-ended-heading{align-items:stretch;flex-direction:column}.rummy-ended-heading .primary-button{width:100%}.rummy-ended-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-jump-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;border:1px solid #d8ded7;border-radius:8px;background:#fbfcfa;padding:6px;box-shadow:0 8px 20px #17201c14}.mobile-jump-bar a{display:grid;min-height:38px;place-items:center;border-radius:7px;color:#26332e;font-size:.82rem;font-weight:800;text-decoration:none}.mobile-jump-bar a:focus-visible{outline:3px solid rgba(31,138,112,.18)}.target-panel{grid-template-columns:1fr;gap:10px;padding:12px}.target-row{grid-template-columns:1fr;gap:10px}.target-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.target-actions .secondary-button,.target-actions .text-button{width:100%}.winner-saved-panel{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.winner-saved-panel h2{font-size:1.25rem}.winner-saved-side{align-items:stretch;flex-direction:column}.winner-saved-meta{justify-content:flex-start}.winner-saved-side .primary-button{width:100%}.completed-game-list{grid-template-columns:1fr}.completed-game-title{align-items:stretch;flex-direction:column}.completed-card-actions{justify-content:flex-start}.winner-block strong{white-space:normal}.finish-game-backdrop{align-items:end;padding:10px}.finish-game-modal{gap:12px;max-height:92vh;padding:12px}.finish-money-grid{grid-template-columns:1fr}.finish-player-row{grid-template-areas:"main main" "winner payout";grid-template-columns:minmax(0,1fr) 124px;align-items:end}.winner-check{grid-area:winner;min-height:42px}.finish-player-main{grid-area:main}.finish-player-main strong,.finish-player-main span{white-space:normal}.finish-payout-field{grid-area:payout}.finish-modal-actions,.workspace,.setup-actions{grid-template-columns:1fr}.round-panel{order:2}.standings-panel{order:3}.setup-panel,.app-shell.is-game-active .round-panel{order:1}.app-shell.is-game-active .standings-panel{order:2}.panel{padding:12px}.panel-heading{flex-wrap:wrap}.standing-row{grid-template-columns:34px minmax(0,1fr) auto 40px}.standing-remove-button{justify-self:end}.player-row{grid-template-areas:"name remove";grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:8px;min-height:58px;padding:8px}.player-name-input{grid-area:name}.player-remove-button{grid-area:remove}.add-player-form{grid-template-columns:minmax(0,1fr) 90px}.round-player-bar{margin:0 -12px;padding:0 12px 12px}.player-toggle{max-width:136px;min-height:42px}.score-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-card{min-height:94px;padding:10px}.score-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-card input{min-height:48px;font-size:1.45rem;text-align:center}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.app-shell.is-game-active .action-row{position:sticky;bottom:8px;z-index:3;margin:12px -4px -4px;border:1px solid #d8ded7;border-radius:8px;background:#fbfcfaf5;padding:8px;box-shadow:0 12px 28px #17201c24}.action-row .wide{grid-column:1/-1}.action-row .text-button{min-height:40px;border:1px solid #f2c8d1;background:#fff5f7}.round-table-wrap{overflow:visible}table,thead,tbody,tr,th,td{display:block}table{min-width:0}thead{display:none}tbody{display:grid;gap:10px}tr{border:1px solid #e0e5e1;border-radius:8px;background:#fff;padding:10px}th,td{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:0;padding:7px 0;white-space:normal}tbody th:before,td:before{content:attr(data-label);color:#63746c;font-size:.8rem;font-weight:700}tbody th{border-bottom:1px solid #e7ece8;color:#17201c;font-size:1rem}.table-action-cell{justify-content:flex-end;padding-top:10px}.table-action-cell:before{content:""}.table-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.table-actions .secondary-button,.table-actions .text-button{width:100%}.round-edit-input{width:112px;min-height:42px}.wide,.primary-button,.secondary-button{width:100%}}@media(max-width:1180px){.center-card-home-grid,.center-card-history-grid,.center-card-player-detail-grid,.center-card-setup-workspace,.center-card-game-grid{grid-template-columns:1fr}.center-card-setup-summary-panel,.center-card-status-panel{position:static}}@media(max-width:760px){.game-module-panel{width:100%}.module-card,.center-card-feature-card,.center-card-ready-state,.center-card-turn-card{min-height:auto}.center-card-feature-card,.center-card-setup-grid,.center-card-player-setup-list,.center-player-card-list,.center-card-detail-grid{grid-template-columns:1fr}.center-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.center-card-status-meter,.center-card-setup-money-grid,.center-card-settlement-modal-summary,.center-card-settlement-modal-row,.center-card-settlement-modal-actions,.center-card-settle-summary,.center-card-low-balance,.center-player-card-top,.center-player-bet-panel{grid-template-columns:1fr}.center-player-balance{justify-items:start;text-align:left}.center-player-net-chip{margin-left:0}.center-card-settlement-modal{max-height:92vh;padding:14px}.center-card-settlement-modal-row div:last-child{justify-items:start;text-align:left}.center-card-bet-field input{min-height:54px;text-align:center}.center-card-result-actions,.center-card-admin-actions,.center-card-zero-actions{grid-template-columns:1fr}.app-shell.is-game-active .center-card-admin-actions,.app-shell.is-game-active .center-card-zero-actions{position:static;margin:14px 0 0;border:0;background:transparent;box-shadow:none;padding:0}.center-card-admin-actions .text-button{width:100%}.center-card-round-complete{grid-template-columns:1fr}.center-card-stats strong,.center-player-balance strong{font-size:1.32rem}}
