/* Light neutral surfaces; artwork, nameplates and personal profile gradients retain their colors. */
:root[data-theme=light]{--buttons-border:#dfdfeb;--second-text:#6b687e;--main-text:#252435;--default-color:#565267;--hover:#eeebfa;--danger:#b63d53}
:root[data-theme=light] :is(.public-empty,.public-content-empty,.empty-element,.empty-state,.cab-banner-preview,.cab-avatar-preview,.cab-avatar,.cab-slot-preview),:root[data-theme=light] .mini-profile:not([data-profile-theme=custom]) .mini-profile-avatar{background-color:var(--surface-hi)!important;border-color:var(--line)!important;color:var(--secondary)!important}
:root[data-theme=light] :is(.cab-banner-preview,.cab-avatar-preview):not(:has(img)){background-image:none!important}
:root[data-theme=light] :is(.cab-cover,.cab-cover:after){background:linear-gradient(90deg,#ffffffed,#ffffffc9 55%,#ffffffef)!important}
:root[data-theme=light] .cab-identity:not(:has(.cab-cover>img)){--text:#252435;--secondary:#565267;--muted:#6b687e;--cab-muted:#6b687e;--cab-accent:#6552b5;color:var(--text)!important}
:root[data-theme=light] .cab-identity :is(.cab-identity-name,.cab-identity-group,.cab-identity-meta){color:var(--text)!important}
:root[data-theme=light] :is(.cab-result,.cab-save-bar,.cab-appearance-actions,.cab-device-card,.cab-purchase,.cab-purchases-empty,.cab-toggle,.cab-color-popover){background-color:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
:root[data-theme=light] :is(.cab-color-palette,.cab-picker-dialog){background-color:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
:root[data-theme=light] .modal.is-public-auth{--auth-bg:#fff;--auth-input:#f3f1f9;--auth-edge:#dfd9ed;--auth-ink:#252435;--auth-soft:#6b687e;--auth-accent:#6552b5;background:var(--auth-bg)!important;border-color:var(--auth-edge)!important}
:root[data-theme=light] .is-public-auth :is(.auth-input,.auth-password-toggle,.auth-tabs,.auth-provider-name){color:var(--auth-ink);border-color:var(--auth-edge)}
:root[data-theme=light] .is-public-auth .auth-input{background:var(--auth-input)!important}
:root[data-theme=light] .is-public-auth .auth-input:focus-within{background:#fff!important;border-color:#a796d6!important;box-shadow:0 0 0 3px var(--accent-wash)}
:root[data-theme=light] .is-public-auth .auth-tabs button{color:var(--auth-soft)}
:root[data-theme=light] .is-public-auth :is(.auth-tabs button[aria-current],.auth-password-toggle:hover,.auth-password-toggle[aria-pressed=true]){color:var(--auth-ink)!important}
:root[data-theme=light] .public-auth .public-steam-button{background:var(--surface-hi)!important;border-color:var(--line)!important;color:var(--text)!important}
:root[data-theme=light] .public-auth .public-steam-button:hover{background:var(--accent-wash)!important;border-color:var(--accent-edge)!important}
:root[data-theme=light] .public-auth .auth-submit{background:var(--violet)!important;color:#fff!important;border-color:var(--violet)!important}
:root[data-theme=light] :is(.public-form-error.is-success,.cab-result.is-success){background:#eaf7ef!important;color:#176b45!important;border-color:#b7ddc7!important}
:root[data-theme=light] .public-auth .auth-caps{color:#8b6225}
:root[data-theme=light] .purse-hero{background:var(--surface)!important;border-color:var(--line)!important}
:root[data-theme=light] .purse-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 38%,#ffffffeb 51%,#ffffff44 75%,#ffffff12)}
:root[data-theme=light] .purse-hero-copy{color:var(--text)!important}
:root[data-theme=light] .purse-hero-copy>span{color:var(--accent)!important}
:root[data-theme=light] .purse-hero-copy p{color:var(--secondary)!important}
:root[data-theme=light] :is(.purse-method-hint,.purse-result,.purse-how,.support-empty,.support-welcome,.support-ticket-message){border-color:var(--line)!important;color:var(--text)}
/* Older public screens use a second set of palette variables. */
:root[data-theme=light] .wapper :is(.friend,.user,.user-full,.profile_info_container,.profile_page_nav,.nav_profile,.nav_message,.message_companion,.messages_companion,.pm_sidebar,.pm_panel,.pm-toolbar,.message-edit-panel,.message-forward-panel,.chat_actions,.empty-element,.bans_block_info_count){background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=light] .wapper :is(.friend,.user){border:1px solid var(--line)!important}
:root[data-theme=light] .wapper :is(.user-full,.profile_info_container,.message-edit-panel,.message-forward-panel){background:var(--surface-hi)!important}
:root[data-theme=light] .wapper :is(.friend>div>a,.user>div>a,.profile_info_title,.profile_info_downtitle,.profile_info_downtitle a){color:var(--text)!important}
:root[data-theme=light] .wapper :is(.button_message_user,.button_next_user){background:var(--surface)!important;border:1px solid var(--line);color:var(--accent)!important}
:root[data-theme=light] .wapper :is(.button_message_user,.button_next_user):hover{background:var(--accent-wash)!important}
:root[data-theme=light] .wapper :is(.vertical-navigation li,.vertical-navigation a,.profile_page_nav>a,.nav_message>a){color:var(--secondary)!important;background:var(--surface)!important;border-color:var(--line)!important}
:root[data-theme=light] .wapper .vertical-navigation :is(li.active,li.active>a),:root[data-theme=light] .wapper :is(.profile_page_nav>a.active,.nav_message>a.active){background:var(--accent-wash)!important;color:var(--accent)!important;border-color:var(--accent-edge)!important}
:root[data-theme=light] .wapper .bans_block{background:linear-gradient(120deg,#eeebfa,#fff 70%)!important;border:1px solid var(--line)}
:root[data-theme=light] .wapper .bans_block_button{background:#fff9;border-color:var(--line)!important}
:root[data-theme=light] .wapper :is(.bans_block_text,.bans_info_count,.bans_text_banscount){color:var(--text)!important}
:root[data-theme=light] .wapper :is(.bans_block_desp,.bans_block_desp_mobile,.bans_info_text_bans){color:var(--secondary)!important}
:root[data-theme=light] .wapper .btn_bans_muts{color:var(--accent)!important;background:transparent!important}
:root[data-theme=light] .wapper :is(.active_btn_bans,.active_btn_muts){background:var(--violet)!important;color:#fff!important;box-shadow:none!important}
:root[data-theme=light] .wapper :is(.ban_btn_blocked,.mute_btn_blocked){background:#f1e9db!important;color:#85541b!important}
:root[data-theme=light] .wapper .report_btn_blocked{background:#fbeaf0!important;color:#a63751!important}
:root[data-theme=light] .wapper .bans_block_right{background-color:transparent!important;background-image:none!important}
:root[data-theme=light] .wapper .table :is(.punishment-name,.ban-player-name,.player-account__name,a[href*="profile"]):not([style]){color:var(--accent)}
:root[data-theme=light] .wapper :is(.pagination a,.pagination>li>span){background:var(--surface)!important;color:var(--secondary)!important;border:1px solid var(--line)!important}
:root[data-theme=light] .wapper .pagination .active :is(a,span){background:var(--violet)!important;color:#fff!important;border-color:var(--violet)!important}
:root[data-theme=light] .wapper :is(.pagination a:hover,.pagination>li>a:focus){background:var(--accent-wash)!important;color:var(--accent)!important}
:root[data-theme=light] #chat #chat_messages .chat_message>.message{background:var(--surface-hi)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px var(--line)!important}
:root[data-theme=light] :is(.chat_pin_badge,.hw-pill){background:var(--accent-wash)!important;color:var(--accent)!important;border-color:var(--accent-edge)!important}
:root[data-theme=light] :is(.hw-panel,.hw-modal,.hw-card,.hw-popup){background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=light] :is(.hw-panel,.hw-modal,.hw-card,.hw-popup) :is(h2,h3,p,button){color:inherit}
:root[data-theme=light] .chat_message_actions .chat_action{color:var(--secondary)!important;background:var(--surface)!important}
:root[data-theme=light] .chat_message_actions .chat_action:hover{color:var(--accent)!important;background:var(--accent-wash)!important}
:root[data-theme=light] .wapper :is(#place_for_messages,#companions,#friends,#unfriends,#infriends) :is(.mb-0,.col-md-12,.list-group-item,.message){background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=light] .wapper :is(#place_for_messages,#companions) :is(.date,.text,.message_text,.mes_text,.last-message){color:var(--secondary)!important}
:root[data-theme=light] .wapper :is(.tox,.cke,.cke_top,.cke_bottom){background:var(--surface-hi)!important;border-color:var(--line)!important;color:var(--text)!important}
:root[data-theme=light] .wapper :is(.tox-toolbar,.tox-toolbar__primary,.tox-toolbar-overlord,.tox-statusbar,.cke_toolgroup,.cke_combo_button){background:var(--surface-hi)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=light] .wapper :is(.cke_button_label,.cke_combo_text,.tox .tox-tbtn){color:var(--secondary)!important}
:root[data-theme=light] .player-account{color:var(--text,#252435)}
:root[data-theme=light] .player-account .player-account__avatar{background:var(--surface-hi,#efeff7);color:var(--accent,#6552b5);box-shadow:inset 0 0 0 1px var(--line,#dfdfeb)}
:root[data-theme=light] .player-account__info small{color:var(--muted,#6b687e)}
:root[data-theme=light] .cab-identity{--text:#252435;--secondary:#565267;--muted:#6b687e;--cab-muted:#6b687e;--cab-accent:#6552b5;color:var(--text)!important}
:root[data-theme=light] .wapper :is(.btn-save-settings,.btn-save){background:var(--violet)!important;color:#fff!important;border-color:var(--violet)!important}
:root[data-theme=light] .wapper :is(.dialogs,.dialogs #messages,.dialogs .im_message,.pm-compose,.message-editor-shell){background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=light] .wapper :is(.pm-message-content,.dialogs .im_message .info,.dialogs .im_message .info>a){color:var(--text)!important}
:root[data-theme=light] .wapper :is(.pm-error,.punishment-admin__error){color:var(--danger)!important}
:root[data-theme=light] .punishment-admin{--pa-accent:#6552b5;--pa-text:#252435;--pa-muted:#6b687e;--pa-line:#dfdfeb}
:root[data-theme=light] .punishment-admin :is(button,dialog,.punishment-admin__panel,.punishment-admin__form){background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=light] .punishment-admin :is(.punishment-admin__record,.punishment-admin__create){background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=light] .wapper :is(.descriptionbansp,.modal-title,.modal-body,.profile_info_title){color:var(--text)!important}
:root[data-theme=light] .wapper .descriptionbans{color:var(--muted)!important}
:root[data-theme=light] .wapper :is(.table-responsive,.block-search){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
:root[data-theme=light] :is(.toast,.iziToast,.noty_bar,.noty_body){background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--theme-shadow)!important}
:root[data-theme=light] :is(.iziToast-title,.iziToast-message){color:var(--text)!important}
:root[data-theme=light] :is(.detail-tooltip,.public-tooltip,.ui-tooltip,.gcms_reaction_tip,.rail-tooltip){background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--theme-shadow)!important}
:root[data-theme=light] :is(.detail-tooltip,.public-tooltip,.ui-tooltip,.rail-tooltip) :is(b,strong){color:var(--text)!important}
:root[data-theme=light] :is(.detail-tooltip,.public-tooltip,.ui-tooltip,.rail-tooltip)>span{color:var(--secondary)!important}
@media(max-width:600px){:root[data-theme=light] .purse-hero:after{background:linear-gradient(90deg,#fffffff5,#ffffffed 55%,#ffffffa8)} }
@media(max-width:600px){:root[data-theme=light] .wapper .bans_block{height:auto;min-height:320px;padding:18px 16px}:root[data-theme=light] .wapper .bans_block_left{width:100%;min-width:0;padding:0}:root[data-theme=light] .wapper .bans_block_flex{margin-bottom:24px}:root[data-theme=light] .wapper .bans_block_button{max-width:100%;margin-bottom:24px}:root[data-theme=light] .wapper .bans_block_btns{flex-direction:column;align-items:stretch}:root[data-theme=light] .wapper .bans_block_btns>a{min-width:0;max-width:100%}:root[data-theme=light] .wapper :is(.ban_btn_blocked,.report_btn_blocked,.mute_btn_blocked){font-size:9px;letter-spacing:0;padding-right:10px;overflow-wrap:anywhere}:root[data-theme=light] .wapper .vertical-navigation ul{display:flex;flex-wrap:wrap;gap:6px;min-width:0}:root[data-theme=light] .wapper .vertical-navigation li{flex:1 1 45%;min-width:0}:root[data-theme=light] .wapper .vertical-navigation a{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}}
