@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Fredoka:wght@400;500;600;700&family=Great+Vibes&family=Outfit:wght@300;400;500;600;700&family=Sacramento&display=swap");

*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:#160a26;}
@keyframes twinkle{0%,100%{opacity:.25;transform:scale(.7);}50%{opacity:1;transform:scale(1.15);}}
@keyframes starAppearRandom{0%,16%,100%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(var(--star-rotate));}30%,68%{opacity:var(--star-alpha);transform:translate(-50%,-50%) scale(1) rotate(var(--star-rotate));}84%{opacity:0;transform:translate(-50%,-50%) scale(1.16) rotate(var(--star-rotate));}}
@keyframes voteSkyGlow{0%{opacity:0;transform:scale(.98);}24%{opacity:.88;transform:scale(1);}76%{opacity:.34;transform:scale(1.015);}100%{opacity:0;transform:scale(1.03);}}
@keyframes voteSkySweep{0%{opacity:0;transform:translate3d(-46%,18%,0) rotate(-9deg) scaleX(.7);}22%{opacity:.62;}64%{opacity:.5;}100%{opacity:0;transform:translate3d(46%,-18%,0) rotate(-9deg) scaleX(1.22);}}
@keyframes voteSkyStar{0%,12%{opacity:0;transform:translate(-50%,-50%) scale(.58) rotate(var(--star-rotate));}34%{opacity:1;transform:translate(-50%,-52%) scale(1.12) rotate(var(--star-rotate));}72%{opacity:.72;transform:translate(-50%,-55%) scale(.94) rotate(var(--star-rotate));}100%{opacity:0;transform:translate(-50%,-58%) scale(.72) rotate(var(--star-rotate));}}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
@keyframes floaty2{0%,100%{transform:translateY(0) rotate(-4deg);}50%{transform:translateY(-22px) rotate(4deg);}}
@keyframes pulseGlow{0%,100%{opacity:.55;}50%{opacity:1;}}
@keyframes spinSlow{from{transform:rotate(0);}to{transform:rotate(360deg);}}
@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
#faq summary::-webkit-details-marker{display:none;}
#faq details[open] summary span{transform:rotate(45deg);}

.home-landing{
  overflow-x:clip;
}

.home-star-field{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}

.home-star-field__star{
  position:absolute;
  left:var(--star-x);
  top:var(--star-y);
  color:var(--star-color);
  font-family:'Fredoka',sans-serif;
  font-size:var(--star-size);
  line-height:1;
  opacity:0;
  text-shadow:0 0 16px currentColor;
  transform:translate(-50%,-50%) scale(.35) rotate(var(--star-rotate));
  animation:starAppearRandom var(--star-duration) ease-in-out var(--star-delay) infinite;
}

.home-sticky-countdown{
  position:fixed;
  left:50%;
  top:14px;
  z-index:94;
  width:min(680px,calc(100vw - 28px));
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-18px) scale(.96);
  transition:opacity .2s ease, transform .2s ease;
}

.home-sticky-countdown--visible{
  pointer-events:auto;
  opacity:1;
  transform:translate(-50%,0) scale(1);
}

.home-sticky-countdown__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:54px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,rgba(75,48,134,.96),rgba(118,78,190,.94));
  box-shadow:0 18px 48px rgba(34,18,58,.28), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.home-sticky-countdown__dot{
  flex:none;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ffd27a;
  box-shadow:0 0 0 6px rgba(255,210,122,.16), 0 0 18px rgba(255,210,122,.7);
  animation:pulseGlow 1.8s ease-in-out infinite;
}

.home-sticky-countdown__label{
  color:#e9ddff;
  font-family:'Outfit',sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}

.home-sticky-countdown__time{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  color:#fff;
  font-family:'Outfit',sans-serif;
  font-size:22px;
  font-variant-numeric:tabular-nums;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

.home-sticky-countdown__unit,
.home-sticky-countdown__sep{
  color:rgba(255,255,255,.62);
}

.home-sticky-countdown__cta{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  color:#2f1b00;
  background:linear-gradient(135deg,#ffe1a3,#e7b13e);
  font-family:'Outfit',sans-serif;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(231,177,62,.28);
}

@media (prefers-reduced-motion:reduce){
  .home-star-field__star{
    animation:none;
    opacity:.42;
    transform:translate(-50%,-50%) scale(1) rotate(var(--star-rotate));
  }

  .home-sticky-countdown,
  .home-sticky-countdown__dot,
  .home-vote-card__sky-star,
  .home-vote-card__sky-glow,
  .home-vote-card__sky-sweep{
    animation:none;
    transition:none;
  }

  .home-vote-card__burst{
    display:none;
  }
}

.home-winner-rail{
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 34px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 34px),transparent 100%);
}

.home-winner-track{
  scroll-snap-type:x mandatory;
}

.home-winner-card{
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

.home-demo-preview{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:95;
  display:flex;
  align-items:center;
  gap:12px;
  max-width:calc(100vw - 28px);
  padding:10px 12px;
  border:1px solid rgba(139,108,219,.22);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 52px rgba(63,53,86,.18);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transform:translateX(-50%);
}

.home-demo-preview__label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 7px 0 4px;
  color:#5f44ad;
  font-family:'Fredoka',sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}

.home-demo-preview__label span{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#8b6cdb,#e7b13e);
  box-shadow:0 10px 24px rgba(139,108,219,.26);
}

.home-demo-preview__buttons{
  display:flex;
  align-items:center;
  gap:7px;
}

.home-demo-preview__button{
  display:grid;
  gap:1px;
  min-width:112px;
  padding:9px 14px;
  border:1px solid rgba(139,108,219,.18);
  border-radius:999px;
  background:rgba(246,240,254,.78);
  color:#6f6685;
  cursor:pointer;
  font-family:'Outfit',sans-serif;
  text-align:left;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.home-demo-preview__button span{
  font-size:13px;
  font-weight:800;
  line-height:1.1;
}

.home-demo-preview__button small{
  color:inherit;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  opacity:.72;
}

.home-demo-preview__button:hover,
.home-demo-preview__button--active{
  border-color:rgba(231,177,62,.5);
  background:linear-gradient(135deg,rgba(139,108,219,.95),rgba(231,177,62,.9));
  color:#fff;
  box-shadow:0 12px 30px rgba(139,108,219,.24);
  transform:translateY(-1px);
}

.home-stream-band__copy{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.home-stream-band__headline-row{
  width:100%;
}

.home-stream-band__lead{
  flex:1 1 auto;
}

.home-stream-band__eyebrow,
.home-stream-band__meta{
  text-align:center;
}

.home-stream-band__headline{
  min-width:0;
}

.home-stream-band__title{
  white-space:nowrap;
  letter-spacing:.01em;
}

.home-stream-band__countdown-label{
  white-space:nowrap;
  opacity:.92;
}

.home-stream-band__countdown-chip{
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.home-stream-band__countdown-time{
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  text-shadow:0 4px 18px rgba(11,6,26,.18);
}

.home-stream-band__actions{
  flex:none;
  margin-left:auto;
}

.home-landing img,
.home-landing svg{
  max-width:100%;
}

.home-modal--wide{
  max-width:1120px!important;
}

.home-modal--wide.home-modal--voting{
  width:min(1520px,calc(100vw - 28px))!important;
  max-width:min(1520px,calc(100vw - 28px))!important;
}

.home-modal--wide.home-modal{
  border:none!important;
  border-radius:30px!important;
  background:
    radial-gradient(62% 80% at 82% 14%,rgba(255,210,236,.58),transparent 55%),
    radial-gradient(70% 90% at 10% 84%,rgba(206,196,247,.48),transparent 58%),
    linear-gradient(180deg,#fcf7ff 0%,#f3ebfc 100%)!important;
  box-shadow:0 40px 90px rgba(20,8,40,.28)!important;
}

.home-modal--voting{
  height:min(920px,calc(100dvh - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
}

.home-vote-shell{
  position:relative;
  display:flex;
  flex:1;
  min-height:0;
  overflow:hidden;
  flex-direction:column;
  background:
    radial-gradient(62% 80% at 82% 14%,rgba(255,210,236,.58),transparent 55%),
    radial-gradient(70% 90% at 10% 84%,rgba(206,196,247,.48),transparent 58%),
    linear-gradient(180deg,#fcf7ff 0%,#f3ebfc 100%);
}

.home-vote-shell .home-modal__picker-header{
  position:relative;
  flex:none;
  overflow:hidden;
  border-bottom:1px solid rgba(255,210,122,.14)!important;
  background:linear-gradient(135deg,#2a1842,#3a2168)!important;
}

.home-modal--voting .home-vote-shell .home-modal__picker-header{
  padding-top:22px!important;
  padding-bottom:16px!important;
}

.home-modal--voting .home-vote-shell .home-modal__picker-header h3{
  font-size:32px!important;
  margin-bottom:7px!important;
}

.home-modal--voting .home-vote-shell .home-modal__picker-header p{
  font-size:15px!important;
}

.home-vote-shell .home-modal__picker-header h3{
  color:#fff6fb!important;
}

.home-vote-shell .home-modal__picker-header p{
  color:#d8c9eb!important;
}

.home-wizard-shell{
  position:relative;
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% -4%,rgba(231,177,62,.16),transparent 30%),
    radial-gradient(circle at 92% 2%,rgba(139,108,219,.16),transparent 32%),
    #fff;
}

.home-modal__nomination-submit .home-modal__picker-header{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(135deg,#2a1842,#3a2168)!important;
}

.home-modal__nomination-submit .home-modal__picker-header h3{
  color:#fff6fb!important;
}

.home-modal__nomination-submit .home-modal__picker-header p{
  color:#d8c9eb!important;
}

.home-modal__nomination-submit .home-modal__picker-header > div:first-child{
  border:1px solid rgba(201,177,255,.34)!important;
  background:rgba(201,177,255,.12)!important;
  color:#c9b1ff!important;
}

.home-wizard-header-row{
  display:flex;
  align-items:flex-start;
  gap:0;
}

.home-wizard-layout{
  display:grid;
  grid-template-columns:292px minmax(0,1fr);
  min-height:0;
  flex:1;
  background:
    linear-gradient(90deg,rgba(247,242,255,.78) 0,rgba(247,242,255,.78) 292px,rgba(255,255,255,.92) 292px),
    radial-gradient(circle at 82% 8%,rgba(139,108,219,.1),transparent 32%);
}

.home-wizard-content{
  min-width:0;
  overflow-y:auto;
  padding:24px 28px 30px;
  scrollbar-gutter:stable;
}

.home-wizard-rail{
  border-right:1px solid rgba(139,108,219,.14);
  padding:20px 16px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:9px;
  background:
    linear-gradient(180deg,rgba(252,250,255,.92) 0%,rgba(245,239,255,.94) 100%);
  scrollbar-gutter:stable;
}

.home-wizard-rail__label{
  margin:0 4px 6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:#a98ddb;
}

.home-wizard-rail__group,
.home-vote-picker__rail-group{
  display:grid;
  gap:8px;
}

.home-wizard-rail__group + .home-wizard-rail__group,
.home-vote-picker__rail-group + .home-vote-picker__rail-group{
  margin-top:8px;
  padding-top:10px;
  border-top:1px solid rgba(139,108,219,.12);
}

.home-wizard-rail__group-label,
.home-vote-picker__rail-group-label{
  padding:0 4px;
  color:#8b6cdb;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}

.home-wizard-rail__button{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:56px;
  width:100%;
  padding:11px 12px;
  border:1px solid rgba(139,108,219,0);
  border-radius:14px;
  background:rgba(255,255,255,.38);
  color:#6f6685;
  cursor:pointer;
  font-family:'Outfit',sans-serif;
  text-align:left;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;
}

.home-wizard-rail__button--selected,
.home-wizard-rail__button:hover{
  border-color:#d8c9f2;
  background:rgba(255,255,255,.92);
  color:#5f44ad;
  box-shadow:0 12px 28px rgba(82,61,128,.1);
  transform:translateY(-1px);
}

.home-wizard-rail__button--error{
  border-color:#fecdd3;
  background:#fff1f2;
  color:#be123c;
}

.home-wizard-rail__button--done .home-wizard-rail__status{
  background:#dcfce7;
  color:#15803d;
}

.home-wizard-rail__button--error .home-wizard-rail__status{
  background:#ffe4e6;
  color:#be123c;
}

.home-wizard-rail__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#efe7fb;
  color:#9a7fce;
  font-size:14px;
}

.home-wizard-rail__button--selected .home-wizard-rail__icon{
  background:linear-gradient(135deg,#8b6cdb,#7355c8);
  color:#fff;
}

.home-wizard-rail__name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14.5px;
  font-weight:800;
}

.home-wizard-rail__status{
  flex:none;
  padding:4px 8px;
  border-radius:999px;
  background:#f0e8fb;
  color:#7d60c6;
  font-size:11px;
  font-weight:900;
  line-height:1;
}

.home-nomination-review__hero{
  position:relative;
  overflow:hidden;
  margin-bottom:20px;
  padding:22px 24px;
  border:1px solid rgba(139,108,219,.14);
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(231,177,62,.16),transparent 34%),
    radial-gradient(circle at 12% 0,rgba(201,177,255,.26),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,245,255,.96));
  box-shadow:0 18px 40px rgba(82,61,128,.08);
}

.home-nomination-review__item h5{
  margin:0 0 5px;
  color:#3f3556;
  font-family:'Outfit',sans-serif;
  font-size:16px;
  font-weight:900;
}

.home-nomination-review__hero p{
  margin:0;
  color:#8a8398;
  font-size:13.5px;
  line-height:1.5;
}

.home-nomination-review__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.home-nomination-review__stat{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:1px solid rgba(139,108,219,.1);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.home-nomination-review__stat span{
  color:#8f84a7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-nomination-review__stat strong{
  color:#4a356d;
  font-family:'Fredoka',sans-serif;
  font-size:22px;
  font-weight:700;
  line-height:1;
}

.home-nomination-pane__fields{
  display:grid;
  gap:14px;
}

.home-nomination-field{
  display:grid;
  gap:8px;
  padding:16px;
  border:1px solid rgba(139,108,219,.16);
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(82,61,128,.06);
}

.home-nomination-field__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.home-nomination-field__header span,
.home-nomination-field > span{
  color:#5f44ad;
  font-size:13px;
  font-weight:800;
}

.home-nomination-field__remove{
  flex:none;
  padding:6px 10px;
  border:1px solid rgba(139,108,219,.18);
  border-radius:999px;
  background:#f6f1fd;
  color:#7658c4;
  cursor:pointer;
  font-family:'Outfit',sans-serif;
  font-size:12px;
  font-weight:900;
  line-height:1;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}

.home-nomination-field__remove:hover{
  border-color:#e9a8c9;
  background:#fff0f7;
  color:#b83272;
  transform:translateY(-1px);
}

.home-nomination-field input{
  width:100%;
  padding:13px 14px;
  border:1.5px solid #e6dcf6;
  border-radius:13px;
  background:#fbf9ff;
  color:#3f3556;
  font-family:'Outfit',sans-serif;
  font-size:14.5px;
  outline:none;
}

.home-nomination-field input:focus{
  border-color:#8b6cdb;
  box-shadow:0 0 0 3px rgba(139,108,219,.12);
}

.home-nomination-field input[aria-invalid="true"]{
  border-color:#fb7185;
  background:#fff1f2;
}

.home-nomination-field small{
  color:#8a8398;
  font-size:12.5px;
  line-height:1.4;
}

.home-nomination-field__error{
  color:#be123c!important;
  font-weight:800;
}

.home-nomination-review__hero h4,
.home-missing-votes h4{
  margin:0 0 8px;
  font-family:'Fredoka',sans-serif;
  font-size:32px;
  line-height:1.05;
  color:#3f3556;
}

.home-nomination-review__list{
  display:grid;
  gap:14px;
}

.home-nomination-review__item{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(139,108,219,.12);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(249,244,255,.96));
  box-shadow:0 16px 34px rgba(82,61,128,.08);
}

.home-nomination-review__item-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.home-nomination-review__item-copy{
  min-width:0;
}

.home-nomination-review__item-eyebrow{
  margin:0 0 6px;
  color:#9d85d9;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.home-nomination-review__item span{
  padding:4px 8px;
  border-radius:999px;
  background:#f0e8fb;
  color:#7d60c6;
  font-size:11px;
  font-weight:900;
}

.home-nomination-review__links{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}

.home-nomination-review__links li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(139,108,219,.1);
  border-radius:16px;
  background:rgba(255,255,255,.74);
  color:#6f6685;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.home-nomination-review__link-dot{
  flex:none;
  width:10px;
  height:10px;
  margin-top:5px;
  border-radius:50%;
  background:linear-gradient(135deg,#8b6cdb,#e9a8c9);
  box-shadow:0 0 0 5px rgba(139,108,219,.12);
}

.home-nomination-review__edit{
  justify-self:start;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#f4effd,#f0e8fb);
  color:#7658c4;
  cursor:pointer;
  font-family:'Outfit',sans-serif;
  font-size:13px;
  font-weight:900;
  padding:10px 14px;
  box-shadow:0 10px 22px rgba(139,108,219,.1);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}

.home-nomination-review__edit:hover{
  background:linear-gradient(135deg,#8b6cdb,#7355c8);
  color:#fff;
  box-shadow:0 14px 28px rgba(139,108,219,.22);
  transform:translateY(-1px);
}

.home-nomination-review__empty{
  display:grid;
  place-items:center;
  gap:16px;
  min-height:240px;
  padding:34px 24px;
  border:1px dashed rgba(139,108,219,.32);
  border-radius:28px;
  background:
    radial-gradient(circle at top,rgba(231,177,62,.16),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,240,255,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
  text-align:center;
}

.home-nomination-review__empty-icon{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:22px;
  background:linear-gradient(135deg,#8b6cdb,#7355c8);
  color:#fff2bd;
  font-size:24px;
  box-shadow:0 18px 38px rgba(139,108,219,.22);
}

.home-nomination-review__empty-copy{
  display:grid;
  gap:6px;
  max-width:420px;
}

.home-nomination-review__empty-eyebrow{
  margin:0;
  color:#9d85d9;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.home-nomination-review__empty-copy h5{
  margin:0;
  color:#3f3556;
  font-family:'Fredoka',sans-serif;
  font-size:28px;
  line-height:1.05;
}

.home-nomination-review__empty-copy p{
  margin:0;
  color:#8a8398;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
}

.home-wizard-footer{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 28px;
  border-top:1px solid rgba(255,210,122,.14);
  background:linear-gradient(135deg,#2a1842,#3a2168);
  box-shadow:0 -16px 34px rgba(30,15,52,.18);
}

.home-wizard-footer__copy{
  display:grid;
  gap:3px;
  min-width:0;
}

.home-wizard-footer__copy strong{
  color:#fff6fb;
  font-size:14px;
  font-weight:900;
  line-height:1.25;
}

.home-wizard-footer__copy span{
  color:#d8c9eb;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}

.home-wizard-footer__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.home-wizard-footer__button{
  min-width:120px;
  padding:13px 24px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  font-family:'Outfit',sans-serif;
  font-size:15px;
  font-weight:900;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}

.home-wizard-footer__button--primary{
  background:linear-gradient(135deg,#8b6cdb,#7355c8);
  color:#fff;
  box-shadow:0 10px 22px rgba(124,86,196,.3);
}

.home-wizard-footer__button--primary:not(:disabled):hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(124,86,196,.34);
}

.home-wizard-footer__button--secondary{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff6fb;
}

.home-wizard-footer__button--secondary:not(:disabled):hover{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.13);
  transform:translateY(-1px);
}

.home-wizard-footer__button:disabled{
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.16)!important;
  color:rgba(255,246,251,.5)!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

.home-vote-picker__edit-banner{
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #d8c9f2;
  border-radius:14px;
  background:#f6f1fd;
  color:#6d4bc4;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}

.home-missing-votes{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
  padding:22px;
  border:1px solid #efe7fb;
  border-radius:22px;
  background:#fcfaff;
}

.home-missing-votes p{
  margin:0;
  color:#7d7491;
  font-size:15px;
  line-height:1.55;
}

.home-missing-votes__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.home-missing-votes__chips span{
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #eadff8;
  color:#6f6685;
  font-size:12px;
  font-weight:800;
}

.home-missing-votes__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.home-vote-picker{
  display:grid;
  grid-template-columns:248px minmax(0,1fr);
  min-height:0;
  flex:1;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.34) 0,rgba(255,255,255,.34) 248px,rgba(255,255,255,.2) 248px),
    radial-gradient(circle at 82% 8%,rgba(139,108,219,.1),transparent 32%);
}

.home-vote-picker__rail{
  border-right:1px solid rgba(139,108,219,.12);
  padding:18px 16px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:8px;
  background:rgba(255,255,255,.34);
  scrollbar-gutter:stable;
}

.home-vote-picker__rail-group{
  display:grid;
  gap:6px;
}

.home-vote-picker__rail-label{
  margin:0 4px 6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:#a98ddb;
}

.home-vote-picker__category-button{
  min-height:54px;
}

.home-vote-picker__category-copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.home-vote-picker__category-tier{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.home-vote-picker__category-meta{
  color:#9a91aa;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}

.home-vote-picker__content{
  min-width:0;
  padding:16px 22px 20px;
  overflow-y:auto;
  min-height:0;
  min-block-size:420px;
  scrollbar-gutter:stable;
  background:rgba(255,255,255,.18);
}

.home-vote-picker__category-header{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:0 0 12px;
  border-bottom:1px solid rgba(139,108,219,.09);
  background:transparent;
  min-height:74px;
}

.home-vote-picker__eyebrow{
  margin:0 0 5px;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:#a98ddb;
}

.home-vote-picker__category-header h4{
  margin:0;
  font-family:'Fredoka',sans-serif;
  font-size:clamp(24px,2.6vw,34px);
  font-weight:700;
  line-height:1.1;
  color:#3f3556;
}

.home-nomination-pane .home-vote-picker__category-header{
  margin-bottom:30px;
  padding-bottom:22px;
}

.home-vote-picker__cards{
  display:grid;
  gap:12px;
  align-content:start;
}

.home-nomination-summary-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(139,108,219,.12);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 28px rgba(139,108,219,.07);
  color:inherit;
  text-decoration:none;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}

.home-nomination-summary-card--clickable{
  cursor:pointer;
}

.home-nomination-summary-card--clickable:hover{
  border-color:rgba(139,108,219,.28);
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 36px rgba(139,108,219,.14);
  transform:translateY(-1px);
}

.home-nomination-summary-card__avatar{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(139,108,219,.96),rgba(231,177,62,.9));
  color:#fff;
  font-family:'Outfit',sans-serif;
  font-size:16px;
  font-weight:900;
  box-shadow:0 10px 20px rgba(139,108,219,.18);
}

.home-nomination-summary-card__body{
  min-width:0;
}

.home-nomination-summary-card__body h5{
  margin:0 0 5px;
  color:#332b49;
  font-family:'Outfit',sans-serif;
  font-size:17px;
  font-weight:900;
  line-height:1.15;
}

.home-nomination-summary-card__body span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#6d4bc4;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.home-vote-card{
  position:relative;
  display:grid;
  gap:14px;
  padding:14px;
  border:1px solid rgba(139,108,219,.12);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 28px rgba(139,108,219,.08);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}

.home-vote-card:hover{
  box-shadow:0 16px 36px rgba(139,108,219,.14);
  transform:translateY(-1px);
}

.home-vote-card--selected{
  border:3px solid #7c4de8;
  background:
    radial-gradient(circle at 92% 16%,rgba(139,108,219,.16),transparent 34%),
    rgba(255,255,255,.92);
  box-shadow:
    0 0 0 3px rgba(139,108,219,.12),
    0 18px 46px rgba(139,108,219,.22);
}

.home-vote-card--missing-clip{
  background:#fff;
}

.home-vote-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-width:0;
}

.home-vote-card__identity{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.home-vote-card__avatar{
  flex:none;
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(135deg,rgba(139,108,219,.96),rgba(231,177,62,.9)),
    repeating-linear-gradient(45deg,#f3eefb 0 8px,#ece2fa 8px 16px);
  color:#fff;
  font-family:'Outfit',sans-serif;
  font-size:18px;
  font-weight:800;
  box-shadow:0 12px 24px rgba(139,108,219,.22);
}

.home-vote-card__name-block{
  min-width:0;
}

.home-vote-card__name-row{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.home-vote-card__name-row h5{
  margin:0;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:'Outfit',sans-serif;
  font-size:18px;
  font-weight:800;
  color:#332b49;
}

.home-vote-card__name-row span,
.home-vote-card__clip-platform{
  flex:none;
  padding:4px 8px;
  border-radius:999px;
  background:#f0e8fb;
  color:#7d60c6;
  font-size:11px;
  font-weight:800;
  line-height:1;
}

.home-vote-card__name-block p{
  margin:5px 0 0;
  color:#8e86a0;
  font-size:14px;
  font-weight:600;
}

.home-vote-card__clip{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  padding:8px;
  border-radius:16px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(139,108,219,.12);
  color:#7d7491;
  font-size:13px;
  font-weight:700;
}

.home-vote-card__clip-header{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:24px;
}

.home-vote-card__clip-header a{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#6d4bc4;
  text-decoration:none;
}

.home-vote-card__clip-header a:hover{
  color:#4f32a2;
  text-decoration:underline;
}

.home-vote-card__clip-player{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:12px;
  background:#181226;
  box-shadow:0 10px 26px rgba(63,53,86,.15);
}

.home-modal--voting .home-vote-card__clip-player{
  align-self:center;
  width:min(100%,1020px);
  max-height:min(54dvh,560px);
}

.home-modal--voting .home-wizard-footer{
  padding-top:14px!important;
  padding-bottom:14px!important;
}

.home-vote-card__clip-fallback{
  margin:0;
  color:#8b779f;
  font-size:12px;
  line-height:1.45;
}

.home-vote-card--missing-clip .home-vote-card__clip{
  background:#fffaf0;
  border-color:#f2dfb6;
  color:#9b6a16;
}

.home-vote-card__pick{
  flex:none;
  min-width:148px;
  padding:13px 20px;
  border:none;
  border-radius:14px;
  background:#f1ecfb;
  color:#8b6cdb;
  cursor:pointer;
  font-family:'Outfit',sans-serif;
  font-size:14px;
  font-weight:800;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}

.home-vote-card__pick:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(139,108,219,.18);
}

.home-vote-card__pick--selected{
  background:linear-gradient(135deg,#2bbd6e,#1f9d5a);
  color:#fff;
  box-shadow:0 12px 26px rgba(31,157,90,.28);
}

.home-vote-card__burst{
  position:absolute;
  inset:0;
  z-index:8;
  overflow:hidden;
  pointer-events:none;
  border-radius:inherit;
  contain:paint;
}

.home-vote-card__sky-glow,
.home-vote-card__sky-sweep,
.home-vote-card__sky-star{
  position:absolute;
  pointer-events:none;
}

.home-vote-card__sky-glow{
  inset:-1px;
  border-radius:inherit;
  opacity:0;
  background:
    radial-gradient(circle at 24% 22%,rgba(255,242,189,.46),transparent 12%),
    radial-gradient(circle at 72% 28%,rgba(201,177,255,.4),transparent 15%),
    radial-gradient(circle at 44% 76%,rgba(233,168,201,.26),transparent 18%),
    linear-gradient(135deg,rgba(37,20,72,.24),rgba(139,108,219,.18) 44%,rgba(255,210,122,.12));
  box-shadow:inset 0 0 0 1px rgba(255,242,189,.28),0 18px 46px rgba(78,46,139,.18);
  animation:voteSkyGlow 1.05s cubic-bezier(.22,.8,.24,1) forwards;
}

.home-vote-card__sky-sweep{
  left:-18%;
  right:-18%;
  top:4%;
  height:92%;
  border-radius:999px;
  opacity:0;
  background:
    linear-gradient(90deg,transparent 0%,rgba(255,210,122,.16) 18%,rgba(255,143,192,.2) 34%,rgba(201,177,255,.24) 50%,rgba(122,215,255,.18) 66%,rgba(255,242,189,.2) 82%,transparent 100%),
    radial-gradient(ellipse at center,rgba(255,255,255,.36),transparent 62%);
  filter:blur(14px);
  transform-origin:center;
  animation:voteSkySweep 1.45s cubic-bezier(.18,.84,.22,1) .05s forwards;
}

.home-vote-card__sky-star{
  left:50%;
  top:50%;
  color:#fff2bd;
  font-family:'Fredoka',sans-serif;
  line-height:1;
  opacity:0;
  text-shadow:0 0 8px rgba(255,255,255,.86),0 0 18px rgba(255,210,122,.72),0 0 28px rgba(139,108,219,.22);
  transform:translate(-50%,-50%) scale(.58) rotate(var(--star-rotate));
  will-change:transform,opacity;
  animation:voteSkyStar var(--star-duration) cubic-bezier(.2,.76,.2,1) var(--star-delay) forwards;
}

.home-vote-card__sky-star--one{
  --star-rotate:-12deg;
  --star-duration:.92s;
  --star-delay:.1s;
  left:24%;
  top:30%;
  color:#ffd27a;
  font-size:19px;
}

.home-vote-card__sky-star--two{
  --star-rotate:18deg;
  --star-duration:.98s;
  --star-delay:.18s;
  left:42%;
  top:22%;
  color:#fff7d8;
  font-size:13px;
}

.home-vote-card__sky-star--three{
  --star-rotate:0deg;
  --star-duration:1.04s;
  --star-delay:.06s;
  left:58%;
  top:38%;
  color:#fff;
  font-size:12px;
}

.home-vote-card__sky-star--four{
  --star-rotate:22deg;
  --star-duration:.96s;
  --star-delay:.24s;
  left:72%;
  top:26%;
  color:#c9b1ff;
  font-size:17px;
}

.home-vote-card__sky-star--five{
  --star-rotate:-18deg;
  --star-duration:.88s;
  --star-delay:.3s;
  left:80%;
  top:54%;
  color:#e9a8c9;
  font-size:12px;
}

.home-vote-card__sky-star--six{
  --star-rotate:12deg;
  --star-duration:1.02s;
  --star-delay:.2s;
  left:18%;
  top:58%;
  color:#fff7d8;
  font-size:11px;
}

.home-vote-card__sky-star--seven{
  --star-rotate:-24deg;
  --star-duration:1.08s;
  --star-delay:.34s;
  left:34%;
  top:68%;
  color:#c9b1ff;
  font-size:15px;
}

.home-vote-card__sky-star--eight{
  --star-rotate:8deg;
  --star-duration:.96s;
  --star-delay:.16s;
  left:51%;
  top:64%;
  color:#ffd27a;
  font-size:10px;
}

.home-vote-card__sky-star--nine{
  --star-rotate:-8deg;
  --star-duration:1.1s;
  --star-delay:.28s;
  left:66%;
  top:70%;
  color:#fff;
  font-size:13px;
}

.home-vote-card__sky-star--ten{
  --star-rotate:26deg;
  --star-duration:.94s;
  --star-delay:.4s;
  left:88%;
  top:38%;
  color:#ffb8d8;
  font-size:11px;
}

.home-vote-picker__empty{
  padding:32px 18px;
  border:1px dashed #d8c9f2;
  border-radius:18px;
  background:rgba(255,255,255,.48);
  color:#7d7491;
  text-align:center;
  font-size:14px;
  font-weight:700;
}

.home-vote-picker__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 36px;
  border-top:1px solid #f1ecfb;
  background:#fcfaff;
}

.home-vote-picker__footer div{
  color:#7d7491;
  font-size:14px;
  font-weight:700;
}

.home-vote-picker__footer span{
  color:#8b6cdb;
  font-weight:900;
}

.home-vote-picker__footer button{
  padding:13px 28px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,#8b6cdb,#7355c8);
  color:#fff;
  cursor:pointer;
  font-family:'Outfit',sans-serif;
  font-size:15px;
  font-weight:800;
  box-shadow:0 10px 22px rgba(124,86,196,.3);
}

.home-vote-picker__footer button:disabled,
.home-vote-picker__submit--disabled{
  background:#d1c4e9!important;
  color:#9e8cc5!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

@media (max-width:1080px){
  .home-modal--wide.home-modal--voting{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }

  .home-modal--voting{
    height:calc(100dvh - 24px)!important;
    max-height:calc(100dvh - 24px)!important;
  }

  .home-modal--voting .home-vote-shell .home-modal__picker-header{
    padding-top:20px!important;
    padding-bottom:15px!important;
  }

  .home-modal--voting .home-vote-shell .home-modal__picker-header h3{
    font-size:30px!important;
  }

  .home-vote-picker{
    grid-template-columns:220px minmax(0,1fr);
    background:
      linear-gradient(90deg,rgba(255,255,255,.34) 0,rgba(255,255,255,.34) 220px,rgba(255,255,255,.2) 220px),
      radial-gradient(circle at 82% 8%,rgba(139,108,219,.1),transparent 32%);
  }

  .home-vote-picker__rail{
    padding:14px 12px;
  }

  .home-vote-picker__content{
    padding:14px 18px 18px;
    min-block-size:360px;
  }

  .home-vote-card{
    padding:12px;
  }

  .home-vote-card__top{
    gap:12px;
  }

  .home-vote-card__pick{
    min-width:132px;
    padding:12px 16px;
  }

  .home-nav{
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:12px 18px!important;
  }

  .home-nav__brand{
    flex:1 1 260px!important;
    min-width:0!important;
  }

  .home-nav__links{
    order:3!important;
    width:100%!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    justify-content:flex-start!important;
    padding:2px 2px 7px!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .home-nav__links::-webkit-scrollbar{
    display:none;
  }

  .home-nav__links a{
    flex:0 0 auto!important;
  }

  .home-nav__actions{
    flex:0 1 auto!important;
    min-width:0!important;
  }

  .home-demo-preview{
    align-items:flex-start;
    border-radius:28px;
  }

  .home-demo-preview__buttons{
    max-width:70vw;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  .home-demo-preview__buttons::-webkit-scrollbar{
    display:none;
  }
}

@media (max-width:960px){
  .home-vote-picker{
    grid-template-columns:200px minmax(0,1fr);
    background:
      linear-gradient(90deg,rgba(255,255,255,.34) 0,rgba(255,255,255,.34) 200px,rgba(255,255,255,.2) 200px),
      radial-gradient(circle at 82% 8%,rgba(139,108,219,.1),transparent 32%);
  }

  .home-vote-card__avatar{
    width:48px;
    height:48px;
    border-radius:15px;
  }

  .home-vote-card__name-row h5{
    font-size:19px;
  }

  .home-vote-card__pick{
    min-width:118px;
  }

  .home-hero{
    min-height:auto!important;
  }

  .home-hero__content{
    padding:52px 20px 32px!important;
  }

  .home-hero__copy{
    max-width:620px!important;
  }

  .home-hero__character{
    right:-170px!important;
    top:76px!important;
    height:780px!important;
    opacity:.34!important;
  }

  .home-hero__veil{
    background:linear-gradient(100deg,#f6f0fe 0%,rgba(246,240,254,.94) 44%,rgba(246,240,254,.55) 76%,transparent 100%)!important;
  }

  .home-hero__host-card{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    margin:0 20px 30px!important;
    max-width:620px!important;
    z-index:4!important;
  }

  .home-stream-band__inner{
    align-items:flex-start!important;
  }

  [data-timeline]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  [data-cat-grid]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  [data-community-grid]{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:760px){
  .home-sticky-countdown{
    top:auto;
    bottom:12px;
    width:calc(100vw - 22px);
    transform:translate(-50%,18px) scale(.96);
  }

  .home-sticky-countdown--visible{
    transform:translate(-50%,0) scale(1);
  }

  .home-sticky-countdown__inner{
    justify-content:space-between;
    gap:8px;
    min-height:52px;
    padding:9px 10px;
  }

  .home-sticky-countdown__dot{
    width:8px;
    height:8px;
    box-shadow:0 0 0 5px rgba(255,210,122,.14), 0 0 16px rgba(255,210,122,.66);
  }

  .home-sticky-countdown__label{
    max-width:112px;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:12px;
    letter-spacing:.02em;
  }

  .home-sticky-countdown__time{
    gap:3px;
    font-size:18px;
  }

  .home-sticky-countdown__cta{
    min-height:32px;
    padding:7px 10px;
    font-size:11px;
  }

  .home-nav{
    padding:10px 14px!important;
  }

  .home-nav__brand{
    flex-basis:100%!important;
    font-size:17px!important;
  }

  .home-nav__actions{
    order:2!important;
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none;
  }

  .home-nav__actions::-webkit-scrollbar{
    display:none;
  }

  .home-nav__actions > button{
    flex:1 0 auto!important;
    justify-content:center!important;
    padding:10px 12px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }

  .home-demo-preview{
    left:12px;
    right:12px;
    bottom:12px;
    max-width:none;
    transform:none;
    flex-direction:column;
    align-items:stretch;
    border-radius:24px;
  }

  .home-demo-preview__label{
    justify-content:center;
    padding:0;
  }

  .home-demo-preview__buttons{
    max-width:none;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-demo-preview__button{
    min-width:0;
    text-align:center;
  }

  .home-hero__content{
    padding:40px 16px 24px!important;
  }

  .home-hero__eyebrow{
    font-size:11px!important;
    letter-spacing:1.7px!important;
    margin-bottom:16px!important;
  }

.home-hero__presented{
    white-space:normal!important;
    font-size:clamp(28px,8vw,38px)!important;
    line-height:1.05!important;
    margin-bottom:18px!important;
  }

  .home-hero__body{
    font-size:16px!important;
    max-width:none!important;
  }

  .home-hero__phase-card{
    max-width:none!important;
    border-radius:18px!important;
    padding:20px!important;
  }

  .home-hero__phase-title{
    white-space:normal!important;
    font-size:24px!important;
  }

  .home-hero__countdown{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .home-hero__countdown-tile{
    padding:14px 8px!important;
  }

  .home-hero__host-card{
    margin:0 16px 24px!important;
    padding:16px 18px!important;
    border-radius:16px!important;
  }

  .home-hero__host-name{
    font-size:22px!important;
    flex-wrap:wrap!important;
  }

  .home-stream-band__inner{
    padding:22px 16px!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  .home-stream-band__lead{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
  }

  .home-stream-band__copy{
    align-items:flex-start!important;
  }

  .home-stream-band__eyebrow,
  .home-stream-band__meta{
    text-align:left!important;
  }

  .home-stream-band__actions{
    width:100%!important;
    align-items:stretch!important;
    justify-content:center!important;
    margin-left:0!important;
  }

  .home-stream-band__headline-row{
    justify-content:flex-start!important;
    gap:8px!important;
  }

  .home-stream-band__title{
    white-space:normal!important;
  }

  .home-stream-band__countdown-chip{
    flex-wrap:wrap!important;
    row-gap:6px!important;
  }

  .home-stream-band__countdown-time{
    font-size:clamp(22px,7vw,28px)!important;
  }

  .home-stream-band__actions > a,
  .home-stream-band__actions > div{
    width:100%!important;
    justify-content:center!important;
  }

  [data-stats]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 14px!important;
    padding:28px 16px!important;
  }

  .home-section{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  [data-timeline]{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  [data-timeline] > div:first-child{
    display:none!important;
  }

  [data-timeline] > div:not(:first-child){
    text-align:left!important;
  }

  [data-timeline] > div:not(:first-child) > div:first-child{
    margin:0 0 14px!important;
  }

  [data-timeline] > div:not(:first-child) > div:nth-child(2){
    min-height:0!important;
    padding:20px!important;
    border-radius:18px!important;
  }

  [data-timeline] button,
  [data-timeline] a{
    width:100%!important;
  }

  [data-cat-grid]{
    grid-template-columns:1fr!important;
  }

  [data-cat-grid] > *{
    border-radius:18px!important;
    padding:22px 20px!important;
  }

  .home-winner-card{
    width:min(84vw,360px)!important;
  }

  .home-steps-card{
    border-radius:22px!important;
    padding:32px 20px!important;
  }

  .home-steps-heading{
    white-space:normal!important;
    letter-spacing:1.8px!important;
    text-align:center!important;
  }

  [data-steps]{
    flex-direction:column!important;
    gap:24px!important;
  }

  [data-step-arrow]{
    display:none!important;
  }

  .home-cta-card{
    border-radius:22px!important;
    padding:38px 20px!important;
  }

  .home-community-card{
    padding:32px 22px!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .home-community-card__content{
    max-width:100%!important;
  }

  .home-community-card__image{
    right:-74px!important;
    height:280px!important;
    opacity:.18!important;
  }

  .home-share-card{
    padding:32px 22px!important;
  }

  .home-modal-overlay{
    align-items:flex-start!important;
    padding:10px!important;
  }

  .home-modal{
    max-height:calc(100dvh - 20px)!important;
    border-radius:18px!important;
  }

  .home-modal--voting{
    height:calc(100dvh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }

  .home-modal--wide.home-modal--voting{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }

  .home-modal--voting .home-vote-shell .home-modal__picker-header{
    padding-top:18px!important;
    padding-bottom:14px!important;
  }

  .home-modal--voting .home-vote-shell .home-modal__picker-header h3{
    font-size:28px!important;
  }

  .home-modal--voting .home-vote-shell .home-modal__picker-header p{
    font-size:14px!important;
  }

  .home-wizard-shell{
    height:calc(100dvh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }

  .home-wizard-header-row{
    flex-direction:column!important;
    gap:0!important;
  }

  .home-modal__success,
  .home-modal__show,
  .home-modal__picker-header,
  .home-modal__clip-header{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .home-modal__reminder-form{
    flex-direction:column!important;
  }

  .home-modal__reminder-form button,
  .home-modal__reminder-form input{
    width:100%!important;
  }

  .home-modal__picker-grid{
    grid-template-columns:1fr!important;
  }

  .home-vote-picker{
    grid-template-columns:1fr!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }

  .home-wizard-layout{
    grid-template-columns:1fr!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    background:#fff!important;
  }

  .home-modal__nomination-grid{
    grid-template-columns:1fr!important;
    padding:20px!important;
  }

  .home-modal__category-rail{
    border-right:none!important;
    border-bottom:1px solid #f1ecfb!important;
    max-height:210px!important;
  }

  .home-vote-picker__rail,
  .home-wizard-rail{
    border-right:none!important;
    border-bottom:1px solid #f1ecfb!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-direction:row!important;
    padding:14px 16px!important;
    scrollbar-width:none;
    flex:none!important;
    scroll-padding-inline:16px!important;
  }

  .home-vote-picker__rail::-webkit-scrollbar,
  .home-wizard-rail::-webkit-scrollbar{
    display:none;
  }

  .home-wizard-rail__label,
  .home-vote-picker__rail-label{
    display:none!important;
  }

  .home-wizard-rail__button,
  .home-vote-picker__category-button{
    flex:0 0 min(76vw,260px)!important;
  }

  .home-modal__nominee-pane{
    max-height:none!important;
  }

  .home-vote-picker__content{
    flex:1 1 auto!important;
    min-height:0!important;
    min-block-size:0!important;
    padding:14px!important;
  }

  .home-wizard-content{
    padding:20px!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }

  .home-nomination-review__stats{
    grid-template-columns:1fr!important;
  }

  .home-nomination-review__item-header{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  .home-nomination-field__header{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  .home-vote-picker__category-header{
    flex-direction:column!important;
    gap:10px!important;
    margin:0 0 14px!important;
    padding:0 0 12px!important;
  }

  .home-vote-picker__hint{
    max-width:none!important;
  }

  .home-vote-card{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:12px!important;
  }

  .home-vote-card__top{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  .home-vote-card__clip{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:6px!important;
  }

  .home-vote-card__clip-header{
    width:100%!important;
  }

  .home-vote-card__pick{
    width:100%!important;
    min-width:0!important;
  }

  .home-wizard-footer{
    flex-direction:column!important;
    align-items:stretch!important;
    padding:16px 20px!important;
    gap:12px!important;
  }

  .home-wizard-footer button{
    width:100%!important;
  }

  .home-wizard-footer__actions{
    width:100%!important;
    flex-direction:column!important;
  }

  .home-missing-votes__actions{
    flex-direction:column!important;
  }

  .home-modal__clip{
    max-height:calc(100dvh - 20px)!important;
  }

  .home-modal__clip-body{
    padding:20px!important;
  }

  .home-modal__clip-grid{
    grid-template-columns:1fr!important;
  }

  .home-archive-modal__body{
    grid-template-columns:1fr!important;
  }

  .home-archive-modal__years{
    border-right:none!important;
    border-bottom:1px solid rgba(139,108,219,.12)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  .home-archive-modal__years > div{
    flex-direction:row!important;
    width:max-content!important;
  }

  .home-archive-modal__winners{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:480px){
  .home-modal-overlay{
    padding:6px!important;
  }

  .home-modal--wide.home-modal--voting{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
  }

  .home-modal--voting{
    height:calc(100dvh - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
  }

  .home-modal--voting .home-vote-shell .home-modal__picker-header{
    padding-top:16px!important;
    padding-bottom:12px!important;
  }

  .home-modal--voting .home-vote-shell .home-modal__picker-header h3{
    font-size:25px!important;
  }

  .home-vote-picker__rail{
    padding:10px 12px!important;
    scroll-padding-inline:12px!important;
  }

  .home-vote-picker__category-button{
    flex-basis:min(82vw,220px)!important;
  }

  .home-vote-picker__content{
    padding:12px!important;
  }

  .home-vote-picker__category-header h4{
    font-size:24px!important;
  }

  .home-hero__character{
    right:-220px!important;
    top:112px!important;
    height:620px!important;
    opacity:.22!important;
  }

  .home-hero__countdown [data-dc-ref]{
    font-size:23px!important;
  }

  .home-hero__countdown-label{
    font-size:11px!important;
    letter-spacing:1.4px!important;
  }

  [data-stats]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .home-modal__success{
    padding-top:48px!important;
    padding-bottom:34px!important;
  }

  .home-vote-card__avatar{
    width:48px!important;
    height:48px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }

  .home-vote-card__name-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:6px!important;
  }

  .home-account-data-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }

  .home-account-confirm-actions{
    flex-direction:column!important;
  }
}
