/* Deeper surfaces and purposeful accents. No page-wide filter or opacity. */
:root{--bg:#0b1019;--panel:#141c29;--line:#344158;--muted:#a4b0c5;--purple:#b875ff;--green:#1fe4a5;--surface-base:#101722;--surface-raised:#182232;--surface-input:#0a111c;--border-neutral:#344158;--accent-gold:#ffca35;--accent-green:#1fe4a5;--accent-violet:#b875ff;--text-main:#f1f5fc;--text-secondary:#b5c1d3}
body{background:#0b1019;color:var(--text-main)}
body:before{background:linear-gradient(180deg,#070b1466 0%,#080d178c 50%,#080d17ed 100%),url('/assets/enchanted-castle.webp') center top/cover no-repeat}
body:after{background:linear-gradient(90deg,#070c186b,transparent 75%)}
header{background:#101722f7;border-bottom-color:#303d52;box-shadow:0 4px 18px #0003}
.sidebar{background:#0f1622;border-right-color:#303d52}
.chat-messages{background:#0b121e;border-color:#2c3b51}.chat-message p{color:#dce5f2}.chat-message strong{color:#f1f6ff}
.chat-form,.chat-input-row{background:#111a28;border-color:#34435b}
#chat-input{background:#0a121e;color:#f1f5fc;border-color:#33445c}
#chat-send{background:#7934cf;border:1px solid #b875ff;color:#fff}
#chat-toggle{background:#18283d;border-color:#446080;color:#e4edfb}
#rain-pool,.rain-pool{background:#141b2b;border-color:#574268;box-shadow:inset 0 1px #ffffff06}
.rain-heading{color:#c89aff}.rain-summary strong{color:#f4f7ff}.rain-tools #rain-timer{color:#dec7ff}
.rain-tools button{background:#202a3d;border-color:#46536d;color:#e4ecfa}
.rain-meta #rain-join{background:#8035cf;border-color:#b570ff;color:#fff}
.wallet{background:#0b121d;border-color:#354258;box-shadow:inset 0 1px #ffffff07;color:#f4f7ff}
header #games-toggle,header #email-signin{background:#1a2434;border-color:#3f4d64;color:#eef3fb}
header #email-signup{background:#792bd0;border-color:#b46aff;color:#fff}
header #wallet-plus{background:linear-gradient(135deg,#0de29b,#00b97e);border-color:#38edb2;color:#05291f;box-shadow:0 3px 12px #00d5941c}
header #wallet-minus{background:linear-gradient(135deg,#238bff,#0865d6);border-color:#62acff;color:#fff}
header #rewards-button{background:linear-gradient(125deg,#8635c8,#66229e 52%,#42166f)!important;border-color:#b771f0!important;box-shadow:inset 0 1px #d3a0ff2b,0 3px 0 #26113d,0 4px 14px #8f30e620}
header #rewards-button:hover{background:linear-gradient(125deg,#9846da,#792db4 52%,#531b85)!important;border-color:#d3a0ff!important}
#home-link.wager-race-nav{background:linear-gradient(125deg,#ffda65,#ffbe27 48%,#ec9215);border-color:#ffdc70;box-shadow:inset 0 1px #ffe9a4,inset 0 -3px #a8621855,0 3px 0 #7e4b2440,0 0 19px #ffb72724}
#home-link.wager-race-nav:hover{background:linear-gradient(125deg,#ffe07b,#ffc940 48%,#f5a01d)}
#games-menu,.profile-menu,.profile-dropdown-menu,.games-menu{background:#111a28;border-color:#3a4961;box-shadow:0 16px 38px #0008}
#games-menu button:hover,.profile-menu button:hover{background:#233149}
.primary{background:linear-gradient(135deg,#20e7a4,#07bd87);border:1px solid #44f2b6;color:#062b21;box-shadow:inset 0 1px #adffe52b,0 4px 14px #00c98c20}
.primary:hover:not(:disabled){background:linear-gradient(135deg,#3af0b6,#13d297)}
.secondary,.back-button{background:#1c293c;border-color:#455875;color:#edf3fd;box-shadow:inset 0 1px #ffffff06}
.secondary:hover:not(:disabled),.back-button:hover{background:#273751;border-color:#6c83a7}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#8cc8ff}
button:disabled{cursor:default}
#lounge .hero{background:linear-gradient(115deg,#192238,#111c2a);border-color:#3d4b65;box-shadow:inset 0 1px #ffffff06,0 9px 26px #0002}
#lounge .hero h1,.section-heading h2{color:#f4f7ff}
#lounge .hero p{color:#b8c4d7}
#lounge .home-level{background:#0e1726;border-color:#324660}
.home-level-heading{color:#b5c3d7}.home-level-heading strong{color:#f1f5fc}
.home-level-track{background:#080f1a;border-color:#35455d}
.home-level-track>span,.home-level-track>i{background:linear-gradient(90deg,#8d43ed,#18d7a0)}
#lounge .home-affiliate{background:radial-gradient(ellipse at 100% 0,#00644955,transparent 70%),linear-gradient(125deg,#102b2c,#102327);border-color:#236d5d;box-shadow:inset 0 1px #45eeac13,0 8px 25px #0003}
#lounge .home-affiliate-rate{color:#22edaa;text-shadow:0 3px 18px #09d7992b}
#lounge .home-affiliate p{color:#b5d1c8}
#lounge .home-affiliate button{background:linear-gradient(110deg,#24e9a7,#05ba82);color:#062b20;border:1px solid #47f2bc;box-shadow:inset 0 1px #b2ffe12b,0 3px 0 #075d45}
#lounge .game{background:#111b2b;border-color:#344964;box-shadow:0 5px 18px #0003}
#lounge .game:hover{border-color:var(--game-color,#ae67ff);box-shadow:0 8px 24px #0006,0 0 0 1px color-mix(in srgb,var(--game-color,#ae67ff) 24%,transparent)}
#lounge .game-info{background:#101a2a;border-top:1px solid #2e405b}
#lounge .game-info strong{color:#f4f7ff}.game-info p{color:#b4bfd2}
#lounge .game .tag{background:#141329e8;border-color:#7252a1;color:#e5cdff}
#lounge .game-art:after{background:linear-gradient(transparent 70%,#0b1325c9)}
#lounge .milestone-banner{border-color:#7952ba;background-color:#101124;box-shadow:inset 0 1px #aa78f523,0 7px 24px #0004}
.milestone-copy h2{color:#fff}.milestone-copy p{color:#d1cce6}.milestone-counts>b{color:#37e8ae}
.milestone-prize>strong{background:linear-gradient(#ffe077 20%,#ffbd25 85%);background-clip:text;-webkit-background-clip:text;color:transparent}
.milestone-track{background:#090e1c;border-color:#4b3c6e}.milestone-track>span{background:linear-gradient(90deg,#a342f0,#16d99e)}
.referral-race-banner{border-color:#8954c5;background-color:#121024;box-shadow:0 7px 24px #0004}
.referral-race-banner .race-banner-prizes{color:#ffd04a}
.recent-bets{background:#111a28;border-color:#37475f}.recent-bets-scroll{background:#0d1522;border-color:#35445d}
.recent-bets table thead{background:#1a2639}.recent-bets th{color:#b9c6d8;border-color:#35445d}.recent-bets td{border-color:#29364a;color:#e2eaf7}.recent-bets tbody tr:nth-child(even){background:#162133}.recent-bets .bet-win{color:#28e3a7}.recent-bets .bet-loss{color:#ff738f}
.table-panel,.control-panel,.account-card,.admin-card,.transfer-card,.transfer-history{background:#111b2a;border-color:#344761;box-shadow:inset 0 1px #ffffff04,0 12px 30px #0003}
#game-room .control-panel{background:linear-gradient(145deg,#151e2c,#0c1320);border-color:#3a4c67}
#game-room .table-panel{background-color:#101827;border-color:#34445e}
#game-room[data-game="battle"] .table-panel,#game-room[data-game="castle"] .table-panel,#game-room[data-game="siege"] .table-panel{background:transparent}
#game-room[data-game="roulette"] .table-panel{background:linear-gradient(140deg,#171d2d,#0d1523);border-color:#35425d}
#game-room[data-game="roulette"] .control-panel{background:linear-gradient(150deg,#1a2031,#101725);border-color:#35425d}
#game-room[data-game="battle"]{--arena-bg:#0d1020;--arena-panel:#171b2c;--arena-line:#3b3c5a;--arena-muted:#a8aac1;--arena-accent:#b46cff}
#game-room[data-game="battle"] #stage{background:radial-gradient(ellipse at 85% 0,#46217438,transparent 52%),linear-gradient(150deg,#101326,#0a101b);border-color:#3a3857}
#game-room input:not([type=range]):not([type=checkbox]),.account-card input:not([type=checkbox]),.admin-card input:not([type=checkbox]):not([type=range]),.account-card select,.admin-card select{background:#0a121f;border-color:#405470;color:#f1f5fc}
#game-room input::placeholder,.account-card input::placeholder,.admin-card input::placeholder{color:#8f9eb6}
#game-room .amount-shortcuts button,#game-room [data-adjust]{background:#213047;border-color:#466080;color:#e7f0ff}
#game-room #actions .primary{background:linear-gradient(135deg,#17e3a0,#00b97f);border-color:#3df0b3;color:#04291d}
.account-stats>div,.admin-metric,.admin-metrics>div{background:#182235;border-color:#34465f}
.account-stats strong,.admin-metric strong{color:#f2f6ff}
.account-note,.admin-footnote{color:#a6b4ca}.account-card p{color:#b8c5d8}
.affiliate-stat,.affiliate-card{background:linear-gradient(140deg,#182537,#111c2d);border-color:#3a4a65}
.affiliate-vault{background:radial-gradient(ellipse at 50% 0,#7738b82b,transparent 65%),linear-gradient(160deg,#1e2238,#121b2d);border-color:#7953a3}
.affiliate-available{background:#0b1423;border-color:#4d426b}.affiliate-available strong{color:#d8b0ff}
.affiliate-card .mint,.affiliate-stat .mint,.mint{color:#27e5a7}.gold{color:#ffcc36}.violet{color:#bc83ff}
.affiliate-code-row input{background:#0a1322;border-color:#465a76;color:#dec4ff}
.affiliate-leaderboard table,.affiliate-recent-list>div{background:#111c2b;border-color:#34465e}
#rewards-page .reward-hero{background:#151f30;border-color:#3c4d68}.rewards-summary>div{background:#141e2f;border-color:#3b4d68}
#daily-cases .reward-case{background:linear-gradient(145deg,color-mix(in srgb,var(--case-color,#8c55d8) 10%,#121927),#0d1521);border-color:color-mix(in srgb,var(--case-color,#8c55d8) 47%,#344258)}
#daily-cases .reward-case:not(.locked) .case-art>img{filter:hue-rotate(var(--chest-hue)) saturate(1.18) drop-shadow(0 7px 7px #050912aa)}
#daily-cases .reward-case:not(.locked) .case-level{color:#e0c3ff}
#daily-cases .locked{border-color:#303e53}
.hub-case-card,.creator-case-card{background:linear-gradient(145deg,color-mix(in srgb,var(--case-accent,#9c62e2) 8%,#121b2a),#0d1724);border-color:color-mix(in srgb,var(--case-accent,#9c62e2) 35%,#34445e)}
.hub-heading,.hub-detail-heading,.hub-open-controls,.hub-contents,.hub-filters{background-color:#121c2b;border-color:#344963}
.hub-tabs button{background:#19273b;border-color:#3f5571;color:#cbd8eb}.hub-tabs button.active,.hub-tabs button[aria-selected=true]{background:#57308a;border-color:#a665ec;color:#f4e7ff}
.case-builder-dialog,.builder-settings,.builder-items,.builder-selected,.builder-preview{background-color:#111c2b;border-color:#3e5070}
.wr-panel{background:radial-gradient(ellipse at 50% 19%,rgba(var(--wr-rgb),.07),transparent 52%),linear-gradient(160deg,#172131f5,#0e1725fa);box-shadow:0 14px 36px #0004}
.wr-daily{--wr-accent:#ffcb31;--wr-rgb:255,197,34}.wr-weekly{--wr-accent:#bb79ff;--wr-rgb:181,103,255}
.wr-panel::before{opacity:.12}.wr-deadline{box-shadow:0 4px 12px -8px var(--wr-accent)}
.wr-wager,.wr-table td:nth-child(3){color:#25e9a5}.wr-prize,.wr-table td:nth-child(4){color:#ffce38}
.wr-contender{background:linear-gradient(#7a451015,#88501412);border-color:#b98035}.wr-place-1 .wr-contender{background:linear-gradient(#ac781c21,#9f6a0c17);border-color:#e9b52b;box-shadow:0 0 20px #e9b52b15}.wr-place-2 .wr-contender{background:#bac8eb07;border-color:#7e90ad}
.wr-pedestal{background:linear-gradient(#e7a945,#b86a1d);color:#573208}.wr-place-1 .wr-pedestal{background:linear-gradient(#ffdd56,#f6b916);color:#77500b}.wr-place-2 .wr-pedestal{background:linear-gradient(#dce6f4,#9dafc7);color:#4f6382}
.wr-table-wrap{background:#101c2d;border-color:#364861}.wr-table th{background:#1a293e;color:#b3c2d8;border-bottom-color:#35465f}.wr-table td{border-bottom-color:#2b3b52}.wr-table tbody tr:nth-child(even){background:#172438}.wr-mine{background:rgba(var(--wr-rgb),.13)!important}
.wr-personal{background:rgba(var(--wr-rgb),.065);border-color:rgba(var(--wr-rgb),.3)}.wr-previous{background:#172338;border-color:#3b4b65}.wr-previous summary{color:#d6e2f3}.wr-open-place{color:#98a9c3}.wr-rules{color:#b7c5db}
.wager-race-admin-form{background:#101927;border-color:#3c4b65;border-top-color:#ffca35}.wager-race-admin-form+form{border-top-color:#b978ff}
#info-dialog,#wallet-dialog,#auth-dialog,#minecraft-auth-dialog,#fair-dialog,#suggest-game-dialog{background:#111b2b;border-color:#4b5a76;color:#f0f5ff;box-shadow:0 25px 85px #0009}
#rain-dialog{background:#161227;border-color:#8c54bc}.special-rain{background:#1b0c32;border-color:#ba64ff}.special-rain button{background:linear-gradient(110deg,#9635ed,#dc38b8)}
.net-positive,.race-won{color:#27e6a6}.net-negative{color:#ff748f}
/* Match the welcome panel's layout selectors without changing their geometry. */
#lounge .home-welcome-grid>.hero{background:radial-gradient(ellipse at 100% 0,#4838761a,transparent 65%),linear-gradient(125deg,#182438,#111b2b);border-color:#3b4b65;box-shadow:inset 0 1px #ffffff06,0 8px 22px #0003}
#lounge .home-welcome-grid .home-level{background:linear-gradient(125deg,#111c2d,#0b1422);border-color:#33465f}
#lounge .home-affiliate #home-affiliate-open{background:linear-gradient(110deg,#20e5a2,#05bd82);border-color:#3becad;color:#052b1f;box-shadow:0 3px 0 #075e43,inset 0 1px #9dffdb2b}
#lounge .home-affiliate #home-affiliate-open:hover{background:linear-gradient(110deg,#3af1b2,#14d394);border-color:#70f6c5}
/* These surfaces have layout-specific legacy fills with higher specificity. */
#game-room .control-panel{background:linear-gradient(145deg,#151e2c,#0c1320)!important;border-color:#3b4d68!important}
#game-room:not([data-game="battle"]):not([data-game="castle"]):not([data-game="siege"]) .table-panel{background:linear-gradient(145deg,#141e2c,#0d1623)!important;border-color:#344962!important}
#game-room #stake{background:#0a121f;border-color:#405570}
#game-room .amount-presets button{background:#1b2c42;border-color:#3c5777;color:#e9f3ff}
#game-room[data-game="mines"] #stage,#game-room[data-game="towers"] #stage{background:#121f30}
#game-room .mine-grid button:not(.safe):not(.exploded){background:linear-gradient(145deg,#263e58,#1a2c42);border-color:#4b6a8c;box-shadow:0 4px 0 #09121f,inset 0 1px #8bb4df0c}
#game-room .mine-grid button:not(.safe):not(.exploded):hover:not(:disabled){background:#304e6d;border-color:#71a1cb}
#game-room .mine-grid button.safe{background:#086b49;border-color:#25e3a1}
#game-room .tower-row button:not(.safe):not(.tower-tnt):not(.tower-hit){background:#1b2e46;border-color:#466587}
