/* Event styles are opt-in and excluded from the private admin surface. */
body[data-event]:not([data-audience=admin]),.event-preview[data-event]{--lime:var(--event-accent);--amber:var(--event-accent);--bg:#0c0b10;--panel:#17131a;--panel2:#211c24;--border:#44343d;--text:#f4eee8;--muted:#bcb0bc;--red:#ffaaa1;color:var(--text)}
body[data-event]:not([data-audience=admin]){background:linear-gradient(180deg,#09080c25 0,#0d0b1066 420px,#0d0b10ed 1000px),var(--event-image,none) center top/cover fixed no-repeat,#0d0b10}
body[data-event] #layout{background:transparent}body[data-event] header{background:#100d13eb;backdrop-filter:none;border-color:#54372f}body[data-event] #sidebar{background:#100e14f7;border-color:#44343d}
body[data-event] .card,body[data-event] .connection-card,body[data-event] .slot-card,body[data-event] .modal{background:linear-gradient(140deg,#30202c55,transparent),#17131af5;border-color:#49383f;box-shadow:0 10px 38px #0003}
body[data-event] .card:hover{border-color:#715056}body[data-event] .home-hero{background:linear-gradient(90deg,#160f17eb,#140d1470 55%,#140d1422),var(--event-image,none) center/cover;border-color:#8b502c}
body[data-event] .home-hero-copy{background:linear-gradient(90deg,#171019eb,transparent)}body[data-event] .hero-copy{background:transparent}body[data-event] .eyebrow,body[data-event] h2 em{color:var(--event-accent)}
body[data-event] .primary,.event-preview[data-event] .primary{background:var(--event-accent);border-color:var(--event-accent);color:var(--event-ink);box-shadow:0 0 22px #ff6c1720;font-weight:650}
body[data-event] button:not(.primary),body[data-event] .button:not(.primary){background:#29212b;border-color:#58434e;color:#f4eee8}body[data-event] button:hover,body[data-event] .button:hover{border-color:var(--event-accent)}
body[data-event] input,body[data-event] select,body[data-event] textarea{background:#110e15;color:#f4eee8;border-color:#58434e}body[data-event] :focus-visible{outline:2px solid var(--event-accent);outline-offset:3px}
body[data-event] #nav a.active,body[data-event] #topnav a.active,body[data-event] nav a.active{background:#472a29;color:var(--event-accent);border-color:#8a532f}
body[data-event] .quick-links a:hover{background:#2b1b25;border-color:var(--event-accent)}body[data-event] .notice,body[data-event] #toast{background:#251a2b;border-color:var(--event-secondary);color:#eee6f3}
body[data-event] .tag{background:#2b202e;color:#e0cadb}body[data-event] .viewer{background:radial-gradient(ellipse at 50% 25%,#362238,#100d14)}
body[data-event] .page-title,body[data-event] .page-heading{padding:20px;border-radius:14px;background:#120d17c9}body[data-event] footer{color:#bcb0bc}
#event-strip{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--event-accent);padding:10px 0 18px;text-shadow:0 1px 7px #000}#event-strip[hidden]{display:none}
body[data-event=halloween] #event-strip:before{content:'◉';display:inline-block;border:1px solid #be6a25;color:#ff9b45;box-shadow:0 0 18px #e85c2133;border-radius:45%;padding:0 5px;margin-right:10px}
.event-editor{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:30px}.event-editor label{display:block;margin:14px 0}.event-editor input[type=color]{width:100%;height:42px;padding:4px}.event-editor .check-row{display:flex;justify-content:space-between;align-items:center}.event-editor .check-row input{width:20px}
.event-preview{min-height:430px;padding:28px;border-radius:14px;border:1px solid var(--border);background:#111d1e;color:#e7efea}.event-preview[data-event]{background:linear-gradient(#100e1477,#100e14ed),var(--event-image,none) center/cover,#17131a}.event-preview .card{background:#17131ae8}.event-preview-title{font-size:11px;letter-spacing:2px;color:var(--event-accent,#b6dc83)}.event-preview h2{font-size:36px;line-height:1.12;margin:48px 0 18px}.event-preview p{color:#c7bdc8}
@media(max-width:800px){body[data-event]:not([data-audience=admin]){background-image:linear-gradient(#0d0b1055,#0d0b10ef 850px),var(--event-mobile,none);background-attachment:scroll;background-size:auto 1000px;background-position:center top}.event-editor{grid-template-columns:1fr}body[data-event] .home-hero{background-position:30% center}#event-strip{font-size:9px;letter-spacing:1px}.event-preview{min-height:360px;padding:22px}}
@media(prefers-reduced-motion:reduce){body[data-event] *,body[data-event] *:before,body[data-event] *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
