:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--walnut:#1a0f0a;--snow:#eef3ff;--snow-dim:#eef3ff94;--brass:#e2bd63;--hearth:#e9a84a;--night:#1f2f52;--font:"Fraunces Variable", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{background:var(--walnut);height:100%;color:var(--snow);font-family:var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0}body{overflow:hidden}.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}#app{position:fixed;inset:0}#stage{width:100%;height:100%;display:block;position:absolute;inset:0}.scene{position:absolute;inset:0}.scene[hidden]{display:none!important}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.globe-tap{left:var(--globe-x,50%);top:var(--globe-y,42%);width:var(--globe-d,70vw);height:var(--globe-d,70vw);background:0 0;border:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.globe-tap:focus-visible{outline-offset:6px}.play-badge{visibility:hidden;background:radial-gradient(circle at 35% 30%,#fff1bd 0%,#e2bd63 45%,#9a7428 100%);border-radius:50%;width:62px;height:62px;margin-left:-31px;animation:2.4s ease-in-out infinite badge-breathe;position:absolute;bottom:9%;left:50%;box-shadow:0 6px 18px #0000008c,0 0 #e2bd6399}.play-badge:after{content:"";border:13px solid #0000;border-left:22px solid #2a1a06;border-right-width:0;width:0;height:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}@keyframes badge-breathe{50%{box-shadow:0 6px 18px #0000008c,0 0 0 14px #e2bd6300}}.opening-copy{left:24px;right:24px;bottom:calc(9vh + env(safe-area-inset-bottom));text-align:center;visibility:hidden;position:absolute}.tap-hint{color:var(--brass);text-shadow:0 2px 12px #000000d9,0 0 18px #e2bd6359;margin:min(2.4em,5.5vh) 0 0;font-size:clamp(1.45rem,5.8vw,1.9rem);font-weight:700;animation:2.6s ease-in-out infinite tap-pulse}@keyframes tap-pulse{50%{text-shadow:0 2px 12px #000000d9,0 0 30px #e2bd63cc;transform:scale(1.04)}}.year{color:var(--snow);text-shadow:0 1px 8px #000000b3;margin:0;font-size:1.05rem;font-weight:500}.hint{color:var(--snow-dim);text-shadow:0 1px 8px #000c;margin:.5rem 0 0;font-size:1.05rem;font-weight:400;animation:3.2s ease-in-out infinite hint-breathe}@keyframes hint-breathe{50%{opacity:.55}}#scene-film{background:#000;place-items:center;display:grid}#film{object-fit:contain;width:100%;height:100%}.film-chrome{pointer-events:none;visibility:hidden;position:absolute;inset:0}.film-chrome[hidden]{display:none}.film-title{top:calc(18px + env(safe-area-inset-top));text-align:center;color:var(--snow);text-shadow:0 1px 8px #000000e6;margin:0;position:absolute;left:70px;right:70px}.skip{top:calc(14px + env(safe-area-inset-top));appearance:none;color:var(--snow);pointer-events:auto;background:#00000073;border:1px solid #eef3ff59;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;position:absolute;right:14px}#scene-end{pointer-events:none}.stage-title{top:calc(18px + env(safe-area-inset-top));text-align:center;color:var(--snow);text-shadow:0 2px 14px #000000d9,0 0 2px #000000b3;text-wrap:balance;margin:0;font-size:clamp(1.45rem,6vw,2.2rem);font-weight:500;line-height:1.12;position:absolute;left:20px;right:20px}.begin{padding:0 24px calc(24vh + env(safe-area-inset-bottom));color:var(--brass);background:0 0;border:0;align-content:end;justify-items:center;font-size:clamp(1.35rem,5.6vw,1.8rem);font-weight:700;display:grid;position:absolute;inset:0}.begin-text{text-shadow:0 2px 12px #000000d9,0 0 18px #e2bd6359;animation:2.6s ease-in-out infinite tap-pulse;display:block}.begin[hidden]{display:none}#scene-opening.gate .hint,#scene-opening.gate .tap-hint{visibility:hidden}.welcome{top:calc(18px + env(safe-area-inset-top));text-align:center;visibility:hidden;position:absolute;left:20px;right:20px}.welcome .stage-title{position:static}.stage-title.thanks{color:var(--brass);font-size:clamp(1.2rem,5vw,1.6rem);font-weight:700;line-height:1.2}.stage-title.finale{font-size:clamp(1.45rem,6vw,2.3rem);line-height:1.15;animation:3.2s ease-in-out infinite finale-glow}.stage-title.thanks span{display:block}.stage-title.finale .finale-next{color:var(--snow);margin:.15em 0;font-size:.78em;font-weight:500}.stage-title.finale .finale-merry{font-size:1.3em}@keyframes finale-glow{50%{text-shadow:0 2px 14px #000000d9,0 0 30px #e2bd63b3}}#scene-end[data-voting=off] #picker,#scene-end[data-voting=off] #leader,#scene-end[data-voting=off] #how,#scene-end[data-voting=off] #whose,#scene-end[data-voting=off] #see-picks,#scene-end[data-voting=off] #callout,#scene-end[data-voting=off] #callout-scrim,.end-panel.finale #picker,.end-panel.finale #leader,.end-panel.finale #how,.end-panel.finale #whose{display:none}.end-panel.finale{background:linear-gradient(#1a0f0a00 0%,#1a0f0ab3 100%)}.callout-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;visibility:hidden;background:#0e08048c;position:absolute;inset:0}.callout-scrim[hidden]{display:none}.callout{text-align:center;pointer-events:none;justify-items:center;gap:2px;width:220px;margin:-130px 0 0 -110px;display:grid;position:absolute;top:33%;left:50%}.callout[hidden]{display:none}.callout img{object-fit:contain;filter:drop-shadow(0 10px 18px #0009)drop-shadow(0 0 26px #e2bd6380);width:130px;height:170px}.callout-percent{color:var(--brass);text-shadow:0 2px 14px #000000d9;font-size:3.4rem;font-weight:600;line-height:1}.callout-title{color:var(--snow);text-shadow:0 2px 10px #000000d9;font-size:1.1rem}.end-panel{max-width:540px;padding:18px 14px calc(12px + env(safe-area-inset-bottom));text-align:center;pointer-events:auto;visibility:hidden;background:linear-gradient(#1a0f0a00 0%,#1a0f0ab3 22%,#1a0f0ad1 100%);margin:0 auto;position:absolute;bottom:0;left:0;right:0}.whose{min-height:1.2em;color:var(--brass);text-shadow:0 1px 6px #000c;margin:0 0 2px;font-size:.92rem}.leader{color:var(--brass);text-shadow:0 1px 6px #000c;margin:0 0 2px;font-size:clamp(1rem,4.2vw,1.25rem);font-weight:500}.leader[hidden],.how[hidden],.whose:empty{display:none}.how{max-width:34em;color:var(--snow);text-shadow:0 1px 6px #000c;text-wrap:balance;margin:0 auto 4px;font-size:.95rem;line-height:1.3}.picker{grid-template-columns:repeat(4,1fr);gap:0 2px;max-width:440px;margin:0 auto;display:grid}.picker button{appearance:none;color:var(--snow-dim);background:0 0;border:0;border-radius:14px;justify-items:center;gap:0;padding:3px 2px 4px;font-size:.72rem;line-height:1.1;display:grid}.picker img{object-fit:contain;filter:drop-shadow(0 4px 6px #0000008c);width:44px;height:58px}.picker button[aria-pressed=true]{color:var(--snow);background:#e2bd6329;box-shadow:0 0 0 1px #e2bd6373}.picker .share{color:var(--brass);font-size:.86rem;font-weight:600}.picker:not(.voted) .share{display:none}.picker button[aria-pressed=true] .share{font-size:1rem}.picker.busy{pointer-events:none;opacity:.7}.sign-off{margin-top:6px}.end-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;margin-top:4px;display:flex}#replay{appearance:none;color:var(--snow);background:#e2bd6314;border:1px solid #e2bd638c;border-radius:999px;padding:.5rem 1.1rem;font-size:.92rem}.earlier-films{gap:2px;display:flex}.earlier-films[hidden]{display:none}.earlier{appearance:none;color:var(--snow-dim);text-underline-offset:3px;background:0 0;border:0;padding:.45rem .4rem;font-size:.86rem;-webkit-text-decoration:underline #eef3ff4d;text-decoration:underline #eef3ff4d}body.admin{font-family:system-ui,sans-serif;overflow:auto}.admin-main{max-width:1180px;margin:0 auto;padding:24px}.password-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.password-form label{gap:4px;display:grid}.password-form input{font:inherit;color:inherit;background:0 0;border:1px solid #eef3ff4d;border-radius:6px;padding:8px 10px}.admin-main button{margin:0;padding:8px 14px;font-size:1rem}.summary{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.note{max-width:70ch;color:var(--snow-dim);font-size:.95rem}.note code{color:var(--snow)}.upload input[type=file]{max-width:230px;font-size:.85rem}#films progress{width:150px;display:block}.film-note{max-width:34ch;color:var(--snow-dim);white-space:normal;font-size:.85rem;display:block}.add-form{flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 8px;display:flex}.add-form label{gap:4px;display:grid}.add-form input{font:inherit;color:inherit;background:0 0;border:1px solid #eef3ff4d;border-radius:6px;min-width:220px;padding:8px 10px}.admin-main a{color:var(--brass)}.qr-thumb{background:#fff;border-radius:4px;width:64px;height:64px;display:block}.downloads{white-space:nowrap}tr.not-opened td{color:var(--snow-dim)}.cards{display:none}@media print{body.admin{color:#111;background:#fff}.admin-main>:not(.cards){display:none}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cards figure{text-align:center;break-inside:avoid;margin:0;font-size:11pt}.cards img{width:100%}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef3ff26;padding:6px 10px}
