/* A quieter, more deliberate lounge. */
body.has-account-dialog{overflow:hidden;}
.onboarding-signin{display:block;margin:17px auto 0;padding:4px 0;border:0;background:none;color:#bbac8d;font:11px var(--sans);}
.recent-games{margin:25px 0 28px;}
.recent-games>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.recent-games h2{font:650 16px var(--sans);margin:0;color:#d9d1c5;}
.recent-games>div>span{font:9px var(--sans);color:#838893;}
.recent-games nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.recent-games button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border:1px solid #3a3943;border-radius:6px;background:#20232d;color:#bfb6a6;font:600 12px var(--sans);min-height:43px;}
.recent-games button:hover{border-color:#886c41;background:#302c28;}
.recent-games b{color:#c7ac74;font-weight:500;}
:root{--radius:10px;}
.topbar{height:76px;padding:0 30px;border-bottom:1px solid #2a2c36;box-shadow:0 4px 20px #0002;}
.topbar-right{gap:14px;}
.topbar .simulation-label{font-size:9px;letter-spacing:1px;opacity:.75;}
.wallet-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #343541;padding-right:34px;background:#101521;cursor:pointer;text-align:left;}
.wallet-button:hover{border-color:#736043;background:#171b28;}
.wallet-chevron{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#c7ac74;font-size:15px;}
.account-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 15px;border:1px solid #78603b;border-radius:7px;background:#30271b;color:#edcf99;font:650 12px var(--sans);white-space:nowrap;max-width:195px;}
.account-button:hover{border-color:#c7ac74;background:#40311f;}
.account-button>span:not(.account-avatar){overflow:hidden;text-overflow:ellipsis;min-width:0;}
.account-button.is-signed-in{background:#24262f;border-color:#3e3c43;padding-left:6px;color:#ddd8ce;}
.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #85673c;border-radius:50%;background:linear-gradient(135deg,#514330,#29262b);color:#ebc98b;font:700 12px var(--sans);}
.top-net-worth{display:none!important;}
#game .main-column{padding-left:32px;padding-right:32px;}
.main-topline{min-height:53px;border-bottom:1px solid #262936;margin-bottom:23px;}
.breadcrumbs{letter-spacing:1px;}
.breadcrumbs>span:first-child{display:inline;}
.page-heading h1{font-size:31px;font-weight:700;letter-spacing:-1px;}
.page-heading{margin-bottom:25px;}
.section-kicker{font-size:9px;font-weight:650;letter-spacing:1.6px;}
.heading-note{color:#a9a7a3;font-size:12px;margin-top:9px;}
.sidebar-library{margin-top:23px;padding-top:16px;}
#quickGameNav button{min-height:31px;font-size:11px;}
.casino-hero{background:radial-gradient(ellipse at 88% 60%,#b88c3e13,transparent 60%),linear-gradient(112deg,#282431,#1b1f2b);border:1px solid #37313c;min-height:210px;border-radius:12px;margin-bottom:27px;padding:29px 32px;}
.casino-hero h2{font-size:35px;line-height:1.12;font-weight:700;letter-spacing:-1.1px;}
.casino-hero p:not(.section-kicker){font-size:12px;line-height:1.8;color:#bbb5ad;margin-bottom:20px;}
.casino-hero .hero-eyebrow{font-size:8px;}
.lobby-game{border:1px solid #33343d!important;border-radius:9px;background:#1d2029!important;box-shadow:none!important;overflow:hidden;}
.lobby-game:hover{border-color:#8a6a3f!important;box-shadow:0 8px 20px #0002!important;transform:translateY(-3px);}
.lobby-art{position:relative;}
.lobby-art:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#15182140,transparent 60%);z-index:1;}
.lobby-game-copy{padding:17px 16px 10px;}
.lobby-game-copy>strong{font-size:21px;letter-spacing:-.5px;font-weight:650;}
.lobby-game-copy>span{font-size:11px;line-height:1.5;color:#aaa69d;}
.lobby-game-go{margin:0 16px 16px;font-size:10px;font-weight:600;color:#c7b58f;}
.game-chip{font-size:7px!important;letter-spacing:.7px!important;font-weight:650!important;border:1px solid #ffffff08;background:#080b102a!important;}
.lobby-toolbar h2{font-size:19px;font-weight:650;}
.lobby-filters button{min-height:32px;background:#1e222c;border:1px solid #323440;color:#aaa8a3;}
.lobby-filters button.is-active{background:#393127;border-color:#746044;color:#e7c68f;}
.lobby-search{background:#131824;border:1px solid #343541;border-radius:6px;}
.lobby-wallet-note{margin-top:25px;}
.lobby-bottom{margin-top:25px;}
.activity-panel,.lobby-extras>button{background:#1b1f29;border:1px solid #32343e;min-height:180px;}
.activity-panel .subhead{margin-bottom:18px;}
.subhead h2{font-size:17px;font-weight:650;letter-spacing:-.3px;}
.subhead>span{color:#8e918f;font-size:9px;}
.game-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:25px 0;color:#858993;font:10px/1.6 var(--sans);border-top:1px solid #2b2e38;margin-top:30px;text-transform:none;}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-links button{border:0;background:none;color:#b5afa4;padding:0;font:10px var(--sans);}
.footer-links button:hover{color:#edcf99;}
.cloud-status{display:flex;align-items:center;gap:6px;color:#929996;}
.cloud-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#858993;}
.cloud-status[data-state=cloud]:before{background:#c7ac74;}
.cloud-status[data-state=saving]:before{background:#d99e4c;animation:save-pulse 1s ease-in-out infinite alternate;}
.cloud-status[data-state=conflict]{color:#e1b871;}
@keyframes save-pulse{to{opacity:.3}}
.casino-breadcrumb{margin-bottom:18px;}
.game-workspace{border-color:#3b3c46;border-radius:10px;}
.game-workspace .game-controls{background:linear-gradient(155deg,#27282f,#20232b);}
.game-workspace .play-mode{border:1px solid #333640;background:#171b26;color:#d9d1c3;}
.game-workspace .play-mode-note{color:#898c94;}
.game-workspace .control-balance{border-color:#3b3b44;}
.game-toolbar{border:1px solid #34363f;background:#20232b;}
.game-workspace .button-primary{box-shadow:0 2px 0 #6c4d28!important;}
.game-outcome{margin-top:-3px;box-shadow:none;}
.account-backdrop{z-index:100;padding:24px;background:#050812cc;backdrop-filter:blur(7px);}
.account-dialog{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:36px;border:1px solid #49413e;border-radius:14px;background:radial-gradient(ellipse at 100% 0%,#b88c3e0c,transparent 65%),linear-gradient(150deg,#242630,#191e2a);box-shadow:0 24px 90px #0008;text-align:left;}
.account-close{position:absolute;top:15px;right:16px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #3f4049;border-radius:6px;background:#282b34;color:#bbb6ae;font:22px/1 var(--sans);}
.auth-brand{display:flex;align-items:center;gap:10px;padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid #353742;color:#a3a4a3;font:600 9px var(--sans);letter-spacing:2px;}
.auth-brand img{width:36px;height:36px;object-fit:contain;}
.account-dialog .section-kicker{color:#bfa16b;font-size:8px;margin:0 0 12px;}
.account-dialog h2{margin:0 0 12px;font:650 27px/1.2 var(--sans);letter-spacing:-.8px;color:#eee7da;}
.account-intro{margin:0 0 25px;font:12px/1.75 var(--sans);color:#aaa8a2;max-width:360px;}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#111724;border:1px solid #323641;border-radius:7px;padding:4px;margin-bottom:23px;}
.auth-tabs button{padding:10px 8px;border:0;border-radius:4px;background:none;color:#999ba1;font:600 12px var(--sans);}
.auth-tabs button.is-active{background:#383139;color:#e4c695;}
.account-dialog fieldset{border:0;padding:0;margin:0;min-width:0;}
.account-dialog label{display:block;margin:17px 0 8px;color:#c5bdae;font:600 11px var(--sans);}
.account-dialog input{display:block;width:100%;min-width:0;height:44px;padding:10px 12px;background:#111724;border:1px solid #43414a;border-radius:6px;color:#ece4d6;font:500 14px var(--sans);box-shadow:none;text-align:left;}
.account-dialog input:focus{outline:0;border-color:#b99357;box-shadow:0 0 0 2px #b9935719;}
.account-dialog input::placeholder{color:#666c7b;font-size:12px;}
.password-field{position:relative;display:flex;align-items:center;border:1px solid #43414a;border-radius:6px;background:#111724;}
.password-field:focus-within{border-color:#b99357;box-shadow:0 0 0 2px #b9935719;}
.account-dialog .password-field input{border:0;background:none;padding-right:62px;box-shadow:none;}
.password-field button{position:absolute;right:11px;border:0;background:none;color:#b5a686;font:600 10px var(--sans);padding:6px 0;}
.field-hint{display:block;margin:7px 0;color:#898e99;font:10px/1.5 var(--sans);}
.account-error{color:#efa1b5;font:11px/1.6 var(--sans);margin:14px 0;}
.account-error:empty{display:none;}
.account-dialog .button-primary{width:100%;min-height:45px;margin:20px 0 0;display:flex;align-items:center;justify-content:center;gap:12px;font:650 12px var(--sans);box-shadow:none;}
.account-dialog fieldset:disabled{opacity:.6;}
.auth-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:20px;}
.auth-bottom button,.account-dialog .quiet-link{padding:0;border:0;background:none;color:#b4a88e;font:11px var(--sans);}
.account-footnote{color:#858b98;font:10px/1.7 var(--sans);margin:24px 0 0;}
.account-summary{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #373943;border-bottom:1px solid #373943;margin-bottom:19px;}
.account-summary .account-avatar{width:43px;height:43px;flex-basis:43px;font-size:17px;}
.account-summary>div{min-width:0;}
.account-summary strong{display:block;font:650 15px var(--sans);color:#e5ded2;overflow-wrap:anywhere;}
.account-summary small{display:block;font:11px var(--sans);color:#8e929b;margin-top:5px;}
.sync-chip{margin-left:auto;max-width:115px;color:#b6a47e;font:9px/1.5 var(--sans);text-align:right;}
.account-outline,.recovery-actions button{border:1px solid #67563e;border-radius:6px;background:#342d25;color:#dbc08e;min-height:39px;padding:9px 12px;font:600 11px var(--sans);}
.account-outline{margin-top:12px;width:100%;}
.account-menu{display:flex;flex-direction:column;margin-top:25px;border-top:1px solid #373943;}
.account-menu button{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #373943;background:none;color:#c1bab0;font:500 12px var(--sans);min-height:47px;padding:10px 0;text-align:left;}
.account-menu button:disabled{opacity:.45;}
.account-menu .account-danger{color:#ca8b9d;}
.account-delete-submit{margin-top:18px;width:100%;min-height:44px;border:1px solid #9b4961;background:#76263f;color:#f5c6d2;border-radius:6px;font:650 12px var(--sans);}
.account-dialog .quiet-link{display:block;margin-top:20px;}
.recovery-code{font:500 12px var(--sans)!important;letter-spacing:.35px!important;}
.recovery-actions{display:flex;gap:10px;margin-top:12px;}
.recovery-actions button{flex:1;}
.save-choices{display:grid;gap:12px;}
.save-choices button{display:flex;flex-direction:column;gap:9px;text-align:left;min-height:95px;padding:15px;border:1px solid #6e5939;background:#302c29;color:#d6c09a;border-radius:7px;}
.save-choices strong{font:650 25px var(--sans);}
.save-choices small{font:10px/1.5 var(--sans);color:#a1a1a1;}
.save-choices span{font:600 12px var(--sans);}
.account-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:150;max-width:calc(100% - 32px);padding:12px 20px;border:1px solid #76613f;background:#292927;color:#ecdbba;border-radius:8px;font:12px/1.5 var(--sans);box-shadow:0 8px 30px #0005;transition:opacity .2s,transform .2s;}
.account-toast.is-visible{opacity:1;transform:translate(-50%,0);}
.wallet-amount{font:700 43px var(--sans);letter-spacing:-1.5px;color:#e8c98d;margin:0 0 22px;overflow-wrap:anywhere;}
.wallet-breakdown{display:flex;flex-direction:column;border-top:1px solid #373943;}
.wallet-breakdown>div{display:flex;justify-content:space-between;gap:15px;min-height:45px;align-items:center;border-bottom:1px solid #373943;color:#a6a6a2;font:11px var(--sans);}
.wallet-breakdown strong{color:#ddd5c8;font-size:12px;}
.wallet-explanation{margin:23px 0;color:#9b9fa5;font:12px/1.75 var(--sans);}
.wallet-saving{display:flex;flex-direction:column;gap:13px;color:#a59b85;font:10px var(--sans);}
.wallet-saving button{padding:0;border:0;background:none;color:#ddbd7f;text-align:left;font:600 11px var(--sans);}
.help-copy{color:#b1afa9;font:12px/1.8 var(--sans);}
.help-copy p{margin-bottom:18px;}
.help-copy ol{padding-left:17px;}
.help-copy li{padding-left:6px;margin-bottom:17px;}
.help-copy strong{color:#ded5c5;}
.settings-account{padding:16px;border:1px solid #444049;background:#1c202b;border-radius:7px;margin:18px 0;}
.settings-account>div{display:flex;gap:11px;align-items:center;}
.settings-account strong{font:600 12px var(--sans);color:#ddd3c1;}
.settings-account small{display:block;font:10px/1.6 var(--sans);color:#9b9da2;margin-top:5px;}
.settings-account>button{margin-top:12px;padding:0;border:0;background:none;color:#d9b57a;font:600 11px var(--sans);}
.profile-account-card{display:flex;align-items:center;gap:18px;border:1px solid #3d3b45;border-radius:10px;background:linear-gradient(120deg,#292731,#1d2330);padding:22px 25px;margin-bottom:25px;}
.profile-account-card .account-avatar{width:52px;height:52px;flex-basis:52px;font-size:20px;}
.profile-account-card .section-kicker{display:block;margin-bottom:6px;font-size:8px;}
.profile-account-card h2{font:650 21px var(--sans);letter-spacing:-.5px;margin:0;overflow-wrap:anywhere;}
.profile-account-card p{margin:6px 0 0;color:#9398a0;font:11px/1.5 var(--sans);}
.profile-account-card button{margin-left:auto;flex:0 0 auto;border:1px solid #5e513b;border-radius:6px;background:#342e27;color:#d9bd85;font:600 11px var(--sans);padding:10px 14px;}
@media(max-width:1100px){.topbar{padding:0 22px;}.topbar-right{gap:10px;}#game .main-column{padding:0 23px;}.simulation-label{display:none!important;}}
@media(max-width:760px){
 .topbar{height:65px;padding:0 12px;}.wordmark>img{width:122px;height:34px;}.topbar-right{gap:7px;}.top-metric{padding:7px 21px 7px 9px;}.wallet-chevron{right:7px;font-size:12px;}.top-metric small{font-size:7px;}.top-balance{font-size:11px;}.account-button{font-size:10px;min-height:34px;min-width:0;max-width:90px;padding:0 10px;gap:5px;}.account-button.is-signed-in{padding:0 7px;}.account-button.is-signed-in>span:not(.account-avatar){display:none;}.account-button .account-avatar{width:25px;height:25px;flex-basis:25px;font-size:10px;}.topbar .settings-button{display:none!important;}
 #game .main-column{padding:0 12px;}.main-topline{min-height:41px;margin-bottom:15px;}.breadcrumbs{font-size:8px;}.page-heading h1{font-size:26px;}.page-heading{margin:6px 0 21px;}.heading-note{font-size:11px;line-height:1.6;}
 .casino-hero{padding:23px 18px;grid-template-columns:minmax(0,1fr) 98px;}.casino-hero h2{font-size:27px;}.casino-hero p:not(.section-kicker){font-size:10px;line-height:1.7;}.hero-secondary{font-size:9px;}.lobby-game-copy{padding:13px 11px 8px;}.lobby-game-copy>strong{font-size:18px;}.lobby-game-copy>span{font-size:9px;line-height:1.65;}.lobby-game-go{margin:0 11px 13px;font-size:9px;}.lobby-art{height:148px;}.lobby-games{gap:10px;}.lobby-game:hover{transform:none;}
 .game-footer{padding:22px 0 15px;margin-top:24px;font-size:9px;gap:12px;}.footer-links{gap:13px;}.footer-links button,.cloud-status{font-size:9px;}.cloud-status{flex-basis:100%;margin-top:3px;}
 .account-backdrop{padding:14px;align-items:center;}.account-dialog{padding:30px 23px;max-height:calc(100dvh - 28px);border-radius:12px;}.account-dialog h2{font-size:24px;}.account-intro{font-size:11px;line-height:1.8;}.auth-brand{padding-bottom:19px;margin-bottom:21px;}.account-toast{bottom:86px;font-size:11px;}.account-summary .sync-chip{font-size:8px;max-width:90px;}.profile-account-card{padding:18px 16px;gap:12px;flex-wrap:wrap;}.profile-account-card .account-avatar{width:38px;height:38px;flex-basis:38px;font-size:15px;}.profile-account-card>div{min-width:0;flex:1;}.profile-account-card h2{font-size:18px;}.profile-account-card button{margin-left:50px;font-size:10px;}.profile-account-card p{font-size:10px;}.wallet-amount{font-size:36px;}
}
@media(max-width:350px){.wordmark>img{width:101px;}.topbar-right{gap:5px;}.account-button{padding:0 8px;font-size:9px;}.topbar{padding:0 9px;}.top-balance{font-size:10px;}.wallet-button{padding-left:7px;}.lobby-art{height:132px;}}
@media(prefers-reduced-motion:reduce){.account-toast,.lobby-game{transition:none;}.cloud-status:before{animation:none!important;}}
@media(max-width:760px){.topbar .settings-button:not([hidden]){display:grid!important;width:28px;min-width:28px;height:32px;border-radius:6px;}.topbar .settings-button svg{width:16px;height:16px;}}
@media(max-width:760px){.recent-games nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}.recent-games{margin:23px 0;}.recent-games h2{font-size:14px;}.recent-games button{font-size:11px;padding:11px 12px;}}
/* A compact slip keeps each wager visible before the wheel closes. */
.roulette-slip {margin-top:18px;border-top:1px solid #ffffff12;padding-top:14px;}
.roulette-slip>button {width:100%;margin:8px 0 12px;}
.roulette-slip-heading,.roulette-slip-total {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;}
.roulette-slip-heading button {border:0;background:none;color:#c6b58f;padding:5px;}
.roulette-slip ul {list-style:none;padding:0;margin:8px 0;}
.roulette-slip li {display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #ffffff0a;font-size:12px;}
.roulette-slip li button {border:0;background:#ffffff08;border-radius:4px;color:#c4bcb2;width:24px;height:24px;}
.roulette-slip-total {padding-top:8px;color:#ead2a0;font-weight:600;}
.roulette-slip button:disabled {opacity:.45;cursor:default;}
.active-debt {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;border:1px solid #bb914a45;border-radius:7px;background:#bb914a12;font-size:12px;color:#d5cbbb;}
.active-debt strong {color:#e6be77;}
.active-debt[hidden] {display:none;}
.bankruptcy-dialog {width:min(100%,560px);max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#24242c,#111725);border:1px solid #63503f;border-radius:14px;}
.bankruptcy-dialog h2 {font-family:var(--sans);font-size:64px;letter-spacing:-3px;margin:18px 0;}
.bankruptcy-dialog h2 span {color:#c95268;}
.bankruptcy-dialog .bankrupt-grid {grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;}
.broke-options {display:grid;gap:10px;}
.broke-option {display:grid;gap:9px;text-align:left;width:100%;padding:16px;background:#ffffff04;border:1px solid #ffffff13;border-radius:8px;color:#eee5d8;}
.broke-option:hover {border-color:#c7a563;background:#c7a5630c;}
.broke-option strong {display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;}
.broke-option b {font-size:11px;color:#d3b077;font-weight:500;}
.broke-option>span,.broke-recovery p,.broke-cooldown p {font-size:12px;line-height:1.7;color:#ada69b;}
.broke-option:disabled {opacity:.4;cursor:default;}
.broke-recovery,.broke-cooldown {display:grid;gap:12px;}
.broke-cooldown>strong {font-size:42px;font-variant-numeric:tabular-nums;color:#edbf73;text-align:center;}
@media(max-width:600px){.active-debt{align-items:flex-start;flex-direction:column;gap:5px}.bankruptcy-dialog{padding:24px}.broke-option{padding:13px}.broke-option strong{align-items:flex-start;flex-direction:column;gap:5px}}
body.broke-screen {overflow:hidden;}
