:root{--paper:#f6ecd8;--ember:#ffb765;--ink:#0d1020;--haze:#c3e4f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--haze);height:100%;color:var(--paper);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;overflow:hidden}main{position:fixed;inset:0}#river{touch-action:none;outline:none;width:100%;height:100%;display:block}#river:focus-visible{outline-offset:-4px;outline:2px solid #ffb76599}#vignette{pointer-events:none;z-index:1;background:radial-gradient(at 50% 62%,#0a284600 45%,#0a28462b 100%);position:fixed;inset:0}#title{letter-spacing:.06em;text-align:center;color:#f6ecd8e6;text-shadow:0 0 28px #0d1020cc;pointer-events:none;width:100%;margin:0;padding:0 1rem;font-size:clamp(1.9rem,6vw,3.6rem);font-style:italic;font-weight:400;transition:opacity .9s,transform .9s;position:absolute;top:11%;left:0}#title.away{opacity:0;transform:translateY(-.6rem)}header nav{z-index:3;position:fixed;top:.75rem;left:.9rem}header nav a{text-align:center;color:#f6ecd873;border-radius:50%;width:2rem;height:2rem;font-size:1.1rem;line-height:2rem;text-decoration:none;transition:color .2s;display:block}header nav a:hover,header nav a:focus-visible{color:#ffb765f2}.invite{z-index:3;transition:opacity .5s;position:fixed;bottom:.9rem;right:.9rem}.invite[hidden]{display:none}.invite.dim{opacity:0;pointer-events:none}.invite button{width:2.9rem;height:2.9rem;color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d10208c;border:1px solid #f6ecd82e;border-radius:50%;padding:0;font-size:1.15rem;transition:border-color .2s,transform .2s}.result button{color:#ffd69ef2;cursor:pointer;background:#0d10208c;border:1px solid #ffb76573;border-radius:50%;width:3.2rem;height:3.2rem;margin-top:.9rem;padding:0;font-size:1.4rem;transition:border-color .2s,transform .2s}.result button:hover,.result button:focus-visible{border-color:#ffb765f2;transform:rotate(-40deg)}.invite button:hover,.invite button:focus-visible{border-color:#ffb765b3;transform:translateY(-2px)}.invite.copied button{border-color:#ffb765e6}.invite.live button{border-color:#ffb7658c;box-shadow:0 0 0 4px #ffb7651f}.field{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#f6ecd899;background:#0d10208c;border:1px solid #f6ecd82e;border-radius:.9rem;margin:0;padding:.4rem .75rem;font-size:.8rem;list-style:none;position:fixed;top:.75rem;right:.9rem}.field li+li{margin-top:.15rem}.field li.self{color:#ffd69ef2}.result{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:0 1rem;animation:1.2s both rise;display:flex;position:absolute;inset:auto 0 12%}.result[hidden]{display:none}.verdict{letter-spacing:.04em;color:#ffd69ef2;text-shadow:0 0 24px #0d1020e6;margin:0;font-size:clamp(1.4rem,4.5vw,2.2rem);font-style:italic}.times{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#f6ecd88c;margin:0;font-size:.95rem}@keyframes rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.result{animation:none}#title{transition:none}}
