/* Overlay-only completion of native lobby/account surfaces.
   Paint and fixed decorative artwork only. No table, card, chip, seat, avatar,
   chart action palette, member content or geometry selectors are used. */
html[data-site-skin="overlay"] :is(#lobby,#detailView,#lobbyFeatureView,#myInfoSheet) {
  --tb-panel:#231c1e;--tb-raised:#2f2025;--tb-line:#5a3e47;
  --tb-text:#e8dfe1;--tb-muted:#c1a5ac;--tb-silver:linear-gradient(135deg,#dfd1d5,#c6adb3);
}
html[data-site-skin="overlay"] #lobby #lobbyTabs,
html[data-site-skin="overlay"] #lobby #structChips {background:#1d1719!important;border-color:#473239!important;box-shadow:none!important}
html[data-site-skin="overlay"] #lobby #lobbyTabs .tab {color:#c2a8ae!important;font-family:var(--font-ui,Pretendard,sans-serif)!important}
html[data-site-skin="overlay"] #lobby #lobbyTabs .tab.active,
html[data-site-skin="overlay"] #lobby #lobbyTabs .tab[aria-pressed="true"] {color:#e9dfe2!important;border-color:#c9b2b8!important;background:#37262c!important;box-shadow:inset 0 -2px #c9b2b8!important}
html[data-site-skin="overlay"] #lobby :is(.struct-chip.active,.struct-chip[aria-pressed="true"]) {background:#412d34!important;border-color:#b16578!important;color:#eee6e8!important;box-shadow:none!important}
html[data-site-skin="overlay"] #lobby #tournamentList .tcard:is(.is-mine,.is-playing,.is-fav) {background:linear-gradient(125deg,#322328,#1f181a)!important;border-color:#a8556a!important}
html[data-site-skin="overlay"] #lobby #tournamentList .tcard :is(.tcard-fav,.tcard-fav.is-on,.tcard-fav.is-on .tfav-shape) {color:#d5c2c7!important;fill:currentColor!important}
html[data-site-skin="overlay"] #lobby #tournamentList .tcard :is(.tcard-bounty,.tcard-bounty-label,.tcard-bounty-val,.tcard-deposit-note,.tcard-freezeout) {background-color:#322328!important;border-color:#684853!important;color:#e0d2d5!important}
html[data-site-skin="overlay"] #lobby #lobbyEmpty.empty-illust .ei-mascot {background:radial-gradient(circle at 45% 25%,#503740,#2a1d21 80%)!important;box-shadow:inset 0 1px #efe9ea40,0 0 0 1px #9f506466!important}
html[data-site-skin="overlay"] #lobby #lobbyEmpty :is(.ei-headline,.ei-btn) {color:#e5dadc!important;border-color:#944a5d!important;font-family:var(--font-ui,Pretendard,sans-serif)!important}
html[data-site-skin="overlay"] #lobby #lobbyEmpty :is(.ei-sub,.ei-sub b) {color:#c3a9b0!important}
html[data-site-skin="overlay"] #lobby #lobbyEmpty .ei-btn {background:#332429!important;box-shadow:none!important}
html[data-site-skin="overlay"] #lobby #lobbyEmpty .ei-btn.is-primary {background:var(--tb-silver)!important;color:#2a2124!important;border-color:#cbb4ba!important}

/* Actual tournament-detail selectors override the native cream control panel. */
html[data-site-skin="overlay"] #detailView #detailBody :is(#detailSummary.td-summary-banner,.td-core-card,.td-info-card,.td-accordion,.tourn-clock.card-block) {background:linear-gradient(145deg,#2f2025,#1f181b)!important;border-color:#6a4a54!important;color:#e5dadd!important;box-shadow:inset 0 1px #eae1e414,0 5px 14px #0b090a44!important}
html[data-site-skin="overlay"] #detailView #detailSummary.td-summary-banner::before {background:radial-gradient(circle 5px at 6px 6px,#b66f81 55%,#4b343c 60%,transparent 65%),radial-gradient(circle 5px at 25px 6px,#d0bbc0 55%,#a15165 60%,transparent 65%),radial-gradient(circle 5px at 44px 6px,#b16477 55%,#553b44 60%,transparent 65%)!important}
html[data-site-skin="overlay"] #detailView :is(.td-banner-prize,.td-banner-time,.td-core-card,.td-info-card,.td-accordion,.tourn-clock) :is(span,p,em,.td-stack-display__sub) {color:#c5abb1!important}
html[data-site-skin="overlay"] #detailView #detailBody :is(.td-banner-prize strong,.td-banner-time strong,.td-banner-prize-value,.td-banner-value-main,.td-banner-value-unit,.td-banner-value-empty,.td-metric strong,.td-info-row strong,.td-stack-display__main,.td-section-title strong,.td-accordion summary strong,.tc-lvl-num,.tc-blinds-val,.tc-next-val,.tc-stat-val) {color:#eae1e3!important;-webkit-text-fill-color:currentColor!important;font-family:var(--font-ui,Pretendard,sans-serif)!important;text-shadow:none!important}
html[data-site-skin="overlay"] #detailView :is(.td-banner-time-value,.td-accordion-list,.td-accordion summary,.td-core-top,.td-core-bottom,.td-core-mid,.td-metric,.td-blind-row,.td-prize-row,.td-info-row) {border-color:#5b3f49!important;box-shadow:none!important}
html[data-site-skin="overlay"] #detailView .td-banner-time-value {background:#1b1517!important;border-color:#a55368!important}
html[data-site-skin="overlay"] #detailView .td-brand-123game::after {content:"OVERLAY"!important;background:none!important;color:#d9c9cd!important;font-family:var(--font-ui,Pretendard,sans-serif)!important;text-shadow:0 1px #ece4e630!important}
html[data-site-skin="overlay"] #detailView .td-timer-ring {background:conic-gradient(#c9b1b7 var(--td-progress),#39282e 0)!important;box-shadow:0 0 0 3px #944b5d,inset 0 1px #eae1e33b!important}
html[data-site-skin="overlay"] #detailView .td-timer-ring::before {background:#20191b!important;box-shadow:inset 0 0 12px #ceb8be14!important}
html[data-site-skin="overlay"] #detailView .td-timer-ring::after {background:radial-gradient(circle 3.5px at 5px 4px,#bea2a9 60%,transparent 66%),radial-gradient(circle 3.5px at 25px 4px,#bea2a9 60%,transparent 66%)!important}
html[data-site-skin="overlay"] #detailView .td-timer-ring strong {color:#ece3e5!important}
html[data-site-skin="overlay"] #detailView :is(.detail-tab,#detailTags>span,.td-section-title small,.td-accordion-icon) {background:#2f2025!important;border-color:#63454f!important;color:#d4c1c6!important;box-shadow:none!important;font-family:var(--font-ui,Pretendard,sans-serif)!important}
html[data-site-skin="overlay"] #detailView :is(.detail-tab.active,.detail-tab[aria-selected="true"]) {background:var(--tb-silver)!important;color:#292123!important;border-color:#d1bcc1!important}
html[data-site-skin="overlay"] #detailView #detailMyStatus {background:#2b2225!important;border-color:#8d4758!important;color:#d3bfc4!important;box-shadow:none!important}
html[data-site-skin="overlay"] #detailView #detailMyStatus b {color:#e7dcde!important}
html[data-site-skin="overlay"] #detailView #detailMyStatus.is-busted {background:#38273a!important;border-color:#886278!important;color:#f1cedd!important}
html[data-site-skin="overlay"] #detailView .tc-progress {background:#1e1719!important;border-color:#8e4759!important}
html[data-site-skin="overlay"] #detailView .tc-progress-fill {background:linear-gradient(90deg,#b06275,#d7c5c9)!important}
html[data-site-skin="overlay"] #detailView :is(.td-empty,.tc-lvl-tag,.tc-blinds-tag,.tc-next-tag,.tc-stat-lbl,.tc-ante,.td-trophy-note) {color:#c5abb1!important}

/* Records: neutral surfaces, with action/EV/chart semantic colours untouched. */
html[data-site-skin="overlay"] #lobbyFeatureBody .rec-root {--cocoa-page:#181214;--cocoa-panel:#2b2225;--cocoa-muted:#c2a7ad;--cocoa-border:#5e414b;--rec-cheese:linear-gradient(135deg,#dfd1d5,#c6adb3);--rec-cta:linear-gradient(135deg,#dfd1d5,#c6adb3);--rec-ink:#2a2124;--rec-display:var(--font-ui,Pretendard,sans-serif)}
html[data-site-skin="overlay"] #lobbyFeatureBody .rec-root :is(.rec-cream,.rec-hero-card,.rec-empty-card,.rec-seg,.rec-note,.rec-filter-card) {background:linear-gradient(135deg,#322328,#221b1d)!important;border-color:#664751!important;color:#e6dbdd!important;box-shadow:inset 0 1px #ffffff10!important}
html[data-site-skin="overlay"] #lobbyFeatureBody .rec-root :is(.rec-label,.rec-hero-sub,.rec-hero-sub b,.rec-empty-desc,.rec-card-note,.rec-empty-title,.rec-hero-value) {color:#d9c9cd!important}
html[data-site-skin="overlay"] #lobbyFeatureBody .rec-root :is(.rec-chip,.rec-seg-btn,.rec-toggle,.rec-btn-ghost,.rec-cancel-toggle) {border-color:#62444e!important;color:#d3c0c5!important;box-shadow:none!important}
html[data-site-skin="overlay"] #lobbyFeatureBody .rec-root :is(.rec-chip.is-on,.rec-seg-btn.is-on,.rec-cta) {background:var(--rec-cheese)!important;border-color:#ccb6bb!important;color:#2a2124!important;box-shadow:none!important}
html[data-site-skin="overlay"] #lobbyFeatureBody .rec-root .rec-empty-mascot {background:#322328!important;border-color:#8c4758!important;box-shadow:inset 0 1px #e5dadc33!important}

/* Club application/approval controls, without repainting custom club banners. */
html[data-site-skin="overlay"] #lobbyFeatureBody :is(.ranking-subtab,.club-member-filter,.club-member-btns button:not(.is-danger),.club-create-cta,.club-create-cta-b,.club-event-open,.club-join-btn,.club-browse-card [data-club-join]) {background:#322328!important;border-color:#6b4a55!important;color:#d9c9cd!important;box-shadow:none!important;font-family:var(--font-ui,Pretendard,sans-serif)!important}
html[data-site-skin="overlay"] #lobbyFeatureBody :is(.ranking-subtab.active,.club-member-filter.is-on,.club-create-cta.is-active,.myinfo-primary,.club-create-cta-b) {background:var(--tb-silver)!important;border-color:#d3c0c5!important;color:#292023!important;box-shadow:inset 0 1px #ffffff55!important}
html[data-site-skin="overlay"] #lobbyFeatureBody :is(.club-request-status,.club-pending-row,.club-request-row,.club-membership-note,.club-create-form,.club-invite-info,.club-section-title) {background-color:#291d2155!important;border-color:#5f424b!important;color:#d4c1c6!important}

/* MyPage auxiliary panels were still inheriting native gold and inline paint. */
html[data-site-skin="overlay"] #myInfoSheet #myInfoBody :is(.myinfo-store-current,.myinfo-store-row,.myinfo-store-toggle,.trophy-item,.rec-legal-links) {background:#292123!important;border-color:#63454f!important;box-shadow:none!important;color:#d5c2c7!important}
html[data-site-skin="overlay"] #myInfoSheet #myInfoBody .myinfo-store-chip {background:#3e2b32!important;border-color:#9f5064!important;color:#e8dfe1!important;box-shadow:inset 0 1px #f0e9eb22!important}
html[data-site-skin="overlay"] #myInfoSheet #myInfoBody .myinfo-store-row.is-picked {background:#3c2a30!important;border-color:#c4aab0!important}
html[data-site-skin="overlay"] #myInfoSheet #myInfoBody .myinfo-store-row.is-picked .myinfo-store-radio {border-color:#d2bec3!important;background:radial-gradient(circle,#d2bec3 0 45%,transparent 52%)!important}
html[data-site-skin="overlay"] #myInfoSheet #myInfoBody :is(.myinfo-store-name,.myinfo-store-none,.trophy-item strong,.trophy-item span,.trophy-item em,.trophy-empty,.rec-legal-links a) {color:#dccdd0!important}
html[data-site-skin="overlay"] #myInfoSheet #myInfoBody .trophy-item img {filter:grayscale(1) drop-shadow(0 0 10px #d7c5c92b)!important}
html[data-site-skin="overlay"] #myInfoSheet #myInfoBody :is([data-myinfo-history="trophies"],[data-myinfo-history="legal"])>summary {background:#2c1f23!important;color:#e1d4d8!important;border-color:#644650!important;box-shadow:none!important;font-family:var(--font-ui,Pretendard,sans-serif)!important}
html[data-site-skin="overlay"] #myInfoSheet #myInfoBody :is([data-myinfo-history="trophies"],[data-myinfo-history="legal"]) .mi-ic {filter:grayscale(1)}
html[data-site-skin="overlay"] :is(#detailView,#lobbyFeatureBody,#myInfoSheet,#lobbyTabs) :focus-visible {outline-color:#d4c1c6!important}
/* Native compound selectors contain IDs; match their actual container IDs so
   active-state paint wins without widening the rule to unrelated buttons. */
html[data-site-skin="overlay"] #app #lobby #lobbyTabs .tab {background:#281f22!important;border-color:#573c45!important;color:#c8b0b6!important;box-shadow:none!important}
html[data-site-skin="overlay"] #app #lobby #lobbyTabs .tab.active,
html[data-site-skin="overlay"] #app #lobby #lobbyTabs .tab[aria-pressed="true"] {background:#412d34!important;color:#eae1e4!important;border-color:#cfbabf!important;box-shadow:inset 0 -2px #ccb6bb!important}
html[data-site-skin="overlay"] #app #detailView #detailTabs .detail-tab {background:#2f2025!important;border-color:#63454f!important;color:#d4c1c6!important;box-shadow:none!important;font-family:var(--font-ui,Pretendard,sans-serif)!important}
html[data-site-skin="overlay"] #app #detailView #detailTabs .detail-tab.active,
html[data-site-skin="overlay"] #app #detailView #detailTabs .detail-tab[aria-selected="true"] {background:linear-gradient(135deg,#dfd1d5,#c6adb3)!important;color:#292123!important;border-color:#d1bcc1!important;box-shadow:inset 0 1px #eee7e977!important}
html[data-site-skin="overlay"] #detailView .td-timer-ring::after {content:none!important}
/* Entry chrome around the independent rest-room document; no iframe contents,
   keyboard viewport measurements or movement/chat hit areas are changed. */
html[data-site-skin="overlay"] .temple-entry-dialog,
html[data-site-skin="overlay"] .temple-entry-dialog::backdrop,
html[data-site-skin="overlay"] .temple-entry-dialog :is(.temple-entry-content,.temple-entry-frame,.temple-entry-loading) {background:#1e1719!important;color:#e5d9dc!important}
html[data-site-skin="overlay"] .temple-entry-dialog .temple-entry-header {background:#2b1e22!important;border-color:#553b44!important;color:#d9c8cc!important}
html[data-site-skin="overlay"] .temple-entry-dialog :is(.temple-entry-header button,.temple-entry-retry) {background:#3a282e!important;border-color:#8c4758!important;color:#e1d4d8!important;box-shadow:inset 0 1px #e5dadc18!important}
html[data-site-skin="overlay"] .temple-entry-dialog .temple-entry-header .temple-entry-chat {background:linear-gradient(135deg,#dacace,#c5abb1)!important;color:#2b1e22!important;border-color:#ceb8be!important}
html[data-site-skin="overlay"] .temple-entry-dialog :is(.temple-entry-title,.temple-entry-loading small) {color:#c6adb3!important}
html[data-site-skin="overlay"] .temple-entry-dialog .temple-entry-mark {color:#d5c3c7!important}
html[data-site-skin="overlay"] .temple-entry-dialog :is(.temple-entry-header button,.temple-entry-retry):focus-visible {outline-color:#dac9cd!important}
/* Retain gain/loss meaning in the records summary. */
html[data-site-skin="overlay"] #lobbyFeatureBody .rec-root .rec-hero-value.is-neg {color:var(--rec-neg,#ff8a70)!important}
html[data-site-skin="overlay"] #lobbyFeatureBody .rec-root .rec-hero-value.is-pos {color:var(--rec-pos,#6fcf8e)!important}
/* Detail masthead is native div markup rather than the heading selectors used
   by the earlier skin. Keep its existing size, scrolling and share controls. */
html[data-site-skin="overlay"] #app #detailView,
html[data-site-skin="overlay"] #app #detailView #detailBody {background-color:#181214!important;color:#e5dadd!important}
html[data-site-skin="overlay"] #app #detailView #detailHeader {background:linear-gradient(120deg,#2d1f24,#221b1d)!important;border-color:#563c44!important;box-shadow:none!important}
html[data-site-skin="overlay"] #app #detailView #detailTitle,
html[data-site-skin="overlay"] #app #detailView #detailTitle .overflow-marquee-text__inner {color:#e9e0e2!important;-webkit-text-fill-color:currentColor!important;font-family:var(--font-ui,Pretendard,sans-serif)!important;text-shadow:none!important}
html[data-site-skin="overlay"] #app #detailView #detailHeader :is(.back-btn,.detail-share-btn) {background:#35252a!important;border-color:#8c4758!important;color:#e1d4d8!important;box-shadow:none!important}
html[data-site-skin="overlay"] #app #detailView #detailTabs {background:#1f181b!important;border-color:#563c44!important;box-shadow:none!important}
/* Native banner chrome uses the legacy mode-switch ID, separate from its
   approved image. Preserve the carousel dimensions and all hit targets. */
html[data-site-skin="overlay"] body.holdem-lobby-active #app #modeSwitch,
html[data-site-skin="overlay"] body.holdem-lobby-active #app #lobbyNextGame {background:#251d20!important;border-color:#9d4f63!important;box-shadow:inset 0 1px #e3d7da22,0 3px 12px #0c090a33!important}
html[data-site-skin="overlay"] body.holdem-lobby-active #app #lobbyNextGame .main-banner-controls {background:#251d20!important;border-color:#644550!important;color:#e3d6d9!important}
html[data-site-skin="overlay"] body.holdem-lobby-active #app #lobbyNextGame :is(.main-banner-arrow,.main-banner-count) {background:transparent!important;color:#dbcbcf!important;border-color:#8a4657!important;text-shadow:none!important}
html[data-site-skin="overlay"] body.holdem-lobby-active #app #lobbyNextGame .main-banner-dots button {background:transparent!important;border:none!important;box-shadow:none!important}
html[data-site-skin="overlay"] body.holdem-lobby-active #app #lobbyNextGame .main-banner-dots button::after {background:#61444e!important;box-shadow:none!important}
html[data-site-skin="overlay"] body.holdem-lobby-active #app #lobbyNextGame .main-banner-dots button[aria-current="true"]::after {background:#d8c6cb!important;box-shadow:none!important}

/* Actual home empty states and the existing BETA label keep their shapes. */
html[data-site-skin="overlay"] #app #lobbyShellHome :is(.ls-home-empty,.ls-ad-empty) {background:#251d20!important;border-color:#63454f!important;color:#c8afb6!important;box-shadow:none!important}
html[data-site-skin="overlay"] #app #lobbyShellHome :is(.ls-home-empty,.ls-ad-empty) :is(p,.ls-icon) {color:#c8afb6!important}
html[data-site-skin="overlay"] #app #lobbyShellNav button[data-ls-nav="holdem"]>strong::after,
html[data-site-skin="overlay"] #app #lobbyShellNav button[data-ge-nav="holdem"]>strong::after,
html[data-site-skin="overlay"] #app #lobbyShellHeading .ls-holdem-heading h1::after,
html[data-site-skin="overlay"] #app #recTab-range::after,
html[data-site-skin="overlay"] #app #hgTabRange::after {background:#3d2a31!important;border-color:#ad5c70!important;color:#e1d3d7!important}
/* Native notice cards and detail use their actual selectors, including the
   image divider. Published/member-provided text and artwork remain untouched. */
html[data-site-skin="overlay"] #app #lobbyFeatureBody :is(.lobby-notice-list-item,.lobby-notice-detail) {background:linear-gradient(145deg,#302126,#1f181b)!important;border-color:#684853!important;color:#e5dadd!important;box-shadow:0 6px 18px #0b090a33!important}
html[data-site-skin="overlay"] #app #lobbyFeatureBody .lobby-notice-detail>.lobby-notice-image {border-color:#60424c!important}
html[data-site-skin="overlay"] #app #lobbyFeatureBody :is(.lobby-notice-list-item>strong,.lobby-notice-detail>header h3) {color:#e9dfe2!important}
html[data-site-skin="overlay"] #app #lobbyFeatureBody :is(.lobby-notice-list-meta time,.lobby-notice-detail>header time,.lobby-notice-summary) {color:#c6adb3!important}
html[data-site-skin="overlay"] #app #lobbyFeatureBody .lobby-notice-detail-body {color:#d7c5ca!important}
html[data-site-skin="overlay"] #app #lobbyFeatureBody .lobby-notice-badge {background:#402d33!important;border-color:#a65368!important;color:#e5d9dc!important}
/* This nested disclosure is moved intact into the platform activities group.
   Its legacy silver/light combination needs a separate readable summary. */
html[data-site-skin="overlay"] #app #myInfoSheet #myInfoBody #myInfoStoreSection>summary {background:#2c1f23!important;border-color:#644650!important;color:#e1d4d8!important;box-shadow:none!important}
html[data-site-skin="overlay"] #app #myInfoSheet #myInfoBody #myInfoStoreSection>summary :is(strong,span,b,i) {color:#e1d4d8!important;-webkit-text-fill-color:currentColor!important}
/* Native account security is rendered inside the service/account group. */
html[data-site-skin="overlay"] #app #myInfoSheet #myInfoBody .as-my-entry {border-color:#5c4049!important}
html[data-site-skin="overlay"] #app #myInfoSheet #myInfoBody .as-my-entry :is(h3,label) {color:#e3d7da!important}
html[data-site-skin="overlay"] #app #myInfoSheet #myInfoBody :is(.as-description,.as-help,.as-recovery) {color:#c5acb2!important;border-color:#5c4049!important}
html[data-site-skin="overlay"] #app #myInfoSheet #myInfoBody .as-my-entry input {background:#1e181a!important;border-color:#974c5f!important;color:#eae1e4!important;box-shadow:none!important}
html[data-site-skin="overlay"] #app #myInfoSheet #myInfoBody .as-my-entry :is(.as-show,.as-recovery a) {background:transparent!important;color:#d9c9cd!important}
html[data-site-skin="overlay"] #app #myInfoSheet #myInfoBody .myinfo-group-chevron {color:#ccb5bb!important}
/* AI avatar setup changes only its own chrome; uploaded/saved images are not
   filtered or resized, and generation/upload actions retain native behavior. */
html[data-site-skin="overlay"] #avatarPickerSheet :is(.avatar-picker-card,.avatar-picker-head,.avatar-picker-tabs,.avatar-generation-panel) {background-color:#1f181b!important;border-color:#684853!important;color:#e6dbdd!important}
html[data-site-skin="overlay"] #avatarPickerSheet :is(.avatar-picker-head strong,.avatar-generation-intro h2) {color:#e9e0e2!important;font-family:var(--font-ui,Pretendard,sans-serif)!important}
html[data-site-skin="overlay"] #avatarPickerSheet :is(.avatar-picker-head button,.avatar-picker-tabs button) {background:#342429!important;border-color:#8c4658!important;color:#d4c1c6!important;box-shadow:none!important}
html[data-site-skin="overlay"] #avatarPickerSheet :is(.avatar-picker-tabs button.is-active,.avatar-generation-primary) {background:linear-gradient(135deg,#dfd1d5,#c6adb3)!important;border-color:#d1bcc1!important;color:#292123!important;box-shadow:inset 0 1px #eee7e955!important}
html[data-site-skin="overlay"] #avatarPickerSheet :is(.avatar-generation-intro>span,.avatar-generation-balances>span,.avatar-generation-placeholder,.avatar-generation-preview,.avatar-generation-file,.avatar-generation-refresh) {background:#302126!important;border-color:#8c4658!important;color:#dac9cd!important;box-shadow:none!important}
html[data-site-skin="overlay"] #avatarPickerSheet :is(.avatar-generation-copy,.avatar-generation-consent,.avatar-generation-empty,.avatar-generation-preview figcaption) {color:#d9c8cc!important;border-color:#61444e!important}
html[data-site-skin="overlay"] #avatarPickerSheet :is(.avatar-generation-note,.avatar-generation-filename,.avatar-generation-back-saved) {color:#c5abb1!important}
html[data-site-skin="overlay"] #avatarPickerSheet :is(.avatar-generation-balances b,.avatar-generation-placeholder>span) {color:#e2d5d8!important}
html[data-site-skin="overlay"] #avatarPickerSheet .avatar-generation-preview.is-result img {background:radial-gradient(ellipse at center,#412d34,#1f181b)!important}
html[data-site-skin="overlay"] #avatarPickerSheet .avatar-generation-consent input {accent-color:#cdb7bd!important}
html[data-site-skin="overlay"] #avatarPickerSheet .avatar-generation-spinner {border-color:#523941!important;border-top-color:#d8c6cb!important}
/* Attendance event/member controls are separate dynamic overlays. Their
   dimensions, QR contents, reward policy and success/error states are intact. */
html[data-site-skin="overlay"] :is(.awr-member-card,.awr-admin-dialog,.awr-rule,.awr-selected) {background:linear-gradient(135deg,#2f2126,#1f181b)!important;border-color:#8b4657!important;color:#e3d7da!important;box-shadow:inset 0 1px #eae1e412!important}
html[data-site-skin="overlay"] .awr-admin {color:#e3d7da!important}
html[data-site-skin="overlay"] .awr-admin-dialog :is(header,.awr-admin-footer,.awr-admin-tools) {background:#2a1d22!important;border-color:#61434d!important;color:#d5c3c7!important}
html[data-site-skin="overlay"] :is(.awr-member-head>div>small,.awr-member-head>strong>span,.awr-member-note,.awr-member-once,.awr-member-load,.awr-admin-entry p,.awr-admin-dialog>header small,.awr-rule small,.awr-toggle small,.awr-static-rule p,.awr-help,.awr-empty,.awr-member-row small,.awr-member-row>span,.awr-selected small,.awr-selected dt,.awr-awards small) {color:#c5acb2!important}
html[data-site-skin="overlay"] :is(.awr-member-head h3,.awr-member-head>strong,.awr-member-reward strong,.awr-member-state,.awr-admin-dialog>header h2,.awr-rule strong,.awr-field,.awr-static-rule strong,.awr-member-row strong,.awr-member-row>span b,.awr-selected strong,.awr-selected dd,.awr-confirm strong) {color:#e6dbde!important}
html[data-site-skin="overlay"] :is(.awr-stamps>span,.awr-tabs,.awr-static-rule,.awr-member-row,.awr-confirm,.awr-awards article,.awr-stores,.awr-options) {background:#2b2225!important;border-color:#63454f!important;color:#d3bfc4!important}
html[data-site-skin="overlay"] .awr-stamps>span.is-filled {background:linear-gradient(135deg,#523941,#3b292f)!important;border-color:#c2a7ad!important;box-shadow:inset 0 1px #eae1e425!important}
html[data-site-skin="overlay"] :is(.awr-member-create,.awr-admin-entry button,.awr-primary,.awr-tabs button[aria-pressed="true"]) {background:linear-gradient(135deg,#dfd1d5,#c6adb3)!important;border-color:#d1bcc1!important;color:#292123!important;box-shadow:inset 0 1px #eee7e955!important}
html[data-site-skin="overlay"] :is(.awr-secondary,.awr-admin-tools button,.awr-selected-head button,.awr-tabs button) {background:#38272d!important;border-color:#9c4f62!important;color:#e0d3d6!important;box-shadow:none!important}
html[data-site-skin="overlay"] .awr-tabs button[aria-pressed="true"] {background:linear-gradient(135deg,#dfd1d5,#c6adb3)!important;border-color:#d1bcc1!important;color:#292123!important}
html[data-site-skin="overlay"] .awr-field :is(input,select,textarea) {background:#1e181a!important;border-color:#8c4758!important;color:#e8dfe1!important;accent-color:#cdb7bd!important}
html[data-site-skin="overlay"] .awr-field :is(input,textarea)::placeholder {color:#b66f81!important}
html[data-site-skin="overlay"] :is(.awr-toggle,.awr-stores,.awr-confirm) input {accent-color:#cdb7bd!important}
html[data-site-skin="overlay"] :is(.awr-member-load button,.awr-admin-dialog>header button,.awr-options summary,.awr-rule>svg) {color:#d9c8cc!important}
html[data-site-skin="overlay"] :is(.awr-member-card,.awr-admin) :focus-visible {outline-color:#d9c8cc!important}

html[data-site-skin="overlay"] #avatarPickerSheet .avatar-picker-rule {background:#61444e!important}
/* Public standalone notices use pn/ge renderers, separate from the app pane.
   Keep their native typography, grid, spacing, poster sizes and navigation. */
html[data-site-skin="overlay"]:has(body[data-overlay-page="notices"]),
html[data-site-skin="overlay"] body[data-overlay-page="notices"] {background:#0f0c0d!important;color:#e6dbdd!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.ge-topbar,.ge-nav) {background:linear-gradient(110deg,#2c1f23,#1e181a)!important;border-color:#60434c!important;color:#e6dbdd!important;box-shadow:0 2px 12px #0b090a33!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.ge-brand,.pn-heading h1,.pn-notice strong,.pn-article h2,.ge-gate h3,.ge-gate header h2) {color:#e9dfe2!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.ge-brand small,.pn-eyebrow,.pn-intro,.pn-notice-summary,.pn-notice time,.pn-article-meta,.pn-article-head>small,.pn-image-error,.ge-continue,.ge-gate p) {color:#c5acb2!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.pn-message:not(.is-error),.pn-article-summary,.pn-article .lobby-notice-detail-body,.pn-notice-arrow) {color:#dac9cd!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.ge-account,.pn-refresh,.pn-back,.pn-empty button,.pn-article .lobby-notice-message-action) {background:#38272c!important;border-color:#994d60!important;color:#e2d6d9!important;box-shadow:none!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.pn-notice,.pn-article,.pn-empty,.ge-gate) {background:linear-gradient(140deg,#2e2025,#1f181b)!important;border-color:#8a4657!important;color:#e6dbdd!important;box-shadow:0 8px 22px #0b090a33!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.pn-article-head,.pn-notice-thumb,.ge-gate header,.ge-gate-mark) {background-color:#2e2024!important;border-color:#644550!important;color:#d5c2c7!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] .ge-nav button {color:#bea2a9!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] .ge-nav button.is-active {color:#e2d6d9!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] .ge-nav button.is-active span {background:#49323a!important;color:#e2d6d9!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] .ge-gate::backdrop {background:#0c090adc!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] .ge-gate header {background:linear-gradient(110deg,#38272d,#291d21)!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.ge-gate header button,.ge-gate-actions a) {background:#3b292f!important;border-color:#9a4d61!important;color:#e1d4d8!important;box-shadow:none!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] .ge-gate-actions a.is-primary {background:linear-gradient(135deg,#dfd1d5,#c6adb3)!important;border-color:#d1bcc1!important;color:#292123!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :focus-visible {outline-color:#d7c6ca!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.notice-game-gallery,.ngg-viewer,.ngg-picture,.ngg-viewer-image) {background:#1f181b!important;border-color:#8a4657!important;color:#e6dbdd!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.ngg-heading,.ngg-controls,.ngg-viewer header,.ngg-viewer footer) {border-color:#644550!important;color:#e1d3d7!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.ngg-heading span,.ngg-load-error,.ngg-slide figcaption) {color:#cfbabf!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] :is(.ngg-arrow,.ngg-pages button,.ngg-close,.ngg-zoom,.ngg-expand) {background:#3b292f!important;border-color:#994d60!important;color:#e3d6d9!important}
html[data-site-skin="overlay"] body[data-overlay-page="notices"] .ngg-pages button[aria-current="true"] {background:#d3c0c5!important;border-color:#e1d3d7!important;color:#2c1f23!important}
/* The native login install sheet uses these actual class names. The earlier
   optional skin targeted similarly named classes that do not exist here. */
html[data-site-skin="overlay"] body[data-overlay-page="login"] :is(.install-sheet-close,.android-install-cancel) {background:#38272d!important;border-color:#924a5c!important;color:#e3d7da!important}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .ios-install-step .step-icon {background:#2f2025!important;border-color:#8c4658!important;color:#dcccd0!important;box-shadow:inset 0 1px #ece4e61a!important}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .ios-install-step b {background:#4e363e!important;color:#e8dfe1!important}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .install-confirm {background:linear-gradient(135deg,#dfd1d5,#c6adb3)!important;color:#292123!important;box-shadow:none!important}
html[data-site-skin="overlay"] body[data-overlay-page="login"] :is(.install-sheet-head strong,.invite-banner b) {color:#e6dbde!important}
html[data-site-skin="overlay"] body[data-overlay-page="login"] :is(.install-sheet,.terms-wrap,.invite-banner,.operator-apply) {border-color:#8c4658!important}
html[data-site-skin="overlay"] body[data-overlay-page="login"] :is(.terms-wrap,.operator-apply) input[type="checkbox"] {accent-color:#ccb6bc!important}
/* Dedicated iPhone home-screen instructions retain the existing document size. */
html[data-site-skin="overlay"]:has(body[data-overlay-page="ios-install"]),
html[data-site-skin="overlay"] body[data-overlay-page="ios-install"] {background:#0f0c0d!important;color:#e6dbdd!important}
html[data-site-skin="overlay"] body[data-overlay-page="ios-install"] .card {background:linear-gradient(145deg,#2e2025,#1f181b)!important;border-color:#8a4657!important;color:#e6dbdd!important;box-shadow:0 18px 60px #0b090a66!important}
html[data-site-skin="overlay"] body[data-overlay-page="ios-install"] :is(h1,strong) {color:#e9dfe2!important}
html[data-site-skin="overlay"] body[data-overlay-page="ios-install"] p {color:#cab2b8!important}
html[data-site-skin="overlay"] body[data-overlay-page="ios-install"] .note {border-color:#644550!important}
html[data-site-skin="overlay"] body[data-overlay-page="ios-install"] a {background:linear-gradient(135deg,#dfd1d5,#c6adb3)!important;color:#292123!important;box-shadow:none!important}
html[data-site-skin="overlay"] body[data-overlay-page="ios-install"] a:focus-visible {outline-color:#d8c7cb!important}
