/* Classic Halloween 2026. Only decoration; existing page widgets retain their layout. */
body.unline-halloween { background: #080c12 !important; }
.halloween-backdrop { position:fixed; inset:0; z-index:0; pointer-events:none; background:#080c12 url('/layout/images/halloween-2026/nightfall.webp') center center / 100% 100% no-repeat; }
.halloween-backdrop::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#05080da6,transparent 21%,transparent 82%,#05080d22),radial-gradient(ellipse at center,transparent 40%,#04070c26 100%); }
body.unline-halloween > table, body.unline-halloween > p { position:relative; z-index:1; }
#halloween-canvas { position:fixed; left:0; top:0; z-index:3; pointer-events:none !important; user-select:none; }
#unline-site { box-shadow:0 0 30px #09060e88; }
.halloween-season { position:relative; display:flex; align-items:center; gap:12px; min-height:53px; padding:8px 15px; overflow:hidden; box-sizing:border-box; color:#e6c89b; background:radial-gradient(ellipse at 8% 100%,#713c1f70,transparent 46%),linear-gradient(100deg,#19111c,#10121a 65%,#241b18); border-top:1px solid #6f4a30; border-bottom:1px solid #926335; box-shadow:inset 0 1px #ffa14419,inset 0 -1px #000; font:12px/1.3 Georgia,serif; }
.halloween-season::before { content:''; position:absolute; top:0; left:2%; right:2%; height:1px; background:linear-gradient(90deg,transparent,#dc985380,transparent); pointer-events:none; }
.halloween-season .halloween-pumpkin { width:34px; height:34px; flex:none; color:#efa345; filter:drop-shadow(0 0 6px #fd8c4055); }
.halloween-season .halloween-season-copy { flex:1; }
.halloween-season strong { display:block; margin-bottom:3px; color:#efc58a; font-size:14px; letter-spacing:2.5px; font-weight:normal; }
.halloween-season .halloween-season-copy span { color:#aeb4c8; font:10px/1.3 Arial,sans-serif; letter-spacing:.5px; }
.halloween-season a.halloween-season-pass { border:1px solid #87592e; border-radius:3px; padding:7px 13px; color:#ffe1a6; background:linear-gradient(#47301e,#281b16); font:11px/1.2 Georgia,serif; text-decoration:none; white-space:nowrap; transition:background-color .2s,box-shadow .2s; }
.halloween-season a.halloween-season-pass:hover { color:#fff2d3; box-shadow:0 0 14px #cb762c50; background:#50351f; }
.halloween-season .halloween-toggle { padding:7px 9px; border:1px solid #4a414d; border-radius:3px; background:#17171e; color:#b9b3c5; cursor:pointer; font:10px/1.2 Arial,sans-serif; white-space:nowrap; }
.halloween-season .halloween-toggle:hover { border-color:#a08063; color:#ebd7b4; }
.halloween-season a:focus-visible, .halloween-season button:focus-visible { outline:2px solid #e3ac64; outline-offset:3px; }
body.unline-halloween .iFrameTitle { text-shadow:0 1px 2px #1f0c06; }
@media print { .halloween-backdrop,#halloween-canvas,.halloween-season {display:none !important;} body.unline-halloween{background:white!important;} }
@media (max-width:1000px) { .halloween-backdrop {background-size:auto 100%;} }
@media (prefers-reduced-motion:reduce) { .halloween-season a {transition:none;} }
