/* Curated dark surfaces. No layout, font, sizing, spacing or animation changes. */
:root[data-theme="dark"]{color-scheme:dark;--orange:#ff6827;--muted:#9096a2;--line:#30343c;background:#121417!important;color:#e9ebef!important}
:root[data-theme="dark"] body,:root[data-theme="dark"] body.is-bonuses{background:#121417!important;color:#e9ebef!important}
:root[data-theme="dark"] .header{background:#191c20!important;border-color:#2a2e35!important;box-shadow:0 3px 22px #00000015!important}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .bonus-panel,:root[data-theme="dark"] .ref-panel{background:linear-gradient(125deg,#1c1f24,#1a1d22)!important;border-color:#2a2e35!important;box-shadow:0 4px 25px #00000008!important}
:root[data-theme="dark"] .bet-receipt{background:linear-gradient(135deg,#202329,#1e2126)!important;border-color:#343840!important}
:root[data-theme="dark"] .amount-input,:root[data-theme="dark"] .ref-link-field,:root[data-theme="dark"] .bonus-secondary,:root[data-theme="dark"] .ref-secondary,:root[data-theme="dark"] #ref-period,:root[data-theme="dark"] .subtle-button,:root[data-theme="dark"] .text-input,:root[data-theme="dark"] #bonus-promo-code{background:#24272e!important;border-color:#383c44!important}
:root[data-theme="dark"] .quick-actions button,:root[data-theme="dark"] .dice-direction,:root[data-theme="dark"] .dice-direction button,:root[data-theme="dark"] .battle-choice button,:root[data-theme="dark"] .game-mode-switch,:root[data-theme="dark"] .mode-fair{background:#22252b!important;border-color:#343840!important}
:root[data-theme="dark"] .game-mode-switch .is-active,:root[data-theme="dark"] .dice-direction button[aria-pressed=true]{background:linear-gradient(115deg,#ff591c,#ff752e)!important;border-color:#ff6a26!important;color:#fff!important}
:root[data-theme="dark"] .primary,:root[data-theme="dark"] .wallet-pill{background:linear-gradient(115deg,#ff591c,#ff752e)!important;border-color:#ff6a26!important;box-shadow:0 2px 1px #00000010!important}
:root[data-theme="dark"] .brand-mark i+i{box-shadow:-2px -2px 0 #191c20!important}
:root[data-theme="dark"] .host-layer .host-canvas{filter:brightness(.86) saturate(.92)}
:root[data-theme="dark"] #dartboard{filter:drop-shadow(5px 9px 12px #00000033) brightness(.91)}
:root[data-theme="dark"] .timer,:root[data-theme="dark"] .dice-range-info,:root[data-theme="dark"] .ref-stat-icon{background:#34271f!important;border-color:#64402c!important}
:root[data-theme="dark"] .phase-badge{background:#21392f!important;color:#88baa0!important}
:root[data-theme="dark"] .phase-badge.result,:root[data-theme="dark"] .phase-badge.locked,:root[data-theme="dark"] .phase-badge.throwing,:root[data-theme="dark"] .phase-badge.spinning{background:#38291f!important;color:#f59b6c!important}
:root[data-theme="dark"] .round-banner,:root[data-theme="dark"] .battle-banner{background:linear-gradient(100deg,#30231e,#29221f 50%,#30231e)!important}
:root[data-theme="dark"] .battle-banner.teal{background:#1b3436!important}
:root[data-theme="dark"] .battle-scene{background:linear-gradient(#191c20d9,#191c2022 55%,#191c2077),url("assets/dark/stage/stage-white-1729.webp") center bottom/cover!important}
:root[data-theme="dark"] .battle-choice [data-team=orange][aria-pressed=true]{background:#39281e!important;border-color:#ed7941!important}
:root[data-theme="dark"] .battle-choice [data-team=teal][aria-pressed=true]{background:#19383b!important;border-color:#20b4bc!important}
:root[data-theme="dark"] .team-emblem{border-color:#ffffff36!important;box-shadow:0 6px 14px #00000028!important}
:root[data-theme="dark"] .dice-summary{border-color:#30343c!important}
:root[data-theme="dark"] .dice-track{background:#343a44!important}
:root[data-theme="dark"] .dice-result-marker i{border-color:#d9dee6!important}
:root[data-theme="dark"] .dice-win{background:#1d3d2d!important;color:#60d397!important}
:root[data-theme="dark"] .dice-loss{background:#3b2a27!important;color:#d5aaa0!important}
:root[data-theme="dark"] .table-head,:root[data-theme="dark"] .ref-table th{background:#24272e!important}
:root[data-theme="dark"] .participant:hover,:root[data-theme="dark"] .participant{border-color:#30343c!important}
:root[data-theme="dark"] .ruvi-chat,:root[data-theme="dark"] .chat-bottom{background:#1a1d22!important}
:root[data-theme="dark"] .chat-header,:root[data-theme="dark"] .chat-compose{border-color:#30343b!important}
:root[data-theme="dark"] .chat-message.is-reply-to-me{background:#30251f!important}
:root[data-theme="dark"] .chat-compose,:root[data-theme="dark"] .chat-emoji,:root[data-theme="dark"] .chat-rules,:root[data-theme="dark"] .chat-launcher{background:#23262d!important}
:root[data-theme="dark"] .chat-send{background:#ff6827!important;border-color:#ff6827!important;color:#fff!important}
:root[data-theme="dark"] .chat-messages{scrollbar-color:#42464e transparent!important}
:root[data-theme="dark"] .bonus-offer{background:#29221f!important;border-color:#3c322a!important}
:root[data-theme="dark"] .bonus-offer-art{filter:drop-shadow(0 12px 15px #00000024)!important}
:root[data-theme="dark"] .bonus-tier,:root[data-theme="dark"] .bonus-progress-card{background:#1e2126!important;border-color:#31353b!important}
:root[data-theme="dark"] .bonus-tier.is-current,:root[data-theme="dark"] .ref-tiers .is-current{background:linear-gradient(125deg,#33271f,#29231f)!important;border-color:#e8824c!important}
:root[data-theme="dark"] .bonus-progress-track,:root[data-theme="dark"] .ref-progress{background:#34383f!important}
:root[data-theme="dark"] .ref-invite{background-color:#29221f!important;background-image:url("assets/dark/referrals/invite-hero.png")!important;border-color:#423329!important}
:root[data-theme="dark"] .ref-balance{background:linear-gradient(130deg,#252329,#202329)!important;border-color:#35343b!important}
:root[data-theme="dark"] .ref-tiers li{border-color:#32363e!important}
:root[data-theme="dark"] .bonus-current-tag,:root[data-theme="dark"] .ref-current{background:#ff6827!important;color:#fff!important}
:root[data-theme="dark"] .bonus-outline{background:transparent!important;border-color:#ff6827!important}
:root[data-theme="dark"] .round-banner .avatar,:root[data-theme="dark"] .avatar{box-shadow:0 0 0 2px #1c1f24!important}
:root[data-theme="dark"] .profile-dropdown{background:#23262c!important;border-color:#3a3e46!important;box-shadow:0 12px 40px #00000045,0 2px 8px #00000020!important}
:root[data-theme="dark"] .profile-menu-setting:hover,:root[data-theme="dark"] .profile-menu-links button:hover{background:#2b2e35!important}
:root[data-theme="dark"] .profile-menu-switch{background:#42464d!important;border-color:#4a4e56!important}
:root[data-theme="dark"] .profile-menu-switch:after{background:#eef0f3!important}
:root[data-theme="dark"] .profile-menu-setting[aria-checked=true] .profile-menu-switch{background:#ff6827!important;border-color:#ff6827!important}
:root[data-theme="dark"] #modal,:root[data-theme="dark"] #modal[data-kind="wallet"],:root[data-theme="dark"] .modal-header,:root[data-theme="dark"] #modal[data-kind="wallet"] .modal-header{background:#202329!important;border-color:#343840!important;color:#e9ebef!important}
:root[data-theme="dark"] #modal::backdrop{background:#07090b99}
:root[data-theme="dark"] .rw-method,:root[data-theme="dark"] .rw-field>input,:root[data-theme="dark"] .rw-network select,:root[data-theme="dark"] .rw-filters select,:root[data-theme="dark"] .rw-amount,:root[data-theme="dark"] .rw-presets button,:root[data-theme="dark"] .rw-filter-group button,:root[data-theme="dark"] .rw-pagination button{background:#24272e!important;border-color:#383c44!important}
:root[data-theme="dark"] .rw-method.is-selected,:root[data-theme="dark"] .rw-presets button.is-selected,:root[data-theme="dark"] .rw-filter-group button[aria-pressed=true]{background:#38291f!important;border-color:#b36a42!important}
:root[data-theme="dark"] .rw-summary,:root[data-theme="dark"] .rw-service-note{background:#292d34!important}
:root[data-theme="dark"] .rw-review-symbol,:root[data-theme="dark"] .rw-empty>span{background:#36291f!important}
:root[data-theme="dark"] .field-error,:root[data-theme="dark"] .rw-error{color:#ff9e84!important}
:root[data-theme="dark"] .ruvi-loader,:root[data-theme="dark"] .ruvi-loader[data-mode="route"]{background:#121417!important;color:#e9ebef!important}
:root[data-theme="dark"] .ruvi-loader-tile{outline-color:#121417!important}
:root[data-theme="dark"] .chat-emoji button:hover{background:#36291f!important}
:root[data-theme="dark"] :focus-visible{outline-color:#ff9c67!important}

:root[data-theme="dark"] #dartboard>circle[fill="#d8d1c5"]{fill:#3b3e44}
:root[data-theme="dark"] .switch{background:#42464d}
:root[data-theme="dark"] .switch:after{background:#eef0f3}
:root[data-theme="dark"] .switch.on{background:var(--orange)}
:root[data-theme="dark"] .rw-mark path[fill="#293f4b"]{fill:#72838f}
:root[data-theme="dark"] .rw-mark path[fill="#688391"]{fill:#93a5ae}
