:root{--cast:rgba(92,112,84,0.32);--cast-far:rgba(78,96,72,0.34);--scene-pad:140px}.stage-svg{inset:auto;left:calc(var(--scene-pad) * -1);top:calc(var(--scene-pad) * -1);width:calc(100% + var(--scene-pad) * 2);height:calc(100% + var(--scene-pad) * 2);will-change:transform}.spot{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.spot.is-on,.spot.is-today{will-change:transform}.spot-hit{position:absolute;left:calc(var(--hw, 48px) / -2);top:calc(var(--hh, 48px) * -1);width:var(--hw,48px);height:var(--hh,48px);padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;border-radius:14px;-webkit-tap-highlight-color:transparent}.stage :focus-visible{outline-color:#fffdf6}.spot-hit:focus-visible{outline:3px solid #fffdf6;outline-offset:2px}.spot-pin{top:0;width:0;height:0}.spot-mark,.spot-pin{position:absolute;left:0}.spot-mark{top:calc(var(--mh, 48px) * -1 - 12px);transform:translate(-50%,-100%);transform-origin:50% 100%;visibility:hidden;pointer-events:none;display:flex;align-items:center;gap:0;padding:0;width:34px;height:34px;background:linear-gradient(var(--paper-2) 0,var(--gold) 52%,var(--frame) 100%);border:3.5px solid var(--frame-dark);border-radius:999px;box-shadow:0 var(--pop-d2) 0 var(--frame-deep),3px 8px 9px var(--cast);color:var(--ink);white-space:nowrap;transition:border-radius .2s ease,background .2s ease,padding .2s ease}.spot.is-on .spot-mark,.spot.is-today .spot-mark{visibility:visible;pointer-events:auto}.stage[data-cam=wide] .spot.is-sign .spot-mark{visibility:visible;pointer-events:auto;width:auto;height:auto;padding:4px 9px;gap:6px;border-radius:13px;background:linear-gradient(var(--paper) 0 44%,var(--paper-2));box-shadow:0 var(--pop-d2) 0 var(--frame-deep),3px 8px 9px var(--cast),inset 0 2px 0 rgba(255,255,255,.8)}.stage[data-cam=wide] .spot.is-sign[data-far] .spot-mark{visibility:hidden;pointer-events:none}.stage[data-cam=wide] .spot.is-sign .spot-hit{pointer-events:none}.stage[data-cam=wide] .spot.is-sign[data-far] .spot-hit{pointer-events:auto}.stage[data-cam=wide] .spot.is-sign .spot-text{display:block}.stage[data-cam=wide] .spot.is-sign .spot-text i{display:none}.stage[data-cam=wide] .spot.is-sign .spot-text b{font-size:13px;font-weight:900;letter-spacing:.01em}.stage[data-cam=wide] .spot.is-sign .spot-bang{width:21px;height:21px;line-height:18px;border-radius:50%;background:linear-gradient(var(--paper-2),var(--gold));border:2px solid var(--frame-dark);box-shadow:none;font-size:13px}.spot[data-edge] .spot-mark:after{width:0;height:0;margin:0;border:7px solid transparent;border-radius:0;background:none;box-shadow:none}.spot[data-edge=d] .spot-mark:after{left:50%;bottom:-13px;margin-left:-7px;border-top-color:var(--frame-dark)}.spot[data-edge=u] .spot-mark:after{left:50%;bottom:auto;top:-13px;margin-left:-7px;border-bottom-color:var(--frame-dark)}.spot[data-edge=l] .spot-mark:after{left:-13px;bottom:auto;top:50%;margin-top:-7px;border-right-color:var(--frame-dark)}.spot[data-edge=r] .spot-mark:after{left:auto;right:-13px;bottom:auto;top:50%;margin-top:-7px;border-left-color:var(--frame-dark)}.spot-mark:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,48px);height:max(100%,48px);transform:translate(-50%,-50%);border-radius:inherit}.spot.is-today .spot-mark{animation:spotHop 2.8s cubic-bezier(.32,.02,.28,1) infinite}.spot-mark:after{content:"";position:absolute;left:50%;bottom:-12px;width:9px;height:13px;margin-left:-4.5px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--frame-deep),var(--frame-dark) 42%,var(--frame-deep));box-shadow:2px 3px 3px var(--cast)}@keyframes spotHop{0%,58%,to{transform:translate(-50%,-100%) scale(1)}66%{transform:translate(-50%,-100%) scale(1.12,.88)}78%{transform:translate(-50%,calc(-100% - 10px)) scale(.93,1.1)}88%{transform:translate(-50%,-100%) scale(1.08,.93)}94%{transform:translate(-50%,calc(-100% - 2px)) scale(.98,1.02)}}@media (prefers-reduced-motion:reduce){.spot.is-today .spot-mark{animation:none}}.spot-bang{flex:none;width:28px;text-align:center;font-size:19px;font-weight:900;line-height:26px;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.75)}.spot-text{display:none}.spot-mark>.spot-go,.spot-mark>.spot-text{overflow:hidden}.spot-go{display:none}.spot.is-on .spot-mark{width:auto;height:auto;padding:7px 9px 7px 5px;gap:8px;border-radius:19px;background:linear-gradient(var(--paper) 0 44%,var(--paper-2));box-shadow:0 var(--pop-d3) 0 var(--frame-deep),4px 11px 13px var(--cast),inset 0 2px 0 rgba(255,255,255,.8);animation:signPop .36s cubic-bezier(.2,1.65,.36,1) both,signSway 3.4s ease-in-out .36s 2 forwards}.spot.is-on .spot-mark:after{height:17px;width:10px;margin-left:-5px;bottom:-16px}@keyframes signPop{0%{transform:translate(-50%,-100%) scale(.34,.42)}55%{transform:translate(-50%,calc(-100% - 5px)) scale(1.07,1.05)}78%{transform:translate(-50%,-100%) scale(.98,.99)}to{transform:translate(-50%,-100%) scale(1)}}@keyframes signSway{0%,to{transform:translate(-50%,-100%) rotate(0deg)}32%{transform:translate(-50%,calc(-100% - 3px)) rotate(-.9deg)}66%{transform:translate(-50%,calc(-100% - 1px)) rotate(.7deg)}}@media (prefers-reduced-motion:reduce){.spot.is-on .spot-mark{animation:none}}.spot.is-on .spot-bang{width:24px;height:24px;line-height:21px;border-radius:50%;background:linear-gradient(var(--paper-2),var(--gold));border:2px solid var(--frame-dark);box-shadow:none;font-size:14px}.spot.is-on .spot-text{display:grid;grid-gap:1px;gap:1px;line-height:1.25;text-align:left}.spot.is-on .spot-text b{font-size:14.5px;font-weight:900;letter-spacing:.02em}.spot.is-on .spot-text i{font-style:normal;font-size:11.5px;font-weight:800;color:var(--ink-2)}.spot.is-on .spot-go{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:11.5px;font-weight:900;color:var(--paper);background:linear-gradient(#9c580f,#7d450c);border-radius:999px;padding:4px 9px 4px 10px;box-shadow:0 var(--pop-d0) 0 rgba(76,48,20,.55),inset 0 1px 0 rgba(255,255,255,.3)}.spot-mark:active{animation:none;transform:translate(-50%,calc(-100% + 3px));box-shadow:0 1px 0 var(--frame-deep),2px 4px 5px var(--cast)}.spot.is-on .spot-mark:active{box-shadow:0 var(--pop-d0) 0 var(--frame-deep),2px 5px 7px var(--cast),inset 0 2px 0 rgba(255,255,255,.8)}.spot-badge{position:absolute;right:-11px;top:-13px;font-style:normal;pointer-events:none;z-index:2;font-size:11.5px;font-weight:900;letter-spacing:.01em;color:var(--paper);background:linear-gradient(#c4123f,#96072e);border:2.5px solid var(--paper);border-radius:999px;padding:2px 8px;box-shadow:0 var(--pop-d1) 0 rgba(126,38,18,.32),3px 6px 8px var(--cast);text-shadow:0 1px 0 rgba(120,30,14,.4);animation:badgePop 2.6s ease-in-out infinite}.spot.is-count:not(.is-on) .spot-mark{visibility:visible;pointer-events:none;background:none;border-color:transparent;box-shadow:none}.spot.is-count:not(.is-on) .spot-mark:after,.spot.is-count:not(.is-on) .spot-mark:before{display:none}@keyframes badgePop{0%,60%,to{transform:rotate(-7deg) scale(1)}67%{transform:rotate(-10deg) scale(1.2)}74%{transform:rotate(-4deg) scale(.95)}81%{transform:rotate(-8deg) scale(1.1)}88%{transform:rotate(-6deg) scale(.99)}}@media (prefers-reduced-motion:reduce){.spot-badge{animation:none;transform:rotate(-7deg)}}.spot-art.is-on{animation:spotBob 1.6s ease-in-out infinite}@keyframes spotBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@media (prefers-reduced-motion:reduce){.spot-art.is-on{animation:none}}.labels.is-cast{z-index:1}.who{left:0;top:0;width:0;height:0;pointer-events:none;will-change:transform}.who,.who-hit{position:absolute}.who-hit{left:calc(var(--ws, 48px) / -2);top:calc(var(--ws, 48px) * -1);width:var(--ws,48px);height:var(--ws,48px);padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;border-radius:12px;-webkit-tap-highlight-color:transparent}.who-hit:focus-visible{outline:3px solid #fffdf6;outline-offset:2px}.who-name{display:none}.who.is-near .who-name{position:absolute;left:0;top:4px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 3px;border-radius:999px;background:rgba(255,253,246,.92);border:2.5px solid var(--frame-dark);box-shadow:0 var(--pop-d0) 0 var(--frame-deep),2px 4px 5px var(--cast);font-size:11.5px;font-weight:900;color:var(--ink);white-space:nowrap;pointer-events:none;max-width:136px;overflow:hidden}.who.is-near .who-name img{width:14px;height:14px;border-radius:50%;flex:none}.who.is-near .who-name b{overflow:hidden;text-overflow:ellipsis}.labels.is-here{z-index:2}.here{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;will-change:transform}.here:after{content:"";position:absolute;left:calc(var(--hs, 32px) / -4);top:-3px;width:calc(var(--hs, 32px) / 2);height:6px;border-radius:50%;background:#134a2c;opacity:.18}.here.is-me:after{display:none}.here-body{position:absolute;left:0;bottom:6px;transform:translate(-50%);display:grid;justify-items:center;grid-gap:3px;gap:3px}.here-av{position:relative}.here-av,.here-icon{display:block;width:var(--hs,32px);height:var(--hs,32px)}.here-icon{border-radius:50%;border:2.5px solid var(--paper);background:var(--paper-2);box-shadow:2px 4px 5px var(--cast);overflow:hidden}.here-icon img{display:block;width:100%;height:100%;object-fit:cover}.here-dot{position:absolute;right:-2px;bottom:-2px;width:40%;min-width:10px;aspect-ratio:1;border-radius:50%;background:var(--accent);border:2px solid var(--paper);box-sizing:border-box}.here-name{display:block;max-width:132px;padding:1px 7px;border-radius:999px;background:rgba(255,253,246,.92);box-shadow:2px 4px 5px var(--cast);font-size:11.5px;font-weight:900;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage.is-talking .here-name{opacity:0;transition:opacity .18s}.talkbox{position:absolute;left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));bottom:auto;z-index:9;padding:20px 22px 16px;border:0;--bump:13px;--bump-w:26px;background:radial-gradient(circle at 50% 100%,var(--paper) var(--bump),rgba(255,255,255,0) calc(var(--bump) + .6px)) 0 0 /var(--bump-w) var(--bump) round no-repeat,radial-gradient(circle at 50% 0,var(--paper) var(--bump),rgba(255,255,255,0) calc(var(--bump) + .6px)) 0 100% /var(--bump-w) var(--bump) round no-repeat,radial-gradient(circle at 100% 50%,var(--paper) var(--bump),rgba(255,255,255,0) calc(var(--bump) + .6px)) 0 0 /var(--bump) var(--bump-w) no-repeat round,radial-gradient(circle at 0 50%,var(--paper) var(--bump),rgba(255,255,255,0) calc(var(--bump) + .6px)) 100% 0 /var(--bump) var(--bump-w) no-repeat round,linear-gradient(var(--paper),var(--paper)) 50% /calc(100% - 2 * var(--bump) + 2px) calc(100% - 2 * var(--bump) + 2px) no-repeat;filter:drop-shadow(0 var(--pop-d1,3px) 0 rgba(154,101,50,.2)) drop-shadow(4px 10px 18px var(--cast-far));animation:talkIn .26s cubic-bezier(.24,1.6,.4,1);pointer-events:none}.talkbox p{margin:0;font-size:15px;font-weight:800;line-height:1.8;letter-spacing:.02em;color:var(--ink)}.talkbox.is-guide{padding-left:78px}.talkbox-gull{position:absolute;left:12px;top:50%;margin-top:-27px;width:54px;height:54px;line-height:0;pointer-events:none}.talkbox[style*="--talk-face"]{padding-left:100px;min-height:108px}.talkbox[style*="--talk-face"]:before{content:"";position:absolute;left:15px;top:50%;width:70px;height:70px;margin-top:-35px;border-radius:24px;border:3px solid var(--frame-dark);background-color:var(--sky-2);background-image:var(--talk-face);background-size:cover;background-position:center 12%;box-shadow:0 var(--pop-d1) 0 var(--frame-deep),inset 0 0 0 2px rgba(255,255,255,.7)}.talkbox-tap{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:11px;font-size:11.5px;font-weight:900;color:var(--ink-2);text-align:center}.talkbox-tap:before{content:"";width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:0;border-top:8px solid transparent;border-top-color:var(--gold);filter:drop-shadow(0 1px 0 var(--frame-dark));animation:tapBeat 1.15s cubic-bezier(.4,0,.3,1) infinite}@keyframes tapBeat{0%,60%,to{transform:translateY(0)}75%{transform:translateY(4px)}88%{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.talkbox-tap:before{animation:none}}@keyframes talkIn{0%{opacity:0;transform:translateY(-12px) scale(.94)}to{opacity:1;transform:none}}.stage.is-talking .spot-badge,.stage.is-talking .spot-mark,.stage.is-talking .who-name{opacity:0;transition:opacity .18s}.stage.is-talking .spot-hit,.stage.is-talking .who-hit{pointer-events:none}@media (min-width:640px){.talkbox{left:50%;right:auto;transform:translateX(-50%);width:min(560px,62vw);top:auto;bottom:calc(20px + env(safe-area-inset-bottom))}@keyframes talkIn{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.94)}to{opacity:1;transform:translateX(-50%)}}}.walk-hint{position:absolute;left:14px;top:calc(70px + env(safe-area-inset-top));margin:0;white-space:nowrap;background:rgba(56,44,34,.78);color:#fffdf6;font-size:11.5px;font-weight:800;letter-spacing:.01em;padding:5px 12px;border-radius:999px;border:2px solid rgba(255,253,246,.2);pointer-events:none;z-index:5;animation:hintIn .3s ease-out both,hintOut .9s ease-in 4.3s both}@keyframes hintIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes hintOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.walk-hint{animation:none}}.stage.is-away *,.stage.is-away:after,.stage.is-away:before{animation-play-state:paused}.sway{animation:sway 4.6s ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}@media (prefers-reduced-motion:reduce){.sway{animation:none}}.stage-lamps{display:none}[data-time=night] .stage-lamps{position:absolute;left:calc(var(--scene-pad) * -1);top:calc(var(--scene-pad) * -1);width:calc(100% + var(--scene-pad) * 2);height:calc(100% + var(--scene-pad) * 2);display:block;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:var(--lamp,0);transition:opacity 1.2s ease}.stage-lamps circle{animation:lampFlicker 3.4s ease-in-out infinite alternate}.stage-lamps circle:nth-child(2n){animation-duration:4.6s}@keyframes lampFlicker{0%{opacity:.78}to{opacity:1}}.boat{animation:boatSail 64s linear infinite}@keyframes boatSail{0%{transform:translate(0) rotate(-2deg)}25%{transform:translate(430px,-10px) rotate(2deg)}50%{transform:translate(860px,4px) rotate(-2deg)}75%{transform:translate(1290px,-10px) rotate(2deg)}to{transform:translate(1720px) rotate(-2deg)}}.skygull{animation:gullDrift 34s linear infinite}@keyframes gullDrift{0%{transform:translate(-120px,30px);opacity:0}10%{opacity:.85}88%{opacity:.85}to{transform:translate(300px,-80px);opacity:0}}@media (prefers-reduced-motion:reduce){.boat,.skygull{animation:none}}.bug{animation:bugFly 17s ease-in-out infinite}.bug-wing{animation:bugFlap .26s ease-in-out infinite alternate;transform-origin:center}@keyframes bugFly{0%{transform:translate(0)}18%{transform:translate(34px,-26px)}36%{transform:translate(72px,4px)}54%{transform:translate(40px,38px)}72%{transform:translate(-18px,24px)}86%{transform:translate(-30px,-14px)}to{transform:translate(0)}}@keyframes bugFlap{0%{transform:scaleX(.45)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.bug,.bug-wing{animation:none}}.surf{animation:surf 5.2s ease-in-out infinite alternate}.surf-front{animation-direction:alternate-reverse}@keyframes surf{0%{opacity:.32}to{opacity:1}}@media (prefers-reduced-motion:reduce){.surf{animation:none}.surf-front{opacity:.6}}.flame{animation:flicker .9s ease-in-out infinite alternate;transform-origin:880px 560px}@keyframes flicker{0%{transform:scaleY(.94) scaleX(1.03)}to{transform:scaleY(1.06) scaleX(.97)}}.blink{animation:blinkDot 1.6s steps(1) infinite}@keyframes blinkDot{0%,55%{opacity:1}56%,to{opacity:.15}}.float-slow{animation:floaty 6.5s ease-in-out infinite;transform-origin:center}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.resident{animation:bob 1.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ayato{transform-box:view-box;transform-origin:0 0}.ayato.walking .ayato-still{animation:hop .42s ease-in-out infinite;transform-origin:bottom center;transform-box:fill-box}@keyframes hop{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(-2deg)}}.ayato-walk,.ayato.walk-ready .ayato-still{display:none}.ayato.walk-ready .ayato-walk{display:inline}.ayato-walk-sheet{transform-box:fill-box;transform:translateX(var(--ayato-rest,0))}@media (prefers-reduced-motion:reduce){.ayato.walking .ayato-still{animation:none}}.hero{position:relative}.hero-ui{position:absolute;inset:0;pointer-events:none;z-index:6;display:flex;justify-content:center;align-items:flex-start;padding:calc(18px + env(safe-area-inset-top)) 16px 0}.hero-copy{text-align:center;max-width:640px}@media (max-width:639px){.stage.stage,.stage.stage.stage.has-today{--bar-h:68px}}.stage .island-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(var(--paper) 0 38%,var(--paper-2));border:3px solid var(--frame-dark);border-bottom:0;border-radius:30px 30px 0 0;box-shadow:inset 0 3px 0 rgba(255,255,255,.8),0 -8px 18px rgba(12,46,62,.22);-webkit-backdrop-filter:none;backdrop-filter:none}.stage .bar-row{display:flex;align-items:stretch;gap:8px;min-width:0}.stage .bar-row .today{flex:1 1 auto;min-width:0}.stage .bar-toggle{position:static;flex:none;display:inline-flex;align-items:center;gap:5px;min-height:48px;padding:0 13px 0 10px;border:2.5px solid var(--frame-dark);border-radius:999px;background:linear-gradient(var(--paper) 0 46%,var(--paper-2));box-shadow:0 var(--pop-d3) 0 var(--frame-deep),inset 0 1px 0 rgba(255,255,255,.75);font-size:12.5px;font-weight:900;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.stage .bar-toggle:active{transform:translateY(5px);box-shadow:0 0 0 var(--frame-deep),inset 0 1px 0 rgba(255,255,255,.75)}.stage .bar-toggle:focus-visible{outline:3px solid #fffdf6;outline-offset:2px}.stage .island-bar:has(.today.is-open) .bar-toggle{display:none}.stage .island-bar-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.stage .island-bar:not(.is-open) .island-bar-scroll{display:none}.stage .island-bar.is-open .island-bar-scroll{animation:barSpots .22s cubic-bezier(.2,1.4,.4,1) both}@keyframes barSpots{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage .island-bar.is-open .island-bar-scroll{animation:none}}.stage .bar-spot{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:48px;padding:3px 6px 3px 3px;background:linear-gradient(var(--paper) 0 46%,var(--paper-2));border:2px solid var(--frame-dark);border-radius:14px;box-shadow:0 var(--pop-d2) 0 var(--frame-deep),inset 0 1px 0 rgba(255,255,255,.75);font-size:12.5px;font-weight:900;letter-spacing:-.01em;line-height:1.2;color:var(--ink);text-decoration:none}.stage .bar-spot:focus-visible{outline:3px solid #fffdf6;outline-offset:2px}.stage .bar-spot img{width:28px;height:28px;flex:none}.stage .bar-spot span{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.stage .bar-spot.is-on{background:linear-gradient(var(--paper-2),var(--gold));border-color:var(--frame-deep)}.stage .bar-spot:active{transform:translateY(4px);box-shadow:0 0 0 var(--frame-deep),inset 0 1px 0 rgba(255,255,255,.75)}.stage .bar-spot em{position:absolute;right:-4px;top:-8px;margin:0;z-index:2;font-style:normal;font-size:11.5px;line-height:1.25;letter-spacing:0;padding:1px 7px;border:2px solid var(--paper);border-radius:999px;box-shadow:0 var(--pop-d0) 0 rgba(126,38,18,.3);background:linear-gradient(#c4123f,#96072e);color:var(--paper);transform:rotate(-6deg)}.stage .bar-atlas{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;margin-top:2px;padding-top:8px;border-top:2px dashed var(--frame);font-size:12.5px;font-weight:900;letter-spacing:-.01em;color:var(--ink-2);text-decoration:none}.stage .bar-atlas:active{transform:translateY(2px)}.stage[data-cam=wide] .bar-atlas{display:none}.stage .bar-atlas:focus-visible{outline:3px solid #fffdf6;outline-offset:2px}.stage-view{position:absolute;left:12px;top:calc(12px + env(safe-area-inset-top));z-index:4;display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 13px 0 10px;border:2.5px solid var(--frame-dark);border-radius:999px;background:linear-gradient(var(--paper) 0 46%,var(--paper-2));box-shadow:0 var(--pop-d2) 0 var(--frame-deep),inset 0 1px 0 rgba(255,255,255,.75);font-size:12px;font-weight:900;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.stage-view:active{transform:translateY(4px);box-shadow:0 0 0 var(--frame-deep),inset 0 1px 0 rgba(255,255,255,.75)}@media (min-width:640px){.stage-view{top:auto;bottom:calc(16px + env(safe-area-inset-bottom))}}.stage-view:focus-visible{outline:3px solid #fffdf6;outline-offset:2px}@media (max-width:639px){.stage .tool-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.stage .bar-toggle,.stage .stage-atlas,.stage .stage-view{width:48px;padding:0;gap:0;justify-content:center;border-radius:50%}.stage[data-cam=wide] .stage-atlas .tool-label,.stage[data-cam=wide] .stage-view .tool-label{position:static;width:auto;height:auto;margin:0;overflow:visible;-webkit-clip-path:none;clip-path:none}.stage[data-cam=wide] .stage-atlas,.stage[data-cam=wide] .stage-view{width:auto;padding:0 13px 0 10px;gap:4px;border-radius:999px}.stage .bar-toggle{align-self:center}.stage .bar-row{gap:6px}.stage .island-bar{padding-left:7px;padding-right:7px}.stage .today[data-place=bar] .today-tab{gap:6px;padding:6px 8px 6px 6px}.stage .today[data-place=bar] .today-line b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.stage .today[data-place=bar] .today-line em{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.stage-atlas{position:absolute;right:12px;top:calc(196px + env(safe-area-inset-top));z-index:4;display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 13px 0 10px;border:2.5px solid var(--frame-dark);border-radius:999px;background:linear-gradient(var(--paper) 0 46%,var(--paper-2));box-shadow:0 var(--pop-d2) 0 var(--frame-deep),inset 0 1px 0 rgba(255,255,255,.75);font-size:12px;font-weight:900;letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}.stage[data-view=close] .stage-atlas{top:calc(104px + env(safe-area-inset-top))}@media (min-width:640px){.stage .stage-atlas{top:auto;right:auto;left:12px;bottom:calc(72px + env(safe-area-inset-bottom))}}.stage-atlas:active{transform:translateY(4px);box-shadow:0 0 0 var(--frame-deep),inset 0 1px 0 rgba(255,255,255,.75)}.stage-atlas:focus-visible{outline:3px solid #fffdf6;outline-offset:2px}.stage.is-talking .stage-atlas,.stage.is-talking .stage-view{opacity:0;pointer-events:none;transition:opacity .18s}.stage-shore{position:absolute;left:0;right:0;bottom:0;height:90px;z-index:2;pointer-events:none;background-image:var(--page-bg);background-size:100% 4000px;background-position:0 0;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 88%);mask-image:linear-gradient(180deg,transparent,#000 88%)}:root:not([data-time]) .stage:after,:root:not([data-time]) .stage:before,:root[data-time=day] .stage:after,:root[data-time=day] .stage:before{content:none}.stage .arrive-flash{will-change:opacity;animation:arriveFlash 2s cubic-bezier(.33,0,.2,1) forwards}.stage .arrive-gull{filter:none;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:arriveGull 2.9s linear forwards}@keyframes arriveGull{0%{transform:translateZ(0) scale(1.5) rotate(-7deg);opacity:0}10%{transform:translate3d(9vw,1.4vh,0) scale(1.42) rotate(-6deg);opacity:1}25%{transform:translate3d(23vw,4.4vh,0) scale(1.29) rotate(-3deg);opacity:1}40%{transform:translate3d(36vw,8.2vh,0) scale(1.16) rotate(0deg);opacity:1}55%{transform:translate3d(50vw,13vh,0) scale(1.03) rotate(3deg);opacity:1}70%{transform:translate3d(66vw,18.8vh,0) scale(.9) rotate(5deg);opacity:.94}85%{transform:translate3d(85vw,26vh,0) scale(.75) rotate(7deg);opacity:.6}to{transform:translate3d(106vw,35vh,0) scale(.6) rotate(8deg);opacity:0}}.live-art{display:none}.stage[data-live=on] .live-art{display:block}