/* 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-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;}
.clicker-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:22px;align-items:start;}
.clicker-play {padding:32px;text-align:center;background:radial-gradient(ellipse at 50% 38%,#58402a33,transparent 65%),#171c29;}
.clicker-wallet {display:grid;gap:5px;font-size:11px;color:#a39c90;}
.clicker-wallet strong {font-size:19px;color:#eee3d0;font-variant-numeric:tabular-nums;}
.clicker-total {display:block;font-size:46px;letter-spacing:-1.5px;color:#edd5a6;margin:12px 0 5px;font-variant-numeric:tabular-nums;}
.clicker-production {display:flex;justify-content:center;gap:22px;font-size:11px;color:#aaa296;}
.clicker-production b {color:#dad1c3;font-weight:500;}
.clicker-chip-wrap {position:relative;display:grid;place-items:center;min-height:310px;}
.casino-click-chip {width:230px;height:230px;padding:15px;border:2px solid #e5bc72;border-radius:50%;background:repeating-conic-gradient(#ecc078 0deg 14deg,#7b243b 14deg 28deg);box-shadow:0 8px 0 #674224,0 16px 35px #0006,inset 0 0 0 6px #261b24;cursor:pointer;transition:transform .1s,box-shadow .1s;touch-action:manipulation;user-select:none;}
.casino-click-chip:hover {transform:translateY(-2px);box-shadow:0 10px 0 #674224,0 19px 40px #0006,inset 0 0 0 6px #261b24;}
.casino-click-chip:active {transform:translateY(5px) scale(.97);box-shadow:0 3px 0 #674224,0 8px 24px #0006,inset 0 0 0 6px #261b24;}
.chip-ring {display:grid;place-items:center;width:100%;height:100%;border:3px solid #dfb578;border-radius:50%;padding:8px;background:#201c25;}
.chip-face {display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed #c7a462;border-radius:50%;background:radial-gradient(circle,#3e2831,#261f2b);}
.chip-face img {width:110px;height:110px;object-fit:contain;pointer-events:none;}
.chip-face small {font-size:9px;color:#dab77b;letter-spacing:2px;}
.chip-pop {position:absolute;bottom:16px;font-size:12px;color:#f1c479;pointer-events:none;opacity:0;}
.chip-pop.is-popping {animation:chip-reward .55s ease-out;}
@keyframes chip-reward {0%{opacity:1;transform:translateY(8px)}100%{opacity:0;transform:translateY(-15px)}}
.clicker-cash-rates {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-top:1px solid #ffffff0e;}
.clicker-cash-rates span {display:grid;gap:8px;font-size:11px;color:#aaa296;}
.clicker-cash-rates strong {font-size:18px;color:#e8dbbf;font-variant-numeric:tabular-nums;}
.clicker-cap {font-size:12px;line-height:1.6;color:#c8bdab;background:#ffffff04;border:1px solid #ffffff0a;border-radius:6px;padding:12px;min-height:44px;}
.clicker-cap.is-capped {color:#e0bd7d;border-color:#c4a36a44;background:#b18b3c0b;}
.clicker-record {display:flex;justify-content:space-between;gap:12px;padding:18px 0 0;font-size:10px;color:#8f8b84;}
.clicker-record b {font-weight:500;color:#bdb5a6;}
.clicker-note {font-size:11px;line-height:1.7;color:#939087;margin:18px 0 0;}
.clicker-shop {padding:24px;}
.clicker-shop-note {font-size:12px;color:#9e988d;margin:0 0 20px;}
.clicker-shop-items {display:grid;gap:10px;}
.clicker-upgrade {display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:16px 13px;border:1px solid #85633365;border-radius:7px;background:#c19a4710;color:#e7dcc8;}
.clicker-upgrade:hover:not(:disabled) {border-color:#c99d57;background:#c19a471b;}
.clicker-upgrade:disabled {cursor:default;border-color:#ffffff0c;background:#ffffff03;opacity:1;}
.upgrade-symbol {font-size:26px;color:#c6a467;text-align:center;}
.upgrade-copy {display:grid;gap:5px;min-width:0;}
.upgrade-copy strong {font-size:13px;}
.upgrade-copy small {font-size:10px;color:#8f8778;font-weight:500;margin-left:5px;}
.upgrade-copy>span {font-size:10px;color:#939087;line-height:1.5;}
.upgrade-copy>b {font-size:10px;color:#bdaa84;font-weight:500;}
.upgrade-cost {font-size:10px;color:#d6b577;font-weight:600;max-width:100px;overflow-wrap:anywhere;}
.clicker-upgrade:disabled .upgrade-cost {color:#888377;}
.upgrade-progress {height:3px;margin-top:3px;background:#ffffff09;border-radius:3px;overflow:hidden;}
.upgrade-progress i {display:block;height:100%;background:#9c7745;transition:width .2s;}
@media(max-width:1050px){.clicker-layout{grid-template-columns:1fr}.clicker-play{padding:25px}.clicker-shop{padding:22px}.clicker-chip-wrap{min-height:285px}}
@media(max-width:480px){.clicker-total{font-size:38px}.clicker-chip-wrap{min-height:270px}.casino-click-chip{width:210px;height:210px}.clicker-play,.clicker-shop{padding:20px 15px}.clicker-upgrade{grid-template-columns:25px minmax(0,1fr);gap:9px;padding:13px 10px}.upgrade-cost{grid-column:2;max-width:100%}.clicker-production{gap:12px}.clicker-record{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.casino-click-chip,.upgrade-progress i{transition:none}.chip-pop.is-popping{animation:none}}
/* Compact navigation and a building store with a clear visual hierarchy. */
#game .sidebar {top:76px;height:calc(100vh - 76px);padding:20px 12px;scrollbar-width:thin;scrollbar-color:#45434c transparent;}
#game .sidebar::-webkit-scrollbar {width:4px;}
#game .sidebar::-webkit-scrollbar-thumb {background:#45434c;border-radius:4px;}
#game .sidebar::-webkit-scrollbar-track {background:transparent;}
#game .side-nav {gap:5px;}
#game .nav-item {min-height:40px;border-radius:6px;font-size:12px;font-weight:600;gap:11px;}
#game .nav-item.is-active {background:#aa875c18;box-shadow:inset 2px 0 #d4ad6e;color:#efe7d9;}
#game .nav-icon {width:18px;height:18px;}
#game .nav-caption {font-size:8px;letter-spacing:1.4px;color:#7f8491;margin:0 12px 13px;}
.sidebar-library {margin-top:22px;padding-top:18px;border-top:1px solid #ffffff0a;}
#quickGameNav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
#quickGameNav button {padding:8px 9px;min-height:32px;border-radius:5px;border:1px solid transparent;color:#969daa;font-size:10px;background:#ffffff02;}
#quickGameNav button:hover {color:#e5d6bc;background:#ffffff05;border-color:#ffffff0b;}
#quickGameNav button.is-active {color:#dfba7f;background:#b18a4912;border-color:#b18a492a;}
#quickGameNav button small {display:none;}
#game .sidebar-foot {padding-top:20px;}
.casino-click-chip {border:0;border-radius:0;background:none;padding:0;width:265px;height:265px;box-shadow:none;filter:drop-shadow(0 12px 14px #0005);}
.casino-click-chip:hover {box-shadow:none;transform:translateY(-2px) scale(1.02);}
.casino-click-chip:active {box-shadow:none;transform:translateY(3px) scale(.965);}
.casino-click-chip>img {display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;}
.clicker-shop {padding:0;overflow:hidden;border:1px solid #d4ad6e26;background:#191e29;}
.clicker-shop>.subhead {padding:20px 20px 0;}
.clicker-shop-note {padding:0 20px;margin-bottom:16px;font-size:11px;}
.clicker-shop>.clicker-note {padding:16px 20px 20px;margin:0;}
.clicker-buy-bar {display:flex;align-items:center;gap:6px;padding:9px 16px;background:#121722;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff0a;}
.clicker-buy-bar>span {font-size:10px;font-weight:700;letter-spacing:1px;color:#939aa8;margin-right:auto;}
.clicker-buy-bar button {width:46px;padding:6px;background:none;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:600;color:#8c94a3;}
.clicker-buy-bar button.is-active {color:#e9c58a;background:#d4ad6e14;border-color:#d4ad6e30;text-shadow:none;}
.clicker-shop-items {gap:0;}
.clicker-upgrade {position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-height:98px;padding:14px 76px 14px 16px;border:0;border-radius:0;border-bottom:1px solid #ffffff09;background:linear-gradient(110deg,#252b36,#1e2430);box-shadow:inset 2px 0 #d4ad6e55;color:#eee8df;text-align:left;transition:background .18s;}
.clicker-upgrade:hover:not(:disabled) {background:linear-gradient(110deg,#30333b,#252b38);border-color:#ffffff09;}
.clicker-upgrade .upgrade-symbol {width:58px;height:58px;display:grid;place-items:center;filter:none;color:#d4ad6e;background:#d4ad6e09;border:1px solid #d4ad6e18;border-radius:10px;}
.upgrade-symbol svg {width:43px;height:43px;fill:#d4ad6e15;stroke:#d5b57d;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
.clicker-upgrade .upgrade-copy {position:relative;z-index:1;gap:6px;}
.clicker-upgrade .upgrade-copy>strong {font:600 18px/1.2 var(--sans);letter-spacing:-.2px;color:#eee8df;text-shadow:none;}
.clicker-upgrade .upgrade-price {display:flex;align-items:center;gap:5px;font:600 12px var(--sans);color:#e0ba7a;}
.upgrade-price img {width:16px;height:16px;object-fit:contain;}
.upgrade-price b {font-weight:600;color:#e0ba7a;text-shadow:none;}
.clicker-upgrade .upgrade-yield {font-size:10px;color:#aab0bc;line-height:1.5;text-shadow:none;}
.upgrade-owned {position:absolute;right:18px;top:50%;transform:translateY(-50%);font:500 36px/1 var(--sans);letter-spacing:-1px;color:#e4c28b40;pointer-events:none;}
.clicker-upgrade.is-unaffordable {background:linear-gradient(110deg,#1d222c,#181d27);box-shadow:inset 2px 0 #d4ad6e18;filter:none;opacity:1;}
.clicker-upgrade.is-unaffordable .upgrade-copy>strong {color:#babcc3;}
.clicker-upgrade.is-unaffordable .upgrade-symbol {opacity:.6;}
.clicker-upgrade.is-unaffordable .upgrade-price b {color:#99988f;text-shadow:none;}
.clicker-upgrade.is-unaffordable .upgrade-yield {color:#88909d;}
.clicker-upgrade.is-mystery {background:#141923;box-shadow:none;border-color:#ffffff07;opacity:1;}
.clicker-upgrade.is-mystery .upgrade-symbol {filter:grayscale(1);opacity:.15;}
.clicker-upgrade.is-mystery .upgrade-copy>strong {color:#737c8d;font-size:20px;letter-spacing:3px;}
.clicker-upgrade.is-mystery .upgrade-price img {display:none;}
.clicker-upgrade.is-mystery .upgrade-price b,.clicker-upgrade.is-mystery .upgrade-yield {color:#626c7e;font-weight:500;text-shadow:none;}
@media(max-width:1100px){#game .sidebar{padding:20px 10px}.clicker-upgrade .upgrade-copy>strong{font-size:18px}}
@media(max-width:768px){#game .sidebar{height:auto;top:auto;padding:10px 12px;overflow:visible}.sidebar-library{display:none}#game .side-nav{gap:4px}#game .nav-item{padding:9px 8px;min-height:36px;font-size:10px}#game .nav-caption{display:none}}
@media(max-width:480px){.casino-click-chip{width:230px;height:230px}.clicker-upgrade{grid-template-columns:60px minmax(0,1fr);padding-right:55px;min-height:90px}.clicker-upgrade .upgrade-symbol{width:56px;height:60px}.upgrade-symbol svg{width:50px;height:50px}.upgrade-owned{font-size:30px;right:12px}.clicker-upgrade .upgrade-copy>strong{font-size:17px}.clicker-upgrade .upgrade-price{font-size:11px}.upgrade-cost{grid-column:auto}}

/* Shared column geometry for market headings and full-width selectable rows. */
.market-panel .table-head,.market-panel .asset-row{width:100%;display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(90px,.85fr) minmax(78px,.7fr) 86px;align-items:center;gap:12px;padding:0 20px;text-align:left;min-width:0;}
.market-panel .asset-row{border:0;border-bottom:1px solid #ffffff0a;border-radius:0;min-height:76px;box-shadow:none;}
.market-panel .asset-row.is-selected{box-shadow:inset 3px 0 #d4ad6e;}
.market-panel .asset-name{min-width:0;}
.market-panel .asset-name>span:last-child{min-width:0;}
.market-panel .asset-name strong{display:block;overflow-wrap:anywhere;}
.market-panel .asset-price,.market-panel .asset-change{text-align:right;}
.market-panel .table-head>span:nth-child(2),.market-panel .table-head>span:nth-child(3){text-align:right;}
.market-panel .table-head>span:last-child{text-align:center;}
.market-panel .sparkline{justify-self:center;width:78px;}
.wordmark>img{width:240px;height:70px;}
@media(max-width:760px){.wordmark>img{width:165px;height:52px;}.market-panel .table-head,.market-panel .asset-row{grid-template-columns:minmax(110px,1.4fr) minmax(70px,.8fr) 68px;padding:0 12px;gap:8px;}.market-panel .asset-row{min-height:70px;}.market-panel .table-head>span:last-child,.market-panel .sparkline{display:none;}}
@media(max-width:420px){.wordmark>img{width:145px;height:48px;}.market-panel .table-head,.market-panel .asset-row{grid-template-columns:minmax(96px,1fr) 70px 62px;gap:6px;padding:0 10px;}}
@media(max-width:350px){.wordmark>img{width:124px;height:44px;}}

/* Full-site accessibility and small-screen polish. */
#pageContent :is(button,a,input,select,summary):focus-visible,
.modal-backdrop :is(button,a,input,select):focus-visible,
.topbar button:focus-visible,.nav-item:focus-visible{
  outline:2px solid #8fc8ee;outline-offset:3px;
}
.trade-feedback:not(:empty){padding:10px 12px;border-radius:6px;background:#fb647712;color:#ffa5b1;line-height:1.5;}
.field-label{flex-wrap:wrap;gap:6px;}
.profile-account-card>div,.account-summary>div{min-width:0;overflow-wrap:anywhere;}
.profile-stat .metric-value,.wallet-amount{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
@media(max-width:760px){
  .game-footer{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 0 10px;margin-top:12px;}
  .footer-links{display:flex;flex-wrap:wrap;gap:3px 16px;width:100%;}
  .footer-links button{min-height:44px;font-size:11px;}
  .game-footer #cloudStatus{display:block;}
  .topbar .settings-button{min-width:44px;width:44px;height:44px;}
  .lobby-filters button,.quick-amounts button,.trade-toggle button{min-height:44px;}
}

.footer-links .mobile-settings{display:none;}
@media(max-width:760px){.footer-links .mobile-settings{display:inline-flex;align-items:center;}.account-close{width:44px;height:44px;top:8px;right:8px;}}

@media(max-width:760px){
  .profile-account-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;}
  .profile-account-card>.account-avatar{margin-top:3px;}
  .profile-account-card>div{width:100%;}
  .profile-account-card button{grid-column:2;margin:2px 0 0;justify-self:start;min-height:44px;}
  .account-summary{display:grid;grid-template-columns:43px minmax(0,1fr);gap:9px 12px;}
  .account-summary .sync-chip{grid-column:2;max-width:none;margin-left:0;text-align:left;font-size:10px;}
}
