.cp-vote{--cp-red:#b8272d;--cp-paper:#eadfce;--cp-motion:1;position:relative;isolation:isolate;overflow:hidden;padding:clamp(62px,7vw,104px) clamp(22px,4.6vw,68px);border-block:1px solid #403334;background:radial-gradient(ellipse at 27% 21%,rgba(184,39,45,.2),transparent 31%),linear-gradient(118deg,#110d0e 0 55%,#08090a 55%);color:var(--cp-paper)}
.cp-vote:before{content:"CHEMISTRY";position:absolute;z-index:-1;right:-.04em;top:.2em;color:rgba(234,223,206,.025);font:900 clamp(90px,15vw,215px)/.8 system-ui;letter-spacing:-.06em}.cp-vote:after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.018) 120px);pointer-events:none}
.cp-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:13px 44px;padding-bottom:43px;border-bottom:1px solid #604548}.cp-kicker,.cp-label{margin:0;color:#dc8582;font:10px/1.5 system-ui,sans-serif;letter-spacing:.2em}.cp-kicker{grid-column:1/-1}.cp-heading h2{font-size:clamp(44px,6.3vw,88px);line-height:1.12;letter-spacing:.02em}.cp-clock{display:grid;min-width:235px;padding:18px 0 2px;border-top:1px solid #9b5355}.cp-clock span,.cp-clock small{font:11px/1.6 system-ui,sans-serif;color:#b9aaa0;letter-spacing:.08em}.cp-clock strong{font:400 clamp(40px,4.4vw,62px)/1.05 ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.07em}
.cp-status{margin:18px 0 -20px;padding:12px 16px;border-left:2px solid var(--cp-red);background:#211718;font:13px/1.6 system-ui,sans-serif}.cp-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:clamp(30px,5vw,78px);padding:64px 0 76px}.cp-leader h3,.cp-controls h3,.cp-board h3,.cp-history h3,.cp-raffle h3{font-weight:400;margin:7px 0 0}.cp-leader h3{font-size:clamp(26px,3vw,42px)}
.cp-leader-photo{position:relative;display:flex;height:clamp(390px,44vw,600px);margin-top:24px;overflow:hidden;border:10px solid #e5d9c8;border-bottom-width:42px;background:#1a1213;box-shadow:0 23px 70px rgba(0,0,0,.42);transform:rotate(-1.2deg)}.cp-leader-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 42%,rgba(255,220,185,.14) 50%,transparent 58%);transform:translateX(-120%);animation:cp-shutter calc(2.2s * var(--cp-motion)) ease-out both}.cp-leader-photo img{width:50%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.74) contrast(1.08);animation:cp-pair-in calc(.7s * var(--cp-motion)) cubic-bezier(.2,.75,.2,1) both}.cp-leader-photo img:first-child{transform-origin:right}.cp-leader-photo img:last-child{transform-origin:left}.cp-darkroom{display:grid;width:100%;place-items:center;background:linear-gradient(135deg,#1a1112,#400f14);color:#d59b91;font:12px/1.5 system-ui;letter-spacing:.18em}.cp-leader-meta{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 4px 0}.cp-leader-meta strong{font-size:clamp(22px,2.5vw,34px);font-weight:400}.cp-leader-meta span{font:14px/1.4 system-ui;color:#d6837e}.cp-ai-label{margin:8px 4px 0;color:#988e86;font:10px/1.5 system-ui;letter-spacing:.07em}
.cp-controls{align-self:center}.cp-prompt h3{font-size:clamp(28px,3vw,42px)}.cp-prompt>p:last-child{margin:9px 0 25px;color:#a99e96;font:13px/1.6 system-ui}.cp-characters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cp-character{position:relative;min-width:0;min-height:44px;padding:0 0 10px;overflow:hidden;border:1px solid #493b3c;background:#131112;color:inherit;cursor:pointer;text-align:left;transition:transform calc(.25s * var(--cp-motion)),border-color .2s,background .2s}.cp-character:last-child{grid-column:2}.cp-character img{display:block;width:100%;aspect-ratio:1/1.18;object-fit:cover;object-position:center top;filter:grayscale(.35) saturate(.65);transition:transform calc(.35s * var(--cp-motion)),filter .2s}.cp-character span,.cp-character small{display:block;padding-inline:9px}.cp-character span{margin-top:8px;font-size:14px}.cp-character small{margin-top:2px;color:#8f8580;font:8px/1.3 system-ui;letter-spacing:.14em}.cp-character:hover{transform:translateY(-4px);border-color:#92595a}.cp-character[aria-pressed="true"]{border-color:#e3a09b;background:#4a161a}.cp-character[aria-pressed="true"]:after{content:"SELECTED";position:absolute;top:7px;right:5px;padding:3px 5px;background:#aa252b;font:7px/1 system-ui;letter-spacing:.1em}.cp-character[aria-pressed="true"] img{filter:none;transform:scale(1.045)}
.cp-selection{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin-top:18px;padding:14px 0;border-block:1px solid #493b3c;text-align:center}.cp-selection span{min-width:0;color:#aaa09a;font-size:14px}.cp-selection b{color:#bc4a4c;font-weight:400;font-size:20px}.has-pair .cp-selection span{color:#f0e5d6;animation:cp-slot-in calc(.45s * var(--cp-motion)) ease both}.cp-vote-submit,.cp-raffle-submit{width:100%;min-height:52px;border:0;background:var(--cp-red);color:#fff;cursor:pointer;font-size:15px;letter-spacing:.08em;transition:transform calc(.2s * var(--cp-motion)),background .2s}.cp-vote-submit{margin-top:13px}.cp-vote-submit:hover:not(:disabled),.cp-raffle-submit:hover{background:#d1353b;transform:translateY(-2px)}.cp-vote-submit:disabled{cursor:not-allowed;opacity:.34}.cp-form-error{margin-top:10px;color:#f2a19d;font:12px/1.6 system-ui}
.cp-raffle{margin-top:20px;padding:22px;border:1px solid #704649;background:#171314}.cp-raffle h3{font-size:21px}.cp-raffle>p{margin-top:8px;color:#b5aaa1;font:12px/1.6 system-ui}.cp-raffle label{display:grid;gap:7px;margin-top:18px;font:11px/1.5 system-ui}.cp-raffle input{width:100%;min-height:48px;border:1px solid #6b5b59;background:#0d0d0e;color:#f1e6d8;padding:11px 13px;font:16px/1.4 system-ui}.cp-raffle .cp-consent{grid-template-columns:20px 1fr;align-items:start;gap:10px;cursor:pointer;color:#cfc2b8}.cp-raffle .cp-consent input{width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--cp-red)}.cp-raffle-submit{margin-top:14px}.cp-raffle-success{color:#dfb9a7!important}
.cp-board{padding:54px 0;border-top:1px solid #604548}.cp-board-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.cp-board h3,.cp-history h3{font-size:clamp(27px,3vw,40px)}.cp-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}.cp-ranking-item{display:grid;grid-template-columns:38px 1fr auto 18px;align-items:center;min-width:0;padding:12px 5px;border-bottom:1px solid #342d2e;font:12px/1.4 system-ui;transition:transform calc(.42s * var(--cp-motion))}.cp-ranking-item.is-podium{grid-column:1/-1;min-height:61px;border-color:#654346;font-size:clamp(15px,1.6vw,22px)}.cp-ranking-item:nth-child(2){margin-left:7%}.cp-ranking-item:nth-child(3){margin-left:15%}.cp-rank{color:#c56f6c;font-variant-numeric:tabular-nums}.cp-ranking-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-vote-number{font-size:1.35em;font-variant-numeric:tabular-nums}.cp-ranking-item>span:last-child{color:#887c76;font-size:9px;text-align:right}
.cp-history{display:grid;grid-template-columns:220px 1fr;gap:40px;padding-top:55px;border-top:1px solid #604548}.cp-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-history-item{min-width:0;border:1px solid #493b3c;background:#121011}.cp-history-item>img,.cp-history-item>.cp-darkroom{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cp-history-item>div:last-child{display:grid;gap:5px;padding:14px}.cp-history-item time,.cp-history-item span{color:#9d9189;font:9px/1.4 system-ui;letter-spacing:.08em}.cp-history-item strong{font-size:15px;font-weight:400}.cp-history-item.is-ready img{animation:cp-reveal calc(.85s * var(--cp-motion)) ease both}.cp-empty{color:#9d9189;font:13px/1.7 system-ui}
@keyframes cp-pair-in{from{opacity:0;transform:translateX(var(--pair-offset,12%)) scale(.96)}to{opacity:1;transform:none}}@keyframes cp-slot-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cp-shutter{0%,45%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes cp-reveal{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
@media(max-width:900px){.cp-stage{grid-template-columns:1fr 1fr;gap:30px}.cp-characters{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-character:last-child{grid-column:auto}.cp-history{grid-template-columns:1fr}.cp-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cp-vote{padding:48px 22px 58px;background:radial-gradient(ellipse at 30% 13%,rgba(184,39,45,.19),transparent 25%),#0b0a0b}.cp-heading{display:block;padding-bottom:30px}.cp-heading h2{margin-top:12px;font-size:44px}.cp-clock{min-width:0;margin-top:27px}.cp-stage{display:flex;flex-direction:column;padding:40px 0 52px}.cp-leader-photo{height:auto;aspect-ratio:4/4.6;border-width:7px;border-bottom-width:31px}.cp-controls{width:100%}.cp-characters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cp-character:last-child{grid-column:2}.cp-character span{padding-inline:5px;font-size:11px}.cp-character small{padding-inline:5px;font-size:7px}.cp-ranking{display:block}.cp-ranking-item:nth-child(n){margin-left:0}.cp-ranking-item.is-podium{min-height:54px}.cp-history{grid-template-columns:1fr;gap:23px}.cp-history-list{display:flex;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.cp-history-item{flex:0 0 72%;scroll-snap-align:start}.cp-vote:before{font-size:83px;top:1em}}
@media(max-width:340px){.cp-vote{padding-inline:16px}.cp-characters{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-character:last-child{grid-column:auto}.cp-selection{gap:7px}.cp-selection span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cp-vote{--cp-motion:0}.cp-vote *,.cp-vote *:before,.cp-vote *:after{animation:none!important;transition-duration:.01ms!important}.cp-character:hover,.cp-vote-submit:hover:not(:disabled),.cp-raffle-submit:hover{transform:none}}

.cp-ranking-empty{grid-column:1/-1;padding:18px 0;list-style:none}
