@font-face{font-family:Departure Mono;src:url(/assets/DepartureMono-Regular-2BZob_Zz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.room-canvas,.next,.room-standby{display:none}html.room-on{--bg:#13152c;--surface:#1b1f40;--line:#2f3566;--accent:#ffd36b;--edge:#c0306a;--shade:#05060f;--pixel:"Departure Mono", var(--mono)}html.room-on :focus-visible{border-radius:0}html.room-on .room-canvas,.room-canvas.room-canvas--closing{z-index:-1;object-fit:cover;width:100vw;height:100lvh;image-rendering:pixelated;pointer-events:none;display:block;position:fixed;inset:0}.room-standby{z-index:-1;opacity:0;pointer-events:none;font:400 44px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--accent);text-shadow:calc(1em / 11) calc(1em / 11) 0 var(--shade);justify-content:center;align-items:center;position:fixed}html.room-on:not(.room-ready,.shot) .room-standby{display:flex}html.room-on main{max-width:none;margin:0;padding:0}html.room-on :is(section,#top){flex-direction:column;min-height:100svh;padding-top:0;scroll-margin-top:0;display:flex}html.room-on .panel{background:var(--bg);flex-direction:column;display:flex;position:relative}html.room-on .label{font:400 11px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:1px;text-transform:uppercase}html.room-on #top h1{font:400 44px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;color:var(--accent);text-shadow:calc(1em / 11) calc(1em / 11) 0 var(--shade)}html.room-on .panel>h2{font:400 22px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;color:var(--accent);text-shadow:calc(1em / 11) calc(1em / 11) 0 var(--shade)}html.room-on .card h3{font:400 22px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;color:var(--text);text-shadow:calc(1em / 11) calc(1em / 11) 0 var(--shade)}html.room-on .next{margin-top:auto;padding-top:2.5rem;display:block}.next a{border:2px solid var(--accent);background:var(--bg);color:var(--accent);box-shadow:2px 2px 0 var(--shade);font:400 22px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;border-radius:0;align-items:center;gap:10px;padding:6px 14px;text-decoration:none;display:inline-flex}.next a:is(:hover,:focus-visible){background:var(--accent);color:var(--bg)}.next .arrow{color:currentColor;flex:none;width:14px;height:14px}html.room-on .jump{display:none}html.room-on .card{border:2px solid #0b0d1d;border-color:#3a4170 #0b0d1d #0b0d1d #3a4170;border-radius:0}@media (prefers-reduced-motion:no-preference){html.room-on{scroll-behavior:smooth}.next .arrow{animation:1s step-end infinite nudge}.room-standby{animation:1s linear 1.5s infinite standby-blink}}@media (prefers-reduced-motion:reduce){.room-standby{animation:1ms 1.5s forwards standby-show}}@keyframes nudge{0%{transform:none}50%{transform:translateY(2px)}}@keyframes standby-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes standby-show{to{opacity:1}}html.room-on .memcards{grid-template-columns:repeat(2,minmax(0,1fr))}html.room-on .backroom{--ink:#15130f;--paper:#e9e1c9;--bg:var(--ink);--surface:var(--ink);--line:var(--paper);--text:var(--paper);--muted:var(--paper);--accent:var(--paper);--edge:var(--paper);--shade:var(--ink);border:2px solid var(--paper);border-radius:0}html.room-on .backroom>h2{font:400 22px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;color:var(--paper)}html.room-on .backroom .card{border-color:var(--paper)}html.room-on .backroom form button{border:2px solid var(--paper);background:var(--ink);color:var(--paper);font:400 11px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:1px;text-transform:uppercase;border-radius:0;padding:6px 14px}html.room-on .backroom form button:is(:hover,:focus-visible){background:var(--paper);color:var(--ink)}html.room-on .powder-room{--violet:#2a1846;--blush:#ffe1f0;--gold:#e8c25a;--bg:var(--violet);--surface:var(--violet);--line:var(--gold);--text:var(--blush);--muted:var(--blush);--accent:var(--gold);--edge:var(--gold);--shade:var(--violet);border:2px solid var(--gold);border-radius:0}html.room-on .powder-room>h2{font:400 44px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;color:var(--gold)}html.room-on .powder-room form button{border:2px solid var(--gold);background:var(--violet);color:var(--gold);font:400 11px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:1px;text-transform:uppercase;border-radius:0;padding:6px 14px}html.room-on .powder-room form button:is(:hover,:focus-visible){background:var(--gold);color:var(--violet)}html.room-on:has(:is(#backroom,#powder-room)[open]){overflow:hidden}html.room-on:has(:is(#backroom,#powder-room)[open]) :is(.panel,.room-controls,.scroll-rail){visibility:hidden}@media (width>=720px){html.room-on .panel{border-right:2px solid var(--edge);width:min(30rem,100%);box-shadow:2px 0 0 var(--shade);flex:1 0 auto;padding:4rem 2rem 3rem}html.room-on #top h1{font-size:66px}.room-standby{inset:0 0 0 min(30rem,100%)}html.room-on :is(.backroom,.powder-room){border-width:0 2px 0 0;width:min(30rem,100%);max-width:none;height:100%;max-height:none;margin:0;padding:4rem 2rem 3rem;position:fixed;inset:0 auto 0 0}html.room-on :is(.backroom,.powder-room)::backdrop{background:0 0}html.room-on .scroll-rail{z-index:3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:16px;display:block;position:fixed;top:0;bottom:0;left:calc(min(30rem,100%) - 9px)}}.scroll-rail{display:none}.scroll-rail-thumb,.scroll-rail-shadow,.scroll-rail-tick{pointer-events:none;position:absolute;top:0}.scroll-rail-thumb,.scroll-rail-shadow{width:6px;left:5px}.scroll-rail-shadow{box-shadow:2px 2px 0 var(--shade)}.scroll-rail-thumb{background:var(--accent)}.scroll-rail-tick{--grow:0;left:calc(2px - var(--grow) * 2px);width:calc(12px + var(--grow) * 4px);background:var(--edge);height:2px;box-shadow:2px 2px 0 var(--shade)}.scroll-rail-tick.is-here{background:var(--accent)}:is(.scroll-rail:hover,html.rail-drag .scroll-rail) :is(.scroll-rail-thumb,.scroll-rail-shadow){width:8px;left:4px}html.rail-drag,html.rail-drag .scroll-rail{cursor:grabbing}@media (width<=719.98px){html.room-on section{justify-content:flex-end}html.room-on .panel{border-top:2px solid var(--edge);box-shadow:0 -2px 0 var(--shade);border-radius:0;padding:1.75rem 1.25rem 2.5rem}html.room-on :is(section,#top){padding-top:45svh}html.room-on #top .next{text-align:center;padding:0 0 1rem;position:absolute;bottom:100%;left:0;right:0}.room-standby{height:45svh;inset:0 0 auto}}@media (width<=719.98px) and (not ((orientation:portrait) and (width<=719.98px) and (hover:none) and (pointer:coarse))){html.room-on :is(.backroom,.powder-room){border-width:2px 0 0;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:1.75rem 1.25rem 2.5rem;inset:45svh 0 0}html.room-on :is(.backroom,.powder-room)::backdrop{background:0 0}}html.room-pick{cursor:pointer}html.room-spin{cursor:grabbing;-webkit-user-select:none;user-select:none}.room-turn{display:none}@media (orientation:portrait) and (width<=719.98px) and (hover:none) and (pointer:coarse){html.room-on{overflow:hidden}html.room-on .room-turn{z-index:6;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1.5rem;display:flex;position:fixed;inset:0}}.room-turn-phone{color:var(--accent);filter:drop-shadow(4px 4px 0 var(--shade))}.room-turn-title{font:400 22px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:1px;text-transform:uppercase;color:var(--accent);text-shadow:calc(1em / 11) calc(1em / 11) 0 var(--shade);margin:0}.room-turn-text{max-width:20rem;margin:0}.room-turn-phone path{transform-box:view-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.room-turn-phone path{animation:2.4s step-end infinite turn-phone}}@keyframes turn-phone{0%{transform:none}40%{transform:rotate(-45deg)}50%,to{transform:rotate(-90deg)}}.room-controls{z-index:5;gap:.5rem;display:flex;position:fixed;top:.75rem;right:.75rem}.room-toggle{border:1px solid var(--accent);background:var(--bg);color:var(--accent);font:.8125rem / 1.2 var(--mono);cursor:pointer;border-radius:4px;padding:.45rem .8rem}.room-toggle:hover{background:var(--accent);color:var(--bg)}html.room-on .room-toggle{border:2px solid var(--accent);background:var(--bg);color:var(--accent);box-shadow:2px 2px 0 var(--shade);font:400 11px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:1px;text-transform:uppercase;border-radius:0;padding:6px 10px}html.room-on .room-toggle:is(:hover,:focus-visible){background:var(--accent);color:var(--bg)}.room-toggle[hidden],.room-icon{display:none}@media (hover:none) and (pointer:coarse){html.room-on .room-controls{gap:0;top:0;right:0}html.room-on .room-controls .room-toggle{color:var(--accent);box-shadow:none;background:0 0;border:0;padding:10px}html.room-on .room-controls .room-icon{filter:drop-shadow(2px 2px 0 var(--shade));display:block}html.room-on #room-sound[aria-pressed=true] .room-icon-off,html.room-on #room-sound[aria-pressed=false] .room-icon-on{display:none}html.room-on .room-controls .room-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.room-link-tag{z-index:4;border:2px solid var(--accent);background:var(--bg);color:var(--accent);box-shadow:2px 2px 0 var(--shade);font:400 11px / calc(14 / 11) var(--pixel);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:fixed;top:0;left:0}.room-link-tag-name{align-items:center;gap:6px;display:flex}.room-link-tag-hint{color:#fff}html:not(.room-on) .room-link-tag,.room-link-tag[hidden]{display:none}html.room-leaving{overflow:hidden}html.room-leaving body>:not(.room-canvas,.room-backdrop){opacity:0;pointer-events:none;transition:opacity .12s linear}.room-backdrop{z-index:-2;pointer-events:none;border:0;width:100%;height:100%;position:fixed;inset:0}html.shot :is(.panel,.room-toggle,.skip-link,.room-link-tag,.backroom,.powder-room,.scroll-rail,.room-turn){display:none}
