:root{--night:#17152d;--pink:#f3a1c7;--cream:#fff1d6;--aqua:#a6d9d3;--ink:#201e38;--muted:#aaa2bb;color:var(--cream);background:var(--night);font-family:Arial,Helvetica,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:80px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}[hidden]{display:none!important}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--aqua)}::selection{background:var(--pink);color:var(--night)}.topbar{height:88px;position:absolute;top:0;left:0;width:100%;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #f9d8ed20;background:linear-gradient(#201c3fbb,#201c3f22)}.wordmark{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:-1.5px;font-size:36px;line-height:1;display:inline-flex;align-items:flex-end;gap:5px}.wordmark span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;writing-mode:vertical-rl;margin-bottom:2px;font-weight:bold}.topbar nav{display:flex;gap:38px;font-size:11px;font-weight:600;letter-spacing:.4px}.topbar nav a{position:relative;padding:10px 0}.topbar nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--pink);transition:width .25s}.topbar nav a:hover:after{width:100%}.top-action{font-size:10px;letter-spacing:1.2px;border:1px solid #fae8d45c;border-radius:4px;padding:13px 18px}.top-action span{margin-left:18px;color:var(--pink)}.hero{min-height:850px;height:min(1000px,100svh);position:relative;isolation:isolate;overflow:hidden;background:#5f486d}.city-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#201b3ce8 0%,#35224095 34%,#231c3733 65%,#19172c1a),linear-gradient(0deg,#17152d 0%,transparent 25%,transparent 70%,#201c3f77 100%);z-index:-2}.hero-content{position:relative;padding-top:162px;margin-left:9vw;max-width:730px}.edition-tag{font-size:9px;letter-spacing:2.8px;font-weight:700;display:flex;align-items:center;gap:10px;color:#f4c5d4}.edition-tag>span{width:5px;height:5px;border-radius:50%;background:var(--pink);box-shadow:0 0 15px #f3a1c7aa}h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-3px;font-size:clamp(70px,7.7vw,128px);line-height:.87;margin:34px 0 0;text-shadow:3px 6px 0 #36223d70;transform:rotate(-3deg);transform-origin:0 0}h1>span{display:block;width:fit-content}.title-the{font-family:Arial,sans-serif;font-size:13px!important;font-weight:900;letter-spacing:7px;margin:0 0 11px 5px;line-height:1}.title-star{color:var(--pink);font-family:Arial,sans-serif;font-size:.48em;display:inline-block;vertical-align:top;margin-left:14px;transform:translateY(8px)}.hero-baseline{display:flex;align-items:center;gap:28px;margin:25px 0 29px}.year{font-family:Impact,'Arial Narrow',sans-serif;font-size:100px;line-height:1;letter-spacing:-3px;background:linear-gradient(180deg,#f9c6bd,#ea9dc5 54%,#a9b9d3);background-clip:text;color:transparent;transform:rotate(-3deg)}.hero-copy{border-left:1px solid #f6b5cd55;padding-left:25px}.hero-copy p{font-size:15px;line-height:1.8;margin:0 0 8px;color:#ecdbe4;font-weight:400}.hero-copy b{font-weight:400;color:var(--cream)}.live-label{display:inline-block;border:1px solid #e7badc55;background:#e1a0c814;padding:5px 8px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:1.3px;color:#f7bdd9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:3px;font-size:10px;letter-spacing:.9px;font-weight:800;padding:19px 23px;min-height:52px;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px)}.pink{color:#2d203c;background:var(--pink);box-shadow:0 6px 24px #e793be1a}.pink:hover{box-shadow:0 8px 30px #e793be55}.ghost{color:var(--cream);border:1px solid #e7c6d65c;background:#34243f29}.ghost:hover{background:#f3a1c71a}.outline{background:transparent;border:1px solid #b69bc662;color:var(--cream)}.hero-note{font-size:10px;color:#c8b2cb;margin-top:18px;line-height:1.8}.hero-sticker{position:absolute;right:9vw;bottom:120px;width:165px;height:165px;border-radius:50%;background:var(--aqua);color:#24364b;transform:rotate(12deg);box-shadow:5px 7px 0 #16182b55;display:flex;align-items:center;justify-content:center;flex-direction:column;border:8px double #263e5166}.hero-sticker span{font-weight:700;font-size:13px;line-height:1.25;text-align:center;letter-spacing:-.5px}.hero-sticker b{font-family:Impact,sans-serif;font-size:26px;letter-spacing:-.8px}.hero-sticker i{font-size:25px;font-style:normal;margin-top:3px}.hero-bottom{position:absolute;bottom:36px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:2px;color:#dac3d5}.ticker{background:var(--pink);color:#352440;overflow:hidden;padding:15px 0;border-top:1px solid #f8bbd6;transform:rotate(-1.5deg);margin-top:-10px;position:relative;z-index:2;box-shadow:0 8px 35px #0002}.ticker>div{width:max-content;white-space:nowrap;font-size:12px;font-weight:900;letter-spacing:3px;animation:ticker 45s linear infinite}.section{padding:100px 9vw;max-width:1800px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.eyebrow{color:var(--pink);font-size:9px;letter-spacing:2px;font-weight:800;margin:0 0 22px}h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:65px;line-height:1.03;letter-spacing:-1.5px;margin:0}h2 em{font-style:normal;color:var(--pink)}.intro-copy>p:first-child{font-size:21px;line-height:1.6;letter-spacing:-.5px;margin:0 0 19px}.muted{color:var(--muted);font-size:13px;line-height:1.9}.event-strip{display:flex;gap:28px;margin-top:32px;padding-top:25px;border-top:1px solid #d8b4e222}.event-strip>span{color:var(--pink);font-size:15px}.event-strip b{font-size:12px;color:var(--cream);margin-left:4px;letter-spacing:.5px}.event-strip small{display:block;color:#93869f;font-size:7px;letter-spacing:1px;margin-top:9px}.categories-section{background:radial-gradient(ellipse at 100% 30%,#76466c1a,transparent 60%),#1d1933;max-width:none}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-caption{color:#a99bb4;font-size:12px;line-height:1.9;border-left:1px solid #b187ba55;padding-left:22px;max-width:350px}.announcement{display:grid;grid-template-columns:.85fr 1.4fr;gap:60px;border:1px solid #c390bf35;padding:36px;background:linear-gradient(115deg,#59415d22,#231d38);border-radius:5px;align-items:center}.announcement-art{min-height:300px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,#e897b3,#aa73a2 48%,#615682 80%);display:flex;align-items:center;justify-content:center;isolation:isolate;border-radius:3px}.announcement-art:before,.announcement-art:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #ffd4d154;border-radius:50%;z-index:-1;transform:translate(60px,70px)}.announcement-art:after{transform:translate(-85px,-80px);width:300px;height:300px}.announcement-art b{font-family:Impact,sans-serif;font-size:81px;line-height:.9;transform:rotate(-7deg);letter-spacing:-2px;text-shadow:3px 4px 0 #6f467b55}.announcement-art>span{position:absolute;right:20px;top:12px;color:var(--cream);font-size:48px;transform:rotate(12deg)}.mini-label{font-size:8px;letter-spacing:2px;color:var(--aqua);font-weight:800}.announcement h3{font-family:Impact,sans-serif;font-weight:400;font-size:36px;letter-spacing:-.5px;line-height:1.1;margin:19px 0}.announcement p{font-size:12px;color:#b6a8c2;line-height:1.9;max-width:450px}.announcement .button{margin-top:13px;font-size:9px}.announcement small{display:block;color:#8f829e;font-size:9px;line-height:1.8;margin-top:13px}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:60px}.demo-banner h2{margin-top:20px}.demo-banner p{color:#aa9eb8;line-height:1.9;font-size:12px}.demo-ticket{position:relative;width:340px;text-align:left;color:#24354a;border:0;padding:30px;background:var(--aqua);border-radius:4px;transform:rotate(3deg);box-shadow:8px 10px 0 #a6d9d312;transition:transform .3s}.demo-ticket:hover{transform:rotate(0) translateY(-5px)}.demo-ticket:before,.demo-ticket:after{content:'';position:absolute;width:28px;height:28px;background:var(--night);border-radius:50%;top:calc(50% - 14px);left:-14px}.demo-ticket:after{left:auto;right:-14px}.demo-ticket>span{font-size:8px;letter-spacing:1.5px;font-weight:700}.demo-ticket strong{display:block;font-family:Impact,sans-serif;line-height:.95;font-size:66px;font-weight:400;margin:27px 0;letter-spacing:-2px}.demo-ticket strong b{font-family:Arial,sans-serif;font-size:55px;font-weight:400;margin-left:10px}.demo-ticket small{display:block;border-top:1px dashed #38556b70;padding-top:18px;font-size:8px;letter-spacing:1.3px}.how-section{border-top:1px solid #d8b4e21c}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid #b98bc550;padding-top:22px}.steps article>span{font-family:Impact,sans-serif;font-size:44px;color:var(--pink);opacity:.75}.steps h3{font-size:17px;font-weight:600;margin:21px 0 12px}.steps p{color:#a99cb7;font-size:12px;line-height:1.9;max-width:270px}.rules-note{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #b68ac32c;margin-top:40px;border-radius:4px;color:#a99cb7}.rules-note>span{font-size:20px;color:var(--aqua)}.rules-note p{font-size:11px;line-height:1.9;margin:0}.closing{position:relative;overflow:hidden;background:linear-gradient(115deg,#73527422,#2e2441);max-width:none;text-align:center;border-top:1px solid #bd91cb2c}.closing h2{font-size:100px;line-height:.92;transform:rotate(-3deg);letter-spacing:-2px}.closing>div{position:absolute;right:8vw;top:15%;font-size:200px;color:#ca91bb10;transform:rotate(12deg);pointer-events:none}.closing .button{margin-top:35px;font-size:9px}.closing .eyebrow{color:#c9a8d4}footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 6vw;background:#121125}footer p{font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.8}footer p span{color:#8c7e9a;font-size:7px;font-weight:400;letter-spacing:1.3px}.footer-link{background:none;border:0;color:#a495b3;font-size:10px;padding:10px}.official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.official-card{border:1px solid #b18bb43a;background:#30243e;padding:26px;border-radius:4px}.official-card>span{color:var(--pink);font-size:9px;letter-spacing:1px}.official-card h3{font-size:23px;line-height:1.2;font-family:Impact,sans-serif;font-weight:400}.official-card p{font-size:11px;color:#bba7c5;line-height:1.8}.official-vote{margin-top:28px}.hero-content{animation:arrive .9s cubic-bezier(.16,1,.3,1)}.hero-sticker{animation:float 8s ease-in-out infinite}.hero-content .hero-actions{animation:arrive 1.15s cubic-bezier(.16,1,.3,1)}.section{scroll-margin-top:0}dialog{width:min(900px,94vw);max-height:90dvh;background:#1d1933;color:var(--cream);border:1px solid #ab7eaf55;border-radius:8px;padding:30px;box-shadow:0 30px 120px #0009;animation:arrive .3s ease-out}dialog::backdrop{background:#100d20d9;backdrop-filter:blur(10px)}.ballot-head{display:flex;align-items:center;gap:18px;border-bottom:1px solid #c89bc02c;padding-bottom:22px}.ballot-head .wordmark{font-size:29px}.icon-button{margin-left:auto;display:grid;place-items:center;border:1px solid #9e7aa640;border-radius:50%;width:34px;height:34px;background:none;color:#d4b8dd;font-size:14px}.mode-badge{font-size:8px;letter-spacing:1px;color:var(--aqua);padding:6px 8px;border:1px solid #a6d9d340;border-radius:3px}.ballot-step{font-size:9px;letter-spacing:1.5px;color:var(--pink);margin:26px 0 13px}.ballot-title{font-size:41px;line-height:1.1;letter-spacing:-1px}.ballot-subtitle{color:#b1a0bf;font-size:12px;line-height:1.8;margin:15px 0 25px}.ballot-progress{display:flex;gap:6px;margin:22px 0 0}.ballot-progress span{flex:1;height:3px;background:#49334f;border-radius:2px}.ballot-progress span.active{background:var(--pink)}.nominee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;padding:0;margin:25px 0}.nominee{position:relative;border:1px solid #785b834d;border-radius:6px;overflow:hidden;cursor:pointer;background:#2a203a;transition:transform .2s,border-color .2s;display:block;min-width:0}.nominee:hover{transform:translateY(-4px);border-color:#dfa2cd}.nominee:has(input:checked){border-color:var(--pink);box-shadow:0 0 0 2px #ed9bc51a}.nominee input{position:absolute;left:14px;top:14px;accent-color:var(--pink);width:17px;height:17px;z-index:1}.nominee:focus-within{outline:2px solid var(--aqua);outline-offset:3px}.nominee-art{display:flex;align-items:center;justify-content:center;height:150px;background:radial-gradient(circle at 70% 10%,#de8cae60,transparent 60%),linear-gradient(135deg,#61416e,#352542);font-family:Impact,sans-serif;font-size:88px;font-weight:400;color:#ecc2cc}.nominee:nth-child(2) .nominee-art{background:radial-gradient(circle at 80% 10%,#8dd7ce4d,transparent 60%),linear-gradient(135deg,#33596a,#29304b);color:#b9ded5}.nominee:nth-child(3) .nominee-art{background:radial-gradient(circle at 70% 20%,#f9c2a044,transparent 60%),linear-gradient(135deg,#92647b,#4f3a59);color:#f5cfb5}.nominee-info{display:block;padding:18px 15px}.nominee-info b{font-size:13px;line-height:1.5;display:block;overflow-wrap:anywhere}.nominee-info small{display:block;color:#9d8aac;font-size:9px;margin-top:7px;line-height:1.7}.ballot-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #c89bc02c;padding-top:23px;margin-top:25px}.ballot-nav .button{font-size:9px;padding:15px 20px;min-height:46px}.review-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b68bc32c;padding:18px 0;gap:20px}.review-row span{font-size:11px;color:#ad9aba;display:block}.review-row b{font-size:15px;margin-top:7px;display:block}.review-row button{background:none;color:var(--pink);font-size:10px;border:1px solid #b68bc34d;border-radius:4px;padding:8px 12px}.complete{text-align:center;padding:45px 15px}.complete-icon{display:block;color:var(--aqua);font-size:68px;margin-bottom:20px}.complete p{font-size:13px;color:#b2a2c0;line-height:1.9}.complete .button{margin-top:20px}.receipt{font-size:10px!important;overflow-wrap:anywhere}.demo-warning{font-size:10px;color:#93bbb8;border-left:2px solid #a6d9d35c;padding:8px 12px;background:#a6d9d308;line-height:1.8}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#bba9c9;line-height:1.9;margin-top:22px}.consent input{margin-top:5px;accent-color:var(--pink)}#ballot-error{font-size:12px;color:#ffc3cc;line-height:1.8}#info{max-width:580px;padding:35px}#info>.icon-button{float:right}#info h2{font-size:40px}#info>p:not(.eyebrow){font-size:12px;color:#b3a2c1;line-height:1.9;margin-top:23px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;background:var(--aqua);color:#203240;border-radius:4px;padding:16px 24px;font-size:12px;box-shadow:0 8px 25px #0005;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:-4deg}}@media(min-width:1650px){.hero-content{margin-left:12vw;padding-top:175px}.hero{min-height:900px}h1{font-size:140px}.hero-baseline{margin-top:30px}.year{font-size:115px}}@media(max-width:1100px){.hero-content{margin-left:7vw;max-width:600px}h1{font-size:95px}.hero-sticker{right:7vw;width:140px;height:140px;bottom:135px}.hero-sticker b{font-size:22px}.hero-sticker span{font-size:11px}.section{padding:80px 7vw}.intro{gap:45px}.announcement{gap:35px}.event-strip{gap:16px}.topbar{padding:0 5vw}.hero-actions .button{font-size:9px;padding:17px}h2{font-size:55px}.demo-ticket{width:300px}.hero{min-height:820px}}@media(max-width:750px){.topbar{height:75px;padding:0 6vw}.topbar nav{display:none}.hero{min-height:820px;height:100svh;max-height:1000px}.city-art{object-position:67% center}.hero-shade{background:linear-gradient(90deg,#221c3cda,#36213f77),linear-gradient(0deg,#17152d,transparent 35%)}.hero-content{padding-top:145px;margin-left:7vw;margin-right:7vw;max-width:none}.edition-tag{font-size:7px;letter-spacing:1.7px}h1{font-size:clamp(64px,13vw,100px);letter-spacing:-2px}.title-the{font-size:10px!important}.hero-baseline{gap:20px;margin-top:25px}.year{font-size:85px}.hero-copy{padding-left:17px}.hero-copy p{font-size:12px}.hero-sticker{width:100px;height:100px;right:7vw;bottom:95px;border-width:5px}.hero-sticker span{font-size:8px}.hero-sticker b{font-size:17px}.hero-sticker i{font-size:17px}.hero-actions{max-width:340px}.hero-actions .button{padding:17px 19px;width:100%;justify-content:space-between}.hero-note{max-width:270px;font-size:9px}.hero-bottom{left:7vw;right:7vw;bottom:30px;font-size:7px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.ticker>div{font-size:9px}.section{padding:65px 7vw}.intro{grid-template-columns:1fr;gap:30px}h2{font-size:51px}.intro-copy>p:first-child{font-size:18px}.intro-copy .muted{font-size:12px}.event-strip{justify-content:space-between;gap:10px}.event-strip b{font-size:10px}.event-strip small{font-size:6px;letter-spacing:.5px}.section-top{display:block;margin-bottom:30px}.section-caption{font-size:11px;margin-top:25px}.announcement{grid-template-columns:1fr;padding:23px;gap:28px}.announcement-art{min-height:230px}.announcement-art b{font-size:72px}.announcement h3{font-size:31px}.demo-banner{display:block}.demo-ticket{width:100%;max-width:340px;margin:30px auto 0;display:block;transform:rotate(2deg)}.demo-ticket strong{font-size:58px}.steps{grid-template-columns:1fr;gap:23px;margin-top:33px}.steps article{display:grid;grid-template-columns:50px 1fr;gap:0 20px}.steps article>span{grid-row:1/3;font-size:40px}.steps h3{font-size:15px;margin:3px 0 8px}.steps p{margin:0;max-width:none;font-size:11px}.rules-note{padding:17px}.closing h2{font-size:85px}.closing>div{right:-60px;top:25%}footer{flex-wrap:wrap;gap:20px;padding:28px 7vw}footer p{font-size:8px}.footer-link{padding:0}dialog{padding:20px}.ballot-title{font-size:31px}.nominee-grid{grid-template-columns:1fr;gap:12px}.nominee{display:grid;grid-template-columns:95px 1fr}.nominee-art{height:100%;min-height:105px;font-size:55px}.nominee-info{align-self:center;padding:18px}.nominee input{top:9px;left:9px;width:14px;height:14px}.official-grid{grid-template-columns:1fr}.ballot-nav .button{font-size:8px;gap:9px;padding:14px 15px}.mode-badge{font-size:7px}.ballot-head .wordmark{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.public-nominees{list-style:none;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:7px}.public-nominees li{padding:8px 11px;border:1px solid #bd88b940;background:#f2a4c70a;border-radius:3px;font-size:12px;color:#efd2e5}.official-card .provisional-label{font-size:8px;letter-spacing:1px;color:#a6d9d3}.preview-category{font-size:9px;letter-spacing:.8px;color:#f3a1c7;background:none;border:1px solid #b78bb750;padding:12px 15px;border-radius:3px;margin-top:10px}.preview-category:hover{background:#f3a1c710}.official-card{display:flex;flex-direction:column;align-items:flex-start}.official-card .preview-category{margin-top:auto}.official-card h3{overflow-wrap:anywhere}.nominee-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
