/* All seasonal styles disappear when BIRRITAS_HALLOWEEN is false. */
html[data-season=halloween]{color-scheme:dark;--paper:#160f1c;--surface:#251a2ce8;--raised:#39243f;--ink:#fff2e8;--muted:#d5c4d8;--line:#865137;--violet:#d0a1e5;--sand:#ffa65b;--gold:#ff933c;--control:#38253f;--header:#211329ed;--field:#1c1325;--glass-fill:#24172bd9;--glass-edge:#ff953c55}
html[data-season=halloween] body{background:transparent;isolation:isolate}
.halloween-scene{position:fixed;inset:0;height:100lvh;z-index:-2;pointer-events:none;overflow:hidden;background:#170f1c url('/assets/halloween-scene.webp') center/cover no-repeat}
.halloween-scene canvas{display:block;width:100%;height:100%;opacity:0}
.halloween-scene:after{content:'';position:absolute;inset:0;background:#130b1b48}
html[data-season=halloween] .atmosphere{display:none}
html[data-season=halloween] #theme,html[data-season=halloween] #backstage-theme{display:none!important}
html[data-season=halloween] :is(.header,.admin-header,.backstage-head){background:#211329eb;border-color:#af5c3699;backdrop-filter:blur(12px)}
html[data-season=halloween] .intro{min-height:0;text-shadow:0 2px 10px #100719,0 1px 3px #100719}
.halloween-edition{display:inline-flex;color:#ffb571;border:1px solid #ed873c88;background:#231326c9;padding:4px 9px;border-radius:999px;font-size:9px;letter-spacing:.1em;margin-left:5px}
html[data-season=halloween] :is(.beer-card,.admin-surface,.metric-panel,.search-panel){background:#23182cde;border-color:#b4643e80;backdrop-filter:blur(5px)}
html[data-season=halloween] :is(.gold-button,.filter.active,.filter-indicator,.trivia-prize){background:linear-gradient(115deg,#ffb264,#ed7425);color:#271328;border-color:#ffad64}
html[data-season=halloween] dialog{background:#23162bf5;border-color:#d37a43;box-shadow:0 24px 80px #07040cb3}
html[data-season=halloween] dialog#beer-trivia{background:radial-gradient(ellipse at 50% 0%,#e76b2026,transparent 60%),#23162bf5;border-color:#d37a43}
html[data-season=halloween] .trivia-answer:not(.correct):not(.incorrect){background:#35233e;border-color:#896071}
html[data-season=halloween] .beer-loader{background:#170f20 url('/assets/halloween-scene.webp') center/cover no-repeat}
html[data-season=halloween] .beer-loader:before{content:'';position:absolute;inset:0;background:#160d21b3;z-index:-1}
html[data-season=halloween] .beer-loader__title,html[data-season=halloween] .beer-loader__copy{text-shadow:0 2px 8px #000}
.halloween-webs{position:fixed;inset:0;z-index:21;pointer-events:none;overflow:hidden;color:#e6c2a9}
.halloween-webs svg{position:absolute;top:calc(env(safe-area-inset-top,0px) + 64px);left:0;width:100px;height:100px;opacity:.20}
.halloween-webs svg+svg{left:auto;right:0;transform:scaleX(-1)}
/* Decorations live in a separate footer, never over beer photos or controls. */
html[data-season=halloween] .beer-card{border-color:#d8783d;box-shadow:0 12px 32px #09051166,0 0 18px #f7751712}
html[data-season=halloween] .beer-card>.card-content{background:radial-gradient(ellipse at 0% 100%,#bd4c1929,transparent 65%),linear-gradient(125deg,#2d1b32ed,#1d1526ed);border-top:1px solid #e88b47a6}
html[data-season=halloween] .beer-card>.card-content:after{content:'';display:block;flex:none;height:36px;margin-top:14px;background:url('/assets/halloween-card-trim.svg') center/100% 36px no-repeat;pointer-events:none;opacity:.7}
html[data-season=halloween] .beer-card .card-category{color:#ffad68}
html[data-season=halloween] .beer-card .detail-button{background:linear-gradient(115deg,#6a301f,#432035);border-color:#ed894f;color:#fff0e0;box-shadow:inset 0 1px 0 #ffc08c22}
html[data-season=halloween] .beer-card .detail-button svg{color:#ffad68}
html[data-season=halloween] .beer-card .detail-button:hover{background:#753922}
@media(max-width:600px){.halloween-edition{display:none}.halloween-webs svg{width:78px;height:78px}}
@media print{.halloween-scene,.halloween-webs{display:none}}
.halloween-apparition{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.beer-loader.is-haunted> :not(.halloween-apparition){visibility:hidden}
@media(prefers-reduced-motion:reduce){.halloween-apparition{display:none}}
