.ws{--enter-cream:#E6D3A8;--enter-gold:#C9A35C;--enter-rose:#9A5D57;--enter-rose-light:#C48C7C;--enter-slate:#353B4E;--enter-range:#4A5272;--enter-range-deep:#2C3350;--enter-ink:#080A11;color-scheme:dark;margin:0;color:var(--fg-primary)}.ws,.ws .stage{background:var(--bg-night);overflow:hidden}.ws .stage{position:fixed;inset:0}.ws .layer{position:absolute;inset:-4%;will-change:transform;transform:translate3d(calc(var(--px, 0) * var(--d) * -1px),calc(var(--py, 0) * var(--d) * -1px),0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.ws .layer canvas,.ws .layer svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.ws .drift{animation:var(--t,90s) ease-in-out infinite alternate}@keyframes ws-drift{0%{transform:translateX(calc(var(--a, 40px) * -1))}to{transform:translateX(var(--a,40px))}}.ws .bob{animation:var(--s,9s) ease-in-out infinite alternate}@keyframes ws-bob{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}.ws .tw{animation:var(--s,4s) ease-in-out infinite alternate;animation-delay:var(--o,0s)}@keyframes ws-tw{0%{opacity:.15}to{opacity:.95}}.ws .shim{animation:var(--s,6s) ease-in-out infinite alternate;animation-delay:var(--o,0s)}@keyframes ws-shim{0%{opacity:.28}to{opacity:.62}}.ws .lamp{animation:2.4s ease-in-out infinite alternate;animation-delay:var(--o,0s)}@keyframes ws-lamp{0%{opacity:.6}to{opacity:1}}.ws .win{animation:var(--b,60s) step-end infinite;animation-delay:var(--o,0s)}@keyframes ws-blink{0%,64%{opacity:1}65%,to{opacity:0}}.ws .breathe{animation:7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes ws-breathe{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.ws .flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s ease-in-out infinite alternate}@keyframes ws-flick{0%{transform:scaleY(.85) skewX(-4deg)}to{transform:scaleY(1.1) skewX(4deg)}}.ws .ember{animation:var(--s,3s) linear infinite;animation-delay:var(--o,0s);transform-box:fill-box}@keyframes ws-ember{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dx,6px),var(--dy,-60px));opacity:0}}.ws .shoot{opacity:0;animation:var(--s,14s) linear infinite;animation-delay:var(--o,3s)}@keyframes ws-shoot{0%,93%{opacity:0;transform:translate(0)}94%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}.ws .fly{animation:var(--s,70s) linear infinite;animation-delay:var(--o,0s)}@keyframes ws-fly{0%{transform:translate(0);opacity:0}6%{opacity:.9}88%{opacity:.9}to{transform:translate(var(--dx),var(--dy));opacity:0}}.ws .neon{animation:6s step-end infinite}@keyframes ws-neon{0%,71%,74%,77%,to{opacity:1}72%,76%{opacity:.35}}.ws .spot{animation:3.2s ease-in-out infinite alternate}@keyframes ws-spot{0%{opacity:.45}to{opacity:.85}}.ws .sing{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate}@keyframes ws-sing{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.ws .sway{transform-box:fill-box;transform-origin:30% 100%;animation:var(--s,5s) ease-in-out infinite alternate;animation-delay:var(--o,0s)}@keyframes ws-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(3.5deg)}}.ws .mosaic{width:100%;height:100%;z-index:21;opacity:.62}.ws .grain,.ws .mosaic{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay}.ws .grain{z-index:30;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.ws .vignette{inset:0;z-index:29;background:radial-gradient(ellipse 80% 72% at 52% 46%,transparent 55%,rgba(0,0,0,.55) 100%)}.ws .curtain,.ws .vignette{position:absolute;pointer-events:none}.ws .curtain{top:-6%;bottom:-6%;width:62%;transition:transform 1.6s cubic-bezier(.65,0,.25,1);will-change:transform;z-index:20}.ws .curtain.l{left:-4%}.ws .curtain.r{right:-4%}.ws .curtain svg{width:100%;height:100%;display:block}.ws .stage.open .curtain.l{transform:translateX(-104%)}.ws .stage.open .curtain.r{transform:translateX(104%)}.ws .masthead{position:absolute;z-index:25;margin:0;left:max(5vw,env(safe-area-inset-left,0px) + 16px);top:calc(env(safe-area-inset-top, 0px) + 6vh);display:flex;flex-direction:column;align-items:flex-start;gap:14px;pointer-events:none;transition:opacity 1s ease .3s}.ws .masthead img{height:clamp(120px,24vh,230px);width:auto;display:block;filter:drop-shadow(0 0 14px rgba(246,220,150,.18))}.ws .masthead span{font-family:var(--font-logo);font-weight:400;font-size:clamp(11px,1.3vw,15px);letter-spacing:.32em;color:rgba(242,230,196,.85);white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.8)}.ws .enter{position:absolute;z-index:25;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 14vh);transform:translateX(-50%);font-family:var(--font-logo);font-size:clamp(30px,4.2vw,46px);letter-spacing:.4em;padding:8px 0 10px .4em;color:var(--fg-primary);background:none;border:0;border-bottom:1px solid rgba(242,230,196,.38);cursor:pointer;text-shadow:0 0 18px rgba(246,220,150,.35),0 1px 10px rgba(0,0,0,.8);transition:color .3s,border-color .3s,letter-spacing .5s,opacity .6s}.ws .enter:focus-visible,.ws .enter:hover{color:var(--moon-accent);border-color:var(--moon-accent);letter-spacing:.48em;outline:none}.ws .stage.leaving .enter,.ws .stage:not(.open) .enter,.ws .stage:not(.open) .masthead{opacity:0}.ws .note{position:absolute;z-index:26;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 5vh);transform:translateX(-50%);font:12px/1.6 Hiragino Sans,Yu Gothic UI,sans-serif;color:rgba(242,230,196,.75);text-align:center;opacity:0;transition:opacity .8s;pointer-events:none;white-space:nowrap}.ws .stage.left .note{opacity:1}.ws .again{pointer-events:auto;background:none;border:1px dashed rgba(242,230,196,.5);color:var(--fg-primary);font:inherit;padding:6px 12px;margin-left:8px;cursor:pointer}@media (max-width:600px){.ws .masthead img{height:120px}.ws .enter{bottom:calc(env(safe-area-inset-bottom, 0px) + 5vh)}}@media (prefers-reduced-motion:reduce){.ws .bob,.ws .breathe,.ws .drift,.ws .ember,.ws .flame,.ws .fly,.ws .lamp,.ws .neon,.ws .shim,.ws .shoot,.ws .sing,.ws .spot,.ws .sway,.ws .tw,.ws .win{animation:none}.ws .ember,.ws .shoot{display:none}.ws .curtain,.ws .layer{transition:none}}.ws .ws-glitch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:24}.ws .enter{text-decoration:none}.ws .ws-url{position:absolute;z-index:25;left:50%;transform:translateX(-50%);margin:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 14vh + clamp(70px, 8.5vw, 100px));display:flex;align-items:center;gap:clamp(12px,1.6vw,24px);white-space:nowrap;pointer-events:none;padding:10px 28px;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(4,6,13,.78),rgba(4,6,13,0) 100%);transition:opacity 1.2s ease .5s}.ws .ws-url .u-text{font-family:var(--font-logo);font-size:clamp(20px,2.5vw,38px);letter-spacing:.22em;padding-left:.22em;color:#F2E6C4;text-shadow:0 0 22px rgba(246,220,150,.45),0 1px 8px rgba(0,0,0,.95)}.ws .ws-url .u-dim{color:#E6D3A8;opacity:.78}.ws .ws-url .u-dot{color:var(--moon-accent);margin:0 .04em}.ws .ws-url .u-rule{width:clamp(36px,7vw,120px);height:1px;background:linear-gradient(90deg,rgba(201,163,92,0),#C9A35C);position:relative}.ws .ws-url .u-rule.r{background:linear-gradient(90deg,#C9A35C,rgba(201,163,92,0))}.ws .ws-url .u-rule:after{content:"";position:absolute;top:50%;width:5px;height:5px;margin-top:-2.5px;transform:rotate(45deg);background:#C9A35C;right:-2px}.ws .ws-url .u-rule.r:after{left:-2px;right:auto}.ws .stage:not(.open) .ws-url{opacity:0}@media (max-width:600px){.ws .ws-url{bottom:calc(env(safe-area-inset-bottom, 0px) + 5vh + 70px);padding:8px 10px;gap:10px}.ws .ws-url .u-text{font-size:17px;letter-spacing:.14em}.ws .ws-url .u-rule{width:28px}}@media (max-width:720px),(pointer:coarse){.ws .curtain{display:none}.ws .layer{transition:none}}