/* Local design draft. All ornament is code; original brand assets are reused. */
body[data-vegas="on"] {
  --ink:#190e10!important; --panel:#281719!important; --line:#765632!important;
  --paper:#f7ebd5!important; --muted:#c1ac91!important; --gold:#e6bd76!important;
  --cyan:#88c7b0!important; --pink:#eb9388!important;
  background-color:#190e10!important;
  background-image: repeating-linear-gradient(45deg,transparent 0 39px,#b9833c0c 40px 41px,transparent 42px 80px),repeating-linear-gradient(-45deg,transparent 0 39px,#b9833c0c 40px 41px,transparent 42px 80px)!important;
  background-size:114px 114px!important; background-attachment:fixed;
}
body[data-vegas="on"] > .game-page-texture { opacity:0!important; }
body[data-vegas="on"] .masthead { padding-top:30px; padding-bottom:28px; align-items:center; }
body[data-vegas="on"] .site-brand {
  position:relative; flex-basis:320px; padding:23px 30px; isolation:isolate;
  background:#45191e; border:3px double #c09a58; border-radius:12px;
  box-shadow:0 4px 0 #10090a, inset 0 0 0 6px #271315;
}
body[data-vegas="on"] .site-brand::before {
  content:""; position:absolute; inset:5px; pointer-events:none; border-radius:7px;
  background:radial-gradient(circle,#fff0be 0 2px,#e6b866 2.5px,transparent 4px) top left/18px 9px repeat-x,
    radial-gradient(circle,#fff0be 0 2px,#e6b866 2.5px,transparent 4px) bottom left/18px 9px repeat-x,
    radial-gradient(circle,#fff0be 0 2px,#e6b866 2.5px,transparent 4px) top left/9px 18px repeat-y,
    radial-gradient(circle,#fff0be 0 2px,#e6b866 2.5px,transparent 4px) top right/9px 18px repeat-y;
  filter:drop-shadow(0 0 3px #e4a84685);
}
body[data-vegas="on"] .site-brand::after { content:""; position:absolute; inset:15px; border:1px solid #a57b48; border-radius:3px; pointer-events:none; z-index:-1; }
body[data-vegas="on"] .site-logo { filter:drop-shadow(0 2px 2px #0009); }
body[data-vegas="on"] .account strong { padding:8px 14px; color:#ffe0a3; background:#120d0b; border:1px solid #a5824d; box-shadow:inset 0 2px 6px #0008; font-variant-numeric:tabular-nums; }
body[data-vegas="on"] .site-tabs { gap:6px; border-top:3px double #896239; border-bottom:3px double #896239; padding:8px 0; }
body[data-vegas="on"] .site-tabs > button,
body[data-vegas="on"] .site-tabs > details > summary { min-width:0; padding:10px 12px; color:#d7c4a3; border:1px solid transparent; border-bottom-width:2px; font-family:var(--heading-type); font-size:17px; letter-spacing:.035em; }
body[data-vegas="on"] .site-tabs > button[aria-selected="true"],
body[data-vegas="on"] .site-tabs > details:has(button[aria-selected="true"]) > summary {
  background:#6c2829; color:#ffe8b0; border-color:#c69854; box-shadow:inset 0 0 0 2px #341817,0 0 9px #daa64d19;
}
body[data-vegas="on"] .site-tabs > button:hover,
body[data-vegas="on"] .site-tabs > details > summary:hover { color:#ffe8b0; border-color:#896239; }
body[data-vegas="on"] :is(.games-nav-menu,.account-menu) { background:#271719; border:1px solid #a17a43; box-shadow:0 10px 26px #0008; }
body[data-vegas="on"] :is(.match-board,.ledger,.leaderboard-section,.recent-outcomes-section,.tournament-header,.bracket-match,.shop-loadout,.shop-preview,.shop-card,.mine-upgrade,.vip-overview,.sp-character-details) {
  background-color:#271a18; border:1px solid #765632; box-shadow:inset 0 0 0 3px #1a1110; border-radius:3px;
}
body[data-vegas="on"] :is(.match-board,.mine-machine) {
  background-color:#172d25; background-image:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px);
  border:5px solid #42281d; outline:1px solid #b28b4d; outline-offset:-1px; box-shadow:inset 0 0 0 1px #61724c,inset 0 0 35px #0004;
}
body[data-vegas="on"] :is(.match-board,.mine-machine) h2 { color:#f7ebd5; }
body[data-vegas="on"] :is(.section-label,.site-chat-heading strong,.stream-heading strong,.mine-stage h2,.shop-hero h2,.vip-overview h2) { color:#e6bd76; letter-spacing:.06em; }
body[data-vegas="on"] :is(.leaderboard-section thead,.site-chat-heading,.stream-heading) { background:#211310; border-bottom:1px solid #765632; }
body[data-vegas="on"] :is(.site-chat,.stream-panel,.lower-grid,.sp-holding) { border-color:#765632; }
body[data-vegas="on"] :is(.chat-messages,.chat-form,.leaderboard-section tbody) { background-color:#1d1513; }
body[data-vegas="on"] :is(input,select,textarea) { background-color:#140f0d; color:#f7ebd5; border-color:#7b603b; }
body[data-vegas="on"] :is(.bet-form button,.mine-upgrade button,.vip-overview button,.shop-buy,.chat-form button,.admin-panel button) {
  background:#742b2d; color:#ffedc9; border:1px solid #bd935a; border-bottom:3px solid #421719; box-shadow:inset 0 1px 0 #c675664d;
}
body[data-vegas="on"] :is(.bet-form button,.mine-upgrade button,.vip-overview button,.chat-form button):not(:disabled):active { transform:translateY(1px); border-bottom-width:1px; }
body[data-vegas="on"] .bet-form #betLeft { background:#245a47; color:#f7ebd5; }
body[data-vegas="on"] .bet-form #betRight { background:#742b2d; color:#f7ebd5; }
body[data-vegas="on"] .mine-button { background:#792b2d; color:#fff0c6; border:2px solid #d6aa64; box-shadow:0 5px 0 #341315,inset 0 0 0 3px #4a191c; }
body[data-vegas="on"] .mine-button:not(:disabled):hover { background:#8c3737; }
body[data-vegas="on"] .mine-bar { background:#101b16; border-color:#967849; }
body[data-vegas="on"] .mine-bar .filled { background:#e6bd76; box-shadow:inset 0 1px 0 #fff2cf; }
body[data-vegas="on"] .shop-category-tabs { border-bottom:1px solid #8e6a3d; }
body[data-vegas="on"] .shop-category-tabs button[aria-selected="true"] { color:#f6d298; border-color:#e6bd76; }
body[data-vegas="on"] footer { border-top:3px double #765632; background:#160f0d; }
@media(max-width:700px) {
  body[data-vegas="on"] .site-brand { flex-basis:225px; padding:20px 25px; }
  body[data-vegas="on"] .masthead { gap:16px; flex-wrap:wrap; }
  body[data-vegas="on"] .account strong { font-size:19px; }
  body[data-vegas="on"] .site-tabs { gap:4px; }

}
@media(prefers-reduced-motion:reduce) { body[data-vegas="on"] *,body[data-vegas="on"] *::before { transition:none!important; } }

/* Character Passes is a same-origin embedded page. Theme its interface, not rewards. */
html[data-vegas="on"] { --surface:#281719; --border:#765632; --muted:#c1ac91; --accent:#e6bd76!important; --button:#742b2d; background:#190e10; color:#f7ebd5; }
html[data-vegas="on"] :is(body,.app,.track-area) { background:#190e10; color:#f7ebd5; }
html[data-vegas="on"] :is(.active-top,.selection-hero,.tier,.inventory-item,.tools,dialog,.match-preview) { background:#281719; border-color:#977243; color:#f7ebd5; }
html[data-vegas="on"] :is(.active-top,.selection-hero) { border-top-color:#e6bd76; }
html[data-vegas="on"] :is(.selection-rewards,.selection-rewards button) { background:#1b1211; border-color:#765632; }
html[data-vegas="on"] .roster button { --tile-accent:#e6bd76!important; background:#281719; border-color:#765632; }
html[data-vegas="on"] :is(.tier.selected,.roster button.chosen,.inventory-item.equipped) { background:#573327; border-color:#e6bd76; }
html[data-vegas="on"] :is(.tier:hover,.roster button:hover) { background:#422720; border-color:#e6bd76; }
html[data-vegas="on"] :is(.primary,.primary:hover:not(:disabled)) { background:#742b2d; border-color:#bd935a; color:#ffedc9; }
html[data-vegas="on"] :is(.secondary,.secondary:hover:not(:disabled),input,select,.roster-heading input) { background:#190f10; border-color:#977243; color:#f7ebd5; }
html[data-vegas="on"] .progress progress::-webkit-progress-value { background:#e6bd76; }
html[data-vegas="on"] .progress progress::-moz-progress-bar { background:#e6bd76; }
html[data-vegas="on"] .progress progress::-webkit-progress-bar { background:#211511; }
.vip-theme-card { max-width:520px; padding:20px; border:1px solid var(--line); background:var(--panel); }
.vip-theme-card h3 { margin:14px 0 8px; }
.vip-theme-sample { padding:30px; text-align:center; color:#ffe5ad; background:#491c22; border:3px double #bd935a; box-shadow:inset 0 0 0 5px #281416; font:700 28px 'Barlow Condensed',sans-serif; letter-spacing:.1em; }
.vip-theme-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.vip-theme-actions button,.vip-theme-preview-bar button { min-height:40px; padding:8px 14px; background:var(--gold,#e6bd76); color:#201610; }
.vip-theme-preview-bar { position:fixed; z-index:10000; bottom:16px; left:50%; transform:translateX(-50%); max-width:calc(100vw - 24px); display:flex; gap:12px; align-items:center; padding:10px 14px; background:#241713; color:#f7ebd5; border:1px solid #bd935a; }
.vip-theme-preview-bar[hidden] { display:none; }
