/* LOADED LAYOVER festival season skin (Nov 2026). Loaded after each page's own styles.
   Night stage, kandi-bead accents, slow laser beams behind the header. Motion respects the gear and reduced motion. */
html{background:#0E0A22;color-scheme:dark}
body{background-color:#0E0A22!important;
  background-image:radial-gradient(ellipse 80% 40% at 50% -6%, rgba(155,107,255,.35), transparent 70%),
    radial-gradient(ellipse 60% 30% at 85% 0%, rgba(255,79,160,.18), transparent 70%)!important;
  background-attachment:fixed!important}
::selection{background:#FF4FA0;color:#0E0A22}
input,select,textarea{background-color:#120C2C!important;color:#F3EEFF!important;border-color:#3A2C70!important}
input::placeholder,textarea::placeholder{color:#7D70B5!important}
input:focus,select:focus,textarea:focus{outline:2px solid #5FC8FF!important;outline-offset:1px}
a:focus-visible,button:focus-visible{outline:3px solid #5FC8FF;outline-offset:2px}
/* the header sign becomes a stage */
.sign{background:#150E35!important;border-color:#3A2C70!important;box-shadow:0 0 40px rgba(155,107,255,.25), inset 0 0 30px rgba(0,0,0,.4)}
.sign::before{content:"";position:absolute;inset:-40% -10% 0;pointer-events:none;z-index:0;
  background:conic-gradient(from 200deg at 50% 120%, transparent 0 8deg, rgba(255,79,160,.16) 10deg 13deg, transparent 15deg 26deg,
   rgba(95,200,255,.16) 28deg 31deg, transparent 33deg 44deg, rgba(179,234,69,.14) 46deg 49deg, transparent 51deg 62deg,
   rgba(255,217,74,.14) 64deg 67deg, transparent 69deg 360deg);
  animation:llSweep 14s ease-in-out infinite alternate;transform-origin:50% 100%}
.sign>*{position:relative;z-index:1}
@keyframes llSweep{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
html[data-rui-motion=off] .sign::before{animation:none}
@media (prefers-reduced-motion:reduce){.sign::before{animation:none}}
.sign h1{color:#FFD94A!important;text-shadow:0 0 18px rgba(255,217,74,.55),0 0 2px #FFD94A!important}
.sign h1 span{color:#FF4FA0!important;text-shadow:0 0 18px rgba(255,79,160,.6)!important}
/* kandi strand under the sign, added by ll-gear.js */
.ll-strand{display:flex;justify-content:center;align-items:center;gap:3px;margin:10px auto 0;position:relative}
.ll-strand:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;margin-top:-1px;background:#3A2C70}
.ll-strand i{position:relative;width:9px;height:14px;border-radius:30%;background:var(--c);box-shadow:0 0 8px var(--c);
  background-image:linear-gradient(to bottom,rgba(255,255,255,.5),rgba(255,255,255,0) 50%,rgba(0,0,0,.18))}
.ll-strand b{position:relative;width:15px;height:15px;border-radius:19%;background:#fff;color:#111;font:900 11px/15px Archivo,system-ui,sans-serif;text-align:center;box-shadow:0 0 8px rgba(255,255,255,.35)}
/* keep the top links clear of the gear */
.top{padding-right:56px!important}
.wrap>.back:first-child{display:inline-block;padding-right:56px}
.cell{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media print{html{color-scheme:light!important}html,body{background:#fff!important;background-image:none!important;color:#111!important}.llg,.llgs,.llgd{display:none!important}}
