.scene-fallback{max-width:60ch;margin:0 0 var(--space-xl)}.room-doors-text ul{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.room-doors-text li+li{margin-top:0}.room-text{padding-top:var(--space-xl)}.frame.is-landing{--box-h:0px;--links-min:72px;--ground-use:max(var(--ground), calc(var(--box-h) + var(--links-min)));--links-h:calc(var(--ground-use) - var(--box-h))}.frame.is-landing .frame-body{z-index:2;overflow:visible}.frame.is-landing .frame-body>main{max-width:none;padding:0;position:static}.doors{--gate-w:max(120px, calc((100dvh - var(--band) - var(--ground-use) - 48px) * .75));left:0;right:0;bottom:calc(var(--links-h) - var(--ground-use));padding:0 var(--gutter);grid-template-columns:repeat(2, minmax(0, var(--gate-w)));justify-content:center;align-items:end;gap:clamp(16px,6vw,120px);margin:0;list-style:none;display:grid;position:absolute}.doors>li{min-width:0;margin:0}.door{color:var(--ink-base);text-decoration:none;display:block}.door:hover{background:0 0}.door:focus-visible{outline:3px solid var(--ink-base);outline-offset:4px}.gate-wall{aspect-ratio:12/16;background:var(--ink-base);width:100%;transition:transform var(--zoom-ms,0s) var(--ease) var(--zoom-delay,0s);display:block;position:relative;container-type:inline-size}.gate-way{background:var(--paper-base);width:66.6667%;height:87.5%;position:absolute;top:12.5%;left:16.6667%;overflow:hidden}.gate-room{opacity:0;transition:opacity var(--motion-fast) var(--ease);position:absolute;inset:0}.gate-room .scene{pointer-events:none;position:absolute;inset:0}.gate.is-open .gate-room{opacity:1}.gate-leaf{transform-origin:0;width:50%;height:81.25%;transition:transform var(--swing-ms,.18s) var(--ease);position:absolute;top:18.75%;left:25%}.gate-leaf svg{display:block}.gate.is-ajar:not(.is-open) .gate-leaf{transform:perspective(900px)rotateY(14deg)}.gate.is-open .gate-leaf{transform:perspective(900px)rotateY(88deg)}.gate .door-stamp{border:.16em solid var(--paper-base);box-sizing:border-box;text-align:center;background:var(--paper-base);z-index:2;min-width:104cqw;max-width:104cqw;color:var(--ink-base);font-size:min(24cqw, calc(104cqw / (var(--len,8) * .6 + 1.1)));white-space:nowrap;pointer-events:none;transform:translate(-50%, 0) rotate(var(--tilt,0deg));padding:.1em .34em .16em;font-weight:600;line-height:1.2;position:absolute;top:36cqw;left:50%}.door-stamp:before{content:"";border:.16em solid var(--ink-base);filter:url(#door-ink);position:absolute;inset:-.16em}.door-stamp-ink{filter:url(#door-ink);display:inline-block;position:relative}.stamps-pending .door-stamp:not(.is-on){opacity:0}.door-stamp.is-on{animation:.14s cubic-bezier(.7,0,1,1) both door-stamp}@keyframes door-stamp{0%{opacity:0;transform:translate(-50%, 0) rotate(var(--tilt,0deg)) scale(2.6)}35%{opacity:1}to{opacity:1;transform:translate(-50%, 0) rotate(var(--tilt,0deg)) scale(1)}}.gate.is-open .door-stamp,.gate.is-open .door-stamp.is-on{animation:gate-stamp-out var(--motion-fast) var(--ease) both}@keyframes gate-stamp-out{0%{opacity:1;transform:translate(-50%, 0) rotate(var(--tilt,0deg))}to{opacity:0;transform:translate(-50%, 0) rotate(var(--tilt,0deg))}}.gate.is-open{z-index:40;position:relative}.gate.is-away,.is-walking .landing-ground,.is-walking .frame-band{opacity:0;transition:opacity var(--motion-standard) var(--ease)}@media (prefers-reduced-motion:reduce){.gate-leaf{transition:none}.gate.is-open .gate-leaf{visibility:hidden}.gate-room{transition:none}.gate.is-open .door-stamp{opacity:0;animation:none}}.landing-ground{height:var(--links-h);justify-content:center;gap:var(--space-xs);padding:0 var(--gutter);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-links{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;margin:0;display:flex}.landing-links .band-link{font-size:15px}.landing-links a:first-child{margin-right:auto}.landing-replay[hidden]{display:none}@media (width<=599px){.frame.is-landing{--box-h:0px;--links-min:150px}.doors{gap:14px}.gate .door-stamp{min-width:96cqw;max-width:96cqw;font-size:min(22cqw, calc(92cqw / (var(--len,8) * .6 + 1.1)))}.landing-links{grid-template-columns:1fr 1fr;gap:6px;display:grid}.landing-links .band-link{white-space:normal;text-align:left;justify-content:flex-start;max-width:none;min-height:44px;padding:0 6px;font-size:13px;line-height:1.25}.landing-links a:first-child{margin-right:0}}
