.jw{--red:var(--avp-red);--red-bright:#fd0c0c;--red-700:#b80000;--red-900:#6e0000;--red-200:#ffb2b2;--red-100:#ffdada;--paper:#fafbf3;--ink:#0a0a0a;--ink-soft:#3b3b3b;--ink-mute:#6b6b6b;--display:var(--font-display);--ui:var(--font-ui);--ease:cubic-bezier(.2, .7, .2, 1);--jw-top:0px;--sky:#fafbf3;--far:#ffdada;--fw:#fafbf3;--mid:#d90000;--mw:#ffb2b2;--near:#0a0a0a;--gr:#b3afa6;--tun:#3b3b3b;--stair:#ffb2b2;--deck:#3b3b3b;--seat:#3b3b3b;--glow-op:0;--lamp-op:0;--light:#fafbf3;--brick:#e7e4d8;--tile:#fafbf3;--exit:#fafbf3;--facade:#b80000;--rail:#0a0a0a;--haze:#ffdada;--dsky:#ffdada;--dgr:var(--gr);background:var(--paper);color:var(--ink)}.jw[data-tod=dusk]{--sky:#d90000;--far:#b80000;--fw:#ffb2b2;--mid:#6e0000;--mw:#fafbf3;--near:#0a0a0a;--gr:#3a0000;--tun:#2a0000;--stair:#6e0000;--deck:#2a0000;--seat:#3b3b3b;--glow-op:.28;--lamp-op:.22;--brick:#b80000;--tile:#e7e4d8;--exit:#ffdada;--facade:#6e0000;--rail:#0a0a0a;--haze:transparent;--dsky:var(--sky);--dgr:var(--gr)}.jw[data-tod=night]{--sky:#0d0101;--far:#380505;--fw:#6e0000;--mid:#5a0404;--mw:#fafbf3;--near:#000;--gr:#2b2626;--tun:#1a0303;--stair:#7a0606;--deck:#3a0505;--seat:#3b3b3b;--glow-op:.5;--lamp-op:.32;--brick:#4d0303;--tile:#e7e4d8;--exit:#ffdada;--facade:#6e0000;--rail:#a8a8a8;--haze:#4a0c0c;--dsky:var(--sky);--dgr:var(--gr)}.jw .f-sky{fill:var(--sky)}.jw .f-far{fill:var(--far)}.jw .f-fw{fill:var(--fw)}.jw .f-mid{fill:var(--mid)}.jw .f-mw{fill:var(--mw)}.jw .f-near{fill:var(--near)}.jw .f-gr{fill:var(--gr)}.jw .f-red{fill:var(--red)}.jw .f-pap{fill:var(--paper)}.jw .f-ink{fill:var(--ink)}.jw .f-tun{fill:var(--tun)}.jw .f-stair{fill:var(--stair)}.jw .f-deck{fill:var(--deck)}.jw .f-light{fill:var(--light)}.jw .f-glow{fill:var(--paper);opacity:var(--glow-op)}.jw .f-lamp{fill:var(--paper);opacity:var(--lamp-op)}.jw .f-dsky{fill:var(--dsky)}.jw .f-dgr{fill:var(--dgr)}.jw .f-yel{fill:#f0cd1e}.jw .f-cur{fill:#7a1a2c}.jw .s-ink{stroke:var(--near);fill:none}.jw .s-rail{stroke:var(--rail);fill:none}.jw .f-rail{fill:var(--rail)}.jw .s-pap{stroke:var(--paper);fill:none}.jw .seat{fill:var(--seat);transition:fill .2s var(--ease)}.jw .seat.lit{fill:var(--red)}.jw .t-sign{font-family:var(--display);fill:var(--paper);font-weight:700}.jw .t-ui{font-family:var(--ui);font-weight:700}.jw svg text{user-select:none}.jw .f-red7{fill:var(--red-700)}.jw .f-grass{fill:#2e6b3c}.jw .f-grass2{fill:#357a45}.jw .f-facade{fill:var(--facade)}.jw .f-gold{fill:#d6a93c}.jw .f-gold2{fill:#a57c22}.jw .f-ink2{fill:#1f1a10}.jw .f-brick{fill:var(--brick)}.jw .f-tile{fill:var(--tile)}.jw .f-exit{fill:var(--exit)}.jw-bar{z-index:3;background:var(--ink);color:var(--paper);min-height:44px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto}.jw-bar__mark{font:600 14px/1 var(--ui);letter-spacing:.02em;white-space:nowrap}.jw-bar__mark b{color:var(--red-bright);font-weight:600}.jw .route{gap:4px;min-width:0;margin:0 auto;padding:0;list-style:none;display:flex}.jw .route button{font:600 12px/1 var(--ui);letter-spacing:.04em;color:#a8a8a8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px;display:flex}.jw .route button:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.jw .route button[aria-current=step]{color:var(--paper)}.jw .route button[aria-current=step]:before{background:var(--red-bright)}.jw .route button:focus-visible,.jw .tool:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.jw .tool{font:600 13px/1 var(--ui);color:var(--paper);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3b3b3b;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.jw .tool[data-on]{background:var(--red);border-color:var(--red)}.jw .tool svg{width:14px;height:14px}.jw .walk{height:1100vh;position:relative}.jw .stage{top:var(--jw-top);height:calc(100vh - var(--jw-top) - var(--player-h));height:calc(100svh - var(--jw-top) - var(--player-h));background:var(--gr);position:sticky;overflow:hidden}.jw .layer{opacity:0;will-change:opacity;position:absolute;inset:0}.jw .layer:first-of-type{opacity:1}.jw .layer>svg{will-change:transform;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.jw .layer[data-fit=meet]{background:var(--sky)}.jw .layer[data-fit=tunnel]{background:var(--tun)}.jw .layer[data-fit=tunnel]>svg{width:100%;height:78%;top:44px;overflow:visible}.jw .chant-over{pointer-events:none;opacity:0;justify-items:center;gap:2px;display:grid;position:absolute;top:64px;left:0;right:0}.jw .chant-over .chant{font:700 clamp(30px, 7vw, 72px)/1 var(--display);letter-spacing:.08em;color:var(--paper)}.jw .chant-over .chant+.chant{opacity:.6;font-size:clamp(18px,4vw,40px)}.jw .layer[data-fit=meet]>svg{width:100%;height:66%;top:44px;overflow:visible}.jw .caption{z-index:2;left:max(16px, env(safe-area-inset-left,0px));background:var(--paper);width:min(30rem,100% - 32px);color:var(--ink);border-top:4px solid var(--red);gap:6px;padding:16px 20px 18px;display:grid;position:absolute;bottom:16px}.jw .caption h1,.jw .caption h2{font:700 clamp(28px, 6vw, 44px)/1.05 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.jw .caption p{color:var(--ink-soft);max-width:60ch;margin:0}.jw .hint{color:var(--ink-mute);letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;display:flex}.jw .hint svg{width:12px;height:12px}.jw .skip{font-size:14px;font-weight:600}.jw .cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.jw .small{color:var(--ink-mute);font-size:13px}.jw .wave{transform-box:fill-box;transform-origin:50% 100%;animation:jw-wave 1.6s var(--ease) infinite alternate}@keyframes jw-wave{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.jw .chant{animation:4.2s linear infinite jw-chant}@keyframes jw-chant{0%,to{opacity:.25}10%,40%{opacity:1}}.jw .yours-ring{transform-box:fill-box;transform-origin:50%;animation:jw-ping 1.8s var(--ease) infinite}@keyframes jw-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.jw.still .walk{height:auto}.jw.still .stage{background:0 0;height:auto;padding-top:44px;position:static;overflow:visible}.jw.still .layer{background:var(--paper);scroll-margin-top:30px;display:grid;position:relative;opacity:1!important;visibility:visible!important}.jw.still .layer>svg{background:var(--sky);position:relative;top:0;width:100%!important;height:clamp(240px,58vw,620px)!important;transform:none!important}.jw.still .layer[data-fit=meet]>svg,.jw.still .layer[data-fit=tunnel]>svg{overflow:hidden}.jw.still .chant-over{display:none}.jw.still .caption{width:auto;padding-block:20px 40px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));border-top:0;position:static;opacity:1!important}.jw.still .caption>*{max-width:40rem}.jw.still .hint{display:none}.jw.still .wave,.jw.still .chant,.jw.still .yours-ring{animation:none}.jw.still .chant{opacity:1}@media (prefers-reduced-motion:reduce){.jw .wave,.jw .chant,.jw .yours-ring{animation:none}}@media (width<=720px){.jw .route button span,.jw .tool .lbl{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jw .route button[aria-current=step] span{clip:auto;clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.jw .route button{justify-content:center;min-width:24px;min-height:32px;padding:8px 5px}.jw-bar{gap:8px}.jw .caption{padding:14px 16px 16px}}@media (width<=460px){.jw-bar__mark{display:none}.jw .route{gap:0;overflow:hidden}.jw .route button{min-width:24px;padding:8px 4px}.jw-bar{gap:6px}.jw .tool{padding:8px 10px}}:root[data-theme=dark] .jw{background:var(--bg-1);color:var(--fg-1)}:root[data-theme=dark] .jw .caption{background:var(--bg-2);color:var(--fg-1)}:root[data-theme=dark] .jw .caption p{color:var(--fg-2)}:root[data-theme=dark] .jw .hint,:root[data-theme=dark] .jw .small{color:var(--fg-3)}:root[data-theme=dark] .jw.still .layer{background:var(--bg-1)}.join-anchor[data-astro-cid-dtsopnsj]{scroll-margin-top:0}.guide[data-astro-cid-dtsopnsj],.ways[data-astro-cid-dtsopnsj]{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(24px,4vw,48px)}.ways[data-astro-cid-dtsopnsj]{padding-bottom:clamp(56px,8vw,96px)}h2[data-astro-cid-dtsopnsj]{margin-top:6px;font-size:clamp(30px,4.5vw,48px);line-height:1.08}.guide__list[data-astro-cid-dtsopnsj]{border-top:2px solid var(--rule);margin:28px 0 0;padding:0;list-style:none}.guide__list[data-astro-cid-dtsopnsj] li[data-astro-cid-dtsopnsj]{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,260px) minmax(0,200px) minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:18px 0;display:grid}.guide__name[data-astro-cid-dtsopnsj]{font-size:22px;font-weight:700}.guide__when[data-astro-cid-dtsopnsj]{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-brand);font-size:13px;font-weight:700}.guide__what[data-astro-cid-dtsopnsj]{color:var(--fg-2)}.guide__note[data-astro-cid-dtsopnsj]{color:var(--fg-3);margin:16px 0 0;font-size:14px}.ways[data-astro-cid-dtsopnsj]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px 64px;display:grid}.ways__list[data-astro-cid-dtsopnsj]{margin:0}.ways__list[data-astro-cid-dtsopnsj] dt[data-astro-cid-dtsopnsj]{margin-top:20px;font-size:17px;font-weight:700}.ways__list[data-astro-cid-dtsopnsj] dt[data-astro-cid-dtsopnsj]:first-child{margin-top:0}.ways__list[data-astro-cid-dtsopnsj] dd[data-astro-cid-dtsopnsj]{color:var(--fg-2);margin:4px 0 0}.ways__already[data-astro-cid-dtsopnsj]{grid-column:2;margin:8px 0 0;font-weight:600}@media (width<=760px){.guide__list[data-astro-cid-dtsopnsj] li[data-astro-cid-dtsopnsj],.ways[data-astro-cid-dtsopnsj]{grid-template-columns:minmax(0,1fr)}.ways__already[data-astro-cid-dtsopnsj]{grid-column:1}}
