@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@500;600;700&display=swap');

/* Crystal cavern: presentation only. Layout, game state and profile palettes stay owned by their modules. */
:root {
  --bg:#13121b;
  --surface:#201e2a;
  --surface2:#2a2738;
  --border:#3b354e;
  --text:#f0edf8;
  --muted:#aaa4bc;
  --blue:#b99aff;
  --gold:#c4a5ff;
  --green:#75d9ba;
  --display:'Oxanium','DM Sans',sans-serif;
  --cave-accent:#b99aff;
  --cave-ice:#83c7ef;
  --cave-line:#3b354e;
  --cave-inset:#171520;
}
body {background:#13121b;color:var(--text);font-weight:400}
body::selection {background:#7158a5;color:#fff}
:where(h1,h2,h3,.dialog-heading,.cover-copy strong,.brand>span) {font-family:var(--display);font-weight:600}
:where(button,input,select,textarea) {font-family:var(--sans,'DM Sans',sans-serif)}
.eyebrow,.side-label,.modal-brand,.db-eyebrow,.dp-eyebrow,.cm-eyebrow,.iw-eyebrow,.sp-eyebrow,.ex-eyebrow,.rl-eyebrow,.nav-item,.filter,.wallet-tabs button,.iw-wallet-tabs button,.sp-sport,.sp-market-label,.sp-slip h2,.db-control label,.dp-controls label,.cm-round-table th,.header-wallet,.balance-value,.balance-pill strong {font-family:var(--display);font-weight:500}
:where(input,.balance-pill strong,.dp-return strong,.dp-balance strong,.db-result strong,.cm-stat strong,.cm-round-table,.iw-balance-card strong,.ex-rate-equation) {font-variant-numeric:tabular-nums lining-nums}
:where(button,a,input,select,textarea,summary):focus-visible {outline:2px solid #bda5f7;outline-offset:3px}
:where(.eyebrow,.side-label,.modal-brand,.db-eyebrow,.dp-eyebrow,.cm-eyebrow,.iw-eyebrow,.sp-eyebrow,.ex-eyebrow) {color:#b1a0d0;font-weight:500;letter-spacing:.13em}
:where(.btn,.login-top,.top-nav a,.nav-item,.filter,.route-tile strong,.text-link,.support-link) {font-weight:500}

/* Deep stone shell with a thin illuminated seam, rather than a full-page glow. */
.header {background:#1b1825f7;border-bottom-color:#3d3453;box-shadow:0 1px #a590da0a,0 6px 24px #08050f38}
.sidebar {background:linear-gradient(170deg,#211b2c 0,#1b1924 220px);border-right-color:#342e43}
.header .brand>span {font-family:var(--display);font-weight:600;letter-spacing:-.45px}
.wordmark-money {color:#c6acf6}
.brand img {box-shadow:0 1px 0 #ffffff0b}
.top-nav {background:#12101b;border-color:#393147;box-shadow:inset 0 2px 4px #0002}
.top-nav a {color:#b0a7c3}
.top-nav a.active {background:linear-gradient(145deg,#423151,#302a40);color:#efe7ff;box-shadow:inset 0 1px #e5ceff13,inset 0 -2px #b799ed}
.top-nav a.active svg,.nav-item.active svg,.route-tile>svg,.section-head h2 svg {color:#bfa2f2}
.nav-item {color:#b2a9c3;border:1px solid transparent}
.nav-item svg {color:#8e829f}
.nav-item:hover {background:#2b2539;color:#f2eaff}
.nav-item.active {background:linear-gradient(100deg,#44314f7a,#30293f);border-color:#7d629e38;box-shadow:inset 3px 0 #b28ce5;color:#f1e7ff}
.side-divider {background:linear-gradient(90deg,transparent,#4d3d63,transparent)}
.original-link {color:#aca2bd}
.original-link:hover {background:#30263f}
.sidebar-profile {background:linear-gradient(145deg,#2e2539,#25212f);border-color:#463953;box-shadow:inset 0 1px #ffffff05}
.sidebar-profile small,.side-footer {color:#9689a8}
.support-link {background:#272132;border-color:#463853;color:#c5b7da}
.support-link:hover {background:#33283f;border-color:#72558c}
.balance-pill {background:#14111f;border-color:#453953;box-shadow:inset 0 2px 5px #0003}
.balance-pill small {color:#9b8db1}
.icon-btn,.login-top,.account-top {background:#292234;border-color:#493b59;color:#c6bbd8}
.icon-btn:hover,.login-top:hover,.account-top:hover {background:#382c46;border-color:#76608d;color:#fff}
.mobile-nav {background:#1c1726f7;border-color:#473655}
.mobile-nav a.active {color:#c5a4ff}

/* Faceted actions: bright stone top, darker bevel, short deliberate travel. */
:is(.btn.primary,.db-play,.dp-primary,.sp-play,.cm-primary,.iw-submit) {
  color:#20162e;background:linear-gradient(155deg,#d1b9ff 0%,#b391ee 65%,#a786df 100%);
  border:1px solid #d7c3fa;border-bottom-color:#8870b1;
  box-shadow:inset 0 1px #f4e9ff80,inset 0 -2px #79579d25,0 3px 0 #665078,0 6px 12px #09041130;
  font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;
}
:is(.btn.primary,.db-play,.dp-primary,.sp-play,.cm-primary,.iw-submit):hover:not(:disabled) {
  background:linear-gradient(155deg,#dfcbff,#c3a3fa 75%,#ad8eea);filter:none;transform:translateY(-1px);
  box-shadow:inset 0 1px #fff8,inset 0 -2px #79579d25,0 4px 0 #665078,0 8px 16px #09041135;
}
:is(.btn.primary,.db-play,.dp-primary,.sp-play,.cm-primary,.iw-submit):active:not(:disabled) {
  transform:translateY(2px);box-shadow:inset 0 2px 5px #52307525,0 1px 0 #665078;
}
:is(.btn:not(.primary),.filter,.route-tile,.cm-refresh,.cm-secondary,.ex-copy,.ex-refresh,.ls-refresh,.ls-inline-button) {
  background:#2a2435;border-color:#483c59;color:#d0c4e2;box-shadow:inset 0 1px #f1e9ff06;
}
:is(.filter,.cm-refresh,.cm-secondary,.ex-copy,.ex-refresh,.ls-refresh,.ls-inline-button):hover:not(:disabled) {background:#392c48;border-color:#75618d}
:is(.filter,.route-tile,.icon-btn,.cm-refresh,.ex-copy,.ex-swap,.ls-refresh):active:not(:disabled) {translate:0 1px}
.filter.active {background:#463257;border-color:#8d71ad;color:#ead9ff;box-shadow:inset 0 1px #e3caff12}

/* Lobby mineral layers. The original orange tiger and token artwork retain their colors. */
.hero-main {
  background-color:#221c2e;
  background-image:radial-gradient(ellipse at 88% 52%,#6a4b9829,transparent 53%),linear-gradient(120deg,#2d223b 0%,#201e2c 63%,#222433 100%);
  border-color:#544060;box-shadow:inset 0 1px #dcb3ff10,0 12px 30px #07040e25;
}
.hero-main::before {
  display:block;content:'';position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:inherit;box-shadow:none;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 360' fill='none'%3E%3Cpath d='M525 0l-33 88 78 55 55-102 42 133 68 21 65-56M492 88l-18 104 96-49 64 94 101-42M0 295l84-33 94 63 99-17 81 52M84 262l13 98M178 325l15 35' stroke='%239f81bd' stroke-opacity='.16'/%3E%3Cpath d='M800 11h-28l-14 14M14 330v16h24' stroke='%23bba1e0' stroke-opacity='.45'/%3E%3C/svg%3E") center/cover;
}
.hero-copy h1 {font-family:var(--display);font-weight:600;letter-spacing:-1.4px}
.hero-copy h1 span {color:#c9b1f3}
.hero-copy p {color:#b8abc9}
.hero-copy .eyebrow {color:#b7a0d4}
.hero-side {filter:none;border-color:#4b3a5b;background:#282032}
.hero-side:after {background:linear-gradient(0deg,#191222f5,#1e192750 62%,#18131e08)}
.hero-side h2 {font-weight:600}
.hero-side-copy .eyebrow {color:#d0b8ee}
.route-tile {background:linear-gradient(125deg,#292231,#242231);border-color:#43364f;box-shadow:inset 0 1px #d9b5ff08}
.route-tile:hover {background:#33283f;border-color:#72528f}
.route-tile small,.section-head small {color:#a69ab7}
.section-head h2 {font-family:var(--display);font-weight:500;letter-spacing:-.3px}
.searchbar {background:#1d1928;border-color:#44364f;box-shadow:inset 0 2px 5px #0002}
.searchbar:focus-within {border-color:#a884ce;box-shadow:0 0 0 3px #a57bcb0b}
.searchbar svg {color:#a28bb8}
kbd {border-color:#51435f;color:#9c8caf}
.game-cover {border-color:#72608652;box-shadow:inset 0 1px #fff1,0 4px 0 #0d0a13}@media (hover:hover) and (pointer:fine){
.game-cover:hover {border-color:#b69adb;box-shadow:0 12px 22px #05020b66,0 0 0 1px #af8edb25}}
.cover-copy strong {font-family:var(--display);font-weight:700;letter-spacing:-.6px}
.cover-copy small {font-weight:500}
.card-caption {color:#aa9cb9}
.play-overlay {background:linear-gradient(0deg,#20122d55,transparent)}
.feature-banner {background:linear-gradient(125deg,#2c2337,#25232f);border-color:#4b3a59}
.feature-banner h3 {font-weight:500}
.activity {background:#201b2b;border-color:#42344f}
.footer {border-color:#342a43;color:#a59aad}
.telegram-partner {background:#221d2d;border-color:#453650;box-shadow:inset 0 1px #efc5ff05}
.telegram-partner:hover {background:#30243c;border-color:#755692}
.telegram-partner>svg {background:#292c45;color:#8dc8ee}
.telegram-partner strong {font-weight:500;color:#e3d9ee}
.telegram-partner small,.telegram-partner em {color:#a496b6}
.footer-contact:hover {color:#c6a5f4}

/* Dialog stone frame and chat; mascot itself remains warm orange. */
dialog {background:#211c2d;border-color:#554365;box-shadow:inset 0 1px #f0d3ff0a,0 30px 90px #030109ba}
dialog::backdrop {background:#08050fc9;backdrop-filter:blur(7px)}
.modal-top {background:#251e31f7;border-bottom-color:#453451}
.dialog-heading {font-family:var(--display);font-weight:600}
.dialog-intro,.fine {color:#afa1bf}
.wallet-tabs,.auth-tabs {border-color:#4b3a58}
.wallet-tabs button,.auth-tabs button {font-weight:500;color:#b0a0c2}
.wallet-tabs button.active,.auth-tabs button.active {border-color:#bba0eb;background:linear-gradient(0deg,#a974d619,transparent);color:#e9d9ff}
.field input,.field select,.amount-wrap,.select-with-icon {background:#171320;border-color:#493852;color:#e5dced}
.field input:focus,.field select:focus {border-color:#af8ed1}
.support-head {background:#2c2238;border-color:#54405f}
.support-head h2 {font-family:var(--display);font-weight:500}
.support-head p {color:#ad9abe}
.message {background:#30243c;border-color:#50405d;color:#ded1e9}
.message.user {background:#493459;border-color:#75558a;color:#f4e8ff}
.message small {color:#b09ac7}
.chat-form {background:#17111f;border-color:#5e456e}
.chat-form button {background:#b696dd;color:#23132f}
.quick-help button {background:#2b2035;border-color:#594267;color:#c9b1dd;font-weight:500}
.support-bottom button {color:#b79cc9}
#toast {background:#392947;border-color:#85609b;color:#ead9f8}
.help-bubble {font-weight:600}

/* Shared game frame only: every board, threshold, path and result color stays intact. */
.demo-basic {--db-gold:#c5a6f5;--db-ink:#171320;--db-muted:#a49ab5}
.dp-game {--dp-gold:#c5a6f5;--dp-muted:#a49ab5}
.db-header h2,.dp-intro h2 {font-family:var(--display);font-weight:600}
.db-stage,.dp-stage {background-color:#171320!important;border-color:#44364f}
.db-control,.dp-controls {background:#282131!important;border-color:#46374f;box-shadow:inset 0 1px #ead1ff05}
.dp-layout {background:#1a1624;border-color:#493854;box-shadow:0 10px 20px #09050e22}
.db-input-wrap,.dp-stake-wrap,.dp-input-label select {background:#18121f;border-color:#514059}
.db-input-wrap button,.dp-stake-shortcuts button {background:#34273f;border-color:#5b446a;color:#c6b6da}
.db-input-wrap input,.dp-stake-wrap input {font-weight:500;color:#ece0f7}
.dp-balance,.db-result {border-color:#b59cc619}
.db-label,.dp-input-label {color:#c8bcd8;font-weight:500}
.db-rule-details,.dp-rules {background:#211a2b;border-color:#403148;color:#aa9ab9}
.db-rule-details summary,.dp-rules summary {color:#c0a9d6;font-weight:500}
.game-guide-toggle {background:#30223d;border-color:#604570;color:#c4a5dc;font-weight:500}
.game-guide-toggle:hover {background:#40304b}

/* Wallet and converter: violet glass around unmodified, real currency logos. */
.iw-wallet {--iw-gold:#c3a2f0;--iw-border:#4a3857;color:#e9def3}
.iw-heading h1,.iw-receipt h1,.ex-heading-row h2 {font-family:var(--display);font-weight:500}
.iw-heading-icon {color:#c2a2eb;background:linear-gradient(145deg,#b48bdd20,#aa85d408);border-color:#a77dd63d}
.iw-wallet .iw-tabs {background:#17121f;border-color:#43314f}
.iw-wallet .iw-tabs button {font-weight:500;color:#aa98bc}
.iw-wallet .iw-tabs button.active,.iw-wallet .iw-tabs button[aria-selected=true] {background:linear-gradient(#b58add23,#9d6ccd14);border-color:#a878d546;color:#d6baf6;box-shadow:inset 0 1px #d3b1fb12}
.iw-balance-card {background:radial-gradient(ellipse at 95% 0,#817ab327,transparent 63%),linear-gradient(110deg,#302339,#252230);border-color:#594165;box-shadow:inset 0 1px #edceff08}
.iw-balance-card::before {background:repeating-linear-gradient(130deg,transparent 0 50px,#c5a4ee06 51px,transparent 52px 112px)}
.iw-balance-card strong {color:#e6d4f7;font-family:var(--display);font-weight:500}
.iw-balance-label,.iw-balance-copy p {color:#b09cbd}
.iw-currency-wrap,.iw-network-wrap,.iw-amount-wrap,.ex-asset-picker {background:#191321;border-color:#50385e;color:#e1d1ed}
.iw-form select,.iw-field select,.iw-amount-wrap input {color:#e9dbf4}
.iw-presets button {background:#30213c;border-color:#573e65;color:#bfa5d1}
.iw-presets button:hover:not(:disabled) {background:#453050;border-color:#86649a}
.iw-receipt-paper {background:#281e32;border-color:#55405e}
.iw-receipt-paper::after {background-image:radial-gradient(circle at 5px 6px,#211c2d 0 4px,transparent 4.5px)}
.iw-receipt-title,.iw-receipt-paper .iw-receipt-balance {border-color:#6e51795e}
.iw-receipt-balance dd {color:#d3b4ee}
.ex-converter,.ex-from-box,.ex-to-box {background:#241b2f;border-color:#523a60}
.ex-market-coin {background:#21182b;border-color:#453250}
.ex-market-coin:hover {background:#302239;border-color:#775586}
.ex-swap {background:#42304f;border-color:#866398;color:#ddc6f4;box-shadow:0 3px 0 #25142f}
.ex-rate-equation {color:#d8bce9;font-weight:500}
.ex-source-lines {color:#ac94bd}

/* Public activity, VIP and both sports sections share the same cavern surfaces. */
.imperial-community {--cm-gold:#c5a3ee;--cm-line:#42344f;--cm-muted:#aa9bbb}
.cm-heading h1,.cm-section-heading,.cm-vip-copy h2 {font-family:var(--display);font-weight:500}
.cm-stat,.cm-feed-panel,.cm-progress-panel,.cm-tier-card,.cm-milestone {background:#251d30;border-color:#483651;box-shadow:inset 0 1px #dec5ed05}
.cm-stat>.cm-icon {color:#ba97da}
.cm-feed-controls,.cm-round-table th,.cm-round-table td {border-color:#8f6aa023}
.cm-filters button[aria-pressed=true] {background:#a679ce20;border-color:#b085d63d;color:#d1b2ed}
.cm-selects select {background:#1b1423;border-color:#513b5e;color:#c3add4}
.cm-round-row:hover {background:#aa7aca0a}
.cm-vip-hero {background:linear-gradient(115deg,#302039,#252032 60%,#30203d);border-color:#634372;box-shadow:inset 0 1px #ddbbef0a}
.cm-tier-card.cm-current-tier {background:linear-gradient(#392646,#292031);border-color:#b082d060;box-shadow:inset 0 2px #bd8ee8}
.cm-tier-status,.cm-tier-earned {color:#c7a5e4}
.cm-milestone-icon {background:#2c2036;border-color:#51385f;color:#a57fb9}
.cm-milestone-earned {border-color:#a475bd45}
.cm-milestone-earned .cm-milestone-icon {color:#d1a9ee;border-color:#ac7cce50;background:#9b66b716}
.sp-fixture,.sp-slip {background:#241d2d;border-color:#4a3756}
.sp-fixture-meta,.sp-slip-heading,.sp-slip-pick {border-color:#493654}
.sp-sports-nav button {background:#271e31;border-color:#4a3658;color:#b8a3c9;font-weight:500}
.sp-sports-nav button[aria-pressed=true] {background:#493057;border-color:#9166a9;color:#efd9ff}
.sp-odds button {background:#30213c;border-color:#50385e;color:#d9c5e8}
.sp-odds button[aria-pressed=true] {background:#573669;border-color:#be8bd9;color:#f2dfff}
.sp-amount {background:#18101f;border-color:#594063}
.imperial-live-sports {--ls-accent:#bba1ee}
.ls-hero,.ls-comparison,.ls-fixture,.ls-fixture-detail,.ls-state {background:#251d30;border-color:#4b3858}
.ls-search {background:#191321;border-color:#4f3b5b}
.ls-sport-tabs button,.ls-filters button,.ls-outcomes button {background:#2c2138;border-color:#4e3a5b;color:#c6b3d5;font-weight:500}
.ls-sport-tabs button[aria-pressed=true],.ls-filters button[aria-pressed=true],.ls-outcomes button[aria-pressed=true] {background:#493159;border-color:#9470b2;color:#ecdbff}

/* Editor chrome only: never replace --pf-accent, --pf-card-bg, chosen effects, or media. */
.pf-page-heading h1,.pf-section-intro h2 {font-family:var(--display);font-weight:500}
.pf-editor {background:linear-gradient(145deg,#27212f,#211c29);border-color:#493b55;box-shadow:inset 0 1px #decaf00a,0 16px 40px #08040e25}
.pf-tabs {background:#1b1623;border-color:#43324e}
.pf-tabs button {font-weight:500}
.pf-tabs button[aria-pressed=true] {color:var(--pf-accent);border-bottom-color:var(--pf-accent);background:color-mix(in srgb,var(--pf-accent) 8%,transparent)}
.pf-primary {background:var(--pf-accent);border-color:var(--pf-accent);font-weight:600}
.pf-secondary {background:#2e2537;border-color:#51405e;color:#d0bfe0;font-weight:500}
.pf-username-input,.pf-text-input,.pf-settings textarea {background:#191420;border-color:#493654}
.pf-upload {background:#2b2233;border-color:#6b5478;color:#bba7cd}
.pf-upload:hover {border-color:var(--pf-accent)}
.pf-group-heading,.pf-field-label {font-weight:500}
.pf-editor :is(button,input,textarea):focus-visible {outline-color:var(--pf-accent)}

@media (max-width:760px) {
  .header {box-shadow:0 3px 14px #08050f40}
  .hero-copy h1 {letter-spacing:-1px}
  .mobile-nav {box-shadow:0 -4px 20px #09050f44}
  .cm-feed-panel,.ls-fixture,.iw-balance-card {box-shadow:inset 0 1px #dec5ed05}
}
@media (max-width:390px) {
  .header .brand>span {font-size:10.5px;letter-spacing:-.45px}
  .hero-copy h1 {font-size:29px;letter-spacing:-1.1px}
  .top-nav a,.filter {font-weight:500}
  .iw-heading h1 {font-size:24px}
}
@media (prefers-reduced-motion:reduce) {
  :is(.btn.primary,.btn,.db-play,.dp-primary,.sp-play,.cm-primary,.iw-submit,.game-cover,.route-tile,.ex-swap) {transition:none;translate:none}
  :is(.btn.primary,.db-play,.dp-primary,.sp-play,.cm-primary,.iw-submit):is(:hover,:active):not(:disabled) {transform:none}
  .hero-main,.hero-main:hover {transition:none}
}

/* Neon mineshaft layer: dark purple rock, luminous crystal seams, pixel-cut edges. */
:root {--bg:#100b1b;--surface:#23172f;--surface2:#342141;--border:#553666;--text:#f2eafb;--muted:#b49bc9;--blue:#c292ff;--gold:#cfa6ff;--cave-accent:#c292ff;--cave-ice:#84d9ff}
body {background:#100b1b}
.shell {background:linear-gradient(180deg,#38204a38 0,transparent 410px),#100b1b}
.header {background:#21132ef7;border-bottom-color:#82509170;box-shadow:0 1px #db9dff12,0 5px 30px #07020e55}
.header::after {content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 6%,#b876ea70 24%,#87caff35 46%,transparent 75%)}
.sidebar {background:linear-gradient(175deg,#2a173b 0,#21132e 32%,#1b1226 100%);border-color:#75438550}
.side-label {color:#b794ce;font-size:9px;letter-spacing:.17em;font-weight:500}
.nav-item.active {background:linear-gradient(100deg,#74398950,#4a265947);border-color:#b774d538;box-shadow:inset 3px 0 #c887f3,0 0 17px #b16bee08}
.nav-item.active svg {color:#d5a6ff;filter:drop-shadow(0 0 4px #b079e63d)}
.original-link img {border:1px solid #b979d333;box-shadow:0 2px 5px #0b041b4d}
.top-nav a.active {background:linear-gradient(150deg,#603577,#3f2555);box-shadow:inset 0 1px #f3beff20,inset 0 -2px #d8a2ff,0 0 15px #a661d312}
.top-nav,.balance-pill {background:#180e24;border-color:#72438466}
.brand>span,.section-head h2,.cm-heading h1,.iw-heading h1,.rl-heading h1,.ls-heading h1 {text-shadow:0 2px 0 #11091b}
.section-head h2 {font-weight:500;letter-spacing:.1px}
.eyebrow,.db-eyebrow,.dp-eyebrow,.ex-eyebrow,.cm-eyebrow {font-family:var(--display);font-weight:500;color:#bf96dc}
.hero-main {background-image:radial-gradient(ellipse at 78% 65%,#6c30aa4d,transparent 56%),linear-gradient(115deg,#3d2051,#211530 66%,#24243b);border-color:#b078d35c;box-shadow:inset 0 1px #e9b8ff15,inset 0 -1px #94c3ff12,0 12px 28px #05000e4a}
.hero-main::before {opacity:.85;filter:drop-shadow(0 0 2px #ab74d022)}
.hero-main::after {content:'';position:absolute;inset:auto 0 0;height:55%;z-index:0;pointer-events:none;opacity:.34;background:linear-gradient(130deg,#7f5db51a,#7a5bbe06 70%),linear-gradient(40deg,#8964b315 25%,transparent 25% 80%,#a793e10c 80%);clip-path:polygon(0 68%,6% 54%,12% 68%,19% 60%,27% 79%,40% 88%,55% 77%,66% 87%,80% 64%,85% 48%,91% 52%,96% 29%,100% 38%,100% 100%,0 100%)}
.hero-copy h1 {font-weight:500;letter-spacing:-1px;text-shadow:0 3px 0 #16092055}
.hero-copy h1 span {color:#ddbaff;text-shadow:0 0 22px #a45be22e}
.hero-copy p {color:#c3a9d6;font-weight:400}
.hero-tiger-cutout {filter:drop-shadow(0 16px 17px #08001266) drop-shadow(0 0 16px #a774cd0f)}
.hero-side {border-color:#9c61b847;box-shadow:inset 0 1px #ecc2ff0c}
.route-tile,.feature-banner {background:linear-gradient(130deg,#382040,#2b1c3b);border-color:#81519350;border-radius:8px 14px 8px 14px}
.route-tile>svg {color:#cda4f0;filter:drop-shadow(0 0 4px #9751c52b)}
.route-tile:hover {border-color:#c28be68c;background:#40254e}
.searchbar {background:#1d102b;border-color:#73428666;box-shadow:inset 0 2px 6px #0b021d66}
.filter {background:#2d193c;border-color:#7a478457}
.filter.active {background:#623279;border-color:#b17dcc8a;color:#f0d9ff;box-shadow:inset 0 1px #eec8ff1a,0 2px 0 #190920}
.game-cover {border-radius:8px 15px 8px 15px;border-color:#ca8ae04d;box-shadow:0 4px 0 #090410,0 7px 16px #07021044}@media (hover:hover) and (pointer:fine){
.game-cover:hover {border-color:#d4a7ffb0;box-shadow:0 4px 0 #41224e,0 13px 23px #06011188,0 0 18px #ae57d226}}
.cover-copy strong {font-weight:600;text-shadow:0 3px 0 #1b0a29,0 0 14px #170621aa;letter-spacing:-.3px}
.card-caption {font-weight:400;color:#bd9dcc}
.game-cover::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,#ebd8ff26 44%,#fff4 47%,transparent 58%);translate:-125% 0;opacity:0}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {@media (hover:hover) and (pointer:fine){.game-cover:hover::after {animation:cave-card-glint .68s ease-out both}}}
@keyframes cave-card-glint {0%{translate:-110% 0;opacity:0}25%{opacity:.7}100%{translate:110% 0;opacity:0}}
:is(.btn.primary,.db-play,.dp-primary,.sp-play,.cm-primary,.iw-submit) {background:linear-gradient(160deg,#e0b9ff,#bc86ee 62%,#a57cda);border-color:#e6c5ff;border-bottom-color:#995daf;box-shadow:inset 0 1px #fff8,inset 0 -3px #6c2d8026,0 3px 0 #603775,0 0 16px #b969ec12;border-radius:6px 10px 6px 10px;font-weight:500}
:is(.btn.primary,.db-play,.dp-primary,.sp-play,.cm-primary,.iw-submit):hover:not(:disabled) {box-shadow:inset 0 1px #fff9,0 4px 0 #734087,0 0 22px #b870ec29}
.db-control,.dp-controls {background:linear-gradient(165deg,#33213e,#281a34)!important;border-color:#80548c4d}
.db-stage,.dp-stage {background-color:#1a1129!important;border-color:#79588b55}
.db-input-wrap,.dp-stake-wrap,.dp-input-label select {background:#190f23;border-color:#79518466}
.db-rule-details,.dp-rules {background:#24162f;border-color:#66427366}
dialog {background:#291934;border-color:#9263a16e;box-shadow:inset 0 1px #edbeff0e,0 30px 100px #03000ccb}
.modal-top {background:#301d3df7;border-color:#9665a342}
.iw-balance-card {background:radial-gradient(ellipse at 95% 10%,#9452c932,transparent 64%),linear-gradient(120deg,#41224a,#2d1b3d);border-color:#a36dba61}
.iw-balance-card strong {color:#ead0ff;text-shadow:0 0 18px #c08be21c;font-weight:500}
.iw-tabs,.ex-converter,.ex-from-box,.ex-to-box {background-color:#21112e!important;border-color:#8954985e}
.iw-wallet .iw-tabs button.active,.iw-wallet .iw-tabs button[aria-selected=true] {background:linear-gradient(#9b53bd35,#6c3a871f);border-color:#bc81d65e;color:#e8c5ff}
.iw-currency-wrap,.iw-network-wrap,.iw-amount-wrap,.ex-asset-picker {background:#1c1028;border-color:#8a55986b}
.iw-review-strip {background:#7439880f;border-color:#8b689050}
.iw-review-strip strong {color:#bca5ce}
.iw-review-strip small {color:#a78bab}
.iw-submit {font-weight:500}
.ex-market-coin {background:#2b1839;border-color:#74428555}
.ex-market-coin:hover {background:#41264e;border-color:#b479c86b}
.sp-fixture,.sp-slip,.ls-fixture,.ls-comparison,.ls-hero,.cm-feed-panel,.cm-stat,.cm-progress-panel,.rl-ticket-panel,.rl-bet-board {background:linear-gradient(130deg,#302039,#281b34);border-color:#85559155;box-shadow:inset 0 1px #eac1ff08}
.sp-slip {box-shadow:inset 0 2px #c897ed2b,0 8px 24px #0b00132b}
.sp-slip-heading,.sp-fixture-meta,.cm-feed-controls {border-color:#ba80cc20}
.sp-pick-odds,.sp-potential strong,.sp-slip-count {color:#d9b1fb}
.sp-odds button,.ls-outcomes button {background:linear-gradient(#42284f,#35213f);border-color:#9364a161;box-shadow:inset 0 1px #c696db0f,0 2px 0 #190e22;font-weight:500}
.sp-odds button:hover:not(:disabled),.ls-outcomes button:hover:not(:disabled) {background:#5a3769;border-color:#b984d291}
.sp-hero-shade {background:linear-gradient(90deg,#281239dc,#24182e6e,transparent)}
.cm-vip-hero {background:radial-gradient(ellipse at 86% 48%,#9b5cca22,transparent 55%),linear-gradient(120deg,#3c2147,#2b1b39);border-color:#ad70c15c}
.cm-tier-card,.cm-milestone {background:#2b1b37;border-color:#8550974d}
.cm-current-tier {box-shadow:inset 0 2px #d2a0ff,0 0 18px #b45dec0c!important}
.rl-room-stage {background:radial-gradient(ellipse at 60% 24%,#77339633,transparent 63%),linear-gradient(130deg,#2b183b,#1d1329);border-color:#9161a365}
.footer {border-color:#6f437d40;background:linear-gradient(180deg,transparent,#2b153323)}
.telegram-partner,.sidebar-profile {background:linear-gradient(145deg,#382141,#291934);border-color:#9256a24d}
.message {background:#3a2545;border-color:#9864a63d;color:#e3ccec}
.message.user {background:#62416f;border-color:#b77dcd5e}
.support-head {background:#3b2447;border-color:#9f6bb63a}

/* One lightweight light spot follows the pointer on the current surface only. */
.cave-reactive {background-image:radial-gradient(150px circle at var(--cave-x,50%) var(--cave-y,50%),#ce93ff16,transparent 72%),linear-gradient(135deg,#40244928,transparent);transition:border-color .18s,box-shadow .18s}
.cave-reactive.cave-lit {border-color:#c390df8c}
.game-cover.cave-reactive {background-image:none}
.hero-main.cave-reactive {background-image:radial-gradient(210px circle at var(--cave-x,65%) var(--cave-y,30%),#be7bff22,transparent 74%),radial-gradient(ellipse at 80% 65%,#7e3bb335,transparent 62%),linear-gradient(120deg,#3d2051,#251731)}

/* The generated cavern is the composition: no duplicate tiger and no particle confetti. */
.hero-main,.hero-main.cave-reactive {
  background-color:#21102f;
  background-image:linear-gradient(90deg,#0d05178c 0%,#10051a33 41%,transparent 70%),url('assets/crystal-cavern.png');
  background-size:cover;background-position:center 48%;border-color:#ad76d75c;
}
.hero-main .hero-tiger-cutout {display:none}
.hero-main::before {background:radial-gradient(ellipse at 76% 28%,#b479fc22,transparent 48%),radial-gradient(150px circle at var(--cave-x,75%) var(--cave-y,35%),#d2a1ff0d,transparent 75%);filter:none;opacity:1;animation:cave-crystal-breathe 12s ease-in-out infinite alternate}
.hero-main::after {inset:0;height:auto;clip-path:none;opacity:.2;background:linear-gradient(112deg,transparent 45%,#b6a0f412 49%,#bfd7ff10 51%,transparent 55%);mix-blend-mode:screen;animation:cave-refraction 17s ease-in-out infinite alternate}
.hero-copy p {color:#d2c3df;text-shadow:0 1px 3px #100419}
.hero-copy .eyebrow {color:#d1b6ec}
.hero-copy h1 {text-shadow:0 3px 12px #0c031ad9}
.cave-dust {position:absolute;inset:0 0 auto;height:min(1100px,100%);overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.cave-dust i {position:absolute;top:-170px;left:var(--shaft-x);width:320px;height:920px;transform-origin:top center;background:radial-gradient(ellipse at 50% 0,#995ce015,transparent 68%);opacity:.48;rotate:-25deg;animation:cave-shaft 19s var(--shaft-delay) ease-in-out infinite alternate}
.cave-dust i:nth-child(2) {background:radial-gradient(ellipse at 50% 0,#8aaafa0e,transparent 70%);width:410px;rotate:23deg}
.cave-dust i:nth-child(3) {width:210px;background:radial-gradient(ellipse at 50% 0,#c867e914,transparent 65%);rotate:-17deg}
@keyframes cave-shaft {from{transform:translate3d(-12px,0,0);opacity:.32}to{transform:translate3d(12px,9px,0);opacity:.66}}
@keyframes cave-crystal-breathe {from{opacity:.55}to{opacity:1}}
@keyframes cave-refraction {from{transform:translate3d(-8px,0,0);opacity:.14}to{transform:translate3d(9px,0,0);opacity:.32}}
.cave-paused .cave-dust i,.cave-paused .hero-main::before,.cave-paused .hero-main::after {animation-play-state:paused}
.cave-still .cave-dust {display:none}
@media(max-width:760px) {.cave-dust i:nth-child(n+2){display:none}.cave-dust i{height:640px;width:240px}.sidebar{background:#251631}.hero-copy h1{font-weight:500}.cave-reactive{transition:none}.hero-main,.hero-main.cave-reactive{background-position:58% 48%}}
@media(prefers-reduced-motion:reduce) {.cave-dust{display:none}.game-cover::after{display:none}.cave-reactive{transition:none}.cave-reactive.cave-lit{border-color:inherit}.hero-main::before,.hero-main::after{animation:none;transform:none;opacity:.25}}
