/* Claim Parlay v3.4 — Frontend Light / Dark Sync */
:root{
  color-scheme:light;
  --front-accent:var(--brand,#1BB1CA);
  --front-accent-strong:color-mix(in srgb,var(--front-accent) 82%,#101820);
  --front-accent-soft:color-mix(in srgb,var(--front-accent) 12%,transparent);
  --front-accent-line:color-mix(in srgb,var(--front-accent) 28%,transparent);
  --front-bg:#edf1f4;
  --front-bg-2:#f3f5f7;
  --front-surface:#f8fafb;
  --front-surface-2:#f1f4f6;
  --front-input:#eef2f5;
  --front-text:#263244;
  --front-heading:#202b3c;
  --front-muted:#718094;
  --front-subtle:#8b98a8;
  --front-border:#d7dfe6;
  --front-border-soft:#e3e8ec;
  --front-shadow:0 10px 30px rgba(35,48,68,.055);
  --front-green:#3f7f5d;--front-green-bg:#e7f1eb;
  --front-red:#a65259;--front-red-bg:#f3e7e9;
  --front-amber:#9b7335;--front-amber-bg:#f5edde;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --front-bg:#14191f;
  --front-bg-2:#181e25;
  --front-surface:#1d242c;
  --front-surface-2:#202832;
  --front-input:#202832;
  --front-text:#d9e1e8;
  --front-heading:#edf2f6;
  --front-muted:#9aa7b5;
  --front-subtle:#7f8d9b;
  --front-border:#2e3843;
  --front-border-soft:#28313b;
  --front-shadow:0 12px 34px rgba(0,0,0,.18);
  --front-green:#78b793;--front-green-bg:#1e3028;
  --front-red:#d78a90;--front-red-bg:#342328;
  --front-amber:#d4aa64;--front-amber-bg:#342d20;
}
html,body{background:var(--front-bg)!important;color:var(--front-text)!important}.bg-only-anim-layer,.bg-sweep{display:none!important}body:before,body:after{display:none!important}.page,.page-shell{background:linear-gradient(180deg,var(--front-bg),var(--front-bg-2))!important;color:var(--front-text)!important;transition:.22s ease!important}.site-header{background:color-mix(in srgb,var(--front-surface) 92%,transparent)!important;border-bottom:1px solid var(--front-border)!important;box-shadow:0 3px 16px rgba(35,48,68,.04)!important;backdrop-filter:blur(16px)!important}.brand-logo,.brand-fallback{background:var(--front-surface)!important;border-color:var(--front-border)!important}.brand-fallback{background:linear-gradient(135deg,var(--front-accent),var(--front-accent-strong))!important;color:#fff!important}.brand-name{color:var(--front-heading)!important}.brand-sub{color:var(--front-subtle)!important}.header-link,.hero-status-btn{background:var(--front-surface)!important;color:var(--front-text)!important;border:1px solid var(--front-border)!important}.header-link:hover,.hero-status-btn:hover{background:var(--front-surface-2)!important;border-color:var(--front-accent-line)!important;color:var(--front-heading)!important}.header-btn,.hero-btn,.submit-btn,.btn-primary,button[type=submit]{background:var(--front-accent)!important;color:#fff!important;border-color:var(--front-accent)!important;box-shadow:none!important}.header-btn:hover,.hero-btn:hover,.submit-btn:hover,.btn-primary:hover,button[type=submit]:hover{background:var(--front-accent-strong)!important;border-color:var(--front-accent-strong)!important;transform:translateY(-1px)}
.front-theme-toggle{width:39px;height:39px;border-radius:10px;border:1px solid var(--front-border);background:var(--front-surface);color:var(--front-muted);display:inline-grid;place-items:center;cursor:pointer;transition:.16s ease}.front-theme-toggle:hover{color:var(--front-heading);border-color:var(--front-accent-line);background:var(--front-surface-2)}.front-theme-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.front-theme-toggle .theme-sun{display:none}html[data-theme="dark"] .front-theme-toggle .theme-moon{display:none}html[data-theme="dark"] .front-theme-toggle .theme-sun{display:block}
.hero-card,.panel-card,.rules-panel,.status-card,.search-card,.result-card,.history-item,.claim-popup{background:var(--front-surface)!important;border:1px solid var(--front-border)!important;box-shadow:var(--front-shadow)!important;color:var(--front-text)!important}.hero-card:before,.hero-card:after,.panel-card:before,.panel-card:after{display:none!important}.kicker{color:var(--front-accent-strong)!important}.hero-title,.hero-card h1,.section-head h2,.join-upload-head h3,.claim-popup h3,.status-top h2,.result-card h2,.result-card h3{color:var(--front-heading)!important;text-shadow:none!important}.hero-desc,.hero-card p,.section-head p,.claim-popup p,.result-card p{color:var(--front-muted)!important}.section-head{background:transparent!important;border-bottom:1px solid var(--front-border-soft)!important}.banner-wrap,.file-box,.join-upload-area,.join-file-card,.claim-code-item,.kv,.notice.info{background:var(--front-surface-2)!important;border-color:var(--front-border)!important;box-shadow:none!important}.rule-item{background:var(--front-surface-2)!important;border-color:var(--front-border)!important;color:var(--front-text)!important}.rule-number,.history-number,.join-count{background:var(--front-accent-soft)!important;color:var(--front-accent-strong)!important;border-color:var(--front-accent-line)!important;box-shadow:none!important}.rule-copy,.history-item b,.claim-code-item b,.kv b{color:var(--front-heading)!important}.rule-copy a,.form-status-link a{color:var(--front-accent-strong)!important}.rule-fav-badge{background:var(--front-amber-bg)!important;color:var(--front-amber)!important;border-color:color-mix(in srgb,var(--front-amber) 28%,transparent)!important}label{color:var(--front-text)!important}input,select,textarea{background:var(--front-input)!important;color:var(--front-heading)!important;border-color:var(--front-border)!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:var(--front-subtle)!important}input:focus,select:focus,textarea:focus{background:var(--front-surface)!important;border-color:var(--front-accent)!important;box-shadow:0 0 0 3px var(--front-accent-soft)!important}.file-name,.file-note,.submit-note,.history-item span,.form-status-link,.claim-code-item span,.kv span,.site-footer,.footer{color:var(--front-muted)!important}.status-approved,.alert-success{background:var(--front-green-bg)!important;color:var(--front-green)!important;border-color:color-mix(in srgb,var(--front-green) 28%,transparent)!important}.status-rejected,.notice.err,.alert-error{background:var(--front-red-bg)!important;color:var(--front-red)!important;border-color:color-mix(in srgb,var(--front-red) 28%,transparent)!important}.status-pending,.status-processed{background:var(--front-amber-bg)!important;color:var(--front-amber)!important;border-color:color-mix(in srgb,var(--front-amber) 28%,transparent)!important}.history-page{background:var(--front-surface)!important;border-color:var(--front-border)!important;color:var(--front-text)!important}.history-page.active{background:var(--front-accent)!important;border-color:var(--front-accent)!important;color:#fff!important}.claim-popup-overlay{background:rgba(17,24,39,.46)!important;backdrop-filter:blur(5px)!important}.claim-popup-icon{background:var(--front-green-bg)!important;color:var(--front-green)!important;border-color:color-mix(in srgb,var(--front-green) 28%,transparent)!important}.claim-popup-error .claim-popup-icon{background:var(--front-red-bg)!important;color:var(--front-red)!important;border-color:color-mix(in srgb,var(--front-red) 28%,transparent)!important}.claim-popup-btn{background:var(--front-accent)!important;color:#fff!important}.claim-popup-btn-alt{background:var(--front-surface)!important;color:var(--front-text)!important;border-color:var(--front-border)!important}.empty{background:var(--front-surface-2)!important;border-color:var(--front-border)!important;color:var(--front-muted)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Status / frontend text safety */
.page h1,.page h2,.page h3,.page-shell h1,.page-shell h2,.page-shell h3,.page b,.page-shell b{color:var(--front-heading)!important}.page p,.page span,.page-shell p,.page-shell span{border-color:inherit}.page .muted,.page-shell .muted,.status-note,.result-meta,.search-help{color:var(--front-muted)!important}.status-top,.result-head,.search-box{color:var(--front-text)!important}.kv{color:var(--front-text)!important}
