:root{--black: #000;--white: #fff;--white-2: rgba(255, 255, 255, .74);--white-3: rgba(255, 255, 255, .5);--rule: rgba(255, 255, 255, .16);--sans: "Helvetica Neue", Helvetica, Arial, "Inter", sans-serif;--w-body: 500}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--black);overflow:hidden;color:var(--white);font-family:var(--sans);font-weight:700;-webkit-font-smoothing:antialiased}#stage{position:fixed;top:0;right:0;bottom:0;left:0}#scene{display:block;width:100%;height:100%;cursor:default}#scene.grabbable{cursor:grab}#scene.dragging{cursor:grabbing}#grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;z-index:5;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:190px;animation:shimmer .7s steps(3) infinite}@keyframes shimmer{0%{transform:translate(0)}33%{transform:translate(-2%,1%)}66%{transform:translate(1%,-2%)}to{transform:translate(0)}}#vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;background:radial-gradient(ellipse 80% 70% at 50% 46%,transparent 42%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 20%,transparent 82%,rgba(0,0,0,.6) 100%)}@media (prefers-reduced-motion: reduce){#grain{animation:none}}.shopward{position:fixed;top:22px;left:22px;z-index:20;display:inline-flex;align-items:center;gap:7px;padding:14px 16px;font-family:var(--sans);font-size:13px;font-weight:var(--w-body);letter-spacing:-.1px;text-transform:lowercase;color:var(--white-2);text-decoration:none;border-radius:3px;background:#0000006b;transition:color .15s ease,background-color .15s ease}.shopward:before{content:"←";font-size:14px;line-height:1}.shopward:hover{color:var(--white);background:#000000ad}.shopward:focus-visible{outline:2px solid var(--white);outline-offset:3px;color:var(--white)}#mark{position:absolute;top:30px;left:34px;z-index:10;display:flex;flex-direction:column;gap:3px;pointer-events:none}.mark-name{font-size:15px;font-weight:700;letter-spacing:-.4px;text-transform:lowercase;color:var(--white)}.mark-sub{font-size:12px;font-weight:var(--w-body);letter-spacing:.2px;color:var(--white-3)}#mark{gap:6px}#site-nav{display:flex;align-items:baseline;gap:18px;pointer-events:auto}#site-nav a{font-size:13px;font-weight:var(--w-body);letter-spacing:-.1px;text-transform:lowercase;color:var(--white-3);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}#site-nav a.mark-name{font-size:15px;font-weight:700;letter-spacing:-.4px;color:var(--white);margin-right:8px}#site-nav a[aria-current=page]{color:var(--white)}#site-nav a:hover,#site-nav a:focus-visible{color:var(--white);border-bottom-color:var(--white-3)}#site-nav a.mark-name:hover{border-bottom-color:transparent}#site-nav a:focus-visible{outline:2px solid var(--white);outline-offset:3px}#hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;font-size:13px;font-weight:var(--w-body);letter-spacing:-.1px;text-transform:lowercase;color:var(--white-3);pointer-events:none;transition:opacity .5s ease}#hint[hidden]{display:none}button{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:-.2px;text-transform:lowercase;color:var(--white);background:transparent;border:1px solid var(--rule);border-radius:0;padding:10px 15px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}button:hover,button:focus-visible{color:var(--black);background:var(--white);border-color:var(--white)}button:focus-visible{outline:2px solid var(--white);outline-offset:2px}#loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:var(--black);font-size:13px;font-weight:var(--w-body);text-transform:lowercase;color:var(--white-3);transition:opacity .8s ease}#loading.out{opacity:0;pointer-events:none}@media (max-width: 720px){.shopward{top:14px;left:14px}#mark{top:18px;left:20px}body:has(.shopward) #mark{top:62px}}body.playing #grain,body.playing #vignette{display:none}#controls{position:absolute;left:50%;bottom:30px;z-index:12;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;width:max-content;max-width:min(600px,calc(100vw - 32px));opacity:0;transform:translate(-50%,10px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.9,.3,1);pointer-events:none}#controls.in{opacity:1;transform:translate(-50%);pointer-events:auto}#controls[hidden]{display:none}#btn-play{border-color:#ffffff80}.sym{display:block;width:14px;height:14px;fill:currentColor}#btn-flip,#btn-back{text-transform:none;letter-spacing:.6px}#btn-pause .sym-resume,#btn-pause.paused .sym-pause{display:none}#btn-pause.paused .sym-resume{display:block}#volume{display:flex;align-items:center;gap:8px}#btn-mute .sym-cross,#btn-mute.muted .sym-waves{display:none}#btn-mute.muted .sym-cross{display:block}#vol{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:76px;height:34px;background:transparent;cursor:pointer}#vol::-webkit-slider-runnable-track{height:1px;background:var(--rule)}#vol::-moz-range-track{height:1px;background:var(--rule)}#vol::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3px;height:13px;margin-top:-6px;border:0;border-radius:0;background:var(--white)}#vol::-moz-range-thumb{width:3px;height:13px;border:0;border-radius:0;background:var(--white)}#vol:focus-visible{outline:2px solid var(--white);outline-offset:2px}#playing{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:12;display:flex;gap:8px;opacity:0;transition:opacity .4s ease}#playing.in{opacity:1}#playing[hidden]{display:none}#about-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;opacity:0;transition:opacity .5s ease;pointer-events:none;background:#000}#about-overlay.visible{opacity:1;pointer-events:auto}body:has(#about-overlay.visible) #mark{opacity:0;pointer-events:none;transition:opacity .35s ease}body:has(#about-overlay.visible) #site-nav{pointer-events:none}body:has(#about-overlay.visible) #hint{opacity:0}#about-overlay[hidden]{display:none}#about-frame{width:100%;height:100%;border:none;display:block}#leaving{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--black);opacity:0;pointer-events:none}#leaving[hidden]{display:none}@media (max-width: 720px){#controls{bottom:20px;gap:6px}button{padding:9px 12px;font-size:11px}}
