html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Playwrite AU VIC;src:url(/assets/playwrite-au-vic-latin-BWLWxaMS.woff2)format("woff2");font-weight:100 400;font-style:normal;font-display:swap}:root{--ui-white:#fff;--ui-lavender:#e6e3ff;--ui-peach:#ffd2bd;--ui-mist:#d4e2ff;--ui-glow:#e6e3ff59;--ui-text-2:#d4d1ee;--ui-text-3:#aeabcb;--ui-ink:8, 7, 28;--ui-halo:0 0 2px rgba(var(--ui-ink), .6), 0 0 10px rgba(var(--ui-ink), .5), 0 0 22px rgba(var(--ui-ink), .32);--ui-font:"Playwrite AU VIC", "Snell Roundhand", "Segoe Script", cursive, ui-sans-serif, system-ui, sans-serif;--t-name:1.1rem;--t-meta:.8rem;--t-fine:.75rem;--track-meta:.08em;--track-chrome:.24em}html,body{color:var(--ui-white);background:#000;margin:0}body{font-family:var(--ui-font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font-family:inherit}#scroll-track{width:100%;position:relative}#fade{opacity:0;pointer-events:none;z-index:2;background:#000;position:fixed;inset:0}.pill{min-height:44px;color:var(--ui-white);font:inherit;font-size:var(--t-meta);letter-spacing:var(--track-chrome);text-shadow:0 0 10px #ffffff59;cursor:pointer;background:#e6e3ff0f;border:1px solid #ffffff73;border-radius:999px;padding:.8rem 1.9rem;transition:border-color .4s,box-shadow .4s;box-shadow:0 0 18px #e6e3ff38,inset 0 0 10px #e6e3ff14}.pill--lg{padding:.9rem 2.4rem;font-size:.85rem}.pill:hover{border-color:#ffffffd9;box-shadow:0 0 24px #e6e3ff66,inset 0 0 12px #e6e3ff24}.text-link{min-height:44px;color:var(--ui-text-2);font:inherit;font-size:var(--t-meta);letter-spacing:.12em;text-shadow:var(--ui-halo);cursor:pointer;background:0 0;border:0;padding:0 .7rem;transition:color .3s}.text-link:hover{color:var(--ui-white)}.pill:focus-visible,.text-link:focus-visible,.sound-toggle:focus-visible,.sheet a:focus-visible{outline:2px solid var(--ui-lavender);outline-offset:4px}.city-type__name,.drop-label__name{font-size:var(--t-name);letter-spacing:.03em;font-weight:300}.city-type__meta,.drop-label__meta,.end-type__meta,.still__meta{color:var(--ui-text-2);font-size:var(--t-meta);letter-spacing:var(--track-meta);margin-top:.35em}.answer-city{color:var(--ui-peach);text-shadow:var(--ui-halo), 0 0 18px #ffe4d880}.loader{z-index:10;text-align:center;background:#030307;align-content:center;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:hidden}.loader:before{content:"";z-index:-1;will-change:transform;background:radial-gradient(48% 38% at 50% 44%,#beb2ff38,#0000 72%),radial-gradient(36% 30% at 62% 62%,#ffc4ac26,#0000 70%),radial-gradient(42% 34% at 36% 34%,#a4caff24,#0000 70%);animation:22s ease-in-out infinite alternate loader-haze;position:absolute;inset:-12%}@keyframes loader-haze{to{transform:translate(2.5%,-2%)scale(1.07)}}.loader__drop{background:radial-gradient(circle at 38% 30%,#ffffffbf 0 12%,#d6e2ff29 42%,#ffc8b038 78%,#ffffff59 100%);border-radius:50%;width:14px;height:14px;margin-bottom:2.4rem;animation:1.4s both loader-in,4s ease-in-out 1.4s infinite loader-drop;box-shadow:0 0 22px #e6e3ff47,0 0 60px #e6e3ff1f}@keyframes loader-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}}@keyframes loader-drop{50%{opacity:.55;transform:translateY(3px)}}.loader__title{letter-spacing:.34em;text-shadow:0 0 28px var(--ui-glow);margin:0;padding-left:.34em;font-size:clamp(1.9rem,1.3rem + 2.2vw,2.9rem);font-weight:200;animation:1.4s cubic-bezier(.22,1,.36,1) .1s both loader-in}.loader__question{color:var(--ui-text-2);letter-spacing:.05em;margin:.9rem 0 0;font-size:clamp(.95rem,.86rem + .35vw,1.1rem);font-weight:300;animation:1.4s cubic-bezier(.22,1,.36,1) .3s both loader-in}.loader__action{place-items:center;min-height:48px;margin-top:2.8rem;display:grid}.loader__action>*{grid-area:1/1}.loader__status{pointer-events:none;color:var(--ui-text-2);font-size:var(--t-meta);letter-spacing:.14em;opacity:0;margin:0;transition:opacity .8s}.loader__status.is-shown{opacity:1;animation:2.4s ease-in-out .8s infinite loader-status}@keyframes loader-status{50%{opacity:.7}}.loader__enter{z-index:1;opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s .8s,border-color .4s,box-shadow .4s;position:relative}.loader__enter.is-ready{opacity:1;visibility:visible;border-color:#fff9;transition:opacity .8s,border-color .4s,box-shadow .4s;animation:2.2s ease-out .2s both loader-arrive}@keyframes loader-arrive{40%{box-shadow:0 0 36px #e6e3ff80,inset 0 0 14px #e6e3ff2e}}.loader__enter.is-ready:hover{border-color:#ffffffe6}.loader__note{left:16px;right:16px;bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));color:var(--ui-text-3);font-size:var(--t-meta);letter-spacing:.1em;margin:0;animation:1.4s .7s both loader-in;position:absolute}.dev-overlay{z-index:100;color:#9f9;white-space:pre;pointer-events:none;background:#0009;margin:0;padding:6px 8px;font:11px/1.4 ui-monospace,Menlo,monospace;position:fixed;top:8px;left:8px}.city-type{left:max(24px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));z-index:1;opacity:0;visibility:hidden;pointer-events:none;text-shadow:var(--ui-halo), 0 0 16px #fff3;position:fixed}.drop-label{z-index:1;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;color:var(--ui-white);text-shadow:var(--ui-halo), 0 0 16px #fff3;will-change:transform, opacity;position:fixed;top:0;left:0}.drop-label:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgba(var(--ui-ink), .66), rgba(var(--ui-ink), .5) 45%, rgba(var(--ui-ink), .2) 75%, rgba(var(--ui-ink), 0) 100%);border-radius:50%;position:absolute;inset:-1.5em -2.2em}.drop-label__meta{color:var(--ui-lavender);text-shadow:0 0 3px rgba(var(--ui-ink), .9), var(--ui-halo)}.word-sketch{z-index:1;visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}.word-sketch--glow{filter:drop-shadow(0 0 4px #e6e3ff8c)}.ending-ui{left:0;right:0;bottom:max(3.5vh, calc(env(safe-area-inset-bottom) + 10px));z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(1.1rem,3vh,2rem);padding:0 16px;display:flex;position:fixed}.end-type{opacity:0;visibility:hidden;text-align:center;max-width:38rem;text-shadow:var(--ui-halo), 0 0 18px #ffffff38}.end-type__headline{letter-spacing:.02em;text-wrap:balance;font-size:clamp(1.2rem,1rem + 1vw,1.7rem);font-weight:300;line-height:1.35}.end-type__meta{margin-top:.7rem;font-size:.85rem;line-height:1.6}.final-screen{opacity:0;visibility:hidden;pointer-events:auto;flex-direction:column;align-items:center;gap:.4rem;width:100%;transition:opacity .6s,visibility 0s .6s;display:flex}.final-screen.is-shown{opacity:1;visibility:visible;transition:opacity 1.2s .3s}.final-screen__links{color:var(--ui-text-3);text-shadow:var(--ui-halo);align-items:center;gap:.1rem;display:flex}.final-screen__share.is-copied{color:var(--ui-peach);text-shadow:var(--ui-halo), 0 0 14px #ffd2bd80}.caption{left:16px;right:16px;bottom:max(15vh, calc(env(safe-area-inset-bottom) + 72px));z-index:1;opacity:0;visibility:hidden;pointer-events:none;text-align:center;max-width:34rem;text-shadow:var(--ui-halo), 0 0 18px #fff3;margin:0 auto;position:fixed}.caption__headline{letter-spacing:.02em;text-wrap:balance;margin:0;font-size:clamp(1.15rem,.98rem + .8vw,1.55rem);font-weight:300;line-height:1.35}.caption__sub{color:var(--ui-text-2);letter-spacing:.03em;text-wrap:balance;margin:.6rem 0 0;font-size:clamp(.88rem,.8rem + .25vw,.98rem);font-weight:300;line-height:1.5}.scroll-hint{left:50%;bottom:max(5vh, calc(env(safe-area-inset-bottom) + 18px));z-index:1;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.8rem;transition:opacity .6s,transform .6s;display:flex;position:fixed;transform:translate(-50%,6px)}.scroll-hint:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgba(var(--ui-ink), .42), rgba(var(--ui-ink), 0) 100%);border-radius:50%;position:absolute;inset:-1.4em -2.6em}.scroll-hint.is-shown{opacity:1;transition:opacity 1.4s,transform 1.4s cubic-bezier(.22,1,.36,1);transform:translate(-50%)}.scroll-hint__line{background:linear-gradient(#e6e3ff00,#e6e3ff73);width:1px;height:48px;position:relative;overflow:hidden}.scroll-hint__fill{background:linear-gradient(#ffd2bd66, var(--ui-peach));transform-origin:top;transition:transform .25s ease-out;position:absolute;inset:0;transform:scaleY(0);box-shadow:0 0 6px #ffd2bdcc}.scroll-hint__drop{background:#fff;border-radius:50%;width:5px;height:5px;animation:2.2s cubic-bezier(.5,0,.75,0) infinite scroll-hint-drop;position:absolute;top:-6px;left:-2px;box-shadow:0 0 8px #e6e3ffe6}@keyframes scroll-hint-drop{to{transform:translateY(58px)}}.scroll-hint__label{padding-left:var(--track-chrome);color:var(--ui-lavender);font-size:var(--t-meta);letter-spacing:var(--track-chrome);text-shadow:var(--ui-halo), 0 0 14px #e6e3ff73;white-space:nowrap}.scroll-hint.is-hold .scroll-hint__drop{animation-duration:1.6s}.progress-rail{top:22vh;bottom:22vh;right:calc(max(14px, env(safe-area-inset-right)) + 22px);z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#e6e3ff00,#e6e3ff33 14% 86%,#e6e3ff00);width:1px;transition:opacity .6s;position:fixed;transform:translate(50%)}.progress-rail.is-shown{opacity:1;transition:opacity 1.6s .8s}.progress-rail__fill{background:linear-gradient(#e6e3ff00,#e6e3ffbf);width:1px;height:0;position:absolute;top:0;left:0}.progress-rail__drop{width:5px;height:5px;box-shadow:0 0 8px #e6e3ffe6, 0 0 2px rgba(var(--ui-ink), .6);background:#fff;border-radius:50%;margin-top:-2px;position:absolute;top:0;left:-2px}.sound-toggle{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:4;background:rgba(var(--ui-ink), .28);width:44px;height:44px;color:var(--ui-white);cursor:pointer;opacity:0;visibility:hidden;filter:drop-shadow(0 0 6px #e6e3ff80) drop-shadow(0 0 2px rgba(var(--ui-ink), .6));border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;transition:opacity .6s,border-color .4s,visibility 0s .6s;display:grid;position:fixed}.sound-toggle.is-shown{opacity:.85;visibility:visible;transition:opacity 1.2s .6s,border-color .4s}.sound-toggle.is-shown:hover,.sound-toggle.is-shown:focus-visible{opacity:1;border-color:#ffffff80;transition:opacity .3s,border-color .4s}.sheet{z-index:5;overscroll-behavior:contain;padding:0 16px max(48px, env(safe-area-inset-bottom));background:radial-gradient(60% 40% at 50% 20%, #e6e3ff1f, transparent 72%), radial-gradient(46% 34% at 66% 70%, #ffdccc12, transparent 70%), rgb(var(--ui-ink));color:var(--ui-white);scroll-padding-top:72px;animation:.5s both sheet-in;position:fixed;inset:0;overflow-y:auto}.sheet:focus{outline:none}@keyframes sheet-in{0%{opacity:0}}.sheet__body{width:min(34rem,100%);margin:0 auto}.sheet__bar{z-index:1;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 12px;background:linear-gradient(rgb(var(--ui-ink)) 62%, rgba(var(--ui-ink), 0));pointer-events:none;justify-content:flex-end;margin:0 -16px;display:flex;position:sticky;top:0}.sheet__close{pointer-events:auto}.sheet__title{letter-spacing:.34em;text-align:center;text-shadow:0 0 28px var(--ui-glow);margin:0 0 1.6rem;padding-left:.34em;font-size:1.1rem;font-weight:200}.sheet__title:not(:first-child){margin-top:3.4rem}.sheet__about{color:var(--ui-text-2);letter-spacing:.02em;text-wrap:pretty;font-size:.95rem;font-weight:300;line-height:1.75}.sheet__about p{margin:0 0 1.1em}.sheet__credit{color:var(--ui-text-3);font-size:var(--t-fine);letter-spacing:.04em;line-height:1.7}.sheet__credit p{margin:0 0 1.1em}.sheet__credit a{color:var(--ui-text-2);text-underline-offset:2px}.city-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.city-list li{grid-template-columns:1fr auto;align-items:baseline;gap:.2rem 1.2rem;padding:.55rem 0;display:grid}.city-list__name{letter-spacing:.03em;font-size:1rem;font-weight:300}.city-list__meta{color:var(--ui-text-2);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-align:right}.city-list li.is-answer .city-list__name{color:var(--ui-peach);text-shadow:0 0 14px #ffe4d873}.still{background:radial-gradient(70% 40% at 50% 78vh,#e6e3ff1a,#0000 70%),#030307;min-height:100vh;padding-bottom:12vh}.still__frame{margin:0}.still__frame img{object-fit:cover;object-position:50% 30%;width:100%;height:72vh;display:block}.still__head{text-align:center;margin:8vh 16px 0}.still__word{letter-spacing:.34em;text-shadow:0 0 28px var(--ui-glow);margin:0;padding-left:.34em;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:200}.still__question{color:var(--ui-text-2);letter-spacing:.05em;margin:.8rem 0 0;font-weight:300}.still__answer{text-align:center;width:min(34rem,100% - 32px);margin:5vh auto 6vh}.still__headline{text-wrap:balance;margin:0;font-size:clamp(1.15rem,.98rem + .8vw,1.5rem);font-weight:300;line-height:1.35}.still__meta{margin:.8rem 0 0;font-size:.85rem}.still .city-list{width:min(420px,100% - 32px);margin:0 auto}.still__credit{width:min(420px,100% - 32px);color:var(--ui-text-3);font-size:var(--t-fine);letter-spacing:.04em;margin:8vh auto 0;line-height:1.7}.still__credit p{margin:0 0 1.2em}.still__credit a{color:inherit}@media (prefers-reduced-motion:reduce){.loader:before,.loader__drop,.loader__status.is-shown,.loader__enter.is-ready,.scroll-hint__drop,.sheet{animation:none}}.bench-status{z-index:100;color:#9f9;pointer-events:none;font:11px/1.4 ui-monospace,Menlo,monospace;position:fixed;top:8px;right:8px}.bench-panel{inset:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));z-index:200;overscroll-behavior:contain;background:#000000e0;border:1px solid #ffffff26;padding:16px;font:12px/1.5 ui-monospace,Menlo,monospace;position:fixed;overflow:auto}.bench-panel h2{margin:0 0 8px;font-size:13px;font-weight:600}.bench-panel p{opacity:.8;margin:0 0 12px}.bench-panel table{border-collapse:collapse;white-space:nowrap}.bench-panel th,.bench-panel td{text-align:right;padding:2px 10px 2px 0}.bench-panel th:first-child,.bench-panel td:first-child,.bench-panel th:nth-child(2),.bench-panel td:nth-child(2){text-align:left}.bench-panel tr.is-bad td{color:#f99}.bench-panel tbody tr:last-child td{border-top:1px solid #fff3;font-weight:600}.bench-actions{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.bench-actions button{color:#fff;min-height:44px;font:inherit;background:0 0;border:1px solid #ffffff4d;padding:0 14px}.bench-panel textarea{box-sizing:border-box;color:#ccc;background:#000;border:1px solid #ffffff26;width:100%;font:11px/1.4 ui-monospace,Menlo,monospace}
