/* The shared Vexroll palette, controls and service-page shell. */
@import url('/fonts/site-fonts.css');
:root{color-scheme:dark;--vx-bg:#0d1224;--vx-deep:#090e1b;--vx-panel:#171e34;--vx-raised:#222c47;--vx-line:#2b3550;--vx-muted:#a3adc7;--vx-text:#f3f6ff;--vx-green:#4de3a3;--bg:var(--vx-bg);--sidebar:var(--vx-deep);--surface:var(--vx-panel);--raised:var(--vx-raised);--border:var(--vx-line);--text:var(--vx-text);--muted:var(--vx-muted);--green:var(--vx-green);--green-hover:#76efba;--red:#ff809d}
body{background:var(--vx-bg);color:var(--vx-text);font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--vx-green);outline-offset:4px}input,select,textarea{color:var(--vx-text);background:var(--vx-deep);border-color:var(--vx-line)}input[type=checkbox],input[type=range]{accent-color:var(--vx-green)}button,.button{border-radius:8px}button.primary,.button.primary,a.primary{background:var(--vx-green);color:#062318;border-color:var(--vx-green);font-weight:800}button.primary:hover,.button.primary:hover,a.primary:hover{background:#76efba}.secondary{background:var(--vx-raised);color:var(--vx-text)}dialog{color:var(--vx-text);background:#141c30;border:1px solid #34415d;border-radius:16px;box-shadow:0 24px 100px #0008}dialog::backdrop{background:#030711c9;backdrop-filter:blur(7px)}.dialog-head{border-color:var(--vx-line)}.dialog-head h2{font-weight:800;letter-spacing:-.6px}.dialog-head .icon-button{background:var(--vx-raised);color:#c8d2e8}.account-tabs,.wallet-tabs{background:var(--vx-deep);border-radius:9px;padding:5px}.account-tabs button,.wallet-tabs button{color:#b5bed2;border-radius:6px}.account-tabs button.selected,.wallet-tabs button.selected{color:white;background:#2b3952}.account-input input,.account-field textarea{background:var(--vx-deep);border-color:#34415c;border-radius:8px}.auth-intro p,.account-small,.account-field,.profile-summary p{color:#aab5ce!important}.account-brand{justify-content:center;display:flex;padding:12px 0}.account-check a,.text-button{color:var(--vx-green)}.account-success>.icon{color:var(--vx-green)}.profile-balance,.wallet-total,.recovery-key{background:var(--vx-deep);border-color:var(--vx-line)}.profile-summary>span{background:#163c32;color:var(--vx-green)}.wallet-mode{background:#173b32;color:#8ce7bc;line-height:1.5}.account-settings>button,.wallet-ledger>div,.transfer-review>div{border-color:var(--vx-line)}.wallet-presets>button,.account-row button{background:var(--vx-raised);border-color:#34415c}.vx-consent{background:#151e31!important;border:1px solid #33425b!important;border-radius:14px!important;box-shadow:0 12px 48px #0008;color:#d1daee!important}.vx-consent strong{color:white}.vx-consent a{color:#80e9b7}.vx-consent [data-choice=false]{background:#2b3851!important;color:#f3f6ff!important}.vx-consent [data-choice=true]{background:var(--vx-green)!important;color:#09271a!important}.vx-cookie-link{background:#202b42!important;color:#c7d2e5!important;border-color:#35415a!important;border-radius:7px!important;font-size:11px!important}
/* Account, support, legal and staff pages retain their existing permissions and forms. */
body:not(.casino-site):not(.assets-loading):not([data-game]) .site-main{max-width:1240px;padding:0 36px 70px;margin:auto}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;margin-bottom:54px;border-bottom:1px solid var(--vx-line)}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{color:#b9c4df;font-size:14px;font-weight:700}.site-header nav a:hover{color:var(--vx-green)}.site-header .brand{margin:0}.site-header .vexroll-logo{width:154px}.site-main .eyebrow{color:var(--vx-green);font-size:11px;letter-spacing:1.7px}.site-main h1{font-size:42px;font-weight:800;letter-spacing:-1.8px;line-height:1.18}.site-main .page-heading{margin-bottom:32px}.site-main .page-heading p,.muted{color:var(--vx-muted)}.site-main .panel,.metric,.drawer,.gate{background:var(--vx-panel);border-color:var(--vx-line);border-radius:12px}.site-main .panel{padding:28px}.site-main .notice{background:#142b2a;border-color:#245346;color:#b8dcca}.site-main .notice.warning{background:#332918;border-color:#67542f;color:#f1d598}.site-main .tag,.workspace .tag{border-color:#315347;color:#83deb0;background:#16302b}.site-main a:not(.button):not(.brand){color:#8be9bc}.site-main .legal,.site-main.legal{max-width:1080px}.legal>h1{margin:8px 0 16px}.legal section{padding:30px;background:var(--vx-panel);border:1px solid var(--vx-line);border-radius:12px;margin:24px 0;scroll-margin-top:28px}.legal section h2{font-size:26px;margin:0 0 24px}.legal section h3{color:#eff4ff;margin-top:28px}.legal section p,.legal section li{color:#b8c3db;line-height:1.8;font-size:15px}.legal>.flex{position:sticky;top:0;z-index:10;background:var(--vx-bg);padding:14px 0;gap:10px}.site-main button:not(.primary):not(.danger),.site-main .button:not(.primary){background:#25324a;border-color:#35415b;color:#f0f4ff}.site-main th,.workspace th{color:#a7b4d1;border-color:var(--vx-line)}.site-main td,.workspace td{border-color:#26304a;color:#c2cee3}.site-main td strong,.workspace td strong{color:#edf4ff}.site-main .stat-row,.site-main .drawer-head,.site-main .pagination{border-color:var(--vx-line)}.site-main .empty{color:var(--vx-muted)}.site-main .support-layout{gap:26px}.site-main .error{color:#ffb8c7}.support-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.support-quicklinks a{background:var(--vx-panel);border:1px solid var(--vx-line);border-radius:12px;padding:25px;display:block}.support-quicklinks b{display:block;color:white;font-size:18px;margin-bottom:8px}.support-quicklinks p{font-size:14px;color:var(--vx-muted);margin:0}.service-footer{margin-top:50px;border-top:1px solid var(--vx-line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#a2aec6;font-size:12px}.service-footer nav{display:flex;gap:18px}.workspace{background:var(--vx-bg)}body:not(.casino-site) .sidebar{background:var(--vx-deep);border-color:var(--vx-line)}body:not(.casino-site) .sidebar nav button.active{background:#18352f;color:#91ebbf}body:not(.casino-site) .topbar{background:var(--vx-deep);border-color:var(--vx-line)}.workspace .panel,.workspace .metric{background:var(--vx-panel);border-color:var(--vx-line)}.workspace .metric:first-child{background:#18322e;border-color:#315b4b}.workspace .notice{background:#18322e;border-color:#315b4b}.workspace .bar{background:linear-gradient(#64e8ac,#279f76)}.workspace .metric .label,.workspace .metric .hint,.workspace .page-heading p{color:var(--vx-muted)}
/* Standalone slots keep their game art and controls inside the shared dark shell. */
body[data-game] .appbar{background:var(--vx-deep);border-color:var(--vx-line)}body[data-game] .game-navigation{background:var(--vx-bg);border-color:var(--vx-line)}body[data-game] .game-navigation a{color:#b2c6d8}body[data-game] .game-navigation a:hover{color:var(--vx-green)}
@media(max-width:760px){body:not(.casino-site):not(.assets-loading):not([data-game]) .site-main{padding:0 18px 50px}.site-header{height:76px;margin-bottom:32px}.site-header .vexroll-logo{width:126px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.site-main h1{font-size:32px;letter-spacing:-1px}.site-main .page-heading{align-items:flex-start}.site-main .page-heading .tag{display:none}.site-main .panel,.legal section{padding:20px}.legal>.flex{overflow:auto;flex-wrap:nowrap;padding:14px 0}.legal>.flex .button{font-size:12px;padding:10px 12px}.support-quicklinks{grid-template-columns:1fr;gap:12px}.support-quicklinks a{padding:20px}.service-footer{flex-wrap:wrap}.service-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.identity-case{padding:18px 0;border-bottom:1px solid var(--vx-line);overflow-wrap:anywhere}.identity-case:last-child{border:0}.identity-case h3,.identity-case h4{margin:12px 0 8px}.identity-case p{line-height:1.65}.identity-case .button{margin-top:12px}.identity-case small{display:block;margin-top:12px}.badge.requested,.badge.in_review{color:#b0d4ff;background:#253d5a}.badge.verified{color:#9bf0bf;background:#184033}.badge.rejected{color:#ffb4ba;background:#482d3a}

.identity-account-notice{display:block;border:1px solid #34725b;background:#163d30;color:#adf4cf;border-radius:8px;padding:14px;margin:12px 0;font-size:13px}.identity-pending{position:relative}.identity-pending:after{content:"";position:absolute;right:0;top:0;width:9px;height:9px;background:#ffd77f;border:2px solid #111a2b;border-radius:50%}

.service-site .drawer{color:var(--vx-text)}.service-site .drawer-head{background:#171f35;border-color:#34415b}.service-site .drawer .panel{background:#11192d;border-color:#2b3853}.service-site .drawer .metric{background:#1b2a3f;border-color:#334662}.service-site .message{background:#19243a;border-color:#34435a}.service-site .message.staff{background:#18352f;border-color:#31684e}.service-site .message.internal{background:#332c24;border-color:#645340}.service-site .record-id,.service-site .message-header,.service-site .metadata dt,.service-site .pagination,.service-site .chart-labels{color:#9faecb}.service-site .activity-chart{color:#66e8ac}.service-site .drawer button:not(.primary),.service-site .workspace button:not(.primary):not([data-view]){background:#27344c;color:#ecf3ff;border-color:#34425d}.service-site .drawer button.link-button{background:transparent;color:#85e7b6}.service-site .toast{background:#18382e;color:#b3f4d0;border-color:#3c7761}.service-site tbody tr:hover{background:#202c42}.service-site label{color:#bec9e0}
