/* Final identity layer: applies to entry, setup, Host, Player, Display and finale.
   Colors are provided by bursa-identity.js. Functional gain/loss colors stay distinct. */
html body, html body .shell-h { background:var(--bx-bg)!important; color:var(--bx-ink)!important; }
.shell-h > .blob, .shell-h::after { display:none!important; }
.market-entry-layout, .market-entry-panel { background:var(--bx-bg)!important; }
.market-entry-panel { border-color:var(--bx-line)!important; box-shadow:none!important; }
.market-brand h1 { color:var(--bx-ink)!important; }
.market-brand p, .moasher-kicker, .rikaz-rights { color:var(--bx-ink-soft)!important; }
.display-shell { background-image:none!important; }
.topbar, html[data-theme] body.player-mode .topbar,
html[data-theme] body.player-mode .fixed.bottom-0 {
  background:var(--bx-bg)!important; border-color:var(--bx-line)!important;
}
html[data-theme] body.player-mode .rounded-2xl { border-color:var(--bx-line)!important; }
html[data-theme] body.player-mode .question-focus {
  background:var(--bx-surface)!important; color:var(--bx-ink)!important;
  border-color:var(--bx-line)!important; clip-path:none;
}
html[data-theme] body.player-mode .question-focus input,
html[data-theme] body.player-mode .question-focus .answer-option {
  background:var(--bx-surface)!important; color:var(--bx-ink)!important; border-color:var(--bx-line)!important;
}
html[data-theme] body.player-mode .question-focus .answer-option:active { background:var(--accent-soft)!important; }
html[data-theme] body.player-mode .question-focus .q-company { color:var(--bx-price)!important; }
html[data-theme] body.player-mode .question-focus .q-count,
html[data-theme] body.player-mode .question-focus .q-timer { color:var(--bx-ink-soft)!important; }
html[data-theme] body.player-mode .phase-journey,
html[data-theme] body.admin-mode .command-hero {
  background:var(--bx-surface)!important; border-color:var(--bx-line)!important; box-shadow:none;
}
html[data-theme] body.admin-mode .command-tools button { background:var(--bx-surface); border-color:var(--bx-line); }
.mk-sheet { background:var(--bx-surface); color:var(--bx-ink); border-color:var(--bx-line); }
.mk-notch::before,.mk-notch::after { border-color:var(--bx-price); }
.phase-hero { background:var(--bx-surface); color:var(--bx-ink); border-color:var(--bx-line); }
.phase-hero::before { display:none; }
.phase-hero small,.phase-emblem { color:var(--bx-price); border-color:var(--bx-line); }
.phase-hero p { color:var(--bx-ink-soft); }
.phase-route i.done,.phase-route i.current { background:var(--bx-price); }
.phase-help { border-inline-start-color:var(--bx-price); }
.phase-curtain { --phase-a:var(--bx-price)!important; --phase-b:var(--bx-sky)!important; background:var(--bx-bg); color:var(--bx-ink); }
.phase-curtain::before,.phase-curtain::after { display:none; }
.phase-curtain-topline { border-color:var(--bx-line); }
.phase-curtain-card p { color:var(--bx-ink-soft); }
.bursa-entry-mark { background:transparent!important; border:0!important; padding:0!important; filter:none!important; }
.market-brand-top .bursa-entry-mark { display:none!important; }
@media(prefers-reduced-motion:reduce) { .phase-curtain * { animation:none!important; } }

/* REKAZ_NUMBERS_ONLY_20261019 */
@font-face{font-family:'Alexandria';font-style:normal;font-weight:100 600;font-display:swap;src:url('./rekaz-numbers-600.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'Alexandria';font-style:normal;font-weight:601 900;font-display:swap;src:url('./rekaz-numbers-700.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'Mandas';font-style:normal;font-weight:100 600;font-display:swap;src:url('./rekaz-numbers-600.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'Mandas';font-style:normal;font-weight:601 900;font-display:swap;src:url('./rekaz-numbers-700.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'StoryArabic';font-style:normal;font-weight:100 600;font-display:swap;src:url('./rekaz-numbers-600.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'StoryArabic';font-style:normal;font-weight:601 900;font-display:swap;src:url('./rekaz-numbers-700.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'El Messiri';font-style:normal;font-weight:100 600;font-display:swap;src:url('./rekaz-numbers-600.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'El Messiri';font-style:normal;font-weight:601 900;font-display:swap;src:url('./rekaz-numbers-700.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:100 600;font-display:swap;src:url('./rekaz-numbers-600.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:601 900;font-display:swap;src:url('./rekaz-numbers-700.ttf') format('truetype');unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
