:root{color-scheme:dark;--bg:#131316;--panel:#1c1c20;--line:#303035;--muted:#a4a3ab;--text:#f4f0e9;--gold:#dfbe7e;--green:#7fcab2;--wine:#7b3742;font-family:Arial,"Noto Sans",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:38px;letter-spacing:-1.3px;font-weight:500;line-height:1.25}h2{font-weight:500}h3{font-size:18px;font-weight:500}small,.small{font-size:13px}em{font-style:normal;font-size:13px;font-weight:400;color:var(--muted)}.hidden{display:none!important}.muted{color:var(--muted);line-height:1.6}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:600;margin-bottom:13px}.eyebrow.light{color:#e4d4b4}.app-shell{min-height:100vh;display:flex}.sidebar{width:220px;flex-shrink:0;background:#18181b;border-right:1px solid var(--line);padding:35px 20px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;margin-bottom:57px;padding-left:8px;font-size:22px;letter-spacing:2px;font-family:Georgia,serif}.sun-mark{font-family:Arial,sans-serif;font-size:42px;color:var(--gold);line-height:1}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:6px}.side-label{font-size:10px;letter-spacing:1.7px;color:#818189;margin:0 0 15px 14px}.main-nav{display:grid;gap:7px}.nav-link{width:100%;background:none;border:0;text-align:left;display:flex;gap:13px;align-items:center;padding:13px 14px;border-radius:6px;color:#b9b8c0;font-size:14px;min-height:46px}.nav-link:hover{background:#242428}.nav-link.active{color:var(--gold);background:#302b24}.nav-icon{font-size:21px;width:21px;text-align:center}.nav-arrow{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.small-tag{font-size:10px;border:1px solid #53515b;border-radius:3px;padding:2px 4px;margin-left:auto}.side-note{margin:25px 14px 27px;border-top:1px solid var(--line);padding-top:27px}.outline-sun{color:var(--gold);font-size:36px}.side-note p{font-family:Georgia,serif;font-size:22px;line-height:1.4;margin:10px 0}.side-note small{font-size:11px;color:var(--muted)}.quiet-link{border:0;background:none;font-size:12px;color:#c3b698;text-align:left;padding:0 14px}.side-footer{display:flex;gap:8px;align-items:center;color:#77777f;font-size:10px;line-height:1.5;margin:22px 14px 0}.age{border:1px solid #68676d;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;font-size:11px}.workspace{margin-left:220px;min-width:0;flex:1}.demo-ribbon{min-height:31px;background:#302528;border-bottom:1px solid #463137;display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 20px;font-size:10px;letter-spacing:.3px;color:#cebabd}.demo-ribbon>span:first-child{font-weight:600;letter-spacing:1.3px;color:#e6cbb9}.demo-ribbon i{width:5px;height:5px;background:var(--gold);display:inline-block;border-radius:50%;margin-right:6px;vertical-align:2px}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 38px;gap:20px}.breadcrumb{display:flex;gap:17px;color:#8f8d98;font-size:13px}.breadcrumb strong{font-weight:400;color:#ddd9d4}.top-actions{display:flex;gap:18px;align-items:center}.balance-display{text-align:right}.balance-display small{font-size:9px;color:#9b979e;letter-spacing:1.5px;display:block;margin-bottom:5px}.balance-display strong{font-size:18px;font-weight:500}.balance-display em{font-size:11px;color:var(--gold)}.avatar{display:grid;place-items:center;background:#393035;border:1px solid #685058;border-radius:50%;height:36px;width:36px;font-size:13px;color:#e3c6bc}.avatar.large{width:46px;height:46px;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:44px;border:1px solid transparent;border-radius:4px;padding:12px 19px;font-size:14px;font-weight:600;transition:filter .15s,transform .15s;line-height:1.2}.button:hover{filter:brightness(1.1);transform:translateY(-1px)}.button.gold{background:var(--gold);color:#261e11}.button.pale{background:#e8e4dc;color:#252223}.button.outline{background:transparent;border-color:#4a4546;color:#e6dfd2;font-weight:400}.button.compact{min-height:38px;font-size:12px;padding:10px 14px}.button.full{width:100%;margin-top:18px}.button span{font-size:20px}main{padding:38px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading .muted{font-size:14px;margin-top:12px}.location-label{font-size:10px;letter-spacing:1.4px;color:#a49b8a;white-space:nowrap}.location-label span{font-size:18px;margin-left:8px}.lobby-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.feature-card{position:relative;border-radius:10px;overflow:hidden;min-height:360px;border:1px solid #484237;background:#24312d;isolation:isolate}.table-art{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.baccarat-cover .table-art{object-position:32% 50%}.roulette-cover .table-art{object-position:90% 50%;transform:scale(1.35)}.feature-card:hover .table-art{transform:scale(1.04)}.roulette-cover:hover .table-art{transform:scale(1.4)}.image-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,9,8,.15),rgba(7,14,12,.02) 25%,rgba(6,13,11,.82) 62%,#0d1814 100%)}.roulette-cover .image-scrim{background:linear-gradient(180deg,rgba(25,8,8,.3),rgba(20,4,8,.04) 30%,rgba(36,12,16,.88) 67%,#261319 100%)}.card-top{display:flex;align-items:center;justify-content:space-between;padding:23px 25px}.pill{display:inline-flex;align-items:center;font-size:10px;letter-spacing:1.3px;padding:8px 10px;border:1px solid #b5a78755;border-radius:4px;color:#e8d6ac;background:#15171266;white-space:nowrap}.pill.neutral{background:#242326;color:#c8bea9;border-color:#464039}.small-circle{display:grid;place-items:center;border:1px solid #9b967655;border-radius:50%;width:30px;height:30px;color:#e6cc95}.feature-copy{position:absolute;bottom:28px;left:28px;right:28px}.feature-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:8px}.feature-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:43px;letter-spacing:-.5px}.feature-copy>p{font-size:13px;color:#cbc8bb;margin-top:10px}.feature-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px}.feature-bottom>span{font-size:13px;color:#e5d5bd;text-align:right;white-space:nowrap}.feature-bottom small{display:block;margin-top:8px;font-size:8px;letter-spacing:1.1px;color:#a8a096}.lobby-lower{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:24px}.session-panel,.how-panel{border:1px solid var(--line);border-radius:8px;background:#1a1a1e;padding:24px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.session-panel h3{font-size:15px}.session-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.session-metrics small{font-size:11px;color:var(--muted);display:block;margin-bottom:11px}.session-metrics strong{font-size:24px;font-weight:400;white-space:nowrap}.session-metrics em{font-size:10px}.how-panel{background:#201e1c}.step-number{font-size:10px;color:var(--gold);letter-spacing:1px;float:right}.how-panel h3{font-family:Georgia,serif;font-size:21px;line-height:1.3;max-width:80%}.how-panel p{font-size:12px;line-height:1.8;color:#a8a4a2;margin-top:15px}.inline-link{padding:0;border:0;background:none;font-size:inherit;color:var(--gold);text-align:left}.footnote{margin-top:25px;display:flex;justify-content:space-between;gap:20px;color:#85828b;font-size:11px;line-height:1.8}.wallet-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.wallet-card{background:linear-gradient(125deg,#303c33,#172921);border:1px solid #586152;border-radius:10px;padding:32px}.wallet-amount{font-size:48px;letter-spacing:-1.4px;margin:24px 0 9px;font-weight:400}.wallet-amount em{margin-left:10px;color:var(--gold);font-size:18px}.wallet-card>p{font-size:13px;color:#b4c0b6;margin-bottom:25px}.wallet-id{border-top:1px solid #65706655;margin-top:28px;padding-top:19px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:#aebcae}.wallet-id strong{color:#d4ddce;font-weight:400}.wallet-information{padding:28px 10px}.wallet-information>p{font-size:14px;line-height:1.8;color:var(--muted);margin:15px 0 19px}.info-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;gap:16px}.info-line span{color:var(--muted)}.info-line strong{font-weight:400}.wallet-information>small{display:block;color:#84828a;line-height:1.6;margin-top:20px}.table-heading{margin:34px 0 18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th{text-align:left;background:#202024;color:#9996a2;font-size:10px;letter-spacing:.9px;font-weight:500;padding:17px 19px}td{padding:18px 19px;border-top:1px solid #2a292f;color:#d2d0d7}td:last-child,th:last-child{text-align:right}.positive{color:var(--green)!important}.negative{color:#df929b!important}.status-tag{font-size:10px;color:#a7c9b8;background:#283730;border-radius:3px;padding:5px 8px}.empty-state{text-align:center;padding:60px 20px}.empty-icon{color:var(--gold);font-size:35px;margin-bottom:16px}.empty-state p{color:var(--muted);font-size:14px;line-height:1.6;margin:10px 0 22px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric-card{border:1px solid var(--line);padding:23px;border-radius:7px;background:#1c1b20}.metric-card p{font-size:12px;color:var(--muted)}.metric-card strong{font-size:30px;font-weight:400;display:block;margin:16px 0 6px}.metric-card small{font-size:11px;color:#86828d}.filter-row{display:flex;gap:6px}.filter{border:1px solid transparent;border-radius:5px;color:var(--muted);background:none;padding:9px 12px;font-size:12px}.filter.active{color:#e9d2a7;border-color:#665840;background:#312b22}.admin-metrics{grid-template-columns:repeat(4,1fr)}.admin-metrics .metric-card{padding:23px 18px}.admin-metrics .metric-card strong{font-size:26px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.admin-panel{padding:25px;border:1px solid var(--line);border-radius:8px;background:#1b1b1f}.performance-row{margin-top:25px}.performance-label{display:flex;justify-content:space-between;font-size:13px;color:#cfc8c2;margin-bottom:12px}.performance-bar{height:6px;border-radius:6px;background:#353139;overflow:hidden}.performance-bar>span{display:block;height:100%;background:var(--gold);border-radius:6px}.performance-row>p{font-size:11px;color:var(--muted);margin-top:10px}.reconcile-line{display:flex;justify-content:space-between;font-size:13px;margin-top:19px;color:#aaa7ae;gap:12px}.reconcile-line strong{font-weight:400;color:#e8e1d8}.reconcile-line.total{border-top:1px solid var(--line);padding-top:19px}.member-card{display:flex;align-items:center;gap:18px;padding:22px;background:#1b1b1f;border:1px solid var(--line);border-radius:8px}.member-card>div>strong{font-size:14px}.member-card p{margin-top:6px}.member-balance{margin-left:auto}.member-balance small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.mobile-nav{display:none}dialog{border:1px solid #52483e;border-radius:12px;padding:0;color:var(--text);background:#1b1b1f;width:calc(100% - 32px);max-height:92vh;overflow:auto;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#050609bf;backdrop-filter:blur(6px)}.game-dialog{max-width:880px}.game-header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;background:#242125;gap:15px}.game-header .eyebrow{font-size:10px;margin-bottom:7px}.game-header h2{font-family:Georgia,serif;font-size:29px}.game-header-right{display:flex;align-items:center;gap:20px;font-size:14px;color:var(--gold)}.icon-button{background:transparent;border:1px solid #5d555a;color:#cbc3c3;border-radius:50%;width:32px;height:32px;font-size:23px;display:grid;place-items:center;line-height:1}.game-disclaimer{font-size:10px;color:#b6a7a4;background:#31272a;padding:9px;text-align:center;letter-spacing:.4px}.game-surface{background:radial-gradient(ellipse at 50% 40%,#174333,#112b23 70%);padding:28px;min-height:250px;border-bottom:1px solid #425b47}.baccarat-table{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center}.hand-label{font-size:11px;letter-spacing:2px;color:#b4c3ad;margin-bottom:16px}.hand-cards{display:flex;justify-content:center;gap:8px;min-height:93px}.playing-card{width:59px;height:87px;background:#ede7d9;border-radius:5px;color:#242124;border:1px solid #eee2c4;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:24px;box-shadow:0 4px 8px #0004}.playing-card.red{color:#a02c3e}.playing-card.back{background:repeating-linear-gradient(45deg,#344f42,#344f42 3px,#294034 3px,#294034 6px);border:2px solid #aeb6a0;color:#d0c29a}.playing-card .suit{font-size:22px;margin-top:3px}.hand-score{font-size:12px;color:#cdd5c8;margin-top:14px}.hand-score strong{font-size:18px;color:var(--gold);margin-left:8px}.game-result{text-align:center;min-height:22px;font-size:14px;color:#e7d9b8;line-height:1.6;margin-top:24px}.bet-controls{padding:24px 28px}.bet-options{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.bet-option{border:1px solid #4f4850;background:#242125;border-radius:5px;padding:13px 9px;font-size:14px}.bet-option small{display:block;font-size:10px;color:#9a919b;margin-top:6px}.bet-option.selected{border-color:var(--gold);background:#3b3222;color:#f0d39a}.bet-option.selected small{color:#d2b88c}.stake-row{display:flex;gap:20px;align-items:end;margin-top:23px}.stake-input{color:#a5a0aa;font-size:11px}.stake-input>span{display:flex;align-items:center;border:1px solid #4b464e;background:#131316;border-radius:4px;padding-right:10px;color:var(--gold);font-size:12px;margin-top:8px}.stake-input input{background:transparent;border:0;color:#f1e5cf;width:88px;min-height:44px;padding:9px;font-size:17px;outline-offset:0}.chip-row{display:flex;gap:7px;align-items:center;min-height:44px}.chip{height:40px;width:40px;border-radius:50%;border:1px dashed #8c7b67;background:#2d2727;color:#d2c6b3;font-size:12px}.chip.selected{background:#aa8551;color:#151515;border:2px dashed #ead2a6}.play-button{margin-left:auto;min-width:160px;min-height:46px}.rules{margin-top:22px;border-top:1px solid #383138;padding-top:17px;color:#9b959e;font-size:12px;line-height:1.8}.rules summary{cursor:pointer}.rules p{margin-top:10px}.roulette-table{text-align:center}.roulette-orbit{width:126px;height:126px;border:1px solid #d7bd7870;border-radius:50%;padding:12px;margin:auto;box-shadow:0 0 0 8px #d7bd7810}.roulette-ball{border-radius:50%;background:#161b18;border:4px solid #a38750;display:grid;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:40px;color:#ead9b0}.roulette-ball.red{background:#852f3f;color:white}.roulette-ball.black{background:#111416;color:white}.roulette-ball.zero{background:#19734c;color:white}.roulette-ball.spinning{animation:pulse .24s linear infinite alternate}.roulette-label{font-size:10px;letter-spacing:2px;color:#bdc8b8;margin-top:18px}.small-dialog{max-width:430px;padding:29px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-heading .eyebrow{margin:0;font-size:10px}.small-dialog h2{font-family:Georgia,"Noto Serif",serif;font-size:30px;line-height:1.3}.small-dialog>p{margin-top:16px;font-size:14px;line-height:1.8}.small-dialog>p.small{font-size:11px}.centered{text-align:center}.credit-options{display:flex;gap:10px;margin-top:25px}.credit-options button{flex:1;border:1px solid #4a434b;border-radius:4px;padding:13px 6px;background:#252126;color:#c6bdc9;font-size:12px}.credit-options .selected{background:#39301f;color:var(--gold);border-color:var(--gold)}.field-label{display:block;font-size:12px;color:#b6adb6;margin-top:20px}.plain-input{width:100%;padding:13px;border-radius:4px;border:1px solid #58505a;background:#151317;color:#eee;margin-top:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20;max-width:calc(100% - 32px);padding:14px 23px;border:1px solid #95825f;border-radius:6px;background:#342e24;color:#f6e5c8;font-size:14px;box-shadow:0 10px 30px #0006;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes pulse{to{transform:rotate(20deg);opacity:.5}}@media(min-width:1450px){.feature-card{min-height:420px}.feature-copy{bottom:34px;left:34px;right:34px}.feature-copy h2{font-size:50px}}@media(max-width:1100px){.sidebar{width:190px;padding:30px 15px}.brand{font-size:19px;gap:6px}.sun-mark{font-size:35px}.workspace{margin-left:190px}.topbar{padding:0 25px}main{padding:30px 25px}.feature-card{min-height:340px}.feature-copy{left:20px;right:20px}.feature-copy h2{font-size:37px}.feature-bottom{flex-wrap:wrap;gap:15px}.feature-bottom>span{text-align:left;font-size:11px}.feature-bottom small{font-size:7px}.feature-bottom .button{gap:17px;padding:11px 14px}.location-label{display:none}.session-panel,.how-panel{padding:20px}.session-metrics{gap:12px}.session-metrics strong{font-size:19px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.wallet-layout{grid-template-columns:1fr}.wallet-information{padding:15px 4px}.wallet-card{max-width:650px}.wallet-amount{font-size:40px}.admin-view .section-head{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.demo-ribbon{gap:8px;font-size:8px;padding:8px 9px;min-height:29px;flex-wrap:wrap}.demo-ribbon>span:first-child{letter-spacing:1px}.topbar{height:78px;padding:0 20px}.breadcrumb{font-family:Georgia,serif;font-size:20px;color:#ead7b1}.breadcrumb>span:first-child{font-size:0}.breadcrumb>span:first-child::after{content:'SUN CITY';font-size:17px;letter-spacing:1.7px}.breadcrumb>span:nth-child(2),.breadcrumb strong{display:none}.top-actions{gap:11px}.balance-display strong{font-size:16px}.balance-display small{font-size:8px}.avatar{display:none}.button.compact{font-size:11px;padding:10px}.balance-display em{font-size:9px}main{padding:28px 20px 100px}.page-heading{margin-bottom:24px;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:12px}h1{font-size:32px;letter-spacing:-.9px}.page-heading .muted{font-size:13px;line-height:1.7;margin-top:10px}.lobby-grid{gap:16px;grid-template-columns:1fr}.feature-card{min-height:320px}.card-top{padding:20px}.feature-copy{left:24px;right:24px;bottom:25px}.feature-copy h2{font-size:40px}.feature-bottom{flex-wrap:nowrap;margin-top:21px}.feature-bottom>span{text-align:right;font-size:12px}.feature-bottom small{font-size:8px}.feature-bottom .button{padding:12px 17px;gap:25px}.roulette-cover{min-height:280px}.roulette-cover .table-art{object-position:85% 50%;transform:scale(1.12)}.lobby-lower{grid-template-columns:1fr;gap:16px;margin-top:16px}.session-metrics strong{font-size:23px}.session-metrics small{font-size:10px}.how-panel{padding:24px}.how-panel h3{max-width:85%;font-size:22px}.how-panel p{font-size:13px}.footnote{display:block;font-size:10px}.footnote>span{display:block;margin-top:6px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;border-top:1px solid #403938;background:#1c1b1df2;padding:8px 15px max(8px,env(safe-area-inset-bottom));backdrop-filter:blur(12px);z-index:4}.mobile-nav button{flex:1;background:none;border:0;color:#827d85;font-size:22px;min-height:45px}.mobile-nav button span{display:block;font-size:10px;margin-top:4px}.mobile-nav button.active{color:var(--gold)}.wallet-card{padding:25px}.wallet-amount{font-size:40px}.summary-grid{gap:10px}.metric-card{padding:15px 11px}.metric-card strong{font-size:21px;margin:13px 0 6px}.metric-card p{font-size:10px}.metric-card small{font-size:9px}.metric-card em{font-size:9px}.section-head.table-heading{flex-wrap:wrap;gap:15px}.table-heading{margin-top:28px}.filter{padding:8px 10px;font-size:11px}.page-heading>.button{padding:10px;font-size:11px;min-height:36px;white-space:nowrap}.page-heading>.pill{font-size:8px;letter-spacing:.6px;padding:7px}.member-card{flex-wrap:wrap;padding:18px;gap:13px}.member-card>.button{width:100%;margin-top:5px}.admin-metrics .metric-card{padding:20px 15px}.admin-metrics .metric-card strong{font-size:24px}.admin-metrics .metric-card p{font-size:12px}.admin-metrics .metric-card small{font-size:10px}.admin-panel{padding:20px}td,th{padding:15px 13px}dialog{max-height:94dvh;width:calc(100% - 20px)}.game-header{padding:18px}.game-header h2{font-size:27px}.game-header-right{gap:10px;font-size:12px}.game-header .eyebrow{font-size:8px}.game-disclaimer{font-size:9px}.game-surface{padding:25px 16px;min-height:240px}.baccarat-table{gap:16px}.hand-cards{gap:5px;min-height:78px}.playing-card{width:43px;height:68px;font-size:20px}.playing-card .suit{font-size:18px}.hand-label{font-size:9px;letter-spacing:1.6px}.hand-score{font-size:10px}.game-result{font-size:13px}.bet-controls{padding:19px 16px}.bet-option{padding:13px 7px;font-size:12px}.bet-option small{font-size:9px}.bet-options{gap:7px}.stake-row{flex-wrap:wrap;gap:13px;margin-top:18px;justify-content:space-between}.play-button{width:100%;min-height:46px}.chip-row{gap:8px}.chip{width:38px;height:38px}.stake-input input{width:79px}.game-dialog .rules{font-size:11px;margin-top:18px}.small-dialog{max-width:430px;padding:25px}.small-dialog h2{font-size:27px}.toast{bottom:90px;font-size:13px}.roulette-orbit{width:112px;height:112px}.roulette-label{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Readable interface labels at desktop and mobile sizes. */
.page-heading .muted,.feature-copy>p,.wallet-information>p,.small-dialog>p{font-size:16px}.how-panel p,.nav-link,.button.compact,.quiet-link,.info-line,.filter,.game-result,.bet-option,.rules,.field-label{font-size:14px}.session-metrics small,.feature-bottom>span,.performance-label,.reconcile-line,.metric-card p,table{font-size:14px}.session-panel h3{font-size:16px}.feature-bottom small,.feature-copy .eyebrow,.hand-label,.game-disclaimer,.game-header .eyebrow,.balance-display small,.wallet-id,.metric-card small,.eyebrow,.pill,.footnote,.side-label,.demo-ribbon,.performance-row>p{font-size:12px}.demo-ribbon{letter-spacing:0;line-height:1.5}.footnote{flex-wrap:wrap}.bet-option small,.rules,.small-dialog>p.small,.session-metrics em,em{font-size:12px}.mobile-nav button span{font-size:12px}.game-surface{min-height:250px}.sidebar-bottom{padding-top:22px}.side-note{margin-top:18px;margin-bottom:18px;padding-top:18px}.side-note p{font-size:20px}.side-label{letter-spacing:1px}.small-tag{font-size:12px}.wallet-information>small,.metric-card small,.side-footer{font-size:12px}.top-actions .button.compact{white-space:nowrap}.session-metrics strong{font-size:22px}.page-heading>.pill{font-size:11px;white-space:normal}.feature-copy .eyebrow{letter-spacing:1.2px}.feature-card{min-height:385px}.feature-bottom{flex-wrap:wrap}.feature-bottom small{font-size:10px;letter-spacing:.5px}.location-label{font-size:12px}.card-top{padding:20px}.table-heading>.small{font-size:13px}.hand-score{font-size:12px}.hand-label{letter-spacing:1px}.side-footer{line-height:1.6}
@media(max-width:760px){.demo-ribbon{font-size:10px;gap:4px}.demo-ribbon>span:first-child{letter-spacing:.4px}.button.compact{font-size:12px}.breadcrumb{gap:0}.breadcrumb>span:first-child::after{font-size:15px;letter-spacing:1px}.topbar{padding:0 16px}.top-actions{gap:9px}.topbar .balance-display strong{font-size:15px}.balance-display small{font-size:9px}.feature-card{min-height:350px}.roulette-cover{min-height:310px}.page-heading .muted,.feature-copy>p{font-size:14px}.feature-bottom{flex-wrap:nowrap}.feature-copy .eyebrow{font-size:10px}.feature-bottom>span{font-size:13px}.feature-bottom small{font-size:9px}.pill{font-size:10px}.session-metrics small{font-size:12px}.session-metrics strong{font-size:20px}.metric-card p{font-size:12px}.metric-card strong{font-size:21px}.metric-card small{font-size:11px}.bet-option{font-size:14px}.bet-option small{font-size:10px}.game-disclaimer{font-size:10px}.game-header .eyebrow{font-size:9px}.footnote{font-size:12px}.feature-bottom .button{font-size:14px}.game-header-right>span{font-size:13px}.game-result{font-size:14px}.game-surface{padding:24px 12px}.session-metrics{gap:8px}.credit-options button{font-size:13px}.small-dialog>p{font-size:14px}}

@media(max-width:400px){.top-actions .button.compact{font-size:0;min-width:38px;padding:7px}.top-actions .button.compact::after{content:"+";font-size:22px}.topbar{gap:12px}.feature-bottom .button{gap:18px}.session-metrics strong{font-size:18px}}

/* Language controls and animated, outcome-matched practice tables. */
:root{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #574b3d;border-radius:6px;background:#211e1e;flex-shrink:0}
.language-switch button{font-size:13px;line-height:1.2;min-height:32px;padding:6px 10px;color:#b8b0aa;border:0;border-radius:3px;background:none;white-space:nowrap}
.language-switch button.active{background:#d9b878;color:#211b13;font-weight:600}
.language-switch button:hover{color:#fff}.language-switch button.active:hover{color:#211b13}
html[lang="zh-CN"] h1{letter-spacing:1px;font-weight:500}html[lang="zh-CN"] h2,html[lang="zh-CN"] .how-panel h3{font-family:Georgia,"Songti SC","Noto Serif CJK SC","Microsoft YaHei",serif}
html[lang="zh-CN"] .feature-copy h2{font-size:42px;letter-spacing:3px}html[lang="zh-CN"] .eyebrow,html[lang="zh-CN"] .pill{letter-spacing:1.2px}
html[lang="zh-CN"] .brand{font-size:23px;letter-spacing:3px}html[lang="zh-CN"] .brand small{letter-spacing:1px;font-size:11px}
.game-header-right{gap:12px}.game-header-right>span{white-space:nowrap}
.game-dialog[data-game="roulette"] .game-surface{padding:15px 20px 20px}
.roulette-stage{display:flex;flex-direction:column;align-items:center;position:relative}
#roulette-wheel{display:block;width:310px;max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 14px #0005)}
#wheel-rotor,#wheel-ball{will-change:transform}
.wheel-result{position:absolute;left:50%;top:137px;transform:translateX(-50%);display:grid;place-items:center;min-width:43px;height:36px;padding:0 9px;background:#222923;border:1px solid #dbc17d;border-radius:6px;color:#f6e5bd;font-size:21px;font-weight:600;box-shadow:0 4px 10px #0007;pointer-events:none}
.wheel-result.red{background:#943848;color:#fff}.wheel-result.black{background:#121416;color:#fff}.wheel-result.zero{background:#246f53;color:#fff}
.roulette-stage .roulette-label{font-size:12px;letter-spacing:1px;min-height:20px;margin-top:12px;line-height:1.5;text-align:center}
.game-dialog[data-game="roulette"] .game-result{margin-top:13px}.game-dialog[data-game="roulette"] .game-surface{min-height:385px}
.baccarat-stage{position:relative;padding:72px 0 10px;min-height:235px}
.dealing-shoe{position:absolute;left:50%;top:0;transform:translateX(-50%) rotate(-8deg);height:56px;width:41px;border:2px solid #c3b389;border-radius:4px;background:repeating-linear-gradient(45deg,#315447,#315447 3px,#223f34 3px,#223f34 6px);box-shadow:3px 3px 0 #142b23,4px 4px 0 #bdb89b,7px 7px 0 #21392e,8px 8px 0 #8b8d76;color:#e0ca8e;display:grid;place-items:center;font-size:24px;z-index:1}
.baccarat-stage .baccarat-table{gap:36px}.baccarat-stage .hand-cards{position:relative;min-height:96px;align-items:center;gap:10px;perspective:900px}
.card-shell,.card-slot{position:relative;flex:0 0 64px;height:92px;width:64px;border-radius:5px}
.card-slot{border:1px dashed #87a18755;background:#172f2422}
.card-shell{perspective:800px;isolation:isolate}.card-shell.arriving{z-index:3;animation:card-arrive .4s cubic-bezier(.19,.7,.26,1) both}
.card-core{height:100%;width:100%;position:relative;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.25,.7,.3,1);transform:rotateY(0deg)}
.card-shell.revealed .card-core{transform:rotateY(180deg)}
.card-front,.card-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:5px;box-shadow:0 4px 7px #0005}
.card-back{transform:rotateY(0);border:2px solid #c8c1a1;background:repeating-linear-gradient(45deg,#315447,#315447 3px,#223f34 3px,#223f34 6px);display:grid;place-items:center;color:#e0cd99;font-family:Georgia,serif;font-size:26px}
.card-front{transform:rotateY(180deg);background:linear-gradient(130deg,#fffdf5,#e4dfd0);border:1px solid #d2c9b6;color:#171e20;font-family:Georgia,serif}.card-front.red{color:#a82c42}
.card-corner{position:absolute;top:5px;left:6px;font-size:16px;line-height:1;font-weight:700}.card-corner small{display:block;font-size:13px;text-align:center;margin-top:1px}.card-corner.bottom{top:auto;left:auto;right:6px;bottom:5px;transform:rotate(180deg)}.card-suit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:31px;line-height:1}
.baccarat-stage .hand-label{font-size:15px;letter-spacing:2px;margin-bottom:15px}.baccarat-stage .hand-score{margin-top:15px;font-size:13px}.baccarat-stage .hand-score strong{display:inline-block;min-width:22px;font-size:22px}
@keyframes card-arrive{from{opacity:.2;transform:translate(var(--deal-x,0px),var(--deal-y,-100px)) rotate(-17deg) scale(.65)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
@media(max-width:1050px){.topbar{padding-left:24px;padding-right:24px;gap:12px}.top-actions{gap:10px}.topbar .avatar{display:none}.breadcrumb{gap:10px}.language-switch button{padding:6px 8px}.game-header-right{gap:10px}}
@media(max-width:760px){
 .topbar{padding:0 16px;height:auto;min-height:104px;align-items:flex-start;position:relative;padding-top:17px;padding-bottom:54px}
 .topbar .breadcrumb{align-self:center;min-height:32px}.top-actions{gap:10px;flex-wrap:nowrap}.top-actions .balance-display{position:absolute;bottom:14px;left:17px;text-align:left;display:flex;align-items:center;gap:10px}.top-actions .balance-display small{margin:0;font-size:11px}.top-actions .balance-display strong{font-size:17px}
 .top-actions .button.compact{position:absolute;bottom:11px;right:17px;min-height:32px;padding:8px 12px;font-size:12px}.top-actions .button.compact::after{content:none}
 .language-switch button{min-height:29px;font-size:12px;padding:6px 10px}
 html[lang="zh-CN"] .breadcrumb>span:first-child::after{content:'太阳城';font-size:22px;letter-spacing:2px}
 html[lang="zh-CN"] .feature-copy h2{font-size:37px;letter-spacing:2px}
 .game-header{padding:15px 16px;align-items:flex-start;gap:8px}.game-header h2{font-size:27px}.game-header-right{display:grid;grid-template-columns:auto 30px;gap:7px 10px;align-items:center}.game-header-right .language-switch{grid-column:1;grid-row:1}.game-header-right>span{grid-column:1;grid-row:2;text-align:center;font-size:12px}.game-header-right .icon-button{grid-column:2;grid-row:1/3}.game-header .eyebrow{max-width:140px;line-height:1.6;font-size:9px}
 #roulette-wheel{width:263px}.wheel-result{top:115px;font-size:18px;min-width:38px;height:33px}.roulette-stage .roulette-label{margin-top:9px;font-size:11px}.game-dialog[data-game="roulette"] .game-surface{min-height:327px;padding:12px 10px 17px}
 .baccarat-stage{padding-top:68px;min-height:218px}.baccarat-stage .baccarat-table{gap:12px}.baccarat-stage .hand-cards{gap:5px;min-height:76px}.card-shell,.card-slot{flex-basis:45px;width:45px;height:69px}.card-corner{font-size:12px;top:4px;left:4px}.card-corner small{font-size:10px}.card-corner.bottom{right:4px;bottom:4px}.card-suit{font-size:22px}.baccarat-stage .hand-label{font-size:14px;letter-spacing:1px;margin-bottom:12px}.baccarat-stage .hand-score{margin-top:10px;font-size:12px}.baccarat-stage .hand-score strong{font-size:19px}.game-dialog[data-game="baccarat"] .game-surface{padding:20px 12px 22px;min-height:277px}.dealing-shoe{height:48px;width:35px}
 .game-dialog .play-button{min-height:46px}.game-dialog .game-result{font-size:14px}.member-card .button{font-size:14px}.session-metrics strong{font-size:20px}
}
@media(max-width:350px){.card-shell,.card-slot{flex-basis:39px;width:39px;height:61px}.baccarat-stage .hand-cards{gap:4px}.card-suit{font-size:19px}.game-header-right .language-switch button{padding:6px 8px}.game-header-right{gap:6px}.game-header h2{font-size:25px}.game-header .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.card-core{transition:none}.card-shell.arriving{animation:none}#wheel-rotor,#wheel-ball{will-change:auto}}

/* Added game rooms: slot reels and heads-up Texas Hold’em. */
.lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slots-cover{background:#28182d}.slots-cover .table-art{object-position:50% 35%}.slots-cover .image-scrim{background:linear-gradient(180deg,#26142611,#29102400 23%,#1f102bd9 66%,#211428)}.poker-cover .table-art{object-position:0% 80%;transform:scale(1.16)}.poker-cover .image-scrim{background:linear-gradient(180deg,#10161520,#0c1c1520 20%,#0e211ce6 67%,#12221d)}.feature-card{min-height:335px}.feature-copy h2{font-size:37px}.feature-copy>p{font-size:14px}.feature-bottom{margin-top:19px}.filter-row{flex-wrap:wrap}
.game-dialog[data-game="slots"] .game-surface{background:radial-gradient(ellipse at 50% 30%,#472640,#211c28 80%);padding:27px}
.slots-stage{text-align:center;max-width:620px;margin:auto}.slots-name{color:#e6c98c;font-family:Georgia,"Songti SC",serif;font-size:24px;letter-spacing:5px;margin-bottom:22px}.slot-machine{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:6px solid #b1915a;border-radius:16px;padding:15px;background:linear-gradient(135deg,#e3c186,#8b6639 12%,#342a28 15%,#46313f 85%,#987546);box-shadow:0 10px 28px #0007,inset 0 0 0 2px #fff2}
.reel-window{height:108px;overflow:hidden;border:2px solid #b2a07d;border-radius:7px;background:linear-gradient(#b6b0a8,#fffcef 26%,#fffdf0 70%,#a7a39b);box-shadow:inset 0 0 15px #0005;position:relative}.reel-window::after{position:absolute;inset:0;content:'';pointer-events:none;box-shadow:inset 0 12px 15px -11px #27192f,inset 0 -12px 15px -11px #27192f}.reel-strip{will-change:transform}.reel-symbol{height:104px;display:grid;place-items:center;font-size:60px;line-height:1;font-family:Georgia,serif;font-weight:700}.symbol-0{color:#ae2441;text-shadow:1px 2px 0 #791b27,0 0 2px #c8465a}.symbol-1{color:#25999c}.symbol-2{color:#c28f27}.symbol-3,.symbol-4{font-family:Arial,sans-serif;font-size:54px}.slot-payline{position:absolute;top:50%;left:6px;right:6px;border-top:1px solid #f5dd8a77;z-index:2;pointer-events:none}.reel-window.stopped{border-color:#ffe7a0}.slots-caption{font-size:14px;color:#e2d0c0;margin-top:20px;line-height:1.6}.slots-pays{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px;color:#bbb1be}.slots-pays strong{color:#e6c183;margin-left:3px;font-size:16px}.slots-cherry{font-size:12px;line-height:1.6;color:#aaa0ac;margin-top:14px}.slots-win{animation:slot-glow .6s ease-in-out 3 alternate}@keyframes slot-glow{to{box-shadow:0 0 25px #f0c26999,inset 0 0 0 2px #ffebba}}
.game-dialog[data-game="poker"]{max-width:900px}.game-dialog[data-game="poker"] .game-surface{padding:18px 24px;background:radial-gradient(ellipse at 50% 40%,#234638,#112820 85%)}.game-dialog[data-game="poker"] .game-result{margin-top:14px;line-height:1.7}.poker-stage{position:relative;max-width:720px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:13px}.poker-seat{min-width:160px;text-align:center}.poker-seat-label{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;color:#c2cabe;line-height:1.4;margin:8px 0}.poker-seat-label strong{font-weight:400;color:#e6c88e;white-space:nowrap}.poker-seat-label i{font-style:normal;display:inline-grid;place-items:center;width:17px;height:17px;font-size:10px;border-radius:50%;background:#e0d8c2;color:#212a21;margin-left:5px}.poker-hole{display:flex;justify-content:center;gap:7px}.poker-card{height:66px;width:47px;flex:0 0 47px;border:1px solid #e2d8ba;border-radius:5px;background:linear-gradient(135deg,#fffaf0,#e3ddcc);color:#1c1c20;position:relative;font-family:Georgia,serif;box-shadow:0 3px 5px #0003}.poker-card.red{color:#aa2942}.poker-card>span{position:absolute;left:5px;top:4px;font-weight:700;font-size:14px;line-height:1}.poker-card small{display:block;font-size:12px;margin-top:2px}.poker-card>strong{position:absolute;right:7px;bottom:8px;font-size:24px;font-weight:400}.poker-card.covered{display:grid;place-items:center;font-size:24px;color:#ddc996;border:2px solid #bcbba0;background:repeating-linear-gradient(45deg,#315447,#315447 3px,#223f34 3px,#223f34 6px)}.poker-card.empty-card{border:1px dashed #8caa8866;background:#172f2433;box-shadow:none}.poker-felt{border:1px solid #899c6d66;border-radius:70px;padding:13px 40px 12px;background:#15372d88;box-shadow:inset 0 0 20px #07130d33;min-width:75%}.poker-pot{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:11px}.poker-pot>span{font-size:12px;color:#bdc7b4;letter-spacing:1px}.poker-pot>strong{font-size:23px;color:#f2d8a0;font-weight:500}.poker-pot em{color:#c8c9b7;font-size:12px}.poker-board{display:flex;justify-content:center;gap:7px}.poker-street{text-align:center;color:#a7b9a6;font-size:12px;letter-spacing:1px;margin-top:10px}.poker-intro{font-size:13px;color:#c4c5b4;text-align:center;line-height:1.5}.poker-controls{padding:20px 28px}.poker-start-row .field-label{margin-top:0}.poker-buyin-line{display:flex;gap:14px;align-items:center;margin:10px 0}.poker-buyin-line .plain-input{width:135px;margin:0}.poker-buyin-line>.button{flex:1}.poker-start-row>.small{font-size:12px}.poker-action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.poker-action-buttons .button{padding:12px 8px;font-size:14px;min-height:44px;gap:0}.raise-label{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;color:#b9b0bc;font-size:13px}.raise-label .plain-input{max-width:120px;margin:0;padding:9px}.poker-turn-note{margin-top:13px;color:#d5bb8b;font-size:13px;line-height:1.6}.new-poker-card{animation:poker-reveal .5s ease-out both}@keyframes poker-reveal{from{opacity:0;transform:translateY(-25px) rotateY(80deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}
@media(max-width:1100px){.lobby-grid{gap:18px}.poker-cover .feature-copy h2{font-size:31px}.slots-pays{gap:11px}}
@media(max-width:760px){.lobby-grid{grid-template-columns:1fr}.feature-card{min-height:310px}.feature-copy h2{font-size:37px}.poker-cover .feature-copy h2{font-size:35px}.game-dialog[data-game="slots"] .game-surface{padding:24px 14px}.slot-machine{border-width:4px;padding:10px;gap:6px;border-radius:12px}.reel-window{height:88px}.reel-symbol{height:84px;font-size:45px}.symbol-3,.symbol-4{font-size:39px}.slots-name{font-size:23px;letter-spacing:3px;margin-bottom:19px}.slots-caption{font-size:13px;margin-top:16px}.slots-pays{gap:10px;font-size:12px}.slots-pays strong{font-size:14px}.slots-cherry{font-size:12px}.game-dialog[data-game="poker"] .game-surface{padding:14px 12px}.poker-stage{gap:9px}.poker-felt{min-width:100%;padding:10px 9px 9px;border-radius:30px}.poker-card{height:60px;width:42px;flex-basis:42px}.poker-card>span{font-size:12px;left:4px}.poker-card small{font-size:11px}.poker-card>strong{font-size:22px;right:5px;bottom:6px}.poker-board{gap:6px}.poker-pot{margin-bottom:9px}.poker-pot>strong{font-size:21px}.poker-seat-label{font-size:12px;margin:6px 0}.poker-controls{padding:18px 15px}.poker-action-buttons{gap:6px;grid-template-columns:repeat(2,1fr)}.poker-action-buttons .button{font-size:14px;min-height:42px}.poker-buyin-line{gap:10px}.poker-buyin-line .plain-input{width:100px}.poker-buyin-line .button{font-size:14px;padding:12px}.poker-intro{font-size:12px}.poker-controls .rules{margin-top:14px}.poker-turn-note{font-size:12px}.raise-label{font-size:12px}.game-dialog[data-game="poker"] .game-result{font-size:13px}.filter-row{gap:3px}.filter{font-size:12px;padding:8px}.section-head.table-heading{align-items:flex-start}.slots-win{animation-duration:.4s}}
@media(prefers-reduced-motion:reduce){.new-poker-card,.slots-win{animation:none!important}}
