body.lights-on #site-header{opacity:1}.site{opacity:0;transition:opacity .8s ease-in .2s}body.lights-on .site{opacity:1}.scene{background:#000;cursor:none;inset:0;overflow:hidden;position:fixed;touch-action:none;transition:opacity .8s ease-out;z-index:9999}body.scene-active{height:100%;overflow:hidden;overscroll-behavior:none}.scene-decor{height:100%;inset:0;position:absolute;width:100%}.scene-decor svg{display:block;height:100%;width:100%}.scene-mask{background:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%),transparent 0,rgba(0,0,0,.15) 25%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.95) 80%,#000 100%);inset:0}.scene-light,.scene-mask{pointer-events:none;position:absolute}.scene-light{background:radial-gradient(circle,rgba(255,220,150,.35) 0,rgba(255,200,100,.18) 30%,rgba(255,180,60,.06) 55%,transparent 75%);border-radius:50%;height:800px;mix-blend-mode:screen;transform:translate(-50%,-50%);width:800px}.scene-hint{animation:pulse 2.4s ease-in-out infinite;bottom:8%;color:hsla(0,0%,100%,.5);font-size:20px;left:50%;letter-spacing:2px;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;transform:translateX(-50%);width:90%;z-index:5}.scene-hint .small{display:block;font-size:14px;letter-spacing:3px;margin-top:6px;opacity:.7}.hint-touch{display:none}@media (hover:none) and (pointer:coarse){.hint-mouse{display:none}.hint-touch{display:inline}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.85}}.flash{background:#fff;inset:0;opacity:0;pointer-events:none;position:fixed;z-index:10002}body.flashing .flash{animation:flash-anim .6s ease-out}@keyframes flash-anim{0%{opacity:0}15%{opacity:1}to{opacity:0}}body.lights-on .scene{opacity:0;pointer-events:none}.switch-hit{cursor:pointer;position:absolute;z-index:6}