/* Shared semantic palette names for the future Driftplay app themes. */
body[data-theme="halloween"]{--bg:#211923;--surface:#302231;--line:#5c3b45;--text:#fff2e8;--muted:#e3bcb1;--blue:#ffad67;--light:#fff5ed;--light-text:#39232b;--light-muted:#694951;--light-line:#e7cec9;--season-deep:#2b1b2b;--season-button-ink:#3a2026;--season-light-accent:#873d18}
body[data-theme="christmas"]{--bg:#102a2b;--surface:#183a38;--line:#3b6060;--text:#f4f8f2;--muted:#b9d5cd;--blue:#e8c886;--light:#f5f7f0;--light-text:#19362e;--light-muted:#496b5f;--light-line:#cddfd3;--season-deep:#143633;--season-button-ink:#26362f;--season-light-accent:#72501c}
body[data-theme="valentines"]{--bg:#291b2c;--surface:#38243d;--line:#62425b;--text:#fff0f7;--muted:#e4bfd2;--blue:#f5a6c6;--light:#fff5f8;--light-text:#43243c;--light-muted:#79536c;--light-line:#edd3df;--season-deep:#332039;--season-button-ink:#41233b;--season-light-accent:#993562}
body[data-theme="summer"]{--bg:#103448;--surface:#194759;--line:#3e7180;--text:#f2fbfb;--muted:#b6d9df;--blue:#ffd184;--light:#f1f9f8;--light-text:#173b47;--light-muted:#4b6974;--light-line:#c9e2e3;--season-deep:#164253;--season-button-ink:#234252;--season-light-accent:#80601c}
body[data-theme="easter"]{--bg:#24283f;--surface:#32364f;--line:#555b7a;--text:#f8f7ff;--muted:#d3cdeb;--blue:#c6ddad;--light:#f7f5fa;--light-text:#33354e;--light-muted:#62647a;--light-line:#ded8e6;--season-deep:#2c3048;--season-button-ink:#303e35;--season-light-accent:#516837}
body[data-theme]:not([data-theme="default"]) .site-header{background:var(--bg)}
body[data-theme]:not([data-theme="default"]) .hero{border-top:4px solid var(--blue)}
body[data-theme]:not([data-theme="default"]) .hero-kicker,body[data-theme]:not([data-theme="default"]) .section-context,body[data-theme]:not([data-theme="default"]) .text-link{color:var(--blue)}
body[data-theme]:not([data-theme="default"]) .section-light .section-context{color:var(--season-light-accent)}
body[data-theme]:not([data-theme="default"]) .hero-copy>p:not(.hero-kicker):not(.theme-note){color:var(--muted)}
body[data-theme]:not([data-theme="default"]) .section-deep{background:var(--season-deep)}
body[data-theme]:not([data-theme="default"]) .integration-item{background:var(--season-deep)}
body[data-theme]:not([data-theme="default"]) .button-outline{border-color:var(--blue);color:var(--blue)}
body[data-theme]:not([data-theme="default"]) .integration-item>p:not(.small-note),body[data-theme]:not([data-theme="default"]) .install-body{color:var(--muted)}
body[data-theme]:not([data-theme="default"]) .button-primary{color:var(--season-button-ink)}
body[data-theme]:not([data-theme="default"]) .owner-panel .button-primary{background:var(--bg);color:var(--text)}
body[data-theme]:not([data-theme="default"]) .owner-panel .button-primary:hover{background:var(--surface)}
body[data-theme]:not([data-theme="default"]) .owner-panel,body[data-theme]:not([data-theme="default"]) .claim-result{color:var(--light-text)}
body[data-theme]:not([data-theme="default"]) .verified,body[data-theme]:not([data-theme="default"]) .subtle-button,body[data-theme]:not([data-theme="default"]) .auth-tabs button.active{color:var(--light-text)}
.theme-note{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:7px 11px;margin:0 0 26px!important;color:var(--blue)!important;font-size:13px!important;font-weight:700;line-height:1.2!important}
.theme-note[hidden]{display:none}
.theme-note::before{content:"✦";font-size:17px;line-height:1}
body[data-theme="halloween"] .theme-note::before{content:"✧"}
body[data-theme="christmas"] .theme-note::before{content:"✶"}
body[data-theme="valentines"] .theme-note::before{content:"♡"}
body[data-theme="summer"] .theme-note::before{content:"☀"}
body[data-theme="easter"] .theme-note::before{content:"✿"}
.season-row{display:flex;align-items:center;gap:12px;margin-bottom:26px}.season-row .theme-note{margin:0!important}.season-secret{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--blue);font-size:18px;line-height:1;display:grid;place-items:center;transition:transform .2s,box-shadow .2s}.season-secret:hover{transform:rotate(-16deg) scale(1.12);box-shadow:0 0 18px color-mix(in srgb,var(--blue) 35%,transparent)}.season-secret[hidden]{display:none}.season-reveal[hidden]{display:none}.season-reveal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(5,11,17,.76);backdrop-filter:blur(8px)}.season-reveal-card{position:relative;width:min(440px,100%);padding:36px;text-align:center;border:1px solid var(--blue);border-radius:16px;background:var(--surface);box-shadow:0 25px 100px rgba(0,0,0,.45);animation:season-pop .6s cubic-bezier(.16,1,.3,1)}.season-reveal-close{position:absolute;right:14px;top:10px;color:var(--muted);background:transparent;border:0;font-size:28px}.season-reveal-art{font-size:82px;line-height:1.3;animation:season-float 2s ease-in-out infinite}.season-reveal-kicker{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}.season-reveal-card h2{margin:8px 0;font-size:30px}.season-reveal-card p{color:var(--muted)}.season-reveal-hint{font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}@keyframes season-pop{from{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes season-float{50%{transform:translateY(-9px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.season-reveal-card,.season-reveal-art{animation:none}.season-secret{transition:none}}
