/* Color-only overrides preserve all dimensions, flow and checkout controls. */
:root[data-store-theme="pharaoh"]{--skin-bg:#09090c;--skin-panel:#151419;--skin-ink:#fff2cc;--skin-muted:#d5c7a7;--skin-accent:#e4b649;--skin-edge:#79622e;--skin-soft:#282217;--skin-hero:radial-gradient(ellipse at 90% 100%,#54401b 0%,transparent 55%),linear-gradient(125deg,#101015,#252014 50%,#0e0e12);--skin-glow:#272014;--skin-shadow:0 16px 36px #0007;--skin-grad:linear-gradient(100deg,#fff2bb,#e9ba4c,#ffe5a0)}
:root[data-store-theme="midnight"]{--skin-bg:#030e25;--skin-panel:#071833;--skin-ink:#f0f7ff;--skin-muted:#a9c6e8;--skin-accent:#1262ed;--skin-edge:#2369ba;--skin-soft:#10294f;--skin-hero:radial-gradient(ellipse at 90% 90%,#074b97 0%,transparent 55%),linear-gradient(125deg,#06102b,#102c61 48%,#04132c);--skin-glow:#0b295b;--skin-shadow:0 16px 36px #0005;--skin-grad:linear-gradient(100deg,#53abff,#54dfe5,#c6f45b)}
:root[data-store-theme="dragon"]{--skin-bg:#10080b;--skin-panel:#1d1013;--skin-ink:#fff2e9;--skin-muted:#e5b9aa;--skin-accent:#b8311c;--skin-edge:#843a29;--skin-soft:#351a17;--skin-hero:radial-gradient(ellipse at 90% 100%,#8c2f11 0%,transparent 55%),linear-gradient(125deg,#150b11,#3c1514 50%,#150b10);--skin-glow:#411910;--skin-shadow:0 16px 36px #0007;--skin-grad:linear-gradient(100deg,#ffb86c,#ff875c,#ffc282)}
:root[data-store-theme]:not([data-store-theme="original"]) body{background:radial-gradient(ellipse at 10% 0%,var(--skin-glow),transparent 65%),var(--skin-bg);color:var(--skin-ink)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.game-navbar,.game-service-card,.game-footer,.secondary-partner-strip){background:var(--skin-panel);border-color:var(--skin-edge);box-shadow:var(--skin-shadow)}
:root[data-store-theme]:not([data-store-theme="original"]) .game-hero-container{background:var(--skin-hero);border-color:var(--skin-edge);box-shadow:var(--skin-shadow);position:relative;overflow:hidden;isolation:isolate}
:root[data-store-theme]:not([data-store-theme="original"]) .game-hero-container:before{content:"";position:absolute;z-index:-1;inset:40% -20% -65%;border:2px solid var(--skin-edge);border-radius:50%;transform:rotate(-12deg);box-shadow:0 -18px 0 1px var(--skin-soft),0 -40px 0 1px var(--skin-edge);opacity:.45;pointer-events:none}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.brand-title,.hero-headline,.section-main-title,.game-name,.desktop-nav a.active,.footer-brand-col .brand-title){color:var(--skin-ink)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.hero-subtext,.section-sub-desc,.game-desc-line,.footer-mission,.footer-links-row a,.footer-disclaimer-row,.partner-strip-header small,.desktop-nav a){color:var(--skin-muted)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.brand-badge,.section-eyebrow,.partner-eyebrow){color:var(--skin-accent)}
:root[data-store-theme]:not([data-store-theme="original"]) .hero-gradient-text{background:var(--skin-grad);background-clip:text;-webkit-background-clip:text}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.hero-tag,.hero-badge,.game-tag-badge,.partner-chip,.hamburger-btn){background:var(--skin-soft);border-color:var(--skin-edge);color:var(--skin-ink)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.select-game-btn,.account-trigger){background:var(--skin-accent);border-color:var(--skin-accent);color:#fff;box-shadow:none}
:root[data-store-theme]:not([data-store-theme="original"]) [data-maintenance="true"] .select-game-btn{background:var(--skin-soft);border-color:var(--skin-edge);color:var(--skin-ink)}
:root[data-store-theme]:not([data-store-theme="original"]) .desktop-nav{background:var(--skin-soft);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) .game-service-card:hover{border-color:var(--skin-accent);box-shadow:var(--skin-shadow)}
@media(prefers-reduced-motion:reduce){:root[data-store-theme] body{transition:none}}
:root[data-store-theme="midnight"]:not([data-store-theme="original"]) :is(.brand-badge,.section-eyebrow,.partner-eyebrow){color:#65d5ff}
:root[data-store-theme]:not([data-store-theme="original"]) :focus-visible{outline:3px solid var(--skin-accent);outline-offset:3px}

:root[data-store-theme="pharaoh"]:not([data-store-theme="original"]) :is(.select-game-btn,.account-trigger){color:#201604}
:root[data-store-theme="dragon"]:not([data-store-theme="original"]) :is(.brand-badge,.section-eyebrow,.partner-eyebrow){color:#ffac7f}
:root[data-store-theme="pharaoh"]:not([data-store-theme="original"]) .game-hero-container:before{inset:0;background:repeating-linear-gradient(45deg,transparent 0 90px,#d7ae3d0a 91px 92px,transparent 93px 180px);border-radius:0;border:0;box-shadow:none;transform:none;opacity:1}
:root[data-store-theme="dragon"]:not([data-store-theme="original"]) .game-hero-container:before{border-color:#d26436;transform:rotate(-18deg);opacity:.35}
:root[data-store-theme="dragon"]:not([data-store-theme="original"]) :focus-visible{outline-color:#ffac7f}
/* Theme logos retain the original mark and dimensions. */
:root{--logo-bg:#c6f45b;--logo-ink:#11170c;--motion-color:#a0d936;--spark-radius:50%}
:root[data-store-theme="pharaoh"]{--logo-bg:#e4b649;--logo-ink:#201604;--motion-color:#f6cf70;--spark-radius:2px}
:root[data-store-theme="midnight"]{--logo-bg:#53abff;--logo-ink:#03152e;--motion-color:#65d5ff}
:root[data-store-theme="dragon"]{--logo-bg:#f27438;--logo-ink:#270c06;--motion-color:#ff8d4d;--spark-radius:55% 20% 55% 55%}
.theme-logo{display:block;flex-shrink:0;border-radius:12px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--logo-bg) 20%,transparent))}
.store-spark{position:fixed;z-index:65;width:7px;height:7px;pointer-events:none;border-radius:var(--spark-radius);background:var(--motion-color);box-shadow:0 0 9px var(--motion-color);animation:store-spark-fade .65s ease-out both;contain:layout style;transform:translate(-50%,-50%)}
.store-tap{width:24px;height:24px;background:transparent;border:2px solid var(--motion-color);box-shadow:none;animation:store-tap-fade .6s ease-out both}
@keyframes store-spark-fade{from{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-160%) scale(.2)}}
@keyframes store-tap-fade{from{opacity:.8;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.select-game-btn:not(:disabled),.account-trigger{position:relative;overflow:hidden}.select-game-btn:not(:disabled):after,.account-trigger:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff38 50%,transparent 75%);transform:translateX(-130%)}.select-game-btn:hover:after,.account-trigger:hover:after{animation:store-shine .65s ease-out}@keyframes store-shine{to{transform:translateX(130%)}}}
@media(prefers-reduced-motion:reduce){.store-spark{display:none}.theme-logo{filter:none}.game-service-card,.game-card-img,.select-game-btn{transition:none!important}.game-service-card:hover,.game-service-card:hover .game-card-img{transform:none!important}}
/* Shared skins across public articles, authentication, checkout and administration. */
:root[data-store-theme="pharaoh"]{--skin-button-ink:#201604}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.store-shell>header:not(.game-navbar),.site-footer,.seo-card,.seo-guide-card,.seo-faq-item,.app-drawer,dialog,.landing-auth-card,.admin-sidebar,.admin-topbar,.kpi-card,.pending-orders-panel,.cat-switch-card,.admin-advanced-filters,.report-table-card,.reports-toolbar-card,.report-split-card,.admin-form,.admin-order-card,.order-review-card,.payment-order-meta,.account-stats>div,.game-specific-fields){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.landing-gate,.admin-dashboard-view,.admin-main-area){background:var(--skin-bg);color:var(--skin-ink)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.seo-card,.site-footer,.app-drawer,dialog,.landing-auth-card,.admin-dashboard-view,.store-shell>header) :is(h1,h2,h3,h4,label,legend,strong){color:var(--skin-ink)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.seo-card,.site-footer,.app-drawer,dialog,.landing-auth-card,.admin-dashboard-view) :is(p:not([role=status]):not(.mfa-error),small,.review-label,.field-hint,.meta-item>span){color:var(--skin-muted)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.seo-card,.site-footer,.store-shell>header,.breadcrumb-nav,.admin-dashboard-view) a:not(.primary-btn):not(.social-link-btn):not(.brand){color:var(--skin-ink)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--skin-soft);color:var(--skin-ink);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) input::placeholder,:root[data-store-theme]:not([data-store-theme="original"]) textarea::placeholder{color:var(--skin-muted);opacity:1}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.flow-btn.primary,.primary-btn,.cred-submit-btn,.drawer-auth-btn){background:var(--skin-accent);color:var(--skin-button-ink,#fff);border-color:var(--skin-accent)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.subtle-button,.flow-btn:not(.primary),.drawer-link-btn,.admin-side-btn,.account-login-button,.cred-pill,.flow-stepper,.order-review-card,.account-meta,.seo-badge){background:var(--skin-soft);color:var(--skin-ink);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.admin-side-btn.active,.cred-pill.active){background:var(--skin-accent);color:var(--skin-button-ink,#fff)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.report-table-card,.report-split-card,.live-order-table,.admin-analytics-table) :is(th,td){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.account-stats,.review-row,.admin-orders-toolbar,.admin-filter-summary-bar){color:var(--skin-ink);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) .brand>span{color:var(--skin-ink)}
:root[data-store-theme]:not([data-store-theme="original"]) .brand small{color:var(--skin-muted)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(#game-order-dialog,#account-dialog,#customer-dialog,#payment-result-dialog,#order-details-dialog){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.dialog-shell,.dialog-header,.phone-input-wrap,.password-input-wrap,.country-prefix,.stored-input-field,.notif-row-card,.history-row,.admin-topbar-actions,.admin-orders-toolbar){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) #flow-player-password{background:var(--skin-soft);color:var(--skin-ink);border-color:var(--skin-edge)}
:root[data-store-theme]:not([data-store-theme="original"]) :is(.country-prefix,.toggle-password-btn,.dialog-close-btn,.node-title,.dialog-region-tag,.breadcrumb-nav a,.landing-card-footer a){color:var(--skin-muted)}
