/* SmallFry season color themes. No SQL, payments, or business logic changes. */
body.sf-season-winter{--sf-accent:#8ed7f0;--sf-mast1:#164c70;--sf-mast2:#142c45;--sf-accent-text:#082b40;--sf-accent-light:#dff7ff}
body.sf-season-spring{--sf-accent:#9bdb8f;--sf-mast1:#23543c;--sf-mast2:#153328;--sf-accent-text:#10341e;--sf-accent-light:#e2f8da}
body.sf-season-summer{--sf-accent:#f4cc62;--sf-mast1:#80500f;--sf-mast2:#442b11;--sf-accent-text:#42300b;--sf-accent-light:#fff4c7}
body.sf-season-fall{--sf-accent:#efa15b;--sf-mast1:#813c20;--sf-mast2:#401e19;--sf-accent-text:#48220f;--sf-accent-light:#ffe8cf}
body.sf-season-custom{--sf-accent:#ed93a3;--sf-mast1:#6c0819;--sf-mast2:#1a1017;--sf-accent-text:#3e1020;--sf-accent-light:#ffe5e9}
body[class*="sf-season-"] .mast{background:linear-gradient(115deg,var(--sf-mast1),var(--sf-mast2));border-bottom-color:var(--sf-accent)}
body[class*="sf-season-"] .overline,body[class*="sf-season-"] .eyebrow{color:var(--sf-accent-light)}
body[class*="sf-season-"] .mast p{color:#f2f6fa}
body[class*="sf-season-"] .primary{background:var(--sf-accent);color:var(--sf-accent-text)}
body[class*="sf-season-"] .primary:hover{filter:brightness(1.08)}
body[class*="sf-season-"] input:focus,body[class*="sf-season-"] select:focus{outline-color:var(--sf-accent)}
body[class*="sf-season-"] .notice{border-left-color:var(--sf-accent)}
.sf-season-label{display:inline-block;margin:8px 0;padding:6px 12px;border-radius:999px;background:var(--sf-accent);color:var(--sf-accent-text);font-size:.85rem;font-weight:800;letter-spacing:.02em}
/* Keep content panels neutral and text contrast high regardless of season. */
