:root{color:#17201c;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f0e6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}body{min-width:0;min-height:100svh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{max-width:100%;min-height:100svh;overflow-x:hidden}:root{--surface:#131313;--surface-dim:#131313;--surface-bright:#393939;--surface-container-lowest:#0e0e0e;--surface-container-low:#1c1b1b;--surface-container:#201f1f;--surface-container-high:#2a2a2a;--surface-container-highest:#353534;--on-surface:#e5e2e1;--on-surface-variant:#d0c6ab;--outline:#999077;--outline-variant:#4d4732;--surface-tint:#e9c400;--primary:#fff6df;--on-primary:#3a3000;--primary-container:gold;--on-primary-container:#705e00;--secondary:#66dd8b;--on-secondary:#003919;--tertiary:#fff5e4;--error:#ffb4ab;--font-heading:"Hanken Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-panel:8px;--radius-control:8px;--space-unit:4px;--action-strip-height:56px;--toon-ink:#000000b8;--toon-highlight:#fff6df2e;--felt:#166b3f;--felt-deep:#062c20;--felt-bright:#0f6a49;--rail:var(--surface-container);--rail-dark:var(--surface-container-lowest);--brass:var(--primary-container);--brass-light:var(--primary);--red:#b4232d;--blue:#1d4ed8;--ivory:var(--primary);--paper:#f8efd9;--ink:#101713;--muted:var(--on-surface-variant);--line:#ffd70040;--game-felt:#166b3f;--game-deep:#062c20;--game-rail:var(--surface-container);--game-accent:var(--primary-container);--game-accent-rgb:255, 215, 0;--game-accent-2:var(--secondary);--game-felt-rgb:22, 107, 63;--game-glow:#ffd70029}.app-shell{isolation:isolate;min-height:100svh;color:var(--on-surface);background:linear-gradient(#13131394, #131313e6), radial-gradient(circle at 80% 10%, var(--game-glow), transparent 32%), url(/assets/casino-table-bg.webp) center top / cover fixed, var(--game-deep);font-family:var(--font-body);padding:18px;position:relative}.casino-backdrop-3d{z-index:0;opacity:.32;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0}.app-shell>:not(.casino-backdrop-3d){z-index:1;position:relative}.game-baccarat{--game-felt:#5a1026;--game-deep:#200711;--game-rail:#15070d;--game-accent:#f0dcc0;--game-accent-rgb:240, 220, 192;--game-accent-2:#cf4658;--game-felt-rgb:90, 16, 38;--game-glow:#cf465838}.game-poker{--game-felt:#102945;--game-deep:#071220;--game-rail:#0b0f16;--game-accent:#62b5ff;--game-accent-rgb:98, 181, 255;--game-accent-2:#b6e4ff;--game-felt-rgb:16, 41, 69;--game-glow:#62b5ff38}.game-teen-patti{--game-felt:#086b45;--game-deep:#03271b;--game-rail:#251104;--game-accent:#f5a524;--game-accent-rgb:245, 165, 36;--game-accent-2:#ffcf5d;--game-felt-rgb:8, 107, 69;--game-glow:#f5a5243d}.game-rummy{--game-felt:#10233f;--game-deep:#07101f;--game-rail:#160c09;--game-accent:#d58b4d;--game-accent-rgb:213, 139, 77;--game-accent-2:#79c6d7;--game-felt-rgb:16, 35, 63;--game-glow:#d58b4d38}.game-custom{--game-felt:#252a31;--game-deep:#0d1117;--game-rail:#15181e;--game-accent:#cfd4dc;--game-accent-rgb:207, 212, 220;--game-accent-2:#8e98a8;--game-felt-rgb:37, 42, 49;--game-glow:#cfd4dc29}.topbar,.table-layout,.player-layout,.landing-grid{width:min(1220px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:10px 0 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.brand-mark{width:56px;height:56px;color:var(--ivory);background:radial-gradient(circle at 50% 50%, #115c40 0 42%, transparent 43%), conic-gradient(from 0deg, var(--brass), #8c631b 10deg, var(--brass-light) 18deg, var(--brass) 30deg);border:2px solid #111814;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px #0b0908,0 16px 32px #00000057}.brand-mark svg{opacity:.62;fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-width:4.4px;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.brand-rail{opacity:.72}.brand-rail-right{transform-origin:50%;transform:translate(-2px)}.brand-seat-node{fill:#72e0ad;stroke:#07110e;stroke-width:1.8px}.brand-chip-face{border:2px solid #fff7e6c7;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:950;display:grid;position:absolute}.eyebrow{color:var(--brass-light);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}h1,h2,h3,p{margin:0}h1{color:var(--ivory);font-family:var(--font-heading);text-shadow:0 2px #00000061;font-size:25px;font-weight:800;line-height:1.08}.copy-feedback{transition:border-color .18s,box-shadow .18s,transform 80ms}.copy-feedback:active{transform:translateY(1px)}.copy-feedback.copied{border-color:#72e0adad;box-shadow:0 0 0 3px #72e0ad1f}.copy-feedback.failed{border-color:#f2785fb8;box-shadow:0 0 0 3px #f2785f1f}.copy-status{color:#f6f0e4bd;min-height:16px;font-size:12px;font-weight:800;display:block}h2{color:var(--ivory);font-family:var(--font-heading);font-size:22px;font-weight:800;line-height:1.16}h3{color:var(--ivory);font-family:var(--font-heading);font-size:18px;font-weight:800}.connection-pill{min-width:126px;color:var(--ivory);border:1px solid var(--line);text-transform:capitalize;background:linear-gradient(#2b2018,#140d09);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff7e621,0 3px #0000006b}.connection-pill span{background:var(--brass);border-radius:50%;width:9px;height:9px}.connection-pill.connected span{background:#22c77a}.connection-pill.offline span{background:var(--red)}.error-banner{color:#ffe8e4;background:#4e0c11f0;border:1px solid #ffb4ab5c;border-radius:8px;width:min(1220px,100%);margin:0 auto 14px;padding:12px 14px}.status-banner,.legal-strip{color:#f8efd9;background:#052319d1;border:1px solid #d5a84f47;border-radius:8px;width:min(1220px,100%);margin:0 auto 14px;padding:10px 14px;font-size:13px;font-weight:800}.legal-strip{color:#fff7e6c7;text-align:center;margin-top:18px;margin-bottom:0}.mobile-section-tabs{display:none}.mobile-panel-stack{gap:16px;display:grid}.landing-start{background:radial-gradient(circle at 82% 16%, #ffd70029, transparent 30%), linear-gradient(120deg, #1c1b1bfa, #083625f0 58%, #131313fa), var(--surface-container);border-color:#d5a84f57;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:stretch;gap:18px;width:min(1220px,100%);margin:0 auto 18px;padding:20px;display:grid;overflow:hidden}.landing-start-copy{align-content:center;gap:14px;min-width:0;display:grid}.landing-start-actions{scrollbar-width:none;flex-wrap:wrap;gap:8px;display:flex}.landing-start-actions::-webkit-scrollbar{display:none}.landing-start-actions span{color:#fff7e6;text-transform:uppercase;background:#00000038;border:1px solid #d5a84f38;border-radius:999px;align-items:center;min-height:32px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.landing-motion-art{place-items:center;min-height:242px;display:grid}.landing-art-table{aspect-ratio:1.42;background:radial-gradient(circle at 54% 46%,#fff6df1a,#0000 24%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 10px),linear-gradient(#1b8f52fa,#053726fa);border:9px solid #20140b;border-radius:48%/42%;width:min(390px,100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffd7005c,inset 0 18px 34px #fff7e60f,inset 0 -22px 32px #0000003d,0 8px #00000085,0 18px 34px #0000004d}.landing-art-table:before{content:"";border:1px solid #fff7e633;border-radius:48%/42%;position:absolute;inset:15% 12%}.landing-art-table:after{content:"";filter:blur(.2px);background:#fff6df2e;border-radius:999px;width:42px;height:14px;position:absolute;inset:7% 10% auto auto;transform:rotate(-16deg)}.landing-dealer-puck{z-index:2;background:radial-gradient(circle at 50% 50%, var(--primary) 0 36%, transparent 37%), conic-gradient(from 18deg, gold, #fff6df, #66dd8b, gold);content:"";border:3px solid #0000009e;border-radius:50%;place-items:center;width:44px;height:44px;animation:2.4s ease-in-out infinite landing-puck-bob;display:grid;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 5px #00000057}.landing-seat{z-index:1;background:radial-gradient(circle at 30% 24%,#fff6df38,#0000 24%),linear-gradient(#353534,#201f1f);border:2px solid #ffd7005c;border-radius:999px;width:58px;height:34px;position:absolute;box-shadow:0 5px #00000061}.landing-seat-a{bottom:24px;left:20%;transform:rotate(10deg)}.landing-seat-b{bottom:24px;right:20%;transform:rotate(-10deg)}.landing-seat-c{width:42px;top:44%;right:8%;transform:rotate(88deg)}.landing-card{z-index:3;transform-origin:bottom;background:linear-gradient(#fffaf0,#e5d8bd);border:2px solid #1a120aad;border-radius:6px;width:34px;height:48px;animation:2.6s ease-in-out infinite landing-card-deal;position:absolute;top:32%;left:50%;box-shadow:0 5px #0000004d}.landing-card:after{content:"";background:#c63e46;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:7px}.landing-card.card-one{margin-left:-58px;transform:rotate(-10deg)}.landing-card.card-two{margin-left:-17px;animation-delay:.14s}.landing-card.card-three{margin-left:24px;animation-delay:.28s;transform:rotate(10deg)}.landing-chip,.landing-chip-trail{z-index:4;border-radius:50%;width:32px;height:32px;position:absolute;box-shadow:0 5px #00000052,inset 0 2px #ffffff2e}.landing-chip:before,.landing-chip-trail:before{border-radius:inherit;content:"";border:2px dashed #fff7e6d6;position:absolute;inset:7px}.landing-chip.chip-one{--chip-move-x:74px;--chip-move-y:-44px;background:radial-gradient(circle at 50% 50%, #f8efd9 0 28%, transparent 29%), conic-gradient(#f8efd9 0 12deg, #2f78c8 12deg 30deg, #f8efd9 30deg 42deg, #2f78c8 42deg 360deg);animation:2.1s ease-in-out infinite landing-chip-drift;bottom:38px;left:64px}.landing-chip.chip-two{--chip-move-x:-68px;--chip-move-y:-28px;background:radial-gradient(circle at 50% 50%, #fff7e6 0 28%, transparent 29%), conic-gradient(#fff7e6 0 12deg, #c74350 12deg 30deg, #fff7e6 30deg 42deg, #c74350 42deg 360deg);animation:2.3s ease-in-out .36s infinite landing-chip-drift;bottom:42px;right:62px}.landing-chip.chip-three{--chip-move-x:8px;--chip-move-y:38px;background:radial-gradient(circle at 50% 50%, #16100c 0 28%, transparent 29%), conic-gradient(#16100c 0 12deg, #d5a84f 12deg 30deg, #16100c 30deg 42deg, #d5a84f 42deg 360deg);animation:2.5s ease-in-out .72s infinite landing-chip-drift;top:48px;left:50%}.landing-chip-trail{opacity:.72;width:18px;height:18px;box-shadow:none;background:#d5a84f;animation:1.8s ease-in-out infinite landing-trail-fade}.landing-chip-trail:before{border-width:1px;inset:4px}.landing-chip-trail.trail-one{bottom:74px;left:38%}.landing-chip-trail.trail-two{animation-delay:.42s;bottom:66px;right:39%}.landing-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr) minmax(320px,.86fr);align-items:stretch;gap:18px;display:grid}.seo-landing-content{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:18px;width:min(1220px,100%);margin:18px auto 0;display:grid}.seo-poster-card{min-height:360px;overflow:hidden}.seo-poster-card img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.seo-copy-card{background:radial-gradient(circle at 86% 16%,#d5a84f29,#0000 30%),linear-gradient(#1f160ef5,#0f0a07f5);align-content:center;gap:16px;padding:22px;display:grid}.seo-copy-card p:not(.eyebrow){color:#fff7e6c7;font-size:15px;line-height:1.5}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seo-content-link{min-height:104px;color:inherit;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 8px),linear-gradient(#08402dc2,#042118c7);border:1px solid #d5a84f38;border-radius:8px;gap:6px;padding:12px;text-decoration:none;display:grid}.seo-content-link strong{color:var(--brass-light);font-size:15px}.seo-content-link span{color:#fff7e6b3;font-size:13px;line-height:1.35}.table-preview{min-height:380px;display:grid;overflow:hidden}.preview-rail{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#15100c,#2a1a10);gap:4px;padding:16px;display:grid}.preview-rail span,.room-code-block span,.metric span,.metric-strip span,.betting-spot span,.bet-ticket span,.player-balance span,.chip-stack small,label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.preview-rail strong{color:var(--ivory);font-size:18px}.preview-felt{background:repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 8px), repeating-linear-gradient(0deg, #00000009 0 1px, transparent 1px 7px), radial-gradient(ellipse at center, #128450cc, #053122f2), var(--felt);place-items:center;min-height:315px;display:grid;position:relative;overflow:hidden}.preview-betting-arc{color:#fff7e6b8;text-align:center;border:1px solid #d5a84f70;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;width:78%;padding:12px;font-size:12px;font-weight:900;position:absolute;top:30px}.preview-chip-rack{border:1px solid var(--line);background:linear-gradient(#2f1c10,#120a06);border-radius:8px;gap:4px;padding:10px;display:flex;position:absolute;bottom:14px;right:14px}.preview-bet-spot{width:138px;height:138px;color:var(--ivory);text-align:center;border:2px solid #d5a84f94;border-radius:50%;place-items:center;padding:16px;display:grid;box-shadow:inset 0 0 30px #00000052}.preview-bet-spot span:last-child{text-transform:uppercase;font-size:11px;font-weight:900}.create-panel,.join-panel{flex-direction:column;gap:16px;padding:22px;display:flex}.panel-title{color:var(--brass);align-items:center;gap:10px;display:flex}label{gap:7px;display:grid}input,select{width:100%;min-height:46px;color:var(--ivory);background:var(--surface-container-lowest);border:1px solid #ffd70047;border-radius:6px;outline:none;padding:10px 12px;box-shadow:inset 0 2px 8px #0000006b,inset 0 -1px #fff7e617}.field-row,.action-row,.control-group{gap:10px;display:flex}.field-row>*{flex:1}.toggle-row{background:#05231980;border:1px solid #d5a84f38;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.toggle-row input{width:18px;min-height:18px}.toggle-row span{color:var(--ivory);text-transform:none;font-size:13px;font-weight:900}.form-helper,.trust-note{color:#fff7e6bd;margin:-4px 0 0;font-size:12px;font-weight:800;line-height:1.35}.trust-note{background:linear-gradient(90deg,#66dd8b1a,#ffd70012),#fff7e60a;border:1px solid #ffd7002e;border-radius:8px;padding:10px 12px}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.sound-toggle,.quick-adjust button,.result-grid button,.chip-buttons button{border-radius:var(--radius-control);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:9px 13px;font-weight:900;line-height:1.12;display:inline-flex;box-shadow:0 4px #00000094,inset 0 1px #fff7e633}.join-button{color:var(--ivory);background:var(--red);border-color:#ffdad66b}.secondary-button{color:var(--ivory);background:#0f5d35;border-color:#86d98b4d}.ghost-button{color:var(--paper);background:#fff7e60f;border-color:#fff7e629}.danger-button{color:#ffe8e4;background:#772029;border-color:#ffb4ab47;width:100%}.icon-button{color:#1d1307;background:var(--primary-container);border-color:#f6dc88;width:38px;min-height:38px;padding:0}.sound-toggle{width:44px;min-height:44px;color:var(--ivory);background:#0f5d35;border-color:#86d98b4d;padding:0}.guide-trigger{min-height:44px}.sync-button{min-height:38px;padding-inline:10px;font-size:12px}button:disabled{opacity:.45}.full{width:100%}.compact{min-height:38px;padding:7px 10px}.table-layout .primary-button,.player-layout .primary-button{background:linear-gradient(180deg, var(--game-accent-2), var(--game-accent) 58%, rgba(var(--game-accent-rgb), .62));border-color:rgba(var(--game-accent-rgb), .72)}.table-layout .secondary-button,.player-layout .secondary-button{background:linear-gradient(180deg, rgba(var(--game-felt-rgb), .92), var(--game-deep));border-color:rgba(var(--game-accent-rgb), .34)}.game-baccarat .host-batch-controls .secondary-button:first-child{background:linear-gradient(#24548a,#10223a)}.game-baccarat .host-batch-controls .secondary-button:nth-child(2){background:linear-gradient(#8a2436,#3a101b)}.game-baccarat .host-batch-controls .secondary-button:nth-child(3){color:#1d1307;background:linear-gradient(#f3e3bd,#c49b63)}.game-poker .pot-settlement,.game-poker .segment-card{box-shadow:inset 0 0 0 1px #62b5ff29,0 4px #00000061}.game-teen-patti .table-action-grid button{border-color:#f5a52470}.game-rummy .rummy-settlement{background:linear-gradient(90deg, #d58b4d14 0 1px, transparent 1px 12px), radial-gradient(circle at 86% 10%, var(--game-glow), transparent 28%), linear-gradient(180deg, rgba(var(--game-felt-rgb), .94), var(--game-deep))}.game-custom .game-table-mark{color:#0f1318}.guide-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d0ac7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guide-modal{background:linear-gradient(180deg, #20160efa, #0a0806fa), var(--rail);border:1px solid #f2d27a57;border-radius:8px;gap:16px;width:min(1060px,100%);max-height:min(880px,100svh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000008f}.guide-head,.guide-principle,.guide-action-row,.segment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-head{z-index:1;background:linear-gradient(#20160e,#20160eeb);padding:0 0 12px;position:sticky;top:-18px}.guide-principle{color:#1d1307;background:linear-gradient(180deg, var(--brass-light), var(--brass));border:1px solid #f6dc88;border-radius:8px;align-items:flex-start;padding:14px}.guide-principle strong{font-size:18px}.guide-principle span{max-width:620px;font-weight:800}.guide-section-grid,.game-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card,.game-guide-card,.guide-block{background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 8px),linear-gradient(#08402de6,#042118e6);border:1px solid #d5a84f3d;border-radius:8px;gap:10px;padding:14px;display:grid}.guide-block{background:#03181180}.guide-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.guide-card li,.game-guide-card p,.game-guide-card span,.guide-action-row span{color:#fff7e6c7;font-size:13px;line-height:1.35}.game-guide-card h4{color:var(--brass-light);margin:0;font-size:16px}.game-guide-card span{color:var(--ivory);font-weight:800}.guide-action-table{border:1px solid #d5a84f33;border-radius:8px;display:grid;overflow:hidden}.guide-action-row{background:#fff7e60a;border-top:1px solid #d5a84f24;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) minmax(0,1fr);padding:10px 12px;display:grid}.guide-action-row:first-child{border-top:0}.guide-action-row.header{background:#d5a84f24}.guide-action-row.header span,.guide-action-row strong{color:var(--brass-light);font-size:13px;font-weight:950}.table-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.room-panel{gap:12px;padding:16px;display:grid;position:sticky;top:18px}.room-code-block{background:var(--paper);border:1px solid #3c2f002e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:12px;display:grid}.room-code-block strong{color:#1a1308;letter-spacing:0;font-size:35px;line-height:1}.room-code-block button{grid-row:span 2}.room-code-block .icon-button{color:#101713;background:#10171312;border-color:#10171329}.qr-card{background:var(--paper);border:1px solid #3c2f0038;border-radius:8px;place-items:center;min-height:178px;display:grid}.qr-card img{width:160px;height:160px}.main-column,.player-layout{gap:16px;display:grid}.table-header{color:var(--ivory);background:repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 8px), radial-gradient(circle at 88% 18%, var(--game-glow), transparent 30%), linear-gradient(145deg, rgba(var(--game-felt-rgb), .98), var(--game-deep));border:1px solid rgba(var(--game-accent-rgb), .58);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #fff7e61f,0 4px #00000073}.table-header h2,.table-header .eyebrow{color:var(--ivory)}.phase-badge{color:#1d1307;background:linear-gradient(180deg, var(--brass-light), var(--brass));text-align:center;border:1px solid #f6dc88;border-radius:999px;min-width:144px;padding:9px 12px;font-weight:950;box-shadow:0 3px #00000073}.phase-badge.bettingClosed,.phase-badge.resolving{background:linear-gradient(#ffb1a5,#d64b45)}.phase-badge.ended{color:var(--ivory);background:linear-gradient(#565b63,#1c2128);border-color:#fff7e63d}.stat-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.metric,.metric-strip,.bet-ticket,.player-balance{background:#052319c2;border:1px solid #d5a84f2e;border-radius:8px;gap:4px;padding:12px;display:grid;box-shadow:inset 0 2px 8px #00000047}.table-header .metric span{color:#fff7e6b8}.metric strong{color:var(--ivory);font-family:var(--font-numeric);font-size:20px}.room-code-block strong,.phase-badge,.table-center-pot strong,.baccarat-zone strong,.rummy-score-track strong,.seat-name-row span,.seat-bet-stack small,.player-balance strong,.chip-token span,.ledger-row strong,.mobile-seat-bet-dot{font-family:var(--font-numeric)}.game-identity-panel{background:linear-gradient(90deg, rgba(var(--game-felt-rgb), .9), #0a0806db), var(--game-rail);border-color:rgba(var(--game-accent-rgb), .42);grid-template-columns:auto minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:14px;padding:14px;display:grid}.game-table-mark{color:#120d07;background:radial-gradient(circle at 50% 50%, #fff7e6e6 0 38%, transparent 39%), conic-gradient(from 0deg, var(--game-accent), var(--game-accent-2), var(--game-accent));width:68px;height:68px;box-shadow:0 4px 0 #00000073, 0 0 22px var(--game-glow);border:2px solid #fff7e647;border-radius:50%;place-items:center;font-size:20px;font-weight:950;display:grid}.game-identity-copy{gap:4px;display:grid}.game-identity-copy span,.game-identity-copy small,.game-cue-row span{color:#fff7e6b8;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.game-identity-copy small{color:var(--game-accent-2)}.game-cue-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-cue-row span{min-height:44px;color:var(--ivory);border:1px solid rgba(var(--game-accent-rgb), .22);text-align:center;background:#0003;border-radius:8px;align-items:center;padding:8px 10px;display:grid}.casino-table-experience{background:radial-gradient(circle at 50% 12%, rgba(var(--game-accent-rgb), .18), transparent 30%), linear-gradient(180deg, #120b06fa, #080705fa);border-color:rgba(var(--game-accent-rgb), .42);gap:10px;padding:14px;display:grid}.experience-table-shell{border:1px solid rgba(var(--game-accent-rgb), .34);background:linear-gradient(#fff7e61f,#0000 18%),radial-gradient(#3a2515 0 58%,#090909 60% 100%);border-radius:999px;padding:14px;box-shadow:inset 0 8px 18px #fff7e614,inset 0 -14px 22px #00000080,0 5px #0000008c}.experience-felt{aspect-ratio:16/9;background:radial-gradient(circle at 34% 24%, #fff6df14, transparent 18%), radial-gradient(ellipse at center, rgba(var(--game-felt-rgb), .98) 0 52%, var(--game-deep) 78%), var(--game-felt);border:2px solid rgba(var(--game-accent-rgb), .44);border-radius:999px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 7px #00000075,inset 0 0 42px #0000007a,inset 0 0 0 10px #0000001f}.felt-grain{opacity:.86;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 9px),repeating-linear-gradient(0deg,#00000008 0 1px,#0000 1px 8px);position:absolute;inset:0}.experience-felt.motion-live .felt-grain{animation:.98s ease-out both felt-energy}.table-state-ring{z-index:1;pointer-events:none;border-radius:999px;position:absolute;inset:34px 44px}.table-state-ring span{border:1px solid rgba(var(--game-accent-rgb), .18);border-radius:inherit;opacity:0;animation:1.9s ease-out both table-state-breathe;position:absolute;inset:0;transform:scale(.96)}.table-state-ring span:nth-child(2){animation-delay:.12s;inset:8%}.table-state-ring span:nth-child(3){animation-delay:.24s;inset:16%}.table-state-ring.motion-phase-betting-open span{border-color:#77dd9247;box-shadow:inset 0 0 24px #77dd9214}.table-state-ring.motion-phase-betting-closed span,.table-state-ring.motion-phase-resolving span{border-color:#f7b73352;box-shadow:inset 0 0 24px #f7b73314}.table-state-ring.motion-phase-round-complete span{border-color:#91c7ff47;box-shadow:inset 0 0 24px #91c7ff14}.table-state-ring.motion-phase-ended span{border-color:#fff7e62e}.table-felt-mark{color:#fff7e61a;border:1px solid rgba(var(--game-accent-rgb), .18);border-radius:50%;place-items:center;width:112px;height:112px;font-size:40px;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-table-floating,.mobile-card-slots,.mobile-table-title,.mobile-current-player-badge,.mobile-table-notice,.mobile-player-secondary-actions,.mobile-stitch-status-rail,.mobile-stitch-action-dock,.mobile-resolve-rail,.mobile-award-rail,.mobile-rummy-dock,.mobile-custom-slots{display:none}.dealer-zone,.table-center-pot,.rummy-score-track,.baccarat-zone,.table-seat{z-index:2;color:var(--ivory);border:1px solid rgba(var(--game-accent-rgb), .32);position:absolute;box-shadow:inset 0 1px #fff7e614,0 8px 22px #0000003d}.dealer-zone{background:linear-gradient(180deg, #20160ef0, #090705f0), var(--game-rail);border-radius:999px;justify-items:center;gap:4px;min-width:176px;padding:10px 14px;display:grid;top:18px;left:50%;transform:translate(-50%)}.dealer-zone span,.table-center-pot span,.rummy-score-track span,.baccarat-zone span,.table-seat small,.seat-name-row span,.seat-bet-stack small,.table-event-strip span,.game-route-badges span,.side-pot-badges small,.rummy-point-rails i{color:#fff7e6b8;letter-spacing:0;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.dealer-zone strong{color:var(--game-accent-2);font-size:16px}.table-center-pot{background:radial-gradient(circle at 50% 26%, rgba(var(--game-accent-rgb), .18), transparent 56%), #03130ead;border-radius:50%;place-items:center;gap:4px;min-width:174px;min-height:124px;padding:14px;display:grid;top:48%;left:50%;transform:translate(-50%,-50%)}.table-center-pot strong,.rummy-score-track strong,.baccarat-zone strong{color:var(--game-accent-2);font-size:26px;line-height:1}.blackjack-arc-line{border:2px solid rgba(var(--game-accent-rgb), .36);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;width:72%;height:152px;position:absolute;top:132px;left:50%;transform:translate(-50%)}.blackjack-pot{top:53%}.game-route-badges{gap:8px;display:flex;position:absolute;top:32%;left:50%;transform:translate(-50%)}.game-route-badges span,.side-pot-badges small,.rummy-point-rails i{border:1px solid rgba(var(--game-accent-rgb), .24);background:#00000038;border-radius:999px;padding:5px 8px}.baccarat-zone-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(620px,76%);display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%)}.baccarat-zone{background:linear-gradient(#fff7e614,#0000002e),#03130e94;border-radius:42px;place-items:center;gap:5px;min-height:124px;padding:14px;display:grid;position:relative}.zone-player{border-color:#62b5ff7a}.zone-banker{border-color:#cf465894}.zone-tie{border-color:#f0dcc094}.rummy-score-track{background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 18px),#041422b3;border-radius:8px;gap:8px;width:min(520px,70%);padding:16px;display:grid;top:46%;left:50%;transform:translate(-50%,-50%)}.rummy-point-rails,.side-pot-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.table-seat{left:var(--seat-x);top:var(--seat-y);background:radial-gradient(circle at 82% 20%, var(--game-glow), transparent 44%), linear-gradient(180deg, #353534f5, #1c1b1bf0);border-radius:10px;outline:2px solid #00000038;gap:6px;width:174px;padding:10px;display:grid;transform:translate(-50%,-50%)}.table-seat.motion-seat-bet,.table-seat.motion-seat-action,.table-seat.motion-seat-joined{animation:.82s cubic-bezier(.18,.72,.22,1) both seat-chip-pulse}.table-seat.motion-seat-pay{animation:.9s cubic-bezier(.18,.72,.22,1) both seat-pay-pulse}.table-seat.motion-seat-collect{animation:.9s cubic-bezier(.18,.72,.22,1) both seat-collect-pulse}.table-seat.host-player{border-color:rgba(var(--game-accent-rgb), .58)}.table-seat.folded,.table-seat.resolved{opacity:.68}.seat-name-row,.seat-chip-row,.seat-flag-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.seat-flag-row{justify-content:flex-start;gap:5px}.seat-flag-row span,.player-card-tag,.dealer-button-chip{color:#1d1307;background:linear-gradient(180deg, var(--game-accent-2), var(--game-accent));text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.dealer-button-chip{justify-content:center;min-width:22px;padding-inline:6px}.seat-name-row strong{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.seat-chip-row .visual-chip-stack{width:58px}.seat-bet-stack{justify-items:center;gap:2px;display:grid}.mobile-seat-bet-dot{display:none}.empty-ring.mini{width:30px;height:30px}.mini-card-fan{place-items:center;width:78px;height:50px;display:inline-grid}.mini-card-fan i{background:linear-gradient(#fff9ec,#e8dcc3);border:1px solid #130c0880;border-radius:5px;grid-area:1/1;width:30px;height:42px;box-shadow:0 4px #00000047}.mini-card-fan i:first-child{transform:translate(-15px)rotate(-13deg)}.mini-card-fan i:nth-child(2){transform:translateY(-2px)}.mini-card-fan i:nth-child(3){transform:translate(15px)rotate(13deg)}.chip-motion-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.rive-chip-motion-layer{z-index:7;pointer-events:none;position:absolute;inset:0}.rive-chip-motion-canvas-wrap{left:var(--from-x);top:var(--from-y);filter:drop-shadow(0 10px 16px #00000057);width:clamp(110px,24%,160px);height:clamp(74px,16%,108px);animation:.72s cubic-bezier(.18,.72,.22,1) both chip-flight;position:absolute;transform:translate(-50%,-50%)}.rive-chip-motion-layer.pay .rive-chip-motion-canvas-wrap{filter:drop-shadow(0 0 13px #77dd9275)drop-shadow(0 10px 16px #00000052)}.rive-chip-motion-layer.collect .rive-chip-motion-canvas-wrap{filter:drop-shadow(0 0 13px #ff5a5a57)drop-shadow(0 10px 16px #00000052)}.rive-chip-motion-layer canvas{width:100%;height:100%;display:block}.moving-chip{left:var(--from-x);top:var(--from-y);animation:.72s cubic-bezier(.18,.72,.22,1) both chip-flight;animation-delay:calc(var(--motion-index) * 70ms);position:absolute;transform:translate(-50%,-50%)}.chip-motion-layer.pay .moving-chip{filter:drop-shadow(0 0 10px #77dd9270)}.chip-motion-layer.collect .moving-chip{filter:drop-shadow(0 0 10px #ff5a5a57)}.table-event-strip{border:1px solid rgba(var(--game-accent-rgb), .18);background:#0000002e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 12px;display:grid}.table-event-strip.table-motion-event.motion-live{animation:.84s ease-out both table-event-live}.table-event-strip.motion-event-pay{border-color:#77dd9257}.table-event-strip.motion-event-collect{border-color:#ff5a5a57}.table-event-strip.motion-event-table{border-color:rgba(var(--game-accent-rgb), .34)}.mobile-table-notice.table-motion-event.motion-live{animation:.84s ease-out both table-event-live}.table-event-strip strong{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@keyframes chip-flight{0%{left:var(--from-x);top:var(--from-y);opacity:0;transform:translate(-50%,-50%)scale(.82)}18%{opacity:1}52%{transform:translate(-50%,-92%)scale(1.08)}to{left:var(--to-x);top:var(--to-y);opacity:0;transform:translate(-50%,-50%)scale(.92)}}@keyframes table-state-breathe{0%{opacity:0;transform:scale(.94)}22%{opacity:.62}to{opacity:0;transform:scale(1.06)}}@keyframes moment-card-arrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes felt-energy{0%{opacity:.58}32%{opacity:.98}to{opacity:.86}}@keyframes seat-chip-pulse{0%{transform:translate(-50%,-50%)scale(1)}36%{border-color:rgba(var(--game-accent-rgb), .72);transform:translate(-50%,-54%)scale(1.06)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes seat-pay-pulse{0%{transform:translate(-50%,-50%)scale(1)}36%{border-color:#77dd92c7;transform:translate(-50%,-56%)scale(1.08);box-shadow:inset 0 1px #fff7e629,0 0 0 4px #77dd922e,0 12px 28px #00000052}to{transform:translate(-50%,-50%)scale(1)}}@keyframes seat-collect-pulse{0%{transform:translate(-50%,-50%)scale(1)}36%{border-color:#ff5a5ab8;transform:translate(-50%,-48%)scale(.96);box-shadow:inset 0 1px #fff7e61a,0 0 0 4px #ff5a5a21,0 12px 28px #00000057}to{transform:translate(-50%,-50%)scale(1)}}@keyframes table-event-live{0%{opacity:.78;transform:translateY(3px)}42%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes landing-card-deal{0%{opacity:.42;transform:translateY(-18px)rotate(-7deg)}24%{opacity:1;transform:translateY(0)rotate(0)}78%{opacity:1}to{opacity:.42;transform:translateY(-18px)rotate(7deg)}}@keyframes landing-chip-drift{0%{opacity:.42;transform:translate(0)scale(.84)}34%{opacity:1;transform:translate(calc(var(--chip-move-x) * .44), calc(var(--chip-move-y) * .44)) scale(1.08)}72%{opacity:1}to{opacity:.36;transform:translate(var(--chip-move-x), var(--chip-move-y)) scale(.9)}}@keyframes landing-trail-fade{0%,to{opacity:.22;transform:scale(.82)}44%{opacity:.78;transform:scale(1.08)}}@keyframes landing-puck-bob{0%,to{transform:translate(-50%)rotate(-4deg)}50%{transform:translate(-50%,-5px)rotate(5deg)}}.controls-panel{background:linear-gradient(90deg, var(--game-rail), rgba(var(--game-felt-rgb), .5), var(--game-rail));border-color:rgba(var(--game-accent-rgb), .28);justify-content:space-between;gap:12px;padding:14px;display:flex}.dealer-assistant{background:radial-gradient(circle at 90% 18%, var(--game-glow), transparent 30%), linear-gradient(135deg, rgba(var(--game-felt-rgb), .98), var(--game-deep));border-color:rgba(var(--game-accent-rgb), .4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:14px;padding:16px;display:grid}.host-player-seat{background:radial-gradient(circle at 86% 10%, var(--game-glow), transparent 28%), linear-gradient(135deg, rgba(var(--game-felt-rgb), .92), var(--game-deep));border-color:rgba(var(--game-accent-rgb), .38);gap:12px;padding:14px;display:grid}.host-virtual-player-seat{background:radial-gradient(circle at 12% 8%, #fff7e61a, transparent 28%), linear-gradient(135deg, rgba(var(--game-felt-rgb), .72), #19110ae6);border-color:rgba(var(--game-accent-rgb), .38);gap:12px;padding:14px;display:grid}.host-virtual-player-seat.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.host-virtual-player-seat.empty span,.host-virtual-player-seat small{color:#fff7e6b8;font-weight:800}.host-virtual-bet-form{background:0 0;border:0;padding:0}.host-player-seat.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.host-player-seat h2{color:var(--ivory);align-items:center;gap:8px;font-size:21px;display:flex}.host-player-seat.empty>div>span,.host-player-seat small,.host-seat-bank span{color:#fff7e6b8;font-weight:800}.host-seat-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.host-seat-bank{justify-items:end;gap:2px;min-width:116px;display:grid}.host-seat-bank strong{color:var(--game-accent-2);font-size:24px;line-height:1}.host-seat-actions{flex-wrap:wrap;gap:8px;display:flex}.dealer-assistant-copy{align-content:center;gap:7px;display:grid}.dealer-assistant-copy p:not(.eyebrow){color:#fff7e6c2;max-width:760px;font-weight:750}.dealer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dealer-metrics div{border:1px solid rgba(var(--game-accent-rgb), .24);background:#03181185;border-radius:8px;gap:4px;min-height:76px;padding:12px;display:grid}.dealer-metrics span,.action-panel-head span,.player-focus-panel span{color:#fff7e6b3;font-size:12px;font-weight:850}.dealer-metrics strong{color:var(--game-accent-2);font-size:26px;line-height:1}.dealer-assistant-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.control-stack{gap:10px;display:grid}.host-batch-controls .danger-button{width:auto}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.player-card{background:repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 8px), radial-gradient(circle at 86% 16%, var(--game-glow), transparent 28%), linear-gradient(180deg, rgba(var(--game-felt-rgb), .97), var(--game-deep));border:1px solid rgba(var(--game-accent-rgb), .42);border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #fff7e61a,0 4px #0000006b}.player-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.player-card-head p{color:#c7d3c7;font-size:13px;font-weight:800}.chip-stack{justify-items:end;min-width:118px;display:grid}.chip-stack span:not(.chip-token):not(.visual-chip-stack):not(.stacked-chip-wrap):not(.chip-shadow){color:var(--brass-light);font-size:20px;font-weight:950}.betting-spot{background:radial-gradient(circle at 82% 50%, rgba(var(--game-accent-rgb), .16), transparent 38%), #042218b8;border:2px solid rgba(var(--game-accent-rgb), .38);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:86px;padding:14px;display:grid;box-shadow:inset 0 0 30px #00000057}.compact-spot{border-radius:54px}.betting-spot strong,.metric-strip strong{color:var(--game-accent-2);font-size:24px;display:block}.empty-ring{border:2px dashed #d5a84f57;border-radius:50%;width:52px;height:52px;display:block}.balance-editor{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quick-adjust{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-adjust button,.chip-buttons button{color:#1d1307;background:linear-gradient(#f8df8a,#d5a84f);border-color:#f6dc88}.table-action-panel,.blackjack-player-panel,.pot-settlement,.rummy-settlement,.pending-seat-panel{gap:12px;display:grid}.table-action-panel,.blackjack-player-panel{background:rgba(var(--game-felt-rgb), .28);border:1px solid rgba(var(--game-accent-rgb), .24);border-radius:8px;padding:12px}.action-panel-head,.player-focus-panel{gap:4px;display:grid}.action-panel-head strong,.player-focus-panel strong{color:var(--ivory);font-size:15px}.action-amount{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.action-amount small{color:#fff7e6ad;white-space:nowrap;font-size:12px;font-weight:800}.table-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.table-action-grid button{min-height:38px;padding-inline:8px}.blackjack-player-hand-list{gap:10px;display:grid}.blackjack-player-hand{border:1px solid rgba(var(--game-accent-rgb), .2);background:#02110d3d;border-radius:8px;gap:10px;padding:10px;display:grid}.blackjack-player-hand.resolved{opacity:.72}.blackjack-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.blackjack-action-grid button{min-height:38px;padding-inline:8px}.blackjack-action-grid button .action-button-main{justify-content:center;align-items:center;gap:6px;display:inline-flex}.blackjack-action-grid button small{color:currentColor;opacity:.78;margin-top:2px;font-size:9px;font-weight:850;line-height:1.05;display:block}.blackjack-action-grid button.unavailable-action,.blackjack-action-grid button.unavailable-action:disabled{color:#f6f0e485;opacity:1;background:#f6f0e40b;border-style:dashed;border-color:#f6f0e424}.table-moments-panel{background:radial-gradient(circle at 86% 8%,#f5cd7429,#0000 28%),linear-gradient(#10261ef0,#07130ff5);border-color:#f5cd7438;gap:10px;padding:12px;display:grid;overflow:hidden}.table-moments-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.table-moments-head>div{gap:2px;min-width:0;display:grid}.table-moments-head span,.moment-card span,.night-recap-strip span{color:#fff7e6a3;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.12}.table-moments-head strong{color:var(--ivory);font-size:15px;line-height:1.1}.moment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.moment-card{background:#fff7e60b;border:1px solid #fff7e61a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px;animation:.36s cubic-bezier(.18,.72,.22,1) both moment-card-arrive;display:grid}.moment-card:nth-child(2){animation-delay:70ms}.moment-card:nth-child(3){animation-delay:.13s}.moment-card>svg{color:var(--game-accent-2)}.moment-art-stamp{background:radial-gradient(circle at 40% 28%,#fff7e633,#0000 28%),linear-gradient(#02110df5,#081f17fa);border:1px solid #f5cd7457;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff7e624,0 8px 20px #0000003d}.moment-art-stamp:after{border-radius:inherit;content:"";pointer-events:none;border:2px solid #f5cd741f;position:absolute;inset:0}.moment-art-stamp img{object-fit:contain;transform-origin:50%;width:88%;height:88%}.moment-art-stamp.art-win-chip-stack-icon img{width:94%;height:94%;transform:translateY(-2%)}.moment-art-stamp.art-split-fork-icon img{width:86%;height:86%}.moment-art-stamp.art-double-chip-push-icon img{width:82%;height:82%}.moment-art-stamp.art-dealer-bust-icon img{width:86%;height:86%}.moment-art-stamp.art-table-loop-icon img{width:98%;height:98%}.moment-card.swing{border-color:#f5cd7457}.moment-card.bold{border-color:#72e0ad47}.moment-card.dealer{border-color:#68a7ff47}.moment-card.group{border-color:#fff7e629}.moment-card strong{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;display:block;overflow:hidden}.moment-card p{color:#fff7e6c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.moment-card small{color:var(--game-accent-2);margin-top:5px;font-size:10px;font-weight:950;line-height:1.1;display:block}.night-recap-strip{background:linear-gradient(90deg,#02110de6,#02110d94),url(/assets/gamification/recraft-v4-1/night-recap.svg) 50% 44%/cover no-repeat,#02110d94;border:1px solid #f5cd7429;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid;position:relative;overflow:hidden}.night-recap-strip>div{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02110d9e;border:1px solid #fff7e614;border-radius:7px;gap:2px;min-width:0;padding:8px;display:grid}.night-recap-strip strong{color:#fff6df;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.08;overflow:hidden}.pot-settlement,.rummy-settlement,.pending-seat-panel{background:radial-gradient(circle at 86% 10%, var(--game-glow), transparent 28%), linear-gradient(180deg, rgba(var(--game-felt-rgb), .94), var(--game-deep)), var(--game-deep);border-color:rgba(var(--game-accent-rgb), .34);padding:14px}.segment-grid,.rummy-score-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.segment-card{border:1px solid rgba(var(--game-accent-rgb), .24);background:#03181194;border-radius:8px;gap:10px;padding:12px;display:grid}.segment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.segment-head span,.winner-check span{color:#fff7e6c2;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.segment-head strong{color:var(--game-accent-2);font-size:20px}.winner-checks{gap:8px;display:grid}.winner-check{background:#fff7e60f;border:1px solid #fff7e61f;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex}.winner-check input{width:16px;height:16px}.rummy-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.buy-in-request{background:#f8df8a1f;border:1px solid #f6dc8861;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.buy-in-request span,.hand-summary span,.hand-summary small,.readout-hand span,.readout-hand small,.session-ended span,.pending-request{color:#fff7e6bd;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.buy-in-request strong,.hand-summary strong,.readout-hand strong,.session-ended strong{color:var(--game-accent-2);font-size:20px}.request-actions{gap:8px;display:flex}.pending-seat-list,.session-history{gap:9px;display:grid}.pending-seat-row,.session-history-row{border:1px solid rgba(var(--game-accent-rgb), .18);background:#fff7e60f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pending-seat-row div,.session-history-row div{gap:3px;display:grid}.pending-seat-row strong,.session-history-row strong{color:var(--ivory)}.pending-seat-row span,.session-history>span,.session-history-row small,.pending-player-console p{color:#fff7e6b8;font-size:12px;font-weight:900}.session-history{padding-top:4px}.session-history-row{align-items:start;display:grid}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.result-grid button{color:var(--ivory);background:linear-gradient(180deg, rgba(var(--game-felt-rgb), .84), var(--game-deep));border-color:rgba(var(--game-accent-rgb), .3)}.hand-list,.hand-readout{gap:10px;display:grid}.empty-hand-list{color:#fff7e6b8;background:#0422187a;border:1px dashed #d5a84f3d;border-radius:8px;padding:12px;font-weight:800}.hand-row,.readout-hand{background:rgba(var(--game-felt-rgb), .3);border:1px solid rgba(var(--game-accent-rgb), .24);border-radius:8px;gap:10px;padding:12px;display:grid}.hand-row.resolved,.readout-hand.resolved{opacity:.72}.hand-summary,.readout-hand{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.hand-summary{gap:8px;display:grid}.readout-card-row{flex-wrap:wrap;grid-column:1/-1;gap:4px;min-width:0;display:flex}.mobile-private-hand-readout{display:none}.hand-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.player-console{border-color:rgba(var(--game-accent-rgb), .34);gap:14px;padding:18px;display:grid}.pending-player-console{gap:14px;padding:18px;display:grid}.player-balance{background:repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 8px), radial-gradient(circle at 50% 20%, var(--game-glow), transparent 42%), linear-gradient(180deg, rgba(var(--game-felt-rgb), .98), var(--game-deep));color:var(--ivory);border-color:rgba(var(--game-accent-rgb), .38);justify-items:center;padding:20px}.player-balance span,.player-balance small{color:#fff7e6c7}.player-balance strong{color:var(--game-accent-2);font-size:42px;line-height:1}.bet-ticket{background:rgba(var(--game-felt-rgb), .42)}.bet-ticket small{color:#c7d3c7;margin-top:2px;font-weight:800;display:block}.bet-ticket strong{color:var(--game-accent-2);font-size:30px}.bet-form{gap:12px;display:grid}.player-focus-panel{background:radial-gradient(circle at 88% 24%, rgba(var(--game-accent-rgb), .16), transparent 30%), rgba(var(--game-felt-rgb), .28);border:1px solid rgba(var(--game-accent-rgb), .24);border-radius:8px;padding:12px}.buy-in-panel{gap:10px;padding-top:4px;display:grid}.pending-request{align-items:center;min-height:44px;display:inline-flex}.session-ended{background:linear-gradient(90deg, rgba(var(--game-accent-rgb), .2), rgba(var(--game-felt-rgb), .52));border:1px solid rgba(var(--game-accent-rgb), .38);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.chip-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.chip-button{flex-direction:column;min-height:78px}.chip-token{color:#101713;background:radial-gradient(circle at 34% 22%, #ffffffd1, transparent 13%), radial-gradient(circle at center, var(--ivory) 0 42%, transparent 43%), conic-gradient(from 0deg, currentColor 0 16deg, #fff 16deg 24deg, currentColor 24deg 46deg, #fff 46deg 55deg, currentColor 55deg 90deg, #fff 90deg 100deg, currentColor 100deg 136deg, #fff 136deg 146deg, currentColor 146deg 190deg, #fff 190deg 200deg, currentColor 200deg 238deg, #fff 238deg 248deg, currentColor 248deg 290deg, #fff 290deg 300deg, currentColor 300deg 344deg, #fff 344deg 360deg);border:2px solid #0009;border-radius:50%;place-items:center;width:44px;height:44px;font-size:10px;font-weight:950;display:grid;position:relative;box-shadow:inset 0 3px #ffffff57,inset 0 -5px #00000042,0 4px #0000009e,0 8px 14px #0000003d}.chip-token:after{content:"";border:1px solid #00000073;border-radius:50%;position:absolute;inset:9px}.chip-token span{z-index:1;color:#16100a;position:relative}.visual-chip-stack{place-items:center;width:76px;height:42px;display:inline-grid}.stacked-chip-wrap{transform:translate(calc(var(--chip-index) * -13px), calc(var(--chip-index) * -4px));grid-area:1/1}.visual-chip-stack .chip-token{width:38px;height:38px}.chip-shadow{background:#00000047;border-radius:50%;width:40px;height:12px}.leaderboard,.ledger,.cashout-summary{gap:10px;padding:16px;display:grid}.cashout-summary{background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 8px),linear-gradient(#095238f7,#042b1ef7)}.cashout-list{display:grid}.ledger{background:linear-gradient(180deg, #f8efd9f5, #e2d3b2f5), var(--paper)}.ledger .panel-title,.ledger .panel-title h2{color:#3c2f00}.leader-row,.ledger-row,.cashout-row{border-top:1px solid #3c2f0029;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.leader-row span,.leader-row strong,.cashout-row span,.cashout-row strong{color:var(--ivory)}.cashout-row strong{color:var(--brass-light);font-size:20px}.ledger-row div{gap:2px;display:grid}.ledger-row span{color:#6a5508;font-size:12px;font-weight:900}.muted{color:var(--muted)}.empty-state{gap:16px;width:min(520px,100%);margin:40px auto;padding:24px;display:grid}@media (width<=1040px){.landing-start{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr)}.landing-start-copy h2{font-size:30px}.landing-grid{grid-template-columns:1fr 1fr}.seo-landing-content{grid-template-columns:1fr}.table-preview{grid-column:1/-1}.game-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.landing-start{grid-template-columns:1fr}.landing-motion-art{min-height:216px}.landing-grid,.dealer-assistant,.seo-card-grid,.table-layout,.player-grid{grid-template-columns:1fr}.room-panel{position:static}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-section-grid,.game-guide-grid{grid-template-columns:1fr}.game-identity-panel{grid-template-columns:auto minmax(0,1fr)}.game-cue-row{grid-column:1/-1}.experience-felt{min-height:390px}.table-seat{width:150px}.baccarat-zone-grid{width:82%}}@media (width<=620px){.app-shell{background-attachment:scroll;padding:10px 10px 96px}:is(.app-shell:has(.table-layout),.app-shell:has(.player-layout)){background:radial-gradient(circle at 50% 10%, #ffffff0f, transparent 28%), linear-gradient(180deg, var(--game-felt), var(--game-felt) 68%, var(--game-deep));padding:0 8px 88px}:is(.app-shell:has(.table-layout)>.topbar,.app-shell:has(.player-layout)>.topbar,.app-shell:has(.table-layout)>.legal-strip,.app-shell:has(.player-layout)>.legal-strip){display:none}.mobile-section-tabs{z-index:40;background:linear-gradient(180deg, rgba(var(--game-felt-rgb), .88), #186238eb), var(--game-felt);box-shadow:none;border:0;border-radius:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:0;display:grid;position:fixed;bottom:8px;left:8px;right:8px}.mobile-section-tabs button{color:#ffffffdb;background:#10562fad;border:1px solid #04301b7a;border-radius:5px;justify-items:center;gap:3px;min-width:0;min-height:58px;padding:7px 5px 6px;font-size:11px;font-weight:900;display:grid;position:relative;box-shadow:0 5px 14px #00000047,inset 0 1px #ffffff14}.mobile-section-tabs button.active{color:#fff;background:linear-gradient(#136c3bf5,#0a4b28fa);border-color:#b2f5c647}.mobile-tab-icon{place-items:center;display:grid}.mobile-section-tabs strong{min-width:17px;color:var(--ivory);background:var(--red);border-radius:999px;padding:1px 4px;font-size:10px;line-height:1.2;position:absolute;top:4px;right:7px}.mobile-panel{display:none!important}.mobile-panel.active{display:grid!important}.seo-mobile-panel.mobile-panel.active{display:block!important}.mobile-panel-stack{gap:10px}.table-layout,.player-layout{gap:0;width:100%}.main-column,.player-layout{gap:0}.table-layout .table-header,.player-layout>.table-header{display:none}.mobile-panel-stack.active>.game-identity-panel{display:none!important}.mobile-private-hand-readout{display:block}.seo-poster-card,.seo-poster-card img{min-height:250px}.topbar,.field-row,.action-row,.dealer-assistant-actions,.controls-panel,.control-group{flex-direction:column;align-items:stretch}.topbar{gap:10px;padding:0 0 10px;display:grid}.brand,.topbar-actions,.connection-pill{justify-self:start;min-width:0}.topbar-actions{flex-wrap:wrap;gap:7px}.brand-mark{width:44px;height:44px}.brand-chip-face{width:24px;height:24px;font-size:13px}h1{overflow-wrap:anywhere;font-size:clamp(18px,5.1vw,20px)}h2{overflow-wrap:anywhere;font-size:clamp(17px,4.8vw,19px)}h3{font-size:16px}.connection-pill{min-width:0;padding:7px 10px;font-size:12px}.sync-button,.guide-trigger{min-height:36px}.guide-backdrop{padding:10px}.guide-modal{max-height:calc(100svh - 20px);padding:14px}.guide-principle{display:grid}.guide-action-row{grid-template-columns:1fr;gap:4px}.table-header{grid-template-columns:1fr;gap:10px;padding:12px}.game-identity-panel{grid-template-columns:1fr;padding:12px}.game-table-mark{width:58px;height:58px}.game-cue-row{grid-template-columns:1fr}.phase-badge{width:100%;min-width:0}.stat-grid{scroll-snap-type:x proximity;grid-template-columns:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.metric{scroll-snap-align:start;min-width:108px;padding:10px}.metric strong{font-size:18px}.casino-table-experience{min-height:0;box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.experience-table-shell{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;padding:58px 20px 18px;display:grid}.felt-grain{opacity:.26}.mobile-table-floating{z-index:10;color:#fff;border:1px solid rgba(var(--game-accent-rgb), .24);pointer-events:none;background:linear-gradient(#083620db,#052317b8);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:7px 12px;display:flex;position:fixed;top:10px;left:18px;right:18px;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff1a}.mobile-table-floating span{color:#ffffffc2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.mobile-table-floating strong{color:var(--game-accent-2);letter-spacing:.08em;font-size:15px}.mobile-card-slots{z-index:4;border-bottom:2px solid rgba(var(--game-accent-rgb), .28);border-radius:0 0 50% 50%/0 0 100% 100%;align-items:end;gap:5px;padding:16px 14px 20px;display:flex;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.mobile-card-slots:before{color:#fff7e661;content:attr(data-game);text-transform:uppercase;font-size:10px;font-weight:950;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-card-slots span{background:linear-gradient(135deg,#fff7e61a,#0000 40%),#02271729;border:1px solid #fff7e652;border-radius:7px;width:29px;height:42px;box-shadow:inset 0 0 0 1px #02271733}.mobile-card-slots span:nth-child(2),.mobile-card-slots span:nth-child(4){transform:translateY(5px)}.mobile-table-title{z-index:4;color:#fff7e6eb;border:1px solid rgba(var(--game-accent-rgb), .18);text-align:center;background:#032c1b33;border-radius:999px;justify-items:center;gap:3px;min-width:118px;padding:7px 11px;display:grid;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)}.mobile-table-title strong{color:#fff;font-size:13px}.mobile-table-title span{color:#fff7e6ad;white-space:nowrap;font-size:12px;font-weight:850}.mobile-current-player-badge{z-index:7;color:#fff;border:1px solid rgba(var(--game-accent-rgb), .34);background:radial-gradient(circle at 18% 20%,#fff7e633,#0000 30%),linear-gradient(#136b3dfa,#06351ffa);border-radius:999px;justify-items:center;gap:2px;min-width:84px;padding:6px 11px;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 7px 16px #00000052,inset 0 1px #ffffff24}.mobile-current-player-badge small{color:#ffffffdb;font-size:11px;font-weight:900}.mobile-current-player-badge strong{color:#fff;font-size:15px;line-height:1}.mobile-table-notice{color:#fffffff0;text-align:center;min-height:0;padding:0 14px 8px;font-size:13px;font-weight:750;display:block}.table-felt-mark,.dealer-zone,.table-center-pot,.blackjack-arc-line,.baccarat-zone-grid,.baccarat-zone,.rummy-score-track,.game-route-badges,.side-pot-badges,.rummy-point-rails{display:none}.table-state-ring{border-radius:26px 26px 38px 38px;inset:12px 16px 16px}.table-seat{background:#116136d6;border-color:#0d4e2ab8;border-radius:6px;gap:3px;width:86px;padding:5px 7px;box-shadow:0 4px 10px #0000003d}.seat-name-row,.seat-chip-row{gap:5px;display:flex}.seat-name-row strong{max-width:100%;font-size:13px}.seat-name-row span,.seat-bet-stack small,.table-seat small{font-size:10px}.table-seat .visual-chip-stack{transform-origin:50%;width:42px;height:32px;transform:scale(.82)}.seat-bet-stack{gap:0}.baccarat-zone strong{font-size:22px}.baccarat-zone .visual-chip-stack{transform-origin:50%;width:42px;height:32px;transform:scale(.82)}.table-event-strip{display:none}.table-event-strip strong{white-space:normal}.stat-grid,.dealer-metrics,.result-grid,.table-action-grid,.blackjack-action-grid,.chip-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid{gap:10px}.landing-start{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;margin-bottom:10px;padding:12px}.landing-start-copy{gap:9px}.landing-start-copy h2{font-size:19px;line-height:1.08}.landing-start-copy p:not(.eyebrow){display:none}.landing-start-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex;overflow:visible}.landing-start-actions span{flex:108px;justify-content:center;min-height:28px;padding:6px 8px;font-size:10px}.landing-motion-art{min-height:112px}.landing-art-table{border-width:5px;width:128px}.landing-card{border-radius:5px;width:18px;height:26px}.landing-card.card-one{margin-left:-30px}.landing-card.card-two{margin-left:-9px}.landing-card.card-three{margin-left:12px}.landing-chip{width:18px;height:18px}.landing-chip:before{border-width:1px;inset:4px}.landing-chip.chip-one{--chip-move-x:30px;--chip-move-y:-22px;bottom:20px;left:20px}.landing-chip.chip-two{--chip-move-x:-28px;--chip-move-y:-18px;bottom:20px;right:20px}.landing-chip.chip-three{--chip-move-x:4px;--chip-move-y:18px;top:20px}.seo-landing-content{margin-top:10px}.create-panel,.join-panel,.room-panel,.player-console,.leaderboard,.ledger,.cashout-summary{padding:12px}.player-console{border-color:rgba(var(--game-accent-rgb), .22);box-shadow:none;background:#052619a3;gap:8px;padding:10px}.table-preview{min-height:260px}.preview-felt{min-height:230px}.qr-card{min-height:152px}.qr-card img{width:138px;height:138px}.dealer-assistant{grid-template-columns:1fr;gap:8px;padding:10px}.dealer-assistant-copy h2{font-size:17px}.dealer-assistant-copy p:not(.eyebrow){display:none}.dealer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dealer-metrics div{min-height:48px;padding:7px}.dealer-metrics strong{font-size:18px}.dealer-metrics span{font-size:10px}.dealer-assistant-actions,.controls-panel .control-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.host-player-seat,.host-virtual-player-seat{gap:8px;padding:10px}.host-player-seat.empty,.host-virtual-player-seat.empty{grid-template-columns:1fr}.host-player-seat.empty>div>span,.host-virtual-player-seat.empty>div>span{display:none}.host-seat-summary{align-items:start}.host-seat-bank{min-width:90px}.host-seat-bank strong{font-size:20px}.host-seat-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.controls-panel{gap:8px;padding:10px}.controls-panel .ghost-button{width:100%}.player-grid{gap:10px}.player-card{padding:12px}.player-card-head{display:grid}.chip-stack{justify-items:start;min-width:0}.player-balance{grid-template-columns:minmax(0,1fr) auto;place-items:center start;min-height:0;padding:9px 10px}.player-balance span{grid-area:1/1}.player-balance small{grid-area:2/1}.player-balance strong{grid-area:1/2/span 2}.player-balance .visual-chip-stack{display:none}.bet-ticket,.betting-spot{min-height:54px;padding:9px 10px}.bet-ticket .visual-chip-stack,.bet-ticket .empty-ring{display:none}.bet-ticket strong{font-size:22px}.bet-ticket>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;width:100%;display:grid}.bet-ticket>div span,.bet-ticket>div small{grid-column:1}.bet-ticket>div strong{grid-area:1/2/span 2}.bet-form{gap:8px}.chip-buttons{grid-template-columns:none;padding-bottom:2px;display:flex;overflow-x:auto}.chip-buttons button{flex:none;min-width:68px;min-height:54px;padding:6px 8px}.chip-button{min-height:54px}.chip-token{width:30px;height:30px;font-size:9px}.chip-token:after{inset:6px}.blackjack-player-panel,.table-action-panel,.player-focus-panel{gap:8px;padding:8px}.player-console .player-focus-panel,.action-panel-head span,.player-focus-panel span{display:none}.blackjack-player-hand{gap:7px;padding:7px}.blackjack-player-hand-list{gap:7px}.blackjack-action-grid,.table-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.blackjack-action-grid button,.table-action-grid button{min-height:34px;padding:6px 5px;font-size:11px}.action-amount{gap:7px}.hand-readout{gap:6px}.readout-hand{padding:8px}.buy-in-panel{border-top:1px solid rgba(var(--game-accent-rgb), .16);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding-top:7px}.buy-in-panel label{gap:4px}.buy-in-panel input{min-height:38px}.buy-in-panel .action-row{display:block}.buy-in-panel .secondary-button{white-space:nowrap;min-height:38px;padding-inline:10px}.player-console>.ghost-button.full,.player-console>.buy-in-panel{display:none}.mobile-player-secondary-actions{gap:8px;margin-bottom:8px;display:grid}.mobile-player-secondary-actions .buy-in-panel{display:grid}.ledger-row,.leader-row,.cashout-row{padding:8px 0}.action-amount,.rummy-controls{grid-template-columns:1fr}.action-amount small{white-space:normal}.player-balance strong{font-size:24px}.app-shell.game-blackjack,.app-shell.game-poker,.app-shell.game-baccarat,.app-shell.game-rummy,.app-shell.game-teen-patti,.app-shell.game-custom,.table-layout,.player-layout{--game-felt:#166b3f;--game-deep:#0c3f28;--game-rail:#171717;--game-accent:gold;--game-accent-rgb:255, 215, 0;--game-accent-2:#66dd8b;--game-felt-rgb:22, 107, 63;--game-glow:#ffd70029}.app-shell.game-teen-patti,.game-teen-patti{--game-accent-2:#ffcf5d;--game-glow:#f5a52433}.app-shell.game-baccarat,.game-baccarat{--game-accent-2:#fff5e4}.mobile-stitch-status-rail{color:#e5e2e1;background:linear-gradient(#2a2a2af5,#131313fa),#201f1f;border:1px solid #ffd70042;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(54px,auto);align-items:center;gap:5px 7px;margin:8px 6px 0;padding:8px 10px;display:grid;box-shadow:0 4px 14px #00000047,inset 0 1px #ffffff14}.mobile-stitch-status-rail span,.mobile-stitch-status-rail i,.mobile-stitch-status-rail em{color:#e5e2e1b8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900;overflow:hidden}.mobile-stitch-status-rail strong{color:#fff6df;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-stitch-status-rail i{color:#66dd8b;text-align:right;justify-self:end}.mobile-stitch-status-rail em{color:#ffd700b8;grid-column:1/-1}.experience-table-shell{padding:8px 10px 10px}.experience-felt{background:radial-gradient(at 50% 12%,#ffffff14,#0000 30%),radial-gradient(at 50% 98%,#0000002e,#0000 44%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 9px),linear-gradient(#39884e,#34804a 64%,#2b7141);border:3px solid #04301b8c;border-radius:24px;min-height:clamp(300px,42svh,370px);box-shadow:inset 0 0 0 7px #00000014,inset 0 -26px 42px #00000029,0 10px 26px #00000038}.mobile-table-floating{display:none}.experience-felt .table-center-pot{background:#1161364d;border-color:#ffd70042;min-width:96px;min-height:64px;padding:6px;display:grid;top:51%;box-shadow:inset 0 0 18px #00000029}.experience-felt .table-center-pot strong{font-size:16px}.experience-felt .table-center-pot span{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:9px;line-height:1;overflow:hidden}.experience-felt .table-center-pot .visual-chip-stack{transform-origin:50%;width:46px;height:30px;transform:scale(.78)}.felt-blackjack .table-center-pot,.felt-poker .table-center-pot,.felt-teenPatti .table-center-pot,.felt-custom .table-center-pot,.felt-rummy .rummy-score-track{display:none}.experience-felt .blackjack-arc-line{border-color:#144327c7;width:76%;height:86px;display:block;top:22%}.experience-felt .game-route-badges{max-width:calc(100% - 42px);display:none;top:31%}.experience-felt .game-route-badges span{color:#0c3f28eb;background:#fff6dfbd;border-color:#ffd7002e;padding:4px 6px;font-size:9px}.experience-felt .baccarat-zone-grid{gap:6px;width:88%;display:grid;top:39%}.experience-felt .baccarat-zone{background:#0b412775;border-radius:10px;min-height:70px;padding:8px 5px;display:grid}.experience-felt .baccarat-zone strong{font-size:17px}.experience-felt .baccarat-zone .visual-chip-stack,.experience-felt .baccarat-zone .empty-ring{display:none}.experience-felt .rummy-score-track{background:#0b41276b;border-radius:8px;gap:5px;width:82%;padding:8px;display:grid;top:46%}.experience-felt .rummy-score-track strong{font-size:18px}.experience-felt .rummy-point-rails{flex-wrap:nowrap;display:flex;overflow:hidden}.experience-felt .side-pot-badges{display:flex}.mobile-card-slots{gap:5px;padding:8px 10px 12px;top:38%}.felt-blackjack .mobile-card-slots:before{display:none}.mobile-card-slots span{border-color:#04301bb8;width:26px;height:38px}.felt-baccarat .mobile-card-slots{top:18%}.felt-rummy .mobile-card-slots,.felt-teenPatti .mobile-card-slots,.felt-poker .mobile-card-slots,.felt-custom .mobile-card-slots{top:32%}.mobile-table-title{background:0 0;border:0;top:62%}.felt-baccarat .mobile-table-title,.felt-rummy .mobile-table-title{top:68%}.felt-rummy .mobile-table-title{top:62%}.mobile-table-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:12px;line-height:1.1;overflow:hidden}.mobile-table-title span{font-size:11px}.table-seat{left:var(--mobile-seat-x);top:var(--mobile-seat-y);background:#116136c7;border-color:#04301b9e;width:78px;padding:5px 6px;box-shadow:0 5px 11px #0003}.table-seat.current-player{display:none}.seat-density-busy .table-seat,.seat-density-crowded .table-seat{text-align:center;border-radius:999px;justify-items:center;gap:2px;min-height:48px}.seat-density-busy .table-seat{width:66px;padding:5px 7px}.seat-density-crowded .table-seat{width:54px;min-height:42px;padding:4px}.seat-density-busy .seat-name-row,.seat-density-crowded .seat-name-row{justify-items:center;gap:1px;width:100%;display:grid}.seat-density-busy .seat-name-row strong,.seat-density-crowded .seat-name-row strong{max-width:100%;line-height:1.05}.seat-density-busy .seat-name-row strong{font-size:11px}.seat-density-crowded .seat-name-row strong{font-size:10px}.seat-density-busy .seat-name-row span{font-size:9px}.seat-density-crowded .seat-name-row span,.seat-density-crowded .table-seat>small,.seat-density-busy .seat-chip-row,.seat-density-crowded .seat-chip-row{display:none}.seat-density-busy .table-seat.has-bet .mobile-seat-bet-dot,.seat-density-crowded .table-seat.has-bet .mobile-seat-bet-dot{z-index:2;color:#1d1307;background:linear-gradient(180deg, var(--game-accent-2), var(--game-accent));border:1px solid #1d130752;border-radius:999px;justify-content:center;align-items:center;min-width:27px;min-height:18px;padding:2px 5px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 4px 9px #00000042}.seat-density-busy .seat-flag-row,.seat-density-crowded .seat-flag-row{z-index:2;gap:2px;display:flex;position:absolute;top:-8px;right:-4px}.seat-density-busy .seat-flag-row span,.seat-density-crowded .seat-flag-row span{min-height:15px;padding:1px 5px;font-size:8px}.seat-density-crowded .mobile-current-player-badge{min-width:70px;padding:5px 9px;bottom:4px}.seat-density-crowded .mobile-current-player-badge small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.mobile-current-player-badge{background:radial-gradient(circle at 18% 20%,#fff7e62e,#0000 30%),linear-gradient(#23693afa,#184c2bfa);border-radius:6px}.mobile-table-notice{color:#fff6df;min-height:28px;padding:2px 12px 4px;font-size:13px}.mobile-stitch-action-dock{margin:0 6px calc(96px + env(safe-area-inset-bottom));background:linear-gradient(#2a2a2af5,#131313fa),#201f1f;border:1px solid #ffd70038;border-radius:8px;gap:7px;padding:8px;display:grid;box-shadow:0 8px 22px #0000003d,inset 0 1px #ffffff12}.mobile-stitch-action-dock:has(+.table-moments-panel){margin-bottom:8px}.dealer-assistant,.controls-panel,.host-player-seat,.pot-settlement,.rummy-settlement,.player-console{display:none!important}.mobile-dock-summary,.mobile-bet-input-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;display:grid}.mobile-bet-input-row label{grid-column:1/-1}.mobile-dock-summary{background:#0000002e;border:1px solid #ffd7001f;border-radius:6px;align-items:center;padding:7px 8px}.mobile-dock-summary>*{min-width:0}.mobile-dock-summary>div{gap:2px;display:grid}.mobile-dock-summary span,.mobile-award-rail>span,.mobile-rummy-dock label,.mobile-custom-slots span{color:#e5e2e1b8;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.12}.mobile-dock-summary strong{color:#fff6df;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,4.3vw,17px);line-height:1;overflow:hidden}.mobile-dock-summary>div strong{font-size:clamp(13px,3.7vw,15px)}.mobile-dock-summary>strong{justify-self:end}.mobile-dock-row,.mobile-dock-row.two,.mobile-dock-row.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-dock-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-dock-row.three small{color:#e5e2e19e;text-align:center;grid-column:1/-1;font-size:10px}.mobile-stitch-action-dock .primary-button,.mobile-stitch-action-dock .secondary-button,.mobile-stitch-action-dock .ghost-button,.mobile-stitch-action-dock .danger-button,.mobile-stitch-action-dock .table-action-grid button,.mobile-stitch-action-dock .blackjack-action-grid button{overflow-wrap:anywhere;white-space:normal;border-radius:6px;min-height:36px;padding:6px 7px;font-size:clamp(10px,3vw,11px);line-height:1.08}.mobile-stitch-action-dock .danger-button{width:auto}.mobile-stitch-action-dock .table-action-panel,.mobile-stitch-action-dock .blackjack-player-panel{background:#0b412752;border:1px solid #ffd70024;border-radius:6px;gap:7px;padding:7px;display:grid}.table-moments-panel{border-radius:8px;gap:8px;margin:0 6px;padding:9px}.table-moments-head{align-items:start}.table-moments-head .ghost-button{min-height:32px;padding:5px 8px;font-size:10px}.table-moments-head strong{font-size:13px}.moment-card-grid{grid-template-columns:1fr;gap:6px}.moment-card{grid-template-columns:40px minmax(0,1fr);min-height:52px;padding:7px}.moment-art-stamp{width:40px;height:40px}.moment-card strong{font-size:12px}.moment-card p{margin-top:2px;font-size:10px;line-height:1.18}.moment-card small{margin-top:3px;font-size:9px}.moment-card p{-webkit-line-clamp:1}.night-recap-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.night-recap-strip>div{padding:7px}.mobile-stitch-action-dock .action-panel-head strong{color:#fff6df;font-size:12px}.mobile-stitch-action-dock .action-amount{grid-template-columns:minmax(0,1fr) auto}.mobile-stitch-action-dock input,.mobile-stitch-action-dock select{border-radius:5px;min-height:36px;padding:7px 8px}.mobile-resolve-rail{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-resolve-card{background:#0b41275c;border:1px solid #ffd70024;border-radius:6px;flex:0 0 210px;gap:6px;padding:7px;display:grid}.mobile-resolve-card>div:first-child,.mobile-award-rail{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-resolve-card strong{color:#fff6df;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-resolve-card span{color:#e5e2e1ad;font-size:10px;font-weight:900}.mobile-resolve-card>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mobile-award-rail{align-items:start}.mobile-award-rail>div{gap:5px;display:flex;overflow-x:auto}.mobile-award-rail button{flex:none}.mobile-rummy-dock{background:#0b412752;border:1px solid #ffd70024;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid}.mobile-rummy-score-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.mobile-rummy-dock .full{grid-column:1/-1}.mobile-custom-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.mobile-custom-slots span{background:#0000002e;border:1px dashed #ffd7003d;border-radius:6px;justify-content:space-between;align-items:center;gap:3px;min-height:30px;padding:5px 6px;display:flex}.mobile-custom-slots i{color:gold;font-size:9px;font-style:normal}.mobile-bet-pad{gap:6px;display:grid}.mobile-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.mobile-segmented-control button,.mobile-chip-quick-row button{color:#fff6df;background:#ffffff0f;border:1px solid #ffd70029;border-radius:6px;min-height:34px;padding:5px;font-size:11px;font-weight:900}.mobile-segmented-control button.active{color:#221b00;background:gold;border-color:#ffe16d}.mobile-chip-quick-row{gap:5px;display:flex;overflow-x:auto}.mobile-chip-quick-row button{flex:none;place-items:center;min-width:45px;display:grid}.mobile-chip-quick-row button:last-child{min-width:58px}.blackjack-player-panel .action-panel-head span{display:none}}@media (width<=360px){.seat-density-crowded .table-seat{width:48px;min-height:38px;padding:3px}.seat-density-crowded .table-seat.has-bet .mobile-seat-bet-dot{min-width:24px;min-height:16px;padding:2px 4px;font-size:8px;bottom:-5px;right:-5px}}:root{--surface:#0f1714;--surface-dim:#0a110f;--surface-bright:#22312d;--surface-container-lowest:#0c1412;--surface-container-low:#121d1a;--surface-container:#18231f;--surface-container-high:#20302b;--surface-container-highest:#2b3d37;--on-surface:#f7f1e4;--on-surface-variant:#aebeb4;--outline:#aebeb45c;--outline-variant:#aebeb42e;--primary:#f7f1e4;--primary-container:#e2b657;--secondary:#86d7b3;--tertiary:#6ea8fe;--brass:#e2b657;--brass-light:#f4d789;--red:#f28c6b;--blue:#6ea8fe;--ivory:#f7f1e4;--paper:#f7f1e4;--ink:#0f1714;--muted:#aebeb4;--line:#e2b65738;--toon-ink:#0000002e;--toon-highlight:#ffffff14;--game-felt:#0b4f38;--game-deep:#0e1714;--game-rail:#17231f;--game-accent:#e2b657;--game-accent-rgb:226, 182, 87;--game-accent-2:#86d7b3;--game-felt-rgb:11, 79, 56;--game-glow:#86d7b32e}.app-shell{background:radial-gradient(circle at 18% 8%,#86d7b32e,#0000 28%),radial-gradient(circle at 86% 12%,#6ea8fe21,#0000 30%),linear-gradient(#0f1714e6,#0a110ffa),url(/assets/illustrations/shell-pattern.svg) top/cover fixed,#0e1714;min-height:100svh}.game-blackjack{--game-felt:#0b5f43;--game-deep:#0e1714;--game-rail:#17231f;--game-accent:#86d7b3;--game-accent-rgb:134, 215, 179;--game-accent-2:#e2b657;--game-felt-rgb:11, 95, 67;--game-glow:#86d7b32e}.game-poker{--game-felt:#123d50;--game-deep:#0d171c;--game-rail:#142126;--game-accent:#6ea8fe;--game-accent-rgb:110, 168, 254;--game-accent-2:#86d7b3;--game-felt-rgb:18, 61, 80}.game-baccarat{--game-felt:#4c2430;--game-deep:#171013;--game-rail:#20181b;--game-accent:#f28c6b;--game-accent-rgb:242, 140, 107;--game-accent-2:#f4d789;--game-felt-rgb:76, 36, 48}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1714b8;border:1px solid #f7f1e414;border-radius:16px;align-items:center;margin-bottom:12px;padding:10px 14px;box-shadow:0 18px 48px #0000002e}.brand-mark{color:#0f1714;background:linear-gradient(135deg,#f7f1e4,#e2b657);border:1px solid #0f171447;border-radius:16px;width:52px;height:52px;box-shadow:0 14px 30px #00000038}.brand-mark:after{content:"";background:#1d8e67;border:2px solid #f7f1e4;border-radius:50%;width:13px;height:13px;position:absolute;bottom:7px;right:7px}.brand-chip-face{color:#0f1714;letter-spacing:0;border:0;width:auto;height:auto;font-size:15px}h1{text-shadow:none}.connection-pill{background:#f7f1e414;border-color:#f7f1e41f}.panel{background:linear-gradient(#18231ff0,#121d1af5);border:1px solid #f7f1e41a;border-radius:16px;box-shadow:0 22px 60px #0000002e}.landing-start{background:linear-gradient(135deg, #121d1afa, #0b4f38d1), var(--surface-container);border-color:#86d7b32e;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);min-height:332px;padding:28px}.landing-start-copy h2{max-width:680px;font-size:42px;line-height:1.02}.landing-start-copy p:not(.eyebrow){color:#f7f1e4c7}.landing-start-actions span{color:#d9f6e9;background:#86d7b31a;border-color:#86d7b338;border-radius:999px}.landing-illustration{width:min(520px,100%);height:auto;display:block}.art-table-inner,.art-table-line{fill:none;stroke:#f7f1e447;stroke-width:2px}.art-card-group rect{fill:#f7f1e4}.art-card-group circle{fill:#f28c6b}.art-phone rect:first-child{fill:url(#phoneFill);stroke:#86d7b380;stroke-width:3px}.art-phone rect:nth-child(2){fill:#86d7b31a}.art-phone path,.art-ledger path{fill:none;stroke:#f7f1e4b3;stroke-width:5px;stroke-linecap:round}.art-ledger rect{fill:#f7f1e4}.art-ledger path{stroke:#0f171473}.art-ledger circle{fill:#f28c6b}.art-chip-paths path{fill:none;stroke-linecap:round;stroke-width:5px}.art-chip-paths path:first-child{stroke:#86d7b3ad}.art-chip-paths path:nth-child(2){stroke:#e2b657ad}.art-chip-paths circle{stroke:#f7f1e4;stroke-width:5px}.art-chip-paths circle:first-of-type{fill:#6ea8fe}.art-chip-paths circle:nth-of-type(2){fill:#1d8e67}.art-chip-paths circle:nth-of-type(3){fill:#f28c6b}.art-seat-dots circle{fill:#f7f1e41f;stroke:#f7f1e438;stroke-width:2px}.seo-poster-card{background:#101816}.seo-poster-card img{object-fit:cover;background:linear-gradient(135deg,#86d7b314,#6ea8fe14),#101816}.seo-copy-card,.preview-rail{background:linear-gradient(#18231ffa,#121d1afa)}.preview-felt{background:radial-gradient(circle at 50% 48%,#86d7b329,#0000 26%),linear-gradient(#0f6b4d,#0b4f38)}.preview-chip-rack{background:#0f1714d6;border-color:#f7f1e41f}.preview-bet-spot{border-color:#e2b657a3;box-shadow:inset 0 0 0 1px #f7f1e40f}input,select{color:#f7f1e4;box-shadow:none;background:#0a110fc7;border-color:#aebeb438;border-radius:10px}.toggle-row,.trust-note{background:#86d7b312;border-color:#86d7b329;border-radius:12px}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.sound-toggle,.quick-adjust button,.result-grid button,.chip-buttons button{box-shadow:none;border-radius:12px}.join-button{background:linear-gradient(#6ea8fe,#4b7ed9);border-color:#6ea8fe5c}.join-button:disabled{color:#f7f1e494;background:#f7f1e414;border-color:#f7f1e41f}.table-layout .primary-button,.player-layout .primary-button{background:linear-gradient(#86d7b3,#e2b657)}.room-panel,.game-identity-panel,.casino-table-experience,.dealer-assistant,.controls-panel,.player-console,.leaderboard,.ledger,.cashout-summary,.table-action-panel,.blackjack-player-panel,.player-focus-panel,.buy-in-panel{border-color:rgba(var(--game-accent-rgb), .18);box-shadow:0 18px 48px #00000029}.game-identity-panel,.dealer-assistant,.controls-panel{background:linear-gradient(#121d1af5,#0e1714fa)}.experience-felt{background:radial-gradient(circle at 50% 50%, #f7f1e414, transparent 26%), linear-gradient(180deg, var(--game-felt), var(--game-deep));border-color:rgba(var(--game-accent-rgb), .32);box-shadow:inset 0 0 0 1px #f7f1e414,0 24px 72px #0003}.ledger-row p{color:#f7f1e4e0}@media (width<=900px){.landing-start{grid-template-columns:1fr}.modern-table-art{min-height:220px}}@media (width<=620px){.app-shell{background:radial-gradient(circle at 18% 8%,#86d7b32e,#0000 28%),linear-gradient(#0f1714,#0a110f)}.landing-start{grid-template-columns:minmax(0,1fr);padding:14px}.landing-start-copy h2{font-size:25px}.modern-table-art{min-height:148px}.landing-illustration{max-width:280px}}:root{--surface:#0b1210;--surface-dim:#07110e;--surface-bright:#2b3833;--surface-container-lowest:#07110e;--surface-container-low:#0d1714;--surface-container:#111b18;--surface-container-high:#17231f;--surface-container-highest:#22312c;--on-surface:#f6f0e4;--on-surface-variant:#aab8b0;--outline:#f6f0e433;--outline-variant:#f6f0e41a;--primary:#72e0ad;--primary-container:#68a7ff;--secondary:#ddb65d;--tertiary:#f6f0e4;--brass:#ddb65d;--brass-light:#f3d991;--red:#f2785f;--blue:#68a7ff;--ivory:#f6f0e4;--paper:#f6f0e4;--ink:#101713;--muted:#aab8b0;--line:#f6f0e424;--font-heading:Inter, ui-sans-serif, system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric:Inter, ui-sans-serif, system-ui, sans-serif;--radius-panel:16px;--radius-control:10px;--game-felt:#12342a;--game-deep:#07110e;--game-rail:#111b18;--game-accent:#72e0ad;--game-accent-rgb:114, 224, 173;--game-accent-2:#68a7ff;--game-felt-rgb:18, 52, 42;--game-glow:#72e0ad29}.game-blackjack,.game-poker,.game-baccarat,.game-teen-patti,.game-rummy,.game-custom{--game-felt:#12342a;--game-deep:#07110e;--game-rail:#111b18;--game-accent:#72e0ad;--game-accent-rgb:114, 224, 173;--game-accent-2:#68a7ff;--game-felt-rgb:18, 52, 42;--game-glow:#68a7ff24}.game-poker{--game-accent:#68a7ff;--game-accent-rgb:104, 167, 255;--game-accent-2:#72e0ad}.game-baccarat{--game-accent:#ddb65d;--game-accent-rgb:221, 182, 93;--game-accent-2:#68a7ff}.game-teen-patti,.game-rummy{--game-accent:#ddb65d;--game-accent-rgb:221, 182, 93;--game-accent-2:#72e0ad}.app-shell{min-height:100svh;color:var(--on-surface);font-family:var(--font-body);background:linear-gradient(#f6f0e409 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#f6f0e409 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 18% 8%,#72e0ad29,#0000 26%),radial-gradient(circle at 86% 14%,#68a7ff21,#0000 28%),linear-gradient(#0b1210,#07110e 72%,#050b09);padding:18px}.topbar,.landing-start,.landing-grid,.table-layout,.player-layout,.seo-landing-content,.error-banner,.status-banner,.legal-strip{width:min(1360px,100%)}.topbar{box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111b18d1;border:1px solid #f6f0e41a;border-radius:16px;margin-bottom:14px;padding:10px 14px}.brand-mark{color:#07110e;width:46px;height:46px;box-shadow:none;background:linear-gradient(135deg,#f6f0e4,#ddb65d);border:1px solid #f6f0e459;border-radius:14px}.brand-mark:after{background:#72e0ad;border:2px solid #07110e;width:10px;height:10px;bottom:6px;right:6px}.brand-chip-face{color:#07110e;letter-spacing:0;border:0;border-radius:0;width:auto;height:auto;font-size:14px}h1,h2,h3{color:var(--ivory);font-family:var(--font-heading);letter-spacing:0;text-shadow:none}h1{font-size:24px;font-weight:750}h2{font-size:21px;font-weight:750}h3{font-size:17px;font-weight:750}.eyebrow{color:#72e0ad;letter-spacing:0;font-size:11px;font-weight:800}.connection-pill,.status-banner,.legal-strip,.error-banner{box-shadow:none;border-radius:12px}.connection-pill{color:#f6f0e4;background:#f6f0e40f;border:1px solid #f6f0e41f;min-width:112px;font-size:13px;font-weight:750}.connection-pill.connected span{background:#72e0ad;box-shadow:0 0 0 4px #72e0ad21}.panel{box-shadow:none;background:#111b18f0;border:1px solid #f6f0e41c;border-radius:16px}.panel-title{align-items:center;gap:8px}.panel-title h2{font-size:17px}label{color:#aab8b0;letter-spacing:0;text-transform:none;gap:7px;font-size:12px;font-weight:750;display:grid}input,select{color:#f6f0e4;min-height:46px;box-shadow:none;font-variant-numeric:tabular-nums;background:#0d1714;border:1px solid #f6f0e424;border-radius:10px}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.sound-toggle,.quick-adjust button,.result-grid button,.chip-buttons button,.table-action-grid button,.blackjack-action-grid button,.mobile-segmented-control button,.mobile-chip-quick-row button{min-height:44px;box-shadow:none;letter-spacing:0;border-radius:10px;font-weight:750}.primary-button{color:#07110e;background:#68a7ff;border-color:#68a7ffb8}.secondary-button,.sound-toggle{color:#07110e;background:#72e0ad;border-color:#72e0adb8}.ghost-button,.icon-button{color:#f6f0e4;background:#f6f0e40f;border-color:#f6f0e421}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.chip-buttons button:disabled{color:#f6f0e461;opacity:1;background:#f6f0e40f;border-color:#f6f0e41a}.landing-command-center{background:radial-gradient(circle at 74% 18%,#68a7ff29,#0000 30%),linear-gradient(135deg,#111b18fa,#07110efa);border-color:#f6f0e41f;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:18px;min-height:420px;margin-bottom:18px;padding:18px;overflow:hidden}.landing-start-copy{align-content:center;gap:18px;padding:6px}.landing-start-copy h2{color:#f6f0e4;max-width:650px;font-size:40px;line-height:1.06}.landing-start-copy p:not(.eyebrow){color:#aab8b0;max-width:560px;font-size:16px;line-height:1.55}.landing-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.landing-workflow-strip span{color:#f6f0e4;background:#f6f0e40f;border:1px solid #f6f0e41a;border-radius:12px;gap:8px;min-height:92px;padding:12px;font-size:13px;font-weight:700;display:grid}.landing-workflow-strip strong{color:#ddb65d;font-variant-numeric:tabular-nums;font-size:12px}.landing-system-visual{align-content:stretch;gap:10px;display:grid}.modern-table-art{background:radial-gradient(circle at 28% 12%,#ddb65d2e,#0000 32%),linear-gradient(135deg,#f6f0e40f,#07110e47);border:1px solid #ddb65d2e;border-radius:16px;min-height:336px;overflow:hidden}.landing-illustration{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;display:block}.art-shadow{fill:#00000038}.art-table{fill:url(#tablePlane);stroke:#ddb65d;stroke-width:4px}.art-table-inner,.art-table-line,.art-node-line{fill:none;stroke:#f6f0e43d;stroke-linecap:round;stroke-width:2px}.art-node-line{stroke:#68a7ff6b}.ops-proof-strip{color:#f6f0e4;background:#07110eb8;border:1px solid #f6f0e41a;border-radius:14px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px;min-height:58px;padding:12px;display:grid}.ops-proof-strip span{color:#aab8b0;font-size:12px;font-weight:750}.ops-proof-strip strong{color:#72e0ad;font-variant-numeric:tabular-nums}.landing-command-grid{grid-template-columns:minmax(320px,.9fr) minmax(340px,1fr) minmax(340px,1fr);align-items:start;gap:14px}.landing-command-grid .join-panel{order:1}.landing-command-grid .create-panel{order:2}.landing-command-grid .table-preview{order:3}.create-panel,.join-panel{align-content:start;gap:14px;padding:18px;display:grid}.join-panel{background:#f6f0e4;border-color:#ddb65d57}.join-panel .panel-title,.join-panel .panel-title h2,.join-panel label,.join-panel .form-helper{color:#101713}.join-panel input{color:#101713;background:#fffaf0;border-color:#10171329}.join-panel .room-input{letter-spacing:0;text-transform:uppercase;font-size:28px;font-weight:800}.trust-note,.toggle-row{color:#dce9e2;background:#72e0ad12;border-color:#72e0ad2e;border-radius:12px}.join-panel .form-helper{color:#44504a;font-size:12px;font-weight:700}.table-preview{background:#111b18eb;min-height:auto}.preview-rail{background:#f6f0e40d;border-color:#f6f0e41a}.preview-rail strong{color:#f6f0e4}.preview-felt{background:linear-gradient(#f6f0e409 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#f6f0e409 1px,#0000 1px) 0 0/24px 24px,radial-gradient(#0d6b4c6b,#07110ef2);min-height:268px}.preview-betting-arc{color:#f6f0e485;border-color:#f6f0e424}.seo-landing-content{margin-top:16px}.seo-copy-card,.seo-poster-card,.preview-rail{background:#111b18f0}.seo-content-link{background:#f6f0e40f;border-color:#f6f0e41a}.table-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:14px}.room-panel{background:#f6f0e4;border-color:#ddb65d4d;gap:12px;padding:14px;display:grid;position:sticky;top:18px}.room-panel .secondary-button{color:#07110e;background:#ddb65d;border-color:#ddb65dbd}.room-panel .ghost-button{color:#101713;background:#1017130f;border-color:#1017131f}.room-lobby-status{background:#1017130f;border:1px solid #1017131a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.room-lobby-status div:first-child{gap:3px;min-width:0;display:grid}.room-lobby-status span,.room-lobby-status small{color:#44504a;font-size:12px;font-weight:800}.room-lobby-status strong{color:#101713;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.room-lobby-diagram{border:1px solid #1017131a;border-radius:12px;grid-template-columns:repeat(3,18px);align-items:end;gap:5px;min-width:66px;min-height:44px;padding:8px;display:grid;position:relative}.room-lobby-diagram:before{content:"";background:#1017132e;height:1px;position:absolute;bottom:14px;left:14px;right:14px}.room-lobby-diagram span{z-index:1;background:#ddb65d;border:2px solid #101713;border-radius:50%;width:18px;height:18px;position:relative}.room-lobby-diagram span:nth-child(2){background:#72e0ad}.room-lobby-diagram span:nth-child(3){background:#68a7ff}.room-code-block{background:#fffaf0;border-color:#1017131f;border-radius:14px}.room-code-block span{color:#44504a}.room-code-block strong{color:#101713;letter-spacing:0;font-size:34px}.qr-card{background:#fffaf0;border-color:#1017131f;border-radius:14px}.main-column,.player-layout{gap:14px}.table-header{box-shadow:none;background:#111b18f0;border-color:#f6f0e41f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.table-header .eyebrow{color:#aab8b0}.table-header h2{font-size:26px}.phase-badge{color:#07110e;min-width:136px;box-shadow:none;background:#ddb65d;border-color:#ddb65dbf;border-radius:999px;font-weight:800}.metric,.metric-strip,.bet-ticket,.player-balance{box-shadow:none;background:#f6f0e40d;border:1px solid #f6f0e41a;border-radius:12px}.metric strong{color:#f6f0e4;font-variant-numeric:tabular-nums;font-size:18px}.game-identity-panel{background:#111b18f0;border-color:#f6f0e41a;grid-template-columns:auto minmax(0,1fr) minmax(260px,.82fr);padding:12px}.game-table-mark{color:#07110e;width:58px;height:58px;box-shadow:none;background:#f6f0e4;border:1px solid #ddb65d6b;border-radius:16px}.game-identity-copy span,.game-identity-copy small,.game-cue-row span{color:#aab8b0;letter-spacing:0;font-size:11px}.game-identity-copy strong{color:#f6f0e4;font-size:18px}.game-cue-row span{background:#f6f0e40d;border-color:#f6f0e41a;border-radius:10px;min-height:38px}.casino-table-experience{background:#111b18f0;border-color:#f6f0e41c;gap:10px;padding:12px}.experience-table-shell{box-shadow:none;background:linear-gradient(#f6f0e409 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#f6f0e409 1px,#0000 1px) 0 0/32px 32px,#0d1714;border:1px solid #f6f0e41a;border-radius:22px;padding:12px}.experience-felt{min-height:430px;box-shadow:none;background:radial-gradient(circle,#72e0ad14,#0000 28%),linear-gradient(135deg,#0d6b4c94,#07110ef5);border:1px solid #f6f0e421;border-radius:22px}.felt-grain{opacity:1;background-color:#0000;background-image:linear-gradient(#f6f0e409 1px,#0000 1px),linear-gradient(90deg,#f6f0e409 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.table-state-ring{border-radius:28px;inset:44px 58px}.table-state-ring span{border-radius:inherit;border-color:#f6f0e41a}.table-felt-mark{color:#f6f0e417;border-color:#f6f0e421;border-radius:22px;width:118px;height:86px}.dealer-zone,.table-center-pot,.rummy-score-track,.baccarat-zone,.table-seat{color:#f6f0e4;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110ebd;border:1px solid #f6f0e421;border-radius:14px}.dealer-zone{border-radius:14px;min-width:166px}.dealer-zone strong,.table-center-pot strong,.rummy-score-track strong,.baccarat-zone strong,.seat-name-row span,.seat-bet-stack small{color:#72e0ad;font-variant-numeric:tabular-nums}.table-center-pot{border-radius:18px;min-width:180px;min-height:116px}.blackjack-arc-line{border-color:#f6f0e429}.game-route-badges span,.side-pot-badges small,.rummy-point-rails i{background:#f6f0e40f;border-color:#f6f0e41a;border-radius:999px}.table-seat{left:var(--seat-x);top:var(--seat-y);width:178px;min-height:112px;padding:10px;transform:translate(-50%,-50%)}.table-seat.current-player{border-color:#ddb65d;box-shadow:0 0 0 3px #ddb65d2e}.seat-flag-row span,.player-card-tag,.dealer-button-chip{color:#07110e;background:#ddb65d;border-radius:999px}.seat-name-row strong{color:#f6f0e4}.table-event-strip{background:#f6f0e40d;border-color:#f6f0e41a;border-radius:12px}.dealer-assistant{background:radial-gradient(circle at 92% 16%,#68a7ff24,#0000 28%),#111b18f0;border-color:#68a7ff3d;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);padding:14px}.dealer-assistant-copy h2{color:#f6f0e4;font-size:22px}.dealer-assistant-copy p:not(.eyebrow){color:#aab8b0;font-weight:650}.dealer-metrics div{background:#f6f0e40d;border-color:#f6f0e41a;border-radius:12px;min-height:70px}.dealer-metrics span,.action-panel-head span,.player-focus-panel span{color:#aab8b0}.dealer-metrics strong{color:#72e0ad;font-variant-numeric:tabular-nums;font-size:24px}.controls-panel{background:#111b18f0;border-color:#f6f0e41a;padding:12px}.control-group,.host-batch-controls{flex-wrap:wrap;gap:8px;display:flex}.host-player-seat,.pending-seat-panel,.pot-settlement,.rummy-settlement,.table-action-panel,.blackjack-player-panel{background:#111b18f0;border-color:#f6f0e41a}.player-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.player-card{box-shadow:none;background:#111b18f0;border-color:#f6f0e41c;border-radius:16px;padding:14px}.player-card-head p{color:#aab8b0}.betting-spot,.compact-spot,.buy-in-request,.balance-editor,.quick-adjust button,.hand-row,.readout-hand,.empty-hand-list{background:#f6f0e40d;border-color:#f6f0e41a;border-radius:12px}.buy-in-request strong,.hand-summary strong,.readout-hand strong,.session-ended strong,.chip-stack span:not(.chip-token):not(.visual-chip-stack):not(.stacked-chip-wrap):not(.chip-shadow){color:#72e0ad}.chip-token{color:#101713;background:radial-gradient(circle at 50% 50%, #f6f0e4 0 38%, transparent 39%), conic-gradient(from 0deg, currentColor 0 18deg, #f6f0e4d1 18deg 36deg, currentColor 36deg 84deg, #f6f0e4d1 84deg 102deg, currentColor 102deg 154deg, #f6f0e4d1 154deg 172deg, currentColor 172deg 234deg, #f6f0e4d1 234deg 252deg, currentColor 252deg 316deg, #f6f0e4d1 316deg 334deg, currentColor 334deg);width:42px;height:42px;box-shadow:none;border:1px solid #f6f0e447;border-radius:50%}.chip-token:after{border-color:#10171357;inset:9px}.chip-token span{color:#101713;font-weight:800}.visual-chip-stack{height:40px}.ledger,.cashout-summary{color:#101713;background:#f6f0e4;border-color:#ddb65d52;gap:8px;padding:16px}.ledger .panel-title,.ledger .panel-title h2,.cashout-summary .panel-title,.cashout-summary .panel-title h2{color:#101713}.ledger-row,.cashout-row{border-color:#1017131f}.ledger-row span{color:#7b6230}.ledger-row p{color:#101713;font-weight:650}.positive{color:#0d6b4c}.negative{color:#b64a37}.player-layout{width:min(820px,100%)}.player-console{background:#111b18f0;border-color:#f6f0e41c;gap:12px;padding:14px}.player-chip-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;display:grid}.dock-state-note,.bet-state-note{color:#f6f0e4c7;margin:0;font-size:12px;font-weight:800;line-height:1.35}.bet-state-note{color:var(--paper-text)}.player-balance,.bet-ticket{background:#f6f0e4;border-color:#ddb65d47;align-content:center;justify-items:start;min-height:154px;padding:16px}.player-balance span,.player-balance small,.bet-ticket span,.bet-ticket small{color:#44504a}.player-balance strong,.bet-ticket strong{color:#101713;font-variant-numeric:tabular-nums;font-size:34px}.player-focus-panel{background:#68a7ff14;border-color:#68a7ff33;border-radius:12px;gap:4px;padding:12px;display:grid}.player-focus-panel strong{color:#f6f0e4}.bet-form{background:#f6f0e40d;border:1px solid #f6f0e41a;border-radius:14px;padding:14px}.chip-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.chip-buttons button{background:#f6f0e40f;border-color:#f6f0e41f;min-height:72px}.buy-in-panel{background:#f6f0e40a;border:1px solid #f6f0e41a;border-radius:14px;padding:12px}.leaderboard{background:#111b18f0;border-color:#f6f0e41c}.leader-row{border-color:#f6f0e41a}.landing-flow-shell{grid-template-columns:minmax(0,.86fr) minmax(360px,.74fr);align-items:stretch;gap:14px;min-height:auto}.landing-flow-copy{align-content:start;gap:16px;min-width:0;display:grid}.landing-flow-copy h2{max-width:620px;font-size:38px;line-height:1.05}.landing-flow-copy p:not(.eyebrow){max-width:580px;color:var(--on-surface-variant);font-size:16px;line-height:1.5}.landing-smart-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.landing-smart-path span{min-height:72px;color:var(--ivory);background:#f6f0e40f;border:1px solid #f6f0e41a;border-radius:12px;gap:6px;padding:11px;font-size:13px;font-weight:750;display:grid}.landing-smart-path strong{color:var(--brass);font-size:12px}.landing-action-stack{align-content:start;gap:12px;min-width:0;display:grid}.quick-host-panel,.quick-join-panel{gap:13px}.flow-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.flow-panel-head>span{color:var(--ink);background:var(--brass);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.quick-default-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-default-grid div,.invite-code-card{background:#f6f0e40f;border:1px solid #f6f0e41a;border-radius:12px;gap:4px;min-width:0;padding:11px;display:grid}.quick-default-grid span,.invite-code-card span,.invite-code-card small{color:var(--on-surface-variant);font-size:11px;font-weight:750}.quick-default-grid strong,.invite-code-card strong{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.table-format-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-format-option{min-width:0;color:var(--ivory);text-align:left;background:#f6f0e40f;border:1px solid #f6f0e41f;border-radius:8px;gap:4px;padding:10px;display:grid}.table-format-option strong{font-size:13px;line-height:1.15}.table-format-option span,.table-format-helper{color:var(--on-surface-variant);font-size:11px;line-height:1.35}.table-format-option.active{background:linear-gradient(145deg,#f5cd7433,#f6f0e414);border-color:#f5cd7494}.table-format-helper{margin:0}.invite-code-card{background:#fffaf0;border-color:#10171324}.invite-code-card span,.invite-code-card small{color:#44504a}.invite-code-card strong{color:var(--ink);letter-spacing:0;font-size:34px}.flow-disclosure,.host-control-drawer,.mobile-more-controls{gap:10px;display:grid}.flow-disclosure summary,.host-control-drawer summary,.mobile-more-controls summary{min-height:42px;color:var(--ivory);cursor:pointer;background:#f6f0e40f;border:1px solid #f6f0e41f;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:800;list-style:none;display:flex}.join-panel .flow-disclosure summary{color:var(--ink);background:#1017130f;border-color:#1017131f}.flow-disclosure summary::-webkit-details-marker{display:none}.host-control-drawer summary::-webkit-details-marker{display:none}.mobile-more-controls summary::-webkit-details-marker{display:none}.flow-disclosure-body,.host-control-drawer-body{gap:11px;padding-top:2px;display:grid}.host-control-drawer-body{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.flow-primary-button{min-height:58px;font-size:16px}.landing-support-grid{grid-template-columns:minmax(0,1fr)}.flow-preview-panel{max-width:760px}.flow-manager{gap:14px}.flow-manager .dealer-assistant-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.flow-manager .dealer-assistant-actions .primary-button,.flow-manager .dealer-assistant-actions .secondary-button{min-height:54px}.mobile-dock-primary-row{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.mobile-dock-primary-row .primary-button,.mobile-dock-primary-row .secondary-button{min-height:48px}@media (width>=980px){.table-layout .mobile-panel-stack.active{grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start;gap:14px;display:grid}.table-layout .mobile-panel-stack.active>.game-identity-panel,.table-layout .mobile-panel-stack.active>.casino-table-experience{grid-column:1}.table-layout .mobile-panel-stack.active>.dealer-assistant{grid-area:1/2/span 2;grid-template-columns:1fr;position:sticky;top:82px}.table-layout .mobile-panel-stack.active>.dealer-assistant .dealer-assistant-copy h2{font-size:21px;line-height:1.08}.table-layout .mobile-panel-stack.active>.dealer-assistant .dealer-assistant-copy p:not(.eyebrow){max-width:32ch;font-size:13px;line-height:1.35}.table-layout .mobile-panel-stack.active>.dealer-assistant .dealer-metrics,.table-layout .mobile-panel-stack.active>.dealer-assistant .dealer-assistant-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.table-layout .mobile-panel-stack.active>.controls-panel,.table-layout .mobile-panel-stack.active>.host-player-seat,.table-layout .mobile-panel-stack.active>.pending-seat-panel,.table-layout .mobile-panel-stack.active>.pot-settlement,.table-layout .mobile-panel-stack.active>.rummy-settlement{grid-column:2}.table-layout .mobile-panel-stack.active>.cashout-summary{grid-area:auto/2}}@media (width<=1100px){.landing-command-center,.landing-command-grid,.landing-flow-shell,.seo-landing-content{grid-template-columns:1fr}.landing-command-grid .join-panel,.landing-command-grid .create-panel,.landing-command-grid .table-preview{order:initial}.landing-action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.table-layout{grid-template-columns:1fr}.room-panel{position:static}.table-layout .mobile-panel-stack.active,.dealer-assistant{grid-template-columns:1fr}}@media (width<=720px){.app-shell{background:radial-gradient(circle at 18% 8%,#72e0ad1f,#0000 28%),linear-gradient(#0b1210,#07110e);padding:8px 10px 96px}:is(.app-shell:has(.player-layout),.app-shell:has(.table-layout)){background:radial-gradient(circle at 18% 8%,#72e0ad1f,#0000 28%),linear-gradient(#0b1210,#07110e)}.app-shell>.mobile-section-tabs{z-index:40;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;position:fixed;left:10px}.app-shell>.legal-strip{display:none}.topbar{border-radius:14px;flex-flow:row;align-items:center;gap:8px;margin-bottom:8px;padding:8px 9px;display:flex}.brand{flex:auto;justify-self:auto;gap:8px;min-width:0}.brand-mark{border-radius:12px;width:38px;height:38px}.brand-mark:after{border-width:1px;width:8px;height:8px;bottom:4px;right:4px}.brand-chip-face{font-size:12px}.topbar .eyebrow{font-size:10px}.topbar h1{display:none}.topbar-actions{flex-wrap:nowrap;flex:none;justify-self:auto;gap:6px;min-width:auto;display:flex}.topbar .guide-trigger,.topbar .sound-toggle,.topbar .connection-pill{border-radius:10px;min-height:38px}.topbar .guide-trigger{width:38px;min-width:38px;padding:0}.topbar .guide-trigger svg{margin:0}.topbar .guide-trigger{font-size:0}.topbar .sound-toggle{width:38px;min-width:38px;padding:0}.connection-pill{min-width:38px;padding:0 10px;font-size:0}.connection-pill span{margin:0}.connection-pill.connected{justify-content:center;width:38px;padding:0}.landing-command-center{min-height:auto;padding:12px}.landing-flow-shell{gap:12px;min-height:auto;padding:10px}.landing-action-stack{order:-1;grid-template-columns:1fr}.landing-flow-copy{gap:10px;padding:0 2px}.landing-flow-copy h2{font-size:23px;line-height:1.08}.landing-flow-copy p:not(.eyebrow){font-size:13px}.landing-flow-copy .modern-table-art{display:none}.landing-smart-path{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-smart-path span{min-height:46px;padding:8px;font-size:11px}.landing-smart-path strong{font-size:11px}.room-panel.mobile-panel.active{min-height:calc(100svh - 74px);margin-bottom:0}.room-lobby-status{background:#1017130f;border:1px solid #1017131a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.room-lobby-status div:first-child{gap:3px;min-width:0;display:grid}.room-lobby-status span,.room-lobby-status small{color:#44504a;font-size:12px;font-weight:800}.room-lobby-status strong{color:#101713;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.room-lobby-diagram{border:1px solid #1017131a;border-radius:12px;grid-template-columns:repeat(3,18px);align-items:end;gap:5px;min-width:66px;min-height:44px;padding:8px;display:grid;position:relative}.room-lobby-diagram:before{content:"";background:#1017132e;height:1px;position:absolute;bottom:14px;left:14px;right:14px}.room-lobby-diagram span{z-index:1;background:#ddb65d;border:2px solid #101713;border-radius:50%;width:18px;height:18px;position:relative}.room-lobby-diagram span:nth-child(2){background:#72e0ad}.room-lobby-diagram span:nth-child(3){background:#68a7ff}.create-panel,.join-panel,.quick-host-panel,.quick-join-panel{border-radius:18px;gap:12px;padding:14px}.flow-panel-head{align-items:center}.quick-default-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-default-grid div{padding:9px}.quick-default-grid strong{font-size:15px}.flow-primary-button{min-height:56px}.mobile-dock-primary-row .primary-button,.mobile-dock-primary-row .secondary-button{min-height:50px;font-size:13px}.mobile-more-controls summary{color:#f6f0e4c7;background:#f6f0e40a;border-color:#f6f0e41a;min-height:34px;font-size:11px}.mobile-bet-input-row{grid-template-columns:minmax(0,1fr) minmax(96px,.62fr)}.mobile-bet-input-row label{grid-column:auto}.landing-start-copy h2{font-size:28px}.landing-workflow-strip{grid-template-columns:1fr}.landing-workflow-strip span{min-height:60px}.modern-table-art{min-height:220px}.landing-illustration{max-width:340px}.ops-proof-strip{grid-template-columns:1fr 1fr}.player-chip-grid,.field-row,.rummy-controls{grid-template-columns:1fr}.player-balance,.bet-ticket{min-height:124px}.player-balance strong,.bet-ticket strong{font-size:30px}.chip-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-table-shell{border-radius:18px;padding:8px}.experience-felt{aspect-ratio:auto;border-radius:18px;width:100%;max-width:100%;min-height:360px}.table-seat{left:var(--mobile-seat-x);top:var(--mobile-seat-y);width:112px;min-height:70px;padding:7px}.seat-chip-row,.seat-flag-row,.table-seat small{display:none}.dealer-zone{min-width:134px}.table-center-pot{min-width:138px;min-height:96px}.game-identity-panel{grid-template-columns:auto minmax(0,1fr)}.game-cue-row{grid-column:1/-1}}@media (width<=380px) and (height<=780px){.landing-flow-shell{gap:10px}.landing-flow-copy{gap:6px}.landing-flow-copy h2{font-size:21px}.landing-flow-copy p:not(.eyebrow){display:none}.landing-smart-path{gap:6px}.landing-smart-path span{min-height:38px;padding:6px;font-size:10px}.landing-smart-path strong{font-size:10px}}:root{--casino-felt:#0b4d37;--casino-felt-deep:#07110d;--casino-rail:#2a1a0c;--casino-brass:#d8aa4b;--casino-brass-light:#f2d083;--casino-ivory:#f8eed7;--casino-burgundy:#7e2630;--casino-red:#d95342;--casino-blue:#3f79d7;--casino-ink:#100d08;--casino-glow:#d8aa4b33}.app-shell{background:linear-gradient(#f8eed707 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#f8eed707 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 18% 8%,#d8aa4b24,#0000 28%),radial-gradient(circle at 82% 16%,#0b4d373d,#0000 34%),linear-gradient(#0a100d,#050907 74%,#030504)}.topbar{background:linear-gradient(#121812eb,#080e0beb);border-color:#d8aa4b2e}.brand-mark{background:radial-gradient(circle at 70% 72%, #0b4d3747, transparent 23%), linear-gradient(135deg, var(--casino-ivory), var(--casino-brass));border-color:#f8eed773}.eyebrow{color:var(--casino-brass-light)}input:focus,select:focus{border-color:var(--casino-brass-light);box-shadow:0 0 0 3px #d8aa4b38}.primary-button,.table-layout .primary-button,.player-layout .primary-button{color:var(--casino-ink);background:linear-gradient(180deg, var(--casino-brass-light), var(--casino-brass));border-color:#f8eed761}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.mobile-section-tabs button:not(.active):hover{filter:brightness(1.04)}.secondary-button,.sound-toggle,.table-layout .secondary-button,.player-layout .secondary-button,.join-button{color:var(--casino-ink);background:linear-gradient(#7fdfb3,#42ad7c);border-color:#7fdfb38c}.danger-button{color:#fff9ef;background:linear-gradient(180deg, #a7433e, var(--casino-burgundy));border-color:#f89f7f6b}.connection-pill.connected span,.brand-mark:after{background:#7fdfb3}.phase-badge{color:var(--casino-ink);background:linear-gradient(180deg, var(--casino-brass-light), var(--casino-brass));border-color:#f8eed76b}.phase-badge.bettingOpen{background:linear-gradient(#7fdfb3,#3fa773)}.phase-badge.bettingClosed,.phase-badge.resolving{color:#fff8e8;background:linear-gradient(180deg, #8a392e, var(--casino-burgundy))}.phase-badge.ended{color:var(--casino-ink);background:linear-gradient(180deg, var(--casino-ivory), #d8c49d)}.landing-start,.table-preview,.table-header,.game-identity-panel,.casino-table-experience,.dealer-assistant,.controls-panel,.player-console,.leaderboard,.table-action-panel,.blackjack-player-panel,.host-player-seat,.pending-seat-panel,.pot-settlement,.rummy-settlement,.buy-in-panel{border-color:#d8aa4b29}.preview-private-table{background:radial-gradient(circle at 22% 8%, #d8aa4b29, transparent 28%), var(--casino-felt-deep);border:1px solid #d8aa4b2e;border-radius:16px;min-height:320px;position:relative;overflow:hidden}.preview-private-table img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:320px;display:block}.preview-table-badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.preview-table-badges span{color:var(--casino-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8eed7e0;border:1px solid #d8aa4b6b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.experience-table-shell{background:linear-gradient(#d8aa4b0b 1px,#0000 1px),linear-gradient(90deg,#d8aa4b0a 1px,#0000 1px),linear-gradient(#111711,#070c09)}.experience-felt,.preview-felt{background:radial-gradient(at 50% 48%,#7fdfb321,#0000 26%),radial-gradient(circle at 18% 18%,#d8aa4b1a,#0000 28%),linear-gradient(135deg,#0d6044,#062319 72%,#04100c)}.dealer-zone,.table-center-pot,.rummy-score-track,.baccarat-zone,.table-seat{background:linear-gradient(#0c1611e0,#030806d1);border-color:#d8aa4b2b}.dealer-zone strong,.table-center-pot strong,.rummy-score-track strong,.baccarat-zone strong,.seat-name-row span,.seat-bet-stack small,.dealer-metrics strong,.buy-in-request strong,.hand-summary strong,.readout-hand strong,.session-ended strong,.chip-stack span:not(.chip-token):not(.visual-chip-stack):not(.stacked-chip-wrap):not(.chip-shadow){color:var(--casino-brass-light)}.table-event-strip{background:linear-gradient(#f8eed712,#f8eed70b);border-color:#d8aa4b2e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.table-event-strip div{gap:2px;min-width:0;display:grid}.table-state-marker{place-items:center;width:42px;height:34px;display:grid;position:relative}.table-state-marker i{background:var(--casino-ivory);border:1px solid #100d083d;border-radius:5px;width:22px;height:30px;position:absolute;box-shadow:0 8px 14px #0000003d}.table-state-marker i:first-child{transform:translate(-9px)rotate(-9deg)}.table-state-marker i:nth-child(2){transform:translate(0)rotate(0)}.table-state-marker i:nth-child(3){background:radial-gradient(circle at 50% 50%, var(--casino-ivory) 0 36%, transparent 37%), conic-gradient(var(--casino-red) 0 18deg, var(--casino-ivory) 18deg 36deg, var(--casino-red) 36deg 72deg, var(--casino-ivory) 72deg 90deg, var(--casino-red) 90deg 162deg, var(--casino-ivory) 162deg 180deg, var(--casino-red) 180deg 252deg, var(--casino-ivory) 252deg 270deg, var(--casino-red) 270deg);border-radius:50%;transform:translate(12px,5px)}.table-state-marker.state-lobby i:nth-child(3){background:radial-gradient(circle at 50% 50%, var(--casino-ivory) 0 36%, transparent 37%), conic-gradient(var(--casino-brass) 0 18deg, var(--casino-ivory) 18deg 36deg, var(--casino-brass) 36deg 72deg, var(--casino-ivory) 72deg 90deg, var(--casino-brass) 90deg 162deg, var(--casino-ivory) 162deg 180deg, var(--casino-brass) 180deg 252deg, var(--casino-ivory) 252deg 270deg, var(--casino-brass) 270deg)}.table-state-marker.state-bettingOpen i:nth-child(3){background:radial-gradient(circle at 50% 50%, var(--casino-ivory) 0 36%, transparent 37%), conic-gradient(#3fa773 0 18deg, var(--casino-ivory) 18deg 36deg, #3fa773 36deg 72deg, var(--casino-ivory) 72deg 90deg, #3fa773 90deg 162deg, var(--casino-ivory) 162deg 180deg, #3fa773 180deg 252deg, var(--casino-ivory) 252deg 270deg, #3fa773 270deg)}.table-state-marker.state-bettingClosed i:nth-child(3),.table-state-marker.state-resolving i:nth-child(3){background:radial-gradient(circle at 50% 50%, var(--casino-ivory) 0 36%, transparent 37%), conic-gradient(var(--casino-burgundy) 0 18deg, var(--casino-ivory) 18deg 36deg, var(--casino-burgundy) 36deg 72deg, var(--casino-ivory) 72deg 90deg, var(--casino-burgundy) 90deg 162deg, var(--casino-ivory) 162deg 180deg, var(--casino-burgundy) 180deg 252deg, var(--casino-ivory) 252deg 270deg, var(--casino-burgundy) 270deg)}.chip-token.blue{color:var(--casino-blue)}.chip-token.red{color:var(--casino-red)}.chip-token.black{color:#11100d}.chip-token.white{color:var(--casino-ivory)}.player-focus-panel{background:#d8aa4b1a;border-color:#d8aa4b3d}.mobile-stitch-action-dock{background:linear-gradient(#171009f5,#070d09fa);border-color:#d8aa4b3d}.mobile-dock-summary,.mobile-more-controls summary{background:#f8eed70f;border-color:#d8aa4b29}@media (width<=720px){.app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}:is(.app-shell:has(.player-layout),.app-shell:has(.table-layout)){padding-bottom:calc(104px + env(safe-area-inset-bottom))}:is(.app-shell,.app-shell:has(.player-layout),.app-shell:has(.table-layout)){background:radial-gradient(circle at 20% 8%,#d8aa4b1f,#0000 28%),linear-gradient(#08110d,#040806)}.app-shell>.mobile-section-tabs,.mobile-section-tabs{background:linear-gradient(#3a240f,#130d07);border:1px solid #d8aa4b3d;border-radius:14px;gap:6px;padding:5px;box-shadow:0 0 0 8px #040806,0 -14px 30px #0000005c}.mobile-section-tabs button{color:#f8eed7d6;background:linear-gradient(#0b4d37db,#072017e6);border-color:#d8aa4b29;border-radius:10px;min-height:50px}.mobile-section-tabs button.active{color:var(--casino-ink);background:linear-gradient(180deg, var(--casino-brass-light), var(--casino-brass));border-color:#f8eed766}.preview-private-table,.preview-private-table img{min-height:236px}.preview-table-badges{bottom:10px;right:10px}.preview-table-badges span{padding:6px 8px;font-size:11px}.seo-mobile-panel .seo-poster-card{display:none}.seo-mobile-panel .seo-copy-card{margin-bottom:0}.seo-mobile-panel.mobile-panel.active,.mobile-panel-stack.active{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.table-event-strip{display:none}.mobile-table-notice{background:#f8eed70f;border-color:#d8aa4b29}}@media (prefers-reduced-motion:reduce){.experience-felt.motion-live .felt-grain,.table-state-ring span,.table-seat.motion-seat-action,.table-seat.motion-seat-bet,.table-seat.motion-seat-collect,.table-seat.motion-seat-joined,.table-seat.motion-seat-pay,.table-event-strip.table-motion-event.motion-live,.mobile-table-notice.table-motion-event.motion-live,.moment-card,.copy-feedback,.landing-card,.landing-chip,.landing-chip-trail,.moving-chip,.rive-chip-motion-canvas-wrap{animation:none!important}.chip-motion-layer,.rive-chip-motion-layer,.casino-backdrop-3d{display:none}.copy-feedback{transition:none}}.virtual-blackjack-zones,.virtual-baccarat-zones,.virtual-card-game-zones{z-index:3;gap:10px;width:min(420px,76%);display:grid;position:absolute;top:17%;left:50%;transform:translate(-50%)}.computer-dealer-zone{color:var(--ivory);background:#081f19eb;border:1px solid #f5cd746b;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 18px 38px #01090759}.virtual-baccarat-zones{width:min(520px,84%)}.virtual-card-game-zones{width:min(560px,86%)}.baccarat-dealer-zone{grid-template-columns:minmax(0,.9fr) minmax(220px,1.4fr) auto}.virtual-card-game-dealer-zone{grid-template-columns:minmax(0,.9fr) minmax(190px,1.2fr) auto}.virtual-public-card-stage{background:#fff7e60f;border:1px solid #f6f0e424;border-radius:8px;gap:5px;min-width:0;padding:7px;display:grid}.virtual-public-card-stage>span{color:var(--brass);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.baccarat-virtual-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.baccarat-virtual-hand{background:#fff7e60f;border:1px solid #f6f0e424;border-radius:8px;gap:5px;min-width:0;padding:7px;display:grid}.baccarat-virtual-hand>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.baccarat-virtual-hand strong{color:var(--brass);font-size:20px;line-height:1}.baccarat-virtual-hand.player{border-color:#6fa7ff5c}.baccarat-virtual-hand.banker{border-color:#f77e665c}.baccarat-rules-plaque,.virtual-card-game-rules-plaque{background:#184436eb}.computer-dealer-zone span,.computer-dealer-zone small,.dealer-rules-plaque small{color:var(--on-surface-variant);font-size:11px;line-height:1.2}.computer-dealer-zone .dealer-shoe-note{color:var(--brass);margin-top:3px;font-weight:850;display:block}.computer-dealer-zone strong,.dealer-rules-plaque strong{color:var(--ivory);font-size:13px;line-height:1.15;display:block}.dealer-hand-zone,.seat-card-fan,.player-private-card-fan{gap:4px;display:flex}.deck-shoe{min-width:58px;color:var(--brass);text-align:center;background:#10241e;border:1px solid #f6f0e42e;border-radius:7px;justify-items:center;gap:4px;padding:7px;display:grid}.deck-shoe-card{aspect-ratio:2.5/3.5;place-items:center;width:22px;display:grid;position:relative;transform:rotate(-2deg)}.deck-shoe-card:before,.deck-shoe-card:after{content:"";background:#fff7e6eb;border-radius:3px;position:absolute;inset:0;transform:translate(3px,2px)rotate(4deg)}.deck-shoe-card:after{transform:translate(6px,4px)rotate(7deg)}.deck-shoe-card img{z-index:1;object-fit:contain;border-radius:3px;width:100%;height:100%;display:block;position:relative;box-shadow:0 5px 10px #0000003d}.dealer-rules-plaque{color:var(--ivory);background:#701c25e6;border:1px solid #f5cd746b;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:7px 11px;display:flex}.virtual-card{width:var(--virtual-card-width,34px);aspect-ratio:2.5/3.5;color:#181610;background:#fffaf0;border:1px solid #1d180e47;border-radius:6px;flex:none;place-items:center;min-width:0;padding:3px;display:grid;position:relative;box-shadow:0 8px 16px #020c0847}.virtual-card.compact{--virtual-card-width:20px;border-radius:4px}.virtual-card em,.virtual-card i{font-style:normal;font-weight:850;line-height:1}.virtual-card.card-asset{background:0 0;border:0;padding:0;overflow:hidden;box-shadow:0 8px 16px #020c084d,0 0 0 1px #1d180e33}.virtual-card.card-asset img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.virtual-card.card-asset em,.virtual-card.card-asset i{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.virtual-card.card-asset strong{color:#fff6df;letter-spacing:0;background:#05231cb3;border:1px solid #f5cd746b;border-radius:50%;place-items:center;min-width:19px;min-height:19px;font-size:8px;font-weight:950;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.virtual-card.card-asset:not(.card-hidden) strong{display:none}.virtual-card.suit-hearts,.virtual-card.suit-diamonds{color:#b8333d}.virtual-card.card-hidden{color:var(--brass);background:linear-gradient(135deg,#f5cd7438,#0000 34%),#133228;border-color:#f5cd7494}.seat-card-fan{justify-content:center;margin:5px 0 3px}.player-private-card-fan{justify-content:flex-start;margin:6px 0}.seat-card-fan .virtual-card{--virtual-card-width:18px;margin-left:-4px}.player-private-card-fan .virtual-card{--virtual-card-width:clamp(42px, 14vw, 64px)}.seat-card-fan b{color:#10241e;background:#fffaf0e6;border-radius:999px;align-self:center;margin-left:2px;padding:2px 6px;font-size:11px}.table-seat.active-turn-halo{border-color:#f5cd74f2;box-shadow:0 0 0 3px #f5cd742e,0 18px 34px #030c0947}.dealer-mode-note,.virtual-host-hand-note{color:var(--on-surface-variant);background:#f5cd741f;border:1px solid #f5cd7442;border-radius:8px;padding:10px;font-size:12px;line-height:1.35;display:block}@media (width<=720px){.mode-virtual-table .experience-felt{min-height:clamp(250px,35svh,310px)}.mode-virtual-table .mobile-table-title{top:58%}.virtual-blackjack-zones,.virtual-baccarat-zones,.virtual-card-game-zones{width:min(340px,88%);top:12%}.computer-dealer-zone{grid-template-columns:1fr auto}.virtual-card-game-dealer-zone{grid-template-columns:minmax(0,1fr)}.deck-shoe{display:none}.mode-virtual-table .virtual-focus-table{gap:6px}.mode-virtual-table .virtual-focus-table .mobile-stitch-status-rail{border-color:#f5cd7438;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:0 8px;padding:8px 10px}.mode-virtual-table .virtual-focus-table .mobile-stitch-status-rail strong{justify-self:end;font-size:12px}.mode-virtual-table .virtual-focus-table .mobile-stitch-status-rail span:nth-of-type(2){color:#fff6df;white-space:normal;grid-column:1/-1;font-size:12px;font-weight:900;line-height:1.22;overflow:visible}.mode-virtual-table .virtual-focus-table .mobile-stitch-status-rail span:nth-of-type(3),.mode-virtual-table .virtual-focus-table .mobile-stitch-status-rail em{display:none}.mode-virtual-table .virtual-focus-table .mobile-stitch-status-rail i{grid-column:2;align-self:start;font-size:9px}.mode-virtual-table .virtual-focus-table .experience-table-shell{padding:8px 12px 6px}.mode-virtual-table .virtual-focus-table .experience-felt{border-width:1px;border-radius:20px;min-height:clamp(220px,34svh,285px);overflow:hidden;box-shadow:inset 0 0 0 5px #0000001a,inset 0 -18px 30px #00000029,0 10px 24px #0003}.mode-virtual-table .virtual-focus-table .mobile-card-slots,.mode-virtual-table .virtual-focus-table .dealer-rules-plaque,.mode-virtual-table .virtual-focus-table .mobile-table-notice,.mode-virtual-table .virtual-focus-table .table-event-strip{display:none}.mode-virtual-table .virtual-focus-table .table-state-ring{opacity:.42;inset:12px}.mode-virtual-table .virtual-focus-table .virtual-blackjack-zones,.mode-virtual-table .virtual-focus-table .virtual-baccarat-zones,.mode-virtual-table .virtual-focus-table .virtual-card-game-zones{gap:0;width:calc(100% - 28px);top:16px}.mode-virtual-table .virtual-focus-table .computer-dealer-zone{background:#061f18e0;border-color:#f5cd744d;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;box-shadow:0 12px 26px #01090747}.mode-virtual-table .virtual-focus-table .baccarat-dealer-zone,.mode-virtual-table .virtual-focus-table .virtual-card-game-dealer-zone{grid-template-columns:minmax(0,1fr)}.mode-virtual-table .virtual-focus-table .virtual-public-card-stage{padding:6px}.mode-virtual-table .virtual-focus-table .baccarat-virtual-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mode-virtual-table .virtual-focus-table .baccarat-virtual-hand{padding:6px}.mode-virtual-table .virtual-focus-table .baccarat-virtual-hand strong{font-size:17px}.mode-virtual-table .virtual-focus-table .computer-dealer-zone span{font-size:10px}.mode-virtual-table .virtual-focus-table .computer-dealer-zone strong{font-size:13px}.mode-virtual-table .virtual-focus-table .computer-dealer-zone .baccarat-virtual-hand strong{color:var(--brass);font-size:17px}.mode-virtual-table .virtual-focus-table .computer-dealer-zone small{display:none}.mode-virtual-table .virtual-focus-table .computer-dealer-zone .dealer-shoe-note{max-width:210px;color:var(--brass);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.mode-virtual-table .virtual-focus-table .dealer-hand-zone{--virtual-card-width:32px;justify-content:flex-end}.mode-virtual-table .virtual-focus-table .dealer-hand-zone .virtual-card{box-shadow:0 6px 12px #020c0838}.mode-virtual-table .virtual-focus-table .table-seat,.mode-virtual-table .virtual-focus-table .table-seat.current-player{margin-left:var(--virtual-seat-offset);width:var(--virtual-seat-width,74px);text-align:center;background:#0d482ddb;border-color:#f5cd7447;border-radius:10px;justify-items:center;gap:3px;min-height:54px;padding:6px 8px;display:grid;top:auto;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0000003d}.mode-virtual-table .virtual-focus-table .table-seat.motion-seat-action,.mode-virtual-table .virtual-focus-table .table-seat.motion-seat-bet,.mode-virtual-table .virtual-focus-table .table-seat.motion-seat-collect,.mode-virtual-table .virtual-focus-table .table-seat.motion-seat-joined,.mode-virtual-table .virtual-focus-table .table-seat.motion-seat-pay{animation:none}.mode-virtual-table .virtual-focus-table .table-seat.current-player{background:radial-gradient(circle at 50% 0,#fff7e629,#0000 52%),#16663df0;border-color:#f5cd749e}.mode-virtual-table .virtual-focus-table .table-seat.active-turn-halo{box-shadow:0 0 0 2px #f5cd7447,0 10px 22px #00000047}.mode-virtual-table .virtual-focus-table .seat-name-row{justify-items:center;gap:1px;width:100%;display:grid}.mode-virtual-table .virtual-focus-table .seat-name-row strong{max-width:calc(var(--virtual-seat-width,74px) - 12px);color:#fff6df;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.05;overflow:hidden}.mode-virtual-table .virtual-focus-table .seat-name-row span,.mode-virtual-table .virtual-focus-table .seat-chip-row,.mode-virtual-table .virtual-focus-table .seat-flag-row{display:none}.mode-virtual-table .virtual-focus-table .table-seat>small{max-width:calc(var(--virtual-seat-width,74px) - 12px);color:#fff7e6c2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.05;overflow:hidden}.mode-virtual-table .virtual-focus-table .table-seat.has-bet .mobile-seat-bet-dot{color:#1d1307;background:linear-gradient(180deg, var(--game-accent-2), var(--game-accent));border-radius:999px;justify-content:center;align-items:center;min-width:31px;min-height:18px;padding:2px 6px;font-size:10px;font-weight:950;display:inline-flex;position:static}.mode-virtual-table .virtual-focus-table.seat-density-busy .table-seat,.mode-virtual-table .virtual-focus-table.seat-density-crowded .table-seat{min-height:48px;padding:5px 6px}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-panel{background:#04241785;padding:8px}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-panel .action-panel-head{display:none}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-hand{border-radius:7px;gap:6px;padding:8px}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-hand.no-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-hand.no-actions .hand-summary{min-width:0}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-hand.no-actions .hand-summary strong{font-size:17px}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-hand.no-actions .player-private-card-fan{justify-self:end;margin:0}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-hand.no-actions .player-private-card-fan .virtual-card{--virtual-card-width:30px}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-hand.no-actions .blackjack-action-grid{grid-column:1/-1}.mode-virtual-table .mobile-stitch-action-dock .blackjack-player-hand.no-actions .dock-state-note{color:#fff7e6ad;text-align:left;background:0 0;border:0;padding:0}.mode-virtual-table .mobile-stitch-action-dock .virtual-idle-panel{gap:6px;padding:8px}.mode-virtual-table .mobile-stitch-action-dock .virtual-idle-panel .action-panel-head{display:block}.mode-virtual-table .mobile-stitch-action-dock .virtual-hand-summary-list{gap:6px;display:grid}.mode-virtual-table .mobile-stitch-action-dock .virtual-hand-summary{background:#fff7e60a;border:1px solid #fff7e614;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.mode-virtual-table .mobile-stitch-action-dock .virtual-hand-summary>span{color:#fff7e69e;font-size:10px;font-weight:950}.mode-virtual-table .mobile-stitch-action-dock .virtual-hand-summary strong{color:var(--game-accent-2);font-size:15px}.mode-virtual-table .mobile-stitch-action-dock .virtual-hand-summary small{color:#fff7e69e;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:10px;font-weight:800;overflow:hidden}.mode-virtual-table .mobile-stitch-action-dock .virtual-hand-summary .player-private-card-fan{margin:0}.mode-virtual-table .mobile-stitch-action-dock .virtual-hand-summary .player-private-card-fan .virtual-card{--virtual-card-width:30px}}
