/* Marsille Orbital Station — player theme. No candy pink, no green. */
body.betwins-mirror {
    --station-void: #02040a;
    --station-deep: #06101c;
    --station-hull: #0a1626;
    --station-panel: #101c30;
    --station-panel-2: #162438;
    --station-cyan: #4ecbff;
    --station-cyan-deep: #1b8fd6;
    --station-ice: #c9ecff;
    --station-amber: #e8a34a;
    --station-ember: #ff7a3a;
    --station-text: #e7eef8;
    --station-muted: #8aa0b8;
    --station-line: rgba(78, 203, 255, 0.22);
    --station-danger: #e45b5b;
    --mirror-gold: #e8a34a;
    --mirror-gold-deep: #c47a2e;
    --mirror-green: #1b8fd6;
    --mirror-red: #e45b5b;
    --mirror-shell-dark: #06101c;
    font-family: "Rajdhani", "Segoe UI", sans-serif;
    color: var(--station-text);
}

html:has(body.betwins-mirror) {
    background: var(--station-void) !important;
    background-color: #02040a !important;
}

body.betwins-mirror {
    background:
        radial-gradient(120% 80% at 8% -10%, rgba(40, 90, 180, 0.28) 0%, transparent 46%),
        radial-gradient(90% 70% at 100% 10%, rgba(78, 203, 255, 0.12) 0%, transparent 42%),
        radial-gradient(70% 50% at 70% 100%, rgba(232, 163, 74, 0.08) 0%, transparent 50%),
        linear-gradient(165deg, #03070f 0%, #071422 48%, #040910 100%) !important;
    color: var(--station-text) !important;
    background-attachment: fixed;
}

body.betwins-mirror::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image:
        radial-gradient(1px 1px at 12% 18%, rgba(255, 255, 255, 0.7) 0, transparent 2px),
        radial-gradient(1px 1px at 28% 72%, rgba(201, 236, 255, 0.55) 0, transparent 2px),
        radial-gradient(1.5px 1.5px at 64% 22%, rgba(255, 255, 255, 0.45) 0, transparent 2px),
        radial-gradient(1px 1px at 81% 58%, rgba(78, 203, 255, 0.7) 0, transparent 2px),
        radial-gradient(1px 1px at 47% 86%, rgba(255, 255, 255, 0.4) 0, transparent 2px),
        radial-gradient(1.5px 1.5px at 91% 12%, rgba(232, 163, 74, 0.45) 0, transparent 2px);
    opacity: 0.85;
}

body.betwins-mirror::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        linear-gradient(rgba(78, 203, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(78, 203, 255, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at center, black 20%, transparent 78%);
}

body.betwins-mirror nav,
body.betwins-mirror .station-frame,
body.betwins-mirror .mirror-main,
body.betwins-mirror footer,
body.betwins-mirror .Bottom,
body.betwins-mirror .mirror-home-mobile-top-links,
body.betwins-mirror .mirror-announcement {
    position: relative;
    z-index: 1;
}

.station-atmosphere {
    display: none;
}

.station-status-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 6px 16px;
    background: linear-gradient(90deg, rgba(6, 16, 28, 0.96), rgba(16, 28, 48, 0.92));
    border-bottom: 1px solid var(--station-line);
    color: var(--station-muted);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    overflow: hidden;
}

.station-status-bar span {
    white-space: nowrap;
}

.station-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--station-cyan);
    box-shadow: 0 0 10px var(--station-cyan);
    animation: stationPulse 1.8s ease-in-out infinite;
    flex: 0 0 auto;
}

.station-command-rail {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 10px 0 12px;
    padding: 10px 14px;
    border: 1px solid var(--station-line);
    background:
        linear-gradient(90deg, rgba(78, 203, 255, 0.08), transparent 40%),
        rgba(10, 22, 38, 0.72);
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--station-ice);
}

.station-command-rail em {
    color: var(--station-amber);
    font-style: normal;
}

@keyframes stationPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.45; transform: scale(0.86); }
}

@keyframes stationScan {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100vh); }
}

.mirror-topline {
    background: #06101c !important;
    border-bottom: 1px solid var(--station-line) !important;
}

.mirror-topline-copy,
.mirror-topline-marquee,
.mirror-topline-marquee span {
    color: var(--station-ice) !important;
}

.mirror-announcement {
    background: linear-gradient(90deg, rgba(6, 16, 28, 0.95), rgba(27, 143, 214, 0.18), rgba(6, 16, 28, 0.95)) !important;
    color: var(--station-cyan) !important;
    border-color: var(--station-line) !important;
    letter-spacing: 0.12em;
}

body.betwins-mirror nav .navbar-brand img,
body.betwins-mirror .mobile-logo,
body.betwins-mirror .mirror-auth-header img,
body.betwins-mirror .mirror-personal-mobile-logo {
    height: auto !important;
    max-height: 36px;
    width: auto !important;
    max-width: 168px;
}

body.betwins-mirror nav {
    background: linear-gradient(180deg, rgba(6, 16, 28, 0.98) 0%, rgba(10, 22, 38, 0.94) 100%) !important;
    border-bottom: 1px solid var(--station-line);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

body.betwins-mirror #navbar-menu2 {
    background: linear-gradient(90deg, #07101c 0%, #12304a 42%, #07101c 100%) !important;
    border-color: var(--station-line) !important;
}

.menu-style .nav-link {
    border-color: rgba(78, 203, 255, 0.12) !important;
    color: var(--station-ice) !important;
}

.menu-style .nav-link:hover,
.menu-style .nav-link:focus-visible,
.menu-style .nav-link.is-active {
    background: linear-gradient(180deg, rgba(78, 203, 255, 0.22), rgba(27, 143, 214, 0.16)) !important;
    color: #fff !important;
    border-color: var(--station-cyan) !important;
    box-shadow: inset 0 0 0 1px rgba(78, 203, 255, 0.35), 0 0 18px rgba(78, 203, 255, 0.18);
}

.menu-style .nav-link .nav-tag {
    display: inline-block !important;
    margin-top: 3px;
    padding: 1px 6px;
    font-size: 8px;
    letter-spacing: 0.08em;
    color: var(--station-amber) !important;
    border: 1px solid rgba(232, 163, 74, 0.35);
    background: rgba(232, 163, 74, 0.08);
}

.mirror-head-btn,
.mirror-head-btn-soft,
.navbar-toggle.rocks-toggle .link-button,
.navbar-toggle.rocks-toggle .register-button,
.mirror-auth-submit,
.mirror-call-submit,
.mirror-live-help-fab,
.mirror-slot-search-box button,
.mirror-slot-search button,
.mirror-slot-page-link,
.support-contact-btn {
    background: linear-gradient(180deg, #1a3d5c 0%, #0d2236 100%) !important;
    border: 1px solid var(--station-cyan) !important;
    color: var(--station-ice) !important;
    box-shadow: 0 0 16px rgba(78, 203, 255, 0.18) !important;
    letter-spacing: 0.08em;
}

.mirror-head-btn:hover,
.mirror-head-btn:focus-visible,
.mirror-head-btn-soft:hover,
.mirror-head-btn-soft:focus-visible,
.navbar-toggle.rocks-toggle .link-button:hover,
.navbar-toggle.rocks-toggle .register-button:hover,
.mirror-auth-submit:hover,
.mirror-call-submit:hover,
.mirror-live-help-fab:hover,
.mirror-slot-search-box button:hover,
.mirror-slot-page-link:hover,
.support-contact-btn:hover {
    background: linear-gradient(180deg, #e8a34a 0%, #c47a2e 100%) !important;
    border-color: #ffc56d !important;
    color: #140c04 !important;
    box-shadow: 0 0 22px rgba(232, 163, 74, 0.35) !important;
}

.navbar-toggle.rocks-toggle .register-button,
.mirror-head-btn:not(.mirror-head-btn-soft) {
    background: linear-gradient(180deg, #4ecbff 0%, #1b8fd6 100%) !important;
    color: #041018 !important;
    border-color: #9ae2ff !important;
}

.mirror-mobile-menu-trigger,
.mirror-mobile-menu-trigger:hover,
.mirror-mobile-menu-trigger:focus-visible {
    background: linear-gradient(135deg, #1b8fd6 0%, #4ecbff 100%) !important;
    color: #041018 !important;
    box-shadow: 0 8px 16px rgba(78, 203, 255, 0.28) !important;
}

body.betwins-mirror .mirror-main [class*="bg-slate-900/80"],
body.betwins-mirror .mirror-main [class*="bg-slate-900/70"],
body.betwins-mirror .mirror-main [class*="bg-slate-900/60"],
body.betwins-mirror .mirror-main [class*="bg-slate-800"],
body.betwins-mirror .mirror-main article {
    background-color: rgba(16, 28, 48, 0.86) !important;
    border-color: var(--station-line) !important;
}

.mirror-section-title,
.mirror-group-head h2 {
    color: var(--station-ice) !important;
    letter-spacing: 0.16em;
    text-shadow: 0 0 12px rgba(78, 203, 255, 0.28);
}

.mirror-slot-signal-card {
    border-color: var(--station-line) !important;
    background:
        radial-gradient(140% 120% at 0% 0%, rgba(78, 203, 255, 0.12) 0%, transparent 46%),
        linear-gradient(180deg, #142236 0%, #0a1524 100%) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(201, 236, 255, 0.08) !important;
}

.mirror-slot-signal-card.is-hot {
    border-color: rgba(255, 122, 58, 0.4) !important;
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(255, 122, 58, 0.28) 0%, transparent 52%),
        linear-gradient(180deg, #2a150e 0%, #0c0a10 100%) !important;
}

.mirror-slot-signal-card.is-cold {
    border-color: rgba(78, 203, 255, 0.38) !important;
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(78, 203, 255, 0.24) 0%, transparent 50%),
        linear-gradient(180deg, #0d2236 0%, #071018 100%) !important;
}

.mirror-slot-signal-card header p,
.mirror-slot-signal-card h3,
.mirror-slot-signal-meta strong {
    color: var(--station-text) !important;
}

.mirror-slot-card,
.mirror-home-tournament-card,
.mirror-live-win-item {
    border: 1px solid var(--station-line) !important;
    background: linear-gradient(180deg, #142236 0%, #0b1524 100%) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
    overflow: hidden;
}

.mirror-slot-card:hover,
.mirror-home-tournament-card:hover {
    border-color: var(--station-cyan) !important;
    box-shadow: 0 0 24px rgba(78, 203, 255, 0.22);
    transform: translateY(-3px);
}

.mirror-live-wins-board,
.mirror-home-tournaments,
.mirror-sportsbook-shell,
.mirror-wallet-frame,
.mirror-auth-modal {
    border: 1px solid var(--station-line) !important;
    background:
        radial-gradient(circle at top left, rgba(78, 203, 255, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(10, 22, 38, 0.96), rgba(6, 16, 28, 0.98)) !important;
}

.mirror-wallet-frame {
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45) !important;
}

.mirror-wallet-tabs a.is-active,
.mirror-wallet-summary-card.is-main {
    background: linear-gradient(180deg, #1b8fd6 0%, #0d6aa8 100%) !important;
    color: #fff !important;
    border-color: rgba(78, 203, 255, 0.4) !important;
}

.mirror-sports-odd-btn.is-selected,
body.betwins-mirror .mirror-sports-odd-btn.is-selected {
    outline: 2px solid var(--station-cyan) !important;
    background: rgba(78, 203, 255, 0.16) !important;
    color: var(--station-ice) !important;
}

.mirror-footer-wrap,
.footer-bar,
.footer-info,
.Bottom,
.Bottom-in {
    background: #06101c !important;
    border-top: 1px solid var(--station-line) !important;
    color: var(--station-muted) !important;
}

.footer-section h4,
.footer-section a,
.Bottom-item span {
    color: var(--station-ice) !important;
}

.support-contact-btn {
    border-radius: 0 !important;
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

.mirror-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 4000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    padding: 28px 16px;
    background: rgba(2, 4, 10, 0.78) !important;
    backdrop-filter: blur(8px);
    overscroll-behavior: contain;
}

.mirror-auth-modal {
    position: relative;
    margin: auto;
    width: min(100%, 420px);
    max-height: none;
    box-shadow: 0 0 0 1px var(--station-cyan), 0 30px 80px rgba(0, 0, 0, 0.55) !important;
}

body.betwins-mirror .mirror-auth-modal.mirror-register-form,
body.betwins-mirror .mirror-auth-modal:has(.mirror-register-form) {
    width: min(100%, 640px);
}

body.station-modal-open {
    overflow: hidden !important;
}

.mirror-auth-title .maintext {
    color: var(--station-ice) !important;
    letter-spacing: 0.12em;
}

.mirror-auth-form input,
.mirror-auth-form textarea,
.mirror-register-form input {
    background: #0a1626 !important;
    border: 1px solid var(--station-line) !important;
    color: var(--station-text) !important;
}

.mirror-home-mobile-top-links a {
    background: rgba(16, 28, 48, 0.88) !important;
    border: 1px solid var(--station-line) !important;
    color: var(--station-ice) !important;
}

.mirror-mobile-link-badge {
    color: #041018 !important;
    background: var(--station-amber) !important;
    border-color: rgba(232, 163, 74, 0.55) !important;
}

.mirror-winner-play {
    background: radial-gradient(circle at 28% 22%, #9ae2ff 0%, #1b8fd6 44%, #0a3a5c 100%) !important;
}

.mirror-winner-card:hover {
    border-color: var(--station-cyan) !important;
}

.mirror-slot-page-link,
.mirror-promo-card,
.mirror-static-card,
.mirror-account-card {
    background: rgba(16, 28, 48, 0.9) !important;
    border-color: var(--station-line) !important;
}

/* Neutralize leftover candy pink / grass green anywhere on the player shell */
body.betwins-mirror [style*="22c55e"],
body.betwins-mirror [style*="#0b6a3c"] {
    color: var(--station-cyan) !important;
}

body.mirror-human-gate-body {
    background: radial-gradient(80% 60% at 50% 0%, rgba(78, 203, 255, 0.16), transparent 50%), #02040a !important;
}

body.mirror-human-gate-body .mirror-human-gate-card,
body.mirror-human-gate-body .mirror-human-gate-poster {
    background: transparent !important;
}

body.mirror-human-gate-body .mirror-human-gate-submit {
    background: linear-gradient(180deg, #4ecbff, #1b8fd6) !important;
    color: #041018 !important;
    border: 0 !important;
}

body.mirror-human-gate-body .mirror-human-gate-submit:hover,
body.mirror-human-gate-body .mirror-human-gate-submit:focus-visible {
    background: linear-gradient(180deg, #e8a34a, #c47a2e) !important;
    color: #140c04 !important;
    border-color: #ffc56d !important;
}

/* Beat leftover !important pink / grass green from mirror-home / mirror-shell */
body.betwins-mirror .mirror-sportsbook-shell {
    --sports-bg: #06101c;
    --sports-surface: #101c30;
    --sports-surface-soft: #162438;
    --sports-border: rgba(78, 203, 255, 0.22);
    --sports-text: #e7eef8;
    --sports-muted: #8aa0b8;
    --sports-accent: #4ecbff;
    --sports-accent-ink: #041018;
    --sports-success: #9ae2ff;
    background:
        radial-gradient(circle at top left, rgba(78, 203, 255, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(10, 22, 38, 0.96), rgba(6, 16, 28, 0.98)) !important;
}

body.betwins-mirror .mirror-sportsbook-shell::before {
    background:
        radial-gradient(560px 170px at 12% 8%, rgba(78, 203, 255, 0.2) 0%, transparent 70%),
        radial-gradient(640px 220px at 88% 0%, rgba(232, 163, 74, 0.1) 0%, transparent 72%) !important;
}

body.betwins-mirror .sports-page-header--tone {
    background:
        radial-gradient(680px 200px at 8% -30%, rgba(78, 203, 255, 0.16) 0%, transparent 72%),
        linear-gradient(130deg, #142236 0%, #0d1a2c 58%, #071018 100%) !important;
    border-color: var(--station-line) !important;
}

body.betwins-mirror .sports-page-metric,
body.betwins-mirror .mirror-sports-left,
body.betwins-mirror .mirror-sports-center,
body.betwins-mirror [class*="mirror-sports"] {
    border-color: var(--station-line);
}

body.betwins-mirror .mirror-sports-left {
    background: #101c30 !important;
}

body.betwins-mirror nav > .container {
    background: linear-gradient(90deg, rgba(8, 22, 38, 0.98) 0%, rgba(12, 32, 52, 0.96) 42%, rgba(6, 16, 28, 1) 100%) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28), inset 0 -1px 0 var(--station-line) !important;
}

body.betwins-mirror #navbar-menu2 {
    background: linear-gradient(90deg, #07101c 0%, #12304a 42%, #07101c 100%) !important;
    border-top: 1px solid var(--station-line) !important;
    border-bottom: 1px solid var(--station-line) !important;
}

body.betwins-mirror nav .menu-style .nav-link:hover,
body.betwins-mirror nav .menu-style .nav-link:focus-visible,
body.betwins-mirror nav .menu-style .nav-link.is-active {
    background: linear-gradient(180deg, rgba(78, 203, 255, 0.28), rgba(27, 143, 214, 0.2)) !important;
    color: #fff !important;
    border-color: var(--station-cyan) !important;
    box-shadow: inset 0 0 0 1px rgba(78, 203, 255, 0.35), 0 0 18px rgba(78, 203, 255, 0.18) !important;
}

body.betwins-mirror nav .menu-style .nav-link .nav-tag {
    color: var(--station-amber) !important;
    background: rgba(232, 163, 74, 0.12) !important;
    border: 1px solid rgba(232, 163, 74, 0.4) !important;
}

body.betwins-mirror nav .menu-style .nav-link:hover .nav-tag,
body.betwins-mirror nav .menu-style .nav-link:focus-visible .nav-tag,
body.betwins-mirror nav .menu-style .nav-link.is-active .nav-tag {
    background: var(--station-cyan) !important;
    border-color: var(--station-cyan) !important;
    color: #041018 !important;
}

body.betwins-mirror .mirror-head-btn:hover,
body.betwins-mirror .mirror-head-btn:focus-visible,
body.betwins-mirror .mirror-head-btn-soft:hover,
body.betwins-mirror .mirror-head-btn-soft:focus-visible,
body.betwins-mirror .navbar-toggle.rocks-toggle .link-button:hover,
body.betwins-mirror .navbar-toggle.rocks-toggle .link-button:focus-visible,
body.betwins-mirror .navbar-toggle.rocks-toggle .register-button:hover,
body.betwins-mirror .navbar-toggle.rocks-toggle .register-button:focus-visible,
body.betwins-mirror .mirror-auth-submit:hover,
body.betwins-mirror .mirror-auth-submit:focus-visible,
body.betwins-mirror .mirror-call-submit:hover,
body.betwins-mirror .mirror-call-submit:focus-visible,
body.betwins-mirror .mirror-live-help-fab:hover,
body.betwins-mirror .mirror-live-help-fab:focus-visible,
body.betwins-mirror .mirror-slot-search-box button:hover,
body.betwins-mirror .mirror-slot-search-box button:focus-visible,
body.betwins-mirror .mirror-slot-page-link:hover,
body.betwins-mirror .mirror-slot-page-link:focus-visible,
body.betwins-mirror .support-contact-btn:hover,
body.betwins-mirror .support-contact-btn:focus-visible,
body.betwins-mirror .mirror-brand-app-icon:hover,
body.betwins-mirror .mirror-brand-app-icon:focus-visible,
body.betwins-mirror nav .mirror-head-btn:hover,
body.betwins-mirror nav .mirror-head-btn:focus-visible,
body.betwins-mirror nav .mirror-head-btn-soft:hover,
body.betwins-mirror nav .mirror-head-btn-soft:focus-visible,
body.betwins-mirror nav .navbar-toggle.rocks-toggle .link-button:hover,
body.betwins-mirror nav .navbar-toggle.rocks-toggle .link-button:focus-visible,
body.betwins-mirror nav .navbar-toggle.rocks-toggle .register-button:hover,
body.betwins-mirror nav .navbar-toggle.rocks-toggle .register-button:focus-visible {
    background: linear-gradient(180deg, #e8a34a 0%, #c47a2e 100%) !important;
    border-color: #ffc56d !important;
    color: #140c04 !important;
    box-shadow: 0 0 22px rgba(232, 163, 74, 0.35) !important;
}

body.betwins-mirror .mirror-slot-provider-pill.is-active,
body.betwins-mirror .mirror-slot-chip-rail button.is-active,
body.betwins-mirror .mirror-promo-filter-btn.is-active,
body.betwins-mirror .mirror-wallet-tabs a.is-active,
body.betwins-mirror .menu-link.is-active,
body.betwins-mirror .mirror-personal-menu-link.is-active,
body.betwins-mirror .mirror-static-nav a.is-active,
body.betwins-mirror .mirror-sports-left-tabs a.is-active,
body.betwins-mirror .mirror-sports-mobile-tabs a.is-active,
body.betwins-mirror .mirror-sports-center-tabs button.is-active,
body.betwins-mirror .mirror-offered-odd:hover,
body.betwins-mirror .mirror-offered-odd.is-active,
body.betwins-mirror .mirror-odd-choice.is-active,
body.betwins-mirror .mirror-popular-mobile-row .odds button.is-active,
body.betwins-mirror .mirror-sports-submit,
body.betwins-mirror .mirror-sports-submit.is-live-submit {
    background: linear-gradient(180deg, #1b8fd6 0%, #0d6aa8 100%) !important;
    border-color: rgba(78, 203, 255, 0.45) !important;
    color: #fff !important;
}

body.betwins-mirror .mirror-sports-center-tabs button.is-active::after {
    background: var(--station-cyan) !important;
}

body.betwins-mirror .mirror-popular-mobile-row .odds button {
    color: var(--station-cyan) !important;
}

body.betwins-mirror .mirror-slot-signal-card.is-hot {
    border-color: rgba(255, 122, 58, 0.4) !important;
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(255, 122, 58, 0.28) 0%, transparent 52%),
        linear-gradient(180deg, #2a150e 0%, #0c0a10 100%) !important;
}

body.betwins-mirror .mirror-slot-signal-card.is-cold {
    border-color: rgba(78, 203, 255, 0.38) !important;
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(78, 203, 255, 0.24) 0%, transparent 50%),
        linear-gradient(180deg, #0d2236 0%, #071018 100%) !important;
}

body.betwins-mirror .mirror-tournament-hub-item-link {
    background: linear-gradient(180deg, #1b8fd6 0%, #0d6aa8 100%) !important;
    border-color: rgba(78, 203, 255, 0.4) !important;
    color: #fff !important;
}

body.betwins-mirror .mirror-wheel-section .countdown-alert {
    background: linear-gradient(135deg, #0a2238, #1b8fd6, #4ecbff) !important;
    border-color: var(--station-cyan) !important;
}

body.betwins-mirror .mirror-wheel-section #spinButton {
    background: linear-gradient(145deg, #e8a34a, #c47a2e) !important;
    border-color: #ffc56d !important;
    box-shadow: 0 10px 25px rgba(232, 163, 74, 0.38) !important;
    color: #140c04 !important;
}

body.betwins-mirror .mirror-wheel-section #spinButton:hover {
    background: linear-gradient(145deg, #ffc56d, #e8a34a) !important;
}

body.betwins-mirror .mirror-mobile-menu-trigger,
body.betwins-mirror .mirror-mobile-menu-trigger:hover,
body.betwins-mirror .mirror-mobile-menu-trigger:focus-visible {
    background: linear-gradient(135deg, #1b8fd6 0%, #4ecbff 100%) !important;
    color: #041018 !important;
    box-shadow: 0 8px 16px rgba(78, 203, 255, 0.28) !important;
}

body.betwins-mirror .mirror-auth-modal .mirror-auth-submit,
body.betwins-mirror .mirror-auth-page-card .mirror-auth-submit {
    background: linear-gradient(180deg, #4ecbff 0%, #1b8fd6 100%) !important;
    border-color: #9ae2ff !important;
    color: #041018 !important;
}

body.betwins-mirror .mirror-auth-modal .mirror-auth-submit:hover,
body.betwins-mirror .mirror-auth-modal .mirror-auth-submit:focus-visible,
body.betwins-mirror .mirror-auth-page-card .mirror-auth-submit:hover,
body.betwins-mirror .mirror-auth-page-card .mirror-auth-submit:focus-visible {
    background: linear-gradient(180deg, #e8a34a 0%, #c47a2e 100%) !important;
    border-color: #ffc56d !important;
    color: #140c04 !important;
}

body.betwins-mirror .mirror-home-mobile-top-links {
    background: linear-gradient(90deg, #07101c, #12304a, #07101c) !important;
}

body.betwins-mirror .mirror-home-mobile-top-links a .mirror-mobile-link-badge,
body.betwins-mirror .mirror-home-mobile-top-links a:hover .mirror-mobile-link-badge,
body.betwins-mirror .mirror-home-mobile-top-links a:focus-visible .mirror-mobile-link-badge,
body.betwins-mirror .mirror-home-mobile-top-links a:active .mirror-mobile-link-badge {
    background: var(--station-amber) !important;
    color: #041018 !important;
    border-color: rgba(232, 163, 74, 0.55) !important;
}

body.betwins-mirror .mirror-home-mobile-icon-links a:hover,
body.betwins-mirror .mirror-home-mobile-icon-links a:focus-visible,
body.betwins-mirror .mirror-home-mobile-icon-links a:active {
    background: linear-gradient(180deg, #1b8fd6, #0d6aa8) !important;
    border-color: var(--station-cyan) !important;
    color: #fff !important;
}

.station-scanline {
    pointer-events: none;
    position: fixed;
    left: 0;
    right: 0;
    height: 120px;
    z-index: 2;
    background: linear-gradient(180deg, transparent, rgba(78, 203, 255, 0.06), transparent);
    animation: stationScan 9s linear infinite;
    mix-blend-mode: screen;
}

@media (max-width: 991.98px) {
    .station-command-rail {
        font-size: 10px;
        letter-spacing: 0.08em;
    }

    .station-status-bar {
        gap: 10px;
        font-size: 10px;
        overflow-x: auto;
    }
}

/* HUD controls: drop Bootstrap rounded .btn / pill look */
body.betwins-mirror .btn,
body.betwins-mirror .loginbutton,
body.betwins-mirror .mirror-head-btn,
body.betwins-mirror .mirror-head-btn-soft,
body.betwins-mirror .navbar-toggle.rocks-toggle .link-button,
body.betwins-mirror .navbar-toggle.rocks-toggle .register-button,
body.betwins-mirror .mirror-auth-submit,
body.betwins-mirror .mirror-call-submit,
body.betwins-mirror .mirror-live-help-fab,
body.betwins-mirror .mirror-slot-search-box button,
body.betwins-mirror .mirror-slot-search button,
body.betwins-mirror .mirror-slot-page-link,
body.betwins-mirror .support-contact-btn,
body.betwins-mirror .mirror-sports-submit,
body.betwins-mirror .mirror-tournament-hub-item-link,
body.betwins-mirror .mirror-promo-filter-btn,
body.betwins-mirror .mirror-personal-action-btn,
body.betwins-mirror .mirror-personal-logout-btn,
body.betwins-mirror .mirror-withdraw-quick-btn,
body.betwins-mirror .mirror-history-filter-btn,
body.betwins-mirror .mirror-kyc-banner-btn,
body.betwins-mirror .mirror-aviator-deposit-btn,
body.betwins-mirror .mirror-live-provider-btn,
body.betwins-mirror .mirror-live-search-btn,
body.betwins-mirror .mirror-mobile-menu-trigger,
body.betwins-mirror .mirror-human-gate-submit,
body.betwins-mirror .mirror-wheel-section #spinButton,
body.betwins-mirror .mirror-slot-provider-pill,
body.betwins-mirror .mirror-slot-chip-rail button,
body.betwins-mirror .mirror-wallet-tabs a {
    appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    font-family: "Rajdhani", "Segoe UI", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    text-shadow: none !important;
    clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
    box-shadow:
        inset 0 1px 0 rgba(201, 236, 255, 0.16),
        inset 0 0 0 1px rgba(78, 203, 255, 0.08) !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, filter 0.18s ease !important;
}

body.betwins-mirror .btn,
body.betwins-mirror .loginbutton,
body.betwins-mirror .mirror-head-btn,
body.betwins-mirror .mirror-head-btn-soft,
body.betwins-mirror .navbar-toggle.rocks-toggle .link-button,
body.betwins-mirror .navbar-toggle.rocks-toggle .register-button,
body.betwins-mirror .mirror-auth-submit,
body.betwins-mirror .mirror-call-submit,
body.betwins-mirror .mirror-slot-search-box button,
body.betwins-mirror .mirror-slot-search button,
body.betwins-mirror .mirror-slot-page-link,
body.betwins-mirror .support-contact-btn,
body.betwins-mirror .mirror-sports-submit,
body.betwins-mirror .mirror-tournament-hub-item-link,
body.betwins-mirror .mirror-personal-action-btn,
body.betwins-mirror .mirror-kyc-banner-btn,
body.betwins-mirror .mirror-aviator-deposit-btn,
body.betwins-mirror .mirror-live-search-btn,
body.betwins-mirror .mirror-mobile-menu-trigger,
body.betwins-mirror .mirror-human-gate-submit,
body.betwins-mirror .mirror-wheel-section #spinButton {
    background:
        linear-gradient(180deg, rgba(22, 48, 74, 0.55) 0%, transparent 42%),
        linear-gradient(180deg, #10233a 0%, #081422 100%) !important;
    border: 1px solid rgba(78, 203, 255, 0.42) !important;
    color: var(--station-ice) !important;
    padding: 0.55em 1.05em !important;
}

body.betwins-mirror .mirror-head-btn,
body.betwins-mirror .mirror-head-btn-soft,
body.betwins-mirror .navbar-toggle.rocks-toggle .link-button,
body.betwins-mirror .navbar-toggle.rocks-toggle .register-button,
body.betwins-mirror nav .btn.loginbutton {
    min-height: 26px !important;
    min-width: auto !important;
    padding: 4px 11px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px);
}

body.betwins-mirror .navbar-toggle.rocks-toggle .register-button,
body.betwins-mirror .mirror-head-btn:not(.mirror-head-btn-soft),
body.betwins-mirror .mirror-auth-submit,
body.betwins-mirror .mirror-auth-modal .mirror-auth-submit,
body.betwins-mirror .mirror-auth-page-card .mirror-auth-submit,
body.betwins-mirror .mirror-sports-submit,
body.betwins-mirror .mirror-sports-submit.is-live-submit,
body.betwins-mirror .mirror-human-gate-submit,
body.betwins-mirror .mirror-call-submit,
body.betwins-mirror .mirror-tournament-hub-item-link {
    background:
        linear-gradient(180deg, rgba(201, 236, 255, 0.28) 0%, transparent 38%),
        linear-gradient(180deg, #4ecbff 0%, #1b8fd6 100%) !important;
    border-color: #9ae2ff !important;
    color: #041018 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 0 16px rgba(78, 203, 255, 0.22) !important;
}

body.betwins-mirror .btn:hover,
body.betwins-mirror .btn:focus-visible,
body.betwins-mirror .loginbutton:hover,
body.betwins-mirror .loginbutton:focus-visible,
body.betwins-mirror .mirror-head-btn:hover,
body.betwins-mirror .mirror-head-btn:focus-visible,
body.betwins-mirror .mirror-head-btn-soft:hover,
body.betwins-mirror .mirror-head-btn-soft:focus-visible,
body.betwins-mirror .navbar-toggle.rocks-toggle .link-button:hover,
body.betwins-mirror .navbar-toggle.rocks-toggle .register-button:hover,
body.betwins-mirror nav .mirror-head-btn:hover,
body.betwins-mirror nav .mirror-head-btn:focus-visible,
body.betwins-mirror nav .mirror-head-btn-soft:hover,
body.betwins-mirror nav .mirror-head-btn-soft:focus-visible,
body.betwins-mirror nav .navbar-toggle.rocks-toggle .link-button:hover,
body.betwins-mirror nav .navbar-toggle.rocks-toggle .link-button:focus-visible,
body.betwins-mirror nav .navbar-toggle.rocks-toggle .register-button:hover,
body.betwins-mirror nav .navbar-toggle.rocks-toggle .register-button:focus-visible,
body.betwins-mirror .mirror-auth-submit:hover,
body.betwins-mirror .mirror-auth-submit:focus-visible,
body.betwins-mirror .mirror-auth-modal .mirror-auth-submit:hover,
body.betwins-mirror .mirror-auth-modal .mirror-auth-submit:focus-visible,
body.betwins-mirror .mirror-call-submit:hover,
body.betwins-mirror .mirror-slot-search-box button:hover,
body.betwins-mirror .mirror-slot-search button:hover,
body.betwins-mirror .mirror-slot-page-link:hover,
body.betwins-mirror .support-contact-btn:hover,
body.betwins-mirror .mirror-sports-submit:hover,
body.betwins-mirror .mirror-tournament-hub-item-link:hover,
body.betwins-mirror .mirror-personal-action-btn:hover,
body.betwins-mirror .mirror-kyc-banner-btn:hover,
body.betwins-mirror .mirror-mobile-menu-trigger:hover,
body.betwins-mirror .mirror-human-gate-submit:hover,
body.betwins-mirror .mirror-wheel-section #spinButton:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 36%),
        linear-gradient(180deg, #e8a34a 0%, #c47a2e 100%) !important;
    border-color: #ffc56d !important;
    color: #140c04 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 0 18px rgba(232, 163, 74, 0.28) !important;
    filter: none !important;
}

body.betwins-mirror .btn:disabled,
body.betwins-mirror .mirror-sports-submit:disabled,
body.betwins-mirror button:disabled {
    opacity: 0.42;
    filter: grayscale(0.35);
}

body.betwins-mirror .mirror-home-mobile-top-links a,
body.betwins-mirror .mirror-home-mobile-icon-links a {
    border-radius: 0 !important;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

body.betwins-mirror .mirror-mobile-link-badge,
body.betwins-mirror nav .menu-style .nav-link .nav-tag {
    border-radius: 0 !important;
    clip-path: polygon(3px 0, 100% 0, 100% calc(100% - 3px), calc(100% - 3px) 100%, 0 100%, 0 3px);
}

body.betwins-mirror .mirror-offered-odd,
body.betwins-mirror .mirror-odd-choice,
body.betwins-mirror .mirror-sports-odd-btn,
body.betwins-mirror .mirror-popular-mobile-row .odds button {
    border-radius: 0 !important;
    clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px);
}

body.betwins-mirror .support-contact-btn {
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

body.betwins-mirror .mirror-live-help-fab {
    border-radius: 0 !important;
    clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%) !important;
}

body.betwins-mirror .mirror-account-submit,
body.betwins-mirror .mirror-claim-submit,
body.betwins-mirror .mirror-messages-submit,
body.betwins-mirror .mirror-offered-slip-submit,
body.betwins-mirror .mirror-auth-switch {
    appearance: none !important;
    border-radius: 0 !important;
    font-family: "Rajdhani", "Segoe UI", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    background:
        linear-gradient(180deg, rgba(201, 236, 255, 0.28) 0%, transparent 38%),
        linear-gradient(180deg, #4ecbff 0%, #1b8fd6 100%) !important;
    border: 1px solid #9ae2ff !important;
    color: #041018 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 0 16px rgba(78, 203, 255, 0.22) !important;
}

body.betwins-mirror .mirror-account-submit.is-soft,
body.betwins-mirror .mirror-auth-switch {
    background:
        linear-gradient(180deg, rgba(22, 48, 74, 0.55) 0%, transparent 42%),
        linear-gradient(180deg, #10233a 0%, #081422 100%) !important;
    border: 1px solid rgba(78, 203, 255, 0.42) !important;
    color: var(--station-ice) !important;
}

body.betwins-mirror .mirror-account-submit.is-danger {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, transparent 40%),
        linear-gradient(180deg, #e45b5b 0%, #8f2c2c 100%) !important;
    border-color: #ff8d8d !important;
    color: #fff !important;
}

body.betwins-mirror .mirror-account-submit:hover,
body.betwins-mirror .mirror-claim-submit:hover,
body.betwins-mirror .mirror-messages-submit:hover,
body.betwins-mirror .mirror-offered-slip-submit:hover,
body.betwins-mirror .mirror-auth-switch:hover,
body.betwins-mirror .mirror-account-submit.is-soft:hover,
body.betwins-mirror .mirror-account-submit.is-danger:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 36%),
        linear-gradient(180deg, #e8a34a 0%, #c47a2e 100%) !important;
    border-color: #ffc56d !important;
    color: #140c04 !important;
}

body.betwins-mirror .mirror-wallet-tabs a,
body.betwins-mirror .mirror-wallet-tabs a.is-active {
    border-radius: 0 !important;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    min-height: 40px !important;
    font-family: "Rajdhani", "Segoe UI", sans-serif !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    box-shadow: inset 0 1px 0 rgba(201, 236, 255, 0.12) !important;
}

body.betwins-mirror .mirror-wallet-tabs a {
    background:
        linear-gradient(180deg, rgba(22, 48, 74, 0.4) 0%, transparent 50%),
        #0c1828 !important;
    border: 1px solid rgba(78, 203, 255, 0.28) !important;
    color: var(--station-ice) !important;
}

body.betwins-mirror .mirror-wallet-tabs a.is-active,
body.betwins-mirror .mirror-wallet-summary-card.is-main {
    background:
        linear-gradient(180deg, rgba(201, 236, 255, 0.2) 0%, transparent 42%),
        linear-gradient(180deg, #1b8fd6 0%, #0d6aa8 100%) !important;
    border-color: #9ae2ff !important;
    color: #041018 !important;
}

body.betwins-mirror .mirror-wallet-shell-withdraw .mirror-account-submit,
body.betwins-mirror .mirror-wallet-shell-deposit .mirror-account-submit {
    width: 100%;
    min-height: 44px !important;
    border-radius: 0 !important;
    border: 1px solid #9ae2ff !important;
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, transparent 40%),
        linear-gradient(180deg, #4ecbff 0%, #1b8fd6 100%) !important;
    color: #041018 !important;
    font-family: "Rajdhani", "Segoe UI", sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0.22em !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 0 18px rgba(78, 203, 255, 0.2) !important;
}

/* Navbar / content breathing room */
body.betwins-mirror .mirror-main {
    padding-top: 40px !important;
    border-top-color: var(--station-line) !important;
}

body.betwins-mirror .mirror-announcement,
body.betwins-mirror .mirror-messages {
    margin-top: 16px;
}

@media (min-width: 992px) {
    body.betwins-mirror .mirror-main {
        padding-top: 48px !important;
    }
}

@media (max-width: 991.98px) {
    body.betwins-mirror .mirror-main {
        padding-top: 32px !important;
    }
}

@media (max-width: 575.98px) {
    body.betwins-mirror .mirror-home-mobile-top-links {
        margin-top: 10px !important;
        padding-top: 10px !important;
        padding-bottom: 12px !important;
        background: linear-gradient(90deg, #07101c, #12304a, #07101c) !important;
    }
}

/* Mobile drawer — station hull, no candy pink / lime */
body.betwins-mirror .mobile-drawer-backdrop.open {
    background: rgba(2, 4, 10, 0.72) !important;
    backdrop-filter: blur(8px);
    z-index: 3500;
}

body.betwins-mirror .mobile-fullscreen-drawer {
    background:
        radial-gradient(120% 70% at 100% 0%, rgba(78, 203, 255, 0.18) 0%, transparent 46%),
        linear-gradient(180deg, #071422 0%, #06101c 42%, #040910 100%) !important;
    box-shadow: -18px 0 40px rgba(2, 8, 18, 0.55) !important;
    border-left: 1px solid var(--station-line);
    z-index: 3600;
}

body.betwins-mirror .mobile-header {
    background: rgba(7, 16, 28, 0.92) !important;
    border-bottom-color: var(--station-line) !important;
}

body.betwins-mirror .mobile-close-btn {
    color: var(--station-ice) !important;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(78, 203, 255, 0.35);
    background: #0c1828;
}

body.betwins-mirror .mobile-wallet-box {
    background: linear-gradient(180deg, #101c30 0%, #0a1626 100%) !important;
    border: 1px solid var(--station-line) !important;
    border-radius: 0 !important;
}

body.betwins-mirror .mobile-wallet-box .label,
body.betwins-mirror .menu-section-title {
    color: var(--station-muted) !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.betwins-mirror .mobile-wallet-box .value {
    color: var(--station-ice) !important;
}

body.betwins-mirror .mobile-wallet-box .sub {
    color: var(--station-cyan) !important;
}

body.betwins-mirror .quick-link,
body.betwins-mirror .menu-link,
body.betwins-mirror .mobile-auth-cta {
    border-radius: 0 !important;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    font-family: "Rajdhani", "Segoe UI", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(201, 236, 255, 0.12) !important;
}

body.betwins-mirror .quick-link,
body.betwins-mirror .menu-link,
body.betwins-mirror .mobile-auth-cta.is-soft {
    background:
        linear-gradient(180deg, rgba(22, 48, 74, 0.55) 0%, transparent 42%),
        linear-gradient(180deg, #10233a 0%, #081422 100%) !important;
    border: 1px solid rgba(78, 203, 255, 0.32) !important;
    color: var(--station-ice) !important;
}

body.betwins-mirror .mobile-auth-cta:not(.is-soft) {
    background:
        linear-gradient(180deg, rgba(201, 236, 255, 0.28) 0%, transparent 38%),
        linear-gradient(180deg, #4ecbff 0%, #1b8fd6 100%) !important;
    border-color: #9ae2ff !important;
    color: #041018 !important;
}

body.betwins-mirror .quick-link:hover,
body.betwins-mirror .quick-link:focus-visible,
body.betwins-mirror .menu-link:hover,
body.betwins-mirror .menu-link:focus-visible,
body.betwins-mirror .menu-link.is-active,
body.betwins-mirror .mobile-auth-cta:hover,
body.betwins-mirror .mobile-auth-cta:focus-visible {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, transparent 36%),
        linear-gradient(180deg, #e8a34a 0%, #c47a2e 100%) !important;
    border-color: #ffc56d !important;
    color: #140c04 !important;
}

body.betwins-mirror .menu-link.is-active {
    border-color: #9ae2ff !important;
    background:
        linear-gradient(180deg, rgba(201, 236, 255, 0.2) 0%, transparent 42%),
        linear-gradient(180deg, #1b8fd6 0%, #0d6aa8 100%) !important;
    color: #041018 !important;
}

body.betwins-mirror .mobile-fullscreen-drawer .icon-bg {
    background: #12304a !important;
    border-radius: 0 !important;
}

body.betwins-mirror .mobile-fullscreen-drawer .icon-bg i,
body.betwins-mirror .quick-link i,
body.betwins-mirror .menu-link i {
    color: inherit !important;
}

body.betwins-mirror button.Bottom-item {
    appearance: none;
    border: 0;
    width: 100%;
    font-family: inherit;
    cursor: pointer;
    color: inherit;
    background: transparent;
}

body.betwins-mirror button.Bottom-item#menuToggleButton {
    background: linear-gradient(180deg, rgba(78, 203, 255, 0.2) 0%, rgba(16, 29, 51, 0.6) 100%);
}

/* Bonus wheel — cyan hull, ice segments, amber marker */
body.betwins-mirror .mirror-wheel-section .wheel-card {
    background:
        radial-gradient(120% 80% at 50% -10%, rgba(78, 203, 255, 0.16) 0%, transparent 48%),
        linear-gradient(180deg, #101c30 0%, #06101c 100%) !important;
    border: 1px solid var(--station-line) !important;
    border-radius: 0 !important;
    box-shadow: 0 0 28px rgba(78, 203, 255, 0.12), 0 18px 40px rgba(0, 0, 0, 0.45) !important;
    color: var(--station-text) !important;
}

body.betwins-mirror .mirror-wheel-section .wheel-header {
    background: linear-gradient(135deg, #071422, #12304a 58%, #06101c) !important;
    border-bottom: 3px solid var(--station-cyan) !important;
}

body.betwins-mirror .mirror-wheel-section .wheel-header h2 {
    color: var(--station-ice) !important;
    text-shadow: 0 0 18px rgba(78, 203, 255, 0.35) !important;
}

body.betwins-mirror .mirror-wheel-section .wheel-header p {
    color: var(--station-muted) !important;
}

body.betwins-mirror .mirror-wheel-section .countdown-alert {
    background: linear-gradient(135deg, #0a2238, #1b8fd6) !important;
    border: 2px solid var(--station-cyan) !important;
    border-radius: 0 !important;
    color: #fff !important;
}

body.betwins-mirror .mirror-wheel-section .wheel {
    border: 12px solid #4ecbff !important;
    outline: 5px solid #0a2238 !important;
    box-shadow:
        0 0 0 8px #1b8fd6,
        0 0 0 11px #06101c,
        0 0 36px rgba(78, 203, 255, 0.38),
        inset 0 0 30px rgba(0, 0, 0, 0.55) !important;
    background: repeating-conic-gradient(
        from calc(var(--wheel-segment-angle) / -2),
        #0a2238 0deg calc(var(--wheel-segment-angle) / 2),
        #4ecbff calc(var(--wheel-segment-angle) / 2) var(--wheel-segment-angle)
    ) !important;
}

body.betwins-mirror .mirror-wheel-section .wheel::before {
    background: radial-gradient(circle at 35% 30%, #c9ecff 0 8%, #4ecbff 28%, #1b8fd6 72%, #06101c 100%) !important;
    box-shadow: 0 0 0 5px #9ae2ff, 0 0 0 8px #0a2238, 0 8px 18px rgba(0, 0, 0, 0.55), inset 0 0 15px rgba(0, 0, 0, 0.4) !important;
    border-color: #c9ecff !important;
}

body.betwins-mirror .mirror-wheel-section .wheel-text-item {
    color: #f4fbff !important;
    text-shadow: 0 1px 2px rgba(2, 8, 16, 0.9) !important;
    border-right-color: rgba(201, 236, 255, 0.28) !important;
}

body.betwins-mirror .mirror-wheel-section .wheel-pointer {
    border-top-color: var(--station-amber) !important;
}

body.betwins-mirror .mirror-wheel-section .wheel-pointer::after {
    background: radial-gradient(circle, #ffc56d, #e8a34a) !important;
    border-color: #8a5a1c !important;
}

body.betwins-mirror .mirror-wheel-section #spinButton {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 36%),
        linear-gradient(180deg, #e8a34a 0%, #c47a2e 100%) !important;
    border: 2px solid #ffc56d !important;
    color: #140c04 !important;
    padding: 16px 42px !important;
    font-size: 18px !important;
    letter-spacing: 0.16em !important;
    box-shadow: 0 10px 25px rgba(232, 163, 74, 0.38) !important;
}

body.betwins-mirror .mirror-wheel-section #spinButton:hover,
body.betwins-mirror .mirror-wheel-section #spinButton:focus-visible {
    background:
        linear-gradient(180deg, rgba(201, 236, 255, 0.28) 0%, transparent 38%),
        linear-gradient(180deg, #4ecbff 0%, #1b8fd6 100%) !important;
    border-color: #9ae2ff !important;
    color: #041018 !important;
}

body.betwins-mirror .mirror-wheel-section #spinButton:disabled {
    background: linear-gradient(145deg, #1a2434, #0c121c) !important;
    border-color: #3a4a5e !important;
    color: #8aa0b8 !important;
    box-shadow: none !important;
}

body.betwins-mirror .mirror-wheel-section .rules {
    background: linear-gradient(145deg, #101c30, #06101c) !important;
    border: 1px solid var(--station-line) !important;
    border-radius: 0 !important;
    color: var(--station-text) !important;
}

body.betwins-mirror .mirror-wheel-section .rules h4 {
    color: var(--station-cyan) !important;
    text-shadow: none !important;
}

body.betwins-mirror .mirror-wheel-section .rules li {
    color: var(--station-muted) !important;
}

body.betwins-mirror .mirror-wheel-section .rules li::before {
    color: var(--station-amber) !important;
}
