/* Opt-in light palette for independent Touch pages. Artwork keeps its own colors. */
html[data-oogc-color="light"]:has(body:is(.oogc-touch,[data-oogci-mobile],[data-oogci-native-resource])){background:var(--oogc-bg);color-scheme:light}
html[data-oogc-color="light"] body:is(.oogc-touch,[data-oogci-mobile],[data-oogci-native-resource]){background:var(--oogc-bg)!important;color:var(--oogc-text);color-scheme:light}
html[data-oogc-color="light"] body.oogc-touch{--dz-FC-666:var(--oogc-text-secondary);--dz-FC-777:var(--oogc-muted);--dz-FC-888:var(--oogc-muted);--dz-FC-nnn:var(--oogc-text-secondary);--dz-FC-light:var(--oogc-warning);--dz-FC-a:var(--oogc-danger);--dz-FC-v:var(--oogc-success);--dz-BG-2:var(--oogc-danger);--dz-BG-3:var(--oogc-warning);--dz-BG-4:var(--oogc-success)}
html[data-oogc-color="light"] .oogc-touch :is(input,select,textarea,.privacy-form select){color-scheme:light}
html[data-oogc-color="light"] .oogc-touch :is(a,button,summary,input,select,textarea):focus-visible{outline-color:var(--oogc-focus)}
html[data-oogc-color="light"] .oogc-touch :is(.mt-tabbar,.oogci-mobile-dock){border-color:var(--oogc-border);box-shadow:0 -4px 20px #172b4010}
html[data-oogc-color="light"] .oogc-touch .mt-tabbar>a[aria-current]{color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch :is(.mt-home-info>.mt-info-panel,.oogc-subforum-popover,.dialogbox){box-shadow:0 12px 32px #172b4026}
html[data-oogc-color="light"] .oogc-touch :is(.mt-info-panel>a,.oogc-circle-card-foot>a,.oogc-hub-quick-name small,.mt-section-heading>a,.mt-section-heading>a span,.oogc-feed .oogc-section-head>a){color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch :is(.oogc-thread-excerpt,.oogct-list-excerpt,.threadlist_mes,.mt-home-shortcuts>a,.mt-home-nav>a){color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch :is(.mt-home-games p,.mt-home-games p span,.mt-header-actions svg,.oogc-circle-avatar,.myinfo_list_ico li i,#juuiTranzyToggle,.oogc-tool-directory>.oogc-panel:after){color:var(--oogc-muted)}
html[data-oogc-color="light"] .oogc-touch .mt-home-nav>a[aria-current]{color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch .mt-home-nav>a[aria-current]:after{background:var(--oogc-primary);box-shadow:none}
html[data-oogc-color="light"] .oogc-touch[data-oogc-view="home"] :is(.oogc-filters,.oogc-thread){border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogc-tag{background:var(--oogc-surface-2);color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch.pg_forumdisplay #dhnavs_li li.mon a,
html[data-oogc-color="light"] .oogc-touch .oogc-mobile-list-toolbar #dhnav_li .mon a{background:var(--oogc-surface-2);color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .btn_exit .pn{color:var(--oogc-danger)}
html[data-oogc-color="light"] .oogc-touch :is(.header,.header h2,.header h2 a,.header .mz a,.header .my a,.header i,.user_avatar .name,.user_avatar .name a,.mt-login-brand p){color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch :is(.btn_pn_cancel,.listbox li span.mnum){color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .header .myss a{background:var(--oogc-surface-2);color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch .header .myss a i{color:var(--oogc-muted)}
html[data-oogc-color="light"] .oogc-touch .scrolltop:before{border-bottom-color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .scrolltop:after{background:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .scrolltop.bottom:before{border-top-color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .ce-popover,
html[data-oogc-color="light"] .oogc-touch .ce-inline-toolbar{--color-shadow:#172b4026}
html[data-oogc-color="light"] .oogc-touch[data-oogc-view="settings"] :is(.tfm,.dt,.account-form) span[style*="color: green"]{color:var(--oogc-success)!important}
html[data-oogc-color="light"] .oogc-touch #postlist .showtabcard_content a{color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogc-view-switch{border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogc-view-switch>span{color:var(--oogc-muted)}
html[data-oogc-color="light"] .oogc-touch .oogc-view-switch button{background:var(--oogc-surface-2);color:var(--oogc-text-secondary);border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogc-view-switch button[aria-pressed="true"]{background:var(--oogc-surface-2);color:var(--oogc-primary);border-color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogc-forum-feed .oogct-list-gallery>a{background:var(--oogc-surface-2)}

/* Unified creator, favorites, messages and resource lists use the same surfaces. */
html[data-oogc-color="light"] .oogc-touch :is(.oogci-section-title,.oogcc-section-title h2,.oogcc-compose-heading h1,.oogcc-resource-heading h1,.oogcc-content-card h3 a,.oogcc-following-info h3 a,.oogcc-resource-result h3 a){color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch :is(.oogci-card-mark,.oogci-work-cover,.oogci-status,.oogcc-resource-meta>span:first-child){background:var(--oogc-surface-2);color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch :is(.oogci-text-link,.oogci-hint a,.oogci-profile-link,.oogcc-content-meta a,.oogcc-eyebrow){color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch :is(.oogci-nav>a:hover,.oogci-tabs>a:hover,.oogci-nav>[aria-current],.oogci-tabs>[aria-current],.oogci-nav>.is-active,.oogci-tabs>.is-active){background:var(--oogc-surface-2);color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch :is(.oogci-primary,.oogci-creator-native .layui-btn,.oogci-creator-native .layui-form-select dd.layui-this){background:var(--oogc-primary);border-color:var(--oogc-primary);color:#fff}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .layui-form-select dd:hover{background:var(--oogc-surface-2);color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .rewardtip{background:var(--oogc-surface-2);border-color:var(--oogc-border);color:var(--oogc-warning)}
html[data-oogc-color="light"] .oogc-touch .oogci-status.status-3{background:#e5f4ed;color:var(--oogc-success)}
html[data-oogc-color="light"] .oogc-touch .oogci-status.status-1{background:#fff1d5;color:var(--oogc-warning)}
html[data-oogc-color="light"] .oogc-touch .oogci-status.status-4{background:#ffebe9;color:var(--oogc-danger)}
html[data-oogc-color="light"] .oogc-touch .oogci-notice{background:var(--oogc-surface-2);border-color:var(--oogc-border);color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .oogci-empty>span{color:var(--oogc-muted)}
html[data-oogc-color="light"] .oogc-touch :is(.oogcc-content-card,.oogcc-message,.oogcc-compose-heading,.oogcc-resource-heading,.oogcc-following-person,.oogcc-resource-filter,.oogcc-resource-result,.oogcc-author-body .acbox){background:var(--oogc-surface);border-color:var(--oogc-border);color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch :is(.oogcc-content-card p,.oogcc-message p,.oogcc-compose-heading p,.oogcc-author-body .layui-form-label){color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch :is(.oogcc-content-meta,.oogcc-resource-meta,.oogcc-message time,.oogcc-following-info span,.oogcc-game-resources .oogcc-section-title small,.oogcc-resource-filter label>span,.oogcc-category-path,.oogcc-category-label){color:var(--oogc-muted)}
html[data-oogc-color="light"] .oogc-touch .oogcc-message blockquote{background:var(--oogc-surface-2);border-color:var(--oogc-primary);color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch :is(.oogcc-author-body .layui-input,.oogcc-author-body .layui-textarea,.oogcc-resource-filter input,.oogcc-resource-filter select){background:var(--oogc-surface-2);color:var(--oogc-text);border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-cover{background:var(--oogc-surface-2);color:var(--oogc-muted)}
html[data-oogc-color="light"] .oogc-touch :is(.oogcc-resource-author,.oogcc-resource-categories,.oogcc-resource-attributes){border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-author strong{color:var(--oogc-success)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-filter :is(.oogcc-category-option,.oogcc-attribute-option>span){background:var(--oogc-surface-2);border-color:var(--oogc-border);color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-filter :is(.oogcc-category-option:hover,.oogcc-attribute-option:hover>span,.oogcc-category-option.is-active,.oogcc-attribute-option input:checked+span){background:var(--oogc-surface-2);color:var(--oogc-primary);border-color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-filter .oogcc-category-crumb{color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-filter :is(.oogcc-category-crumb:hover,.oogcc-category-crumb.is-active){color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogcc-category-unavailable{color:var(--oogc-warning)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .oogci-notice a,
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-account :is(.side_bd li.actives a,.order_total,.gopays){color:var(--oogc-primary)}

/* Compatibility detail and editor embedded in the mobile community shell. */
html[data-oogc-color="light"] .oogc-touch:has(.oogcc-resource-detail){background:var(--oogc-bg)!important;color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(.left-mod,.sidebar-mod,.left-main .left-mod,.right-sidebar .sidebar-mod,.kd-tabs [role="tabpanel"],.keke-list-item){background:var(--oogc-surface);border-color:var(--oogc-border);color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(.img-info,.swiper-slide,.commentcontent,.kd-tablist,.kd-reply,.kd-reply-form,.material-mod){background:var(--oogc-surface-2);color:var(--oogc-text);border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(a,.kd-reply-link,.kd-reply-meta a){color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(.kd-reply p,.down-attachlist td,.file-name,.list-title){color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(.kd-reply-text,#evaluate_input){background:var(--oogc-surface-2);color:var(--oogc-text);border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(.kd-tab,.kd-release-tabs button[role="tab"]){color:var(--oogc-muted)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(.kd-tab[aria-selected="true"],.kd-release-tabs button[aria-selected="true"]){color:var(--oogc-primary);background:var(--oogc-surface-2);border-color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(.file-down-btna,[data-kd-download]){background:var(--oogc-primary);color:#fff}
html[data-oogc-color="light"] .oogc-touch .oogcc-resource-detail :is(.file-list-table tr,.file-list-table td){border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .edui-default .edui-toolbar :is(.edui-combox .edui-combox-body,.edui-arrow,.edui-separator){color:var(--oogc-text-secondary);border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .edui-default .edui-toolbar .edui-combox .edui-combox-body{background:var(--oogc-surface-2)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .edui-default .edui-toolbar .edui-combox-body .edui-button-body{color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .edui-default .edui-toolbar :is(.edui-state-hover,.edui-state-active,.edui-state-checked,.edui-state-opened) :is(.edui-button-wrap,.edui-combox-body,.edui-splitbutton-body,.edui-menubutton-body){background-color:var(--oogc-surface-2);border-color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch :is(.edui-popup.edui-for-fontsize,.edui-popup.edui-for-fontsize .edui-popup-content,.edui-popup.edui-for-fontsize .edui-list-body){background:var(--oogc-surface);border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .edui-popup.edui-for-fontsize .edui-listitem-label{color:var(--oogc-text)}
html[data-oogc-color="light"] .oogc-touch .edui-popup.edui-for-fontsize :is(.edui-state-hover,.edui-state-checked){background:var(--oogc-surface-2);border-color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .custom-form .layui-form-checkbox:not([lay-skin="primary"]){background:var(--oogc-surface-2);border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .custom-form .layui-form-checkbox:not([lay-skin="primary"]) span{color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .custom-form .layui-form-checkbox:not([lay-skin="primary"]) i{border-color:var(--oogc-border)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .custom-form :is(.layui-form-checkbox:not([lay-skin="primary"]):hover,.layui-form-checked:not([lay-skin="primary"])){background:var(--oogc-surface-2);border-color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .custom-form .layui-form-checked:not([lay-skin="primary"]) span{color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .custom-form .layui-form-checked:not([lay-skin="primary"]) i:after{border-color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .layui-layer .layui-layer-close1{color:var(--oogc-text-secondary)}
html[data-oogc-color="light"] .oogc-touch .layui-layer .layui-layer-close1:hover{color:var(--oogc-primary)}
html[data-oogc-color="light"] .oogc-touch .oogci-creator-native .updoc .edui-default .edui-toolbar .edui-icon,
html[data-oogc-color="light"] .oogc-touch .fpd a:is(.fbld,.fclr,.fmg,.flnk,.fqt,.fcd,.fsml,.fat){background-color:#36536b;border-radius:3px}
html[data-oogc-color="light"] .oogc-touch .fpd a:is(.fbld,.fclr,.fmg,.flnk,.fqt,.fcd,.fsml,.fat):is(:hover,:focus-visible){background-color:#173e60;outline-color:var(--oogc-focus)}

/* Native resource detail is a separate mobile document with hard-coded colors. */
html[data-oogc-color="light"] body[data-oogci-native-resource] a{color:var(--oogc-text)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.my_header,.soft-box,.swiper,.mianbox .sidebar-mod,.evaluate_box,.evaluate_list_box,.weui-tabbar,.weui-popup__modal,.kd-notices-sidebar){background:var(--oogc-surface);color:var(--oogc-text);border-color:var(--oogc-border)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.homenav,.soft-info .img-info,.tagBox .tag-list a,.kd-reply,.replybox,.layui-layer,.layui-layer-title,.layui-layer-btn,.kd-tip-dialog,.kd-notice-content){background:var(--oogc-surface-2);color:var(--oogc-text);border-color:var(--oogc-border)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.gallery-top,.relevant .material-mod,.media-content){background-color:var(--oogc-surface-2)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .homenav{box-shadow:0 8px 24px #172b4026}
html[data-oogc-color="light"] body[data-oogci-native-resource] .homenav li a{color:var(--oogc-text)!important}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.my_header .returnico,.my_header .moreico,.user-info p.user-name,.mod-hd,.evaluate_title,.kd-tip h3,.kd-history h3,.kd-history summary){color:var(--oogc-text)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .soft-info .noline{color:var(--oogc-muted)!important}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.soft-info .noline .keke_iconfont,#soft-detail-info .etail-title,.original-price,.file-author .user-info-num a,.kd-tabs [role="tab"],.kd-tip p,.kd-tip-description,.kd-tip-settlement,.kd-release-notes,.file-list-size,.kd-notice-label,.kd-notice-toggle,.oogc-native-no-cover,.starnum,.evaluate_modtitle .right_time,.weui-tabbar__item,.weui-tabbar__icon,.weui-tabbar__label){color:var(--oogc-muted)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.file-price .price-num,.kd-reply-meta a,.file-cod){color:var(--oogc-primary)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.freedown,.price-tag,.follow-user-btn,.kd-release-action button){background:var(--oogc-surface-2);border-color:var(--oogc-border);color:var(--oogc-primary)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .dot{background:var(--oogc-muted)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.homenav li,.kd-tabs [role="tablist"],.kd-tip,.kd-coupon,.kd-history,.kd-notice+.kd-notice,.evaluate_mod,.filelist,.kd-release-tabs [role="tablist"],.file-list-table td){border-color:var(--oogc-border)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.kd-tabs [role="tab"][aria-selected="true"],.kd-release-tabs [role="tab"][aria-selected="true"]){color:var(--oogc-primary);border-color:var(--oogc-primary)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.kd-tip button,.kd-coupon button,.evaluate_btn,.file-down-btna,.kd-reply-submit){background:var(--oogc-primary);border-color:var(--oogc-primary);color:#fff!important}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(#evaluate_input,.kd-reply-form textarea,.kd-tip input,.kd-coupon input,.kd-tip-custom input){background:var(--oogc-surface-2);border-color:var(--oogc-border);color:var(--oogc-text)}
html[data-oogc-color="light"] body[data-oogci-native-resource] textarea::placeholder{color:var(--oogc-muted)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .star li{color:var(--oogc-muted)}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(.star li.light,.evaluate_star .keke_iconfont){color:var(--oogc-warning)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .pg a{background:var(--oogc-surface-2);border-color:var(--oogc-border)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .weui-tabbar .btn-org{background:var(--oogc-primary)!important;color:#fff}
html[data-oogc-color="light"] body[data-oogci-native-resource] .weui-tabbar .btn-right{background:var(--oogc-surface-2)!important;border-color:var(--oogc-border);color:var(--oogc-text)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .weui-tabbar .btn-right :is(.fw,.keke_iconfont){color:var(--oogc-text)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .kd-tip-choices button{background:var(--oogc-surface-2);border-color:var(--oogc-border);color:var(--oogc-text)}
html[data-oogc-color="light"] body[data-oogci-native-resource] .kd-tip-choices button[aria-pressed="true"]{background:var(--oogc-primary);border-color:var(--oogc-primary);color:#fff}
html[data-oogc-color="light"] body[data-oogci-native-resource] :is(a,button,[role="radio"],textarea):focus-visible{outline-color:var(--oogc-focus)}

/* Wallet, membership and resource accounts already inherit most shared tokens. */
html[data-oogc-color="light"] body[data-oogci-mobile] .oogci-mobile-context .oogci-nav>a.is-active{background:var(--oogc-surface-2);color:var(--oogc-primary)}
html[data-oogc-color="light"] body[data-oogci-mobile] .oogci-mobile-dock{box-shadow:0 -4px 20px #172b4010}
html[data-oogc-color="light"] body[data-oogci-mobile] .oogci-mobile-dock>a[aria-current]{color:var(--oogc-primary)}
html[data-oogc-color="light"] body[data-oogci-mobile][data-oogci-plugin="keke_group"] .guclearfix .actives .groupitme,
html[data-oogc-color="light"] body[data-oogci-mobile][data-oogci-plugin="keke_chongzhi"] .moneylist nav ul li.on{background:var(--oogc-surface-2);border-color:var(--oogc-primary)}
html[data-oogc-color="light"] body[data-oogci-mobile][data-oogci-plugin="keke_group"] .groupitme :is(.givecredit,.givebox),
html[data-oogc-color="light"] body[data-oogci-mobile][data-oogci-plugin="keke_chongzhi"] .moneylist nav ul li cite b{background:var(--oogc-surface-2);color:var(--oogc-primary)}
html[data-oogc-color="light"] body[data-oogci-mobile][data-oogci-plugin="keke_tixian"] .loading-overlay{background:#f3f6faeb;color:var(--oogc-text)}
html[data-oogc-color="light"] body[data-oogci-mobile][data-oogci-plugin="keke_down"] :is(.active .nav-link,.order-list li.selected a,.gopays,.delkekefollow,.follow-btn,.pg strong,.order-submit-btn,.kd-coupon button){color:#fff}
