@layer pages {
:root { color-scheme: dark; }
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="light"] .site-page { color: var(--palette-black); }
:root[data-theme="light"] .auth-page h1 { color: var(--palette-black); }
:root[data-theme="light"] :is(.site-icon-button, .site-topbar a, .site-navigation a, .site-account-links button) { color: var(--palette-black); }
:root[data-theme="light"] :is(.site-global-search, .catalog-search-field, .catalog-sort-field select, .catalog-price-filters input, .catalog-check-filter) { background: var(--palette-light-control); border-color: var(--palette-light-border); color: var(--palette-black); }
:root[data-theme="light"] :is(.site-global-search input, .catalog-search-field input) { color: var(--palette-black); }
:root[data-theme="light"] :is(input, textarea)::placeholder { color: var(--palette-muted-deep); opacity: 1; }
:root[data-theme="light"] :is(.site-profile, .home-friends-row .friend-avatar-wrap, .home-friends-more strong, .profile-avatar-wrap) { background: var(--palette-light-surface); border-color: var(--palette-light-border); }
:root[data-theme="light"] .site-account-links { background: var(--palette-light-canvas); border-color: var(--palette-light-border); }
:root[data-theme="light"] :is(.site-navigation a:hover, .site-icon-button:hover, .site-account-links a:hover, .site-account-links button:hover) { background: var(--palette-light-control); }
:root[data-theme="light"] .site-navigation-tools::before { border-color: var(--palette-light-border); }
:root[data-theme="light"] .site-navigation a[aria-current="page"] { background: var(--palette-purple); color: var(--palette-white); }
:root[data-theme="light"] :is(.site-navigation .site-icon, .site-icon-button .site-icon, .site-global-search .site-icon, .site-account-menu .site-icon, .catalog-filters .site-icon, .home-game-players img) { filter: brightness(0); }
:root[data-theme="light"] :is(.site-navigation a[aria-current="page"] .site-icon, .catalog-categories button[aria-pressed="true"] .site-icon) { filter: none; }
:root[data-theme="light"] .site-mobile-link:not([data-selected="true"]):not(.btn-primary) .site-icon { filter: brightness(0); }
:root[data-theme="light"] .avatar-categories .site-icon { filter: brightness(0); }
:root[data-theme="light"] :is(.site-balance, .catalog-product-price.is-paid) { color: var(--palette-purple); }
:root[data-theme="light"] :is(.site-signin, .site-skip) { color: var(--palette-white); }
:root[data-theme="light"] .site-global-search:has(input:focus-visible) { outline-color: var(--color-focus); }
:root[data-theme="light"] .site-global-search input:focus { outline: none; }
:root[data-theme="light"] :is(.home-welcome h1, .home-guest-heading, .home-friends-row .friend-name, .home-friends-more, .social-page .page-title, .social-page .user-card-name, .dl-hero-title, .dl-card-platform, .dl-card-header i, .dl-notice strong, .dl-footer-note a) { color: var(--palette-black); }
:root[data-theme="light"] :is(.home-section-heading h2, .home-game-section h2, .home-section-heading a, .home-game-stats, .home-status, .home-load-state, .dl-hero-sub, .dl-notice, .dl-footer-note) { color: var(--palette-muted-deep); }
:root[data-theme="light"] :is(.home-game-image, .social-page .user-card-avatar) { background: var(--palette-light-surface); }
:root[data-theme="light"] .dl-card { background: var(--palette-light-canvas); border-color: var(--palette-light-border); }
:root[data-theme="light"] :is(.dl-notice) { background: var(--palette-light-surface); border-color: var(--palette-light-border); }

:root[data-theme="light"] .dl-code { background: var(--palette-light-canvas); color: var(--palette-black); border-color: var(--palette-light-border); }
:root[data-theme="light"] .catalog-page { color: var(--palette-black); }
:root[data-theme="light"] :is(.catalog-categories button, .catalog-clear:hover, .catalog-dialog-close) { color: var(--palette-black); }
:root[data-theme="light"] .catalog-categories button:hover { background: var(--palette-light-control); }
:root[data-theme="light"] .catalog-categories button[aria-pressed="true"] { background: var(--palette-purple); color: var(--palette-white); }
:root[data-theme="light"] :is(.catalog-product-price, .catalog-clear, .catalog-muted, .catalog-state p, .avatar-section-divider, .color-label, [id="avatar-status"]) { color: var(--palette-muted-deep); }
:root[data-theme="light"] :is(.catalog-product-image, .catalog-detail-image, .item-media, .item-variant) { background: var(--palette-light-surface); border-color: var(--palette-light-border); }


:root[data-theme="light"] :is(.catalog-state, .catalog-filters, .color-swatch) { border-color: var(--palette-light-border); }
:root[data-theme="light"] .item-info dt { color: var(--palette-muted-deep); }
:root[data-theme="light"] .item-description, :root[data-theme="light"] .item-price-row > span { color: var(--palette-muted-deep); }
:root[data-theme="light"] .item-purchase-summary { border-top-color: var(--palette-light-border); }
:root[data-theme="light"] .catalog-item-dialog { background: var(--palette-light-canvas); border-color: var(--palette-light-border); color: var(--palette-black); }

:root[data-theme="light"] .catalog-product-price.is-paid { color: var(--palette-purple); }
:root[data-theme="light"] .catalog-limited-badge { color: var(--palette-white); }
:root[data-theme="light"] .item-sale-stats-copy strong { color: var(--palette-black); }
:root[data-theme="light"] :is(.item-sale-stats-copy span, .item-owned-copies, .item-listing-copy span) { color: var(--palette-muted-deep); }
:root[data-theme="light"] .catalog-product-ownership { color: var(--palette-purple); }
:root[data-theme="light"] .item-limited-progress { background: var(--palette-light-control); }
:root[data-theme="light"] .item-resale { border-top-color: var(--palette-light-border); }
:root[data-theme="light"] .item-listing { background: var(--palette-light-surface); border-color: var(--palette-light-border); }
:root[data-theme="light"] .item-resale-dialog { background: var(--palette-light-canvas); border-color: var(--palette-light-border); color: var(--palette-black); }
:root[data-theme="light"] .catalog-product-price.is-bought { color: color-mix(in srgb, var(--palette-black) 66%, transparent); }
:root[data-theme="light"] :is(.page-title, .section-title-main, .row-label, .profile-username, .profile-stat strong, .join-date-value, .group-card-name, .grp-card-name, .user-card-name, .member-name, .game-card-title, .modal-title, .welcome, .ban-card h1, .legal-title, .legal-content h2, .legal-content h3, .legal-content strong, .roadmap-title, .volts-title, .status-page h1) { color: var(--palette-black); }
:root[data-theme="light"] :is(.row-value, .bio-text, .group-desc, .grp-card-role, .user-row-name, .task-text, .subtask-text, .ban-value, .ban-check, .legal-content p, .legal-content ul, .legal-content ol, .legal-dates strong) { color: var(--palette-canvas); }
:root[data-theme="light"] :is(.section-title, .section-link, .row-desc, .row-value.text-muted, .profile-last-seen, .profile-meta, .bio-label, .bio-text.empty, .join-date-label, .tab-btn, .profile-stat, .game-card-meta, .pagination-info, .section-grid-header, .info-msg, .empty-msg, .tag, .bio-counter, .grp-card-desc, .grp-card-members, .group-head-meta, .group-desc.muted, .group-msg, .member-role-tag, .group-card-meta, .sidebar-tab, .modal-step-desc, .modal-hint, .field label, .field-checkbox label, .link-row, .sub, .sent-note, .ban-sub, .ban-label, .ban-link, .form-hint, .ban-legal, .tos-gate-card p, .tos-gate-dob-note, .legal-dates, .legal-pnum, .milestone-title, .task-text.done, .subtask-text.done, .volts-note, .status-page p) { color: var(--palette-muted-deep); }
:root[data-theme="light"] :is(.tab-btn.active, .tab-btn:hover, .profile-stat:hover, .section-link:hover, .member-name:hover, .profile-stat:hover strong, .link-row a, .ban-link:hover) { color: var(--palette-black); }
:root[data-theme="light"] :is(.tab-bar, .section-sep, .settings-row, .user-row, .member-row, .task-item, .legal-content h2, .social-page .tab-bar, .social-page .section-sep) { border-color: var(--palette-light-border); }
:root[data-theme="light"] .tab-btn.active { border-bottom-color: var(--palette-purple); }
:root[data-theme="light"] :is(.card, .profile-card, .settings-sidebar, .settings-row .field-checkbox, .member-row, .bio-box, .profile-info-panel, .game-card, .task-list, .ban-card, .modal-codes, .modal-secret) { background: var(--palette-light-surface); border-color: var(--palette-light-border); color: var(--palette-black); }
:root[data-theme="light"] :is(.user-card-avatar, .grp-card-icon, .person-card-avatar, .person-card-portrait) { background: var(--palette-light-control); color: var(--palette-black); }
:root[data-theme="light"] :is(.modal, .tos-gate-card) { background: var(--palette-light-canvas); color: var(--palette-black); border-color: var(--palette-light-border); }
:root[data-theme="light"] :is(.modal-close, .modal-close:hover, .modal-codes li, .modal-secret, .settings-field label, .settings-row .field-checkbox, .tos-gate-dob-field label) { color: var(--palette-canvas); }
:root[data-theme="light"] :is(.field input, .settings-field input, .modal-select, .modal-input, .modal-textarea, .bio-textarea, .groups-controls input, .groups-controls select, .tos-gate-dob-field input, .star-code-widget .sc-input) { background: var(--palette-light-control); color: var(--palette-black); border-color: var(--palette-light-border); color-scheme: light; }
:root[data-theme="light"] :is(.field input, .settings-field input, .modal-select, .modal-input, .modal-textarea, .bio-textarea, .groups-controls input, .groups-controls select, .tos-gate-dob-field input, .star-code-widget .sc-input):focus { border-color: var(--palette-purple); }
:root[data-theme="light"] :is(.task-check, .settings-row .star-code-widget .sc-toggle) { background: var(--palette-light-control); border-color: var(--palette-light-border); color: var(--palette-canvas); }
:root[data-theme="light"] :is(.sidebar-tab:hover:not(:disabled):not(.active), .settings-row .field-checkbox:hover, .settings-row .star-code-widget .sc-toggle:hover:not(:disabled)) { background: var(--palette-light-control); color: var(--palette-black); border-color: var(--palette-purple); }
:root[data-theme="light"] :is(.sidebar-tab.active, .sidebar-tab.active:hover, .task-check.checked) { background: var(--palette-purple); color: var(--palette-white); border-color: var(--palette-purple); }
:root[data-theme="light"] :is(.friend-card, .friend-name, .game-card, .star-code-widget .sc-status strong) { color: var(--palette-black); }
:root[data-theme="light"] :is(.star-code-widget, .tos-gate-card .tos-gate-dob-note) { color: var(--palette-muted-deep); }
:root[data-theme="light"] :is(.grp-card-owner, .group-card-owner, .group-head-meta a, .group-msg a, .legal-page a, .legal-page a:visited, .legal-page a:hover, .tos-gate-card a, .modal-msg.error a, .star-code-widget .sc-toggle) { color: var(--palette-purple); }
:root[data-theme="light"] :is(.error, .error-msg, .catalog-filter-error, .group-msg.error, .member-kick, .modal-msg.error, .tos-gate-card .tos-gate-error, .volts-error, .status-heading.error, .section-title-main.text-danger) { color: var(--palette-danger-ink); }
:root[data-theme="light"] :is(.success, .sent-ok, .text-ok, .modal-msg.success, .status-heading.success) { color: var(--palette-canvas); }

:root[data-theme="light"] .volts-card::after { background: linear-gradient(to top, var(--palette-light-surface) 0%, var(--palette-light-surface) 36%, transparent 75%); }
:root[data-theme="light"] .volts-card .pack-name { color: var(--palette-muted-deep); }
:root[data-theme="light"] .volts-card .pack-amount { color: var(--palette-black); }
:root[data-theme="light"] .skeleton { background: linear-gradient(90deg, var(--palette-light-surface) 25%, var(--palette-light-control) 50%, var(--palette-light-surface) 75%); background-size: 1200px 100%; }
:root[data-theme="light"] .catalog-search-field .site-icon { filter: brightness(0); }


:root[data-theme="light"] .action-dialog { background: var(--palette-light-canvas); border-color: var(--palette-light-border); color: var(--palette-black); }
:root[data-theme="light"] .action-dialog-description { color: var(--palette-muted-deep); }
:root[data-theme="light"] .action-dialog-error { color: var(--palette-danger-ink); }

:root[data-theme="light"] .profile-page :is(.section-title, .bio-label h2) { color: var(--palette-black); }
:root[data-theme="light"] .profile-page :is(.profile-stat:hover, .profile-stat:hover strong, .section-link:hover) { color: var(--palette-purple); }
:root[data-theme="light"] .profile-page .profile-info-panel { background: none; border-color: var(--palette-light-border); }

:root[data-theme="light"] .groups-page :is(.section-title, .bio-label h2) { color: var(--palette-black); }
:root[data-theme="light"] .home-page :is(.home-section-heading h2, .home-game-section h2) { color: var(--palette-black); }
:root[data-theme="light"] .social-page .section-grid-header { color: var(--palette-black); }
:root[data-theme="light"] .groups-page :is(.grp-card-desc, .grp-card-owner, .member-role-tag, .group-msg, .group-desc.muted, .info-msg) { color: var(--palette-muted-deep); }
:root[data-theme="light"] .groups-page :is(.grp-card-role, .grp-card-link:hover .grp-card-name, .member-name:hover, .member-role-tag.is-owner, .group-head-meta a:hover) { color: var(--palette-purple); }
:root[data-theme="light"] .groups-page .group-head-meta a { color: var(--palette-canvas); }
:root[data-theme="light"] .groups-page :is(.grp-card-members strong, .group-desc, .bio-text) { color: var(--palette-canvas); }
:root[data-theme="light"] .groups-page .tab-btn.active { color: var(--palette-black); border-bottom-color: var(--palette-purple); }
:root[data-theme="light"] .groups-page .group-head-emblem, :root[data-theme="light"] .groups-page .grp-card-icon { background: var(--palette-light-control); border-color: var(--palette-light-border); }
:root[data-theme="light"] .groups-sort-field .site-icon { filter: brightness(0); }
:root[data-theme="light"] .notice { --notice-surface: #f3e8ff; --notice-border: #d8b4fe; color: #4c1d95; }
:root[data-theme="light"] .transactions-table { border-color: var(--palette-light-border); }
:root[data-theme="light"] .transactions-row:not(.transactions-head):nth-child(odd) { background: var(--palette-light-surface); }
:root[data-theme="light"] .transactions-head { border-bottom-color: var(--palette-light-border); color: var(--palette-muted-deep); }
:root[data-theme="light"] .col-date { color: var(--palette-muted-deep); }
:root[data-theme="light"] :is(.transactions-title, .source-name, .desc-title) { color: var(--palette-black); }
:root[data-theme="light"] .desc-icon { background: var(--palette-light-control); }
:root[data-theme="light"] .transactions-summary-row { color: var(--palette-black); }
:root[data-theme="light"] .summary-total { border-top-color: var(--palette-light-border); }
:root[data-theme="light"] .transactions-empty { color: var(--palette-muted-deep); }
:root[data-theme="light"] .transactions-row:not(.transactions-head) .col-amount.negative { color: var(--palette-danger-ink); }
:root[data-theme="light"] .transactions-row:not(.transactions-head) .col-amount.positive { color: #1d4ed8; }
}

:root[data-theme="light"] .site-search-suggest { background: var(--palette-light-surface); border-color: var(--palette-light-border); box-shadow: 0 12px 32px rgb(0 0 0 / .12); }
:root[data-theme="light"] .site-search-suggest a { color: var(--palette-black); }
:root[data-theme="light"] .site-search-suggest a:hover, :root[data-theme="light"] .site-search-suggest a[aria-selected="true"] { background: var(--palette-light-control); }
