@font-face{font-family:Poppins;src:url('/fonts/poppins-400.ttf')}@font-face{font-family:Poppins;src:url('/fonts/poppins-600.ttf');font-weight:600}@font-face{font-family:Poppins;src:url('/fonts/poppins-700.ttf');font-weight:700}@font-face{font-family:Caveat;src:url('/fonts/caveat.ttf')}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color-scheme:dark;background:#151b10}body{margin:0;color:#f2f1dd;font:400 16px/1.5 Poppins,sans-serif;min-height:100svh;background:radial-gradient(ellipse at 50% 40%,#303b1d 0,transparent 65%)}.grain{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.web{position:absolute;top:0;left:0;width:150px;color:#cfe59a;opacity:.16;pointer-events:none}header{max-width:1440px;margin:auto;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Caveat,cursive;font-size:24px;color:#d0f555;text-decoration:none}.brand span{display:block;font:600 10px Poppins;letter-spacing:.23em}.date,.eyebrow{font-size:11px;letter-spacing:.22em;color:#c2c9ad}.date{font-size:10px}main{position:relative;margin:0 auto;padding:40px 24px 60px;max-width:1200px}h1,h2,p{margin:0}h1{font-size:clamp(42px,6vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:600}h1 em{font-style:normal;color:#d0f555}h2{font-size:28px;letter-spacing:-.04em}.guest{width:min(100%,420px);margin:3vh auto 0;text-align:center}.ghost{width:64px;height:76px;color:#d0f555;transform:rotate(-9deg);margin-bottom:22px;filter:drop-shadow(0 5px 8px #0007)}.guest .eyebrow{margin-bottom:18px}.guest form{text-align:left;margin-top:44px}.guest label{font-size:13px;display:block;margin-bottom:10px}.guest input{width:100%}input{background:#11180e;border:1px solid #697451;border-radius:16px;padding:18px;color:#f5f3df;font:inherit;min-width:0;box-shadow:inset 0 2px 5px #0005}input::placeholder{color:#8f997e}button,.button{cursor:pointer;border-radius:99px;background:#d0f555;color:#1b240f;font:600 14px Poppins;border:1px solid transparent;padding:16px 25px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;box-shadow:inset 0 1px #fff7,0 5px 0 #080e0666;transition:transform .18s,background .18s}button:hover,.button:hover{background:#e1ff88;transform:translateY(-2px)}button:active{transform:translateY(2px)}button:disabled{cursor:default;opacity:.6;transform:none}button.secondary,.button.secondary{background:#27321d;border-color:#64734a;color:#e7eed4;box-shadow:inset 0 1px #ffffff10}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d0f555;outline-offset:5px}.guest button{width:100%;margin-top:16px}.small{font-size:12px;color:#b6bfa3}.guest .small{margin-top:20px}.footer-mark{margin:55px auto 0;color:#c4d68c;font:26px Caveat;transform:rotate(-5deg)}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:#27351c;border-radius:16px;box-shadow:0 10px 50px #0008;max-width:90%;width:max-content;padding:14px 24px;font-size:13px}#notice:empty{display:none}.access{max-width:420px;margin:10vh auto}.access h1{font-size:45px;margin-bottom:30px}.access form{display:grid;gap:15px}.host{max-width:880px;margin:auto}.host h1{font-size:48px;margin:10px 0 25px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.panel{background:linear-gradient(145deg,#29341f,#1b2415);border:1px solid #4b5b36;border-radius:24px;padding:26px;margin:24px 0;box-shadow:0 12px 40px #0002,inset 0 1px #ffffff10}.totals{display:flex;gap:35px;align-items:baseline}.totals strong{font-size:48px;color:#d0f555}.nominee{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #ffffff14;padding:15px 0;overflow-wrap:anywhere}.nominee b{color:#d0f555}.merge-options{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.merge-options button{min-height:44px;padding:9px 16px;font-size:12px}.merge-options button[aria-pressed=true]{background:#d0f555;color:#17200e}.host input{width:100%;margin:15px 0}.host summary{cursor:pointer}.qr svg{background:#fff;border:12px solid #fff;border-radius:12px;max-width:220px;height:auto}.qr{margin-top:20px}.display{max-width:none;padding:10px 5vw 25px;min-height:calc(100svh - 120px);display:flex;flex-direction:column;justify-content:center}.display-heading{text-align:center;margin-bottom:4vh}.display h1{font-size:clamp(46px,6vw,100px)}.display .eyebrow{margin-bottom:12px}.waiting{text-align:center;margin:auto}.waiting .ghost{width:100px;height:120px}.waiting p{margin-top:24px;color:#c6d6aa}.chart{display:grid;gap:clamp(9px,1.6vh,22px);max-width:1400px;width:100%;margin:auto}.bar-row{display:grid;grid-template-columns:minmax(100px,22%) 1fr 50px;gap:20px;align-items:center}.bar-name{font-size:clamp(14px,2vw,30px);text-align:right;font-weight:600;overflow-wrap:anywhere;line-height:1.15}.track{height:clamp(20px,4vh,48px);background:#080e0655;border-radius:8px;overflow:hidden;background-image:linear-gradient(90deg,transparent 24.8%,#ffffff10 25%,transparent 25.2%,transparent 49.8%,#ffffff10 50%,transparent 50.2%,transparent 74.8%,#ffffff10 75%,transparent 75.2%)}.bar{height:100%;width:0;border-radius:7px;background:linear-gradient(0deg,#a4c33f,#d6f879);box-shadow:inset 0 1px #fff8;transition:none}.bar-row:nth-child(3n+2) .bar{background:linear-gradient(0deg,#a67bd2,#d3a9ff)}.bar-row:nth-child(3n+3) .bar{background:linear-gradient(0deg,#d38035,#ffbd65)}.count{font-size:clamp(16px,2.5vw,32px);font-variant-numeric:tabular-nums}.chart-note{margin-top:20px;text-align:center;font-size:11px;color:#aebf92}.podium{min-height:62vh;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative}.podium::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#accd3f25,transparent 65%)}.crown{width:110px;height:90px;margin:0 auto 15px;color:#efd276;filter:drop-shadow(0 0 24px #eecb5740);animation:crown-in 1.4s cubic-bezier(.2,.7,.2,1) both}.podium .place{color:#eac96a;letter-spacing:.3em;font-size:16px}.winner-name{font-size:clamp(48px,8vw,150px);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere;color:#d8fa73;font-weight:700;margin:20px auto;max-width:95%;animation:rise .9s ease-out both}.podium .votes{color:#e7e8d5;font-size:20px}.podium.second .winner-name{color:#c6a1ff}.podium.third .winner-name{color:#ffb25f}.runners{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:35px}.runners div{background:#ffffff08;border:1px solid #c8d89425;border-radius:14px;padding:12px 25px;max-width:40vw;overflow-wrap:anywhere}.runners small{display:block;color:#b9c49e;font-size:10px;letter-spacing:.15em}.runners strong{font-size:20px}.particles{position:fixed;inset:0;pointer-events:none;z-index:4}.display-controls{position:fixed;right:20px;bottom:16px;z-index:7;opacity:.25}.display-controls:hover,.display-controls:focus-within{opacity:1}.display-controls button{min-height:38px;padding:8px 16px;font-size:11px}.connection{position:fixed;bottom:12px;left:20px;color:#f8c978;font-size:12px}.sample{position:fixed;top:14px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.15em;color:#d0f555}.display.dense .bar-row{gap:10px}.display.dense .bar-name{font-size:clamp(12px,1.4vw,22px)}.display.dense .track{height:20px}.display.dense .chart{gap:6px}.display.dense .display-heading{margin-bottom:20px}.display.dense h1{font-size:44px}@keyframes crown-in{from{transform:translateY(-60px) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@keyframes rise{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@media(max-width:600px){header{padding:24px;align-items:flex-start}.brand{font-size:21px}.date{max-width:95px;text-align:right;font-size:9px;line-height:1.8}main{padding-top:28px}.guest{margin-top:2vh}.guest h1{font-size:58px}.guest form{margin-top:32px}.host h1{font-size:38px}.panel{padding:20px}.display{padding:20px 16px}.bar-row{gap:10px;grid-template-columns:90px 1fr 30px}.display .bar-name{font-size:13px}.winner-name{font-size:54px}.runners div{max-width:90vw}.date{letter-spacing:.13em}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.particles{display:none}}

.chart.multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.chart.multi .bar-row{grid-template-columns:minmax(80px,30%) 1fr 35px}.chart.multi .bar-name{font-size:clamp(12px,1.4vw,22px)}.chart.multi .track{height:24px}.chart.multi .count{font-size:20px}@media(max-width:700px){.chart.multi{grid-template-columns:1fr}}
