/* Dark-theme colors only. Geometry, imagery and the light theme are unchanged. */
body.dark{color-scheme:dark;--page:#191321;--ink:#f5edf9;--muted:#c6b7cf;--panel:#2a2037;--line:#594564;background-color:#191321;color:#f5edf9}
body.dark[data-page=account]{background-color:#191321;color:#f5edf9}
body.dark .modal,body.dark .information-content,body.dark .information-content>article,body.dark .promotion-article,body.dark .ap-card,body.dark .ap-page-heading,body.dark .ap-balance-card,body.dark .ap-sidebar-card{background-color:#281e34;color:#f5edf9;border-color:#594564}
body.dark .member-main h1,body.dark .member-main h2,body.dark .member-main h3,body.dark .ap-card-title,body.dark .ap-balance-card>div strong,body.dark .ap-sidebar-card header strong,body.dark .ap-dropzone strong,body.dark .ap-detail-row strong{color:#f5edf9}
body.dark .member-main small,body.dark .ap-field>span:first-child,body.dark .ap-channel legend,body.dark .ap-filter-line>strong,body.dark .ap-page-heading p,body.dark .ap-upload-rules,body.dark .ap-owned-bonus p,body.dark .ap-history-stats span,body.dark .ap-pagination,body.dark .ap-counter,body.dark .ap-strength ul{color:#c6b7cf}
body.dark .ap-field input,body.dark .ap-field select,body.dark .ap-field textarea,body.dark .ap-custom-dates input,body.dark .ow-method-form input:not([type=checkbox]):not([type=radio]),body.dark .ow-method-form select,body.dark .ow-method-form textarea,body.dark .ow-message-compose input,body.dark .ow-message-compose textarea,body.dark .ow-member-select,body.dark .ow-history-filters select,body.dark .provider-search{background-color:#21182b;color:#f5edf9;border-color:#715982;caret-color:#f5edf9}
body.dark .ap-field input:disabled,body.dark .ap-field input[readonly],body.dark .ap-field textarea[readonly]{background-color:#21182b;color:#d1c2db;-webkit-text-fill-color:#d1c2db;opacity:1}
body.dark .ap-field input::placeholder,body.dark .ap-field textarea::placeholder,body.dark .ap-search input::placeholder,body.dark .provider-search::placeholder,body.dark .ow-message-compose textarea::placeholder{color:#c0aecb;opacity:1}
body.dark .ap-field input:focus,body.dark .ap-field select:focus,body.dark .ap-field textarea:focus,body.dark .provider-search:focus{border-color:#f0a5e4;outline-color:#f0a5e4}
body.dark .ap-field input[aria-invalid=true]{background-color:#402036;border-color:#f99cb8;color:#fff0f6}
body.dark .ap-search,body.dark .ap-layout-buttons,body.dark .ap-dropzone,body.dark .ap-history-stats>div{background-color:#281e34;color:#f5edf9;border-color:#594564}
body.dark .ap-search input{background-color:transparent;color:#f5edf9}
body.dark .ap-secondary,body.dark .ap-pills button,body.dark .ap-segments button,body.dark .ap-history-toolbar select,body.dark .ap-pagination select,body.dark .ow-pagination button,body.dark .detail-back{background-color:#352640;color:#f5edf9;border-color:#715982}
body.dark .ap-secondary:hover,body.dark .ow-pagination button:hover,body.dark .ap-pills button:hover{background-color:#493253;color:#fff}
body.dark .ap-pills .active,body.dark .ap-segments .active{background:#782476;color:#fff;border-color:#e08ad5}
body.dark .ap-channel label{border-color:#715982;color:#f5edf9}body.dark .ap-channel label:has(input:checked){background-color:#46304f;border-color:#e08ad5}
body.dark .ap-pill{background-color:#44304e;color:#f5edf9}body.dark .ap-pill.success{background-color:#163c2b;color:#9df2bd}body.dark .ap-pill.rejected{background-color:#4a2031;color:#ffb1cc}
body.dark .ap-primary:disabled{background:#594264;color:#e6d8ef;opacity:1}body.dark .ap-green{background:#0d654b;color:#fff}
body.dark .ap-form-status,body.dark .ow-status{background-color:#40264c;color:#f5cef1}body.dark .ap-form-status.error,body.dark .ow-status.error{background-color:#4a2031;color:#ffbdd1}
body.dark .ap-table,body.dark .ap-table td,body.dark .ap-history-table td{color:#f5edf9}body.dark .ap-table th,body.dark .ap-history-table th{background-color:#372441;color:#f1b9ed}
body.dark .ap-detail-row td{background-color:#34233f}body.dark .ap-detail-row td>div,body.dark .ap-detail-row small{color:#d1c2db}
body.dark .ap-request,body.dark .ap-bank-item,body.dark .ow-document-item,body.dark .ow-message-item,body.dark .ap-bonus-card-footer{border-color:#594564}
body.dark .ow-message-item.unread,body.dark .ap-message-bubble{background-color:#3b2848;color:#f5edf9}body.dark .ap-message-copy strong,body.dark .ap-message-copy small,body.dark .ap-message-date,body.dark .ap-message-sender{color:#d1c2db}
body.dark .ap-progress,body.dark .ow-bonus-progress,body.dark .ap-strength i{background-color:#594564}
body.dark .member-main .negative{color:#ffacc8!important}body.dark .member-main .positive,body.dark .ap-positive,body.dark .ap-strength li.valid{color:#94edb8!important}
body.dark .ap-coupon-row{background-color:#30213e;color:#f5edf9;border-color:#715982}body.dark .ap-coupon-row small,body.dark .ap-coupon-detail dt{color:#d1c2db}body.dark .ap-coupon-detail dd,body.dark .ap-coupon-detail h3{color:#f5edf9}
/* Authentication remains legible in both desktop and mobile layouts. */
body.dark .auth-panel,body.dark .auth-form-column{background-color:#241a30;color:#f5edf9}
body.dark .auth-panel h1,body.dark .auth-field label,body.dark .auth-label-row label,body.dark .auth-check,body.dark .auth-switch,body.dark .auth-steps li.active{color:#f5edf9}
body.dark .auth-panel input:not([type=checkbox]):not([type=radio]),body.dark .auth-panel select,body.dark .auth-panel textarea{background-color:#21182b;color:#f5edf9;border-color:#715982;caret-color:#f5edf9}
body.dark .auth-panel input:disabled,body.dark .auth-panel input[readonly]{color:#d1c2db;-webkit-text-fill-color:#d1c2db;opacity:1}
body.dark .auth-panel input::placeholder{color:#c0aecb;opacity:1}body.dark .auth-phone{background-color:#21182b;border-color:#715982}body.dark .auth-phone-country,body.dark .auth-phone-country option{background-color:#352640;color:#f5edf9;border-color:#715982}
body.dark .auth-domain,body.dark .auth-domain.compact,body.dark .auth-offer{background-color:#30213e;color:#f5edf9;border-color:#715982}
body.dark .auth-domain p,body.dark .auth-offer p,body.dark .auth-steps li,body.dark .strength-meter small,body.dark .strength-rules,body.dark .auth-check small{color:#d1c2db;border-color:#594564}
body.dark .auth-domain .domain-badge{color:#99ecc6}body.dark .auth-domain summary{color:#f5edf9}
body.dark .auth-text-button,body.dark .auth-inline,body.dark .auth-switch button{color:#f0a5e4}body.dark .auth-feedback{background-color:#40264c;color:#f5cef1}body.dark .auth-feedback.error{background-color:#4a2031;color:#ffbdd1}
body.dark .auth-eye img,body.dark .auth-header>[data-auth-back] img{filter:brightness(0) invert(1)}
/* Catalog controls and public information / bonus pages. */
body.dark .catalog-toolbar-bar,body.dark .catalog-filters,body.dark .catalog-sidebar{background-color:#281e34;color:#f5edf9}
body.dark .catalog-search-field,body.dark .catalog-layout{background-color:#352640;color:#f5edf9}body.dark .catalog-search-field input{color:#f5edf9}body.dark .catalog-search-field input::placeholder{color:#c0aecb;opacity:1}
body.dark .popular-periods button,body.dark .catalog-results,body.dark .popular-list small,body.dark .wins-period{color:#d1c2db}body.dark .popular-periods button.active,body.dark .popular-list strong{color:#f5edf9}
body.dark .provider-options button{background-color:#352640;color:#f5edf9;border-color:#715982}body.dark .provider-options button span{color:#d1c2db}body.dark .provider-options button:hover{background-color:#493253;border-color:#e08ad5}
body.dark .catalog-filters button:not(.active){background-color:#352640;color:#f5edf9;border-color:#715982}body.dark .catalog-filters button.active{background:linear-gradient(#fff6c9,#ffe99c);color:#271e37}
body.dark .bonus-filters button:not(.active){background-color:#352640;color:#f5edf9;border-color:#715982}
body.dark .promotion-article,body.dark .promotion-article h2,body.dark .promotion-article h3,body.dark .promotion-article h4,body.dark .promotion-article strong,body.dark .information-content h1,body.dark .information-content h2,body.dark .information-content h3,body.dark .ow-managed-content{color:#f5edf9}
body.dark .information-sidebar{background-color:#281e34;color:#f5edf9;border-color:#594564}body.dark .information-sidebar p{color:#d1c2db}body.dark .information-sidebar>a{color:#f5edf9}body.dark .information-sidebar>a.active{background-color:#5c345d;color:#fff}
body.dark .campaign-section,body.dark .campaign-tasks>article,body.dark .campaign-stage,body.dark .campaign-calendar>div,body.dark .partner-hero,body.dark .partner-article .article-sections>section,body.dark .reward-list>div{background-color:#30213e;color:#f5edf9;border-color:#715982}
body.dark .campaign-calendar b,body.dark .reward-list strong,body.dark .partner-hero b{color:#f1b9ed}body.dark .campaign-tasks small,body.dark .campaign-fine-print{color:#d1c2db}body.dark .campaign-section>header>span,body.dark .eligible-games span{background-color:#44304e;color:#f5edf9}
body.dark .campaign-dates{background-color:#46371f;color:#ffe4ad;border-color:#8a7347}body.dark .prize-table tr:nth-child(odd){background-color:#30213e;color:#f5edf9}body.dark .prize-table tr:nth-child(even){background-color:#281e34;color:#f5edf9}body.dark .prize-table th{background-color:#44304e;color:#f1b9ed}
body.dark .ow-managed-content a,body.dark .promotion-article a,body.dark .member-main a:not(.ap-primary):not(.ap-secondary):not(.active):not(.ap-green){color:#f0a5e4}
/* Shell popovers, winners and utility icons; never recolor provider/game/logo images. */
body.dark .winner-tabs button{background-color:#352640;color:#d1c2db;border-color:#715982}body.dark .winner-tabs button.selected{background-color:#51325f;color:#fff}body.dark .winner-user{color:#d1c2db}body.dark .winner-amount{color:#f1a1e5}
body.dark .category-card p,body.dark .badge-label,body.dark .company-copy{color:#c6b7cf}body.dark .category-card h2,body.dark .section-heading h2{color:#f5edf9}
body.dark .profile-popover,body.dark .mobile-menu-panel,body.dark .drawer-scroll{background-color:#281e34;color:#f5edf9;border-color:#594564}body.dark .profile-action,body.dark .drawer-nav-link,body.dark .drawer-theme,body.dark .drawer-legal,body.dark .drawer-section-title,body.dark .drawer-greeting,body.dark .drawer-link small{color:#d1c2db}
body.dark .drawer-segmented,body.dark .drawer-setting,body.dark .drawer-welcome-card,body.dark .drawer-member-card{background-color:#352640;color:#f5edf9;border-color:#715982}body.dark .drawer-segmented button{color:#f5edf9}body.dark .drawer-benefits small,body.dark .drawer-benefits strong{color:#f5edf9}
body.dark .radial-item{background-color:#352640;color:#f5edf9;border-color:#715982}body.dark .radial-item span{color:#f5edf9}body.dark .radial-close span{color:#fff}
body.dark .catalog-search-field>img,body.dark .catalog-layout img,body.dark .empty-catalog>img,body.dark .ap-search>img,body.dark .ap-title-icon>img,body.dark .ap-bank-item>img,body.dark .ap-bank-item button img,body.dark .ap-dropzone>img,body.dark .drawer-setting>img,body.dark .ow-message-compose button:not(.ap-primary)>img{filter:brightness(0) invert(1)}
