@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@200..800&display=swap";:root{--48-black: #000;--48-white: #fff;--48-gold: #fbac2e;--48-yellow: #ffc929;--48-pink: #ff26d2;--48-orange: #e56f32;--48-orange-dark: #a34a1a;--48-orange-light: #f5c084;--48-orange-gradient: linear-gradient(135deg, var(--48-orange-light) 0%, var(--48-orange) 50%, var(--48-orange-light) 100%);--48-orange-halftone: linear-gradient(135deg, var(--48-pink) 0%, var(--48-yellow) 50%, var(--48-orange) 100%);--48-halftone-dot: rgb(196 90 35 / .08);--48-halftone-dot-on-dark: rgb(255 228 196 / .12);--48-halftone-dot-size: .7rem;--48-halftone-spacing: 2.15rem;--48-halftone-angle: 30deg;--48-navy: #092d48;--48-navy-nearblack: #041524;--48-navy-dark: #06223a;--48-navy-light: #8fc3d9;--48-navy-nearwhite: #d9edf5;--48-purple: #602376;--48-purple-dark: #3d1949;--48-purple-light: #8f2eb5;--48-purple-bright: #bb00ff;--48-purple-nearwhite: #dab0eb;--48-darken-more: #00000070;--ink: var(--48-navy-nearblack);--halo: -1px -1px 1px var(--48-white), 1px -1px 1px var(--48-white), -1px 1px 1px var(--48-white), 1px 1px 1px var(--48-white), 0 0 4px var(--48-black)}*{box-sizing:border-box}body{margin:0;overflow-x:clip;min-height:100vh;background:var(--48-purple);color:var(--ink);font-family:League Spartan,system-ui,sans-serif;font-weight:400;font-size:clamp(1.15rem,1.5vw,1.35rem);font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;line-height:1.35}a{color:var(--48-navy);font-weight:600;text-decoration:underline 2px var(--48-black)}a:hover{color:var(--48-purple)}.masthead{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:center;padding:clamp(.75rem,2vw,1.15rem) 1.25rem;background:var(--48-orange-halftone)}.masthead:before{content:"";position:absolute;inset:-85%;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--48-halftone-dot) var(--48-halftone-dot-size),transparent calc(var(--48-halftone-dot-size) + 1px));background-size:var(--48-halftone-spacing) var(--48-halftone-spacing);transform:rotate(var(--48-halftone-angle));mix-blend-mode:multiply}.screening-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:.4rem;background:var(--48-orange-halftone)}.logo-link{position:relative;z-index:1;display:block;width:min(22rem,78%);line-height:0}.logo-link:focus-visible{outline:3px solid var(--48-navy);outline-offset:4px}.logo{display:block;width:100%;height:auto}.screening-banner{position:relative;height:clamp(140px,32vw,280px);background-color:var(--48-navy-dark);background-position:center;background-size:cover;box-shadow:inset 0 0 2.5rem var(--48-black)}main{min-height:calc(100vh - 9rem);padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,2.5rem) clamp(2rem,6vw,4rem);background:linear-gradient(105deg,var(--48-purple-nearwhite) 0%,var(--48-white) 33%,var(--48-white) 67%,var(--48-purple-nearwhite) 100%);box-shadow:inset 0 0 clamp(.35rem,2vw,2rem) var(--48-black)}main>*{width:min(70rem,100%);margin-inline:auto}.intro{margin-bottom:1.5rem}h1{margin:.15rem 0 .7rem;color:var(--48-navy);font-size:clamp(2.15rem,5vw,3.5rem);font-weight:800;line-height:.98;text-shadow:var(--halo)}.kicker{display:inline-block;margin:0 0 .35rem;color:var(--48-orange-dark);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.venue{margin:-.2rem 0 .8rem;color:var(--48-navy);font-weight:700}p{margin-block:.7rem}.change-code{font-weight:700}main.home .intro,main.home .gate{max-width:36rem;text-align:center}.window{display:inline-block;margin:.4rem 0 0;padding:.35rem .8rem;border-radius:.5rem;background:var(--48-orange-gradient);color:var(--48-black);font-weight:700;box-shadow:0 2px 4px #0003}.window.closed{background:var(--48-navy);color:var(--48-white)}.poll{display:flex;flex-direction:column;min-width:0;margin:1.75rem 0 0;padding:0;border:0}.poll-pin{--pin-gutter: max(clamp(1rem, 4vw, 2.5rem), calc((100vw - 70rem)/2) );position:sticky;top:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);padding:1rem var(--pin-gutter) .7rem;background:linear-gradient(180deg,var(--48-white) 0%,var(--48-white) 78%,rgb(255 255 255 / .94) 100%);box-shadow:0 .55rem .7rem -.35rem #092d4829}.poll-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:0;color:var(--48-navy);font-weight:800;line-height:1.05}.poll-title{margin:0;font-size:clamp(1.61rem,4.125vw,2.36rem);text-shadow:var(--halo)}.poll-pin .countdown,.poll-pin .window{margin:0}.rule{flex:none;display:inline-flex;align-items:center;justify-content:center;height:calc(clamp(1.61rem,4.125vw,2.36rem)*1.05);padding:0 .9rem;border-radius:999px;background:var(--48-purple);color:var(--48-white);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;line-height:1;letter-spacing:.03em;text-shadow:none}.instructions{margin-top:.45rem}.audience-results{margin:.85rem 0 .2rem;padding:.85rem .95rem .95rem;border:.2rem solid var(--48-navy);border-radius:.5rem;background:var(--48-white);color:var(--48-navy)}.audience-results[hidden]{display:none}.audience-results h3{margin:0 0 .45rem;font-size:1.25rem}.audience-results ol{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.audience-results li{display:flex;align-items:baseline;gap:.65rem;font-weight:800}.audience-results .rank{min-width:1.4rem;color:var(--48-orange-dark)}.audience-results .result-name{flex:1}.audience-results .result-votes{font-variant-numeric:tabular-nums}.audience-results .result-empty{font-weight:700}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.4rem;margin-top:1rem}.option,.callout,.admin-card{position:relative;isolation:isolate;overflow:hidden}.option,.callout{border:.25rem solid var(--48-orange);border-radius:.5rem;background:var(--48-orange-halftone);box-shadow:.5rem .5rem .5rem 0 var(--48-darken-more)}.option:before,.callout:before{content:"";position:absolute;inset:-85%;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--48-halftone-dot) var(--48-halftone-dot-size),transparent calc(var(--48-halftone-dot-size) + 1px));background-size:var(--48-halftone-spacing) var(--48-halftone-spacing);transform:rotate(var(--48-halftone-angle));mix-blend-mode:multiply}.option{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-height:100%;scroll-margin-top:calc(var(--pin-block, 0px) + .35rem);scroll-margin-bottom:.35rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.option-media,.option-copy,.callout>*{position:relative;z-index:1}.option input{position:absolute;z-index:2;inset:0;margin:0;cursor:pointer;opacity:0}.option-media{grid-area:1 / 1;justify-self:center;z-index:3;width:min(100%,calc(var(--fit-image, 100dvh) * var(--frame-w, 16) / var(--frame-h, 9)));max-width:100%;aspect-ratio:var(--frame-w, 16) / var(--frame-h, 9)}.option-image{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,var(--48-navy-nearwhite),var(--48-navy-light))}.zoom{display:grid;place-items:center;position:absolute;left:.4rem;bottom:.4rem;z-index:4;width:2.35rem;height:2.35rem;margin:0;padding:0;border:.12rem solid var(--48-white);border-radius:999px;background:var(--48-purple);color:var(--48-white);box-shadow:0 .1rem .3rem #0006;cursor:pointer}.zoom svg{width:1.2rem;height:1.2rem}.zoom:focus-visible{outline:3px solid var(--48-navy);outline-offset:3px}.poll.is-closed .zoom{pointer-events:auto;filter:none}body.is-zoomed{overflow:hidden}.zoom-view{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;gap:.65rem;padding:max(.75rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));background:var(--48-navy-nearblack);color:var(--48-white)}.zoom-title{margin:0;font-size:clamp(1.25rem,4vw,1.7rem);font-weight:800;line-height:1.15;text-align:center}.zoom-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:hidden;touch-action:none}.zoom-stage img{width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-drag:none}.zoom-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.zoom-nav[hidden]{display:none}.zoom-count{font-weight:800;text-align:center}.zoom-step{min-height:2.8rem;min-width:6.5rem}.zoom-back{width:100%;min-height:3.5rem;font-size:1.35rem}.zoom-back:hover{transform:none}.option-image .still{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:0;transition:opacity .5s ease}.option-image .still.is-shown{opacity:1}.option-copy{grid-area:2 / 1;padding:.8rem .9rem 1rem}.option-copy strong{display:block;color:var(--48-navy-dark);font-size:1.15rem;font-weight:800;line-height:1.15;text-shadow:-1px -1px 0 var(--48-white),1px -1px 0 var(--48-white),-1px 1px 0 var(--48-white),1px 1px 0 var(--48-white)}.option-copy small{display:block;margin-top:.35rem;color:var(--48-navy-nearblack);font-size:.92rem;line-height:1.3;white-space:pre-line}.option:has(input:checked){border-color:var(--48-purple);transform:translate(-2px,-2px)}.option:has(input:checked):after{content:"✓";position:absolute;z-index:3;top:.55rem;right:.55rem;display:grid;width:3.6rem;height:3.6rem;place-items:center;border-radius:999px;background:var(--48-purple);color:var(--48-white);font-size:2.4rem;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 0 0 .18rem var(--48-white)}.poll.is-closed .option{filter:grayscale(1);opacity:.55;cursor:default;pointer-events:none}.option:has(input:focus-visible){outline:3px solid var(--48-navy);outline-offset:3px}.callout{display:grid;gap:.9rem;padding:1.1rem 1.15rem 1.2rem;text-align:left}.code-label,.admin-card label{display:flex;flex-direction:column;gap:.4rem;color:var(--48-navy);font-weight:800}.gate{display:grid;gap:1rem}.gate .callout .button{justify-self:start}main.home .gate .callout .button{justify-self:stretch}input:not([type=radio]):not([type=checkbox]){width:100%;padding:.7rem .8rem;border:.125rem solid var(--48-purple);border-radius:.35rem;background:var(--48-white);color:var(--48-navy-nearblack);font:inherit;font-weight:700}input:not([type=radio]):not([type=checkbox]):focus-visible{border-color:var(--48-orange);outline:3px solid var(--48-orange);outline-offset:2px}.gate input:not([type=radio]):not([type=checkbox]){padding:.75rem .5rem;font-size:clamp(1.7rem,7vw,2.5rem);font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.7rem 1.15rem;border:.125rem solid var(--48-orange);border-radius:.3rem;font:inherit;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:scale(1.04)}.button.primary{border-color:var(--48-orange-dark);background:var(--48-orange-gradient);color:var(--48-black);box-shadow:0 2px 4px #0003}.button.primary:hover{background:var(--48-white)}.button:disabled{transform:none;cursor:wait;opacity:.65}.button:focus-visible{outline:3px solid var(--48-navy);outline-offset:3px}.button.count-button{position:relative;--count-edge: var(--48-orange);--count-fill: var(--48-white)}.button.primary.count-button{--count-edge: var(--48-orange-dark);--count-fill: var(--48-orange-gradient)}.button.primary.count-button:hover{--count-fill: var(--48-white)}.button.count-button:before,.button.count-button:after{content:"";position:absolute;top:50%;translate:0 -50%;clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none}.button.count-button:before{right:-.62rem;width:.62rem;height:1.15rem;background:var(--count-edge)}.button.count-button:after{right:-.48rem;width:.48rem;height:.9rem;background:var(--count-fill)}.poll-pin .pick-status{display:block;align-self:stretch;width:auto;margin:0;padding:.35rem .7rem;border-radius:.45rem;font-weight:800}.poll-pin .pick-status:empty{display:none}.poll-pin .pick-status.is-short,.poll-pin .pick-status.is-over{background:var(--48-orange-gradient);color:var(--48-black)}.poll-pin .pick-status.is-counted{background:#167247;color:var(--48-white)}.message{min-height:1.5em;margin:.35rem 0 0;color:var(--48-orange-dark);font-weight:700}.message.success{color:#167247}.message.error{color:#a32929}.admin-card{display:grid;gap:1rem;max-width:40rem;padding:1.25rem 1.3rem 1.35rem;border:.25rem solid var(--48-purple-light);border-radius:.5rem;background:linear-gradient(135deg,var(--48-purple-light) 0%,var(--48-purple) 50%,var(--48-purple-light) 100%);color:var(--48-white);box-shadow:.5rem .5rem .5rem 0 var(--48-darken-more)}.admin-card:before{content:"";position:absolute;inset:-85%;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--48-halftone-dot-on-dark) var(--48-halftone-dot-size),transparent calc(var(--48-halftone-dot-size) + 1px));background-size:var(--48-halftone-spacing) var(--48-halftone-spacing);transform:rotate(var(--48-halftone-angle));mix-blend-mode:soft-light}.admin-card>*{position:relative;z-index:1}.admin-card label{color:var(--48-white)}.admin-card code{padding:.05rem .35rem;border-radius:.25rem;background:#00000047}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-card .message{color:var(--48-yellow)}.admin-card .message.error{color:var(--48-pink)}.admin-links{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.stack{display:grid;gap:.9rem}.poll-block{gap:.85rem;margin-block:1rem}.sheet-list{display:grid;gap:.75rem}.sheet-bar{display:flex;align-items:center;gap:.45rem;min-width:0}.drag{display:grid;flex:none;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:0;border-radius:.35rem;background:var(--48-purple);color:var(--48-white);cursor:grab;touch-action:none}.drag:active{cursor:grabbing}.drag:focus-visible,.sheet-toggle:focus-visible{outline:3px solid var(--48-orange);outline-offset:2px}.grip{display:block;width:.95rem;height:.72rem;background:linear-gradient(currentColor,currentColor) 0 0 / 100% .12rem,linear-gradient(currentColor,currentColor) 0 50% / 100% .12rem,linear-gradient(currentColor,currentColor) 0 100% / 100% .12rem;background-repeat:no-repeat}.sheet-toggle{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;min-height:2.6rem;padding:.2rem .15rem;border:0;background:transparent;color:var(--48-navy);font:inherit;font-size:1.35rem;font-weight:800;text-align:left;cursor:pointer}.sheet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-toggle:after{content:"";flex:none;width:.55rem;height:.55rem;margin-right:.35rem;border-right:.16rem solid currentColor;border-bottom:.16rem solid currentColor;transform:rotate(45deg) translateY(-.12rem)}.sheet-toggle[aria-expanded=true]:after{transform:rotate(-135deg) translateY(-.12rem)}.sheet-panel[hidden]{display:none}.poll-block.is-dragging,.option-sheet.is-dragging{opacity:.55}.option-sheet{display:grid;gap:.35rem;padding:.35rem .7rem .45rem;border:.125rem solid var(--48-purple);border-radius:.4rem;background:var(--48-navy-nearwhite)}.option-sheet .sheet-toggle{font-size:1.1rem;min-height:2.2rem}.option-sheet .option-editor{margin:0;padding:.2rem 0 .35rem;border:0;background:transparent}.add-toggle-row{margin-block:.35rem .9rem}.add-toggle-row.is-centered{justify-content:center}.poll-options .add-toggle-row{margin:0}.editor[hidden],.option-editor[hidden],.admin-actions[hidden]{display:none}.poll-form,.option-editor{display:grid;gap:.85rem}.poll-options{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:.125rem solid var(--48-purple-nearwhite)}.option-editor{margin:0;padding:.85rem .9rem .95rem;border:.125rem solid var(--48-purple);border-radius:.4rem;background:var(--48-navy-nearwhite)}.section-title{margin-block:1.4rem .4rem;color:var(--48-navy);font-size:clamp(1.45rem,3vw,1.9rem);font-weight:800;line-height:1.05;text-shadow:var(--halo)}.editor{display:grid;gap:.85rem;margin-block:.8rem;padding:1rem 1.05rem 1.1rem;border:.2rem solid var(--48-navy);border-radius:.5rem;background:var(--48-white);box-shadow:.35rem .35rem 0 0 var(--48-purple)}.editor h2,.editor h3{margin:0;color:var(--48-navy);font-weight:800;text-shadow:none}.editor h2{font-size:1.45rem}.editor h3{font-size:1.15rem}.editor label{display:flex;flex-direction:column;gap:.3rem;color:var(--48-navy);font-weight:800}.editor label.check{flex-direction:row;align-items:center;align-self:end;gap:.55rem;min-height:2.6rem}.editor label.check input{width:1.35rem;height:1.35rem}.results-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:.35rem 0 0;color:var(--48-navy);font-weight:800}.results-reveal label{flex-direction:row;align-items:center;gap:.55rem}.results-reveal input[type=checkbox]{width:1.35rem;height:1.35rem}.results-reveal input[type=number]{width:4.75rem;padding:.45rem .55rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.editor textarea{width:100%;padding:.7rem .8rem;border:.125rem solid var(--48-purple);border-radius:.35rem;background:var(--48-white);color:var(--48-navy-nearblack);font:inherit;font-weight:700;resize:vertical}.editor textarea:focus-visible{border-color:var(--48-orange);outline:3px solid var(--48-orange);outline-offset:2px}.generate-count{display:flex;flex-wrap:nowrap;align-items:center;gap:.95rem;margin:0}.generate-count input[type=number]{width:4.75rem;padding:.45rem .55rem}.result-row{display:grid;gap:.3rem}.result-label{display:flex;justify-content:space-between;gap:.75rem;color:var(--48-navy);font-weight:800}.result-track{height:.75rem;overflow:hidden;border-radius:999px;background:var(--48-navy-nearwhite)}.result-fill{display:block;height:100%;background:var(--48-orange)}.help{margin:0;color:var(--48-purple);font-size:.95rem;font-weight:600}.banner-preview{width:100%;max-height:12rem;object-fit:cover;background:var(--48-navy-dark);border-radius:.35rem}.thumbs{display:flex;flex-wrap:wrap;gap:.7rem}.thumbs figure{display:grid;gap:.35rem;width:max-content;max-width:100%;margin:0}.thumbs img{width:min(8.5rem,calc(9rem * var(--frame-w, 16) / var(--frame-h, 9)));height:auto;aspect-ratio:var(--frame-w, 16) / var(--frame-h, 9);object-fit:contain;background:var(--48-navy-dark);border-radius:.3rem}.thumbs button{padding:.25rem .4rem;white-space:nowrap;border:0;background:none;color:#a32929;font:inherit;font-size:.9rem;font-weight:800;text-align:left;text-decoration:underline 2px currentColor;cursor:pointer}.button.danger{border-color:#a32929;background:var(--48-white);color:#a32929}.button.danger:hover{background:#a32929;color:var(--48-white)}.button[aria-pressed=true]{border-color:var(--48-navy);background:var(--48-navy);color:var(--48-white);cursor:default}.button[aria-pressed=true]:hover{transform:none}@media(max-width:600px){h1{text-align:center}.poll-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.admin-actions{flex-direction:column}.admin-actions .button,.admin-actions .generate-count{width:100%}.admin-actions .generate-count .button{width:auto;flex:1}}@media(prefers-reduced-motion:reduce){.option,.button,.option-image .still{transition:none}.button:hover,.option:has(input:checked){transform:none}}@font-face{font-family:"48HFP-Countdown";src:url(/fonts/48HFP-Countdown.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}.poll .countdown,.result-poll .countdown{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;width:100%;margin:.45rem 0 .2rem;padding:.45rem .75rem .5rem;border-radius:.45rem;background:radial-gradient(ellipse at bottom,var(--48-purple-dark) 0%,var(--48-black) 100%);color:var(--48-orange);font-weight:800;text-align:left;line-height:1;font-size:clamp(1.35rem,4.4vw,1.7rem);--clock-color: var(--48-gold)}.poll .countdown-prefix,.result-poll .countdown-prefix{display:block}.poll .countdown .clock,.result-poll .countdown .clock{font-size:1.15em;transform:none}.poll .countdown[hidden],.result-poll .countdown[hidden]{display:none}.result-poll .window{margin:.45rem 0 .2rem}.clock{font-family:"48HFP-Countdown",monospace;font-size:.85em;transform:translateY(.1em);display:inline-block;position:relative;line-height:1}.clock .on{color:var(--clock-color);position:relative;z-index:1;text-shadow:0 0 .25em var(--clock-color, #c00000)}.clock .off{position:absolute;left:0;top:0;color:color-mix(in srgb,var(--clock-color, #c00000) 40%,#000000);opacity:.4;pointer-events:none;letter-spacing:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;line-height:inherit}.vote-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.stop-in{display:flex;flex-wrap:nowrap;align-items:center;gap:.95rem;margin:0;color:var(--48-navy);font-weight:800}.stop-in input[type=number]{width:4.75rem;padding:.45rem .55rem}
