@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(./jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(./jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(./jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(./jost-latin-600-normal-Bv_M0d15.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}:root{--ink: #ece9ff;--mute: #9993c2;--gold: #ffd79a;--line: rgba(220, 210, 255, .18);--sans: Jost, "Futura", "Century Gothic", "Avenir Next", system-ui, sans-serif;--serif: "Cormorant Garamond", Garamond, Georgia, serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#03020a;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:default}body.pointer #gl{cursor:pointer}body.grab #gl{cursor:grabbing}#brand{position:fixed;top:calc(env(safe-area-inset-top) + 18px);left:22px;display:flex;align-items:baseline;gap:12px;pointer-events:none;text-transform:uppercase}#brand .mark{color:var(--gold);font-size:14px;text-shadow:0 0 12px rgba(255,200,120,.8)}#brand .name{font-weight:600;font-size:15px;letter-spacing:.42em}#brand .sub{font-size:11px;letter-spacing:.28em;color:var(--mute)}#tools{position:fixed;top:calc(env(safe-area-inset-top) + 12px);right:14px;display:flex;gap:8px}#tools button,#again{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:#0e0a2273;border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,background .2s,opacity .4s}#tools button:hover,#again:hover{border-color:#ffd79a99;background:#281a468c}#tools button:focus-visible,#again:focus-visible{outline:1px solid var(--gold);outline-offset:2px}#tools #mute{width:34px;padding:0;height:31px;display:grid;place-items:center}#mute svg{width:15px;height:15px}#skip.gone{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s,visibility 0s .4s}#caption{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 58px);transform:translate(-50%,8px);display:flex;align-items:center;gap:14px;opacity:0;pointer-events:none;transition:opacity .45s,transform .45s;white-space:nowrap}#caption.show{opacity:1;transform:translate(-50%)}#caption .chip{--c: #d9dce6;font-weight:500;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 9%,rgba(10,8,26,.5));border-radius:999px;padding:7px 12px 7px 14px;box-shadow:0 0 18px color-mix(in srgb,var(--c) 25%,transparent)}#caption .meta{font:italic 500 18px/1 var(--serif);color:var(--mute)}#caption.chase .chip{font-size:13px;padding:9px 16px 9px 18px;color:#1a1030;border:none;background:linear-gradient(100deg,#ffd5f2,#ffe8a8,#b8fff1,#b8c8ff,#f0c2ff,#ffd5f2);background-size:300% 100%;animation:prism 3s linear infinite;box-shadow:0 0 26px #ffdcb48c}@keyframes prism{to{background-position:300% 0}}#dots{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 38px);transform:translate(-50%);margin:0;padding:0;list-style:none;display:flex;gap:9px;opacity:0;transition:opacity .5s;pointer-events:none}#dots.show{opacity:1}#dots li{width:6px;height:6px;transform:rotate(45deg);border:1px solid rgba(220,210,255,.45);transition:background .3s,box-shadow .3s,border-color .3s}#dots li.seen{background:#dcd2ff99;border-color:transparent}#dots li.now{background:#fff;box-shadow:0 0 10px #fff}#dots li.star{border-color:var(--gold)}#dots li.star.now,#dots li.star.seen{background:var(--gold);box-shadow:0 0 12px var(--gold)}#hint{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);transform:translate(-50%);margin:0;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);white-space:nowrap;pointer-events:none;transition:opacity .5s}#hint.off{opacity:0}#spreadui{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 34px);transform:translate(-50%,10px);display:flex;align-items:center;gap:18px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .6s,transform .6s,visibility 0s .6s;white-space:nowrap}#spreadui.show{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%);transition:opacity .6s,transform .6s,visibility 0s}#spreadui .count{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}#spreadui .count b{color:var(--ink);font-weight:500}#again{font-size:12px;padding:12px 20px;border-color:#ffd79a73;box-shadow:0 0 22px #ffc88c26,inset 0 0 12px #ffd79a14}#boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#03020a;transition:opacity .8s;pointer-events:none}#boot span{color:var(--gold);font-size:22px;animation:pulse 1.4s ease-in-out infinite;text-shadow:0 0 18px rgba(255,200,120,.9)}body.ready #boot{opacity:0}@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}@media (max-width: 720px){#brand .sub{display:none}}@media (max-width: 640px){#brand{left:16px}#caption{flex-direction:column;gap:8px;bottom:calc(env(safe-area-inset-bottom) + 66px)}#caption .meta{font-size:16px}#dots{bottom:calc(env(safe-area-inset-bottom) + 50px)}#hint{font-size:9.5px;letter-spacing:.22em;white-space:normal;width:92vw;text-align:center;line-height:1.7;text-wrap:balance}#spreadui{flex-direction:column;gap:8px;bottom:calc(env(safe-area-inset-bottom) + 38px)}}@media (max-width: 400px){#skip .long{display:none}}@media (prefers-reduced-motion: reduce){#caption.chase .chip,#boot span{animation:none}}
