: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}.film-frame{position:absolute;inset:0}#film{object-fit:contain;width:100%;height:100%;display:block}.frame-overlay{display:none}.film-backdrop{display:none;position:absolute;inset:0}.film-backdrop img{object-fit:cover;object-position:center top;filter:brightness(.8);width:100%;height:100%}.film-backdrop:after{content:"";background:radial-gradient(#0000 35%,#0009 100%);position:absolute;inset:0}@media (orientation:landscape){.film-backdrop{display:block}.film-frame{width:var(--film-w,0px);height:var(--film-h,0px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.film-frame:before{content:"";inset:calc(var(--frame-edge) * .106);position:absolute;box-shadow:0 30px 80px #000000a6}#film{top:calc(var(--frame-edge) * .665);left:calc(var(--frame-edge) * .665);width:calc(100% - var(--frame-edge) * 1.33);height:calc(100% - var(--frame-edge) * 1.33);background:#000;position:absolute}.frame-overlay{border:var(--frame-edge,48px) solid transparent;border-image:var(--frame-image) 170 round;pointer-events:none;display:block;position:absolute;inset:0}}.film-chrome{pointer-events:none;visibility:hidden;position:absolute;inset:0}.film-chrome[hidden]{display:none}.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{@page{size:letter;margin:.5in .78125in 0}html,body.admin{color:#111;background:#fff;height:auto;overflow:visible}.admin-main{max-width:none;margin:0;padding:0}.admin-main>:not(.cards){display:none}.cards{display:block}.sheet{break-after:page;grid-template-columns:repeat(4,1.5in);grid-auto-rows:1.5in;gap:.2in .3125in;width:6.9375in;height:10in;display:grid}.sheet:last-child{break-after:auto}.label{text-align:center;color:#111;break-inside:avoid;grid-template-rows:auto 1fr auto;place-items:center;width:1.5in;height:1.5in;margin:0;padding:.06in .08in;font-family:Georgia,Times New Roman,serif;display:grid;overflow:hidden}.label img{width:1.08in;height:1.08in}.label-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7pt;font-weight:700;line-height:1.1;overflow:hidden}.label-url{white-space:nowrap;font-size:6pt;line-height:1.1}}.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}.rotate{z-index:50;text-align:center;background:#1a0f0ae6;place-content:center;padding:24px;display:none;position:fixed;inset:0}@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){.rotate{display:grid}}.rotate-ask{color:var(--snow);margin:0;font-size:1.5rem;font-weight:500}.rotate-why{color:var(--snow-dim);margin:6px 0 0;font-size:.95rem}
