@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}:root{--ink: #0b090c;--paper: #efe4d2;--paper-2: rgba(239, 228, 210, .72);--paper-3: rgba(239, 228, 210, .5);--thread: #b3242c;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);color:var(--paper);overflow:hidden;-webkit-tap-highlight-color:transparent}body{font-family:var(--serif);font-weight:500}.film{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:default}.film__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.film__grain{position:absolute;inset:-50%;pointer-events:none;background-image:var(--grain, none);background-size:180px 180px;opacity:.16;mix-blend-mode:overlay;animation:grain .9s steps(5) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}.film__shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 55%,rgba(5,4,6,.55) 100%),linear-gradient(to top,rgba(5,4,6,.78),rgba(5,4,6,.35) 22%,transparent 42%)}.film__black{position:absolute;inset:0;background:var(--ink);pointer-events:none;opacity:1;transition:opacity 2.4s ease}.film__black.is-open{opacity:0}.film__black.is-dim{opacity:.62}.subs{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(56px,11vh,120px));transform:translate(-50%);width:min(92vw,30em);text-align:center;pointer-events:none;font-size:clamp(21px,1.4vw + 14px,34px);line-height:1.28;transition:transform .8s ease}.line{position:absolute;left:0;right:0;bottom:0;margin:0;opacity:0;filter:blur(6px);transform:translateY(6px);transition:opacity .9s ease,filter .9s ease,transform .9s ease;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 22px rgba(0,0,0,.75);text-wrap:balance}.line.is-in{opacity:1;filter:blur(0);transform:none}.line.is-out{opacity:0;filter:blur(4px);transform:translateY(-6px);transition-duration:.6s}.line__who{display:block;margin-bottom:.35em;font-size:.5em;letter-spacing:.32em;text-transform:uppercase;color:var(--paper-3)}.line--cap{color:var(--paper-2);font-size:.9em}.line--narrator{font-style:italic;color:var(--paper)}.line--you .line__who{color:#d9a7a3}.tap-hint{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);transform:translate(-50%);font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-3);opacity:0;transition:opacity 1s ease;pointer-events:none}.tap-hint.is-on{opacity:.7}.choices{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(28px,7vh,80px));transform:translate(-50%);width:min(92vw,28em);display:grid;gap:12px}.choices[hidden]{display:none}.choice{font:inherit;font-size:clamp(19px,1vw + 15px,26px);line-height:1.2;color:var(--paper);background:#0b090c9e;border:1px solid rgba(239,228,210,.38);border-radius:2px;min-height:56px;padding:12px 22px;text-align:center;cursor:pointer;opacity:0;transform:translateY(10px);animation:choice-in .9s ease forwards;transition:border-color .3s ease,background .3s ease}.choice:nth-child(2){animation-delay:.25s}.choice:nth-child(3){animation-delay:.5s}.choice:hover,.choice:focus-visible{border-color:var(--paper);background:#0b090cd1;outline:none}.choice:focus-visible{box-shadow:0 0 0 2px var(--thread)}.choice.is-picked{border-color:var(--thread);background:#b3242c47}.choices.is-done .choice:not(.is-picked){opacity:0!important;transition:opacity .5s ease}@keyframes choice-in{to{opacity:1;transform:none}}.trial{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(28px,8vh,90px));transform:translate(-50%);width:min(92vw,40em);display:grid;justify-items:center;gap:16px;text-align:center}.trial[hidden]{display:none}.trial__say{margin:0;font-size:clamp(21px,1.2vw + 15px,30px);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 22px rgba(0,0,0,.75)}.trial{touch-action:none;-webkit-touch-callout:none;cursor:pointer}.trial__board{display:block;width:min(320px,84vw);height:200px;border-radius:4px;background:radial-gradient(ellipse at 50% 80%,#f0bc702e,#0b090c8c 70%);border:1px solid rgba(239,228,210,.22)}.trial__board[hidden]{display:none}.trial__board:focus-visible{outline:none;box-shadow:0 0 0 2px var(--thread)}.trial.is-done{cursor:default}.trial.is-ledger{cursor:default;touch-action:manipulation}.trial__names{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:120px;align-items:center;width:min(92vw,30em)}.trial__names[hidden]{display:none}.trial__read{margin:0;font-size:clamp(34px,3vw + 20px,56px);letter-spacing:.18em;opacity:0}.trial__read.is-in{animation:read-name 1.05s ease forwards}@keyframes read-name{0%{opacity:0;transform:translateY(6px)}25%,70%{opacity:1;transform:none}to{opacity:0}}.trial__name{font:inherit;font-size:clamp(20px,1vw + 16px,26px);letter-spacing:.14em;color:var(--paper);background:#0b090ca8;border:1px solid rgba(239,228,210,.38);border-radius:2px;min-height:52px;min-width:120px;padding:8px 18px;cursor:pointer}.trial__name:hover,.trial__name:focus-visible{border-color:var(--paper);outline:none}.trial__name.is-done{border-color:var(--thread);color:var(--paper-3)}.trial__name.is-wrong{border-color:var(--thread);background:#b3242c4d}.trial__result{margin:0;min-height:1.3em;font-style:italic;font-size:clamp(19px,1vw + 15px,26px);color:var(--paper-2)}.card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;transition:opacity 1.2s ease}.card[hidden]{display:none}.card.is-leaving{opacity:0;pointer-events:none}.card__kicker{margin:0 0 18px;font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--paper-3)}.card__title{margin:0;font-weight:500;font-size:clamp(42px,7vw + 12px,104px);line-height:.98;letter-spacing:.01em;text-wrap:balance}.card__sub{margin:18px 0 0;font-style:italic;font-size:clamp(19px,1vw + 15px,26px);color:var(--paper-2);max-width:26em}.card__btn{margin-top:40px;font:inherit;font-size:20px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper);background:transparent;border:1px solid rgba(239,228,210,.5);border-radius:2px;min-width:200px;min-height:56px;padding:12px 28px 12px calc(28px + .3em);cursor:pointer;position:relative;transition:border-color .3s ease,background .3s ease,opacity .6s ease}.card__btn:after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:2px;background:var(--thread);transform:translate(-50%);transition:width .5s ease}.card__btn:hover,.card__btn:focus-visible{border-color:var(--paper);background:#efe4d20f;outline:none}.card__btn:hover:after,.card__btn:focus-visible:after{width:100%}.card__btn:disabled{opacity:.35;cursor:wait}.card__btn--next{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;letter-spacing:.12em;text-transform:none;font-size:21px;border-color:var(--thread)}.card__btn--next[hidden]{display:none}.card__btn--next+.card__btn{margin-top:14px}.card--title.is-adult .card__warn{position:static;margin-top:18px;max-width:26em;font-style:normal;color:#e8b9a8}.card__link{margin-top:18px;font:inherit;font-size:18px;font-style:italic;color:var(--paper-2);background:none;border:0;border-bottom:1px solid rgba(239,228,210,.35);padding:8px 2px;min-height:44px;cursor:pointer}.card__link[hidden]{display:none}a.card__link{display:inline-flex;align-items:center;text-decoration:none}.card__link+.card__link{margin-top:4px}.card__link:hover,.card__link:focus-visible{color:var(--paper);border-color:var(--thread);outline:none}.card__note{margin:22px 0 0;font-size:17px;color:var(--paper-2)}.card__warn{position:absolute;left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));margin:0;font-size:15px;font-style:italic;color:var(--paper-3)}.film__leave,.film__sound{position:absolute;top:calc(env(safe-area-inset-top,0px) + 6px);min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--paper-3);transition:color .3s ease}.film__leave{left:10px;padding:0 8px;font-size:15px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none}.film__sound{right:10px;padding:0;background:none;border:0;cursor:pointer}.film__sound svg{width:22px;height:22px}.film__leave:hover,.film__sound:hover,.film__leave:focus-visible,.film__sound:focus-visible{color:var(--paper);outline:none}.film__cross,.film__sound[aria-pressed=false] .film__waves{display:none}.film__sound[aria-pressed=false] .film__cross{display:inline}@media(max-height:480px){.subs{bottom:calc(env(safe-area-inset-bottom,0px) + 34px);font-size:20px}.choices{bottom:16px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:min(94vw,44em)}.choice{min-height:48px;padding:8px 14px;font-size:18px}.card__title{font-size:40px}.card__btn{margin-top:22px}.card__warn{position:static;margin-top:18px}.card__note{margin-top:12px}.trial{bottom:8px;gap:6px}.trial__board{height:150px}}@media(prefers-reduced-motion:reduce){.film__grain{animation:none}.line,.choice,.card,.film__black{transition-duration:.01s!important;animation-duration:.01s!important;animation-delay:0s!important}.line{filter:none;transform:none}}html[data-comfort="1"] .film__grain{animation:none}
