:root[data-ambient=halloween]:not([data-theme=light]){--color-gold:#ffa24c;--color-gold-hot:#ffbd7a;--color-gold-label:#ffa24cd6;--color-hairline-faint:#ffa24c14;--color-hairline:#ffa24c29;--color-hairline-strong:#ffa24c57;--color-control-edge:#ffa24c7a;--cursor-dust-lit:#ffa24c;--cursor-dust-deep:#8a4fd0}:root[data-ambient=halloween] :is(a[href=\/],a[href=\/en],a[href$=\/gallery],a[href$=\/vaclinor],a[href$=\/music],a[href$=\/merch],a[href$=\/price_list],a[href$=\/faq])>:is(.u-ico,.u-dock-ico,.u-sheet-cell-ico){-webkit-mask:var(--costume) center / contain no-repeat;-webkit-mask:var(--costume) center / contain no-repeat;mask:var(--costume) center / contain no-repeat;background:currentColor}:root[data-ambient=halloween] :is(a[href=\/],a[href=\/en],a[href$=\/gallery],a[href$=\/vaclinor],a[href$=\/music],a[href$=\/merch],a[href$=\/price_list],a[href$=\/faq])>:is(.u-ico,.u-dock-ico,.u-sheet-cell-ico)>*{visibility:hidden}:root[data-ambient=halloween] :is(a[href=\/],a[href=\/en]){--costume:url(/halloween/marks/spider.svg)}:root[data-ambient=halloween] a[href$=\/gallery]{--costume:url(/halloween/marks/ghost.svg)}:root[data-ambient=halloween] a[href$=\/vaclinor]{--costume:url(/halloween/marks/moon.svg)}:root[data-ambient=halloween] a[href$=\/music]{--costume:url(/halloween/marks/bat.svg)}:root[data-ambient=halloween] a[href$=\/merch]{--costume:url(/halloween/marks/pumpkin.svg)}:root[data-ambient=halloween] a[href$=\/price_list]{--costume:url(/halloween/marks/potion.svg)}:root[data-ambient=halloween] a[href$=\/faq]{--costume:url(/halloween/marks/crystal-ball.svg)}:root[data-ambient=halloween]{--cursor-dot:bat}:root[data-ambient=halloween][data-theme=light]{--color-gold:#cc6a22;--color-gold-hot:#8f4214;--color-gold-label:#a14a15;--cursor-dust-lit:#ffa24c;--cursor-dust-deep:#8f4214}.u-halloween-sky{--moonlight:255 190 120;--halloween-fog:#d4c6ec;--clouds:#1b1325;--moon-size:clamp(112px, 12vw, 196px);--moon-top:max(92px, 11vh);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 45% at 82% 18%, rgb(var(--moonlight) / .14), transparent 64%), radial-gradient(ellipse 120% 42% at 50% 110%, color-mix(in srgb, var(--color-gold) 17%, transparent), transparent 72%), radial-gradient(ellipse 80% 70% at 0% 0%, color-mix(in srgb, var(--color-lilac) 15%, transparent), transparent 68%);position:fixed;inset:0;overflow:hidden}:root[data-theme=light] .u-halloween-sky{--moonlight:204 106 34;--halloween-fog:#4d3f63;--clouds:#d8cdbd}.u-halloween-stars{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='260'%3E%3Cg fill='%23f3e9d8'%3E%3Ccircle cx='24' cy='40' r='1.1' opacity='.8'/%3E%3Ccircle cx='132' cy='18' r='.8' opacity='.6'/%3E%3Ccircle cx='210' cy='92' r='1.3' opacity='.7'/%3E%3Ccircle cx='300' cy='40' r='.9' opacity='.5'/%3E%3Ccircle cx='86' cy='150' r='.8' opacity='.55'/%3E%3Ccircle cx='330' cy='190' r='1.1' opacity='.65'/%3E%3Ccircle cx='170' cy='220' r='.7' opacity='.45'/%3E%3Ccircle cx='250' cy='160' r='.8' opacity='.5'/%3E%3C/g%3E%3Cpath fill='%23ffd9a0' opacity='.75' d='M60 96l.9 3.1 3.1.9-3.1.9-.9 3.1-.9-3.1-3.1-.9 3.1-.9zM280 118l.7 2.3 2.3.7-2.3.7-.7 2.3-.7-2.3-2.3-.7 2.3-.7z'/%3E%3C/svg%3E") 0 0/360px 260px;animation:6s steps(12,end) infinite alternate halloween-twinkle;position:absolute;inset:0 0 40%;-webkit-mask:linear-gradient(#000,#0000);mask:linear-gradient(#000,#0000)}.u-halloween-stars-late{background-position:170px 120px;animation-delay:-3s}:root[data-theme=light] .u-halloween-stars{display:none}@keyframes halloween-twinkle{0%{opacity:1}to{opacity:.3}}.u-halloween-moon{top:var(--moon-top);width:var(--moon-size);aspect-ratio:1;box-shadow:0 0 40px 8px rgb(var(--moonlight) / .35), 0 0 180px 70px rgb(var(--moonlight) / .12);background:radial-gradient(circle at 64% 60%,#965a2833,#0000 24%),radial-gradient(circle at 36% 40%,#965a2826,#0000 17%),radial-gradient(circle at 44% 74%,#965a281f,#0000 13%),radial-gradient(circle at 70% 30%,#965a2814,#0000 10%),radial-gradient(circle at 38% 34%,#fff5dc,#f9d99c 55%,#eca95c);border-radius:50%;position:absolute;right:11vw}:root[data-theme=light] .u-halloween-moon{opacity:.7;box-shadow:0 0 70px 24px rgb(var(--moonlight) / .16)}.u-halloween-clouds{--tile:900px;left:0;top:calc(var(--moon-top) + var(--moon-size) * .05);width:calc(100% + var(--tile));height:calc(var(--moon-size) * .9);background-color:var(--clouds);opacity:.85;-webkit-mask:url(/halloween/fog.webp) 0 0 / var(--tile) 100% repeat-x, linear-gradient(transparent, #000 30%, #000 70%, transparent);-webkit-mask-composite:source-in;-webkit-mask:url(/halloween/fog.webp) 0 0 / var(--tile) 100% repeat-x, linear-gradient(transparent, #000 30%, #000 70%, transparent);mask:url(/halloween/fog.webp) 0 0 / var(--tile) 100% repeat-x, linear-gradient(transparent, #000 30%, #000 70%, transparent);animation:150s steps(450,end) infinite halloween-drift;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.u-halloween-fog{width:calc(100% + var(--tile));background-color:var(--halloween-fog);-webkit-mask:url(/halloween/fog.webp) 0 0 / var(--tile) 100% repeat-x;-webkit-mask:url(/halloween/fog.webp) 0 0 / var(--tile) 100% repeat-x;mask:url(/halloween/fog.webp) 0 0 / var(--tile) 100% repeat-x;animation:halloween-drift var(--pace) steps(var(--steps), end) infinite;position:absolute;left:0}.u-halloween-fog-far{--tile:1400px;--pace:260s;--steps:700;opacity:.17;height:62vh;bottom:-8vh}.u-halloween-fog-near{--tile:2100px;--pace:150s;--steps:1050;opacity:.3;height:34vh;bottom:-12vh}:root[data-theme=light] .u-halloween-fog-far{opacity:.1}:root[data-theme=light] .u-halloween-fog-near{opacity:.16}@keyframes halloween-drift{to{translate:calc(-1 * var(--tile)) 0}}.u-halloween-patch{z-index:10;pointer-events:none;align-items:flex-end;gap:.25rem;display:flex;position:absolute;top:0;translate:0 -100%}.u-halloween-patch[data-side=left]{left:0}.u-halloween-patch[data-side=right]{right:0}@media (min-width:40rem){.u-halloween-patch[data-side=left]{left:5.5rem}.u-halloween-patch[data-side=right]{right:4.5rem}}@media (min-width:64rem){.u-halloween-patch[data-side=left]{left:7.5rem}.u-halloween-patch[data-side=right]{right:6.5rem}}.u-halloween-pumpkin{--size:clamp(44px, 5vw, 68px);width:var(--size);aspect-ratio:1;margin-bottom:calc(var(--size) * -.06);filter:drop-shadow(0 0 12px #ff8c2873);background:url(/halloween/pumpkin.svg) 50%/contain no-repeat;position:relative}.u-halloween-pumpkin[data-size=m]{--size:clamp(38px, 4.2vw, 58px)}.u-halloween-pumpkin[data-size=s]{--size:clamp(30px, 3.2vw, 44px)}.u-halloween-pumpkin:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-gold) 34%, transparent), color-mix(in srgb, var(--color-gold) 9%, transparent) 55%, transparent);animation:3.4s steps(17,end) infinite halloween-flicker;position:absolute;inset:-80%}.u-halloween-pumpkin[data-size=s]:before{animation-duration:2.6s;animation-delay:-1.1s}.u-halloween-pumpkin[data-size=m]:before{animation-delay:-2s}.u-halloween-patch[data-still=true] .u-halloween-pumpkin:before{animation:none}:root[data-theme=light] .u-halloween-pumpkin{filter:drop-shadow(0 4px 6px #3a2a1240)}:root[data-theme=light] .u-halloween-pumpkin:before{opacity:.5}@keyframes halloween-flicker{0%,to{opacity:1}12%{opacity:.78}22%{opacity:.95}37%{opacity:.66}48%{opacity:1}63%{opacity:.84}71%{opacity:.7}86%{opacity:.93}}.u-halloween-sky[data-still=true] *{animation:none}.u-halloween-web{--web:clamp(150px, 22vw, 360px);z-index:48;width:var(--web);aspect-ratio:1100/907;--web-ink:.8;--web-reading:.42;pointer-events:none;background:var(--color-parchment);opacity:var(--web-ink);transform-origin:50% 0;position:fixed;top:0;-webkit-mask:url(/halloween/web.webp) 0 0/100% 100% no-repeat;mask:url(/halloween/web.webp) 0 0/100% 100% no-repeat}.u-halloween-web[data-side=left]{left:0}.u-halloween-web[data-side=right]{--web:clamp(120px, 18vw, 290px);right:0;scale:-1 1}:root[data-theme=light] .u-halloween-web{--web-ink:.55;--web-reading:.3}@supports (animation-timeline:scroll()){.u-halloween-web{animation:linear both halloween-web-recede;animation-timeline:scroll(root);animation-range:0 70vh}}@keyframes halloween-web-recede{0%{opacity:var(--web-ink)}to{opacity:var(--web-reading)}}.u-halloween-rig{z-index:49;pointer-events:none;transform-origin:0 0;width:0;height:0;position:fixed;top:0;left:-200px}.u-halloween-thread{background:var(--color-parchment);opacity:.6;transform-origin:0 0;width:1px;height:1px;position:absolute;top:0;left:-.5px;scale:1 0}.u-halloween-spider{--size:clamp(52px, 4.4vw, 72px);--stride:.23s;left:calc(var(--size) / -2);top:calc(var(--size) * -.16);width:var(--size);height:var(--size);opacity:0;transform-origin:50% 16%;filter:drop-shadow(0 7px 8px #00000080);position:absolute}.u-halloween-spider svg{width:100%;height:100%;display:block;overflow:visible}.u-halloween-spider[data-gait] .u-halloween-leg{animation:halloween-step var(--stride) infinite}.u-halloween-spider[data-gait] .u-halloween-leg:nth-of-type(2n){animation-direction:reverse}.u-halloween-spider[data-gait=climb]{--stride:.43s}.u-halloween-spider[data-gait=scurry]{--stride:.12s}@keyframes halloween-step{0%{animation-timing-function:ease-out;transform:rotate(0)}25%{animation-timing-function:ease-in-out;transform:rotate(9deg)}75%{animation-timing-function:ease-in;transform:rotate(-9deg)}to{transform:rotate(0)}}.u-halloween-rig[data-out] .u-halloween-spider{pointer-events:auto}:root[data-theme=light] .u-halloween-thread{opacity:.5;background:#3a2a12}:root[data-theme=light] .u-halloween-spider{filter:drop-shadow(0 5px 5px #3a2a124d)}.u-halloween-haunt{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.u-halloween-ghost{opacity:0;filter:drop-shadow(0 0 18px #d6c4ff8c);background:url(/halloween/ghost.webp) 0 0/5600% 100% no-repeat;position:absolute;top:0;left:0}:root[data-theme=light] .u-halloween-ghost{filter:drop-shadow(0 4px 10px #3a2a1238)}.u-halloween-bat{filter:drop-shadow(0 0 7px #ff8c3c66);background:url(/halloween/bat.webp) 0 0/3000% 100% no-repeat;animation:.7s steps(30,jump-none) infinite halloween-flap;position:absolute;top:0;left:0}:root[data-theme=light] .u-halloween-bat{filter:none}@keyframes halloween-flap{to{background-position-x:100%}}@media print{.u-halloween-sky,.u-halloween-web,.u-halloween-rig,.u-halloween-haunt,.u-halloween-patch{display:none}}
