/* Subway identity. Financial controls, permission checks and API keys stay unchanged. */
:root {
  --subway-orange: var(--c_shared_ffb02e, #ffb02e);
  --subway-sky: var(--c_shared_52d6ff, #52d6ff);
  --subway-ink: var(--c_shared_0b1222, #0b1222);
  --subway-panel: var(--c_shared_152039, #152039);
  color-scheme: dark;
  --background: var(--c_shared_0b1222, #0b1222); --bg: var(--c_shared_0b1222, #0b1222); --ink: var(--c_shared_0b1222, #0b1222); --ink-soft: var(--c_shared_141f34, #141f34);
  --surface: var(--c_shared_141f34, #141f34); --surface-soft: var(--c_shared_111b2e, #111b2e); --surface-2: var(--c_shared_1a2841, #1a2841); --surface-3: var(--c_shared_22334f, #22334f);
  --panel: var(--c_shared_141f34, #141f34); --sidebar: var(--c_shared_0d1729, #0d1729); --text: var(--c_shared_f5f7fc, #f5f7fc); --ice: var(--c_shared_f5f7fc, #f5f7fc);
  --muted: var(--c_shared_b2bfd3, #b2bfd3); --muted-2: var(--c_shared_91a2ba, #91a2ba); --line: var(--c_shared_2c3b53, #2c3b53); --line-soft: var(--c_shared_243149, #243149);
  --primary: var(--c_shared_ffc24b, #ffc24b); --primary-dark: var(--c_shared_ffd783, #ffd783); --primary-soft: var(--c_shared_342e22, #342e22);
  --cyan: var(--c_shared_ffc24b, #ffc24b); --cyan-bright: var(--c_shared_ffe3a2, #ffe3a2); --gold: var(--c_shared_ffc24b, #ffc24b); --violet: var(--c_shared_8aabfa, #8aabfa);
  --radius-sm: 12px; --radius-md: 16px; --radius-lg: 22px; --radius-xl: 26px;
  --shadow: 0 18px 45px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.2);
}
body {
  background-color: var(--subway-ink);
  background-image: radial-gradient(ellipse at 85% 0, var(--c_shared_243654, #243654) 0, transparent 55%);
  color: var(--text);
}
.brand img, .sales-brand img, .auth-brand img, .sidebar-brand img {
  object-fit: contain;
}
.hero__slide { object-position: center 32%; }
.hero__badge, .season-status, .game-menu-card__badge {
  border-color: rgb(var(--c_shared_ffb02e-rgb, 255 176 46) / 0.35);
}
.hero__content h1, .sales-hero h1 { letter-spacing: -.055em; }
.hero__content h1 span, .sales-hero h1 span { color: var(--subway-orange); }
.action-button--primary, .button--primary, .auth-submit {
  color: var(--c_shared_171a23, #171a23);
  background: linear-gradient(135deg, var(--c_shared_ffd363, #ffd363), var(--c_shared_ffac24, #ffac24));
  border-color: var(--c_shared_ffcf70, #ffcf70);
  box-shadow: 0 9px 24px rgb(var(--c_shared_ffa824-rgb, 255 168 36) / 0.14);
}
.action-button--primary:hover, .button--primary:hover, .auth-submit:hover {
  filter: brightness(1.07);
}
.sidebar .nav-item.is-active, .sidebar .nav-link.active {
  border-color: rgb(var(--c_shared_ffb02e-rgb, 255 176 46) / 0.45);
  background: rgb(var(--c_shared_ffb02e-rgb, 255 176 46) / 0.1);
  color: var(--c_shared_ffcf70, #ffcf70);
}
.subway-integration-notice {
  padding: 16px 20px; border: 1px solid var(--c_shared_624d29, #624d29); border-radius: 16px;
  color: var(--c_shared_f3d79f, #f3d79f); background: var(--c_shared_211d19, #211d19); font-size: 14px; line-height: 1.6;
}
.subway-integration-notice a { color: var(--c_shared_ffffff, #fff); font-weight: 700; }
.game-world .subway-ready {
  position: absolute; z-index: 25; inset: 0; display: grid; place-items: center; align-items: safe center;
  overflow-y: auto; padding: 68px 24px 34px; pointer-events: auto;
  background: radial-gradient(ellipse at 18% 30%, var(--c_shared_234270, #234270), transparent 65%), var(--c_shared_0b1222, #0b1222);
}
.game-world .subway-ready[hidden], .game-world .subway-countdown[hidden] { display: none; }
.game-world .game-close--world { z-index: 35; }
.subway-ready__card {
  display: grid; grid-template-columns: .95fr 1fr; width: min(860px, 100%); flex-shrink: 0;
  overflow: hidden; border: 1px solid rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.14901960784313725); border-radius: 26px;
  background: var(--c_shared_141f34, #141f34); box-shadow: 0 28px 90px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.4); text-align: left;
}
.subway-ready__art { position: relative; min-height: 430px; background: var(--c_shared_335076, #335076); }
.subway-ready__art > img:first-child { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 46% 50%; }
.subway-ready__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(var(--c_shared_091122-rgb, 9 17 34) / 0.3333333333333333), transparent 40%, rgb(var(--c_shared_091122-rgb, 9 17 34) / 0.4)); }
.subway-ready__art .subway-ready__brand { position: absolute; z-index: 1; width: 180px; max-width: 70%; height: auto; top: 22px; left: 24px; }
.subway-ready__content { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.subway-ready__eyebrow { color: var(--c_shared_ffcf6c, #ffcf6c); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.game-world .subway-ready h2 { margin: 14px 0; color: var(--c_shared_ffffff, #fff); font-size: clamp(28px, 3.2vw, 38px); line-height: 1.08; letter-spacing: -.035em; text-shadow: none; }
.game-world .subway-ready .game-instruction {
  position: static; transform: none; width: auto; padding: 0; margin: 0; border: 0;
  border-radius: 0; background: none; backdrop-filter: none; box-shadow: none;
  color: var(--c_shared_b8c8de, #b8c8de); text-align: left; font-size: 14px; line-height: 1.6;
}
.subway-ready__controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 24px; }
.subway-ready__controls span { display: grid; gap: 4px; padding: 10px; background: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.027450980392156862); border: 1px solid rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.08627450980392157); border-radius: 12px; color: var(--c_shared_c1cfe2, #c1cfe2); text-align: center; font-size: 11px; }
.subway-ready__controls b { color: var(--c_shared_ffcf6c, #ffcf6c); font-size: 23px; line-height: 1.2; }
.subway-ready__hint { color: var(--c_shared_8ea5c0, #8ea5c0); font-size: 11px; margin: 10px 0 18px; }
.subway-ready__summary { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.09411764705882353); color: var(--c_shared_9fb3cd, #9fb3cd); font-size: 12px; }
.subway-ready__summary b { display: block; color: var(--c_shared_ffffff, #fff); font-size: 18px; margin-top: 3px; }
.game-world .subway-ready .subway-launch, .overlay--game .subway-result + .game-result__actions .game-start {
  position: static; width: 100%; min-width: 0; min-height: 54px; margin: 10px 0 0; padding: 14px 20px;
  transform: none; border: 1px solid var(--c_shared_ffe19a, #ffe19a); border-radius: 12px; color: var(--c_shared_231b0d, #231b0d);
  background: linear-gradient(120deg, var(--c_shared_ffda79, #ffda79), var(--c_shared_ffae30, #ffae30)); font-weight: 850; font-size: 14px;
  letter-spacing: .015em; text-transform: none; box-shadow: 0 8px 25px rgb(var(--c_shared_ffb52e-rgb, 255 181 46) / 0.09411764705882353);
  display: flex; align-items: center; justify-content: space-between; cursor: pointer;
}
.subway-ready__content > small { display: block; margin-top: 12px; color: var(--c_shared_93a7c1, #93a7c1); font-size: 10px; line-height: 1.5; }
.game-world .subway-countdown {
  position: absolute; z-index: 26; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 12px; padding: 24px; text-align: center;
  color: var(--c_shared_ffffff, #fff); background: rgb(var(--c_shared_07365a-rgb, 7 54 90) / 0.5019607843137255); backdrop-filter: none; pointer-events: auto;
}
.subway-countdown > span { color: var(--c_shared_ffdf40, #ffdf40); font-size: 12px; font-weight: 850; letter-spacing: .2em; }
.subway-countdown > strong { font-family: "Arial var(--c_shared_000000, Black)", Impact, "Segoe UI", sans-serif; font-size: clamp(72px, 15vw, 130px); line-height: 1; font-weight: 900; text-shadow: 0 3px 0 var(--c_shared_07365a, #07365a); }
.subway-countdown.is-message > strong { font-size: clamp(24px, 6vw, 36px); }
.subway-countdown > p { font-size: 13px; color: var(--c_shared_e7f6ff, #e7f6ff); }
.game-world .subway-countdown.is-preparing { inset: auto 18px 24px; width: fit-content; max-width: calc(100% - 36px); margin-inline: auto; padding: 12px 22px; gap: 5px; border-radius: 12px; border: 2px solid rgb(var(--c_shared_d7f5ff-rgb, 215 245 255) / 0.7019607843137254); background: rgb(var(--c_shared_0b4479-rgb, 11 68 121) / 0.9294117647058824); box-shadow: 0 3px 0 var(--c_shared_072f59, #072f59); backdrop-filter: none; pointer-events: none; }
.game-world .subway-countdown.is-preparing > span { font-size: 9px; }
.game-world .subway-countdown.is-preparing > strong { font-size: 19px; }
.game-world .subway-countdown.is-preparing > p { font-size: 11px; margin: 0; }
.game-world.is-counting > .game-hud, .game-world.is-counting > .game-speed,
.game-world.is-counting > .game-coin-count { visibility: hidden; }

/* Scoped overrides intentionally outrank the inherited polar result styles. */
.overlay--game .game-modal .game-stage--result {
  padding: max(30px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));
  justify-content: safe center; gap: 12px; background: var(--c_shared_0b1222, #0b1222); color: var(--c_shared_ffffff, #fff);
}
.overlay--game .game-modal .game-stage--result::before { display: none; }
.subway-result-scene { position: fixed; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.9215686274509803), rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.7333333333333333)), url('/assets/subway-original/art.png') center 35% / cover; }
.overlay--game .game-stage .game-result.subway-result {
  position: relative; width: min(510px, 100%); flex-shrink: 0; margin: auto 0 0; padding: 24px;
  background: rgb(var(--c_shared_152039-rgb, 21 32 57) / 0.9607843137254902); border: 1px solid rgb(var(--c_shared_ffca58-rgb, 255 202 88) / 0.2196078431372549); border-radius: 22px; box-shadow: 0 24px 65px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.4);
  color: var(--c_shared_eaf1ff, #eaf1ff); animation: none; backdrop-filter: none;
}
.overlay--game .game-stage .subway-result::before { display: none; }
.subway-result__brand { display: block; width: 150px; height: auto; margin: 0 auto 18px; }
.subway-result__finish { display: block; width: 42px; height: 42px; margin: 0 auto 10px; border-radius: 12px; background: rgb(var(--c_shared_ffbb38-rgb, 255 187 56) / 0.12549019607843137); color: var(--c_shared_ffcf6c, #ffcf6c); font-size: 26px; }
.overlay--game .game-stage .subway-result h2 { color: var(--c_shared_ffffff, #fff); text-shadow: none; font-size: clamp(24px, 4.5vw, 30px); margin: 7px 0 15px; }
.overlay--game .game-stage .subway-result > p { color: var(--c_shared_ffc966, #ffc966); }
.overlay--game .game-stage .subway-result dl div { border-color: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.07450980392156863); border-radius: 10px; background: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.023529411764705882); animation: none; }
.overlay--game .game-stage .subway-result dt { color: var(--c_shared_9fb2cc, #9fb2cc); font-size: 9px; }
.overlay--game .game-stage .subway-result dd { color: var(--c_shared_ffffff, #fff); font-size: 14px; }
.overlay--game .game-stage .subway-result .game-result__balance { background: var(--c_shared_0b1526, #0b1526); border-color: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.06274509803921569); color: var(--c_shared_b9cbe4, #b9cbe4); }
.overlay--game .game-stage .subway-result .game-result__balance b { color: var(--c_shared_ffffff, #fff); }
.overlay--game .game-stage .subway-result .game-result__loss-note { color: var(--c_shared_aabbd3, #aabbd3); font-size: 12px; letter-spacing: 0; font-weight: 500; line-height: 1.5; }
.overlay--game .subway-result + .game-result__actions { width: min(510px, 100%); flex-shrink: 0; margin: 0 0 auto; animation: none; }
.overlay--game .subway-result + .game-result__actions .game-start { justify-content: center; margin: 0; }
.overlay--game .subway-result + .game-result__actions .game-text-button { color: var(--c_shared_bdcce1, #bdcce1); }
.overlay--game .game-modal .game-stage--result > .game-demo-label { margin: 2px 0 0; flex-shrink: 0; color: var(--c_shared_91a5c1, #91a5c1); }
.public-demo .demo-outcome, .public-demo .demo-outcome[data-outcome="lost"] {
  background: var(--c_shared_152039, #152039); border-color: rgb(var(--c_shared_ffca58-rgb, 255 202 88) / 0.2196078431372549); color: var(--c_shared_eaf1ff, #eaf1ff); border-radius: 22px;
}
.public-demo .demo-outcome__brand { width: 150px; height: 64px; filter: none; }
.public-demo .demo-outcome__label { color: var(--c_shared_ffcf6c, #ffcf6c); }
.public-demo .demo-outcome__title { color: var(--c_shared_ffffff, #fff); text-shadow: none; }
.public-demo .demo-outcome__value, .public-demo .demo-outcome[data-outcome="lost"] .demo-outcome__value { color: var(--c_shared_ffcf6c, #ffcf6c); }
.public-demo .demo-outcome__caption, .public-demo .demo-outcome__message,
.public-demo .demo-outcome__footnote, .public-demo .demo-outcome .demo-secondary { color: var(--c_shared_b9cbe4, #b9cbe4); }
.public-demo .demo-outcome .demo-primary {
  color: var(--c_shared_231b0d, #231b0d); background: linear-gradient(120deg, var(--c_shared_ffda79, #ffda79), var(--c_shared_ffae30, #ffae30)); border-color: var(--c_shared_ffe19a, #ffe19a);
  box-shadow: 0 8px 25px rgb(var(--c_shared_ffb52e-rgb, 255 181 46) / 0.09411764705882353); border-radius: 12px;
}
.public-demo .demo-outcome .demo-secondary:hover { background: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.047058823529411764); color: var(--c_shared_ffffff, #fff); }
@media (max-width: 600px) {
  .game-world .subway-ready { padding: 56px 14px 22px; }
  .subway-ready__card { max-width: 410px; grid-template-columns: 1fr; border-radius: 20px; }
  .subway-ready__art { min-height: 150px; height: 19vh; max-height: 200px; }
  .subway-ready__art > img:first-child { object-position: center 32%; }
  .subway-ready__content { padding: 22px; }
  .game-world .subway-ready h2 { margin: 10px 0; font-size: 29px; }
  .subway-ready__controls { margin-top: 16px; }
  .subway-ready__summary { padding: 9px 0; }
  .overlay--game .game-stage .game-result.subway-result { padding: 20px 16px; }
}
@media (max-height: 600px) and (min-width: 601px) {
  .game-world .subway-ready { padding: 20px 70px; }
  .subway-ready__art { min-height: 330px; }
  .subway-ready__content { padding: 20px 26px; }
  .game-world .subway-ready h2 { font-size: 26px; margin-block: 8px; }
  .subway-ready__controls { margin-top: 12px; }
}
.game-world .game-loading {
  padding: 28px; gap: 16px; color: var(--c_shared_f7fbff, #f7fbff); text-align: center;
  background: radial-gradient(ellipse at 50% 28%, var(--c_shared_139bdb, #139bdb), var(--c_shared_0864a5, #0864a5) 58%, var(--c_shared_084374, #084374));
  backdrop-filter: none; text-shadow: none;
}
.game-world .game-loading .game-loading__subway {
  width: clamp(112px, 23vw, 170px); height: clamp(112px, 23vw, 170px);
  object-fit: cover; object-position: center 25%; border-radius: 28px;
  border: 3px solid var(--c_shared_e7f6ff, #e7f6ff); box-shadow: 0 5px 0 var(--c_shared_07365a, #07365a);
}
.game-world .game-loading > strong { font-family: "Arial var(--c_shared_000000, Black)", Impact, "Segoe UI", sans-serif; font-style: italic; text-shadow: 0 2px 0 var(--c_shared_07365a, #07365a); }
.game-world .game-loading .game-loading__detail { color: var(--c_shared_e7f6ff, #e7f6ff); font-size: 14px; }
.game-world .game-loading > i { background: rgb(var(--c_shared_07365a-rgb, 7 54 90) / 0.5019607843137255); }
.game-world .game-loading > i b { background: var(--c_shared_ffdf40, #ffdf40); }
.game-world.is-loading > .game-hud,
.game-world.is-loading > .game-speed,
.game-world.is-loading > .game-coin-count,
.game-world.is-loading > .game-audio-controls { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
  .action-button--primary, .button--primary { transition: none; }
}

/* Platform-wide urban system. Status colours (paid, pending, rejected) retain
   their meaning. No layout, permission, form or financial hooks are replaced. */
button, input, select, textarea { accent-color: var(--c_shared_ffc24b, #ffc24b); }
:is(button, a, input, select, textarea, summary):focus-visible { outline: 3px solid var(--c_shared_ffd477, #ffd477); outline-offset: 3px; }
::selection { background: var(--c_shared_ffc24b, #ffc24b); color: var(--c_shared_101828, #101828); }
.edge-glow { display: none; }
.game-menu-scene { background: var(--c_shared_0b1222, #0b1222) url('/assets/subway-original/art.png') center 35% / cover no-repeat; }
.game-menu-scene::after { background: rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.7215686274509804); backdrop-filter: blur(5px); }
.overlay--game .game-menu-card { width: min(420px, 100%); padding: 28px; background: rgb(var(--c_shared_142139-rgb, 20 33 57) / 0.9607843137254902); color: var(--c_shared_f2f6ff, #f2f6ff); border-color: rgb(var(--c_shared_ffc95d-rgb, 255 201 93) / 0.27058823529411763); border-radius: 22px; box-shadow: 0 24px 75px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.4); }
.overlay--game .game-menu-card__media { width: calc(100% + 56px); height: 140px; margin: -28px -28px 22px; border-radius: 21px 21px 0 0; object-position: center 28%; }
.overlay--game .game-menu-balance span, .overlay--game .game-menu-best span, .overlay--game .game-menu-label { color: var(--c_shared_a5b9d4, #a5b9d4); }
.overlay--game .game-menu-balance strong { color: var(--c_shared_ffda85, #ffda85); }
.overlay--game .game-menu-best b { color: var(--c_shared_f0f5ff, #f0f5ff); }
.overlay--game .game-menu-divider { background: var(--c_shared_354963, #354963); }
.overlay--game .game-menu-card .stake-chips button { background: var(--c_shared_1d2e49, #1d2e49); border-color: var(--c_shared_3a4d69, #3a4d69); color: var(--c_shared_dce8f8, #dce8f8); border-radius: 11px; }
.overlay--game .game-menu-card .stake-chips button.is-active { background: var(--c_shared_3b3325, #3b3325); border-color: var(--c_shared_ffd477, #ffd477); color: var(--c_shared_ffd477, #ffd477); transform: none; box-shadow: none; }
.overlay--game .game-menu-card .stake-chips button:hover:not(:disabled) { color: var(--c_shared_ffe1a0, #ffe1a0); border-color: var(--c_shared_ffd477, #ffd477); }
.overlay--game .game-menu-card .game-integrity-notice { background: rgb(var(--c_shared_123b35-rgb, 18 59 53) / 0.2901960784313726); border-color: rgb(var(--c_shared_499b82-rgb, 73 155 130) / 0.3803921568627451); color: var(--c_shared_b1e4d3, #b1e4d3); }
.overlay--game .game-menu-card .game-integrity-notice.is-pending { background: rgb(var(--c_shared_2a3040-rgb, 42 48 64) / 0.2901960784313726); border-color: rgb(var(--c_shared_75859f-rgb, 117 133 159) / 0.3803921568627451); color: var(--c_shared_c4d1e5, #c4d1e5); }
.overlay--game .game-menu-card .game-menu-rule { color: var(--c_shared_b0c2dc, #b0c2dc); }
.overlay--game .game-menu-card .game-start { color: var(--c_shared_172039, #172039); background: linear-gradient(110deg, var(--c_shared_ffdb79, #ffdb79), var(--c_shared_ffad30, #ffad30)); border-color: var(--c_shared_ffe3a1, #ffe3a1); box-shadow: 0 12px 32px rgb(var(--c_shared_ffb02e-rgb, 255 176 46) / 0.0784313725490196); border-radius: 12px; font-size: 14px; letter-spacing: .02em; text-transform: none; }
.overlay--game .game-menu-card .game-menu-link { color: var(--c_shared_cbdaf0, #cbdaf0); background: var(--c_shared_21314a, #21314a); border-radius: 11px; letter-spacing: 0; text-transform: none; font-size: 12px; }
.overlay--game .game-menu-card .game-menu-link--muted { background: transparent; color: var(--c_shared_a4b6cf, #a4b6cf); }
.overlay--game .game-close, .game-world .game-close, .game-world .game-sound { background: rgb(var(--c_shared_15243d-rgb, 21 36 61) / 0.8509803921568627); color: var(--c_shared_eaf2ff, #eaf2ff); border-color: rgb(var(--c_shared_597396-rgb, 89 115 150) / 0.4392156862745098); border-radius: 12px; }
.game-world .game-cashout { color: var(--c_shared_16243a, #16243a); background: var(--c_shared_ffc24b, #ffc24b); border-color: var(--c_shared_ffdf95, #ffdf95); box-shadow: 0 8px 24px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.26666666666666666); }
.app-shell.app-shell--portal { background: transparent; box-shadow: none; }
.portal-topbar, .portal-bottom-nav { background: rgb(var(--c_shared_0c1629-rgb, 12 22 41) / 0.9607843137254902); border-color: var(--c_shared_2c3b53, #2c3b53); }
.portal-topbar .brand .brand__lockup { width: 165px; filter: none; }
.portal-topbar .desktop-nav a { color: var(--c_shared_b2bfd3, #b2bfd3); }
.portal-topbar .desktop-nav a:hover { color: var(--c_shared_ffd477, #ffd477); }
.portal-topbar .balance-pill, .portal-topbar .profile-shortcut { background: var(--c_shared_19263c, #19263c); border-color: var(--c_shared_34425c, #34425c); box-shadow: none; }
.portal-topbar .balance-pill span { color: var(--c_shared_9eb1cd, #9eb1cd); }
.portal-topbar .balance-pill strong { color: var(--c_shared_ffffff, #fff); }
.profile-shortcut > span { color: var(--c_shared_ffcf70, #ffcf70); background: var(--c_shared_4b3b20, #4b3b20); }
.portal-bottom-nav button { color: var(--c_shared_9cabc3, #9cabc3); }
.portal-bottom-nav button.is-active { color: var(--c_shared_ffcf70, #ffcf70); }
.portal-bottom-nav .nav-play { background: var(--c_shared_ffc24b, #ffc24b); color: var(--c_shared_152039, #152039); box-shadow: 0 8px 25px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.26666666666666666); }
.portal-hero--v26 .campaign-banner { border-radius: 22px; border-color: var(--c_shared_354764, #354764); background: var(--c_shared_263752, #263752); }
.portal-hero--v26 .campaign-banner::before { background: linear-gradient(0deg, rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.7411764705882353), transparent 60%); }
.campaign-banner__status { background: rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.6784313725490196); color: var(--c_shared_e7eefb, #e7eefb); border-color: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.1450980392156863); }
.portal-hero--v26 .play-panel { background: linear-gradient(135deg, var(--c_shared_1b2c46, #1b2c46), var(--c_shared_121f34, #121f34)); border-color: var(--c_shared_40516a, #40516a); border-radius: 22px; box-shadow: none; }
.portal-main .portal-hero--v26 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 20px; align-items: stretch; }
.portal-main .portal-hero--v26 .campaign-banner { height: 420px; min-height: 0; margin: 0; }
.portal-main .portal-hero--v26 .play-panel { width: 100%; min-height: 0; margin: 0; padding: 28px; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto auto; grid-template-areas: "topline" "copy" "actions" "telemetry"; gap: 18px; }
.portal-main .portal-hero--v26 .play-panel__copy { padding: 0; align-self: center; }
.portal-main .portal-hero--v26 .play-panel__copy h1 { font-size: clamp(28px, 3vw, 42px); }
.portal-main .portal-hero--v26 .play-panel__actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 10px; align-items: stretch; }
.portal-main .portal-hero--v26 .play-panel__actions > button { display: flex; justify-content: center; align-items: center; gap: 9px; width: 100%; min-width: 0; min-height: 50px; padding: 12px; font-size: 13px; }
.portal-main .portal-hero--v26 .play-panel__actions svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.portal-main .portal-hero--v26 .play-panel__actions .primary-cta svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.portal-main .portal-hero--v26 .season-telemetry { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; height: auto; padding: 14px 0 0; margin: 0; border-top: 1px solid var(--c_shared_3c4e68, #3c4e68); border-left: 0; }
.portal-main .portal-hero--v26 .season-telemetry > span { padding: 0; border: 0; }
.play-panel__topline > span, .play-panel__copy h1 em { color: var(--c_shared_ffd477, #ffd477); }
.play-panel__copy h1 { color: var(--c_shared_ffffff, #fff); text-shadow: none; }
.play-panel__copy p { color: var(--c_shared_b5c5dc, #b5c5dc); }
.play-panel__actions .primary-cta, .primary-cta--play { color: var(--c_shared_172039, #172039); background: linear-gradient(110deg, var(--c_shared_ffda76, #ffda76), var(--c_shared_ffa82b, #ffa82b)); border-color: var(--c_shared_ffe0a0, #ffe0a0); border-radius: 13px; box-shadow: 0 8px 18px rgb(var(--c_shared_ffad24-rgb, 255 173 36) / 0.10980392156862745); animation: none; }
.play-panel__actions .secondary-cta { background: var(--c_shared_253751, #253751); border-color: var(--c_shared_405575, #405575); color: var(--c_shared_d9e6fa, #d9e6fa); }
.performance-strip, .performance-strip > article { color: var(--c_shared_e8f1ff, #e8f1ff); border-color: var(--c_shared_2c3b53, #2c3b53); background: var(--c_shared_141f34, #141f34); }
.performance-strip small { color: var(--c_shared_a8b8d0, #a8b8d0); }
.performance-strip strong { color: var(--c_shared_ffffff, #fff); }
.performance-strip__icon { background: rgb(var(--c_shared_ffc24b-rgb, 255 194 75) / 0.08235294117647059); color: var(--c_shared_ffca65, #ffca65); }
.performance-strip > button { color: var(--c_shared_ffca65, #ffca65); background: var(--c_shared_1b2840, #1b2840); border-color: var(--c_shared_34435e, #34435e); }
.portal-main .section-kicker, .portal-main .section-heading h2 { color: var(--c_shared_ffce6f, #ffce6f); }
.portal-main .about-card.power-guide { background: var(--c_shared_121e33, #121e33); border-color: var(--c_shared_344965, #344965); border-radius: 22px; }
.portal-main .about-card__intro h2, .portal-main .power-guide > h3, .portal-main .guide-info-card h3 { color: var(--c_shared_f1f6ff, #f1f6ff); }
.portal-main .power-guide .guide-info-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.portal-main .power-guide .guide-info-card { padding: 18px; align-items: flex-start; }
.portal-main .power-guide .guide-info-card h3 { font-size: 16px; margin: 0 0 10px; line-height: 1.4; }
.portal-main .power-guide .guide-info-card h4 { font-size: 15px; margin-bottom: 8px; }
.portal-main .power-guide .guide-info-card p { font-size: 13px; line-height: 1.6; }
.portal-main .power-guide > h3 { font-size: 22px; margin: 32px 0 18px; }
.portal-main .power-guide .guide-tip { margin-top: 22px; }
.portal-main .power-guide .guide-tip p { font-size: 12px; line-height: 1.6; }
.portal-hero--v26 .campaign-banner::before { animation: none; inset: 0; width: auto; height: auto; transform: none; }
.portal-hero--v26 .season-telemetry { border-color: var(--c_shared_3c4e68, #3c4e68); }
.portal-hero--v26 .season-telemetry small { color: var(--c_shared_a9bcd5, #a9bcd5); }
.portal-hero--v26 .season-telemetry strong { color: var(--c_shared_ffd477, #ffd477); }
.portal-bottom-nav .diamond-button--play { border-color: var(--c_shared_0c1629, #0c1629); background: var(--c_shared_ffc24b, #ffc24b); box-shadow: 0 8px 18px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.26666666666666666); border-radius: 18px; }
.portal-bottom-nav .diamond-button--play span { color: var(--c_shared_172039, #172039); }
.portal-bottom-nav .diamond-button--play small { color: var(--c_shared_ffd477, #ffd477); }
.portal-main .demo-banner { background: var(--c_shared_17253d, #17253d); border-color: var(--c_shared_3f5273, #3f5273); border-radius: 16px; }
.portal-main .demo-banner > span { color: var(--c_shared_ffce6f, #ffce6f); background: rgb(var(--c_shared_ffce6f-rgb, 255 206 111) / 0.0784313725490196); }
.portal-main .demo-banner strong { color: var(--c_shared_f0f5ff, #f0f5ff); }
.portal-main .demo-banner p { color: var(--c_shared_aebed5, #aebed5); }
.portal-main .site-footer p { color: var(--c_shared_94a6c1, #94a6c1); }
.guide-panel, .guide-panel[open], .guide-info-card, .guide-panel__body article { color: var(--c_shared_e8f1ff, #e8f1ff); background: var(--c_shared_141f34, #141f34); border-color: var(--c_shared_2d405c, #2d405c); border-radius: 14px; }
.guide-panel summary strong, .guide-info-card h4, .guide-panel__body h3 { color: var(--c_shared_f1f6ff, #f1f6ff); }
.guide-panel summary small, .guide-info-card p, .guide-panel__body p, .guide-panel__copy p { color: var(--c_shared_aebed5, #aebed5); }
.guide-panel summary > .guide-icon, .guide-panel summary > i { color: var(--c_shared_ffce6f, #ffce6f); background: rgb(var(--c_shared_ffc24b-rgb, 255 194 75) / 0.09411764705882353); }
.guide-chip-list span, .guide-tip { color: var(--c_shared_b7c6da, #b7c6da); background: var(--c_shared_1b2b43, #1b2b43); border-color: var(--c_shared_344965, #344965); }
.guide-tip strong { color: var(--c_shared_f3f7ff, #f3f7ff); }

/* Auth, account access and public website share the same visual language. */
.auth-scene { background: var(--c_shared_1b2d49, #1b2d49); }
.auth-scene::before { background: linear-gradient(180deg, rgb(var(--c_shared_111b30-rgb, 17 27 48) / 0.13333333333333333) 15%, rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.9098039215686274) 90%), linear-gradient(90deg, rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.3333333333333333), transparent); }
.auth-scene__art img { object-position: 44% center; }
.auth-scene__copy h1 em, .auth-kicker, .auth-switch a { color: var(--c_shared_ffd477, #ffd477); }
.auth-panel { background: radial-gradient(ellipse at 100% 0, rgb(var(--c_shared_33435f-rgb, 51 67 95) / 0.3333333333333333), transparent 65%), var(--c_shared_0b1222, #0b1222); }
.auth-panel::before { opacity: .16; background-image: linear-gradient(135deg, transparent 49.6%, rgb(var(--c_shared_7294c0-rgb, 114 148 192) / 0.16862745098039217) 50%, transparent 50.4%); background-size: 80px 80px; }
.auth-input, .auth-input:focus-within { background: var(--c_shared_17243a, #17243a); border-color: var(--c_shared_3a4b65, #3a4b65); border-radius: 12px; }
.auth-input:focus-within { border-color: var(--c_shared_eab651, #eab651); box-shadow: 0 0 0 4px rgb(var(--c_shared_ffcf6c-rgb, 255 207 108) / 0.0784313725490196); }
.auth-input input::placeholder { color: var(--c_shared_7f94b0, #7f94b0); }
.auth-scene__metric { background: rgb(var(--c_shared_14243c-rgb, 20 36 60) / 0.8784313725490196); border-radius: 12px; border-color: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.1607843137254902); }
.auth-submit { background: linear-gradient(110deg, var(--c_shared_ffdb79, #ffdb79), var(--c_shared_ffad30, #ffad30)); color: var(--c_shared_172039, #172039); border-color: var(--c_shared_ffe3a1, #ffe3a1); box-shadow: 0 12px 32px rgb(var(--c_shared_ffb02e-rgb, 255 176 46) / 0.0784313725490196); border-radius: 12px; }
.blocked-content, .blocked-status { background: var(--c_shared_141f34, #141f34); border-color: var(--c_shared_35455f, #35455f); }
.blocked-banner::before { background: linear-gradient(90deg, rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.9607843137254902), rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.7725490196078432) 50%, rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.18823529411764706)); }
.blocked-banner-copy span, .blocked-reason-card h2 { color: var(--c_shared_ffcf70, #ffcf70); }
.blocked-reason { background: var(--c_shared_0f1a2d, #0f1a2d); border-color: var(--c_shared_34425b, #34425b); color: var(--c_shared_dce7f6, #dce7f6); }
.blocked-shell button, .blocked-status a { color: var(--c_shared_19223a, #19223a); background: var(--c_shared_ffca63, #ffca63); border-color: var(--c_shared_ffe09d, #ffe09d); }
.sales-header { background: rgb(var(--c_shared_0c1629-rgb, 12 22 41) / 0.8745098039215686); border-color: var(--c_shared_2c3b53, #2c3b53); }
.sales-brand img { filter: none; }
.sales-hero { gap: 64px; }
.sales-hero__glow { background: rgb(var(--c_shared_ffb02e-rgb, 255 176 46) / 0.09019607843137255); }
.sales-hero h1 em, .season-showcase h2 em, .final-cta h2 em { color: var(--c_shared_ffca63, #ffca63); text-shadow: none; }
.sales-header .button:not(.button--ghost), .sales-hero .button, .sales-preview .button,
.season-showcase .button, .final-cta .button:not(.button--outline), .account-card > a {
  background: linear-gradient(110deg, var(--c_shared_ffda76, #ffda76), var(--c_shared_ffa82b, #ffa82b)); color: var(--c_shared_172039, #172039); border-color: var(--c_shared_ffe1a0, #ffe1a0); box-shadow: 0 8px 25px rgb(var(--c_shared_ffb02e-rgb, 255 176 46) / 0.09411764705882353); border-radius: 12px;
}
.button--outline, .button--ghost { border-color: var(--c_shared_465874, #465874); color: var(--c_shared_e2ebfa, #e2ebfa); }
.game-frame { background: var(--c_shared_223854, #223854); border-color: rgb(var(--c_shared_9ab0cf-rgb, 154 176 207) / 0.25098039215686274); border-radius: 24px; transform: rotate(2deg); box-shadow: 0 36px 80px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.3333333333333333), 0 0 0 7px rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.0196078431372549); }
.game-frame__live, .game-frame__score, .floating-card { background: rgb(var(--c_shared_142039-rgb, 20 32 57) / 0.9098039215686274); border-color: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.13725490196078433); color: var(--c_shared_f5f8ff, #f5f8ff); }
.floating-card--ranking > span { color: var(--c_shared_ffcc68, #ffcc68); background: rgb(var(--c_shared_ffcc68-rgb, 255 204 104) / 0.09411764705882353); }
.quick-strip { border-color: var(--c_shared_30435f, #30435f); background: var(--c_shared_131f35, #131f35); }
.quick-strip strong { color: var(--c_shared_ffcf70, #ffcf70); }
.preview-cards article, .account-card { background: var(--c_shared_16243a, #16243a); border-color: var(--c_shared_344965, #344965); border-radius: 20px; box-shadow: none; }
.preview-cards b { color: var(--c_shared_ffcf70, #ffcf70); }
.season-showcase { background: var(--c_shared_101b2d, #101b2d); border-color: var(--c_shared_2c3b53, #2c3b53); }
.season-showcase__visual { background: var(--c_shared_15233c, #15233c); border-radius: 24px; }
.season-showcase__visual img { object-position: center; }
.season-showcase__mission { background: rgb(var(--c_shared_111f35-rgb, 17 31 53) / 0.8705882352941177); border-color: rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.1450980392156863); }
.season-points article { background: var(--c_shared_1a2940, #1a2940); border-color: var(--c_shared_364960, #364960); }
.season-points b { color: var(--c_shared_ffd477, #ffd477); background: rgb(var(--c_shared_ffc24b-rgb, 255 194 75) / 0.08235294117647059); }
.feature-card { background: var(--c_shared_14213a, #14213a); border-color: var(--c_shared_34435e, #34435e); border-radius: 20px; }
.feature-card img { object-fit: cover; }
.feature-card::after { background: linear-gradient(180deg, transparent 32%, rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.9607843137254902) 100%); }
.feature-card--cyan::after { background: linear-gradient(180deg, transparent 24%, rgb(var(--c_shared_0b1222-rgb, 11 18 34) / 0.9607843137254902) 100%); }
.feature-card span { color: var(--c_shared_ffcf70, #ffcf70); }
.account-card__stats div { background: var(--c_shared_101a2c, #101a2c); border-color: var(--c_shared_34435e, #34435e); }
.account-card__stats small { color: var(--c_shared_aebed5, #aebed5); }
.account-card__stats div:first-child strong { color: var(--c_shared_ffcf70, #ffcf70); font-size: 18px; }
.final-cta { background: radial-gradient(ellipse at 50% 100%, rgb(var(--c_shared_745c20-rgb, 116 92 32) / 0.1607843137254902), transparent 60%), var(--c_shared_16243a, #16243a); border-color: var(--c_shared_4a5567, #4a5567); border-radius: 24px; }
.final-cta > img { border-radius: 24px; object-fit: cover; filter: none; }

/* Operational UI: ADMIN and affiliate controls keep their existing layout,
   status semantics and data. The brand now uses amber, slate and electric blue. */
.sidebar { background: var(--c_shared_0e192c, #0e192c); border-color: var(--c_shared_293c59, #293c59); }
.sidebar__brand, .sidebar__footer { border-color: var(--c_shared_293c59, #293c59); }
.sidebar .nav-link { color: var(--c_shared_a8b8d0, #a8b8d0); border-radius: 10px; }
.sidebar .nav-link:is(.is-active, .active) { color: var(--c_shared_ffda87, #ffda87); border-color: rgb(var(--c_shared_7b6136-rgb, 123 97 54) / 0.25098039215686274); background: rgb(var(--c_shared_ffc24b-rgb, 255 194 75) / 0.07058823529411765); box-shadow: inset 3px 0 var(--c_shared_ffc24b, #ffc24b); }
.sidebar .nav-link:hover { background: var(--c_shared_1c2c44, #1c2c44); color: var(--c_shared_ffffff, #fff); }
.sidebar .nav-link.is-active .nav-icon { color: var(--c_shared_ffd477, #ffd477); }
.admin-topbar { background: rgb(var(--c_shared_0e192c-rgb, 14 25 44) / 0.9607843137254902); border-color: var(--c_shared_293c59, #293c59); }
.breadcrumb > span, .settings-kicker, .page-head__eyebrow { color: var(--c_shared_ffcf70, #ffcf70); }
.operator-chip { background: var(--c_shared_1b2c44, #1b2c44); border-color: var(--c_shared_3d5272, #3d5272); }
.operator-chip__avatar, .avatar { color: var(--c_shared_ffda87, #ffda87); background: var(--c_shared_4b3b20, #4b3b20); }
.panel, .settings-card, .metric-card, .toolbar, .media-card, .media-section,
.manager-permission, .gateway-card, .admin-modal, .modal-section, .admin-toast { background: var(--c_shared_141f34, #141f34); border-color: var(--c_shared_2c3b53, #2c3b53); }
.panel__header, .admin-modal__head, .admin-modal__footer, .modal-actions--sticky { background: var(--c_shared_111d31, #111d31); border-color: var(--c_shared_2c3b53, #2c3b53); }
.data-table th { color: var(--c_shared_aebed5, #aebed5); background: var(--c_shared_101a2c, #101a2c); border-color: var(--c_shared_2c3b53, #2c3b53); }
.data-table td { border-color: var(--c_shared_263751, #263751); }
.data-table tbody tr:hover td { background: var(--c_shared_1b2b43, #1b2b43); }
.admin-workspace .field input:not([type=checkbox]):not([type=radio]):not([type=color]),
.admin-workspace .field select, .admin-workspace .field textarea, .control,
.admin-modal .field input:not([type=checkbox]):not([type=radio]):not([type=color]),
.admin-modal .field select, .admin-modal .field textarea, .toggle-field { background: var(--c_shared_0f192a, #0f192a); color: var(--c_shared_edf3ff, #edf3ff); border-color: var(--c_shared_3a4a64, #3a4a64); }
.button--primary, .admin-content .button--primary { background: var(--c_shared_ffc24b, #ffc24b); border-color: var(--c_shared_ffd684, #ffd684); color: var(--c_shared_182239, #182239); box-shadow: none; }
.button--primary:hover { background: var(--c_shared_ffda85, #ffda85); }
.metric-card__icon { color: var(--c_shared_ffce6f, #ffce6f); background: rgb(var(--c_shared_ffce6f-rgb, 255 206 111) / 0.09019607843137255); }
.table-action:not(.table-action--danger), .tabs button, .user-tabs button { color: var(--c_shared_bfd0e8, #bfd0e8); background: var(--c_shared_192840, #192840); border-color: var(--c_shared_3a4c68, #3a4c68); }
.tabs button.is-active, .user-tabs button.is-active { color: var(--c_shared_ffdb8e, #ffdb8e); background: var(--c_shared_443724, #443724); border-color: var(--c_shared_b4914e, #b4914e); }
.modal-summary, .transaction-confirm-summary { background: var(--c_shared_1b2940, #1b2940); border-color: var(--c_shared_40526b, #40526b); }
.notice { border-radius: 12px; }
.media-card__preview { background: var(--c_shared_101c30, #101c30); }

/* Payment QR surfaces remain white. Never tint the QR image or canvas. */
.modal, .modal.modal--payment { background: var(--c_shared_141f34, #141f34); color: var(--c_shared_edf3ff, #edf3ff); border-color: var(--c_shared_3a4a64, #3a4a64); border-radius: 20px; }
.modal .modal__header { background: var(--c_shared_111d31, #111d31); border-color: var(--c_shared_34435e, #34435e); }
.modal .modal__header h2 { color: var(--c_shared_f6f8ff, #f6f8ff); }
.modal .modal__header p, .modal .modal__header .eyebrow { color: var(--c_shared_ffcf70, #ffcf70); }
.modal .icon-button { color: var(--c_shared_d0ddf0, #d0ddf0); background: var(--c_shared_23334c, #23334c); border-color: var(--c_shared_405470, #405470); }
.modal .form-field :is(input, select, textarea), .modal .payment-pix-code { color: var(--c_shared_edf3ff, #edf3ff); background: var(--c_shared_0f1a2e, #0f1a2e); border-color: var(--c_shared_3c4f6b, #3c4f6b); }
.modal .form-field label, .modal .payment-limits, .modal .modal__lead { color: var(--c_shared_bdcce0, #bdcce0); }
.modal .summary-card, .modal--payment .summary-card { background: linear-gradient(110deg, var(--c_shared_263650, #263650), var(--c_shared_1c2a41, #1c2a41)); border-color: var(--c_shared_4c5b73, #4c5b73); color: var(--c_shared_f7f9ff, #f7f9ff); }
.modal .summary-card strong { color: var(--c_shared_ffffff, #fff); }
.modal .summary-card span, .modal .summary-card b { color: var(--c_shared_ffcf70, #ffcf70); }
.modal .quick-values button { color: var(--c_shared_e8f1ff, #e8f1ff); background: var(--c_shared_1b2b44, #1b2b44); border-color: var(--c_shared_405575, #405575); }
.modal .quick-values button[data-deposit-cents="5000"] { background: var(--c_shared_3c3324, #3c3324); border-color: var(--c_shared_ffd477, #ffd477); box-shadow: inset 0 0 0 1px var(--c_shared_ffd477, #ffd477); }
.modal .quick-values button:is(:hover, :focus-visible, .is-active) { color: var(--c_shared_ffda87, #ffda87); border-color: var(--c_shared_ffcf70, #ffcf70); background: var(--c_shared_443723, #443723); }
.modal .action-button:not(.action-button--secondary):not(.action-button--danger), .modal .payment-pix-code button,
.portal-topbar .deposit-shortcut { color: var(--c_shared_172039, #172039); background: var(--c_shared_ffc24b, #ffc24b); border-color: var(--c_shared_ffd783, #ffd783); box-shadow: none; border-radius: 12px; }
.modal .action-button--secondary { background: var(--c_shared_243650, #243650); color: var(--c_shared_dce8fa, #dce8fa); border-color: var(--c_shared_415876, #415876); }
.modal .security-note, .modal .payment-history > article, .modal .withdrawal-amounts { background: var(--c_shared_101b2d, #101b2d); color: var(--c_shared_b8c8de, #b8c8de); border-color: var(--c_shared_344965, #344965); }
.deposit-demo-banner { background: var(--c_shared_172740, #172740); border-color: rgb(var(--c_shared_8b7443-rgb, 139 116 67) / 0.25098039215686274); }
.deposit-demo-banner::after { background: linear-gradient(100deg, rgb(var(--c_shared_131f35-rgb, 19 31 53) / 0.9607843137254902) 10%, rgb(var(--c_shared_17253e-rgb, 23 37 62) / 0.9098039215686274) 50%, rgb(var(--c_shared_17253e-rgb, 23 37 62) / 0.20784313725490197)); }
.deposit-demo-banner__eyebrow, .deposit-demo-banner__amount { color: var(--c_shared_ffda85, #ffda85); }
.deposit-demo-choice { background: var(--c_shared_192840, #192840); border-color: var(--c_shared_3a4a64, #3a4a64); }
.deposit-offer, .deposit-offer__card, .deposit-offer-preview { color: var(--c_shared_e8f1ff, #e8f1ff); background: var(--c_shared_16243a, #16243a); border-color: var(--c_shared_40516d, #40516d); }

/* Affiliate workspace, wallet, profile, support and integration cards. */
.modal :is(.profile-card, .profile-season, .referral-panel, .referral-card, .referral-push, .referral-pixel,
.referral-summary, .referral-stat, .referral-metric, .referral-metric-card, .referral-link, .referral-guide, .referral-chart-card),
.referral-dashboard :is(.referral-panel, .referral-card) { background: var(--c_shared_182740, #182740); border-color: var(--c_shared_3a4d69, #3a4d69); color: var(--c_shared_e1ebf9, #e1ebf9); }
.modal :is(.referral-push h3, .referral-pixel h3, .referral-pixel-heading h3, .referral-metric strong) { color: var(--c_shared_f5f8ff, #f5f8ff); }
.modal :is(.referral-push p, .referral-push small, .referral-pixel-heading p, .referral-pixel-note, .referral-pixel-fields small) { color: var(--c_shared_b1c2da, #b1c2da); }
.modal :is(.referral-push-options label, .referral-pixel-toggle, .referral-pixel-events > span, .referral-pixel-status, .referral-push-install) { background: var(--c_shared_101d32, #101d32); border-color: var(--c_shared_3a4d69, #3a4d69); color: var(--c_shared_d1e0f4, #d1e0f4); }
.modal .referral-pixel-fields input[type="text"], .modal .referral-pixel-fields input[type="password"] { background: var(--c_shared_101d32, #101d32); color: var(--c_shared_f0f6ff, #f0f6ff); border-color: var(--c_shared_3a4d69, #3a4d69); }
.modal :is(.referral-push-icon, .referral-pixel-icon, .referral-pixel-badge) { background: rgb(var(--c_shared_ffc24b-rgb, 255 194 75) / 0.0784313725490196); color: var(--c_shared_ffda85, #ffda85); border-color: rgb(var(--c_shared_8b7443-rgb, 139 116 67) / 0.25098039215686274); }
.referral-button:not(.referral-button--outline) { background: var(--c_shared_ffc24b, #ffc24b); color: var(--c_shared_172039, #172039); border-color: var(--c_shared_ffdb8e, #ffdb8e); }
.referral-button--outline { background: var(--c_shared_21324e, #21324e); color: var(--c_shared_c5d8f0, #c5d8f0); border-color: var(--c_shared_476285, #476285); }
.profile-card, .profile-hero { background: linear-gradient(125deg, var(--c_shared_223958, #223958), var(--c_shared_111d31, #111d31)); border-color: var(--c_shared_3d5272, #3d5272); }
.drawer { background: var(--c_shared_111d31, #111d31); color: var(--c_shared_dce8f8, #dce8f8); border-color: var(--c_shared_344965, #344965); }
.drawer__hero { background: linear-gradient(125deg, var(--c_shared_2b405e, #2b405e), var(--c_shared_131e32, #131e32)); }
.drawer-link:hover { background: var(--c_shared_23354f, #23354f); color: var(--c_shared_ffcf70, #ffcf70); }
.drawer-link--affiliate { color: var(--c_shared_ffda87, #ffda87); background: var(--c_shared_332e26, #332e26); border-color: var(--c_shared_765f39, #765f39); }
.drawer-link--affiliate > span:first-child { color: var(--c_shared_182239, #182239); background: var(--c_shared_ffc24b, #ffc24b); }
.modal .history-card, .modal .payment-history-card { color: var(--c_shared_e6eefb, #e6eefb); background: var(--c_shared_17263e, #17263e); border-color: var(--c_shared_3a4c68, #3a4c68); }
.modal .history-card dt { color: var(--c_shared_aabdd8, #aabdd8); }
.modal .history-card dd { color: var(--c_shared_f4f8ff, #f4f8ff); }
.modal .consent-choice { background: var(--c_shared_182941, #182941); border-color: var(--c_shared_405575, #405575); }
.modal .consent-choice strong { color: var(--c_shared_eaf2ff, #eaf2ff); }
.modal .consent-choice small { color: var(--c_shared_aebfd7, #aebfd7); }
.referral-center .referral-tabs, .referral-center .referral-periods { background: var(--c_shared_111d31, #111d31); border-color: var(--c_shared_344965, #344965); }
.referral-center .referral-tabs button, .referral-center .referral-periods button { color: var(--c_shared_aebfd7, #aebfd7); }
.referral-center .referral-tabs button[aria-selected="true"] { color: var(--c_shared_ffda87, #ffda87); border-bottom-color: var(--c_shared_ffc24b, #ffc24b); }
.referral-center .referral-periods button[aria-pressed="true"] { background: var(--c_shared_3d3324, #3d3324); color: var(--c_shared_ffda87, #ffda87); box-shadow: none; }
.referral-center :is(.referral-links, .referral-game-results, .referral-members, .referral-level, .referral-invite--sub) { background: var(--c_shared_17263e, #17263e); border-color: var(--c_shared_3a4d69, #3a4d69); color: var(--c_shared_e4eefb, #e4eefb); }
.referral-center :is(.referral-section-heading h3, .referral-card > h3, .referral-level h3, .referral-invite h3, .referral-links > summary, .referral-funnel strong) { color: var(--c_shared_edf4ff, #edf4ff); }
.referral-center :is(.referral-invite p, .referral-invite label, .referral-invite small, .referral-section-heading p, .referral-card > p, .referral-disclosure, .referral-metric div > span, .referral-metric small, .referral-funnel > div > span, .referral-member small, .referral-level > small, .referral-filter, .referral-pagination, .referral-footer) { color: var(--c_shared_aebfd7, #aebfd7); }
.referral-center :is(.referral-link-control input, .referral-filter select) { background: var(--c_shared_101b2e, #101b2e); color: var(--c_shared_dceaff, #dceaff); border-color: var(--c_shared_405575, #405575); }
.referral-center .referral-balance { background: linear-gradient(120deg, var(--c_shared_304361, #304361), var(--c_shared_17243a, #17243a)); border-color: var(--c_shared_887141, #887141); }
.referral-center :is(.referral-eyebrow, .referral-share, .referral-refresh, .referral-chart-total, .referral-level > span) { color: var(--c_shared_ffce6f, #ffce6f); }
.referral-center .referral-metric__icon, .referral-center .referral-avatar { color: var(--c_shared_ffce6f, #ffce6f); background: rgb(var(--c_shared_ffce6f-rgb, 255 206 111) / 0.08627450980392157); border-color: rgb(var(--c_shared_ffce6f-rgb, 255 206 111) / 0.18823529411764706); }
.referral-center .referral-chart { border-color: var(--c_shared_3a4d69, #3a4d69); background: repeating-linear-gradient(to top, transparent 0, transparent 49px, rgb(var(--c_shared_8aa4ca-rgb, 138 164 202) / 0.09411764705882353) 50px); }
.referral-center .referral-chart__day i, .referral-center .referral-funnel i { background: linear-gradient(var(--c_shared_ffd574, #ffd574), var(--c_shared_e9a43b, #e9a43b)); }
.referral-center .referral-chart__day i.is-zero, .referral-center .referral-funnel > div > div { background: var(--c_shared_354663, #354663); }
.referral-center .referral-chart-data, .referral-center .referral-chart__day small { color: var(--c_shared_adc0dc, #adc0dc); }
.referral-center :is(.referral-member, .referral-chart-data td, .referral-chart-data th, .referral-footer) { border-color: var(--c_shared_344965, #344965); }
.referral-center .referral-link-control .referral-button { background: var(--c_shared_ffc24b, #ffc24b); color: var(--c_shared_172039, #172039); border-color: var(--c_shared_ffd783, #ffd783); }
.referral-center .referral-button:hover:not(:disabled) { background: var(--c_shared_ffdb8e, #ffdb8e); color: var(--c_shared_172039, #172039); border-color: var(--c_shared_ffe3aa, #ffe3aa); }
.affiliate-dashboard__hero { background: linear-gradient(125deg, var(--c_shared_2b405e, #2b405e), var(--c_shared_131e32, #131e32)); border-color: var(--c_shared_77613c, #77613c); }
.affiliate-dashboard__hero::after { content: "↗"; color: rgb(var(--c_shared_ffda87-rgb, 255 218 135) / 0.14901960784313725); }
.affiliate-dashboard__badge { color: var(--c_shared_ffcf70, #ffcf70); background: rgb(var(--c_shared_ffcf70-rgb, 255 207 112) / 0.0784313725490196); border-color: rgb(var(--c_shared_ffcf70-rgb, 255 207 112) / 0.25098039215686274); }
.affiliate-dashboard__metrics article, .affiliate-dashboard__link { background: var(--c_shared_17263e, #17263e); color: var(--c_shared_dceaff, #dceaff); border-color: var(--c_shared_405575, #405575); }
.affiliate-dashboard__metrics strong, .affiliate-dashboard__link-details a, .affiliate-dashboard__link-details span { color: var(--c_shared_f0f5ff, #f0f5ff); }
.affiliate-dashboard__link button { background: var(--c_shared_ffc24b, #ffc24b); color: var(--c_shared_172039, #172039); }
.profile-menu button, .account-menu button { background: var(--c_shared_17263e, #17263e); color: var(--c_shared_d6e5f7, #d6e5f7); border-color: var(--c_shared_334965, #334965); }
.activity-toast, .activity-notification { background: rgb(var(--c_shared_17263e-rgb, 23 38 62) / 0.9333333333333333); border-color: rgb(var(--c_shared_b89549-rgb, 184 149 73) / 0.2196078431372549); color: var(--c_shared_f0f5fc, #f0f5fc); }
.tracking-banner, .tracking-dialog { background: var(--c_shared_152039, #152039); border-color: var(--c_shared_3c4f6b, #3c4f6b); color: var(--c_shared_dce7f6, #dce7f6); }

/* In-game HUD and crash presentation are Subway-specific, above the renderer. */
.game-world { --subway-hud-panel: rgb(var(--c_shared_0b4479-rgb, 11 68 121) / 0.9098039215686274); --subway-hud-line: rgb(var(--c_shared_d7f5ff-rgb, 215 245 255) / 0.7019607843137254); --subway-hud-gold: var(--c_shared_ffdf40, #ffdf40); }
.game-world > .game-hud, .game-world > .game-speed, .game-world > .game-coin-count,
.game-world > .game-effects, .game-world > .game-powerups, .game-world > .game-audio-controls { z-index: 12; }
.game-world .game-hud__card, .game-world .game-hud__chip, .game-world .game-goal, .game-world .game-speed, .game-world .game-coin-count { color: var(--c_shared_ffffff, #fff); background: var(--subway-hud-panel); border-color: var(--subway-hud-line); backdrop-filter: none; box-shadow: 0 2px 0 var(--c_shared_072f59, #072f59), inset 0 1px 0 rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.14901960784313725); border-radius: 10px; }
.game-world .game-hud__chip > span, .game-world .game-goal > span, .game-world .game-speed > span { color: var(--c_shared_e7f6ff, #e7f6ff); }
.game-world .game-goal i { background: var(--c_shared_062f59, #062f59); }
.game-world .game-goal i b { background: var(--subway-hud-gold); box-shadow: none; }
.game-world .game-hud strong, .game-world .game-hud b, .game-world .game-coin-count strong { color: var(--subway-hud-gold); font-variant-numeric: tabular-nums; text-shadow: 0 1px 0 var(--c_shared_072f59, #072f59); }
.game-world .game-effects { background: transparent; }
.game-world .game-powerup { width: 70px; padding: 6px 2px; color: var(--c_shared_f0f6ff, #f0f6ff); }
.game-world .game-powerup__dial { background: rgb(var(--c_shared_0b4479-rgb, 11 68 121) / 0.9294117647058824); border: 2px solid var(--c_shared_e7f6ff, #e7f6ff); box-shadow: 0 2px 0 var(--c_shared_072f59, #072f59); }
.game-world .game-powerup__ring-track { stroke: var(--c_shared_072f59, #072f59); }
.game-world .game-powerup > strong { color: var(--c_shared_ffffff, #fff); text-shadow: 0 1px 2px var(--c_shared_072f59, #072f59), 0 -1px 2px var(--c_shared_072f59, #072f59); line-height: 1.3; letter-spacing: .03em; }
.game-world .game-powerup time { font-size: 11px; padding: 3px 6px; color: var(--c_shared_092443, #092443); background: var(--subway-hud-gold); border-color: var(--c_shared_fff9dc, #fff9dc); font-variant-numeric: tabular-nums; }
/* Keep pickup/expiry cues, but stop idle icon pulsing from competing with the track. */
.game-world .game-powerup.is-active:not(.is-ending) :is(.game-powerup__dial, .game-powerup__symbol, .game-powerup__glyph) { animation: none; }
.game-world :is(.game-sound, .game-close--world):focus-visible { outline: 3px solid var(--c_shared_ffdf40, #ffdf40); outline-offset: 3px; }
/* Explicit action, separate from the withdrawal control and powerup timers. */
.game-world .game-board {
  display: none; position: absolute; z-index: 13;
  left: max(16px, calc(env(safe-area-inset-left) + 10px));
  bottom: max(132px, calc(env(safe-area-inset-bottom) + 122px));
  width: 132px; min-height: 58px; padding: 7px 10px;
  grid-template-columns: 1fr auto; align-items: center; gap: 1px 10px;
  color: var(--c_shared_092443, #092443); background: var(--subway-hud-gold); border: 2px solid var(--c_shared_fff9dc, #fff9dc);
  border-radius: 10px; box-shadow: 0 3px 0 var(--c_shared_072f59, #072f59); text-align: left;
  cursor: pointer; touch-action: manipulation;
}
.game-world.is-running .game-board:not([hidden]) { display: grid; }
.game-world .game-board[hidden] { display: none; }
.game-world .game-board > span { font-size: 23px; line-height: 1; }
.game-world .game-board > strong { font-size: 18px; font-variant-numeric: tabular-nums; }
.game-world .game-board > small { grid-column: 1 / -1; font-size: 8px; font-weight: 850; line-height: 1.4; letter-spacing: .02em; }
.game-world .game-board:disabled { color: var(--c_shared_d4e6f4, #d4e6f4); background: var(--c_shared_315b80, #315b80); border-color: var(--c_shared_96afc4, #96afc4); box-shadow: none; cursor: default; }
.game-world .game-board:enabled:hover { background: var(--c_shared_ffec83, #ffec83); }
.game-world .game-board:enabled:active { box-shadow: 0 1px 0 var(--c_shared_072f59, #072f59); }
.game-world .game-board:focus-visible { outline: 3px solid var(--c_shared_ffffff, #fff); outline-offset: 3px; }
.game-world .game-effects > *, .subway-powerup { border-radius: 12px; border: 1px solid rgb(var(--c_shared_ffd271-rgb, 255 210 113) / 0.5019607843137255); background: rgb(var(--c_shared_17243a-rgb, 23 36 58) / 0.9098039215686274); color: var(--c_shared_ffda7a, #ffda7a); box-shadow: 0 4px 18px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.26666666666666666); }
.game-world .game-effects :is(small, b, strong) { color: var(--c_shared_ffffff, #fff); font-variant-numeric: tabular-nums; }
.subway-powerup__timer { display: block; color: var(--c_shared_ffda7a, #ffda7a); font-weight: 850; font-variant-numeric: tabular-nums; }
.subway-impact { position: absolute; z-index: 24; inset: 0; display: grid; place-items: center; padding: 24px; background: rgb(var(--c_shared_101a2b-rgb, 16 26 43) / 0.8784313725490196); backdrop-filter: blur(7px); }
.subway-impact[hidden] { display: none; }
.subway-impact__panel { width: min(360px, 100%); padding: 28px; border: 1px solid rgb(var(--c_shared_f59450-rgb, 245 148 80) / 0.30196078431372547); border-radius: 20px; background: rgb(var(--c_shared_18263d-rgb, 24 38 61) / 0.9098039215686274); box-shadow: 0 18px 65px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.3333333333333333); text-align: center; }
.subway-impact__icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px; border: 2px solid var(--c_shared_ffb655, #ffb655); border-radius: 14px; background: rgb(var(--c_shared_ffb655-rgb, 255 182 85) / 0.07058823529411765); color: var(--c_shared_ffd07b, #ffd07b); font-size: 34px; }
.subway-impact__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; }
.subway-impact__title, .game-world .subway-impact .subway-impact__panel > strong { display: block; margin-top: 8px; color: var(--c_shared_f7faff, #f7faff); font-size: 26px; font-weight: 900; letter-spacing: -.03em; }
.subway-impact__panel p, .subway-impact__panel small { display: block; margin: 9px 0 0; color: var(--c_shared_b4c5dd, #b4c5dd); font-size: 13px; line-height: 1.5; }
.public-demo { background: var(--c_shared_0b1222, #0b1222); }
.public-demo .demo-intro { background: var(--c_shared_141f34, #141f34); border-color: rgb(var(--c_shared_8b7443-rgb, 139 116 67) / 0.32941176470588235); border-radius: 24px; }
.public-demo .demo-intro::before { background: linear-gradient(0deg, var(--c_shared_141f34, #141f34) 4%, transparent 65%); }
.public-demo .demo-intro__badge { color: var(--c_shared_ffda85, #ffda85); border-color: rgb(var(--c_shared_ffda85-rgb, 255 218 133) / 0.27058823529411763); background: var(--c_shared_302c23, #302c23); }
.public-demo .demo-primary { color: var(--c_shared_172039, #172039); background: linear-gradient(110deg, var(--c_shared_ffdb79, #ffdb79), var(--c_shared_ffad30, #ffad30)); border-color: var(--c_shared_ffe3a1, #ffe3a1); box-shadow: 0 12px 32px rgb(var(--c_shared_ffb02e-rgb, 255 176 46) / 0.0784313725490196); border-radius: 12px; }
.public-demo .demo-secondary { color: var(--c_shared_c0d1e8, #c0d1e8); border-color: var(--c_shared_3a4c68, #3a4c68); }
@media (max-width: 900px), (max-height: 650px) {
  /* Inherited 28px dials were almost entirely covered by their timer pills. */
  .game-world .game-powerups { max-width: min(220px, calc(100% - 80px)); flex-wrap: wrap; gap: 12px 6px; }
  .game-world .game-powerup { flex: 0 0 54px; width: 54px; padding: 2px 0 8px; }
  .game-world .game-powerup__dial { width: 44px; height: 44px; }
  .game-world .game-powerup__symbol { font-size: 24px; }
  .game-world .game-powerup__glyph { width: 24px; height: 24px; }
  .game-world .game-powerup time { font-size: 10px; padding: 2px 5px; }
}
@media (max-width: 760px) {
  .portal-topbar .brand .brand__lockup { width: 126px; }
  .sales-hero { gap: 36px; }
  .game-frame { transform: none; }
  .sales-header { padding-inline: 18px; }
  .portal-bottom-nav { border-top: 1px solid var(--c_shared_3a4c68, #3a4c68); }
  .portal-main .power-guide .guide-info-grid--three { grid-template-columns: 1fr; }
  .portal-main .portal-hero--v26 { grid-template-columns: 1fr; gap: 14px; }
  .portal-main .portal-hero--v26 .campaign-banner { height: 230px; }
  .portal-main .portal-hero--v26 .play-panel { padding: 22px; gap: 16px; }
  .portal-main .portal-hero--v26 .play-panel__copy h1 { font-size: 31px; }
  .portal-main .portal-hero--v26 .play-panel__copy p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .primary-cta, .game-frame, .feature-card img, .auth-submit { animation: none; transition: none; transform: none; }
  .game-world .game-powerup, .game-world .game-powerup *, .game-world .game-loading > i b, .game-world .game-sound { animation: none; transition: none; }
  .game-world .game-goal i b { transition: none; }
}
