@font-face{font-family:Montserrat;src:url(/fonts/montserrat-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--void:#020100;--leak:150 62 16;--frame:#efede7;--cork:#221a13;--paper:#ded4c2;--paper-face:#f0e8d9;--paper-hot:#f7f1e4;--paper-edge:#beb29a;--ink:#382f26;--ink-dim:#837863;--stamp:#c9705f;--stamp-hot:#d98572;--stamp-deep:#a55a49;--text:#efede7;--text-dim:#efede794;--text-faint:#efede75c;--font:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:16px}*,:before,:after{box-sizing:border-box}html,body{background:var(--void);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}body{overflow-x:hidden}button{font:inherit}[hidden]{display:none!important}.blindfold{z-index:0;pointer-events:none;background:var(--void);transition:opacity 1.6s;position:fixed;inset:0;overflow:hidden}.blindfold__leak{background:radial-gradient(48% 40% at 30% 32%, rgb(var(--leak) / 1), transparent 75%), radial-gradient(40% 46% at 72% 56%, rgb(var(--leak) / .7), transparent 76%), radial-gradient(70% 45% at 48% 104%, #5a2208b3, transparent 72%), radial-gradient(30% 24% at 56% 24%, #be5c1e73, transparent 70%), radial-gradient(90% 80% at 50% 50%, #3c18068c, transparent 80%);transition:opacity 1.6s;animation:11s ease-in-out infinite alternate breathe;position:absolute;inset:-12%}.blindfold__weave{background:repeating-linear-gradient(90deg,#000000f5 0 2.5px,#0000002e 5px,#000000f5 7.5px 10px),repeating-linear-gradient(0deg,#000000e6 0,#0000001f 2.5px,#000000e6 5px);position:absolute;inset:0}@keyframes breathe{0%{opacity:.72;transform:translate(-1.5%,.5%)scale(1)}to{opacity:1;transform:translate(1.5%,-1%)scale(1.05)}}[data-state=listening] .blindfold__leak{opacity:.16}[data-state=result] .blindfold__leak{opacity:.4}.screen{z-index:1;padding:max(var(--gutter), env(safe-area-inset-top)) var(--gutter) max(var(--gutter), env(safe-area-inset-bottom));opacity:0;visibility:hidden;place-items:center;transition:opacity .7s,visibility 0s linear .7s;display:grid;position:fixed;inset:0}[data-state=gate] .screen--gate,[data-state=listening] .screen--listening,[data-state=nomic] .screen--nomic,[data-state=result] .screen--result{opacity:1;visibility:visible;transition:opacity .7s,visibility}.stack{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:34rem;display:flex}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--stamp);margin:0;font-size:11px;font-weight:700}.line{letter-spacing:.005em;color:var(--text);text-wrap:balance;margin:0 0 10px;font-size:clamp(24px,5.4vw,40px);font-weight:700;line-height:1.2}.fine{max-width:26rem;color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.warning{max-width:26rem;color:var(--paper-hot);border-left:3px solid var(--stamp);text-align:left;background:#c9705f29;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.tally{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11px;font-weight:700}.row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{--tilt:-.6deg;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;min-height:46px;color:var(--ink);background:var(--paper-face);box-shadow:0 2px 0 var(--paper-edge), 0 8px 22px #00000080;transform:rotate(var(--tilt));cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;padding:13px 20px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--paper-hot);transform:rotate(0)translateY(-1px)}.btn:active{box-shadow:0 1px 0 var(--paper-edge), 0 4px 12px #00000080;transform:rotate(0)translateY(1px)}.btn:focus-visible{outline:2px solid var(--stamp-hot);outline-offset:4px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn[hidden]{display:none}.btn--big{--tilt:-1deg;min-height:56px;padding:18px 38px;font-size:15px}.btn--stamp{--tilt:.5deg;color:var(--paper-hot);background:var(--stamp);box-shadow:0 2px 0 var(--stamp-deep), 0 8px 22px #00000080}.btn--stamp:hover{background:var(--stamp-hot)}.btn--ghost{--tilt:0deg;color:var(--text-dim);background:0 0;box-shadow:inset 0 0 0 1px #efede73d}.btn--ghost:hover{color:var(--text);background:#efede70f}.screen--listening{place-items:end center}.listening{margin:0 0 max(12px, env(safe-area-inset-bottom));letter-spacing:.22em;color:var(--text-faint);align-items:center;gap:9px;font-size:11px;display:flex}.listening__dot{background:var(--stamp);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.screen--result{place-items:start center;overflow-y:auto}.result{--card-w:min(86vw, 440px, calc((100svh - 270px) / 1.06));flex-direction:column;align-items:center;gap:14px;width:100%;margin:auto 0;padding:4px 0 12px;display:flex}@supports not (height:100svh){.result{--card-w:min(86vw, 440px, calc((100vh - 270px) / 1.06))}}.result__head{flex-direction:column;align-items:center;gap:6px;display:flex}.wordmark{width:auto;height:40px;display:block}.result__title{letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin:0;font-size:clamp(20px,4.4vw,28px);font-weight:700}[data-outcome=found] .when-survived,[data-outcome=survived] .when-found,#app:not([data-outcome]) .when-survived{display:none}.result__card{width:var(--card-w);min-width:240px}.result__card canvas{aspect-ratio:1086/1151;width:100%;height:auto;display:block;box-shadow:0 22px 48px #000000a6,0 2px 6px #00000080}[data-outcome=found] .result__card canvas{animation:.5s cubic-bezier(.2,.9,.3,1) both eject;transform:rotate(-1.2deg)}[data-outcome=survived] .result__card canvas{border-radius:4px;animation:.9s both settle}@keyframes eject{0%{opacity:0;transform:translateY(28px)rotate(-1.2deg)}30%{opacity:1}to{transform:translateY(0)rotate(-1.2deg)}}@keyframes settle{0%{opacity:0;transform:translateY(10px)}}.actions{opacity:0;visibility:hidden;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,440px);transition:opacity .5s,transform .5s,visibility 0s linear .5s;display:grid;transform:translateY(8px)}.actions .btn{white-space:normal;text-align:center;width:100%;padding-inline:10px;line-height:1.2}.actions>:last-child:nth-child(odd){grid-column:1/-1}.is-revealed .actions{opacity:1;visibility:visible;transition:opacity .5s,transform .5s,visibility;transform:none}.result .tally{opacity:0;transition:opacity .6s .2s}.is-revealed .result .tally{opacity:1}@media (width>=720px){.actions{flex-wrap:wrap;justify-content:center;width:auto;display:flex}.actions .btn{white-space:nowrap;width:auto;padding-inline:18px}}.flash{z-index:10;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}.flash.is-firing{animation:.9s cubic-bezier(.1,.7,.3,1) both flash}@keyframes flash{0%,12%{opacity:1}to{opacity:0}}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:11;max-width:calc(100vw - 32px);color:var(--ink);background:var(--paper-face);opacity:0;pointer-events:none;border-radius:3px;margin:0;padding:12px 16px;font-size:13px;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,10px);box-shadow:0 10px 30px #0009}.toast.is-on{opacity:1;transform:translate(-50%)}#cam{opacity:0;pointer-events:none;width:2px;height:2px;position:fixed;top:0;left:0}.meter{z-index:12;color:var(--text-dim);font:400 11px/1.4 ui-monospace,monospace;position:fixed;top:16px;left:16px;right:16px}.meter[hidden]{display:none}.meter p{margin:6px 0 0}.meter__track{background:#ffffff14;height:6px;position:relative}.meter__bar{background:var(--stamp);width:0;height:100%}.meter__mark{background:var(--paper-hot);width:2px;position:absolute;top:-3px;bottom:-3px}@media (prefers-reduced-motion:reduce){.blindfold__leak{animation:none}.flash.is-firing{animation-duration:1.6s}@keyframes flash{0%{opacity:.45}to{opacity:0}}[data-outcome] .result__card canvas{animation:none}}
