.spades-app{color:#f7f1de;font-synthesis:none;text-rendering:geometricprecision;--bg:#15120d;--panel:#0e0b08e0;--panel-strong:#070706f0;--felt:#14583f;--felt-dark:#0d3e2e;--brass:#d8ad59;--cream:#fbf1db;--ink:#2f2418;--muted:#c9b899;--line:#ffefc82e;--shadow:0 24px 70px #00000059;--card-face-a:#fffdf5;--card-face-b:#f2dec2;--card-border:#2f241842;--card-inner:#ffffff80;--card-red:#c63d3d;--card-black:#20242c;--card-back-a:#28150b;--card-back-b:#5d3219;--card-back-mark:#f2d48a;--card-back-line:#ffe39d38;--card-center-glow:#d8ad591f;--app-height:100vh;--app-width:100vw;--browser-bottom-clearance:0px;background:#15120d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.spades-app,.spades-app *{box-sizing:border-box}.spades-app button,.spades-app input{font:inherit}.spades-app button{cursor:pointer}.spades-app button:disabled{cursor:not-allowed}.spades-app{min-height:var(--app-height);padding:14px 14px max(18px, var(--browser-bottom-clearance));color:var(--cream);background:linear-gradient(180deg, #0203045c, #020304b8), var(--skin-room-pattern,none), var(--skin-room-art,url(/assets/Table%20skins/Uruguay%20Table%20Clean.png) center top / cover no-repeat fixed), radial-gradient(circle at 50% 12%, var(--skin-room-mid,#273a22), var(--skin-room-start,#120b06) 52%, var(--skin-room-end,#080604))}.spades-topbar{z-index:60;border:1px solid var(--skin-line,#d8ad5957);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040608c7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 16px;display:flex;position:sticky;top:8px;box-shadow:0 22px 70px #0000006b}.spades-brand{min-width:0;color:var(--skin-brass,var(--brass));align-items:center;gap:10px;text-decoration:none;display:inline-flex}.spades-brand span{letter-spacing:0;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,32px);font-weight:900}.spades-brand strong{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .36);color:#171007;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(145deg,#ffdf94,#c98d31);border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.topbar-actions,.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.icon-button,.primary-action,.secondary-action,.drawer-toggle,.spades-segmented-control button,.spades-skin-option,.bid-grid button{color:#ffe8b6;letter-spacing:0;background:#0000003d;border:1px solid #ffefc82e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:900;display:inline-flex}.icon-button{padding:0 12px}.sound-toggle{min-width:98px}.sound-toggle.is-muted{color:#ffe8b6a8;background:linear-gradient(135deg,#ffffff0d,#0000),#00000061}.sound-toggle.is-muted svg{color:#f0c56b}.bam-preview{color:#171007;background:linear-gradient(145deg,#ffdf94,#c98d31);border-color:#ffe49d85}.bam-preview.is-setup-preview{box-shadow:0 0 18px #ffe6a638}.icon-button:hover,.icon-button:focus-visible,.drawer-toggle:hover,.drawer-toggle:focus-visible,.spades-segmented-control button:hover,.spades-segmented-control button:focus-visible,.spades-skin-option:hover,.spades-skin-option:focus-visible{border-color:rgba(var(--skin-brass-rgb,216, 173, 89), .54);outline:none}.icon-button.gold,.primary-action{color:#161006;background:linear-gradient(145deg,#ffdf94,#c98d31);border-color:#ffe49d85;box-shadow:0 14px 26px #00000047}.settings-strip{border:1px solid var(--skin-line,#d8ad594d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040608c2;border-radius:8px;flex-wrap:wrap;gap:18px;margin:12px 0 0;padding:12px;display:flex}.setting-group{gap:8px;min-width:min(100%,520px);display:grid}.setting-group.compact{min-width:190px}.setting-label,.panel-title,.hand-heading span,.contract-row span,.seat-meta,.trick-status span,.last-trick,.result-row span,.rules-drawer li{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:850}.spades-skin-picker{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.spades-skin-option{white-space:nowrap;flex-direction:column;flex:none;align-items:flex-start;min-width:118px;padding:8px 10px}.spades-card-skin-option{gap:7px;min-width:132px}.spades-skin-option.is-selected,.spades-segmented-control button.is-selected{border-color:rgba(var(--skin-brass-rgb,216, 173, 89), .68);color:#171007;background:linear-gradient(145deg,#ffdf94,#c98d31)}.spades-skin-option.is-selected .spades-preview-card-face,.spades-skin-option.is-selected .spades-preview-card-back{box-shadow:0 8px 16px #00000047}.spades-skin-swatch-row{gap:4px;display:flex}.spades-skin-swatch{border:1px solid #ffffff47;border-radius:999px;width:18px;height:18px}.spades-card-skin-preview{align-items:center;gap:5px;min-height:34px;display:inline-flex}.spades-preview-card-face,.spades-preview-card-back{border-radius:5px;place-items:center;width:25px;height:34px;display:grid;position:relative}.spades-preview-card-face{border:1px solid var(--card-border);color:var(--card-black);background:radial-gradient(circle at 50% 48%, var(--card-center-glow), transparent 36%), linear-gradient(145deg, var(--card-face-a), var(--card-face-b))}.spades-preview-card-face.is-red{color:var(--card-red)}.spades-preview-card-face strong{font-size:9px;line-height:1;position:absolute;top:4px;left:4px}.spades-preview-card-face em{font-size:16px;font-style:normal}.spades-preview-card-face img{object-fit:contain;width:100%;height:100%}.spades-preview-card-back{border:1px solid color-mix(in srgb, var(--card-back-mark) 34%, transparent);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--card-back-mark) 30%, transparent), transparent 26%), repeating-linear-gradient(45deg, var(--card-back-line) 0 4px, transparent 4px 8px), linear-gradient(145deg, var(--card-back-a), var(--card-back-b))}.cards-bridge-classic .spades-preview-card-back{background:url(/assets/cards/bridge-classic/Back-B.png) 50%/contain no-repeat}.cards-kenney-pixel .spades-preview-card-back{image-rendering:pixelated;background:url(/assets/cards/kenney-pixel/card_back.png) 50%/contain no-repeat}.spades-segmented-control{grid-template-columns:1fr 1fr;gap:6px;display:inline-grid}.spades-segmented-control.spades-ai-difficulty{grid-template-columns:repeat(3,minmax(0,1fr))}.spades-setup{min-height:calc(var(--app-height) - 96px);align-content:start;gap:14px;margin-top:14px;display:grid}.spades-setup-header,.spades-mode-panel{border:1px solid var(--skin-line,#d8ad594d);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040608c7;border-radius:8px;box-shadow:0 24px 70px #00000057}.spades-setup-header{justify-content:space-between;align-items:center;gap:18px;min-height:118px;padding:clamp(16px,2vw,22px);display:flex}.spades-kicker,.spades-mode-heading span,.spades-field,.spades-seat-card span,.spades-seat-card em,.spades-setup-message{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:850}.spades-setup-header h1,.spades-mode-heading h2{color:#fff3d2;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif}.spades-setup-header h1{font-size:clamp(30px,5vw,56px);line-height:.96}.spades-field{text-transform:uppercase;gap:8px;min-width:min(100%,260px);display:grid}.spades-field input{color:#fff3d2;background:#00000047;border:1px solid #ffefc82e;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}.spades-field input:disabled{opacity:.45}.spades-field input:focus{border-color:rgba(var(--skin-brass-rgb,216, 173, 89), .7);box-shadow:0 0 0 3px rgba(var(--skin-brass-rgb,216, 173, 89), .16)}.spades-rules-setup{border:1px solid var(--skin-line,#d8ad594d);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040608c7;border-radius:8px;gap:14px;padding:clamp(14px,2vw,18px);display:grid;box-shadow:0 24px 70px #00000057}.spades-rules-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.spades-rule-toggle{align-content:end;gap:8px;min-width:0;display:grid}.spades-rule-toggle-wide{grid-column:span 2}.spades-rule-toggle>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:850}.spades-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.spades-mode-panel{align-content:start;gap:14px;min-width:0;padding:clamp(14px,2vw,18px);display:grid}.spades-mode-featured{border-color:rgba(var(--skin-brass-rgb,216, 173, 89), .5);background:linear-gradient(145deg, rgba(var(--skin-brass-rgb,216, 173, 89), .12), #040608cc), #040608c7}.spades-mode-heading{color:#ffe1a2;align-items:center;gap:10px;min-width:0;display:flex}.spades-mode-heading>div{gap:3px;min-width:0;display:grid}.spades-mode-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1;overflow:hidden}.spades-host-tools,.spades-action-row{flex-wrap:wrap;gap:8px;display:flex}.spades-ai-toggle{flex:170px;min-width:170px}.spades-copy-code.secondary-action{color:#171007;background:linear-gradient(145deg,#ffdf94,#c98d31);border-color:#ffe49d85;flex:none;min-width:118px}.spades-seat-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spades-seat-card{background:#0003;border:1px solid #ffefc821;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:86px;padding:10px;display:grid}.spades-seat-card strong{color:#fff4d7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:950;overflow:hidden}.spades-seat-card em{align-items:center;gap:5px;font-style:normal;display:inline-flex}.spades-seat-card.state-host{border-color:rgba(var(--skin-brass-rgb,216, 173, 89), .48)}.spades-seat-card.state-open{background:#ffffff0a;border-style:dashed}.spades-action-row .primary-action,.spades-action-row .secondary-action{flex:132px}.spades-wide-action{width:100%}.spades-setup-message{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .26);color:#ffe7b4;background:#00000047;border-radius:8px;margin:0;padding:11px 14px}.game-frame{min-height:calc(var(--app-height) - 96px);grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(270px,330px);align-items:stretch;gap:14px;margin-top:14px;display:grid}.hud-panel{border:1px solid var(--skin-line,#d8ad594d);background:var(--skin-hud-panel,var(--skin-panel,#0c0a07eb));min-height:0;box-shadow:var(--skin-hud-shadow,var(--shadow));-webkit-backdrop-filter:var(--skin-hud-blur,blur(12px));backdrop-filter:var(--skin-hud-blur,blur(12px));border-radius:8px;flex-direction:column;align-self:stretch;gap:12px;padding:14px;display:flex}.panel-title{color:#ffe1a2;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.team-score{border-top:1px solid #ffefc824;gap:10px;padding:12px 0;display:grid}.team-score:first-of-type{border-top:0}.team-score>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.team-score span{color:#ffe9bd;font-size:14px;font-weight:900}.team-score strong{color:#fff5da;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.team-score dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.team-score dl div,.contract-row{background:#0000002e;border:1px solid #ffefc81f;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.team-score dt,.team-score dd{margin:0}.team-score dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.team-score dd,.contract-row strong{color:#fff2d5;font-size:18px;font-weight:950}.table-wrap{min-width:0;display:grid;position:relative}.table-rail{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .42);background:var(--skin-rail-pattern,none), linear-gradient(145deg, var(--skin-rail-a,#2a1308), var(--skin-rail-b,#74401f) 45%, var(--skin-rail-c,#3a1b0c));border-radius:42px;min-height:620px;padding:clamp(12px,2vw,22px);display:grid;box-shadow:inset 0 0 0 8px #00000047,0 34px 84px #0000007a}.table-felt{background:var(--skin-table-art,none), radial-gradient(ellipse at 50% 42%, #ffeeb31f, transparent 38%), var(--skin-felt-pattern,none), linear-gradient(145deg, var(--skin-felt-hi,#176f4b), var(--skin-felt-mid,#0f5b3b) 44%, var(--skin-felt-low,#08341f));border:1px solid #ffeeb32e;border-radius:34px;min-height:590px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #0000002e,inset 0 28px 90px #ffffff14,inset 0 -40px 120px #0000004d}.table-felt:before{content:"";border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .26);background:var(--skin-center-pattern,radial-gradient(ellipse at center, #ffe79b14, transparent 56%));pointer-events:none;border-radius:44%;position:absolute;inset:12%}.table-surface-full-art.game-phase-hand-scored .table-wrap,.table-surface-full-art.game-phase-match-over .table-wrap{align-self:start}.table-surface-full-art.game-phase-hand-scored .table-rail,.table-surface-full-art.game-phase-match-over .table-rail{min-height:0}.table-surface-full-art.game-phase-hand-scored .table-felt,.table-surface-full-art.game-phase-match-over .table-felt{min-height:0;aspect-ratio:var(--skin-full-table-ratio,1.777)}.seat-panel{z-index:4;color:#fff2d5;min-width:190px;max-width:240px;min-height:72px;box-shadow:none;text-shadow:0 2px 4px #000000eb,0 0 14px #000000a3;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid;position:absolute}.seat-panel.is-active{box-shadow:none;border-color:#0000}.seat-north{top:18px;left:50%;transform:translate(-50%)}.seat-west{top:47%;left:18px;transform:translateY(-50%)}.seat-east{top:47%;right:18px;transform:translateY(-50%)}.seat-south{bottom:218px;left:50%;transform:translate(-50%)}.game-phase-playing .seat-south,.game-phase-trick-complete .seat-south{transform:translate(-130%)}.seat-avatar{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .34);color:#ffe2a2;background:#00000014;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 12px #0000006b}.seat-copy{gap:3px;min-width:0;display:grid}.seat-name-row{align-items:center;gap:7px;min-width:0;display:flex}.seat-name-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dealer-chip,.phase-pill{color:#171007;background:linear-gradient(145deg,#ffdf94,#c98d31);border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:11px;font-weight:950;display:inline-grid}.spades-card-stack{flex:none;width:38px;height:48px;position:relative}.spades-stack-card{border:1px solid color-mix(in srgb, var(--card-back-mark) 35%, transparent);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--card-back-mark) 30%, transparent), transparent 30%), linear-gradient(135deg, #ffffff24, transparent 42%), repeating-linear-gradient(45deg, var(--card-back-line) 0 5px, transparent 5px 10px), linear-gradient(145deg, var(--card-back-a), var(--card-back-b));border-radius:6px;position:absolute;inset:0;box-shadow:0 7px 14px #00000040}.spades-stack-card:nth-child(2){transform:translate(5px,-4px)}.spades-stack-card img{object-fit:contain;border-radius:6px;width:100%;height:100%}.spades-card-stack strong{color:#ffe7b4;background:#000000bd;border:1px solid #ffefc847;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;bottom:-7px;right:-7px}.table-trick-piles{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:clamp(232px,29vh,280px);left:clamp(28px,7vw,116px);right:clamp(28px,7vw,116px)}.table-trick-pile{color:#ffe8b6;min-width:168px;box-shadow:none;text-shadow:0 2px 4px #000000f0,0 0 14px #000000ad;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:10px;padding:8px 10px;display:grid}.table-trick-pile>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;line-height:1;overflow:hidden}.table-trick-stack{width:88px;height:38px;position:relative}.table-trick-stack i{left:calc(var(--pile-index) * 10px);top:calc(var(--pile-index) * -1px);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--card-back-mark) 30%, transparent), transparent 30%), linear-gradient(135deg, #ffffff24, transparent 42%), repeating-linear-gradient(45deg, var(--card-back-line) 0 5px, transparent 5px 10px), linear-gradient(145deg, var(--card-back-a), var(--card-back-b));width:24px;height:34px;transform:rotate(calc((var(--pile-index) - 2) * 4deg));border:1px solid #ffefc83d;border-radius:5px;position:absolute;box-shadow:0 8px 14px #00000052}.table-trick-stack i.is-empty{opacity:.34;filter:grayscale(.4)}.table-trick-stack img{object-fit:contain;border-radius:5px;width:100%;height:100%;display:block}.table-trick-stack strong{color:#171007;background:linear-gradient(145deg,#ffdf94,#c98d31);border:1px solid #ffefc84d;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:950;display:grid;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 8px 16px #0000004d}.game-phase-hand-scored .table-trick-piles,.game-phase-match-over .table-trick-piles{align-items:center;bottom:102px;left:clamp(42px,12vw,190px);right:clamp(42px,12vw,190px)}.trick-center{z-index:2;border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .22);background:radial-gradient(#00000042,#0000000f 64%,#0000);border-radius:30px;place-items:center;gap:6px;width:min(380px,48vw);min-height:270px;padding:12px;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.table-logo{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .28);color:var(--skin-logo-chip-color,#ffe7b4);background:var(--skin-logo-chip-bg,#00000052);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-family:Georgia,Times New Roman,serif;font-weight:900;display:inline-flex}.trick-status{align-items:center;gap:8px;display:flex}.trick-status strong{color:#fff5d8;font-size:12px;font-weight:950}.trick-grid{grid-template:".north."1fr"west center east"1fr".south."1fr/1fr 1fr 1fr;place-items:center;width:250px;min-height:170px;display:grid}.trick-slot{border-radius:8px;place-items:center;width:70px;height:94px;display:grid;position:relative;overflow:visible}.trick-slot>span{border:1px dashed #ffefc829;border-radius:8px;width:48px;height:64px}.trick-north{grid-area:north}.trick-west{grid-area:west}.trick-east{grid-area:east}.trick-south{grid-area:south}.trick-slot.is-winning{z-index:3;background:radial-gradient(circle,#fafdff2e,#ffe2961a 46%,#0000 74%)}.trick-slot.is-winning:after{content:"";z-index:-1;background:radial-gradient(circle at 18% 20%,#fffffff2 0 1.5px,#0000 2.5px),radial-gradient(circle at 78% 28%,#ddf5ffcc 0 1px,#0000 2px),radial-gradient(circle at 66% 82%,#ffefb8d1 0 1.2px,#0000 2.4px),radial-gradient(circle,#f6fdff29,#0000 58%);border:1px solid #fafeff94;border-radius:999px;animation:2.1s ease-in-out infinite leader-halo;position:absolute;inset:-10px;box-shadow:0 0 0 3px #f5fcff12,0 0 20px #e5f6ff5c,0 0 28px #ffe18e2e}.trick-slot.is-winning .spades-playing-card{box-shadow:0 0 0 2px #fafeff4d,0 0 20px #e6f7ff57,0 0 26px #ffe29629,0 12px 22px #00000057}.trick-slot.is-bam{z-index:8;animation:1.26s cubic-bezier(.18,.82,.26,1) bam-slot}.trick-slot.is-bam:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 14% 26%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 84% 20%,#ddf4ffe6 0 1.6px,#0000 3px),radial-gradient(circle at 74% 78%,#ffe89beb 0 2px,#0000 3px),radial-gradient(circle at 30% 84%,#ffffffd1 0 1.4px,#0000 2.8px);border:2px solid #fffbe5bd;border-radius:999px;animation:1.2s ease-out bam-ring;position:absolute;inset:-18px;box-shadow:0 0 28px #eefaff70,0 0 44px #ffdb7052}.trick-slot.is-bam .spades-playing-card{transform-origin:50% 72%;animation:1.26s cubic-bezier(.16,.88,.2,1) bam-card;box-shadow:0 0 0 5px #ffe59194,0 0 46px #ffc24ed6,0 24px 34px #00000085}.trick-slot.is-bam .spades-card-face-layer{animation:1.26s cubic-bezier(.16,.88,.2,1) bam-card-face}.trick-slot.is-bam .spades-card-back-art{animation:1.26s cubic-bezier(.16,.88,.2,1) bam-card-back}.trick-bam-cue{z-index:12;color:#fff8dd;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 20%,#ffde7e3d,#0000 58%),#060707c7;border:1px solid #ffe9a294;border-radius:999px;justify-items:center;gap:2px;width:max-content;max-width:min(270px,72vw);padding:8px 14px;animation:1.26s cubic-bezier(.18,.82,.26,1) both bam-toast;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffd55c29,0 18px 34px #00000059}.trick-bam-cue:after{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 8% 46%,#ffffffe6 0 1.4px,#0000 2.6px),radial-gradient(circle at 24% 6%,#ddf5ffd1 0 1.2px,#0000 2.4px),radial-gradient(circle at 78% 12%,#ffeca7e0 0 1.5px,#0000 2.8px),radial-gradient(circle at 92% 62%,#ffffffdb 0 1.2px,#0000 2.5px);border-radius:999px;animation:1.26s ease-out both bam-sparkle;position:absolute;inset:-12px}.trick-bam-cue strong{color:#ffcf58;letter-spacing:0;text-shadow:0 2px #00000073;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.trick-bam-cue span{font-size:12px;font-weight:950;line-height:1.15}.last-trick{margin:0}.human-hand-wrap{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0305058f;border:1px solid #ffefc829;border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;bottom:18px;left:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}.human-hand-wrap.is-empty-hand{gap:0;min-height:0;padding:14px 16px}.human-hand-wrap.is-empty-hand .hand-heading{min-height:38px}.game-phase-hand-scored .human-hand-wrap.is-empty-hand,.game-phase-match-over .human-hand-wrap.is-empty-hand{background:linear-gradient(135deg,#ffe8b60f,#0000 42%),#030505ad;width:min(540px,100% - 56px);padding:12px 14px;bottom:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 0 1px #ffefc814,0 18px 38px #00000057}.game-phase-hand-scored .human-hand-wrap.is-empty-hand .hand-heading,.game-phase-match-over .human-hand-wrap.is-empty-hand .hand-heading{min-height:42px}.game-phase-hand-scored .human-hand-wrap.is-empty-hand .mobile-hand-action,.game-phase-match-over .human-hand-wrap.is-empty-hand .mobile-hand-action{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .74);color:#171007;background:linear-gradient(145deg,#ffdf94,#c98d31);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #0000004d}.game-phase-hand-scored .human-hand-wrap.is-empty-hand .mobile-hand-action span,.game-phase-hand-scored .human-hand-wrap.is-empty-hand .mobile-hand-action svg,.game-phase-match-over .human-hand-wrap.is-empty-hand .mobile-hand-action span,.game-phase-match-over .human-hand-wrap.is-empty-hand .mobile-hand-action svg{color:#171007}.observer-hand-wrap{min-height:86px}.hand-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hand-heading>div:first-child,.hand-state{align-items:center;gap:8px;min-width:0;display:inline-flex}.hand-heading strong{color:#fff1d0;font-size:13px}.hand-state{color:#ffe0a0;font-size:12px;font-weight:900}.human-hand{scrollbar-width:thin;justify-content:flex-start;min-height:116px;padding:10px 26px 4px;display:flex;overflow:auto visible}.spades-playing-card{border:1px solid var(--card-border);color:#1d1711;background:radial-gradient(circle at 50% 48%, var(--card-center-glow), transparent 34%), linear-gradient(145deg, var(--card-face-a), var(--card-face-b));width:76px;height:106px;box-shadow:inset 0 0 0 3px var(--card-inner), 0 10px 20px #00000047;-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;display:block;position:relative}.spades-playing-card.has-card-art{background:#fffaf0;border-color:#00000038;overflow:hidden;box-shadow:0 12px 22px #0000004d}.spades-card-face-layer{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.cards-kenney-pixel .spades-playing-card.has-card-art{image-rendering:pixelated}.spades-card-art{object-fit:contain;width:100%;height:100%;display:block}.spades-card-back-art{object-fit:contain;border-radius:inherit;opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.human-hand .spades-playing-card.has-card-art{border-color:#fff7e0b3;box-shadow:0 0 0 1px #00000052,0 15px 24px #0000006b}.cards-nando-deck .human-hand .spades-card-art{filter:contrast(1.22)saturate(1.16)brightness(1.08)}button.spades-playing-card{padding:0}.spades-card-hand{transform:translateY(calc((var(--card-index) - (var(--hand-count) / 2)) * .35px));margin-left:-22px;transition:transform .14s,box-shadow .14s,opacity .14s}.spades-card-hand:first-child{margin-left:0}.spades-card-hand.is-playable:hover,.spades-card-hand.is-playable:focus-visible{z-index:2;box-shadow:0 0 0 3px rgba(var(--skin-brass-rgb,216, 173, 89), .34), 0 20px 32px #00000061;outline:none;transform:translateY(-13px)}.spades-card-hand:disabled{opacity:1;filter:none;cursor:default}.spades-card-table{width:64px;height:88px}.spades-card-mini{width:42px;height:58px}.spades-playing-card.is-red{color:var(--card-red)}.spades-playing-card.is-black{color:var(--card-black)}.spades-card-corner{justify-items:center;gap:0;line-height:1;display:grid;position:absolute}.spades-card-corner strong{font-size:15px;font-weight:950}.spades-card-corner em{font-size:15px;font-style:normal}.spades-card-corner.top{top:8px;left:8px}.spades-card-corner.bottom{bottom:8px;right:8px;transform:rotate(180deg)}.spades-card-center{place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.spades-card-table .spades-card-corner strong,.spades-card-table .spades-card-corner em{font-size:12px}.spades-card-table .spades-card-center{font-size:28px}.spades-card-mini .spades-card-corner{display:none}.spades-card-mini .spades-card-center{font-size:25px}.status-card{border-bottom:1px solid #ffefc824;gap:8px;padding:0 0 12px;display:grid}.phase-pill{width:max-content;padding:0 10px}.phase-playing{background:linear-gradient(145deg,#a8e6c2,#38a56a)}.phase-trick-complete{background:linear-gradient(145deg,#ffe9a7,#d69b32)}.phase-hand-scored,.phase-match-over{background:linear-gradient(145deg,#e9d3ff,#a579d8)}.status-card h2{color:#fff5d8;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.05}.status-card p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.4}.bid-panel,.contract-panel,.round-result,.rules-drawer{border-top:1px solid #ffefc824;gap:10px;padding-top:12px;display:grid}.mobile-bid-modal,.mobile-hand-action{display:none}.bid-heading,.result-heading,.drawer-toggle,.contract-player,.result-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bid-heading{color:#ffe1a2}.bid-heading>div{gap:3px;display:grid}.bid-heading span,.bid-heading strong{font-size:13px}.bid-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.bid-grid button{min-width:0;min-height:38px;padding:0 6px}.bid-grid button.is-suggested{border-color:rgba(var(--skin-brass-rgb,216, 173, 89), .75);color:#171007;background:linear-gradient(145deg,#ffdf94,#c98d31)}.contract-panel{grid-template-columns:1fr 1fr}.takeover-panel{border-top:1px solid #ffefc824;gap:10px;padding-top:12px;display:grid}.takeover-heading{color:#ffe1a2;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.takeover-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.takeover-grid button{color:#ffe8b6;background:#0000003d;border:1px solid #ffefc829;border-radius:8px;justify-items:start;gap:2px;min-width:0;min-height:42px;padding:7px 9px;font-weight:900;display:grid}.takeover-grid button:hover,.takeover-grid button:focus-visible{border-color:rgba(var(--skin-brass-rgb,216, 173, 89), .58);outline:none}.takeover-grid strong{color:var(--muted);text-transform:uppercase;font-size:10px}.contract-player{border-bottom:1px solid #ffefc81a;min-width:0;padding:9px 0}.contract-player span{color:#ffe9bd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.contract-player strong{color:#fff5da;font-size:15px}.result-heading{color:#ffe1a2;justify-content:flex-start;font-weight:950}.result-row{border-bottom:1px solid #ffefc81a;align-items:flex-start;padding:9px 0}.result-row div{gap:4px;min-width:0;display:grid}.result-row strong{color:#fff2d5;font-size:13px}.result-row b{color:#ffe1a2;font-size:19px}.primary-action,.secondary-action{flex:120px;padding:0 12px}.secondary-action{background:#0000003d}.drawer-toggle{width:100%;padding:0 10px}.drawer-toggle span{align-items:center;gap:8px;display:inline-flex}.rules-drawer ul{gap:8px;margin:0;padding-left:18px;display:grid}.rules-drawer li{line-height:1.42}@keyframes bam-card{0%{transform:translateY(0)scale(1)rotate(0)}18%{transform:translateY(-30px)scale(2.05)rotate(-18deg)}44%{transform:translateY(-20px)scale(2.15)rotate(384deg)}68%{transform:translateY(8px)scale(2.02)rotate(360deg)}78%{transform:translateY(-4px)scale(1.58)rotate(358deg)}90%{transform:translateY(2px)scale(1.16)rotate(360deg)}to{transform:translateY(0)scale(1)rotate(360deg)}}@keyframes bam-card-face{0%,16%{opacity:1}24%,58%{opacity:0}70%,to{opacity:1}}@keyframes bam-card-back{0%,16%{opacity:0;transform:scale(.98)}24%,58%{opacity:1;transform:scale(1.02)}70%,to{opacity:0;transform:scale(.98)}}@keyframes bam-ring{0%{opacity:0;transform:scale(.3)}18%{opacity:.35;transform:scale(.68)}58%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.85)}}@keyframes bam-slot{0%{filter:brightness()}48%{filter:brightness(1.55)saturate(1.2)}to{filter:brightness()}}@keyframes leader-halo{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:.96;transform:scale(1.06)}}@keyframes bam-sparkle{0%{opacity:0;transform:scale(.72)rotate(-8deg)}20%{opacity:1}70%{opacity:.78;transform:scale(1.08)rotate(7deg)}to{opacity:0;transform:scale(1.26)rotate(12deg)}}@keyframes bam-toast{0%{opacity:0;transform:translate(-50%,-44%)scale(.72)}18%{opacity:1;transform:translate(-50%,-54%)scale(1.08)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.96)}}@media (prefers-reduced-motion:reduce){.trick-slot.is-bam,.trick-slot.is-bam:before,.trick-slot.is-winning:after,.trick-slot.is-bam .spades-playing-card,.trick-slot.is-bam .spades-card-face-layer,.trick-slot.is-bam .spades-card-back-art,.trick-bam-cue{animation:none}.trick-bam-cue{opacity:1}}@media (width<=1180px){.game-frame{grid-template-columns:minmax(0,1fr)}.score-panel{order:2}.table-wrap{order:1}.action-panel{order:3}.hud-panel{min-height:auto}.score-panel{grid-template-columns:auto 1fr 1fr auto;align-items:stretch;display:grid}.team-score{border-top:0;border-left:1px solid #ffefc824;padding:0 12px}.contract-row{min-width:100px}}@media (width<=760px){.spades-app{padding:8px 8px max(12px, var(--browser-bottom-clearance))}.spades-topbar{flex-direction:row;align-items:center;gap:8px;min-height:58px;padding:8px}.spades-brand{gap:8px}.spades-brand svg{flex:none;width:22px;height:22px}.spades-brand span{font-size:18px}.spades-brand strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;width:auto}.topbar-actions .icon-button{flex:0 0 34px;width:34px;min-width:0;min-height:36px;padding:0;position:relative}.topbar-actions .icon-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sound-toggle{min-width:0}.settings-strip{max-height:260px;overflow-y:auto}.spades-setup{gap:10px;min-height:0}.spades-setup-header{flex-direction:column;align-items:stretch;min-height:auto}.spades-mode-grid{grid-template-columns:1fr;gap:10px}.spades-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-frame{gap:10px;min-height:0}.game-phase-bidding .game-frame{padding-bottom:0}.score-panel{order:3;grid-template-columns:1fr}.action-panel{order:2}.team-score{border-top:1px solid #ffefc824;border-left:0;padding:10px 0}.table-rail{border-radius:28px;min-height:clamp(286px,78vw,336px);padding:7px}.table-felt{--skin-table-art:var(--skin-full-table-art,none);border-radius:24px;min-height:calc(clamp(286px,78vw,336px) - 16px)}.table-felt:after{display:none}.seat-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:6px;min-width:106px;max-width:124px;min-height:46px;padding:6px 7px}.seat-avatar{width:26px;height:26px}.seat-copy{gap:1px}.seat-meta{font-size:9px}.seat-north{top:8px}.seat-west{top:56%;left:8px;transform:translateY(-50%)}.seat-east{top:56%;right:8px;transform:translateY(-50%)}.seat-south{bottom:10px}.game-phase-playing .seat-south,.game-phase-trick-complete .seat-south{transform:translate(-50%)}.spades-card-stack{display:none}.table-trick-piles{gap:8px;bottom:54px;left:14px;right:14px}.table-trick-pile{background:0 0;grid-template-columns:minmax(0,1fr) 64px;gap:3px;min-width:128px;max-width:146px;padding:5px 6px}.table-trick-pile>span{font-size:9px}.table-trick-stack{width:64px;height:30px}.table-trick-stack i{left:calc(var(--pile-index) * 7px);width:20px;height:28px}.table-trick-stack strong{width:24px;height:24px;font-size:11px}.game-phase-hand-scored .table-trick-piles,.game-phase-match-over .table-trick-piles{bottom:74px;left:18px;right:18px}.trick-center{background:radial-gradient(#0000002e,#0000 68%);border-color:#0000;gap:4px;width:min(226px,58vw);min-height:132px;padding:4px;top:50%}.game-phase-bidding .trick-center,.spades-app .table-logo{display:none}.trick-status{background:#02060970;border-radius:999px;gap:5px;padding:2px 8px}.trick-status span,.trick-status strong{font-size:10px}.trick-grid{width:min(160px,52vw);min-height:98px}.trick-slot{width:48px;height:64px}.spades-card-table{width:44px;height:60px}.human-hand-wrap{z-index:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0a1112f7,#020507fa),#030505f5;border-color:#ffefc838;gap:6px;margin-top:8px;padding:7px;position:static;box-shadow:0 0 0 1px #ffefc80d,0 18px 38px #00000070,inset 0 1px #ffefc814}.human-hand-wrap.is-empty-hand{padding:7px}.game-phase-hand-scored .human-hand-wrap.is-empty-hand,.game-phase-match-over .human-hand-wrap.is-empty-hand{width:auto;padding:7px;bottom:8px;left:8px;right:8px;transform:none}.human-hand-wrap.is-empty-hand .hand-heading,.game-phase-hand-scored .human-hand-wrap.is-empty-hand .hand-heading,.game-phase-match-over .human-hand-wrap.is-empty-hand .hand-heading{min-height:34px}.hand-heading{flex-direction:row;align-items:center;gap:8px}.hand-heading>div:first-child{gap:6px}.hand-heading span,.hand-heading strong,.hand-state{font-size:11px}.game-phase-hand-scored .hand-state,.game-phase-match-over .hand-state{display:none}.mobile-hand-action{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .74);color:#171007;background:linear-gradient(145deg,#ffdf94,#c98d31);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #0000004d}.mobile-hand-action span,.mobile-hand-action svg{color:#171007}.human-hand{background:radial-gradient(at 50% 0,#ffefc814,#0000 64%),linear-gradient(#ffffff08,#00000038);border-radius:8px;justify-content:center;min-height:72px;padding:5px 5px 4px;overflow-x:visible;box-shadow:inset 0 0 0 1px #ffefc812,inset 0 -16px 28px #00000038}.spades-playing-card{width:clamp(40px,11.2vw,48px);height:calc(1.4*clamp(40px,11.2vw,48px))}.trick-grid .spades-card-table{width:48px;height:66px}.spades-card-hand{margin-left:clamp(-24px,-5.7vw,-19px)}.human-hand::-webkit-scrollbar{display:none}.mobile-bid-modal{display:none}.action-panel>.bid-panel{gap:8px;padding-top:8px;display:grid}.action-panel .panel-title{font-size:12px}.action-panel .status-card{gap:6px;padding-bottom:10px}.action-panel .status-card h2{font-size:22px}.action-panel .status-card p{font-size:12px}.action-panel>.bid-panel .bid-heading{margin-bottom:0}.action-panel>.bid-panel .bid-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.action-panel>.bid-panel .bid-grid button{min-height:34px;padding:0 2px;font-size:12px}.action-panel{gap:10px}.spades-card-corner.top{top:6px;left:6px}.spades-card-corner.bottom{bottom:6px;right:6px}.spades-card-corner strong,.spades-card-corner em{font-size:11px}.spades-card-center{font-size:25px}.bid-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=440px){.spades-brand span{font-size:22px}.spades-brand strong{min-height:28px;padding:0 8px}.seat-panel{min-width:110px}.seat-name-row strong{font-size:13px}.status-card h2{font-size:22px}.spades-seat-preview,.spades-rules-grid{grid-template-columns:1fr}.spades-rule-toggle-wide{grid-column:auto}.spades-action-row .primary-action,.spades-action-row .secondary-action,.spades-host-tools .secondary-action{flex-basis:100%}}:root{color:#f7f1de;font-synthesis:none;text-rendering:geometricprecision;--bg:#15120d;--panel:#241b12;--panel-soft:#302317;--felt:#14583f;--felt-dark:#0d3e2e;--felt-light:#1f7653;--brass:#d8ad59;--cream:#fbf1db;--ink:#2f2418;--muted:#c9b899;--line:#ffefc82e;--shadow:0 24px 70px #00000059;--app-height:100vh;--app-width:100vw;--browser-bottom-clearance:0px;--card-back-image:url(/assets/cards/conga-original/back.PNG);background:#15120d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;min-height:var(--app-height)}body{background:radial-gradient(circle at 50% 10%,#207c5538,#0000 34rem),linear-gradient(145deg,#0f0d0a 0%,#23180f 54%,#0c0a08 100%);min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}.company-home{color:#fff3d7;background:linear-gradient(#04070ae6,#070f0ef5 44%,#080908 100%),linear-gradient(120deg,#1f948d38,#0000 42%,#dba33a29),url(/assets/Table%20skins/Uruguay%20Table%20Clean.png) top/cover no-repeat fixed,#080908;min-height:100vh}.company-home a{color:inherit;text-decoration:none}.company-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0cd1;border:1px solid #f6cd7733;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex;position:fixed;top:16px;left:16px;right:16px;box-shadow:0 22px 54px #00000057}.company-brand{color:#f6ca61;letter-spacing:0;white-space:nowrap;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:900;display:inline-flex}.company-brand svg,.company-brand-mark{flex:none}.company-brand-mark{border-radius:8px;display:block}.company-nav nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.company-nav nav::-webkit-scrollbar{display:none}.company-nav nav a{color:#ecd9af;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.company-nav nav a:hover,.company-nav nav a:focus-visible{color:#fff4d1;background:#ffffff14;outline:none}.company-nav .company-nav-cta{color:#17110a;background:#f0bf57}.company-hero{grid-template-columns:minmax(0,.95fr) minmax(350px,.68fr);align-items:center;gap:38px;width:min(1180px,100% - 36px);min-height:650px;margin:0 auto;padding:100px 0 30px;display:grid;position:relative}.company-hero-copy{min-width:0}.company-hero h1{color:#ffe08b;letter-spacing:0;text-shadow:0 8px 22px #0000007a,0 0 24px #ffcd6829;font-family:Georgia,Times New Roman,serif;font-size:96px;line-height:.88}.company-hero p{color:#f2dfbc;text-shadow:0 3px 12px #00000094;max-width:640px;margin-top:24px;font-size:22px;line-height:1.38}.company-hero-actions,.company-hero-proof{flex-wrap:wrap;gap:12px;display:flex}.company-hero-actions{margin-top:30px}.company-primary-link,.company-secondary-link,.company-contact a{letter-spacing:.02em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-size:13px;font-weight:950;display:inline-flex}.company-primary-link{color:#17110a;background:linear-gradient(145deg,#ffdf8a,#d99b32);box-shadow:0 16px 34px #0000004d}.company-secondary-link{color:#d9fff7;background:#050e119e;border:1px solid #78dcce57}.company-primary-link:hover,.company-primary-link:focus-visible,.company-secondary-link:hover,.company-secondary-link:focus-visible,.company-contact a:hover,.company-contact a:focus-visible{outline:none;transform:translateY(-1px)}.company-hero-proof{margin-top:20px}.company-hero-proof span{color:#e8d4a9;background:#080d0e9e;border:1px solid #ffe6b129;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.company-showcase{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#071314d6,#05080ae6),#060a0cd1;border:1px solid #ffe3a133;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09,0 26px 70px #00000057}.company-showcase-head{gap:6px;padding:4px 2px 2px;display:grid}.company-showcase-head span,.company-game-card span,.company-feature-tile small{color:#75ddd4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.company-showcase-head strong{color:#fff2d1;font-size:23px;line-height:1.08}.company-feature-tile{background:#07090a;border:1px solid #ffe19a2e;border-radius:8px;min-height:160px;position:relative;overflow:hidden}.company-feature-tile img{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.company-feature-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030507e0);height:64%;position:absolute;inset:auto 0 0}.company-feature-tile div{z-index:1;gap:4px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.company-feature-tile b{color:#fff1c8;font-size:26px;line-height:1}.company-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-mini-game{background:linear-gradient(145deg,#1767632e,#ffffff09),#070c0dc7;border:1px solid #ffe19a26;border-radius:8px;align-content:end;gap:7px;min-height:78px;padding:12px;display:grid}.company-mini-game:hover,.company-mini-game:focus-visible,.company-game-card:hover,.company-game-card:focus-within,.company-service-card:hover,.company-service-card:focus-within{border-color:#ffdf8a61;outline:none}.company-mini-game span{color:#e6bc5e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.company-mini-game strong{color:#fff0c6;font-size:15px;line-height:1.12}.company-section,.company-contact{z-index:1;width:min(1180px,100% - 36px);margin:0 auto;position:relative}.company-section{padding:54px 0}.company-story{padding-top:28px}.company-section-heading{grid-template-columns:minmax(0,.95fr) minmax(280px,.58fr);align-items:end;gap:36px;margin-bottom:24px;display:grid}.company-section-heading h2,.company-contact h2{color:#fff1ca;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:54px;line-height:1}.company-section-heading p,.company-contact p{color:#ddc8a2;font-size:17px;line-height:1.58}.company-story-grid,.company-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-story-grid article,.company-service-card{background:#080d0eb8;border:1px solid #ffe19a29;border-radius:8px;align-content:start;gap:12px;min-height:178px;padding:20px;display:grid}.company-story-grid svg,.company-service-card svg{color:#76ded5}.company-story-grid h3,.company-service-card h3{color:#ffe2a2;font-size:21px;line-height:1.12}.company-story-grid p,.company-service-card p{color:#d7c4a1;font-size:15px;line-height:1.52}.company-game-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.company-game-card{background:linear-gradient(#12383a33,#0000 44%),#080d0ec7;border:1px solid #ffe19a2b;border-radius:8px;grid-template-rows:160px minmax(0,1fr);min-height:430px;display:grid;overflow:hidden}.company-game-card.featured{border-color:#70dcd552}.company-game-card>img,.company-game-placeholder{width:100%;height:160px}.company-game-card>img{object-fit:cover;background:#06080a;display:block}.company-game-placeholder{color:#ffe7b1e0;background:linear-gradient(135deg,#1d938b2e,#d699301a),#050a0be6;align-content:center;place-items:center;gap:10px;padding:16px;display:grid}.company-game-placeholder svg{color:#75ddd4}.company-game-placeholder span{color:#e7d1a5;text-align:center;text-transform:uppercase;max-width:150px;font-size:12px;font-weight:900;line-height:1.25}.company-game-card>div:last-child{align-content:start;gap:9px;min-width:0;padding:18px;display:grid}.company-game-card h3{color:#ffe3a6;font-size:26px;line-height:1.08}.company-game-card small{color:#e1c28a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.company-game-card p{color:#d6c3a3;font-size:15px;line-height:1.5}.company-game-note{margin-top:2px;font-weight:900;color:#75ddd4!important;font-size:13px!important}.company-game-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.company-project-action{color:#ffe4a4;letter-spacing:.03em;text-transform:uppercase;border:1px solid #ffe19d3d;border-radius:8px;align-items:center;gap:8px;width:fit-content;min-height:38px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.company-project-action:hover,.company-project-action:focus-visible{color:#161008;background:#f0bf57;outline:none}.company-project-action.secondary{color:#d9fff7;border-color:#75ddd447}.company-services{padding-top:46px}.company-contact{background:linear-gradient(120deg,#1f948d29,#d699301f),#070c0dd1;border:1px solid #ffe19a33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:34px;display:grid}.company-contact p{max-width:720px;margin-top:12px}.company-contact a{color:#17110a;text-transform:none;background:linear-gradient(145deg,#ffdf8a,#d99b32);flex:none}.privacy-shell{color:#fff1d2;background:linear-gradient(#05080ab8,#05080af0),url(/assets/Table%20skins/Uruguay%20Table%20Clean.png) top/cover no-repeat fixed,#070706;min-height:100vh;padding:30px clamp(18px,4vw,56px) 56px}.privacy-header{gap:16px;width:min(980px,100%);margin:0 auto 26px;padding-top:18px;display:grid}.privacy-kicker{color:#f1cf86;letter-spacing:.08em;text-transform:uppercase;background:#05080aad;border:1px solid #ffe19a3d;border-radius:8px;width:fit-content;margin-top:26px;padding:7px 10px;font-size:12px;font-weight:950}.privacy-header h1{color:#ffe08b;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,9vw,94px)}.privacy-header p{color:#ead6ad;font-size:18px;font-weight:760}.privacy-actions{flex-wrap:wrap;gap:12px;display:flex}.privacy-actions.compact .company-primary-link,.privacy-actions.compact .company-secondary-link{min-height:44px}.privacy-hub{gap:14px;width:min(1080px,100%);margin:0 auto;display:grid}.privacy-tab-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.privacy-tab{color:#e5d3aa;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#05080ab8;border:1px solid #ffe19a29;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:900;display:inline-flex}.privacy-tab:hover,.privacy-tab:focus-visible,.privacy-tab.active{color:#fff2cf;background:#ffdc8c1c;border-color:#ffdc8c94;outline:none}.privacy-selected-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080ad1;border:1px solid #ffe19a33;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.privacy-selected-summary h2{color:#ffe2a2;font-size:24px}.privacy-selected-summary p{color:#e1cfaa;max-width:680px;margin-top:6px;font-size:15px;line-height:1.55}.privacy-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080acc;border:1px solid #ffe19a33;border-radius:8px;gap:12px;width:min(980px,100%);margin:0 auto;padding:18px;display:grid}.privacy-content article{background:#ffffff09;border:1px solid #ffe19a24;border-radius:8px;gap:9px;padding:16px;display:grid}.privacy-content h2{color:#ffe2a2;font-size:22px}.privacy-content p,.privacy-content li{color:#e1cfaa;font-size:15px;line-height:1.58}.privacy-content ul{gap:7px;margin:0;padding-left:19px;display:grid}.privacy-contact-link,.start-privacy-line a{color:#ffdc8c;font-weight:900}.start-privacy-line{text-align:center;margin-top:10px;font-size:12px;font-weight:850}.company-legal-line{z-index:1;color:#ddc8a2b8;text-align:center;width:min(1180px,100% - 36px);margin:0 auto 54px;font-size:13px;font-weight:650;line-height:1.45;position:relative}@media (width<=1100px){.company-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:112px}.company-hero h1{font-size:78px}.company-showcase{max-width:720px}.company-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.company-home{background-attachment:scroll}.company-nav{align-items:center;min-height:58px;padding:9px 10px}.company-brand{font-size:23px}.company-nav nav a{min-height:38px;padding:0 11px;font-size:11px}.company-hero{width:min(100% - 28px,1180px);padding:96px 0 48px}.company-hero h1{font-size:60px}.company-hero p{font-size:19px}.company-section,.company-contact,.company-legal-line{width:min(100% - 28px,1180px)}.company-section-heading,.company-contact{grid-template-columns:1fr}.company-section-heading{gap:12px}.company-section-heading h2,.company-contact h2{font-size:38px}.company-story-grid,.company-service-grid{grid-template-columns:1fr}.company-contact{padding:24px}.privacy-shell{background-attachment:scroll;padding:18px 14px 40px}.privacy-header,.privacy-hub,.privacy-content{width:100%}.privacy-selected-summary{flex-direction:column;align-items:stretch}.privacy-content{padding:10px}}@media (width<=620px){.company-nav nav a:not(.company-nav-cta){display:none}.company-hero h1{font-size:50px}.company-hero-actions,.company-primary-link,.company-secondary-link,.company-contact a{width:100%}.company-mini-grid,.company-game-grid{grid-template-columns:1fr}.company-showcase{padding:12px}.company-game-card{min-height:0}.company-contact a{font-size:12px}}.game-info-page{color:#fff3d7;background:linear-gradient(#04070aeb,#070f0ef5 48%,#080908 100%),linear-gradient(120deg,#1f948d2e,#0000 42%,#dba33a21),url(/assets/Table%20skins/Uruguay%20Table%20Clean.png) top/cover no-repeat fixed,#080908;min-height:100vh}.game-info-page a{color:inherit;text-decoration:none}.game-info-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0cd1;border:1px solid #f6cd7733;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex;position:fixed;top:16px;left:16px;right:16px;box-shadow:0 22px 54px #00000057}.game-info-nav nav{align-items:center;gap:4px;display:flex}.game-info-nav nav a{color:#ecd9af;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.game-info-nav nav a:hover,.game-info-nav nav a:focus-visible{color:#fff4d1;background:#ffffff14;outline:none}.game-info-nav .company-nav-cta{color:#17110a;background:#f0bf57}.game-info-hero,.game-info-details{z-index:1;width:min(1180px,100% - 36px);margin:0 auto;position:relative}.game-info-hero{grid-template-columns:minmax(0,.95fr) minmax(340px,.7fr);align-items:center;gap:38px;min-height:640px;padding:112px 0 46px;display:grid}.game-info-back{color:#d9fff7;text-transform:uppercase;border:1px solid #75ddd447;border-radius:8px;align-items:center;gap:8px;width:fit-content;min-height:34px;margin-bottom:20px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.game-info-hero h1{color:#ffe08b;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:82px;line-height:.92}.game-info-hero p{color:#f2dfbc;max-width:650px;margin-top:22px;font-size:21px;line-height:1.42}.game-info-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.game-info-meta span{color:#75ddd4;letter-spacing:.06em;text-transform:uppercase;background:#080d0e9e;border:1px solid #ffe6b129;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.game-info-art{background:#060a0cd1;border:1px solid #ffe3a133;border-radius:8px;min-height:330px;overflow:hidden;box-shadow:0 26px 70px #00000057}.game-info-art img,.game-info-art .company-game-placeholder{object-fit:cover;width:100%;height:100%;min-height:330px}.game-info-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 0 64px;display:grid}.game-info-details article{background:#080d0eb8;border:1px solid #ffe19a29;border-radius:8px;align-content:start;gap:12px;min-height:160px;padding:20px;display:grid}.game-info-details h2{color:#ffe2a2;font-size:22px;line-height:1.12}.game-info-details p{color:#d7c4a1;font-size:15px;line-height:1.52}@media (width<=900px){.game-info-hero{grid-template-columns:1fr}.game-info-hero h1{font-size:58px}.game-info-details{grid-template-columns:1fr}}@media (width<=620px){.game-info-nav nav a:not(.company-nav-cta){display:none}.game-info-hero,.game-info-details{width:min(100% - 28px,1180px)}.game-info-hero{padding-top:98px}.game-info-hero h1{font-size:44px}.game-info-hero p{font-size:18px}}.retro-air-hockey-shell{background:#010306;position:fixed;inset:0}.retro-air-hockey-frame{background:#000;border:0;width:100%;height:100%;display:block}.retro-air-hockey-home{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:2;color:#ffdf94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020508b8;border:1px solid #ffe09c42;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 14px 34px #00000057}.retro-air-hockey-home:hover,.retro-air-hockey-home:focus-visible{background:#121a20db;outline:none}.start-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.start-panel{border:1px solid var(--line);width:min(1120px,100%);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffff0d,#ffffff03),#1c140deb;border-radius:8px;padding:30px}.brand-lockup{align-items:center;gap:22px;margin-bottom:30px;display:flex}.brand-mark{color:#1c130b;background:radial-gradient(circle at 38% 30%,#fff7c870,#0000 30%),linear-gradient(145deg,#ffe08d,#b97824);border-radius:8px;place-items:center;width:74px;height:74px;display:grid;box-shadow:inset 0 0 0 1px #fff5cd59,0 18px 36px #0000005c}.brand-mark svg{stroke-width:2.4px;width:34px;height:34px}.start-brand-copy{align-content:center;gap:8px;display:grid}.start-brand-copy h1{color:#ffe397;letter-spacing:0;text-shadow:0 4px #462509f2,0 16px 34px #00000085,0 0 26px #ffce6733;font-family:Georgia,Times New Roman,serif;font-size:clamp(76px,8vw,112px);line-height:.86}.start-brand-copy p{color:#e9d1a7;margin-top:0;font-size:18px;font-weight:650;line-height:1.35}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:clamp(42px,7vw,84px);line-height:.92}h2{font-size:18px;line-height:1.25}p{color:var(--muted);line-height:1.55}.setup-grid{grid-template-columns:minmax(0,1fr) 145px 160px 170px;gap:14px;margin-bottom:16px;display:grid}.field{color:#ecd9b5;gap:8px;font-size:13px;font-weight:700;display:grid}.field input,.field select{border:1px solid var(--line);min-width:0;height:46px;color:var(--cream);background:#130f0b;border-radius:8px;outline:none;padding:0 14px}.field input:focus,.field select:focus{border-color:#d8ad59b8;box-shadow:0 0 0 3px #d8ad592e}.skin-strip{border:1px solid var(--line);background:#0b2d2261;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:10px;display:grid}.skin-strip-title,.skin-option{align-items:center;display:inline-flex}.skin-strip-title{color:#f2d78e;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;gap:8px;font-size:12px;font-weight:950}.skin-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.skin-picker.compact{grid-template-columns:repeat(auto-fit,minmax(106px,1fr))}.deck-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.deck-picker.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.skin-option{color:#f7e8c4;cursor:pointer;touch-action:manipulation;background:#ffffff0b;border:1px solid #ffefc824;border-radius:8px;justify-content:flex-start;gap:12px;min-width:0;min-height:54px;padding:7px 11px;font-size:12px;font-weight:900}.deck-option{color:#f7e8c4;cursor:pointer;touch-action:manipulation;background:#ffffff0b;border:1px solid #ffefc824;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:7px 9px;font-size:12px;font-weight:900;display:flex}.skin-option.active,.skin-option:focus-visible,.deck-option.active,.deck-option:focus-visible{color:#211609;background:linear-gradient(145deg,#ffdf95,#c78a31);border-color:#ffd98ac7;outline:none;box-shadow:0 0 0 3px #d8ad5929}.skin-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skin-badge{background:#123623;border:1px solid #ffefc861;border-radius:7px;flex:none;width:50px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000047,0 8px 14px #0003}.skin-badge span{position:absolute;inset:0}.flag-badge:after{content:"";background:#f5c445;border-radius:50%;width:8px;height:8px;position:absolute;inset:4px auto auto 5px;box-shadow:0 0 0 1px #5f3f0852}.skin-badge-regal{background:radial-gradient(at 50% 52%,#1d7b54 0 36%,#0000 37%),radial-gradient(at 50% 52%,#8b5229 0 62%,#0000 63%),#211209}.skin-badge-regal:after,.skin-badge-fiesta:after,.skin-badge-noir:after{content:"";border:1px solid #ffe5a38f;border-radius:50%;position:absolute;inset:9px 13px}.skin-badge-noir{background:radial-gradient(at 50% 52%,#234c45 0 37%,#0000 38%),radial-gradient(at 50% 52%,#11100d 0 64%,#0000 65%),#050505}.skin-badge-fiesta{background:linear-gradient(90deg,#ffd46fe6,#0000 32%),radial-gradient(at 50% 52%,#1f7653 0 36%,#0000 37%),radial-gradient(at 50% 52%,#a3442f 0 64%,#0000 65%),#2b0c08}.skin-badge-uruguay{background:radial-gradient(circle at 18% 26%,#f4c542 0 6px,#0000 7px),repeating-linear-gradient(#fff 0 3px,#fff 3px 6px,#6fc6f0 6px 9px,#6fc6f0 9px 12px)}.skin-badge-argentina{background:radial-gradient(circle,#f6b52e 0 5px,#0000 6px),linear-gradient(#75aadb 0 33%,#fff 33% 66%,#75aadb 66% 100%)}.skin-badge-colombia{background:linear-gradient(#fcd116 0 50%,#003893 50% 75%,#ce1126 75% 100%)}.skin-badge-colombia:after{display:none}.skin-badge-peru{background:linear-gradient(90deg,#d91023 0 33%,#fff 33% 66%,#d91023 66% 100%)}.skin-badge-peru:after{display:none}.skin-badge-usa{background:radial-gradient(circle at 11px 8px,#fff 0 1px,#0000 2px),radial-gradient(circle at 18px 8px,#fff 0 1px,#0000 2px),radial-gradient(circle at 25px 8px,#fff 0 1px,#0000 2px),linear-gradient(90deg,#3c3b6e 0 44%,#0000 44%),repeating-linear-gradient(#b22234 0 4px,#b22234 4px 7px,#fff 7px 10px)}.skin-badge-usa:after{display:none}.skin-badge-brazil{background:radial-gradient(circle,#002776 0 7px,#0000 8px),linear-gradient(45deg,#0000 31%,#ffdf00 31% 50%,#0000 50%),linear-gradient(-45deg,#0000 31%,#ffdf00 31% 50%,#0000 50%),#009739}.skin-badge-brazil:after{display:none}.skin-badge-chile{background:radial-gradient(circle at 16% 23%,#fff 0 2px,#0000 3px),linear-gradient(90deg,#0039a6 0 32%,#0000 32%),linear-gradient(#fff 0 50%,#d52b1e 50% 100%)}.skin-badge-chile:after{display:none}.skin-badge-spain{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)}.skin-badge-spain:after{display:none}.deck-preview{background:radial-gradient(at 50% 100%,#ffd88b29,#0000 56%),#00000029;border-radius:7px;flex:0 0 68px;width:68px;height:50px;position:relative}.deck-preview img{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 7px #00000047);border-radius:3px;width:30px;height:42px;position:absolute;top:5px}.deck-preview-back{left:11px;transform:rotate(-7deg)}.deck-preview-face{right:10px;transform:rotate(5deg)}.deck-option-copy{justify-items:start;gap:5px;min-width:0;display:grid}.deck-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deck-option-note{color:#cfbc95;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.deck-option.active .deck-option-note{color:#211609b8}@media (width<=760px){.skin-strip,.skin-picker,.deck-picker{grid-template-columns:1fr}}.field.compact{margin:14px 0}.mode-grid{grid-template-columns:1.15fr 1fr .8fr;gap:16px;display:grid}.mode-panel{border:1px solid var(--line);background:#0b2d2294;border-radius:8px;flex-direction:column;align-items:flex-start;gap:14px;min-height:250px;padding:20px;display:flex}.join-panel{background:#372719a3}.mode-heading{color:var(--cream);align-items:center;gap:10px;display:flex}.segmented{border:1px solid var(--line);background:#04140f99;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:5px;display:grid}.segmented button,.size{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:800}.segmented button.active,.size.active{color:#20160c;background:var(--brass)}.primary-button,.secondary-button,.primary-small,.secondary-small,.icon-text,.code-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.primary-button,.primary-small{color:#211609;background:linear-gradient(145deg,#ffd98a,#c78631);box-shadow:0 12px 22px #00000047}.secondary-button,.secondary-small,.icon-text,.code-button{color:var(--cream);border:1px solid var(--line);background:#ffffff0f}.primary-button,.secondary-button{width:100%;margin-top:auto}.join-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:auto;display:grid}.join-actions .secondary-button{margin-top:0}.watch-button{background:#0b283475;border-color:#5fc2ff6b}.primary-small,.secondary-small,.icon-text{min-height:38px;padding:0 12px;font-size:13px}.table-size-picker{gap:8px;width:100%;display:grid}.table-size-header{color:var(--cream);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:950;display:flex}.table-size-header small{color:var(--muted);text-transform:none;font-size:11px;font-weight:800}.table-size-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;display:grid}.size{border:1px solid var(--line);background:#ffffff0a}.rule-strip{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.rule-chip{border:1px solid var(--line);color:#ead8b6;background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.status,.toast{margin-top:16px;font-size:13px}.status.good{color:#84dcae}.toast{color:#ffd68a}.toast.inline{margin-top:0;margin-bottom:8px}.game-shell{grid-template-rows:auto 1fr;gap:14px;min-height:100vh;padding:16px;display:grid}.topbar{border:1px solid var(--line);background:#19120ce0;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:14px;min-height:60px;padding:10px 14px;display:grid;box-shadow:0 16px 38px #0000003d}.topbar-left,.topbar-center,.topbar-right,.action-cluster{align-items:center;gap:10px;display:flex}.topbar-center{color:#e6d3ae;justify-content:center;font-size:13px;font-weight:800}.topbar-right{justify-content:flex-end}.mini-brand{font-size:24px;font-weight:950}.code-button{letter-spacing:.08em;min-height:36px;font-size:13px}.connection{color:#f0a77e;font-size:12px;font-weight:900}.connection.on{color:#7edaa9}.table-layout{grid-template-columns:260px minmax(0,1fr) 310px;gap:14px;min-height:0;display:grid}.score-rail,.right-panel{min-width:0}.score-rail,.panel-card{border:1px solid var(--line);background:#1d150ee0;border-radius:8px;box-shadow:0 18px 38px #00000038}.score-rail{padding:16px}.score-rail h2,.panel-card h2,.hand-header h2{color:var(--cream);font-size:16px}.score-row{border-bottom:1px solid #ffefc81a;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.score-row.active strong{color:#ffd98a}.score-row.out{opacity:.52}.score-row div,.result-row div{gap:2px;display:grid}.score-row strong,.result-row strong{color:#f9ecd1;font-size:14px}.score-row span,.result-row span{color:var(--muted);font-size:12px}.score-row b,.result-row b{color:var(--brass)}.rule-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;line-height:1.45;display:flex}.felt-wrap{grid-template-rows:minmax(360px,1fr) auto;gap:14px;min-width:0;display:grid}.felt-table{background:radial-gradient(circle at 50% 40%, #ffffff1a, transparent 19rem), radial-gradient(circle, var(--felt-light), var(--felt) 46%, var(--felt-dark));border:12px solid #4a2e19;border-radius:50%;min-height:430px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffefc814,inset 0 0 90px #00000047,0 22px 68px #00000057}.center-piles{z-index:18;pointer-events:none;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.pile{pointer-events:auto;width:116px;height:154px;color:var(--cream);background:repeating-linear-gradient(135deg,#ffffff14 0 8px,#0000 8px 16px),#1b3e31;border:2px solid #fff4d78c;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid;box-shadow:0 20px 34px #00000047}.pile span{font-size:42px;font-weight:950}.pile small{color:#e9d6b0;text-transform:uppercase;font-size:12px;font-weight:850}.pile:disabled{cursor:default;opacity:1}.turn-plaque{color:#261908;background:#f1c56ff0;border:1px solid #ffefc83d;border-radius:8px;align-items:center;gap:8px;max-width:min(78%,460px);min-height:40px;padding:0 16px;font-size:14px;font-weight:900;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 24px #0000003d}.seat-ring{position:absolute;inset:0}.seat{min-width:118px;max-width:148px;color:var(--cream);background:#130e09b8;border:1px solid #ffefc833;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px;padding:8px 10px;display:grid;position:absolute}.seat.active{border-color:#ffd98af2;box-shadow:0 0 0 3px #ffd98a2e}.seat.me{background:#ffd98a2e}.avatar{color:#211609;background:#e0b862;border-radius:8px;grid-row:1/span 2;place-items:center;width:30px;height:30px;display:grid}.seat-title{align-items:baseline;gap:7px;min-width:0;display:flex}.seat-title strong{color:#fff4dc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.seat-title b{color:#e2bb64;letter-spacing:.02em;white-space:nowrap;flex:none;font-size:11px;font-weight:950}.seat-card-count{color:var(--muted);font-size:11px;font-weight:800}.seat-0{bottom:70px;left:50%;transform:translate(-50%)}.seat-1{bottom:28%;right:7%}.seat-2{top:28px;left:50%;transform:translate(-50%)}.seat-3{bottom:28%;left:7%}.seat-4{top:12%;right:15%}.seat-5{bottom:12%;right:15%}.seat-6{top:12%;left:15%}.seat-7{bottom:12%;left:15%}.hand-zone{border:1px solid var(--line);background:#130e0ae0;border-radius:8px;min-width:0;padding:14px}.resolution-stage{background:linear-gradient(135deg,#d8ad5924,#14583f21),#17120b;border:1px solid #d8ad5980;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 18px 40px #0000003d}.felt-wrap.resolving .resolution-stage{z-index:8;max-height:250px;position:absolute;bottom:350px;left:18px;right:18px;overflow:auto}.resolution-header,.resolution-actions,.resolution-meld-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.resolution-header p,.resolution-actions p{font-size:13px}.resolution-status{color:#25190d;background:#d8ad59;border-radius:8px;flex:none;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.resolution-melds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.resolution-meld{background:#ffffff0d;border:1px solid #ffefc824;border-radius:8px;gap:10px;padding:12px;display:grid}.resolution-meld-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.resolution-meld-title strong,.resolution-actions strong{color:#fbefd3;font-size:14px}.mini-card-row{flex-wrap:wrap;gap:8px;display:flex}.resolution-actions{align-items:flex-start;padding-top:2px}.hand-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.hand-header p{font-size:13px}.hand-row{gap:8px;min-height:156px;padding:4px 2px 10px;display:flex;overflow-x:auto}.card-button{cursor:grab;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex:none;padding:0}.card-button.dragging{opacity:.42;cursor:grabbing}.card-button.in-declared-play .playing-card{border-color:#84dcaeb8;box-shadow:0 0 0 2px #84dcae2e,0 12px 22px #00000038}.card-button.play-picked .playing-card{border-color:#7ed7ff;box-shadow:0 0 0 3px #7ed7ff3d,0 0 24px #7ed7ff47}.hand-split-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.hand-section{background:#070c0e70;border:1px solid #d8ad592e;border-radius:8px;min-width:0;padding:8px}.hand-section.secondary{background:linear-gradient(90deg,#7ed7ff14,#0000 70%),#070c0e85}.hand-section-head,.hand-transfer-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.hand-section-head{color:#fbefd3;min-height:28px;margin-bottom:4px}.hand-section-head>div{gap:1px;min-width:0;display:grid}.hand-section-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.hand-section-head strong{color:#fbefd3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hand-section-head svg{color:#8ce1aa;flex:none}.hand-section .hand-row{gap:0;min-height:118px;padding:2px 0 4px}.hand-section .hand-row .card-button{margin-left:-18px}.hand-section .hand-row .card-button:first-child{margin-left:0}.hand-section .playing-card{aspect-ratio:.695;width:clamp(70px,10vw,90px);height:auto}.hand-transfer-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;margin:0 0 8px;display:grid}.split-status{overflow:hidden}.play-builder{background:#070c0e70;border:1px solid #d8ad592e;border-radius:8px;gap:8px;margin:0 0 10px;padding:8px;display:grid}.play-builder.active{background:linear-gradient(90deg,#7ed7ff1a,#0000 60%),#070c0e94;border-color:#7ed7ff66}.play-builder-head,.play-builder-toolbar,.declared-play{justify-content:space-between;align-items:center;gap:8px;display:flex}.play-builder-head>div:first-child,.play-builder-status,.declared-play-copy{gap:1px;min-width:0;display:grid}.play-builder span,.declared-play-copy span,.play-builder-message{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.play-builder strong{color:#fbefd3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.play-builder-actions{gap:6px;display:inline-flex}.mini-control,.mini-icon-button{color:#fbefd3;text-transform:uppercase;background:#0d0a07d1;border:1px solid #d8ad5952;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:11px;font-weight:950;display:inline-flex}.mini-control.active,.mini-control.save{color:#e8f8ff;background:#0c2a34e0;border-color:#7ed7ff8c}.mini-control.danger{color:#ffd7cf;border-color:#dc4e3a6b}.mini-control:disabled{cursor:not-allowed;opacity:.45}.mini-icon-button{width:30px;padding:0}.declared-play-list{gap:6px;display:grid}.declared-play{background:#0b20166b;border:1px solid #84dcae38;border-radius:8px;min-height:44px;padding:6px}.declared-play-cards{justify-content:flex-end;align-items:center;min-width:0;display:flex}.declared-play-cards .playing-card{aspect-ratio:.68;width:34px;height:auto;margin-left:-14px;padding:2px}.declared-play-cards .playing-card:first-child{margin-left:0}.play-builder-toolbar{align-items:stretch}.play-builder-status{background:#ffffff0a;border:1px solid #7ed7ff2e;border-radius:8px;flex:auto;padding:6px 8px}.play-builder-message{color:#f4cf84;letter-spacing:0;text-transform:none;margin:0}.playing-card{color:#372414;text-align:left;background:radial-gradient(circle at 50% 38%,#ffffffb8,#fff0 48%),linear-gradient(145deg,#ffffffb8,#fff0),#fff1d5;border:2px solid #57371d5c;border-radius:8px;width:96px;height:138px;padding:7px;position:relative;overflow:hidden;box-shadow:0 12px 22px #00000038}.playing-card:before{content:"";pointer-events:none;border:1px solid #8554275c;border-radius:5px;position:absolute;inset:6px;box-shadow:inset 0 0 0 1px #fffceba6}.playing-card:after{content:"";pointer-events:none;border:1px solid #85542729;border-radius:4px;position:absolute;inset:12px}.playing-card.compact{width:82px;height:112px;box-shadow:none}.card-corner{z-index:3;color:var(--suit);justify-items:center;gap:1px;display:grid;position:absolute}.card-corner-bottom{bottom:9px;right:9px;transform:rotate(180deg)}.card-corner b{color:#38210f;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:900;line-height:1}.card-corner .suit-symbol{width:17px;height:17px}.spanish-art{z-index:2;width:100%;height:calc(100% - 28px);margin-top:10px;position:relative}.pip-canvas{height:calc(100% - 20px)}.pip-place{place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%)}.suit-symbol{width:100%;height:100%;color:var(--suit);filter:drop-shadow(0 1px #ffffff8c);display:block}.coin-outer{fill:#e8be50;stroke:#7a531d;stroke-width:3px}.coin-inner{fill:#f7db85;stroke:#a06d20;stroke-width:3px}.cup-bowl{fill:#d65f62e6;stroke:#6d2d2e;stroke-width:3px}.sword-blade{fill:#4d85dfe0;stroke:#233e76;stroke-width:3px}.club-staff{fill:#4d8648e6;stroke:#285127;stroke-width:3px}.suit-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.face-art{place-items:center;height:calc(100% - 18px);display:grid}.figure-card{width:58%;height:74%;color:var(--suit);background:linear-gradient(#ffffff75,#ffe2a98a),repeating-linear-gradient(90deg,#7d43181f 0 2px,#0000 2px 8px);border:1px solid #59321752;border-radius:50% 50% 8px 8px/32% 32% 8px 8px;align-content:center;justify-items:center;gap:3px;display:grid;position:relative}.figure-crown{color:#7b4a1e;letter-spacing:1px;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:900;position:absolute;top:5px}.figure-head{background:#f0c891;border:2px solid #57341899;border-radius:50%;width:22px;height:22px;margin-top:10px}.figure-body{color:#fffbec;background:var(--suit);border-radius:5px 5px 14px 14px;place-items:center;gap:1px;width:72%;min-height:40px;display:grid;box-shadow:inset 0 0 0 2px #ffffff38}.figure-body span{font-size:10px;font-weight:900}.figure-body .suit-symbol{--suit:#fff5d2;width:20px;height:20px}.figure-base{background:#53301661;border-radius:999px;width:64%;height:6px}.spanish-card-title{z-index:3;color:#4a3724;text-align:center;gap:1px;display:grid;position:absolute;bottom:12px;left:18px;right:18px}.spanish-card-title span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.12;overflow:hidden}.spanish-card-title small{color:#7c5c35;font-size:10px;font-weight:900}.playing-card.compact .card-corner b{font-size:15px}.playing-card.compact .card-corner .suit-symbol{width:12px;height:12px}.playing-card.compact .spanish-card-title{bottom:8px;left:13px;right:13px}.playing-card.compact .spanish-card-title small{display:none}.playing-card.compact .figure-card{width:62%;height:70%}.playing-card.compact .figure-head{width:15px;height:15px}.playing-card.compact .figure-body{min-height:26px}.playing-card.compact .figure-body span{font-size:8px}.right-panel{align-content:start;gap:14px;display:grid}.panel-card{padding:16px}.meld-list,.result-list,.log-list{gap:8px;margin-top:12px;display:grid}.meld-row,.result-row,.unmatched,.winner-box{background:#ffffff0a;border:1px solid #ffefc81f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.meld-row{grid-template-columns:46px 1fr auto;display:grid}.meld-row span,.meld-row small{color:var(--muted);font-size:11px;font-weight:900}.meld-row strong{color:#fbefd3;font-size:13px}.unmatched{margin-top:12px}.unmatched span,.small-copy,.empty-text{color:var(--muted);font-size:13px}.small-copy{margin-top:10px}.winner-box{color:#20160c;background:#d8ad59;justify-content:flex-start;margin-top:12px;font-weight:900}.layoff-list{border-top:1px solid #ffefc81f;gap:5px;margin-top:10px;padding-top:10px;display:grid}.layoff-list p{color:#dbc9a5;font-size:12px;line-height:1.4}.log-card{max-height:300px;overflow:auto}.table-comms{gap:10px;min-width:0;display:grid}.table-comms .log-card,.table-comms .chat-card{min-height:0;max-height:none;overflow:hidden}.table-comms .drawer-section{gap:8px;padding:10px}.table-comms .drawer-section h2{font-size:14px}.table-comms .log-list,.table-comms .chat-list{scrollbar-width:thin;max-height:82px;padding-right:2px;overflow:auto}.table-comms .chat-list{order:1;max-height:42px}.log-list p{color:#dbc9a5;font-size:12px;line-height:1.4}.chat-card{min-width:0}.chat-list{gap:8px;margin-top:2px;display:grid}.chat-message{background:#ffffff09;border:1px solid #ffefc81c;border-radius:8px;gap:5px;padding:8px;display:grid}.chat-message.me{background:#50872f24;border-color:#9ada4e57}.chat-message.spectator{border-color:#5fc2ff3d}.chat-message-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-message-head strong{color:#fff2cf;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.chat-message-head small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.chat-message p{color:#e6d6b6;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px;display:grid}.chat-form input{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .34);color:#fff2cf;width:100%;min-width:0;min-height:38px;font:inherit;background:#0404039e;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.chat-form input:focus{border-color:#9ada4eb3;box-shadow:0 0 0 3px #9ada4e24}.chat-form button{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .52);color:#221708;background:var(--skin-brass,#d8ad59);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-weight:950;display:inline-flex}.chat-form button:disabled{opacity:.45;cursor:not-allowed}.table-comms .chat-message{gap:0;padding:5px 6px}.table-comms .chat-message-head,.table-comms .chat-message-head small{display:none}.table-comms .chat-form{order:2;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.table-comms .chat-form input,.table-comms .chat-form button{min-height:30px}.table-comms .chat-form input{font-size:12px}.table-comms .chat-form button{min-width:38px;padding:0;font-size:0}.table-comms .chat-form button svg{width:15px;height:15px}.table-comms .chat-message p{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.panel-drawer .chat-list{scrollbar-width:thin;max-height:min(52vh,440px);padding-right:2px;overflow:auto}@media (width<=1180px){.table-layout{grid-template-columns:minmax(0,1fr)}.score-rail,.right-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.right-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-note{grid-column:1/-1}}@media (width<=860px){.start-shell,.game-shell{padding:10px}.start-panel{padding:18px}.setup-grid,.mode-grid,.topbar,.score-rail,.right-panel{grid-template-columns:1fr}.topbar-left,.topbar-center,.topbar-right{flex-wrap:wrap;justify-content:flex-start}.felt-table{border-width:8px;min-height:360px}.seat{min-width:104px;max-width:120px;padding:7px}.center-piles{gap:12px}.pile{width:96px;height:130px}.playing-card{width:86px;height:126px}.hand-header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.brand-lockup{flex-direction:column;align-items:flex-start}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.table-size-row{grid-template-columns:repeat(4,minmax(0,1fr))}.felt-table{border-radius:26px}.seat-0,.seat-2{transform:translate(-50%)scale(.9)}.seat-1,.seat-3,.seat-4,.seat-5,.seat-6,.seat-7{transform:scale(.86)}}.game-shell{--brass:var(--skin-brass,#d8ad59);--felt:var(--skin-felt-mid,#14583f);--felt-dark:var(--skin-felt-low,#0d3e2e);--felt-light:var(--skin-felt-hi,#1f7653);--line:var(--skin-line,#ffefc82e);--panel:var(--skin-panel,#241b12);background:var(--skin-room-art,none), var(--skin-room-pattern,none), radial-gradient(circle at 50% 20%, rgba(var(--skin-brass-rgb,216, 173, 89), .12), transparent 38rem), repeating-linear-gradient(90deg, #ffffff05 0 2px, transparent 2px 9px), linear-gradient(110deg, var(--skin-room-start,#120b06) 0%, var(--skin-room-mid,#24140a) 42%, var(--skin-room-end,#0f0905) 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:100vh;padding:10px}.game-shell.resolving-shell{gap:8px;padding-top:8px;padding-bottom:8px}.game-shell[data-table-surface=full-art]{background:var(--skin-room-art,none), linear-gradient(110deg, var(--skin-room-start,#120b06) 0%, var(--skin-room-mid,#24140a) 42%, var(--skin-room-end,#0f0905) 100%)}.game-shell[data-table-surface=full-art] .felt-table{box-shadow:none;background:0 0}.game-shell[data-table-surface=full-art] .felt-table:before,.game-shell[data-table-surface=full-art] .felt-table:after{opacity:0}.game-shell[data-table-surface=full-art] .topbar,.game-shell[data-table-surface=full-art] .panel-card,.game-shell[data-table-surface=full-art] .score-rail{background:var(--skin-panel,#03080cf5)}.game-shell[data-table-surface=full-art] .hand-zone{background:linear-gradient(#03080ce0,#03080cb3);box-shadow:0 -18px 54px #00000057}.game-shell.spectator-shell{gap:8px;padding-top:8px;padding-bottom:8px}@media (width>=1181px){.game-shell.spectator-shell{height:100vh;overflow:hidden}}.game-shell.resolving-shell .topbar{min-height:76px;padding-top:8px;padding-bottom:8px}.game-shell.spectator-shell .topbar{min-height:82px;padding-top:8px;padding-bottom:8px}.game-shell.resolving-shell .table-logo strong{font-size:38px}.game-shell.spectator-shell .table-logo strong{font-size:40px}.game-shell.resolving-shell .table-logo span,.game-shell.spectator-shell .table-logo span{margin-top:4px}.game-shell.resolving-shell .room-card,.game-shell.spectator-shell .room-card{padding-top:7px;padding-bottom:7px}.topbar{z-index:30;border-color:var(--skin-line,#d8ad5957);background:var(--skin-panel,#0d0a07b3);grid-template-columns:minmax(370px,1fr) auto minmax(180px,1fr);min-height:92px;padding:10px 16px;position:relative;box-shadow:inset 0 0 0 1px #ffefc80f,0 16px 40px #0000004d}.topbar-left{gap:16px}.table-logo{color:var(--skin-brass,#f3cf7b);text-shadow:0 2px #241407,0 10px 22px #00000073;align-items:center;gap:10px;display:flex}.table-logo strong{color:var(--skin-brass,#f3cf7b);font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:900;line-height:.9;display:block}.table-logo span{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .45);color:var(--skin-logo-chip-color,#9ddd68);background:var(--skin-logo-chip-bg,#033020c7);text-transform:uppercase;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:900;display:inline-block}.room-card{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .36);background:var(--skin-panel,#120e0adb);border-radius:8px;min-width:180px;padding:10px 14px}.room-card span,.room-card small,.round-badge span{color:#b99f73;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.room-card .code-button{color:#fff1d2;letter-spacing:.05em;background:0 0;border:0;justify-content:flex-start;min-height:30px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.topbar-center{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .34);background:var(--skin-panel,#100c08d6);border-radius:8px;gap:0;overflow:hidden}.nav-button{border:0;border-right:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .24);color:#f6e3bd;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;gap:8px;min-width:108px;min-height:46px;font-size:13px;font-weight:900;display:inline-flex}.nav-button:last-child{border-right:0}.nav-button.active,.nav-button:focus-visible{color:#201307;background:linear-gradient(180deg, var(--skin-brass,#f1cf7c), #c58a2e);outline:none}.fullscreen-hint{z-index:120;color:#fff0c9;background:#0c0906f0;border:1px solid #d8ad598a;border-radius:8px;max-width:min(360px,100vw - 32px);padding:10px 12px;font-size:13px;font-weight:850;position:fixed;top:74px;right:16px;box-shadow:0 16px 34px #0000006b}.topbar-right{gap:10px}.name-editor{color:#b99f73;letter-spacing:.08em;text-transform:uppercase;gap:3px;min-width:150px;font-size:9px;font-weight:900;display:grid}.name-editor input{color:#fff1d2;text-transform:none;background:#120e0adb;border:1px solid #d8ad5957;border-radius:8px;outline:none;width:100%;min-width:0;height:32px;padding:0 9px;font-size:13px;font-weight:850}.name-editor input:focus{border-color:#d8ad59c2;box-shadow:0 0 0 3px #d8ad5929}.panel-drawer-backdrop{z-index:100;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;background:#0504037a;place-items:start end;display:grid;position:fixed;inset:0;overflow:auto}.panel-drawer{width:min(430px,100vw - 20px);max-height:min(calc(var(--app-height) - 20px), calc(100vh - 20px));border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .5);color:#f8ead0;background:radial-gradient(ellipse at 0% 0%, rgba(var(--skin-brass-rgb,216, 173, 89), .16), transparent 58%), var(--skin-panel,#0c0a07f5);border-radius:8px;gap:10px;padding:12px;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #ffefc814,0 26px 70px #0000008f}.panel-drawer-header{z-index:2;border-bottom:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .3);background:var(--skin-panel,#0c0a07fa);justify-content:space-between;align-items:center;gap:12px;margin:-12px -12px 0;padding:12px;display:flex;position:sticky;top:-12px}.panel-drawer-header h2{color:#fff2cf;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.drawer-close{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .42);color:#ffedc3;cursor:pointer;touch-action:manipulation;background:#1c140cf2;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.drawer-stack{gap:10px;display:grid}.round-history-card{min-width:0}.round-history-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.round-history-title h2{margin:0}.round-history-title p{color:#cbb892;font-size:12px;font-weight:800}.round-history-title>strong{color:#fff2cf;background:#00000038;border:1px solid #d8ad5959;border-radius:8px;place-items:center;min-width:52px;min-height:52px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:grid}.round-history-scoreboard{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;display:grid}.round-history-score{background:#05040338;border:1px solid #ffefc81a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 8px;display:grid}.round-history-score.me{background:#37642738;border-color:#a3df5573}.round-history-score.out{opacity:.62}.round-history-score span{gap:2px;min-width:0;display:grid}.round-history-score strong,.round-history-score small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.round-history-score strong{color:#fff2cf;font-size:12px}.round-history-score small{color:#bfa77b;font-size:9px;font-weight:850}.round-history-score b{color:#ffd37c;white-space:nowrap;font-size:12px}.round-history-score em{color:#251806;background:#e2bb64;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:24px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.round-history-list{gap:10px;display:grid}.round-history-entry{background:#ffffff09;border:1px solid #ffefc81f;border-radius:8px;gap:10px;padding:10px;display:grid}.round-history-header,.round-history-result{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.round-history-header span{color:#d8bb73;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.round-history-header strong{color:#fff2cf;font-size:16px;display:block}.round-history-header em{color:#251806;text-transform:uppercase;background:#e2bb64;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.round-history-results{gap:6px;display:grid}.round-history-result{background:#0504032e;border:1px solid #ffefc814;border-radius:8px;padding:7px 8px}.round-history-result span{gap:1px;min-width:0;display:grid}.round-history-result strong,.round-history-result small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.round-history-result strong{color:#fff2cf;font-size:13px}.round-history-result small{color:#bfa77b;font-size:10px;font-weight:800}.round-history-result b{color:#ffd37c;font-size:14px}.round-history-result em{color:#dac69e;text-align:right;min-width:52px;font-size:11px;font-style:normal;font-weight:850}.round-history-notes{color:#d6c39d;gap:5px;font-size:11px;font-weight:800;display:grid}.drawer-section{border:1px solid rgba(var(--skin-brass-rgb,216, 173, 89), .32);background:#100e0ae0;border-radius:8px;gap:10px;padding:12px;display:grid}.drawer-section h2,.drawer-section h3{color:#fff2cf;font-size:15px}.drawer-section-title{color:var(--skin-brass,#e2bb64);align-items:center;gap:8px;display:flex}.drawer-room-summary{grid-template-columns:1fr auto;align-items:center}.drawer-room-summary span,.drawer-name-form span,.drawer-settings-grid span{color:#b99f73;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.drawer-code-button{color:#fff1d2;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:28px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:900;display:inline-flex}.drawer-player-list,.drawer-settings-grid{gap:8px;display:grid}.drawer-player{background:#ffffff09;border:1px solid #ffefc81f;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.drawer-player.active{background:#e2bb641f;border-color:#e2bb6499}.drawer-seat-number{color:#1d1208;background:#e2bb64;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.drawer-player div{gap:2px;min-width:0;display:grid}.drawer-player strong,.drawer-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-player small{color:#cbb58d;font-size:12px;font-weight:800}.drawer-player em{color:#241506;letter-spacing:.06em;text-transform:uppercase;background:#e2bb64;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:950}.drawer-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-name-form{grid-template-columns:1fr auto;align-items:end}.drawer-name-form label{gap:5px;min-width:0;display:grid}.drawer-name-form input{color:#fff1d2;background:#080705eb;border:1px solid #d8ad595c;border-radius:8px;outline:none;width:100%;min-width:0;height:38px;padding:0 10px;font-size:15px;font-weight:850}.drawer-name-form input:focus{border-color:#d8ad59c2;box-shadow:0 0 0 3px #d8ad5929}.drawer-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-settings-grid div{background:#ffffff09;border:1px solid #ffefc81a;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.drawer-settings-grid strong{color:#fff0bf;font-size:14px}.table-layout{grid-template-columns:minmax(0,1fr) 318px;gap:12px}.game-shell.resolving-shell .table-layout,.game-shell.spectator-shell .table-layout{min-height:0}.felt-wrap{grid-template-rows:minmax(520px,1fr) auto;gap:0;min-height:0;position:relative}.felt-table{background:var(--skin-table-art,none), var(--skin-rail-pattern,none), radial-gradient(circle at 8% 50%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 17% 23%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 32% 12%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 50% 9%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 68% 12%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 83% 23%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 92% 50%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 83% 77%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 68% 88%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 50% 91%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 32% 88%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(circle at 17% 77%, var(--skin-pin-core,#ffe19a) 0 4px, var(--skin-pin-ring,#a76a25) 5px, var(--skin-pin-shadow,#3a1e0e) 6px, transparent 7px), radial-gradient(ellipse at 50% 48%, rgba(var(--skin-brass-rgb,216, 173, 89), .18), transparent 39%), repeating-linear-gradient(96deg, #ffe8aa17 0 2px, transparent 2px 13px), linear-gradient(115deg, var(--skin-rail-a,#2a1308) 0%, var(--skin-rail-b,#74401f) 18%, var(--skin-rail-c,#3a1b0c) 36%, var(--skin-rail-d,#8a512a) 54%, var(--skin-rail-c,#3b1a0d) 72%, var(--skin-rail-a,#201006) 100%);min-height:560px;box-shadow:inset 0 0 0 5px #160a05f2, inset 0 0 0 20px var(--skin-rail-inner,#8e522694), inset 0 0 0 27px var(--skin-rail-highlight,#ffda8833), inset 0 0 0 43px var(--skin-rail-dark,#200e06cc), inset 0 0 90px #0000006b, 0 24px 70px #00000070;border:0}.felt-table:before{content:"";z-index:0;border:2px solid rgba(var(--skin-brass-rgb,216, 173, 89), .22);background:var(--skin-felt-art,none), var(--skin-felt-pattern,none), radial-gradient(ellipse at 50% 45%, #ffffff24, transparent 24rem), radial-gradient(ellipse at 50% 50%, var(--skin-felt-hi,#176f4b) 0%, var(--skin-felt-mid,#0f5b3b) 53%, var(--skin-felt-low,#08341f) 100%);box-shadow:inset 0 0 0 5px #052214e6, inset 0 0 0 9px rgba(var(--skin-brass-rgb,216, 173, 89), .1), inset 0 0 88px #0000008a, 0 0 22px #00000059;pointer-events:none;border-radius:50%;position:absolute;inset:42px 46px}.felt-table:after{content:"";z-index:1;border:2px solid rgba(var(--skin-brass-rgb,216, 173, 89), .33);background:var(--skin-center-pattern,none);pointer-events:none;border-radius:42px;position:absolute;inset:25% 29%}.felt-table>*{z-index:2}.felt-table .center-piles{z-index:18}.felt-table.my-turn{box-shadow:inset 0 0 0 5px #160a05f2, inset 0 0 0 20px var(--skin-rail-inner,#8e522694), inset 0 0 0 27px var(--skin-rail-highlight,#ffda883d), inset 0 0 0 43px var(--skin-rail-dark,#200e06cc), inset 0 0 90px #0000006b, 0 24px 70px #00000070, 0 0 0 2px var(--skin-glow,#eabf5b47)}.felt-table.resolve-step{filter:saturate(1.04)}.felt-table.resolve-step .turn-plaque,.felt-table.score-step .center-piles,.felt-table.score-step .turn-plaque,.felt-table.score-step .table-spotlight{display:none}.felt-table.score-step .seat.active{animation:none;box-shadow:0 0 0 2px #e2bb6438,0 12px 28px #00000042}.felt-table.score-step .seat em,.felt-table.draw-step .table-spotlight,.felt-table.discard-step .table-spotlight,.felt-table.draw-step .turn-plaque,.felt-table.discard-step .turn-plaque,.felt-table.draw-step .seat.me,.felt-table.discard-step .seat.me{display:none}.table-spotlight{z-index:4;color:#fff1c4;text-align:center;pointer-events:none;background:linear-gradient(135deg,#ffdb8321,#0000 48%),#0c0a07d1;border:1px solid #ffe09170;border-radius:8px;align-content:center;justify-items:center;gap:3px;width:min(330px,38%);min-height:58px;padding:8px 14px;animation:1.6s both spotlight-in;display:grid;position:absolute;top:112px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #fff4d214,0 18px 34px #00000057}.table-spotlight.tone-your-turn,.table-spotlight.tone-turn{text-align:left;justify-items:start;width:min(260px,24%);padding:9px 12px;top:122px;left:clamp(128px,18%,240px);transform:none}.table-spotlight.tone-your-turn strong,.table-spotlight.tone-turn strong{font-size:18px}.table-spotlight.tone-your-turn small,.table-spotlight.tone-turn small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.table-spotlight span{color:#d9bc74;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.table-spotlight strong{color:#fff6dc;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1}.table-spotlight small{color:#d9c79d;font-size:12px;font-weight:800}.table-spotlight.tone-your-turn{background:radial-gradient(at 50% 0,#9ce14933,#0000 68%),#0a180bdb;border-color:#9ce1499e}.table-spotlight.tone-close,.table-spotlight.tone-score{background:radial-gradient(at 50% 0,#eebd5647,#0000 68%),#221407e0;border-color:#eebd56b8}.table-spotlight.tone-resolve{background:radial-gradient(at 50% 0,#5fc2ff2e,#0000 68%),#091519db;border-color:#5fc2ff80}.table-result-card{z-index:22;color:#fff3cf;background:linear-gradient(135deg,#eebd562e,#0e0b08eb),#0f0c08f0;border:1px solid #eebd5694;border-radius:8px;gap:12px;width:min(720px,62%);max-height:calc(100% - 150px);padding:18px;animation:.35s both score-card-in;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 48px #00000075}.table-result-card span{color:#d9bc74;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.table-result-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);line-height:1}.table-result-deltas{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.table-result-deltas em{color:#e8d9b7;background:#ffffff0a;border:1px solid #ffefc821;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:10px;font-size:11px;font-style:normal;font-weight:850;display:grid}.table-result-deltas em span,.table-result-deltas em small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-result-deltas em span{color:#fff3cf;letter-spacing:0;text-transform:none;grid-area:1/1;font-size:13px}.table-result-deltas em small{color:#cfb686;text-transform:uppercase;grid-area:2/1;font-size:10px;font-weight:900}.table-result-deltas b{color:#fff0bf;grid-area:1/2/span 2;align-self:center;font-size:22px}.table-result-deltas i{color:#e2bb64;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:950}.table-result-actions{justify-content:center;align-items:center;min-height:38px;padding-top:2px;display:flex}.table-result-actions p{color:#d8c49e;text-align:center;font-size:13px;font-weight:800}.score-next-round{min-width:170px;min-height:42px}.rail-studs{z-index:1;pointer-events:none;position:absolute;inset:0}.rail-stud{background:radial-gradient(circle at 35% 30%,#fff0a8 0 2px,#e4b950 3px 6px,#98631f 7px 100%);border:2px solid #5a340eeb;border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:inset -2px -3px 4px #48280a75,0 2px 2px #0006,0 0 0 1px #ffe69633}.stud-0{top:48%;left:8%}.stud-1{top:26%;left:15%}.stud-2{top:12%;left:29%}.stud-3{top:8%;left:49%}.stud-4{top:12%;right:29%}.stud-5{top:26%;right:15%}.stud-6{top:48%;right:8%}.stud-7{bottom:26%;right:15%}.stud-8{bottom:12%;right:29%}.stud-9{bottom:8%;left:49%}.stud-10{bottom:12%;left:29%}.stud-11{bottom:26%;left:15%}.side-game-stats{z-index:7;gap:0;width:142px;display:grid;position:absolute;bottom:130px;left:6px}.table-score-overlay{z-index:20;color:#fff2d2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#d8ad591f,#06110f2e),#03080a80;border:1px solid #d8ad595c;border-radius:8px;width:min(310px,100% - 28px);position:absolute;top:14px;left:14px;box-shadow:0 16px 38px #0000003d,inset 0 0 0 1px #ffefc80d}.table-score-overlay.collapsed{width:auto}.score-overlay-header{align-items:center;gap:8px;padding:8px;display:flex}.score-overlay-toggle,.score-overlay-round{color:#ffe8ad;cursor:pointer;background:#07080880;border:1px solid #d8ad594d;border-radius:8px;min-height:32px}.score-overlay-toggle{text-transform:uppercase;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.score-overlay-round{color:#25180b;background:linear-gradient(145deg,#f3ca70,#bd7f2d);flex:none;margin-left:auto;padding:0 9px;font-size:12px;font-weight:950}.score-overlay-toggle:hover,.score-overlay-toggle:focus-visible,.score-overlay-round:hover,.score-overlay-round:focus-visible{border-color:#ffe08fb8;outline:none;box-shadow:0 0 0 3px #d8ad5929}.score-overlay-list{gap:5px;padding:0 8px 8px;display:grid}.score-overlay-row{background:#ffffff0b;border:1px solid #ffefc821;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.score-overlay-row.me{background:linear-gradient(90deg,#9ce1491f,#0000),#ffffff0d;border-color:#9ce14975}.score-overlay-row.current{box-shadow:inset 3px 0 #f6ca5cd1}.score-overlay-row.out{opacity:.56}.score-overlay-row span{gap:1px;min-width:0;display:grid}.score-overlay-row b,.score-overlay-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-overlay-row b{color:#fff5db;font-size:13px;line-height:1.1}.score-overlay-row small{color:#d6c39f;font-size:10px;font-weight:850}.score-overlay-row strong{color:#f5c95f;white-space:nowrap;font-size:12px}.stat-box{background:#0c0a08e6;border:1px solid #d8ad5961;border-bottom:0;align-content:center;justify-items:center;gap:6px;min-height:74px;display:grid}.stat-button{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;padding:0}.stat-button:hover,.stat-button:focus-visible{background:#271c0cf0;border-color:#f5ce74c2;outline:none}.stat-box:first-child{border-radius:8px 8px 0 0}.stat-box span{color:#bca47a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.stat-box strong{color:#fff3d6;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.points-help{color:#e8d1a4;letter-spacing:.06em;text-transform:uppercase;background:#0c0a08f2;border:1px solid #d8ad5961;border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:11px;font-weight:950;display:inline-flex}.center-piles{z-index:3;gap:34px}.pile{background:#1449327a;border-color:#f5daa0ad;width:112px;height:154px;box-shadow:inset 0 0 0 2px #ffefc814,0 20px 34px #00000052}.pile.stock{background:radial-gradient(at 50% 40%,#ffe0931a,#0000 60%),#0d3825b3}.pile.discard{background:#ffffff12}.pile.available{border-color:#9ce149d1;animation:1.8s ease-in-out infinite available-pulse;box-shadow:inset 0 0 0 2px #ffefc81a,0 20px 34px #00000052,0 0 0 4px #9ce14924,0 0 26px #9ce14942}.card-back-stack{width:74px;height:102px;position:relative}.card-back-stack:before,.card-back-stack:after{content:"";background:repeating-linear-gradient(135deg,#f1daa51f 0 7px,#0000 7px 14px),#163424;border:2px solid #efe0bc;border-radius:7px;position:absolute;inset:5px 0 -5px;box-shadow:0 7px 10px #00000038}.card-back-stack:before{transform:translate(5px,5px)}.card-back-stack:after{transform:translate(10px,10px)}.card-back{z-index:2;border-radius:7px;position:absolute;inset:0;box-shadow:0 12px 18px #0000004d}.card-back img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.card-back-count{z-index:3;color:#241506;background:#e0b75a;border:1px solid #ffe8aa85;border-radius:999px;place-items:center;min-width:26px;min-height:20px;font-size:12px;font-weight:950;display:grid;position:absolute;bottom:10px;right:50%;transform:translate(50%)}.turn-plaque{z-index:12;color:#2b1a07;background:#d6ad57;bottom:58px}.turn-plaque.tone-your-turn{color:#142008;background:linear-gradient(#bfe66c,#7bad2e)}.turn-plaque.tone-close,.turn-plaque.tone-score{background:linear-gradient(#f0c66a,#bc7626)}.turn-plaque.tone-resolve{color:#071c24;background:linear-gradient(#7ed7ff,#3197c5)}.lobby-table-stage{z-index:20;color:#f8ebcf;text-align:center;background:linear-gradient(#2c1f0ff0,#090805f0),#0b0906f0;border:1px solid #d8ad5994;border-radius:8px;gap:14px;width:min(520px,70%);padding:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #fff0c814,0 24px 46px #00000061}.lobby-stage-copy{gap:3px;display:grid}.lobby-stage-copy span{color:#e0bb66;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.lobby-stage-copy strong{color:#fff2cf;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.lobby-stage-copy small{color:#d7c39d;font-size:13px;font-weight:800}.lobby-stage-code{color:#fff2d1;background:#ffffff0f;border:1px solid #d8ad596b;border-radius:999px;justify-self:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff0c80d}.lobby-stage-code span{color:#c3ab79;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.lobby-stage-code strong{letter-spacing:.05em;font-family:Georgia,Times New Roman,serif;font-size:19px}.lobby-stage-players{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.lobby-stage-players span{color:#f6dfad;background:#ffffff0d;border:1px solid #d8ad5957;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.lobby-stage-players span.me{color:#dff5a9;border-color:#a3df559e}.lobby-stage-players span.offline{color:#d8c29a;opacity:.68;border-style:dashed}.lobby-stage-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lobby-start-button{min-width:156px}.seat{background:#0c0906e0;border-color:#d8ad598a;min-width:142px;max-width:170px;box-shadow:0 12px 28px #0000004d}.seat:after{content:"";opacity:.82;background:var(--card-back-image,url(/assets/cards/conga-original/back.PNG)) center / contain no-repeat;image-rendering:auto;pointer-events:none;border-radius:4px;width:34px;height:50px;position:absolute;top:calc(100% + 8px);right:18px;transform:rotate(5deg);box-shadow:-7px 4px 0 -1px #173b28,-14px 8px 0 -1px #173b28,-7px 4px #efe0bc8a,-14px 8px #efe0bc57,0 8px 12px #00000042}.seat.me:after,.seat.no-hand-cards:after,.seat.eliminated:after{display:none}.seat.eliminated{opacity:.74;border-color:#f0a77e70}.seat.eliminated .seat-card-count{color:#f0a77e;text-transform:uppercase}.seat.active{border-color:#e2bb64;animation:1.7s ease-in-out infinite seat-turn-pulse;box-shadow:0 0 0 3px #e2bb642e,0 0 24px #e2bb6447,0 12px 28px #0000004d}.seat em{color:#201307;letter-spacing:.08em;text-transform:uppercase;background:#e2bb64;border-radius:999px;grid-column:2;width:fit-content;padding:2px 6px;font-size:9px;font-style:normal;font-weight:950}.avatar{border:2px solid #ffefc899;border-radius:50%}.seat-0{bottom:126px}.hand-zone{z-index:4;width:min(820px,100% - 56px);box-shadow:none;background:0 0;border-color:#d8ad5938;margin:-84px auto 0;padding:0 14px 12px;position:relative}.hand-zone.resolving{z-index:9;margin-top:-116px;padding-bottom:8px}.hand-zone.resolving .table-action-row{display:none}.hand-zone.resolving .hand-header{margin-bottom:0}.hand-zone.resolving .hand-row{min-height:138px;padding-bottom:6px}.hand-zone.spectator-hand{width:min(820px,100% - 220px);margin-top:-150px;padding-bottom:10px}.hand-zone.spectator-hand .hand-row{background:#0c0a085c;border:1px dashed #d8ad5942;border-radius:8px;justify-content:center;align-items:center;min-height:56px;padding:8px 0 10px}.game-shell.spectator-shell .bottom-bar{min-height:72px}.game-shell.spectator-shell .score-track{min-height:70px;padding-top:10px;padding-bottom:13px}.game-shell.spectator-shell .track-line{height:28px}.game-shell.spectator-shell .track-mark span{top:14px}.game-shell.spectator-shell .track-token{width:28px;height:28px;bottom:-10px}.hand-header{margin:0 0 4px;padding:0 4px}.action-status{text-align:center;background:#0c0906c2;border:1px solid #d8ad5947;border-radius:8px;gap:2px;max-width:540px;min-height:38px;margin:0 auto 8px;padding:7px 12px;display:none}.action-status.warning,.hand-zone.resolving .action-status{display:grid}.action-status span{color:#d7b978;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.action-status strong{overflow-wrap:anywhere;color:#f8e9c6;font-size:13px;line-height:1.2}.action-status.active{background:#10280fc7;border-color:#9ce1497a}.action-status.action-draw{background:linear-gradient(90deg,#84dcae21,#0000 54%),#092219d6;border-color:#84dcae9e}.action-status.action-discard{background:linear-gradient(90deg,#ffd68a29,#0000 54%),#2b1908d6;border-color:#ffd68aa8}.action-status.action-resolve{background:linear-gradient(90deg,#7ed7ff24,#0000 54%),#071c24d6;border-color:#7ed7ff94}.action-status.action-score{background:linear-gradient(90deg,#e2bb6429,#0000 54%),#261707d6;border-color:#e2bb649e}.action-status.warning{background:#361c08d6;border-color:#ffd68a9e}.hand-row{justify-content:center;min-height:178px;overflow-x:visible}.card-button{touch-action:none;-webkit-user-select:none;user-select:none;margin-left:-8px;transition:transform .16s;position:relative}.card-button:first-child{margin-left:0}.card-button:first-child{transform:rotate(-5deg)translateY(7px)}.card-button:nth-child(2){transform:rotate(-3deg)translateY(2px)}.card-button:nth-child(3){transform:rotate(-1deg)}.card-button:nth-child(5){transform:rotate(2deg)}.card-button:nth-child(6){transform:rotate(4deg)translateY(2px)}.card-button:nth-child(7){transform:rotate(6deg)translateY(8px)}.card-button.selected{z-index:22;transform:translateY(-12px)rotate(0)scale(1.04)}.card-button.selected:before{z-index:3;content:"";pointer-events:none;border:3px solid #ffe36e;border-radius:12px;animation:1.4s ease-in-out infinite selected-card-glow;position:absolute;inset:-8px;box-shadow:0 0 0 3px #211404c7,0 0 22px #ffdf68d1,0 18px 32px #00000061}.card-button.selected:after{display:none}.card-button.in-declared-play:not(.selected) .playing-card{border-color:#84dcaeb8;box-shadow:inset 0 0 0 1px #deffe99e,0 0 0 4px #84dcae2e,0 16px 26px #00000057}.card-button.play-picked:not(.selected){z-index:24;transform:translateY(-10px)rotate(0)scale(1.03)}.card-button.play-picked:not(.selected) .playing-card{border-color:#7ed7ff;box-shadow:inset 0 0 0 1px #e8f8ffb8,0 0 0 4px #7ed7ff33,0 0 24px #7ed7ff52,0 16px 26px #00000057}.card-button:hover,.card-button:focus-visible,.card-button.hint-visible{z-index:25}.pile.card-info-surface{position:relative}.pile.card-info-surface.inspectable{cursor:pointer}.card-button:hover:not(.selected),.card-button:focus-visible:not(.selected),.card-button.hint-visible:not(.selected){transform:translateY(-16px)rotate(0)scale(1.04)}.card-button:focus-visible{outline:none}.card-button:hover .playing-card.asset-card,.card-button:focus-visible .playing-card.asset-card,.card-button.hint-visible .playing-card.asset-card{filter:drop-shadow(0 0 12px #ffe36e33)}.card-info-tooltip{z-index:80;color:#fff4d5;opacity:0;pointer-events:none;background:#0a0805f5;border:1px solid #ffe8aaa3;border-radius:8px;gap:2px;min-width:138px;padding:7px 10px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,8px)scale(.96);box-shadow:inset 0 0 0 1px #ffefc80f,0 14px 30px #0000006b}.card-info-tooltip:after{content:"";background:#0a0805f5;border-bottom:1px solid #ffe8aaa3;border-right:1px solid #ffe8aaa3;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.card-button:hover .card-info-tooltip,.card-button:focus-visible .card-info-tooltip,.card-button.hint-visible .card-info-tooltip,.card-info-surface:hover .card-info-tooltip,.card-info-surface:focus-visible .card-info-tooltip,.card-info-surface.hint-visible .card-info-tooltip{opacity:1;transform:translate(-50%)scale(1)}.card-info-tooltip strong,.card-hint-popover strong{color:#fff3ca;white-space:nowrap;font-size:12px;line-height:1.1}.card-info-tooltip small,.card-hint-popover small{color:#dfc58b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.card-hint-popover{left:50%;bottom:max(116px, calc(env(safe-area-inset-bottom) + 104px));z-index:130;color:#fff4d5;text-align:center;pointer-events:none;background:radial-gradient(at 50% 0,#ffe36e29,#0000 72%),#0a0805f5;border:1px solid #ffe8aab8;border-radius:8px;gap:2px;min-width:156px;padding:10px 13px;animation:.16s both card-hint-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffefc80f,0 18px 42px #0000007a}@media (hover:none){.card-info-tooltip{display:none}}.hand-reorder-bar{justify-content:center;align-items:center;gap:8px;min-height:36px;margin:-8px 0 8px;display:flex}.hand-reorder-bar span{color:#d2b77c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.reorder-button{color:#fff0bf;cursor:pointer;touch-action:manipulation;background:#120d08e0;border:1px solid #d8ad596b;border-radius:8px;place-items:center;width:38px;height:32px;display:grid}.reorder-button:disabled{cursor:default;opacity:.38}.playing-card{background:radial-gradient(at 50% 42%,#ffffffad,#0000 45%),linear-gradient(90deg,#0000 0 10px,#8b4f1f2e 10px 11px,#0000 11px calc(100% - 11px),#8b4f1f2e calc(100% - 11px) calc(100% - 10px),#0000 calc(100% - 10px)),linear-gradient(#fffdf2e6,#ffedc6eb),#fff1d5;border:3px solid #502e14ad;border-radius:8px;width:106px;height:164px;box-shadow:inset 0 0 0 1px #fffbeae6,0 16px 26px #00000057}.playing-card.compact{width:66px;height:102px}.playing-card.asset-card{color:inherit;background:0 0;border:0;padding:0;box-shadow:0 16px 26px #00000057}.playing-card.asset-card:before,.playing-card.asset-card:after{display:none}.playing-card.asset-card img{object-fit:contain;image-rendering:auto;filter:contrast(1.11)saturate(1.08)brightness(1.03);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.playing-card.asset-card.compact{box-shadow:0 10px 16px #0000003d}.wild-corner{z-index:3;color:#241506;background:#f0bd55;border:1px solid #4e2d0c8c;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:950;position:absolute;bottom:9px;right:9px}.playing-card:before{border:1px solid #7e481b7a;border-radius:4px;inset:7px;box-shadow:inset 0 0 0 2px #fff8dfbd,inset 0 0 0 4px #8d521f14}.playing-card:after{border-color:#7e481b33;inset:15px}.card-corner-top{top:12px;left:12px}.card-corner-bottom{bottom:12px;right:12px}.card-corner b{color:#2c1809;text-shadow:0 1px #fffce8cc}.pip-place{width:32px;height:32px}.playing-card.compact .pip-place{width:21px;height:21px}.coin-outer{fill:#e5b13e;stroke:#704611}.coin-inner{fill:#ffe19a;stroke:#9b651b}.cup-bowl{fill:#d35558;stroke:#682829}.sword-blade{fill:#477fd8;stroke:#1f376e}.club-staff{fill:#318852;stroke:#214c2d}.figure-card{background:radial-gradient(circle at 50% 20%,#fff9e2b8,#0000 30%),linear-gradient(#fff6d8a3,#f1c67d8a),repeating-linear-gradient(90deg,#7d43181f 0 2px,#0000 2px 8px);border:2px solid #5932176b;width:62%;height:76%;box-shadow:inset 0 0 0 2px #fffae599,0 3px #5d35173d}.figure-head{border-color:#49260ebf;box-shadow:inset 0 -4px #7e481b2e}.figure-body{min-height:44px;box-shadow:inset 0 0 0 2px #ffffff47,inset 0 -9px #0000001c}.spanish-card-title{bottom:14px}.table-action-row{grid-template-columns:1fr 1.25fr 1fr;gap:14px;width:min(700px,100%);margin:10px auto 0;display:grid}.table-action{color:#fff3d2;text-transform:uppercase;background:#0b3523eb;border:2px solid #d8ad5966;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:18px;font-weight:950;display:inline-flex;box-shadow:inset 0 0 0 2px #ffefc80f,0 12px 28px #00000047}.table-action.close{color:#271606;background:linear-gradient(#e7bd62,#b57322)}.table-action.discard{background:#4f120eeb}.table-action small{text-transform:none;margin-left:2px;font-size:11px;font-weight:800;display:block}.table-action.available{border-color:#9ce149a8;box-shadow:inset 0 0 0 2px #ffefc814,0 12px 28px #00000047,0 0 0 3px #9ce1491f,0 0 24px #9ce1492e}.table-action.close.available{border-color:#ffe59adb;animation:1.55s ease-in-out infinite close-ready;box-shadow:inset 0 0 0 2px #ffefc81f,0 12px 28px #00000047,0 0 0 4px #ffd26729,0 0 30px #ffd2673d}@keyframes spotlight-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}18%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes result-rise{0%{opacity:0;transform:translate(-50%,14px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes score-card-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes seat-turn-pulse{0%,to{box-shadow:0 0 0 3px #e2bb6429,0 0 18px #e2bb6433,0 12px 28px #0000004d}50%{box-shadow:0 0 0 4px #e2bb644d,0 0 34px #e2bb645c,0 12px 28px #0000004d}}@keyframes available-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes close-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes selected-card-glow{0%,to{opacity:.82}50%{opacity:1}}@keyframes card-hint-in{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.table-spotlight,.table-result-card,.seat.active,.pile.available,.table-action.close.available,.card-button.selected:before,.card-hint-popover{animation:none}}.right-panel{gap:10px}.game-shell.resolving-shell .right-panel{scrollbar-width:thin;min-height:0;max-height:calc(100vh - 194px);padding-right:4px;overflow:auto}.game-shell.spectator-shell .right-panel{scrollbar-width:thin;min-height:0;max-height:calc(100vh - 188px);padding-right:4px;overflow:auto}.game-shell.resolving-shell .right-panel .panel-card,.game-shell.spectator-shell .right-panel .panel-card{padding:12px}.game-shell.resolving-shell .right-panel .rules-section,.game-shell.spectator-shell .right-panel .rules-section{gap:6px;padding:9px 0}.panel-card{background:#0d0d0adb;border-color:#d8ad5959}.spectator-card{background:radial-gradient(at 0 0,#5fc2ff1f,#0000 58%),#0d0d0adb;border-color:#5fc2ff61}.spectator-card.active{box-shadow:inset 0 0 0 1px #5fc2ff2e}.spectator-title{color:#d7f0ff;border-bottom:1px solid #5fc2ff38;align-items:center;gap:9px;padding-bottom:10px;display:flex}.watcher-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.watcher-list span{color:#d7f0ff;background:#5fc2ff1a;border:1px solid #5fc2ff3d;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:850}.rules-title{border-bottom:1px solid #d8ad593d;align-items:center;gap:9px;padding-bottom:10px;display:flex}.rules-title h2{margin-right:auto}.panel-collapse-button{color:#ffe6ad;cursor:pointer;background:#07080885;border:1px solid #d8ad5952;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.panel-collapse-button:hover,.panel-collapse-button:focus-visible{color:#fff5d7;border-color:#ffe08fc2;outline:none;box-shadow:0 0 0 3px #d8ad5929}.rules-card.collapsed{padding-bottom:12px}.rules-card.collapsed .rules-title{border-bottom:0;padding-bottom:0}.rules-section{border-bottom:1px solid #d8ad592e;gap:8px;padding:12px 0;display:grid}.rules-section:last-child{border-bottom:0;padding-bottom:0}.rules-section h3{color:#e9d0a1;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px}.rules-section p,.rules-section li{color:#d5c2a2;font-size:13px;line-height:1.45}.rules-section ul{gap:6px;margin:0;padding-left:18px;display:grid}.example-meld{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.example-cards{gap:4px;display:flex}.example-cards span{color:#3b2917;background:#fff0d0;border:1px solid #53331852;border-radius:6px;place-items:center;width:32px;height:42px;font-weight:950;display:grid}.bottom-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:84px;display:grid}.game-shell.resolving-shell .bottom-bar{min-height:60px}.score-track{background:#0c0a08d1;border:1px solid #d8ad5957;border-radius:8px;gap:12px;min-height:82px;padding:12px 24px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffefc80d}.game-shell.resolving-shell .score-track{gap:7px;min-height:58px;padding:8px 20px 10px}.media-controls{align-items:end;gap:8px;min-width:270px;padding:0;display:flex}.game-shell.resolving-shell .media-controls{align-items:center}.media-button{color:#ead3a6;letter-spacing:.07em;text-transform:uppercase;background:#0c0a08d6;border:1px solid #d8ad5957;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:126px;min-height:46px;font-size:12px;font-weight:950;display:inline-flex}.game-shell.resolving-shell .media-button{min-width:116px;min-height:40px}.score-track-title{color:#e8d1a4;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:13px;font-weight:950;display:flex}.score-track-title small{color:#bca47a}.track-line{border-bottom:3px solid #e3c67ebf;height:34px;margin:0 12px;position:relative}.game-shell.resolving-shell .track-line{height:24px}.track-mark,.track-token{position:absolute;bottom:-9px;transform:translate(-50%)}.track-mark{background:#e3c67ee0;width:2px;height:19px}.track-mark span{color:#bca47a;font-size:11px;position:absolute;top:20px;transform:translate(-50%)}.game-shell.resolving-shell .track-mark span{top:17px}.track-token{color:#fff7dd;background:hsl(calc(var(--token) * 47deg), 62%, 34%);border:2px solid #ffefc8a6;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;display:grid;bottom:-15px;box-shadow:0 6px 12px #00000057}.game-shell.resolving-shell .track-token{width:28px;height:28px;bottom:-13px}.track-token.out{opacity:.45}.score-list{display:none}.score-list-row{min-width:0}@media (width<=1180px){.topbar,.table-layout{grid-template-columns:1fr}.topbar-center,.topbar-right{justify-content:flex-start}.right-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.felt-wrap{padding-left:0}.side-game-stats{grid-template-columns:1fr 1fr auto;width:auto;margin-bottom:10px;position:relative;bottom:auto;left:auto}.stat-box,.stat-box:first-child,.points-help{border:1px solid #d8ad5961;border-radius:8px}.bottom-bar{grid-template-columns:1fr}.media-controls{align-items:stretch;min-width:0}}@media (width<=760px){.table-logo strong{font-size:34px}.topbar-left,.topbar-center,.topbar-right{flex-wrap:wrap}.room-card{min-width:150px}.felt-wrap{grid-template-rows:minmax(390px,1fr) auto}.felt-table{border-radius:28px;min-height:420px}.hand-zone{width:100%;margin-top:-36px}.hand-row{justify-content:flex-start;overflow-x:auto}.card-button{margin-left:0;transform:none!important}.table-action-row,.right-panel{grid-template-columns:1fr}}@media (width<=860px){.game-shell{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));gap:6px}.topbar{top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));z-index:60;width:auto;min-height:38px;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:fixed;left:auto}.topbar-left,.topbar-right{display:none}.topbar-center{pointer-events:auto;background:#0c0906eb;border-color:#d8ad596b;flex-wrap:nowrap;justify-content:flex-end;max-width:calc(100vw - 12px);display:flex;box-shadow:0 10px 24px #00000042}.nav-button{gap:0;min-width:42px;min-height:38px;padding:0 10px;font-size:0}.nav-button svg{width:18px;height:18px}.felt-wrap{grid-template-rows:minmax(420px,1fr) auto}.seat:after{display:none}.side-game-stats{z-index:8;grid-template-columns:repeat(2,56px);width:auto;margin:0;position:absolute;top:10px;bottom:auto;left:10px}.stat-box{min-height:42px;padding:4px 6px}.stat-box span{font-size:8px}.stat-box strong{font-size:19px}.points-help{display:none}}@media (width<=860px) and (orientation:portrait){html,body,#root{overflow-x:hidden}.game-shell{grid-template-rows:auto}.table-layout{grid-template-columns:minmax(0,1fr);gap:6px}.right-panel,.bottom-bar{display:none}.felt-wrap{grid-template-rows:minmax(342px,auto) auto;gap:6px}.felt-table{border-width:8px;border-radius:28px;min-height:342px}.felt-table:before{inset:38px 24px}.felt-table:after{border-radius:22px;inset:31% 19%}.rail-stud{border-width:1px;width:10px;height:10px}.side-game-stats{grid-template-columns:repeat(2,50px);top:8px;left:8px}.stat-box{gap:2px;min-height:34px;padding:3px 5px}.stat-box span{font-size:8px}.stat-box strong{font-size:17px}.center-piles{gap:12px;transform:translateY(8px)}.pile{border-width:1px;gap:2px;width:74px;height:100px}.pile small{font-size:9px}.card-back-stack{width:48px;height:68px}.playing-card.compact{width:46px;height:70px}.table-spotlight{display:none}.turn-plaque{max-width:82%;min-height:32px;padding:0 10px;font-size:11px;bottom:12px}.seat{grid-template-columns:23px 1fr;gap:1px 5px;min-width:82px;max-width:104px;padding:5px 6px}.avatar{width:23px;height:23px}.seat-title{gap:4px}.seat-title strong{font-size:10px}.seat-title b,.seat-card-count{font-size:8px}.seat em{padding:1px 5px;font-size:7px}.seat.me{display:none}.seat-2{top:46px}.seat-1{bottom:25%;right:2%}.seat-3{bottom:25%;left:2%}.seat-4,.seat-6{top:17%}.seat-5,.seat-7{bottom:17%}.hand-zone{background:#0a080694;border:1px solid #d8ad5938;border-radius:8px;width:100%;margin:4px 0 0;padding:8px 8px 10px}.hand-zone.resolving{margin-top:4px;padding-bottom:10px}.hand-header{margin:0 0 5px;padding:0}.hand-header h2{font-size:22px;line-height:1.05}.hand-header p{font-size:14px}.hand-row,.hand-zone.resolving .hand-row{justify-content:flex-start;gap:8px;min-height:134px;padding:6px 5px 18px;overflow-x:auto}.playing-card{border-width:2px;width:78px;height:120px}.card-button{margin-left:0;transform:none!important}.card-button.selected{transform:translateY(-8px)scale(1.04)!important}.card-button.selected:before{border-width:2px;border-radius:10px;inset:-5px}.card-button.selected:after{min-height:16px;padding:0 6px;font-size:8px;bottom:-15px}.hand-reorder-bar{justify-content:center;min-height:32px;margin:0 0 7px}.reorder-button{width:38px;height:30px}.table-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.table-action{min-height:42px;padding:4px;font-size:11px}.table-action small{display:none}.felt-wrap.resolving .resolution-stage{z-index:8;max-height:228px;position:relative;bottom:auto;left:auto;right:auto;overflow:auto}.resolution-stage{gap:8px;padding:10px}.resolution-header,.resolution-actions,.resolution-meld-title{gap:6px;display:grid}.resolution-header h2{font-size:18px}.resolution-header p,.resolution-actions p{font-size:12px}.resolution-status{width:fit-content;min-height:28px;font-size:10px}.resolution-melds{grid-template-columns:minmax(0,1fr);gap:8px}.resolution-meld{gap:7px;padding:8px}}@media (height<=500px) and (orientation:landscape){html,body,#root{-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto!important}.game-shell{min-height:100%;padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));grid-template-rows:auto auto;gap:6px;overflow:visible}.topbar{top:env(safe-area-inset-top);right:env(safe-area-inset-right);left:env(safe-area-inset-left);min-height:38px;box-shadow:none;pointer-events:none;z-index:60;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:4px 6px;position:fixed}.topbar-left{display:none}.topbar-center{pointer-events:auto;background:#0c0906e6;border-radius:8px;grid-column:2;justify-self:end;max-width:100%;display:flex}.nav-button{gap:0;min-width:38px;min-height:34px;padding:0 8px;font-size:0}.nav-button svg{width:17px;height:17px}.topbar-right{display:none}.topbar-right .icon-text,.topbar-right .primary-small{min-height:32px;padding:0 9px;font-size:10px}.room-card{min-width:124px;padding:4px 8px}.room-card span,.room-card small{font-size:8px}.room-card .code-button{min-height:20px;font-size:16px}.table-layout{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;overflow:visible}.right-panel,.bottom-bar{display:none}.felt-wrap{grid-template-rows:minmax(292px,auto) auto;height:auto;min-height:0;position:relative;overflow:visible}.felt-table{border-radius:22px;height:auto;min-height:292px}.felt-table:before{inset:27px 32px}.felt-table:after{border-radius:24px;inset:28% 27%}.rail-stud{width:10px;height:10px}.side-game-stats{grid-template-columns:repeat(2,48px);top:8px;left:8px}.stat-box{gap:2px;min-height:34px}.stat-box strong{font-size:16px}.center-piles{gap:14px;transform:translateY(-30px)}.pile{border-width:1px;gap:2px;width:78px;height:104px}.pile small{font-size:9px}.card-back-stack{width:50px;height:70px}.playing-card.compact{width:50px;height:76px}.table-spotlight{display:none}.turn-plaque{max-width:68%;min-height:28px;padding:0 10px;font-size:11px;bottom:8px}.seat{pointer-events:none;grid-template-columns:22px 1fr;gap:1px 4px;min-width:76px;max-width:94px;padding:4px 5px}.seat:after{display:none}.avatar{width:22px;height:22px}.seat-title{gap:4px}.seat-title strong{font-size:10px}.seat-title b,.seat-card-count{font-size:8px}.seat em{padding:1px 4px;font-size:7px}.seat-0{bottom:8px}.seat.me{display:none}.seat-2{top:6px}.seat-1{top:50%;bottom:auto;right:1.5%;transform:translateY(-50%)}.seat-3{top:50%;bottom:auto;left:1.5%;transform:translateY(-50%)}.seat-4,.seat-6{top:12%}.seat-5,.seat-7{bottom:12%}.hand-zone{z-index:11;background:#0a0806c2;width:100%;margin:-8px 0 0;padding:0 4px 6px;position:relative;bottom:auto;left:auto;right:auto}.hand-header{display:none}.hand-row{justify-content:flex-start;min-height:66px;padding:2px 0 4px;overflow-x:auto}.playing-card{width:46px;height:68px}.card-button{margin-left:0;transform:none!important}.card-button.selected{transform:translateY(-4px)!important}.hand-reorder-bar{justify-content:flex-start;min-height:28px;margin:-2px 0 4px}.hand-reorder-bar span{font-size:8px}.reorder-button{width:34px;height:26px}.table-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.table-action{min-height:30px;font-size:10px}.table-action small{display:none}.panel-drawer-backdrop{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));place-items:start stretch}.panel-drawer{width:100%;max-height:calc(var(--app-height) - 12px);padding:8px}.panel-drawer-header{margin:-8px -8px 0;padding:8px;top:-8px}.panel-drawer-header h2{font-size:21px}.drawer-section{padding:9px}}@media (width<=860px){html,body,#root{min-height:var(--app-height);overflow-x:hidden}body{overscroll-behavior-y:contain}.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{min-height:var(--app-height);-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden auto}.topbar{z-index:35;pointer-events:auto;width:100%;min-height:36px;padding:0;display:block;position:relative;top:auto;left:auto;right:auto}.topbar-center{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;width:100%;max-width:none;display:grid}.nav-button{min-width:0;min-height:36px;padding:0}.fullscreen-hint{max-width:none;top:48px;left:8px;right:8px}}@media (width<=860px) and (orientation:portrait){.felt-wrap,.felt-wrap.resolving{grid-template-rows:auto auto}.felt-table{height:clamp(320px,43vh,380px);min-height:0}.center-piles{transform:translateY(2px)}.pile{width:72px;height:98px}.turn-plaque{max-width:72%;bottom:10px}.seat:not(.active){opacity:.72}.seat.active{opacity:1}.hand-zone,.hand-zone.resolving{margin-top:4px;padding:7px}.action-status{min-height:34px;margin-bottom:6px;padding:6px 8px}.action-status strong{font-size:12px}.hand-row,.hand-zone.resolving .hand-row{gap:7px;min-height:122px;padding-bottom:20px}.playing-card{width:72px;height:111px}.card-button.selected{transform:translateY(-7px)scale(1.05)!important}.table-action-row{z-index:15;background:linear-gradient(#0000,#0a0806e0 22%);padding-top:4px;position:sticky;bottom:0}}@media (height<=500px) and (orientation:landscape){.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{height:var(--app-height);min-height:var(--app-height);grid-template-rows:auto minmax(0,1fr);overflow-y:auto}.topbar{min-height:32px;position:relative;top:auto;left:auto;right:auto}.topbar-center{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;display:grid}.felt-wrap,.felt-wrap.resolving{min-height:calc(var(--app-height) - 42px);grid-template-columns:minmax(0,1fr) minmax(232px,32%)}.felt-table{height:calc(var(--app-height) - 42px);min-height:286px}.hand-zone,.hand-zone.resolving{height:calc(var(--app-height) - 42px);padding-top:6px}.action-status{min-height:28px;margin-bottom:3px;padding:4px 7px}.action-status span{font-size:7px}.action-status strong{font-size:9px;line-height:1.1}.hand-row,.hand-zone.resolving .hand-row{padding-bottom:10px}.table-action-row{padding-top:3px}.felt-wrap.resolving .resolution-stage{max-height:138px}.game-shell{min-height:var(--app-height);padding:max(4px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));gap:0}.fullscreen-hint{max-width:calc(100vw - 210px);padding:7px 9px;font-size:11px;top:8px;left:8px;right:auto}.topbar{top:max(4px, env(safe-area-inset-top));right:max(4px, env(safe-area-inset-right));min-height:32px;padding:0;left:auto}.topbar-center{background:#0c0906e6;box-shadow:0 8px 18px #0000004d}.nav-button{min-width:34px;min-height:30px;padding:0 7px}.nav-button svg{width:16px;height:16px}.table-layout{height:auto;min-height:0}.felt-wrap,.felt-wrap.resolving{min-height:calc(var(--app-height) - 44px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(255px,34%);align-items:stretch;gap:5px;display:grid;overflow:visible}.felt-table{min-height:calc(var(--app-height) - 44px);height:calc(var(--app-height) - 44px);border-width:8px;border-radius:24px;grid-area:1/1}.felt-table:before{inset:25px 28px}.felt-table:after{border-radius:22px;inset:27% 24%}.rail-stud{width:9px;height:9px}.side-game-stats{grid-template-columns:repeat(2,46px);top:7px;left:7px}.stat-box{min-height:31px;padding:2px 4px}.stat-box strong{font-size:15px}.center-piles{gap:12px;transform:none}.pile{width:68px;height:92px}.card-back-stack{width:44px;height:62px}.card-back-count{min-width:23px;min-height:18px;font-size:11px}.playing-card.compact{width:44px;height:66px}.turn-plaque{max-width:76%;min-height:26px;padding:0 9px;font-size:10px;bottom:7px}.seat{grid-template-columns:19px 1fr;gap:1px 4px;min-width:72px;max-width:90px;padding:4px 5px}.avatar{width:19px;height:19px}.avatar svg{width:13px;height:13px}.seat-title{gap:3px}.seat-title strong{font-size:9px}.seat-title b,.seat-card-count{font-size:7px}.seat em{padding:1px 4px;font-size:7px}.seat.me{display:none}.seat-0{bottom:7px}.seat-2{top:7px}.seat-1{top:50%;bottom:auto;right:1.5%;transform:translateY(-50%)}.seat-3{top:50%;bottom:auto;left:1.5%;transform:translateY(-50%)}.seat-4,.seat-6{top:13%}.seat-5,.seat-7{bottom:13%}.hand-zone,.hand-zone.resolving{width:100%;height:calc(var(--app-height) - 44px);background:#0a0806ad;border:1px solid #d8ad5940;border-radius:8px;grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto auto;margin:0;padding:6px;display:grid;overflow:hidden}.hand-header{margin:0 0 3px;padding:0;display:block}.hand-header h2{font-size:14px;line-height:1}.hand-header p{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hand-row,.hand-zone.resolving .hand-row{flex-wrap:wrap;place-content:flex-start;gap:6px;min-height:0;padding:3px 2px 10px;overflow:auto}.playing-card{border-width:2px;width:48px;height:72px}.card-button.selected{transform:translateY(-3px)scale(1.04)!important}.card-button.selected:before{border-width:2px;border-radius:9px;inset:-4px}.card-button.selected:after{min-height:14px;padding:0 5px;font-size:7px;bottom:-13px}.hand-reorder-bar{justify-content:center;min-height:22px;margin:0 0 3px}.hand-reorder-bar span{font-size:8px}.reorder-button{width:30px;height:24px}.table-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table-action{min-height:28px;padding:3px;font-size:9px}.table-action svg{width:15px;height:15px}.felt-wrap.resolving .resolution-stage{z-index:12;grid-area:1/1;place-self:end stretch;max-height:126px;margin:0 7px 7px;padding:8px;position:relative;bottom:auto;left:auto;right:auto;overflow:auto}.resolution-header,.resolution-actions,.resolution-meld-title{gap:5px;display:grid}.resolution-header h2{font-size:15px}.resolution-header p,.resolution-actions p{font-size:10px}.resolution-status{width:fit-content;min-height:24px;font-size:9px}.resolution-melds{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.resolution-meld{gap:6px;padding:7px}}@media (width>=1181px){html,body,#root{height:var(--app-height);min-height:var(--app-height)}.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{height:var(--app-height);min-height:0;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.topbar,.game-shell.resolving-shell .topbar,.game-shell.spectator-shell .topbar{grid-template-columns:minmax(330px,1fr) auto minmax(160px,.72fr);gap:10px;min-height:70px;padding:7px 12px}.table-logo{gap:8px}.table-logo strong,.game-shell.resolving-shell .table-logo strong,.game-shell.spectator-shell .table-logo strong{font-size:36px}.table-logo span,.game-shell.resolving-shell .table-logo span,.game-shell.spectator-shell .table-logo span{margin-top:3px;padding:2px 7px;font-size:9px}.room-card,.game-shell.resolving-shell .room-card,.game-shell.spectator-shell .room-card{min-width:154px;padding:7px 10px}.room-card span,.room-card small{font-size:9px}.room-card .code-button{min-height:25px;font-size:20px}.nav-button{gap:7px;min-width:92px;min-height:38px;font-size:11px}.name-editor{min-width:142px}.name-editor input{height:28px;font-size:12px}.table-layout,.game-shell.resolving-shell .table-layout,.game-shell.spectator-shell .table-layout{grid-template-columns:minmax(0,1fr) minmax(286px,20vw);gap:8px;height:100%;min-height:0;overflow:hidden}.right-panel,.game-shell.resolving-shell .right-panel,.game-shell.spectator-shell .right-panel{scrollbar-width:thin;gap:8px;max-height:100%;padding-right:4px;overflow:auto}.right-panel .panel-card,.game-shell.resolving-shell .right-panel .panel-card,.game-shell.spectator-shell .right-panel .panel-card{padding:11px}.rules-title{padding-bottom:8px}.rules-section,.game-shell.resolving-shell .right-panel .rules-section,.game-shell.spectator-shell .right-panel .rules-section{gap:5px;padding:8px 0}.rules-section h3{font-size:11px}.rules-section p,.rules-section li{font-size:12px;line-height:1.34}.rules-section ul{gap:4px}.example-cards span{width:28px;height:36px}.felt-wrap,.felt-wrap.resolving{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.felt-table{height:100%;min-height:0}.felt-table:before{inset:36px 42px}.felt-table:after{inset:24% 28%}.side-game-stats{width:118px;bottom:100px}.stat-box{min-height:58px}.stat-box strong{font-size:25px}.points-help{min-height:34px;font-size:9px}.center-piles{gap:24px}.pile{width:94px;height:128px}.card-back-stack{width:62px;height:86px}.playing-card.compact{width:62px;height:90px}.turn-plaque{min-height:34px;font-size:12px;bottom:38px}.seat{grid-template-columns:26px 1fr;min-width:106px;max-width:132px;padding:6px 8px}.avatar{width:26px;height:26px}.seat-title strong{font-size:12px}.seat-title b,.seat-card-count{font-size:9px}.seat-0{bottom:92px}.hand-zone,.hand-zone.resolving{width:min(720px,100% - 190px);margin-top:-96px;padding:0 10px 8px}.hand-header{margin-bottom:2px}.hand-header h2{font-size:18px}.hand-header p{font-size:12px}.action-status{max-width:440px;min-height:30px;margin-bottom:5px;padding:5px 10px}.action-status span{font-size:8px}.action-status strong{font-size:12px}.hand-row,.hand-zone.resolving .hand-row{gap:6px;min-height:120px;padding:1px 2px 10px}.playing-card{width:72px;height:106px;padding:5px}.card-button.selected{transform:translateY(-8px)rotate(0)scale(1.035)}.card-button.selected:before{inset:-6px}.card-button.selected:after{bottom:-16px}.hand-reorder-bar{min-height:28px;margin:-5px 0 5px}.reorder-button{width:34px;height:27px}.table-action-row{gap:8px;max-width:630px;margin:0 auto}.table-action{min-height:38px;padding:4px 8px;font-size:12px}.table-action svg{width:18px;height:18px}.table-action small,.bottom-bar{display:none}}@media (width<=860px){.felt-table.score-step .table-result-card{gap:8px;width:min(100% - 22px,380px);max-height:calc(100% - 62px);padding:10px}.felt-table.score-step .table-result-card strong{font-size:26px}.felt-table.score-step .table-result-deltas{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.felt-table.score-step .table-result-deltas em{padding:8px}.felt-table.score-step .table-result-deltas b{font-size:18px}.score-next-round{width:100%;min-width:0}}@media (height<=500px) and (orientation:landscape){.felt-table.score-step .table-result-card{width:min(430px,100% - 36px);max-height:calc(100% - 46px);padding:8px}.felt-table.score-step .table-result-card strong{font-size:22px}.felt-table.score-step .table-result-deltas{grid-template-columns:repeat(4,minmax(0,1fr))}.felt-table.score-step .table-result-actions{min-height:30px}.score-next-round{min-height:32px}}.felt-table.resolve-step .center-piles,.felt-table.resolve-step .table-spotlight,.felt-table.resolve-step .turn-plaque{display:none}.felt-table.resolve-step:after{box-shadow:inset 0 0 0 2px #ffebb81a,0 0 44px #6ccea724}.felt-wrap.resolving .resolution-stage{z-index:24;width:min(1540px,100% - 72px);max-height:min(760px, calc(100% - 80px), calc(var(--app-height,100vh) - 150px));margin:0;position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-43%)}.resolution-stage{background:linear-gradient(135deg,#f0c56629,#0b34272e),#0c0a07f0;border-color:#f0c566a3;gap:14px;padding:18px 20px;box-shadow:inset 0 0 0 1px #fff3cc12,0 22px 54px #00000075}.resolution-topline,.resolution-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.resolution-topline span,.resolution-section-title span,.resolution-task-card>span,.resolution-log-strip>span{color:#d9bc74;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.resolution-topline h2{color:#fff4d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,34px);line-height:1}.resolution-status{color:#261706;white-space:nowrap;background:linear-gradient(145deg,#ffd989,#c9862f);min-height:30px;box-shadow:0 10px 22px #00000042}.resolution-progress{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.resolution-progress span{background:#ffffff0a;border:1px solid #ffefc81f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:0 7px;min-width:0;padding:7px 8px;display:grid}.resolution-progress span.current{background:#3367275c;border-color:#9ce149b8;box-shadow:0 0 0 3px #9ce1491a}.resolution-progress span.revealed:not(.current){border-color:#7ed0ae47}.resolution-progress i,.resolution-progress svg{color:#f2cc78;grid-row:1/span 2;place-self:center;font-style:normal;font-weight:950}.resolution-progress b,.resolution-progress small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resolution-progress b{color:#fff3d2;font-size:12px}.resolution-progress small{color:#cdb990;text-transform:uppercase;font-size:9px;font-weight:850}.resolution-body{grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);align-items:stretch;gap:12px;display:grid}.resolution-showcase,.resolution-task-card,.resolution-loose-preview{background:#ffffff0b;border:1px solid #ffefc81f;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.resolution-section-title strong,.resolution-task-card strong{overflow-wrap:anywhere;color:#fff4d6;min-width:0;font-size:16px}.resolution-melds{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.resolution-meld{background:#0818126b;gap:8px;padding:9px}.resolution-meld .playing-card.compact,.resolution-eligible .playing-card.compact{width:52px;height:76px}.resolution-meld-title{gap:8px}.resolution-meld-title strong{font-size:13px}.resolution-remaining{color:#d6c29a;font-size:12px;font-weight:800}.resolution-task-card{background:linear-gradient(145deg,#d8ad5917,#0000 54%),#0d0c0994;border-color:#d8ad5938}.resolution-loose-preview{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center}.resolution-loose-preview .resolution-section-title{place-content:center start;gap:3px;display:grid}.resolution-loose-preview .mini-card-row{justify-content:flex-end;overflow:hidden}.resolution-task-card.active{border-color:#9ce149a8;box-shadow:0 0 0 3px #9ce1491a}.resolution-task-card.final{border-color:#ffda8094}.resolution-task-card p{color:#dcc9a3;font-size:12px;line-height:1.36}.resolution-eligible{background:#1f4c2738;border:1px dashed #9ce1495c;border-radius:8px;padding:8px}.resolution-task-card .action-cluster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resolution-task-card .action-cluster:has(.primary-small:only-child){grid-template-columns:1fr}.resolution-log-strip{background:#ffffff09;border:1px solid #ffefc81a;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.resolution-log-strip p{color:#d8c49e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.hand-zone.resolving{z-index:10}.hand-zone.resolving .action-status{display:none}.felt-table.score-step .seat{opacity:.72}.felt-table.score-step .seat.active{opacity:1}.felt-table.score-step .table-result-card{gap:10px;width:min(620px,56%);max-height:calc(100% - 120px);padding:16px}.felt-table.score-step .table-result-card strong{font-size:clamp(25px,3vw,36px)}.felt-table.score-step .table-result-deltas{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}@media (width<=1180px){.felt-wrap.resolving .resolution-stage{width:auto;max-height:none;margin:-40px 10px 8px;position:relative;top:auto;left:auto;overflow:visible;transform:none}}@media (width<=860px){.resolution-stage{gap:9px;padding:10px}.resolution-topline{align-items:flex-start}.resolution-topline h2{font-size:22px}.resolution-status{min-height:26px;padding:0 8px;font-size:9px}.resolution-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.resolution-body{grid-template-columns:1fr}.resolution-showcase,.resolution-task-card,.resolution-loose-preview{padding:9px}.resolution-melds{grid-template-columns:minmax(0,1fr)}.resolution-log-strip{gap:4px;display:grid}.felt-table.score-step .table-result-card{width:min(100% - 22px,390px);max-height:calc(100% - 58px)}}@media (height<=500px) and (orientation:landscape){.game-shell.spectator-shell .felt-wrap.resolving{grid-template-columns:minmax(0,1fr)}.felt-wrap.resolving .resolution-stage{top:56px;right:max(8px, env(safe-area-inset-right));bottom:auto;left:max(8px, env(safe-area-inset-left));width:auto;max-height:calc(var(--app-height) - 64px);margin:0;position:fixed;overflow:auto;transform:none}.resolution-stage{gap:6px;padding:7px}.resolution-topline h2{font-size:16px}.resolution-topline span,.resolution-section-title span,.resolution-task-card>span,.resolution-log-strip>span{font-size:8px}.resolution-status{min-height:22px;padding:0 7px;font-size:8px}.resolution-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.resolution-progress span{grid-template-columns:16px minmax(0,1fr);padding:4px 5px}.resolution-progress b{font-size:10px}.resolution-progress small{display:none}.resolution-body{grid-template-columns:minmax(0,1.35fr) minmax(168px,.85fr);gap:6px}.resolution-showcase,.resolution-task-card{gap:6px;padding:7px}.resolution-melds{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.resolution-meld{gap:4px;padding:5px}.resolution-meld-title strong,.resolution-task-card strong{font-size:11px}.resolution-task-card p,.resolution-remaining{font-size:9px;line-height:1.22}.mini-card-row{gap:4px}.resolution-meld .playing-card.compact,.resolution-eligible .playing-card.compact{width:34px;height:50px}.resolution-task-card .action-cluster{gap:5px}.resolution-task-card .primary-small,.resolution-task-card .secondary-small{min-height:28px;padding:0 8px;font-size:10px}.resolution-log-strip{display:none}}.card-button.selected:after{z-index:32;color:#2a1704;content:"Selected";letter-spacing:0;pointer-events:none;text-transform:uppercase;background:#ffe36e;border:1px solid #fff2b2e6;border-radius:999px;place-items:center;min-height:18px;padding:0 8px;font-size:9px;font-weight:950;display:grid;position:absolute;bottom:-21px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00000057}@media (width<=860px){.topbar{pointer-events:auto}.nav-button{touch-action:manipulation}.card-button{touch-action:pan-x pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.hand-row{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel-drawer-backdrop{z-index:180;position:fixed;inset:0;overflow:hidden}.panel-drawer{max-height:calc(var(--app-height) - 16px);overflow:auto}}@media (width<=860px) and (orientation:portrait){.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{min-height:var(--app-height);padding:max(4px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));gap:5px}.topbar{min-height:34px}.topbar-center{border-radius:8px}.nav-button{min-height:34px}.felt-wrap,.felt-wrap.resolving{grid-template-rows:minmax(292px,42vh) auto;gap:5px}.felt-table{border-radius:22px;height:clamp(292px,42vh,360px);min-height:292px}.felt-table:before{inset:31px 19px}.felt-table:after{inset:32% 18%}.center-piles{gap:10px;transform:translateY(2px)}.pile{width:66px;height:88px}.card-back-stack{width:42px;height:60px}.playing-card.compact{width:42px;height:62px}.turn-plaque{max-width:78%;min-height:28px;bottom:8px}.seat{grid-template-columns:20px 1fr;min-width:72px;max-width:92px;padding:4px 5px}.avatar{width:20px;height:20px}.seat-title strong{font-size:9px}.seat-title b,.seat-card-count{font-size:7px}.hand-zone,.hand-zone.resolving{margin:0;padding:6px 7px 8px}.hand-header{margin-bottom:3px}.hand-header h2{font-size:18px}.hand-header p{font-size:12px}.hand-row,.hand-zone.resolving .hand-row{flex-wrap:nowrap;gap:6px;min-height:112px;padding:4px 5px 18px;overflow:auto visible}.playing-card{width:clamp(62px,18vw,74px);height:clamp(94px,27vw,112px)}.card-button.selected{transform:translateY(-6px)scale(1.035)!important}.card-button.selected:before{inset:-4px}.hand-reorder-bar{min-height:29px;margin:-1px 0 4px}.reorder-button{width:38px;height:28px}.table-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table-action{min-height:38px;padding:3px;font-size:10px}.table-action svg{width:16px;height:16px}.table-action small{display:none}}@media (height<=500px) and (orientation:landscape){html,body,#root{height:var(--app-height);min-height:var(--app-height);overflow:hidden}.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{height:var(--app-height);min-height:0;padding:max(3px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));grid-template-rows:34px minmax(0,1fr);gap:4px;overflow:hidden}.topbar,.game-shell.resolving-shell .topbar,.game-shell.spectator-shell .topbar{z-index:90;min-height:34px;box-shadow:none;background:#0a0806e0;border-radius:8px;padding:0;display:block;position:relative;top:auto;left:auto;right:auto}.topbar-left,.topbar-right{display:none}.topbar-center{width:100%;max-width:none;box-shadow:none;background:#0c0906f0;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.nav-button{min-width:0;min-height:34px;padding:0;font-size:0}.nav-button svg{width:17px;height:17px}.table-layout,.game-shell.resolving-shell .table-layout,.game-shell.spectator-shell .table-layout{height:100%;min-height:0;overflow:hidden}.right-panel,.bottom-bar{display:none}.felt-wrap,.felt-wrap.resolving{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(184px,32vw,260px);gap:4px;height:100%;min-height:0;display:grid;overflow:hidden}.felt-table{border-width:6px;border-radius:22px;grid-area:1/1;height:100%;min-height:0}.felt-table:before{inset:21px 24px}.felt-table:after{border-radius:20px;inset:28% 23%}.rail-stud{width:8px;height:8px}.side-game-stats{grid-template-columns:repeat(2,42px);width:auto;top:6px;left:6px}.stat-box{min-height:28px;padding:2px 4px}.stat-box span{font-size:7px}.stat-box strong{font-size:14px}.points-help{display:none}.center-piles{gap:clamp(8px,2vw,16px);transform:none}.pile{border-width:1px;gap:1px;width:clamp(58px,10vw,70px);height:clamp(78px,21vh,96px)}.pile small{font-size:8px}.card-back-stack{width:clamp(36px,7vw,45px);height:clamp(52px,15vh,64px)}.card-back-count{min-width:20px;min-height:17px;font-size:10px}.playing-card.compact{width:clamp(36px,7vw,45px);height:clamp(54px,16vh,67px)}.seat{grid-template-columns:18px 1fr;gap:1px 4px;min-width:68px;max-width:86px;padding:3px 4px}.avatar{width:18px;height:18px}.seat-title strong{font-size:8px}.seat-title b,.seat-card-count{font-size:7px}.turn-plaque{max-width:72%;min-height:24px;padding:0 8px;font-size:9px;bottom:5px}.hand-zone,.hand-zone.resolving{background:#0a0806c2;border:1px solid #d8ad5942;border-radius:8px;grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100%;margin:0;padding:5px;display:grid;overflow:hidden}.hand-header{margin:0 0 3px;padding:0;display:block}.hand-header h2{font-size:13px}.hand-header p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.hand-row,.hand-zone.resolving .hand-row{flex-wrap:wrap;place-content:flex-start;gap:5px;min-height:0;padding:3px 2px 15px;display:flex;overflow:auto}.playing-card{border-width:2px;width:clamp(41px,7.1vw,50px);height:clamp(61px,18vh,74px)}.card-button{margin-left:0;transform:none!important}.card-button.selected{transform:translateY(-2px)scale(1.04)!important}.card-button.selected:before{border-width:2px;inset:-4px}.card-button.selected:after{min-height:14px;padding:0 5px;font-size:7px;bottom:-12px}.hand-reorder-bar{justify-content:center;min-height:25px;margin:0 0 3px}.hand-reorder-bar span{font-size:7px}.reorder-button{width:31px;height:24px}.table-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:0}.table-action{gap:3px;min-height:30px;padding:2px;font-size:8px}.table-action svg{width:14px;height:14px}.table-action small{display:none}.panel-drawer-backdrop{padding:38px max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));place-items:start end}.panel-drawer{width:min(420px,100%);max-height:calc(var(--app-height) - 46px);padding:8px}.panel-drawer-header{margin:-8px -8px 0;padding:8px;top:-8px}}@media (width<=860px){.card-button,.hand-row{touch-action:pan-x pan-y pinch-zoom!important}}@media (height<=500px) and (orientation:landscape){html,body,#root{overflow:hidden auto}.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{overscroll-behavior-y:contain;overflow:hidden auto}}@media (width<=860px) and (orientation:portrait){.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{overflow:hidden auto}.table-layout,.game-shell.resolving-shell .table-layout,.game-shell.spectator-shell .table-layout{overflow:visible}.felt-wrap,.felt-wrap.resolving{grid-template-rows:minmax(292px,auto) auto;overflow:visible}.seat.me,.felt-table.draw-step .seat.me,.felt-table.discard-step .seat.me{z-index:24;background:#21502ac7;border-color:#b2e863d1;min-width:94px;max-width:122px;box-shadow:inset 0 0 0 1px #f4ffcf24,0 10px 20px #0000004d;display:grid!important;inset:auto auto 48px 50%!important;transform:translate(-50%)!important}.seat.me:after{display:none}.seat.me .seat-title strong{max-width:62px}.center-piles{transform:translateY(-16px)}.hand-zone,.hand-zone.resolving{margin-top:2px;padding:6px 7px 7px}.hand-header{margin:0 0 3px;display:block}.hand-header h2{font-size:18px}.hand-header p{font-size:12px}.hand-row,.hand-zone.resolving .hand-row{flex-wrap:nowrap;justify-content:center;gap:clamp(2px,.7vw,4px);min-height:64px;padding:1px 0 5px;overflow:visible}.hand-row .card-button,.hand-zone.resolving .hand-row .card-button{flex:0 auto}.hand-row .playing-card,.hand-zone.resolving .hand-row .playing-card{aspect-ratio:.68;border-width:2px;width:min(52px,12.5vw - 6.25px);height:auto;padding:3px}.card-button.selected{transform:translateY(-4px)scale(1.04)!important}.card-button.selected:after{min-height:14px;padding:0 5px;font-size:7px;bottom:-13px}.hand-reorder-bar{min-height:23px;margin:0 0 3px}.table-action-row{gap:6px}.table-action{min-height:36px}.bottom-bar{min-height:0;margin-top:8px;display:block!important}.media-controls{display:none!important}.score-track{gap:8px;min-height:0;padding:10px}.score-track-title{font-size:11px}.score-track-title small{font-size:10px}.track-line{display:none}.score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.score-list-row{background:#ffffff09;border:1px solid #d8ad593d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:6px 7px;display:grid}.score-list-row.me{background:#46782d2e;border-color:#a3df5580}.score-list-row.current{box-shadow:inset 0 0 0 1px #f5ce743d}.score-list-row.out{opacity:.55}.score-list-row span{gap:2px;min-width:0;display:grid}.score-list-row b{color:#fff0cc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.score-list-row small{color:#cbb892;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.score-list-row strong{color:#e2bb64;white-space:nowrap;font-size:12px}}@media (width<=860px){.topbar,.game-shell.resolving-shell .topbar,.game-shell.spectator-shell .topbar{top:max(4px, env(safe-area-inset-top));right:max(4px, env(safe-area-inset-right));left:max(4px, env(safe-area-inset-left));z-index:92;min-height:34px;box-shadow:none;pointer-events:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);place-items:start end;gap:5px;padding:0;display:grid;position:fixed}.topbar-left,.topbar-right{display:none!important}.room-card,.game-shell.resolving-shell .room-card,.game-shell.spectator-shell .room-card{background:#0c0906ed;border-radius:8px;min-width:0;max-width:132px;padding:5px 7px;box-shadow:0 10px 24px #00000047}.room-card span,.room-card small,.game-shell.resolving-shell .room-card span,.game-shell.resolving-shell .room-card small,.game-shell.spectator-shell .room-card span,.game-shell.spectator-shell .room-card small{display:none}.room-card .code-button,.game-shell.resolving-shell .room-card .code-button,.game-shell.spectator-shell .room-card .code-button{color:#fff1d2;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;max-width:118px;min-height:24px;font-size:15px;display:inline-flex;overflow:hidden}.room-card .code-button svg{flex:none}.topbar-center{pointer-events:auto;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:end;max-width:min(238px,100vw - 8px);display:grid;overflow:hidden}.nav-button{min-width:0;min-height:34px;padding:0}.lobby-table-stage{gap:9px;width:min(360px,76%);padding:12px;top:51%}.lobby-stage-copy strong{font-size:23px}.lobby-stage-copy small,.lobby-stage-players span{font-size:11px}.lobby-stage-code{min-height:30px;padding:0 10px}.lobby-stage-code span{font-size:8px}.lobby-stage-code strong{font-size:16px}.lobby-stage-actions{gap:7px}.lobby-stage-actions .primary-small,.lobby-stage-actions .icon-text{min-height:34px;padding:0 10px;font-size:11px}}@media (height<=500px) and (orientation:landscape){.topbar,.game-shell.resolving-shell .topbar,.game-shell.spectator-shell .topbar{grid-template-columns:minmax(0,1fr);position:relative;top:auto;left:auto;right:auto}.room-card,.game-shell.resolving-shell .room-card,.game-shell.spectator-shell .room-card{max-width:116px;padding:4px 6px}.room-card .code-button,.game-shell.resolving-shell .room-card .code-button,.game-shell.spectator-shell .room-card .code-button{min-height:22px;font-size:13px}.topbar-center{max-width:min(218px,100vw - 8px)}.lobby-table-stage{gap:7px;width:min(390px,58%);padding:10px}.lobby-stage-copy span{font-size:10px}.lobby-stage-copy strong{font-size:21px}.lobby-stage-players{gap:5px}.lobby-stage-players span{min-height:24px;padding:0 8px}}@media (width<=860px) and (orientation:portrait){:root{--phone-bottom-clearance:max(184px, calc(var(--browser-bottom-clearance) + env(safe-area-inset-bottom) + 24px))}html,body,#root{scroll-padding-bottom:var(--phone-bottom-clearance)}.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{scroll-padding-bottom:var(--phone-bottom-clearance);padding-bottom:var(--phone-bottom-clearance)!important}.bottom-bar{scroll-margin-bottom:var(--phone-bottom-clearance);margin-top:4px;margin-bottom:0}.score-track{scroll-margin-bottom:var(--phone-bottom-clearance);gap:4px;padding:4px 5px}.score-track-title{display:none}.score-list{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:4px}.score-list-row{grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:2px;min-height:27px;padding:3px 5px}.score-list-row span{align-items:baseline;gap:3px;display:flex}.score-list-row b{flex:0 auto;max-width:46px;font-size:9px}.score-list-row small{flex:auto;min-width:0;font-size:7px}.score-list-row strong{justify-self:start;font-size:10px}.felt-wrap.resolving .resolution-stage{max-height:min(41vh, calc(var(--app-height) - var(--phone-bottom-clearance) - 160px));overscroll-behavior:contain;scroll-margin-bottom:var(--phone-bottom-clearance);-webkit-overflow-scrolling:touch;margin:-64px 8px 8px;overflow:auto}.resolution-stage{padding-bottom:14px}.game-shell.resolving-shell{padding-bottom:calc(var(--phone-bottom-clearance) + 10px)!important}.hand-zone.resolving{display:none}.resolution-loose-preview{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px}.resolution-loose-preview .resolution-section-title{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.resolution-loose-preview .mini-card-row{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:5px;padding-bottom:2px;overflow:auto hidden}.resolution-loose-preview .playing-card.compact{flex:none;width:42px;height:62px}.felt-table.score-step .table-result-card{max-height:min(52vh, calc(var(--app-height) - 190px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}}@media (width<=860px){html,body,#root{-webkit-overflow-scrolling:touch;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body{overscroll-behavior-y:auto!important}.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{touch-action:pan-x pan-y pinch-zoom;height:auto!important;min-height:var(--app-height)!important;overflow:visible!important}.felt-wrap,.felt-wrap.resolving,.table-layout,.hand-zone,.resolution-stage{touch-action:pan-x pan-y pinch-zoom}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){html,body,#root{height:auto!important;min-height:100%!important;overflow:hidden auto!important}.game-shell,.game-shell.resolving-shell,.game-shell.spectator-shell{touch-action:pan-x pan-y pinch-zoom;height:auto!important;min-height:var(--app-height)!important;overflow:visible!important}}@media (width<=860px){.hand-row .card-button,.hand-zone.resolving .hand-row .card-button{touch-action:pan-x pan-y pinch-zoom!important}.round-history-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.round-history-score{grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:6px 7px}.round-history-score em{grid-column:2;min-width:28px;min-height:20px;font-size:9px}}@media (width<=860px) and (orientation:portrait){:root{--phone-bottom-clearance:max(232px, calc(var(--browser-bottom-clearance) + env(safe-area-inset-bottom) + 58px))}.game-shell,.game-shell.resolving-shell,.game-shell.score-shell,.game-shell.spectator-shell{padding-bottom:calc(var(--phone-bottom-clearance) + 12px)!important}.felt-wrap{gap:6px}.hand-zone,.hand-zone.resolving{scroll-margin-bottom:var(--phone-bottom-clearance)}.hand-row,.hand-zone.resolving .hand-row{justify-content:center;gap:0;width:100%;max-width:100%;overflow:visible}.hand-row .card-button,.hand-zone.resolving .hand-row .card-button{margin-left:clamp(-9px,-2.4vw,-4px)}.hand-row .card-button:first-child,.hand-zone.resolving .hand-row .card-button:first-child{margin-left:0}.hand-row .playing-card,.hand-zone.resolving .hand-row .playing-card{width:clamp(39px,12.5vw - 4.25px,54px)!important}.bottom-bar{scroll-margin-bottom:calc(var(--phone-bottom-clearance) + 20px);margin-bottom:10px}.score-track{scroll-margin-bottom:calc(var(--phone-bottom-clearance) + 20px)}.score-list{grid-template-columns:repeat(2,minmax(0,1fr))}.felt-wrap.resolving{grid-template-rows:minmax(320px,auto) auto}.felt-wrap.resolving .resolution-stage{max-height:min(72vh, calc(var(--app-height) - 104px));scroll-margin-bottom:calc(var(--phone-bottom-clearance) + 22px);margin:-18px 8px 14px;padding:14px 10px 16px}.resolution-topline{align-items:start;gap:8px}.resolution-topline h2{font-size:clamp(28px,9vw,42px);line-height:.95}.resolution-status{white-space:normal;min-height:36px;padding:0 12px}.resolution-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.resolution-body{grid-template-columns:minmax(0,1fr);gap:9px}.resolution-melds{grid-template-columns:minmax(0,1fr)}.resolution-meld .mini-card-row,.resolution-eligible .mini-card-row{-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:4px;overflow:auto hidden}.resolution-meld .playing-card.compact,.resolution-eligible .playing-card.compact,.resolution-loose-preview .playing-card.compact{width:48px;height:70px}.resolution-task-card{gap:8px;padding:10px}.resolution-task-card .action-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.felt-table.score-step .table-result-card{width:min(100% - 24px,440px);max-height:min(64vh, calc(var(--app-height) - 112px));scroll-margin-bottom:calc(var(--phone-bottom-clearance) + 22px);overflow:auto}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){.felt-wrap.resolving .resolution-stage{max-height:calc(var(--app-height) - 54px);margin:-6px 8px 8px}.bottom-bar{margin-bottom:8px}}@media (width<=1180px){.table-score-overlay{width:min(292px,100% - 20px);top:10px;left:10px}}@media (width<=860px){.side-game-stats{display:none}.table-score-overlay{z-index:16;background:linear-gradient(135deg,#d8ad591f,#06110f24),#03080a70;width:auto;top:54px;left:8px}.score-overlay-header{padding:6px}.score-overlay-toggle,.score-overlay-round{min-height:28px}.score-overlay-toggle{gap:5px;padding:0 8px;font-size:10px}.score-overlay-round{padding:0 7px;font-size:10px}.score-overlay-list{display:none}}@media (width<=860px) and (orientation:portrait){.table-score-overlay{top:54px}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){.table-score-overlay{top:48px}}.center-piles{gap:clamp(30px,3vw,44px)}.center-piles .pile{width:150px;height:204px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:12px;gap:8px;position:relative}.center-piles .pile:before{content:"";z-index:0;opacity:.28;background:radial-gradient(at 50% 42%,#ffefc814,#0000 60%),#0812100f;border:1px solid #f5daa057;border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffefc80d,0 18px 34px #0000002e}.center-piles .pile>*{z-index:1;position:relative}.center-piles .pile.available{animation:none}.center-piles .pile.available:before{opacity:.72;border-color:#9ce1499e;box-shadow:inset 0 0 0 1px #ffefc80f,0 0 0 3px #9ce1491f,0 0 22px #9ce14933,0 18px 34px #0000002e}.center-piles .pile small{color:#f2dfb5;letter-spacing:.03em;text-shadow:0 2px 5px #0000009e,0 0 12px #00000073;margin-top:0;font-size:11px;font-weight:950;position:absolute;bottom:12px;left:0;right:0}.center-piles .card-back-stack{width:102px;height:158px;transform:translateY(-8px)}.center-piles .card-back-stack:before,.center-piles .card-back-stack:after{background:var(--card-back-image,url(/assets/cards/conga-original/back.PNG)) center / contain no-repeat;opacity:.78;box-shadow:none;filter:drop-shadow(0 5px 8px #00000047)saturate(1.05)contrast(1.05);border:0;border-radius:7px;inset:0}.center-piles .card-back-stack:before{transform:translate(7px,7px)rotate(-1deg)}.center-piles .card-back-stack:after{opacity:.58;transform:translate(13px,13px)rotate(1deg)}.center-piles .card-back{box-shadow:none;filter:drop-shadow(0 12px 16px #00000052);border-radius:7px;overflow:visible}.center-piles .card-back img,.center-piles .playing-card.asset-card img,.seat:after{image-rendering:auto}.center-piles .card-back img{filter:contrast(1.08)saturate(1.06)brightness(1.03)}.center-piles .card-back-count{bottom:15px;box-shadow:0 2px 8px #0000003d}.center-piles .playing-card.asset-card.compact{width:102px;height:158px;box-shadow:none;filter:drop-shadow(0 12px 16px #00000052);border-radius:7px;transform:translateY(-8px)}.center-piles .playing-card.asset-card.compact img{filter:contrast(1.16)saturate(1.1)brightness(1.04);border-radius:7px}.seat:after{opacity:.98;width:42px;height:64px;box-shadow:none;filter:drop-shadow(0 10px 12px #00000057)saturate(1.08)contrast(1.08)}@media (width<=760px){.center-piles{gap:clamp(12px,3vw,20px)}.center-piles .pile{width:clamp(92px,24vw,112px);height:clamp(128px,30vh,150px)}.center-piles .card-back-stack,.center-piles .playing-card.asset-card.compact{width:clamp(64px,16vw,76px);height:clamp(96px,22vh,114px);transform:translateY(-7px)}.center-piles .pile small{font-size:9px}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){.center-piles .pile{width:clamp(80px,12vw,98px);height:clamp(106px,29vh,132px)}.center-piles .card-back-stack,.center-piles .playing-card.asset-card.compact{width:clamp(52px,8vw,64px);height:clamp(78px,21vh,96px)}}.resolution-mobile-actions,.phone-landscape-button{display:none}@media (width<=860px){.fullscreen-nav-button{color:#221405;background:linear-gradient(145deg,#ffe09a,#cc8d35);gap:4px;box-shadow:inset 0 0 0 1px #fff8d833,0 8px 18px #00000047}.fullscreen-nav-button:after{content:"";display:none}.resolution-mobile-actions{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#9ce14921,#d8ad5914),#0c0a07f5;border:1px solid #9ce14980;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 14px 28px #00000052}.resolution-mobile-actions:has(.primary-small:only-child){grid-template-columns:minmax(0,1fr)}.resolution-mobile-actions .primary-small,.resolution-mobile-actions .secondary-small{min-height:40px;padding:0 10px;font-size:12px}.resolution-task-card .resolution-task-actions{display:none}}@media (width<=860px) and (orientation:portrait){.phone-landscape-button{display:none!important}.felt-wrap.resolving .resolution-stage{overscroll-behavior:auto;-webkit-overflow-scrolling:auto;max-height:none;overflow:visible}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){.phone-landscape-button{display:none}.fullscreen-nav-button:after{content:"";display:none}.felt-wrap.resolving .resolution-stage{max-height:calc(var(--app-height) - 54px);overflow:auto}}@media (width<=860px) and (orientation:portrait){.topbar,.game-shell.resolving-shell .topbar,.game-shell.spectator-shell .topbar{top:max(4px, env(safe-area-inset-top));right:max(4px, env(safe-area-inset-right));z-index:92;min-height:34px;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:fixed;left:auto}.topbar-left,.topbar-right{display:none!important}.topbar-center{pointer-events:auto;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:end;width:min(248px,100vw - 12px);max-width:min(248px,100vw - 12px);display:grid;overflow:hidden}.nav-button{min-width:0;min-height:34px;padding:0}.phone-landscape-button{display:none!important}.game-shell[data-table-surface=full-art]{background:linear-gradient(180deg, #03080c47, #03080cc2), linear-gradient(110deg, var(--skin-room-start,#120b06) 0%, var(--skin-room-mid,#24140a) 42%, var(--skin-room-end,#0f0905) 100%)}.game-shell[data-table-surface=full-art] .felt-table{background:var(--skin-full-table-art,transparent), linear-gradient(180deg, #03080c2e, #03080c57)}.felt-wrap,.felt-wrap.resolving{grid-template-rows:minmax(248px,38vh) auto;gap:6px}.felt-table{aspect-ratio:auto;border-radius:22px;width:min(100vw - 10px,100%);height:clamp(248px,38vh,308px);min-height:248px}.felt-table:before{inset:26px 16px}.felt-table:after{inset:30% 18%}.table-score-overlay{transform-origin:0 0;top:8px;left:8px;transform:scale(.82)}.side-game-stats{grid-template-columns:repeat(2,46px);gap:4px;display:grid;top:8px;right:8px}.stat-box{min-height:28px;padding:2px 3px}.stat-box span{font-size:7px}.stat-box strong{font-size:12px}.seat{grid-template-columns:15px 1fr;gap:1px 3px;min-width:56px;max-width:72px;padding:2px 3px}.avatar{width:15px;height:15px}.seat-title strong{font-size:7px}.seat-title b,.seat-card-count{font-size:5px}.seat.me,.felt-table.draw-step .seat.me,.felt-table.discard-step .seat.me{min-width:74px;max-width:94px;bottom:14px!important}.center-piles{gap:30px;transform:translateY(-8px)}.center-piles .pile{width:58px;height:82px;box-shadow:none;background:0 0;border-radius:8px;gap:2px}.center-piles .pile:before{display:none}.center-piles .pile.available{box-shadow:none;border-color:#0000;animation:none}.center-piles .pile .card-info-tooltip,.center-piles .pile .card-info-tooltip *{display:none!important}.center-piles .pile>small{letter-spacing:0;font-size:7px;bottom:0}.center-piles .card-back-stack,.center-piles .playing-card.asset-card.compact{width:40px;height:60px;transform:translateY(-6px)}.center-piles .pile.available .card-back-stack,.center-piles .pile.available .playing-card.asset-card.compact{filter:drop-shadow(0 0 6px #9ce1496b)drop-shadow(0 7px 10px #00000057)}.center-piles .card-back-stack:before{transform:translate(3px,3px)rotate(-1deg)}.center-piles .card-back-stack:after{transform:translate(6px,6px)rotate(1deg)}.center-piles .card-back-count{min-width:18px;min-height:16px;font-size:9px;bottom:5px}.turn-plaque{max-width:72%;min-height:24px;padding:0 8px;font-size:9px;bottom:6px}.hand-zone,.hand-zone.resolving{margin-top:0;padding:6px 7px 8px}.hand-header{margin-bottom:2px}.hand-header h2{font-size:18px}.hand-header p{font-size:11px}.hand-row,.hand-zone.resolving .hand-row{min-height:56px;padding-bottom:3px}.hand-row .playing-card,.hand-zone.resolving .hand-row .playing-card{width:clamp(34px,12.5vw - 5.75px,46px)!important}.hand-reorder-bar{min-height:22px;margin-bottom:2px}.table-action-row{gap:4px}.table-action{min-height:34px;font-size:9px}.score-track{gap:4px;padding:6px}.score-list-row{min-height:32px;padding:4px 6px}.score-list-row b{font-size:10px}.score-list-row small{font-size:8px}.score-list-row strong{font-size:11px}.game-shell.score-shell .table-layout,.game-shell.score-shell .felt-wrap{min-height:0;display:block}.game-shell.score-shell .felt-table.score-step{height:auto;min-height:0;padding:52px 0 8px;overflow:visible}.game-shell.score-shell .felt-table.score-step:before,.game-shell.score-shell .felt-table.score-step:after,.game-shell.score-shell .felt-table.score-step .seat-ring,.game-shell.score-shell .felt-table.score-step .rail-studs{display:none}.game-shell.score-shell .felt-table.score-step .table-result-card{overscroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom;gap:8px;width:min(100% - 10px,440px);max-height:none;margin:0 auto 8px;padding:10px;animation:none;position:relative;top:auto;left:auto;overflow:visible;transform:none!important}.game-shell.score-shell .felt-table.score-step .table-result-card strong{font-size:clamp(22px,7vw,30px)}.game-shell.score-shell .felt-table.score-step .table-result-deltas{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-shell.score-shell .felt-table.score-step .table-result-deltas em{min-height:64px;padding:7px}.game-shell.score-shell .felt-table.score-step .table-result-deltas b{font-size:20px}.game-shell.score-shell .felt-table.score-step .table-result-actions{bottom:max(8px, env(safe-area-inset-bottom));z-index:3;background:#0a0806f0;border:1px solid #ffefc81f;border-radius:8px;min-height:44px;margin:2px -2px -2px;padding:8px;position:sticky;box-shadow:0 -10px 22px #00000047}.game-shell.score-shell .score-next-round{min-height:42px}:root{--phone-top-nav-clearance:max(44px, calc(env(safe-area-inset-top) + 40px))}.game-shell:not(.score-shell) .table-score-overlay{top:var(--phone-top-nav-clearance);z-index:88;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#d8ad592e,#06110f14),#03080aeb;box-shadow:0 14px 30px #0000006b,inset 0 0 0 1px #ffefc814}.game-shell:not(.score-shell) .table-score-overlay.collapsed{box-shadow:none;background:0 0;border:0}.game-shell:not(.score-shell) .table-score-overlay.collapsed .score-overlay-header{padding:0}.game-shell:not(.score-shell) .table-score-overlay.collapsed .score-overlay-toggle{background:linear-gradient(135deg,#d8ad5924,#06110f1a),#03080af0;border-color:#d8ad5985;min-height:34px;padding:0 12px;box-shadow:0 12px 24px #0006,inset 0 0 0 1px #ffefc814}.game-shell:not(.score-shell) .side-game-stats{display:none!important}.game-shell:not(.score-shell) .seat-6{top:calc(var(--phone-top-nav-clearance) + 36px);left:8px}}@media (height<=500px) and (orientation:landscape){html,body,#root{height:auto!important;min-height:100%!important;overflow:hidden auto!important}.game-shell:not(.score-shell),.game-shell.resolving-shell:not(.score-shell),.game-shell.spectator-shell:not(.score-shell){padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));gap:6px;height:auto!important;min-height:100%!important;overflow:visible!important}.game-shell:not(.score-shell) .table-layout,.game-shell.resolving-shell:not(.score-shell) .table-layout,.game-shell.spectator-shell:not(.score-shell) .table-layout{min-height:0;display:block;height:auto!important;overflow:visible!important}.game-shell:not(.score-shell) .felt-wrap,.game-shell:not(.score-shell) .felt-wrap.resolving{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;display:grid;height:auto!important;overflow:visible!important}.game-shell:not(.score-shell) .felt-table{grid-area:1/1;width:100%;min-height:232px;height:clamp(232px,62vh,280px)!important}.game-shell:not(.score-shell)[data-table-surface=full-art]{background:linear-gradient(180deg, #03080c2e, #03080cc7), linear-gradient(110deg, var(--skin-room-start,#120b06) 0%, var(--skin-room-mid,#24140a) 42%, var(--skin-room-end,#0f0905) 100%)}.game-shell:not(.score-shell)[data-table-surface=full-art] .felt-table{aspect-ratio:auto;background:var(--skin-full-table-art,transparent), linear-gradient(180deg, #03080c33, #03080c70);background-size:100% 100%,auto;justify-self:center;width:100%;min-height:0;height:clamp(168px, min(46svh, calc(var(--app-height,100vh) - 178px)), 236px)!important}.game-shell:not(.score-shell) .center-piles{transform:none}.game-shell:not(.score-shell) .center-piles .pile{box-sizing:border-box;width:clamp(74px,10vw,92px);height:clamp(98px,34%,116px);padding:0;display:block;position:relative;overflow:visible}.game-shell:not(.score-shell) .center-piles .pile .card-info-tooltip{display:none!important}.game-shell:not(.score-shell) .center-piles .card-back-stack,.game-shell:not(.score-shell) .center-piles .playing-card.asset-card.compact{z-index:2;aspect-ratio:auto;top:calc(50% - 5px);left:50%;transform:translate(-50%,-50%);width:clamp(38px,4.7vw,43px)!important;height:clamp(56px,6.9vw,64px)!important;position:absolute!important}.game-shell:not(.score-shell) .center-piles .pile>small{font-size:8px;line-height:1;position:absolute;bottom:7px;left:0;right:0}.game-shell:not(.score-shell) .hand-zone,.game-shell:not(.score-shell) .hand-zone.resolving{background:#04090cdb;border:1px solid #d8ad5947;border-radius:8px;grid-area:2/1;grid-template-rows:auto auto auto;width:100%;max-height:none;margin:0;padding:1px 6px 3px;display:grid;height:auto!important;overflow:visible!important}.game-shell:not(.score-shell) .hand-zone .action-status:not(.warning){display:none}.game-shell:not(.score-shell) .play-builder{gap:3px;margin:0 0 2px;padding:3px 4px}.game-shell:not(.score-shell) .play-builder-head{min-height:18px}.game-shell:not(.score-shell) .play-builder span,.game-shell:not(.score-shell) .declared-play-copy span,.game-shell:not(.score-shell) .play-builder-message{font-size:7px}.game-shell:not(.score-shell) .play-builder strong{font-size:9px}.game-shell:not(.score-shell) .mini-control,.game-shell:not(.score-shell) .mini-icon-button{border-radius:6px;min-height:20px;font-size:7px}.game-shell:not(.score-shell) .declared-play{min-height:28px;padding:3px}.game-shell:not(.score-shell) .declared-play-cards .playing-card{width:20px;margin-left:-9px}.game-shell:not(.score-shell) .play-builder-toolbar{gap:4px}.game-shell:not(.score-shell) .play-builder-status{padding:3px 5px}.game-shell:not(.score-shell) .hand-split-board{grid-template-columns:minmax(0,1fr) minmax(96px,.52fr);gap:4px;margin:0 0 2px}.game-shell:not(.score-shell) .hand-section{border-radius:6px;padding:2px 3px}.game-shell:not(.score-shell) .hand-section-head{min-height:14px;margin-bottom:1px}.game-shell:not(.score-shell) .hand-section-head span{font-size:6px}.game-shell:not(.score-shell) .hand-section-head strong{font-size:8px}.game-shell:not(.score-shell) .hand-section-head svg{width:10px;height:10px}.game-shell:not(.score-shell) .hand-section .hand-row{justify-content:center;min-height:42px;padding:0;overflow:visible}.game-shell:not(.score-shell) .hand-section .hand-row .card-button{margin-left:clamp(-9px,-1.2vw,-4px);transform:none!important}.game-shell:not(.score-shell) .hand-section .hand-row .card-button:first-child{margin-left:0}.game-shell:not(.score-shell) .hand-section .playing-card{width:clamp(30px,12.5vw - 17.5px,40px)!important}.game-shell:not(.score-shell) .hand-transfer-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;margin:0 0 1px}.game-shell:not(.score-shell) .split-status{min-height:20px;padding:3px 5px}.game-shell:not(.score-shell) .hand-header{margin:0;padding:0;display:block}.game-shell:not(.score-shell) .hand-header h2{font-size:13px;line-height:1}.game-shell:not(.score-shell) .hand-header p{font-size:8px;line-height:1}.game-shell:not(.score-shell) .hand-row,.game-shell:not(.score-shell) .hand-zone.resolving .hand-row{flex-wrap:nowrap;justify-content:center;gap:0;width:100%;min-height:44px;padding:0 0 3px;overflow:visible}.game-shell:not(.score-shell) .hand-row .card-button,.game-shell:not(.score-shell) .hand-zone.resolving .hand-row .card-button{flex:0 auto;margin-left:clamp(-9px,-1.2vw,-4px);transform:none!important}.game-shell:not(.score-shell) .hand-row .card-button:first-child,.game-shell:not(.score-shell) .hand-zone.resolving .hand-row .card-button:first-child{margin-left:0}.game-shell:not(.score-shell) .hand-row .playing-card,.game-shell:not(.score-shell) .hand-zone.resolving .hand-row .playing-card{aspect-ratio:.68;height:auto;padding:3px;width:clamp(32px,12.5vw - 13px,44px)!important}.game-shell:not(.score-shell) .hand-section .hand-row .playing-card{width:clamp(30px,12.5vw - 17.5px,40px)!important}.game-shell:not(.score-shell) .card-button.selected{transform:translateY(-3px)scale(1.04)!important}.game-shell:not(.score-shell) .card-button.selected:after{min-height:12px;padding:0 5px;font-size:7px;bottom:-10px}.game-shell:not(.score-shell) .hand-reorder-bar{min-height:15px;margin:-1px 0 1px}.game-shell:not(.score-shell) .table-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-shell:not(.score-shell) .table-action{min-height:27px;font-size:8px}.game-shell:not(.score-shell) .table-action small{display:none}.game-shell:not(.score-shell) .bottom-bar{min-height:0;margin-top:8px;display:block!important}.game-shell:not(.score-shell) .score-track{gap:4px;min-height:0;padding:5px}.game-shell:not(.score-shell) .score-track-title,.game-shell:not(.score-shell) .track-line,.game-shell:not(.score-shell) .media-controls{display:none!important}.game-shell:not(.score-shell) .score-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid!important}.game-shell:not(.score-shell) .score-list-row{background:#ffffff09;border:1px solid #d8ad593d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:30px;padding:4px 5px;display:grid}.game-shell:not(.score-shell) .score-list-row span{gap:1px;min-width:0;display:grid}.game-shell:not(.score-shell) .score-list-row b{color:#fff0cc;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.game-shell:not(.score-shell) .score-list-row small{color:#cbb892;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.game-shell:not(.score-shell) .score-list-row strong{color:#e2bb64;white-space:nowrap;font-size:10px}.game-shell.score-shell{height:auto!important;min-height:var(--app-height,100svh)!important;padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))!important;overflow:hidden!important}.game-shell.score-shell .table-layout,.game-shell.score-shell .felt-wrap{min-height:0;display:block;overflow:hidden;height:calc(var(--app-height,100svh) - 8px)!important}.game-shell.score-shell .side-game-stats{display:none!important}.game-shell.score-shell .felt-table.score-step{border-radius:10px;width:100%;min-height:0;overflow:hidden;height:calc(var(--app-height,100svh) - 8px)!important}.game-shell.score-shell .felt-table.score-step .seat-ring,.game-shell.score-shell .felt-table.score-step .rail-studs{opacity:.42}.game-shell.score-shell .felt-table.score-step .table-result-card{top:max(54px, calc(env(safe-area-inset-top) + 46px));width:min(46vw,390px);max-height:calc(var(--app-height,100svh) - 106px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;padding:8px;display:grid;left:clamp(150px,22vw,220px);overflow:hidden;transform:none!important}.game-shell.score-shell .felt-table.score-step .table-result-card>span{letter-spacing:.16em;font-size:9px}.game-shell.score-shell .felt-table.score-step .table-result-card strong{font-size:clamp(24px,6.4vh,34px)}.game-shell.score-shell .felt-table.score-step .table-result-deltas{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;padding-right:2px;overflow:hidden auto}.game-shell.score-shell .felt-table.score-step .table-result-deltas em{gap:1px 6px;min-height:48px;padding:6px}.game-shell.score-shell .felt-table.score-step .table-result-deltas em span{font-size:12px}.game-shell.score-shell .felt-table.score-step .table-result-deltas em small{font-size:9px}.game-shell.score-shell .felt-table.score-step .table-result-deltas b{font-size:21px}.game-shell.score-shell .felt-table.score-step .table-result-deltas i{font-size:10px}.game-shell.score-shell .felt-table.score-step .table-result-actions{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.game-shell.score-shell .score-next-round{width:min(100%,230px);min-height:34px;font-size:11px}}.card-button.selected{transform:translateY(-5px)rotate(0)scale(1.018)!important}.card-button.selected:before{animation:none!important;display:none!important}.card-button.selected .playing-card{border-color:#ffe47edb!important;box-shadow:inset 0 0 0 1px #fff9e29e,0 0 0 2px #ffe47e29,0 8px 16px #00000047!important}.card-button.selected:after{color:#231505d6!important;background:#ffe276d6!important;border-color:#ffeba1b8!important;min-height:12px!important;padding:0 5px!important;font-size:7px!important;line-height:1!important;bottom:-12px!important;box-shadow:0 5px 10px #0000002e!important}.card-info-tooltip{border-radius:7px;gap:0;min-width:96px;max-width:118px;padding:5px 7px;box-shadow:inset 0 0 0 1px #ffefc80d,0 8px 18px #00000052}.card-info-tooltip strong,.card-hint-popover strong{font-size:10px;line-height:1.05}.card-info-tooltip small,.card-hint-popover small{letter-spacing:.02em;font-size:8px}.card-info-tooltip:after{width:7px;height:7px;transform:translate(-50%,-4px)rotate(45deg)}.card-hint-popover{border-radius:7px;min-width:128px;max-width:min(172px,100vw - 28px);padding:7px 9px;box-shadow:inset 0 0 0 1px #ffefc80d,0 10px 22px #00000057}@media (width<=860px){.card-button.selected{transform:translateY(-3px)rotate(0)scale(1.015)!important}.card-button.selected:before{display:none!important}.card-button.selected .playing-card{box-shadow:inset 0 0 0 1px #fff9e27a,0 0 0 1px #ffe47e2e,0 5px 10px #00000038!important}.card-button.selected:after,.hand-row .card-info-tooltip,.hand-row .card-button.hint-visible .card-info-tooltip{display:none!important}.card-hint-popover{left:auto;right:max(10px, env(safe-area-inset-right));bottom:auto;top:max(86px, calc(env(safe-area-inset-top) + 72px));text-align:left;min-width:0;max-width:132px;padding:6px 8px;transform:none}.card-hint-popover strong{text-overflow:ellipsis;white-space:nowrap;max-width:116px;display:block;overflow:hidden}}.hand-section{padding-block:6px}.hand-section .hand-row{align-items:flex-start;min-height:104px;padding-bottom:24px}.hand-row .card-button.selected .card-info-tooltip{z-index:92;text-align:center;gap:0;min-width:94px;max-width:126px;padding:5px 7px;left:50%;opacity:1!important;display:grid!important;top:calc(100% + 5px)!important;bottom:auto!important;transform:translate(-50%)scale(.94)!important}.hand-row .card-button.selected .card-info-tooltip:after{border:0;border-top:1px solid #ffe8aaa3;border-left:1px solid #ffe8aaa3;width:7px;height:7px;bottom:100%;transform:translate(-50%,4px)rotate(45deg);top:auto!important}.hand-row .card-button.selected:first-child .card-info-tooltip{left:0;transform:translate(0)scale(.94)!important}.hand-row .card-button.selected:last-child .card-info-tooltip{left:auto;right:0;transform:translate(0)scale(.94)!important}.action-confirm-layer{z-index:190;padding:16px 12px max(92px, calc(env(safe-area-inset-bottom) + 82px));pointer-events:none;place-items:end center;display:grid;position:fixed;inset:0}.action-confirm-card{color:#fff4d5;pointer-events:auto;background:radial-gradient(at 50% 0,#ffe36e1f,#0000 70%),#080806f5;border:1px solid #ffe8aaad;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(360px,100vw - 24px);padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffefc80f,0 18px 42px #00000075}.action-confirm-card>div:first-child{gap:2px;min-width:0;display:grid}.action-confirm-card span{color:#dfc58b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.action-confirm-card strong{color:#fff3ca;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.05;overflow:hidden}.action-confirm-card small{color:#f0d99d;text-transform:uppercase;font-size:10px;font-weight:900}.action-confirm-buttons{gap:6px;display:flex}.mini-control.ghost{opacity:.82}@media (width<=860px){.game-shell:not(.score-shell) .hand-section{padding:2px 3px 1px}.game-shell:not(.score-shell) .hand-section .hand-row,.game-shell:not(.score-shell) .hand-row{min-height:68px!important;padding-bottom:21px!important}.game-shell:not(.score-shell) .hand-row .card-button.selected .card-info-tooltip{min-width:82px;max-width:106px;padding:4px 6px}.game-shell:not(.score-shell) .hand-row .card-button.selected .card-info-tooltip strong{text-overflow:ellipsis;white-space:nowrap;max-width:94px;font-size:8px;display:block;overflow:hidden}.game-shell:not(.score-shell) .hand-row .card-button.selected .card-info-tooltip small{font-size:7px}.action-confirm-layer{padding-bottom:max(128px, calc(env(safe-area-inset-bottom) + 112px))}.action-confirm-card{grid-template-columns:1fr;gap:8px;padding:9px}.action-confirm-buttons{justify-content:stretch}.action-confirm-buttons .mini-control,.action-confirm-buttons .primary-small{flex:1 1 0;min-height:34px}}@media (width>=861px) and (height>=501px){.hand-split-board{gap:12px}.hand-section{padding:9px 12px 7px;overflow:visible}.hand-section .hand-row{justify-content:center;align-items:flex-start;min-height:clamp(136px,11vw,168px);padding:6px 16px 30px;overflow:visible}.hand-section .hand-row .card-button{margin-left:clamp(-38px,-4vw,-24px)}.hand-section .hand-row .card-button:first-child{margin-left:0}.hand-section .hand-row .card-button:first-child{transform:rotate(-2.5deg)translateY(5px)}.hand-section .hand-row .card-button:nth-child(2){transform:rotate(-1.5deg)translateY(2px)}.hand-section .hand-row .card-button:nth-child(3){transform:rotate(-.5deg)}.hand-section .hand-row .card-button:nth-child(5){transform:rotate(1deg)}.hand-section .hand-row .card-button:nth-child(6){transform:rotate(1.8deg)translateY(2px)}.hand-section .hand-row .card-button:nth-child(7),.hand-section .hand-row .card-button:nth-child(8){transform:rotate(2.5deg)translateY(5px)}.hand-section .playing-card{width:clamp(58px,4.4vw,84px)}.hand-section .hand-row .card-button.selected{transform:translateY(-6px)rotate(0)scale(1.03)}.hand-section .hand-row .card-button:hover:not(.selected),.hand-section .hand-row .card-button:focus-visible:not(.selected){transform:translateY(-7px)rotate(0)scale(1.02)}}
