/* Public voting shares the public site's type, colors and container. */
.voting-page{padding-top:var(--heading-top);padding-bottom:100px}
.voting-opening{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,60px);margin-bottom:48px}
.voting-opening.has-previous-winner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.voting-opening>.voting-heading{min-width:0;margin-bottom:0}
.voting-heading{max-width:1000px;margin-bottom:48px}
.voting-heading>.eyebrow{color:var(--gold);margin-bottom:12px}
.voting-heading h1{font-size:clamp(46px,5.8vw,84px);line-height:1.05;letter-spacing:-.06em;margin:0 0 22px;font-weight:750}
.voting-heading h1 em,.voting-sponsor h2 em,.voting-home h2 em{font-style:normal;color:var(--gold)}
.voting-heading>p{max-width:700px;font-size:21px;line-height:1.7;color:#bcb9c3}
.voting-heading>p.voting-deadline{display:flex;align-items:baseline;gap:12px;font-size:clamp(20px,1.8vw,24px);line-height:1.5;font-weight:550;color:var(--gold);margin:26px 0 30px;text-wrap:balance}
.voting-deadline>.fa-clock{font-size:.85em;animation:voting-clock-tick 1s ease-out infinite}
.voting-deadline>span{min-width:0}
.voting-deadline time{display:inline-block}
@keyframes voting-clock-tick{0%,35%,100%{opacity:.7;transform:scale(1)}12%{opacity:1;transform:scale(1.12)}}
.voting-previous{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0;padding:22px;margin:0;border:1px solid #c6d0e480;border-radius:14px;background:linear-gradient(140deg,#363d49 0%,#252a34 26%,#161820 72%);box-shadow:0 0 28px #c2cfe619,0 16px 44px #0003}
.voting-previous::before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--award-angle),#8b9bb344,#f2f5ff 12%,#a6b4ca44 26%,#8b9bb344 50%,#f2f5ff 62%,#a6b4ca44 76%,#8b9bb344);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:award-orbit 12s linear infinite}
.voting-previous::after{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;box-shadow:0 0 28px 2px #c2cfe638;opacity:.5;pointer-events:none;animation:award-glow 4s ease-in-out infinite alternate}
.voting-previous>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.voting-previous>div{flex:1;min-width:0;padding-top:4px}
.voting-previous .eyebrow{display:flex;align-items:center;gap:10px;color:#c6d0e4}
.voting-previous h2{font-size:32px;margin:10px 0 14px;letter-spacing:-.03em;color:#f2f5ff}
.voting-previous .prose p{font-size:17px;margin:8px 0 0;color:#c4c9d5}
.voting-previous .prose>:first-child{margin-top:0}
.voting-previous .prose>:last-child{margin-bottom:0}
.voting-sponsor{--sponsor-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;grid-template-columns:var(--sponsor-columns);gap:28px 40px;align-items:start;padding:32px;border:1px solid #c5a88825;border-radius:14px;background:#ffffff02;margin:35px 0 60px}
.voting-sponsor-header{grid-column:1/-1;display:grid;grid-template-columns:var(--sponsor-columns);column-gap:inherit;align-items:center;padding-bottom:22px;border-bottom:1px solid #c5a88820;min-width:0}
.voting-sponsor-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.voting-sponsor-copy{min-width:0;max-width:620px}
.voting-sponsor-text-only{grid-template-columns:minmax(0,1fr)}
.voting-sponsor .eyebrow{font-size:11px;line-height:1.7;color:var(--gold)}
.voting-sponsor-brand>.eyebrow{font-size:10px;letter-spacing:.12em}
.voting-sponsor h2{font-size:clamp(26px,2.5vw,34px);line-height:1.25;margin:0;letter-spacing:-.035em;text-wrap:balance;text-align:right;min-width:0}
.voting-sponsor h2 em{display:block}
.voting-partner-logo{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;padding:0;margin:0;color:var(--text)}
.voting-partner-logo img{max-width:220px;width:100%;max-height:80px;object-fit:contain;object-position:left center}
.voting-sponsor .prose p,.voting-sponsor .prose li{font-size:16px;line-height:1.75;color:#bcb9c3}
.voting-sponsor .prose>:last-child{margin-bottom:0}
.voting-prizes{margin-top:22px;padding-top:18px;border-top:1px solid #c5a88820;min-width:0}
.voting-prizes:first-child{margin-top:0;padding-top:0;border-top:0}
.voting-prizes h3{font-size:18px;margin:0 0 8px;line-height:1.55}
.voting-prizes>.prose{min-width:0}
.voting-promo{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:8px}
.voting-step-heading{display:flex;align-items:start;gap:20px;margin-bottom:28px}
.voting-step-heading>span{flex:0 0 36px;height:36px;display:grid;place-items:center;border:1px solid #c5a88850;border-radius:50%;color:var(--gold);font-size:12px;margin-top:4px}
.voting-step-heading>div{min-width:0}
.voting-step-heading h2{font-size:clamp(25px,2.7vw,36px);letter-spacing:-.04em;line-height:1.2;margin:0}
.voting-step-heading .eyebrow{font-size:11px;color:var(--gold);margin:0 0 6px}
.voting-step-heading p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}
.voting-step-heading h2+p{margin-top:8px}
.voting-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:22px;padding:25px 0 0}
.voting-place{--medal:#a8a8b5;border:1px solid #ffffff25;border-radius:13px;overflow:hidden;min-width:0;background:#16161f;box-shadow:0 14px 35px #0002}
.voting-place-1{--medal:#d1b67f;grid-column:2;grid-row:1;transform:translateY(-22px);border-color:#c5a88870;background:linear-gradient(145deg,#302a2044,#17171f 70%)}
.voting-place-2{grid-column:1;grid-row:1}
.voting-place-3{--medal:#b78461;grid-column:3;grid-row:1}
.voting-place-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:var(--medal);font-size:13px}
.voting-place.is-active{border-color:var(--gold);box-shadow:0 0 0 2px #c5a88828,0 14px 35px #0002}
.voting-place.is-active .voting-art{outline:1px solid #c5a88850}
.voting-slot-picker{background:transparent;border:1px solid #ffffff25;border-radius:5px;padding:8px 10px;font:inherit;font-size:12px;color:var(--muted);min-height:38px;cursor:pointer}
.voting-slot-picker[aria-pressed=true]{border-color:#c5a88880;background:#c5a88816;color:var(--gold)}
.voting-slot-picker:focus-visible,.voting-game-choice:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.voting-place-top{flex-wrap:wrap;gap:8px}
.voting-slot-picker{order:3;flex-basis:100%}
.voting-game-picker{margin-top:34px;scroll-margin-top:100px}
.voting-game-picker h3{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}
.voting-game-picker>p{font-size:15px;color:var(--muted);line-height:1.75;margin:0 0 24px;min-height:28px}
.voting-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}
.voting-game-card{position:relative;min-width:0}
.voting-game-card>.voting-game-choice{width:100%;height:100%}
.voting-game-card:has(>.voting-game-link) .voting-game-info>span{padding-right:36px}
.voting-game-link{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;color:var(--gold);border:1px solid #c5a88855;border-radius:5px;background:#1b1a20;cursor:pointer}
.voting-game-link:hover{color:#f0d8ab;background:#30291f;border-color:var(--gold)}
.voting-game-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.voting-game-choice{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-align:left;font:inherit;padding:0;border:1px solid #ffffff20;border-radius:9px;background:#16161f;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}
.voting-game-choice:hover{border-color:var(--gold);background:#c5a8880e}
.voting-game-choice.is-assigned{border-color:#c5a88880}
.voting-game-cover{display:block;position:relative;width:100%;flex-shrink:0;aspect-ratio:920/430;background:#0c0c13}
.voting-game-cover>img{display:block;width:100%;height:100%;object-fit:cover}
.voting-game-position{position:absolute;bottom:9px;right:9px;border:1px solid #c5a88880;background:#141219ed;color:#e1c48f;padding:5px 9px;border-radius:4px;font-size:12px}
.voting-game-info{display:flex;flex-direction:column;justify-content:center;width:100%;height:84px;flex-shrink:0;min-width:0;padding:16px}
.voting-game-info>strong{--voting-title-size:17px;display:block;flex-shrink:0;font-size:var(--voting-title-size);line-height:24px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.voting-game-info>span{display:block;flex-shrink:0;font-size:13px;line-height:20px;color:var(--muted);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1100px),(max-width:600px){.voting-slot-picker{order:0;flex-basis:auto}}
@media(min-width:601px) and (max-width:1000px){.voting-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.voting-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voting-game-info{height:76px;padding:12px}.voting-game-link{right:10px;bottom:10px}.voting-game-info>strong{--voting-title-size:15px;line-height:22px}.voting-game-info>span{font-size:12px;line-height:18px}.voting-game-position{font-size:11px;padding:4px 7px;bottom:6px;right:6px}.voting-game-picker>p{font-size:14px}.voting-slot-picker{font-size:12px;padding:6px 8px}}
.voting-medal{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--medal) 60%,transparent);border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:650;background:color-mix(in srgb,var(--medal) 8%,transparent)}
.voting-art{aspect-ratio:920/430;position:relative;margin:0 12px;background:#0c0c13;border-radius:6px;overflow:hidden}
.voting-art img{width:100%;height:100%;object-fit:cover;opacity:.2;transition:opacity .2s}
.voting-art>span{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:#a8a3ac;padding:16px;text-align:center}
.voting-place.is-selected .voting-art img{opacity:1}
.voting-place-body{padding:20px}
.voting-place-body>label{font-size:14px;display:block;margin-bottom:10px;color:var(--medal)}
.voting-place select{width:100%;min-width:0;min-height:52px;background:#0d0d14;border:1px solid #ffffff30;border-radius:5px;color:var(--text);padding:10px;font:inherit;font-size:16px;text-overflow:ellipsis}
.voting-place select:focus{outline:2px solid var(--gold);outline-offset:3px}
.voting-place-body>p{min-height:25px;font-size:14px;color:var(--muted);margin:12px 0;overflow-wrap:anywhere}
.voting-reorder{display:flex;gap:12px;min-height:36px;justify-content:space-between}
.voting-reorder button{font-size:13px;min-height:38px;min-width:74px;padding:7px 12px;border:1px solid #ffffff20;border-radius:5px;background:#ffffff04;color:#d1c9bb}
.voting-reorder button:hover{border-color:var(--gold)}
.voting-reorder button:disabled{opacity:.3;cursor:default}
.voting-selection-status{text-align:center;font-size:15px;color:var(--muted);margin:18px 0 0;min-height:28px}
.voting-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:50px;border-top:1px solid var(--line);padding-top:42px}
.voting-details-grid:has(>.voting-contact:only-child){grid-template-columns:minmax(0,760px)}
.voting-contact,.voting-contest{min-width:0}
.voting-consent{margin-top:28px}
.voting-consent span{font-size:14px;line-height:1.8;color:#aba6b1}
.voting-consent a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.voting-contest{padding:26px;background:#c5a88808;border:1px solid #c5a88825;border-radius:10px}
.voting-contest .voting-step-heading{gap:15px;margin-bottom:8px}
.voting-contest .voting-step-heading h2{font-size:28px}
.voting-contest>p,.voting-contest-fields>.field-help{font-size:15px;line-height:1.8;color:#b3adb8}
.voting-contest-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}
.voting-contest-fields>.submission-field:nth-child(3),.voting-contest-fields>.field-help{grid-column:1/-1}
.voting-contest-rules{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.voting-contest-rules summary{cursor:pointer;color:var(--gold);font-size:15px}
.voting-contest-rules .prose{padding-top:20px}
.voting-contest-rules .prose p,.voting-contest-rules .prose li{font-size:15px}
.voting-continue{display:flex;justify-content:center;margin-top:28px}
.public .voting-continue .button{border-color:#c5a88865;color:var(--gold);white-space:normal;text-align:left}
.voting-contact{scroll-margin-top:30px}
.voting-submit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px 45px;padding:32px;margin-top:42px;border:1px solid #c5a88875;border-radius:12px;background:linear-gradient(125deg,#c5a88815,#c5a88805);box-shadow:0 12px 35px #0002}
.voting-submit>.voting-step-heading{margin:0}
.voting-submit-actions{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-width:0}
.voting-submit-actions>.submission-captcha{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;max-width:100%}
.submission-turnstile{width:340px;max-width:100%;min-width:0;margin:24px 0}
.submission-turnstile [hidden]{display:none!important}
.submission-turnstile [data-turnstile-status]{font-size:14px;color:var(--muted);margin:10px 0 0}
.voting-submit-actions>.submission-turnstile{margin:0;width:100%}
.voting-submit .voting-step-heading p{font-size:16px;line-height:1.8;margin-top:12px}
.public .voting-submit input[type=submit]{width:100%;max-width:100%;background:var(--button-accent);border:1px solid #dfc394;color:#201b13;min-height:62px;padding:17px 24px;font-size:18px;font-weight:700;white-space:normal;cursor:pointer;border-radius:6px;box-shadow:0 5px 20px #c5a88820;transition:background .2s,box-shadow .2s}
.public .voting-submit input[type=submit]:hover{background:#e1c48f;box-shadow:0 5px 24px #c5a88835}
.voting-form [hidden]{display:none!important}
.voting-form .submission-field .field-help{display:block;font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}
.public .voting-form .submission-field>input{min-height:52px;padding:12px 14px;font-size:17px;border-radius:6px;background:#0b0c12}
.voting-closed{padding:40px;border:1px solid var(--line);border-radius:12px}
.voting-closed h2{font-size:35px;margin:18px 0}
.voting-home{display:flex;gap:55px;align-items:center;background:linear-gradient(120deg,#c5a8880d,transparent);border-block:1px solid #c5a88825;margin-block:30px}
.voting-home>div:first-child{flex:1}
.voting-home h2{font-size:clamp(32px,4vw,52px);margin:18px 0;letter-spacing:-.04em}
.voting-home p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.8}
.voting-home .button{margin-top:20px}
.voting-home-podium{display:flex;align-items:end;gap:12px;width:31%;height:180px}
.voting-home-podium span{flex:1;text-align:center;padding-top:20px;border:1px solid #ffffff25;border-radius:7px 7px 0 0;height:65%;color:#b6b3c3;font-size:32px;background:#ffffff04}
.voting-home-podium span:nth-child(2){height:100%;color:var(--gold);border-color:#c5a88860;background:#c5a88810}
.voting-home-podium span:nth-child(3){height:50%;color:#b78461}
.voting-admin-results{margin-top:30px}
.voting-winners{margin:0 0 48px}
.voting-winners>h2{font-size:clamp(28px,3vw,40px);margin:0 0 24px}
.voting-winners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.voting-winner-card{display:flex;gap:18px;align-items:flex-start;min-width:0;padding:26px;border:1px solid #c5a88850;border-radius:12px;background:linear-gradient(135deg,#c5a8880f,#ffffff02)}
.voting-winner-card>.fa-gift{color:var(--gold);font-size:25px;margin-top:3px}
.voting-winner-card>div{min-width:0}
.voting-winner-card h3{font-size:23px;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}
.voting-winner-card p{font-size:16px;line-height:1.7;margin:0;color:var(--muted);overflow-wrap:anywhere}
.voting-winner-editor{margin-top:30px}
.voting-winner-editor .table-scroll{margin-top:24px}
.voting-winner-editor th:first-child{width:48%}
.voting-winner-editor td:first-child{min-width:240px}
.voting-winner-editor td:nth-child(2){min-width:220px}
.voting-winner-editor td input:not([type=checkbox]),.voting-winner-editor td select{width:100%;max-width:100%}
.voting-winner-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:26px;margin-top:26px}
.voting-winner-tools>div{min-width:0}
.voting-winner-tools h4{font-size:18px;margin:0 0 16px}
.voting-winner-tools .form-grid{grid-template-columns:minmax(0,1fr)}
.voting-winner-tools .form-footer{flex-wrap:wrap}
.voting-publication-status{font-size:14px;color:var(--gold);line-height:1.7}
@media(max-width:760px){.voting-winner-tools{grid-template-columns:minmax(0,1fr)}}
.voting-wording-panel{margin-bottom:28px}
.voting-wording-panel>h2{font-size:25px;margin:0 0 14px}
.voting-wording-panel>p{font-size:13px;line-height:1.8;margin-bottom:24px;max-width:900px}
.voting-wording-group{border-top:1px solid var(--line);padding-block:18px}
.cms .voting-wording-group>summary{font-size:15px;cursor:pointer;color:var(--gold)}
.voting-wording-group>.form-grid{padding-top:22px}
.voting-wording-panel .field>label{font-size:13px}
.voting-wording-panel .field>input,.voting-wording-panel .field>textarea{font-size:14px}
.voting-wording-panel input[type=submit]{width:auto;min-height:44px;padding:12px 20px;background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:13px;cursor:pointer}
.voting-admin-results .panel-heading{flex-wrap:wrap;gap:15px}
.voting-admin-results .panel-heading>span,.voting-admin-note{font-size:12px;line-height:1.8;color:var(--muted)}
.voting-admin-note{padding:16px 22px}
@media(max-width:900px){.voting-opening.has-previous-winner{grid-template-columns:minmax(0,1fr);gap:28px}.voting-previous{max-width:620px;width:100%}}
@media(prefers-reduced-motion:reduce){.voting-previous::before,.voting-previous::after,.voting-deadline>.fa-clock{animation:none}}
@media(max-width:1000px){.voting-sponsor{gap:25px;padding:28px}.voting-details-grid{gap:28px}.voting-contest{padding:22px}.voting-podium{gap:14px}.voting-place-body{padding:16px}.voting-place-top{padding:16px}.voting-step-heading{gap:14px}.voting-submit{padding:28px;gap:28px}}
@media(max-width:760px){.voting-sponsor{grid-template-columns:minmax(0,1fr);gap:24px}.voting-sponsor-header{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:20px}.voting-sponsor h2{text-align:left}.voting-partner-logo img{max-width:200px;max-height:72px}.voting-promo{max-height:350px}.voting-details-grid{grid-template-columns:1fr;gap:32px}.voting-previous h2{font-size:27px}.voting-submit{grid-template-columns:minmax(0,1fr);align-items:stretch}.voting-submit-actions{gap:22px}.voting-home-podium{width:26%;height:140px}}
@media(max-width:600px){.voting-page{padding-bottom:65px}.voting-heading h1{font-size:clamp(40px,10vw,57px)}.voting-heading>p{font-size:17px}.voting-heading{margin-bottom:30px}.voting-opening{margin-bottom:36px}.voting-previous{padding:18px;gap:18px}.voting-previous .prose p{font-size:16px}.voting-sponsor{padding:24px 20px;margin-bottom:38px}.voting-sponsor .prose p,.voting-sponsor .prose li{font-size:16px}.voting-step-heading{gap:12px}.voting-step-heading>span{flex-basis:30px;height:30px;font-size:11px}.voting-step-heading h2{font-size:27px}.voting-step-heading p{font-size:15px}.voting-podium{grid-template-columns:1fr;padding:0;gap:16px}.voting-place-1,.voting-place-2,.voting-place-3{grid-column:auto;grid-row:auto;transform:none}.voting-place{display:grid;grid-template-columns:100px minmax(0,1fr);padding:16px;gap:12px 16px}.voting-place-top{grid-column:1/-1;padding:0}.voting-medal{width:34px;height:34px;font-size:20px}.voting-art{margin:0;align-self:start;aspect-ratio:1.15}.voting-art>span{font-size:11px;padding:8px}.voting-place-body{padding:0;min-width:0}.voting-place-body>label{font-size:13px;margin-bottom:6px}.voting-place select{font-size:15px;min-height:46px}.voting-place-body>p{font-size:12px;min-height:0;margin:9px 0}.voting-reorder{gap:8px}.voting-reorder button{font-size:12px;min-width:60px;min-height:38px;padding:6px 8px}.voting-selection-status{font-size:13px;text-align:left;line-height:1.7}.voting-details-grid{margin-top:30px;padding-top:30px}.voting-contest{padding:22px 18px}.voting-contest .voting-step-heading h2{font-size:26px}.voting-contest-fields{grid-template-columns:1fr}.voting-contest-fields>*{grid-column:1!important}.voting-consent span{font-size:13px}.voting-submit{padding:24px 18px;gap:26px;margin-top:30px}.voting-continue .button{width:100%;justify-content:space-between}.voting-submit-actions>.submission-captcha{gap:12px}.voting-submit .submission-captcha img{width:220px}.voting-submit .submission-captcha>div:first-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.voting-home{gap:20px}.voting-home-podium{display:none}.voting-home p{font-size:17px}.voting-closed{padding:28px 22px}}
@media(max-width:360px){.voting-place{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:14px}.voting-reorder button{min-width:56px;padding:6px}.voting-heading h1{font-size:38px}}
