.vote-page{gap:var(--space-10);width:min(100%,72rem);padding:var(--space-8) var(--space-page) var(--space-16);margin:0 auto;display:grid}.vote-page>*{min-width:0}.vote-chapter{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.vote-chapter h2{font-family:var(--font-headline);font-weight:var(--font-weight-headline);font-size:var(--font-size-h3);letter-spacing:var(--tracking-headline);text-transform:uppercase;color:var(--color-text-primary);margin:0;line-height:1}.vote-chapter-rule{min-width:var(--space-4);background:linear-gradient(90deg, var(--color-line-strong), transparent);flex:auto;height:1px}.vote-chapter-aside{font:var(--font-weight-medium) var(--font-size-hint) / 1.3 var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.vote-list{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.vote-card{gap:var(--space-4);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface-base);transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);grid-template-columns:7rem minmax(0,1fr);align-items:stretch;display:grid;position:relative}@media (hover:hover){.vote-card:hover{border-color:var(--color-line-strong)}}.vote-card[data-lead]{border-color:var(--color-simulated-border)}.vote-card[data-mine]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.vote-card[data-mine] .vote-bar>span{background:var(--color-accent)}.vote-card[aria-busy=true] .vote-button{cursor:progress}.vote-photo{aspect-ratio:1;border-radius:var(--radius-medium);background:var(--color-mask);align-self:start;text-decoration:none;display:block;position:relative;overflow:hidden}.vote-photo img,.vote-poster-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vote-card-moon .vote-photo:after,.vote-card-planet .vote-photo:after,.vote-card-star .vote-photo:after,.vote-card-cluster .vote-photo:after,.vote-card-ring .vote-photo:after,.vote-card-nebula .vote-photo:after,.vote-card-moon .vote-poster-photo:after,.vote-card-planet .vote-poster-photo:after,.vote-card-star .vote-poster-photo:after,.vote-card-cluster .vote-poster-photo:after,.vote-card-ring .vote-poster-photo:after,.vote-card-nebula .vote-poster-photo:after{content:"";z-index:0;position:absolute;inset:0}.vote-card-moon :is(.vote-photo,.vote-poster-photo):after{background:radial-gradient(circle at 62% 40%, var(--color-text-primary) 0%, var(--color-text-tertiary) 30%, transparent 32%)}.vote-card-planet :is(.vote-photo,.vote-poster-photo):after{background:radial-gradient(circle at 50% 42%, var(--color-star-warm) 0 12%, var(--color-text-tertiary) 24%, transparent 26%)}.vote-card-star :is(.vote-photo,.vote-poster-photo):after{background:radial-gradient(circle at 44% 46%, var(--color-gold) 0 4%, transparent 7%), radial-gradient(circle at 56% 40%, var(--color-sky-blue) 0 3%, transparent 6%)}.vote-card-cluster :is(.vote-photo,.vote-poster-photo):after{background:radial-gradient(circle at 50% 46%, var(--color-text-primary) 0 2%, transparent 4%), radial-gradient(circle at 36% 58%, var(--color-text-secondary) 0 2%, transparent 4%), radial-gradient(circle at 64% 36%, var(--color-text-secondary) 0 2%, transparent 4%), radial-gradient(circle at 50% 50%, var(--color-accent-muted), transparent 50%)}.vote-card-ring :is(.vote-photo,.vote-poster-photo):after{background:radial-gradient(circle at 50% 44%, transparent 10%, var(--color-accent-border) 13%, transparent 17%)}.vote-card-nebula :is(.vote-photo,.vote-poster-photo):after{background:radial-gradient(ellipse at 45% 50%, var(--color-accent-muted) 0 20%, transparent 55%)}.vote-lead{top:var(--space-1);left:var(--space-1);z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-gold);color:var(--color-on-paper);font:var(--font-weight-bold) var(--font-size-hint) / 1 var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;position:absolute}.vote-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.vote-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.vote-name{font-family:var(--font-title);font-weight:var(--font-weight-title);font-size:var(--font-size-body-lg);letter-spacing:var(--tracking-headline);text-transform:uppercase;color:var(--color-text-primary);text-wrap:balance;min-width:0;margin:0;line-height:1.05}.vote-tag{padding:3px var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);color:var(--color-accent-ink);font:var(--font-weight-medium) var(--font-size-hint) / 1.3 var(--font-mono);text-transform:uppercase;flex:none}.vote-when{color:var(--color-text-small);font:var(--font-weight-medium) var(--font-size-caption) / 1.4 var(--font-mono);margin:0}.vote-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:auto;display:flex}.vote-count{color:var(--color-text-small);font:var(--font-weight-medium) var(--font-size-caption) / 1.3 var(--font-mono)}.vote-count b{color:var(--color-text-primary);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-right:3px}.vote-share{color:var(--color-text-secondary);font:var(--font-weight-semibold) var(--font-size-caption) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums}.vote-card[data-lead] .vote-share{color:var(--color-gold)}.vote-bar{background:var(--color-overlay-active);border-radius:6px;height:6px;display:block;overflow:hidden}.vote-bar>span{background:var(--color-text-secondary);transform-origin:0;border-radius:6px;height:100%;display:block}.vote-card[data-lead] .vote-bar>span{background:var(--color-gold)}.vote-button{width:100%}.vote-note{min-height:1.6em;margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font:var(--font-weight-medium) var(--font-size-caption) / 1.5 var(--font-mono)}.vote-poster{padding-block:var(--space-4);position:relative}.vote-poster-grid{gap:var(--space-3) var(--space-4);grid-template-columns:6.75rem minmax(0,1fr);align-items:center;display:grid}.vote-poster-copy{grid-area:1/2}.vote-poster-copy .kicker{margin:0 0 var(--space-2)}.vote-lead-title{font-family:var(--font-headline);font-weight:var(--font-weight-headline);font-size:min(var(--font-size-h1), 10vw);letter-spacing:var(--tracking-headline);text-transform:uppercase;color:var(--color-text-primary);margin:0;line-height:1}.vote-poster-sub{margin:var(--space-2) 0 0;max-width:60ch;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.vote-facts{gap:var(--space-2) var(--space-6);width:fit-content;max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--gradient-ticks), var(--color-scrim-soft);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.vote-facts div{flex-direction:column;gap:2px;display:flex}.vote-facts dt{font:var(--font-weight-semibold) var(--font-size-hint) / 1.3 var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-tertiary)}.vote-facts dd{font:var(--font-weight-medium) var(--font-size-body) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0}.vote-poster-object{grid-area:1/1;width:6.75rem;margin:0}.vote-poster-photo{aspect-ratio:1;border-radius:var(--radius-console);border:1px solid var(--color-line);background:var(--color-mask);width:100%;display:block;position:relative;overflow:hidden}.vote-poster-object figcaption{margin-top:var(--space-1);color:var(--color-text-small);font-size:var(--font-size-hint);line-height:1.3}.vote-skychart{padding:var(--space-3) var(--space-2) var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--gradient-monolith);margin:0;overflow-x:auto}.vote-skychart:focus-visible{outline:var(--focus-ring);outline-offset:4px}.vote-skychart svg{width:100%;min-width:40rem;height:auto;font-family:var(--font-mono);display:block}.vote-skychart-dusk{stop-color:var(--color-warning)}.vote-skychart-earth{stop-color:var(--color-night)}.vote-skychart-grid line{stroke:var(--color-line);stroke-dasharray:2 6}.vote-skychart-grid text,.vote-skychart-tick{fill:var(--color-text-tertiary);font-size:var(--font-size-tab);letter-spacing:.06em}.vote-skychart-horizon{stroke:var(--color-text-tertiary);stroke-width:1px}.vote-skychart-path{fill:none;stroke:var(--color-optical-medium);stroke-width:1.5px;stroke-linecap:round}.vote-skychart-path-lead{stroke:var(--color-accent);stroke-width:2.5px}.vote-skychart-dot{fill:var(--color-blush,var(--color-text-primary));stroke:var(--color-night);stroke-width:2px}.vote-skychart-peak-lead .vote-skychart-dot{fill:var(--color-accent)}.vote-skychart-halo{fill:var(--color-accent);opacity:.8}.vote-skychart-leader{stroke:var(--color-text-disabled);stroke-width:1px}.vote-skychart-peak text{font-size:var(--font-size-caption);paint-order:stroke;stroke:var(--color-surface-base);stroke-width:8px;stroke-linejoin:round}.vote-skychart-name{fill:var(--color-text-secondary);font-family:var(--font-body);font-weight:var(--font-weight-medium)}.vote-skychart-peak-lead .vote-skychart-name{fill:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.vote-skychart-alt{fill:var(--color-text-tertiary)}.vote-skychart-now line{stroke:var(--color-accent);stroke-dasharray:3 4;opacity:.7}.vote-skychart-now text{fill:var(--color-accent-ink);font-size:var(--font-size-hint);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (min-width:48rem){.vote-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.vote-card{grid-template-columns:8.25rem minmax(0,1fr)}.vote-poster-grid{gap:var(--space-2) var(--space-8);grid-template-columns:12.5rem minmax(0,1fr);align-items:start}.vote-poster-object{grid-row:1/span 2;align-self:center;width:12.5rem}.vote-facts{grid-column:2}.vote-poster-sub{font-size:var(--font-size-body)}}@media (min-width:80rem){.vote-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.vote-bar>span{transition:transform .42s var(--ease-standard)}}
