:root{--night:#17122b;--surface:#211a3b;--line:#3b3263;--text:#f2ede3;--muted:#b6abd2;--marigold:#f0a92e;--marigold-ink:#2b1b00;--alert:#ff9a8a;--radius-control:12px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--night);color:var(--text);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.5}.page{max-width:34rem;padding:calc(env(safe-area-inset-top,0px) + 1.5rem) 1.25rem calc(env(safe-area-inset-bottom,0px) + 7rem);margin:0 auto}.festival{color:var(--muted);margin:0 0 .75rem;font-size:.9375rem}h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5rem;font-size:1.875rem;font-weight:700;line-height:1.15}.when{color:var(--muted);margin:0 0 1.75rem}.intro{margin:0 0 1.5rem}a{color:var(--marigold);text-underline-offset:.2em}.notice{border-left:4px solid var(--alert);margin:0 0 1.5rem;padding:.5rem 0 .5rem 1rem}.message h1{margin-bottom:1rem}.message p{max-width:30rem;margin:0 0 1rem}.film{border:0;border-bottom:1px solid var(--line);margin:0 0 1.75rem;padding:0 0 1.75rem}.film:last-of-type{border-bottom:0}.film legend{text-wrap:balance;margin-bottom:.875rem;padding:0;font-size:1.25rem;font-weight:650;line-height:1.25}.scale{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.pip{border:2px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;place-items:center;min-height:3.25rem;font-size:1.25rem;font-weight:700;display:grid;position:relative}.pip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.pip:has(input:focus-visible),.skip:has(input:focus-visible)){outline:3px solid var(--text);outline-offset:2px}.scale:has(input[value="1"]:checked) .pip[data-v="1"]{background:var(--marigold);color:var(--marigold-ink);border-color:var(--marigold)}.scale:has(input[value="2"]:checked) .pip:is([data-v="1"],[data-v="2"]){background:var(--marigold);color:var(--marigold-ink);border-color:var(--marigold)}.scale:has(input[value="3"]:checked) .pip:is([data-v="1"],[data-v="2"],[data-v="3"]){background:var(--marigold);color:var(--marigold-ink);border-color:var(--marigold)}.scale:has(input[value="4"]:checked) .pip:is([data-v="1"],[data-v="2"],[data-v="3"],[data-v="4"]){background:var(--marigold);color:var(--marigold-ink);border-color:var(--marigold)}.scale:has(input[value="5"]:checked) .pip:is([data-v="1"],[data-v="2"],[data-v="3"],[data-v="4"],[data-v="5"]){background:var(--marigold);color:var(--marigold-ink);border-color:var(--marigold)}.ends{color:var(--muted);justify-content:space-between;margin-top:.375rem;font-size:.875rem;display:flex}.skip{min-height:2.75rem;color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;display:inline-flex;position:relative}.skip input{accent-color:var(--marigold);width:1.125rem;height:1.125rem;margin:0}.send{padding:.875rem 1.25rem calc(env(safe-area-inset-bottom,0px) + .875rem);background:linear-gradient(to top, var(--night) 70%, transparent);position:fixed;bottom:0;left:0;right:0}.send button{border-radius:var(--radius-control);background:var(--text);width:100%;max-width:34rem;min-height:3.5rem;color:var(--night);font:inherit;cursor:pointer;border:0;margin:0 auto;font-size:1.125rem;font-weight:700;display:block}.send button:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}.privacy{color:var(--muted);margin-top:.5rem;font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.pip{transition:background-color .12s,color .12s,border-color .12s}}.index{margin:1.5rem 0 0;padding:0;list-style:none}.index li{border-bottom:1px solid var(--line);padding:.75rem 0}.index a{font-weight:650;display:block}.index span{color:var(--muted);font-size:.9375rem}
