.assembly-politics{gap:18px;max-width:1540px;margin:0 auto;display:grid}.assembly-stage,.assembly-identity,.assembly-directory,.election-countdown{background:linear-gradient(145deg,#0e1c31,#0a1424);border:1px solid #38547c;border-radius:18px;box-shadow:0 18px 48px #02071166}.assembly-stage{padding:24px 28px 18px;overflow:hidden}.assembly-stage>header{color:#b9c8e0;letter-spacing:.04em;justify-content:space-between;gap:16px;font-size:18px;font-weight:950;display:flex}.assembly-stage>header span:first-child{color:#72aaff}.assembly-stage>header span:last-child{color:#ff983f}.assembly-stage>header b{color:#aeb6c2}.assembly-chart{max-width:1180px;margin:0 auto;position:relative}.assembly-chart svg{width:100%;height:auto;display:block;overflow:visible}.assembly-chart path{stroke:none;cursor:pointer;outline:none;transition:filter .16s}.assembly-chart path:hover,.assembly-chart path:focus,.assembly-chart path.active{filter:brightness(1.32)drop-shadow(0 0 9px #c8dcff88)}.assembly-chart h3{text-align:center;color:#f5aa2b;text-transform:uppercase;letter-spacing:.13em;margin:-28px 0 0;font-size:18px}.assembly-hover{text-align:center;opacity:.72;pointer-events:none;background:#071221ee;border:1px solid #4c6791;border-radius:10px;min-width:280px;padding:12px 18px;transition:all .15s;position:absolute;bottom:54px;left:50%;translate:-50%}.assembly-hover.visible{opacity:1;box-shadow:0 10px 30px #0009}.assembly-hover strong,.assembly-hover span{display:block}.assembly-hover strong{font-size:17px}.assembly-hover span{color:#aab9ce;margin-top:3px;font-size:12px}.assembly-loading{color:#9fb0c8;place-items:center;min-height:420px;display:grid}.election-countdown{text-align:right;background:linear-gradient(90deg,#131b2b,#251909,#131b2b);border-color:#9d7229;grid-template-columns:1fr auto;align-items:center;padding:16px 24px;display:grid}.election-countdown b{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#fff;grid-area:1/2/3;font-size:32px}.election-countdown small{color:#9facc0;letter-spacing:.1em;text-align:left;font-size:9px}.election-night{grid-template-columns:1fr 90px 1fr;align-items:stretch;display:grid}.candidate{color:#fff;isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:190px minmax(0,1fr) 150px;align-items:center;gap:12px 20px;min-height:230px;padding:22px 28px 18px;display:grid;position:relative;overflow:hidden}.candidate.uid{background:radial-gradient(circle at 10% 15%,#2d69c6 0,#173b77 36%,#0b1a31 100%);border:1px solid #3c80df;border-radius:18px 0 0 18px}.candidate.ocn{text-align:right;background:radial-gradient(circle at 90% 15%,#d46f2f 0,#783415 36%,#241309 100%);border:1px solid #d36a25;border-radius:0 18px 18px 0;grid-template-columns:150px minmax(0,1fr) 190px}.candidate:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#fff0 36%,#ffffff12 50%,#fff0 64%);position:absolute;inset:0}.candidate-portrait{justify-content:center;align-self:end;align-items:flex-end;width:190px;height:205px;display:flex;overflow:visible}.candidate-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px #000a);transform-origin:bottom;width:190px;height:205px;display:block;transform:scale(1.08)}.candidate.uid .candidate-portrait:after,.candidate.ocn .candidate-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b1a31);width:245px;height:62px;position:absolute;bottom:51px;left:0}.candidate.ocn .candidate-portrait:after{background:linear-gradient(#0000,#241309);left:auto;right:0}.candidate>div:not(.candidate-portrait){z-index:2;min-width:0;position:relative}.candidate span{letter-spacing:.16em;font-size:14px;font-weight:950}.candidate h2{white-space:nowrap;margin:4px 0;font-size:34px}.candidate small{color:#d2dcee;line-height:1.4;display:block}.candidate>b{z-index:2;text-shadow:0 3px #0004;font-size:76px;line-height:1;position:relative}.candidate button{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#07101a99;border:1px solid #fff6;border-radius:8px;grid-column:1/-1;min-height:44px;font-weight:950;position:relative}.candidate button:hover,.candidate button.selected{color:#0a1526;background:#fff}.candidate.ocn>div:not(.candidate-portrait){grid-column:2}.candidate.ocn>.candidate-portrait{grid-column:3}.candidate.ocn>b{text-align:center;grid-area:1/1}.candidate.ocn button{grid-column:1/-1}.election-versus{z-index:3;text-align:center;background:#07111f;border-block:1px solid #526889;place-content:center;margin:0 -1px;display:grid}.election-versus span,.election-versus small{color:#aab8cb;letter-spacing:.14em;font-size:9px;font-weight:900}.election-versus b{color:#f5aa2b;font-size:36px}.assembly-identity{padding:22px}.assembly-identity>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.assembly-identity span,.assembly-directory header span{color:#f4a92c;letter-spacing:.14em;font-size:11px;font-weight:950}.assembly-identity h2,.assembly-directory h2{margin:4px 0;font-size:22px}.assembly-identity p{color:#9eacc0;margin:0}.assembly-identity>header>strong{border:2px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:18px;display:grid;box-shadow:0 0 0 5px #ffffff12}.assembly-palette{grid-template-columns:repeat(16,1fr);gap:8px;display:grid}.assembly-palette button{aspect-ratio:1;border:2px solid #0000;border-radius:7px;min-width:0;box-shadow:inset 0 0 0 1px #ffffff20}.assembly-palette button:hover{scale:1.12}.assembly-palette button.selected{border-color:#fff;box-shadow:0 0 0 3px #fff3}.assembly-palette-empty{text-align:center;border:1px dashed #40577a;border-radius:10px;padding:18px}.assembly-directory{overflow:hidden}.assembly-directory>header{border-bottom:1px solid #30496e;justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.assembly-directory nav{gap:8px;display:flex}.assembly-directory nav button{color:#aebdd1;background:#101d31;border:1px solid #405d86;border-radius:8px;min-height:40px;padding:0 18px;font-weight:850}.assembly-directory nav button.active{color:#fff;background:#29446f;border-color:#86aaf0}.assembly-directory>div{background:#263b5a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.assembly-directory article{--assembly-color:#778395;background:#0c182a;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 18px;display:grid}.assembly-directory article>i{background:var(--assembly-color);width:8px;height:44px;box-shadow:0 0 14px var(--assembly-color);border-radius:8px}.assembly-directory article b,.assembly-directory article small{display:block}.assembly-directory article small{color:#93a4bb;margin-top:3px;font-size:10px}.assembly-directory article>strong{color:var(--assembly-color);font-size:25px}.assembly-directory>div>p{color:#9bacbf;text-align:center;background:#0c182a;grid-column:1/-1;margin:0;padding:28px}.npc-support-summary{gap:8px;margin:10px 0 0;display:flex}.npc-support-summary b{color:#aebdd1;background:#0a1525;border:1px solid #405a7d;border-radius:999px;padding:5px 9px;font-size:11px}.npc-support-summary b:first-child{color:#8cbcff;border-color:#3e85e8}.npc-support-summary b:last-child{color:#ffad74;border-color:#d96d2b}.assembly-directory article.npc{grid-template-columns:8px minmax(0,1fr) auto auto}.assembly-npc-actions{align-items:center;gap:12px;display:flex}.assembly-influence-dots{gap:6px;display:flex}.assembly-influence-dots i{background:#09111e;border:1px solid #66758a;border-radius:50%;width:12px;height:12px}.assembly-influence-dots i.filled.uid{background:#3e85e8;border-color:#8cbcff;box-shadow:0 0 8px #3e85e888}.assembly-influence-dots i.filled.ocn{background:#e97830;border-color:#ffad74;box-shadow:0 0 8px #e9783088}.assembly-npc-actions button{color:#ffd98e;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#3c2a10;border:1px solid #d89a2f;border-radius:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:950}.assembly-npc-actions button:hover{color:#fff;background:#694815}.candidate-change-notice{color:#ffe3a5;text-align:center;background:linear-gradient(100deg,#4a240f,#2d180d 52%,#4a240f);border:2px solid #ffb21f;border-radius:12px;justify-content:center;align-items:center;gap:14px;margin:12px 0 18px;padding:15px 18px;display:flex;box-shadow:0 0 26px #ff9b1830}.candidate-change-notice strong{color:#fff1c7;letter-spacing:.11em;white-space:nowrap;font-size:14px}.candidate-change-notice span{font-size:13px;font-weight:800;line-height:1.45}.candidate-change-notice.spent{box-shadow:none;color:#aeb9c9;background:#121b29;border-color:#5e6d82}.candidate-actions button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.55}@media (width<=1050px){.candidate{grid-template-rows:auto auto auto;grid-template-columns:125px minmax(0,1fr)}.candidate.ocn{grid-template-columns:minmax(0,1fr) 125px}.candidate-portrait{width:125px;height:160px}.candidate-portrait img{width:135px;height:165px}.candidate>b,.candidate.ocn>b{text-align:center;grid-area:2/1/auto/-1;font-size:52px}.candidate button{grid-row:3}.candidate.uid .candidate-portrait:after,.candidate.ocn .candidate-portrait:after{display:none}.assembly-directory>div{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.assembly-stage{padding:18px 10px 12px}.assembly-stage>header{font-size:12px}.assembly-hover{min-width:230px;padding:8px 10px;bottom:30px}.assembly-chart h3{margin:-10px 0 0;font-size:12px}.election-countdown{text-align:center;grid-template-columns:1fr;padding:14px}.election-countdown span,.election-countdown small{text-align:center}.election-countdown b{grid-area:auto/1;font-size:27px}.election-night{grid-template-columns:1fr}.candidate.uid,.candidate.ocn{text-align:left;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:90px minmax(0,1fr) auto}.candidate.ocn>.candidate-portrait{grid-column:1}.candidate.ocn>div:not(.candidate-portrait){grid-column:2}.candidate>b,.candidate.ocn>b{grid-area:1/3;font-size:40px}.candidate button{grid-row:2}.candidate{gap:10px;min-height:0;padding:14px}.candidate-portrait{width:90px;height:110px}.candidate-portrait img{width:100px;height:120px}.candidate h2{font-size:22px}.election-versus{min-height:44px;margin:-1px 18px}.election-versus b{font-size:21px}.assembly-palette{grid-template-columns:repeat(8,1fr)}.assembly-directory>header{flex-direction:column;align-items:stretch}.assembly-directory nav button{flex:1;padding:0 10px}.assembly-directory>div{grid-template-columns:1fr}.assembly-directory article.npc{grid-template-columns:8px minmax(0,1fr) auto}.assembly-npc-actions{grid-column:2/-1;justify-content:space-between}.assembly-directory article.npc>strong{grid-area:1/3}}.election-reveal{animation:.72s cubic-bezier(.2,.8,.2,1) both election-stage-in}.election-night.uid-leading{grid-template-columns:1.08fr 90px .92fr}.election-night.ocn-leading{grid-template-columns:.92fr 90px 1.08fr}.election-night.tie-leading{grid-template-columns:1fr 90px 1fr}.candidate{transition:grid-template-columns .5s,filter .5s,transform .5s}.candidate.winner{filter:saturate(1.13)brightness(1.05)}.candidate.winner .candidate-score{font-size:88px;animation:2.6s ease-in-out infinite winner-pulse}.candidate-score{font-variant-numeric:tabular-nums;animation:.58s ease-out .34s both candidate-copy-in}.candidate-actions,.candidate.ocn>.candidate-actions{z-index:4;grid-row:2;grid-template-columns:1fr auto;gap:9px;display:grid;position:relative;grid-column:1/-1!important}.candidate-actions button{padding:0 22px;grid-area:auto!important}.candidate-actions .candidate-more{color:#ffd88e;background:#f7b44918;border-color:#f7b449}.candidate-actions .candidate-more:hover{color:#111827;background:#f7b449}.candidate-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02060dcc;place-items:center;padding:20px;animation:.22s ease-out both modal-fade;display:grid;position:fixed;inset:0}.candidate-modal{background:linear-gradient(145deg,#142b51,#07101d);border:1px solid #6590d4;border-radius:24px;grid-template-columns:minmax(240px,40%) 1fr;width:min(900px,100%);min-height:480px;animation:.36s cubic-bezier(.2,.8,.2,1) both modal-rise;display:grid;overflow:hidden;box-shadow:0 30px 100px #000d}.candidate-modal.ocn{background:linear-gradient(145deg,#54230f,#160c08);border-color:#d56d2b}.candidate-modal-portrait{background:radial-gradient(circle at 50% 35%,#4b82db55,#0000 62%);justify-content:center;align-self:stretch;align-items:end;display:flex;overflow:hidden}.candidate-modal.ocn .candidate-modal-portrait{background:radial-gradient(circle at 50% 35%,#e3773155,#0000 62%)}.candidate-modal-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 30px #000c);width:115%;max-height:480px;animation:.55s cubic-bezier(.16,.84,.3,1) 80ms both candidate-rise}.candidate-modal-copy{align-self:center;padding:clamp(28px,5vw,58px)}.candidate-modal-copy>span{color:#8ebcff;letter-spacing:.16em;font-size:11px;font-weight:950}.candidate-modal.ocn .candidate-modal-copy>span{color:#ffac70}.candidate-modal-copy h2{margin:8px 0 2px;font-size:clamp(38px,6vw,68px);line-height:1}.candidate-modal-copy h3{color:#c4d2e7;margin:0 0 24px;font-size:16px;font-weight:550}.candidate-modal-copy>p{color:#e6edf8;font-size:17px;line-height:1.65}.candidate-program{background:#02091655;border:1px solid #ffffff1f;border-radius:12px;margin-top:24px;padding:18px}.candidate-program b{color:#f4aa2b;text-transform:uppercase;letter-spacing:.12em}.candidate-program p{color:#aebcd0;margin:7px 0 0;line-height:1.5}.candidate-audio{gap:10px;margin-top:25px;display:flex}.candidate-audio button{color:#fff;background:#172d4d;border:1px solid #7799ca;border-radius:9px;min-height:44px;padding:0 18px;font-weight:850}.candidate-modal.ocn .candidate-audio button{background:#4a2214;border-color:#a85b35}.candidate-audio button:last-child{background:0 0;margin-left:auto}@keyframes election-stage-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes candidate-rise{0%{opacity:0;transform:translateY(65px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1.08)}}@keyframes candidate-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes winner-pulse{0%,to{text-shadow:0 3px #0004,0 0 #0000}50%{text-shadow:0 3px #0004,0 0 28px #fff5}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@media (width<=1050px){.election-night.uid-leading,.election-night.ocn-leading,.election-night.tie-leading{grid-template-columns:1fr 70px 1fr}.candidate.winner .candidate-score{font-size:62px}}@media (width<=700px){.election-night.uid-leading,.election-night.ocn-leading,.election-night.tie-leading{grid-template-columns:1fr}.candidate-actions,.candidate.ocn>.candidate-actions{grid-row:2;grid-template-columns:1fr 1fr;grid-column:1/-1!important}.candidate-actions button{padding:0 8px;font-size:11px}.candidate.winner .candidate-score{font-size:44px}.candidate-modal{grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow:auto}.candidate-modal-portrait{height:220px}.candidate-modal-portrait img{width:220px;max-height:240px}.candidate-modal-copy{padding:24px}.candidate-modal-copy h2{font-size:42px}.candidate-modal-copy>p{font-size:15px}}@media (prefers-reduced-motion:reduce){.election-reveal,.candidate-portrait,.candidate-copy,.candidate-score,.candidate-modal-backdrop,.candidate-modal,.candidate-modal-portrait img,.candidate.winner .candidate-score{animation:none!important}.candidate{transition:none}}.election-countdown{isolation:isolate;text-align:center;background:radial-gradient(circle,#6d431929 0,#251909 32%,#131b2b 72%);border-color:#9d7229;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:112px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.election-countdown:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000 38%,#f5aa2b1c 48%,#ffe7ad38 50%,#f5aa2b1c 52%,#0000 62%);animation:4.8s ease-in-out infinite countdown-sweep;position:absolute;inset:-80% -20%}.election-countdown:after{content:"";z-index:-1;border-radius:inherit;animation:2.4s ease-in-out infinite countdown-frame;position:absolute;inset:0;box-shadow:inset 0 0 30px #f5aa2b12}.election-countdown span{color:#f3aa2d;letter-spacing:.2em;text-align:center;font-size:12px;font-weight:950}.election-countdown b{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#fff;text-shadow:0 0 10px #fff5,0 0 28px #f5aa2b66;grid-area:auto;font-size:clamp(32px,4vw,48px);line-height:1;animation:1s ease-in-out infinite countdown-digits}.election-countdown small{display:none}@keyframes countdown-sweep{0%,18%{opacity:0;transform:translate(-55%)rotate(2deg)}38%{opacity:1}62%{opacity:0;transform:translate(55%)rotate(2deg)}to{opacity:0;transform:translate(55%)rotate(2deg)}}@keyframes countdown-frame{0%,to{opacity:.45}50%{opacity:1}}@keyframes countdown-digits{0%,to{filter:brightness(.92);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.015)}}@media (width<=700px){.election-countdown{min-height:98px;padding:14px}.election-countdown b{letter-spacing:.08em;font-size:30px}}@media (prefers-reduced-motion:reduce){.election-countdown:before,.election-countdown:after,.election-countdown b{animation:none!important}}.candidate{grid-template-areas:"portrait copy score""actions actions actions"}.candidate.ocn{grid-template-areas:"score copy portrait""actions actions actions"}.candidate-portrait,.candidate.ocn>.candidate-portrait,.candidate-copy,.candidate.ocn>.candidate-copy{grid-area:auto}.candidate-score,.candidate.ocn>.candidate-score{text-align:center;grid-area:auto}.candidate-actions,.candidate.ocn>.candidate-actions{grid-area:actions;grid-area:auto!important}.candidate:after,.candidate.uid .candidate-portrait:after,.candidate.ocn .candidate-portrait:after{content:none;display:none}.candidate-portrait img{filter:none}@media (width<=1050px){.candidate{grid-template-areas:"portrait copy""score score""actions actions"}.candidate.ocn{grid-template-areas:"copy portrait""score score""actions actions"}}@media (width<=700px){.candidate.uid,.candidate.ocn{grid-template-areas:"portrait copy score""actions actions actions"}.candidate.ocn>.candidate-portrait,.candidate.ocn>.candidate-copy,.candidate.ocn>.candidate-score{grid-area:auto}}.election-night{transition:grid-template-columns .9s cubic-bezier(.22,1,.36,1)}.candidate{transition:filter .8s,border-color .8s;animation:.7s cubic-bezier(.22,1,.36,1) both candidate-card-in}.candidate.ocn{animation-name:candidate-card-in-reverse}.candidate-portrait{animation:.9s cubic-bezier(.22,1,.36,1) 80ms both candidate-glide-in}.candidate.ocn .candidate-portrait{animation-delay:.14s}.candidate-copy{animation:.72s cubic-bezier(.22,1,.36,1) .18s both candidate-copy-smooth}.candidate-score{font-variant-numeric:tabular-nums;text-shadow:none;transition:transform .8s cubic-bezier(.22,1,.36,1),color .8s;animation:.8s cubic-bezier(.22,1,.36,1) .24s both candidate-score-in}.candidate.winner .candidate-score{font-size:76px;animation:.8s cubic-bezier(.22,1,.36,1) .24s both candidate-score-in,4.2s ease-in-out 1.1s infinite score-breathe;transform:scale(1.1)}.candidate-actions button{transition:background-color .24s,color .24s,border-color .24s,transform .24s}.candidate-actions button:hover{transform:translateY(-1px)}.candidate-modal-backdrop{animation:.3s ease-out both modal-fade-smooth}.candidate-modal{animation:.5s cubic-bezier(.22,1,.36,1) both modal-rise-smooth}.candidate-modal-portrait img{animation:.7s cubic-bezier(.22,1,.36,1) 60ms both candidate-modal-image}@keyframes candidate-card-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes candidate-card-in-reverse{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes candidate-glide-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes candidate-copy-smooth{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes candidate-score-in{0%{opacity:0}to{opacity:1}}@keyframes score-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.14)}}@keyframes modal-fade-smooth{0%{opacity:0}to{opacity:1}}@keyframes modal-rise-smooth{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes candidate-modal-image{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1050px){.candidate.winner .candidate-score{font-size:52px}}@media (width<=700px){.candidate.winner .candidate-score{font-size:40px}.candidate-actions button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.candidate,.candidate-portrait,.candidate-copy,.candidate-score,.candidate.winner .candidate-score,.candidate-modal-backdrop,.candidate-modal,.candidate-modal-portrait img{animation:none!important}.election-night,.candidate,.candidate-score,.candidate-actions button{transition:none!important}}@media (width>=701px){.election-night .candidate.uid{grid-template-columns:190px minmax(0,1fr) 150px;grid-template-areas:"portrait copy score""actions actions actions"}.election-night .candidate.ocn{grid-template-columns:150px minmax(0,1fr) 190px;grid-template-areas:"score copy portrait""actions actions actions"}.election-night .candidate.ocn>.candidate-score{text-align:center;grid-area:1/1!important}.election-night .candidate.ocn>.candidate-copy{text-align:right;grid-area:1/2!important}.election-night .candidate.ocn>.candidate-portrait{justify-self:end;grid-area:1/3!important}.election-night .candidate.ocn>.candidate-actions{grid-area:2/1/auto/-1!important}}.election-censorship{text-align:center;background:radial-gradient(circle at 50% 42%,#b85d191c,#0000 42%),repeating-linear-gradient(135deg,#ffffff03 0 12px,#0000 12px 24px);place-content:center;min-height:420px;padding:40px;display:grid}.election-censorship b,.election-censorship strong{display:block}.election-censorship b{color:#ffb22f;letter-spacing:.2em;font-size:12px}.election-censorship strong{margin:12px 0;font-size:clamp(28px,4vw,58px)}.election-censorship p{color:#aebbd0;max-width:640px;line-height:1.6}.season-podium{background:#0d1a2c;border:1px solid #355273;border-radius:18px;margin-top:16px;overflow:hidden}.season-podium>header{background:linear-gradient(90deg,#142947,#101c30);border-bottom:1px solid #304866;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.season-podium header span,.season-podium>span{color:#ffb12a;letter-spacing:.16em;font-size:11px;font-weight:900}.season-podium header h2{margin:5px 0 0;font-size:24px}.season-podium header>strong{color:#f4f8ff;letter-spacing:.12em}.season-podium>div{gap:8px;padding:16px;display:grid}.season-podium article{background:#101f34;border:1px solid #2b4360;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:10px 16px;animation:.5s cubic-bezier(.22,1,.36,1) both season-row-in;display:grid}.season-podium article>b{color:#91b4e8;font-size:24px}.season-podium article span{gap:3px;display:grid}.season-podium article small{color:#91a4be}.season-podium article em{color:#f7b539;font-style:normal;font-weight:900}.season-podium .place-1{background:linear-gradient(90deg,#3e2d12,#12233a);border-color:#f0b33b}.season-podium .place-1>b{color:#ffd56c;font-size:31px}.season-podium .place-2{border-color:#9fb2c8}.season-podium .place-3{border-color:#a66a43}.season-podium article.unfinished{opacity:.7;border-style:dashed;margin-top:22px}.season-podium article.unfinished:before{content:"NO COMPLETARON LA PARTIDA";letter-spacing:.12em;color:#8798ae;font-size:10px;position:absolute;transform:translateY(-47px)}.season-podium.censored{text-align:center;background:repeating-linear-gradient(135deg,#171d28 0 10px,#121a27 10px 20px);border-color:#8d5e1e;place-items:center;min-height:150px;padding:24px;display:grid}.season-podium.censored b{font-size:22px}.season-podium.censored small{color:#9fadc0}.season-result-overlay{--result-accent:#6da9ff;z-index:2000;color:#f7faff;isolation:isolate;background:#020711;align-items:stretch;display:grid;position:fixed;inset:0;overflow:hidden}.season-result-overlay.candidate-ocn{--result-accent:#ff9c35}.season-result-atmosphere{z-index:-3;background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--result-accent) 35%,transparent),transparent 42%),linear-gradient(90deg,#020712 0 40%,#07101e99 62%,#02050b 100%);position:absolute;inset:0}.season-result-atmosphere:before,.season-result-atmosphere:after{content:"";pointer-events:none;position:absolute;inset:-30%}.season-result-atmosphere:before{background:repeating-linear-gradient(112deg,#0000 0 48px,#ffffff08 49px 50px,#0000 51px 96px);animation:18s linear infinite result-rays}.season-result-atmosphere:after{background:radial-gradient(circle at 50% 100%,var(--result-accent),transparent 38%);opacity:.16;animation:4s ease-in-out infinite result-breathe}.season-result-portrait{z-index:-1;object-fit:contain;object-position:right bottom;filter:drop-shadow(-28px 8px 42px #000b);width:min(66vw,1200px);height:100%;animation:1.25s cubic-bezier(.16,1,.3,1) both result-portrait-in;position:absolute;bottom:0;right:0}.season-result-panel{border:1px solid color-mix(in srgb,var(--result-accent) 68%,#fff);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#07111eed,#0c1b2bcc 70%,#08121da8);border-radius:28px;align-self:center;width:min(760px,57vw);margin:clamp(20px,5vw,80px);padding:clamp(24px,3.2vw,54px);animation:.85s cubic-bezier(.16,1,.3,1) .2s both result-panel-in;box-shadow:0 36px 110px #000d,inset 0 1px #ffffff18}.season-result-panel header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.season-result-panel header span{color:var(--result-accent);letter-spacing:.2em;font-size:12px;font-weight:950}.season-result-panel header small{color:#aebdd0;letter-spacing:.12em;font-weight:800}.season-result-candidate{padding:clamp(20px,3vh,38px) 0}.season-result-candidate p{color:#aabbd0;margin:0}.season-result-candidate h1{letter-spacing:-.045em;text-shadow:0 0 42px color-mix(in srgb,var(--result-accent) 50%,transparent);margin:4px 0;font-size:clamp(52px,7vw,104px);line-height:.96}.season-result-candidate strong{border:1px solid var(--result-accent);color:var(--result-accent);letter-spacing:.16em;border-radius:999px;margin-top:13px;padding:7px 12px;font-size:12px;display:inline-block}.season-result-domain{border-left:4px solid var(--result-accent);background:#ffffff08;border-radius:0 14px 14px 0;padding:17px 110px 17px 20px;position:relative}.season-result-domain>span{color:#9db0c8;letter-spacing:.15em;font-size:10px;font-weight:900}.season-result-domain h2{margin:5px 0 0;font-size:clamp(22px,3vw,36px)}.season-result-domain>b{color:var(--result-accent);font-size:38px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.season-result-domain b small{text-transform:uppercase;font-size:11px}.season-result-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.season-result-stats article{background:#03091288;border:1px solid #ffffff18;border-radius:12px;gap:4px;padding:14px 10px;display:grid}.season-result-stats article:first-child{border-color:var(--result-accent)}.season-result-stats b{font-size:26px}.season-result-stats small{color:#91a4bd}.season-result-panel footer{gap:16px;display:grid}.season-result-panel footer>div:first-child{flex-wrap:wrap;gap:16px;display:flex}.season-result-panel footer span{align-items:center;gap:6px;font-weight:900;display:flex}.season-result-panel footer img{object-fit:contain;width:30px;height:30px}.season-result-actions{grid-template-columns:auto minmax(240px,1fr);gap:10px;display:grid}.season-result-actions button{min-height:50px}.season-result-sound{background:#0a1829;border-color:#57708e}.season-result-enter{border-color:var(--result-accent);background:var(--result-accent);color:#07101c}.season-result-overlay.victory .season-result-panel{animation:.85s cubic-bezier(.16,1,.3,1) .2s both result-panel-in,3.5s ease-in-out 1.2s infinite season-victory}.season-admin{gap:16px;display:grid}.season-admin>header{background:#102039;border:1px solid #355273;border-radius:16px;justify-content:space-between;align-items:center;padding:22px;display:flex}.season-admin header span{color:#ffb128;letter-spacing:.16em;font-size:11px;font-weight:900}.season-admin header h2{margin:5px 0}.season-admin header small{color:#9cafc6}.season-admin>header>strong{color:#ffc954;border:1px solid #e6a82e;border-radius:999px;padding:9px 14px}.season-admin-message{background:#122944;border:1px solid #4f7ca8;border-radius:10px;padding:12px}.season-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.season-admin-grid>section,.season-domain-admin{background:#0e1a2c;border:1px solid #304a68;border-radius:16px;align-content:start;gap:12px;padding:20px;display:grid}.season-admin label{color:#9eb0c6;gap:6px;display:grid}.season-admin input,.season-admin select{color:#f4f7fb;background:#071426;border:1px solid #3b5878;border-radius:8px;min-height:42px;padding:8px 10px}.season-condition-list{gap:8px;display:grid}.season-condition-list article{grid-template-columns:130px 1fr 150px 90px 42px;gap:6px;display:grid}.season-admin button{min-height:42px}.season-admin button.primary{background:#6687c8}.season-admin button.danger{color:#ff9aa7;background:#421b25;border-color:#9f3f4b}.season-domain-admin article{border-bottom:1px solid #263d57;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.season-domain-admin article span{display:grid}.season-domain-admin article small{color:#8fa3bc}.global-tick-control{background:linear-gradient(135deg,#10243d,#0b1728);border:1px solid #466991;border-radius:16px;gap:14px;margin-bottom:16px;padding:20px;display:grid}.global-tick-control>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.global-tick-control>header span{color:#74b8ff;letter-spacing:.16em;font-size:10px;font-weight:900}.global-tick-control h3{margin:4px 0 6px}.global-tick-control p{color:#9db0c8;margin:0;line-height:1.45}.global-tick-control>header>strong{color:#b9dcff;text-align:center;border:1px solid #5b8fc5;border-radius:999px;min-width:74px;padding:10px 12px}.global-tick-control>form{grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:10px;display:grid}.global-tick-control label{color:#9eb0c6;gap:6px;display:grid}.global-tick-control input{color:#f4f7fb;background:#071426;border:1px solid #46688d;border-radius:8px;min-height:42px;padding:8px 10px}.global-tick-control button{min-height:42px}.global-tick-control>small{color:#7f96b1}.global-tick-message{background:#102c45;border:1px solid #426d91;border-radius:8px;padding:10px 12px;color:#c7e5ff!important}.global-tick-control input[aria-invalid=true]{border-color:#f2a27f}@media (width<=900px){.global-tick-control>form{grid-template-columns:1fr}}.season-admin-standings{background:#0c192b;border:1px solid #3b5878;border-radius:16px;margin-top:16px;overflow:hidden}.season-admin-standings>header{border-bottom:1px solid #2f4966;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.season-admin-standings>header span{color:#ffb128;letter-spacing:.14em;font-size:11px;font-weight:900}.season-admin-standings>header h3{margin:4px 0 0}.season-admin-standings>header>strong{color:#9fb5d0}.season-admin-standings>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.season-admin-standings article{border-bottom:1px solid #243b56;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.season-admin-standings article:nth-child(odd){border-right:1px solid #243b56}.season-admin-standings article>b{color:#ffca55;text-align:center;font-size:25px}.season-admin-standings article span{min-width:0;display:grid}.season-admin-standings article span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-admin-standings article small{color:#92a8c1}.season-admin-standings article em{font-style:normal;font-weight:900}.season-admin-standings .support-uid{box-shadow:inset 4px 0 #347ee8}.season-admin-standings .support-ocn{box-shadow:inset 4px 0 #e77a26}.season-admin-standings .support-none{box-shadow:inset 4px 0 #8d98a7}.season-admin-standings>p{color:#9eb0c6;margin:0;padding:24px}@keyframes season-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes season-victory{0%,to{box-shadow:0 36px 110px #000d,0 0 28px color-mix(in srgb,var(--result-accent) 20%,transparent)}50%{box-shadow:0 36px 110px #000d,0 0 68px color-mix(in srgb,var(--result-accent) 48%,transparent)}}@keyframes result-panel-in{0%{opacity:0;transform:translate(-50px)scale(.98)}to{opacity:1;transform:none}}@keyframes result-portrait-in{0%{opacity:0;transform:translate(10%)scale(1.04)}to{opacity:1;transform:none}}@keyframes result-rays{to{transform:translate(192px)}}@keyframes result-breathe{0%,to{opacity:.1;transform:scale(.94)}50%{opacity:.22;transform:scale(1.08)}}@media (width<=900px){.season-result-overlay{display:block;overflow:auto}.season-result-portrait{object-position:center bottom;width:100%;height:44vh;min-height:320px;display:block;position:relative}.season-result-panel{width:auto;margin:-7vh 14px 20px;padding:24px 18px;position:relative}.season-result-panel header,.global-tick-control>header{flex-direction:column;align-items:flex-start}.season-result-candidate h1{font-size:54px}.season-result-stats{grid-template-columns:1fr 1fr}.season-result-actions{grid-template-columns:1fr}.season-result-domain{padding-right:95px}.season-result-domain>b{font-size:30px}.season-admin-grid,.global-tick-control>div{grid-template-columns:1fr}.season-condition-list article{grid-template-columns:1fr 1fr}.season-admin-standings>div{grid-template-columns:1fr}.season-admin-standings article:nth-child(odd){border-right:0}.season-admin-standings article{grid-template-columns:42px minmax(0,1fr)}.season-admin-standings article em{grid-column:2}.season-podium>header{flex-direction:column;align-items:flex-start}.season-podium article{grid-template-columns:48px minmax(0,1fr)}.season-podium article em{grid-column:2}}@media (prefers-reduced-motion:reduce){.season-podium article,.season-result-overlay.victory .season-result-panel,.season-result-panel,.season-result-portrait,.season-result-atmosphere:before,.season-result-atmosphere:after{animation:none!important}}.election-call-banner{--call:#78879a;border:1px solid color-mix(in srgb,var(--call) 78%,#fff);border-left:9px solid var(--call);background:linear-gradient(105deg,color-mix(in srgb,var(--call) 72%,#07101d),#07101df2 65%);min-height:92px;box-shadow:0 20px 54px #0008,0 0 30px color-mix(in srgb,var(--call) 25%,transparent);color:#fff;border-radius:10px;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:clamp(14px,2vw,34px);margin:14px 0;padding:16px clamp(18px,3vw,42px);animation:.62s cubic-bezier(.16,1,.3,1) both election-call-in;display:grid;position:relative;overflow:hidden}.election-call-banner:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff21 49%,#0000 63%);animation:1.15s ease-out .15s both election-call-sweep;position:absolute;inset:0;transform:translate(-120%)}.election-call-banner.uid{--call:#3f8df4}.election-call-banner.ocn{--call:#f17b27}.election-call-banner>small{letter-spacing:.18em;font-weight:950}.election-call-banner>div{display:grid}.election-call-banner>div span{color:#c7d2e0;letter-spacing:.15em;font-size:11px;font-weight:900}.election-call-banner>div b{text-transform:uppercase;font-size:clamp(22px,3vw,42px);line-height:1.05}.election-call-banner>strong{white-space:nowrap;font-size:clamp(18px,2vw,30px)}.election-call-banner>em{white-space:nowrap;background:#02071170;border:1px solid #fff6;padding:12px 15px;font-size:clamp(16px,2vw,27px);font-style:normal;font-weight:950}.season-result-portrait{object-fit:cover;object-position:center center;filter:saturate(1.05)contrast(1.04);width:72%;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22% 100%)}.season-result-overlay.defeat .season-result-portrait{filter:saturate(.72)contrast(1.05)}@keyframes election-call-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@keyframes election-call-sweep{to{transform:translate(120%)}}@media (width<=760px){.election-call-banner{grid-template-columns:1fr auto;gap:8px 14px}.election-call-banner>small{grid-column:1/-1}.election-call-banner>strong{grid-column:1}.election-call-banner>em{grid-area:2/2/4}.season-result-portrait{object-position:62% center;width:100%;height:100%;min-height:0;position:absolute;-webkit-mask-image:linear-gradient(0deg,#000 0 55%,#0000 90%);mask-image:linear-gradient(0deg,#000 0 55%,#0000 90%)}}.election-night{border-radius:18px;position:relative;overflow:hidden;box-shadow:0 22px 70px #02071199}.election-night:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(105deg,#0000 0 35%,#ffffff08 45%,#0000 55% 100%);animation:8s ease-in-out 1.2s infinite election-light-pass;position:absolute;inset:0;transform:translate(-120%)}.candidate-actions,.candidate.ocn>.candidate-actions{align-self:end;gap:9px;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 132px!important;display:grid!important}.candidate-actions>button,.candidate.ocn>.candidate-actions>button{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;margin:0;line-height:1.08;display:flex}.candidate.winner{z-index:2;filter:saturate(1.18)brightness(1.08)}.candidate.winner:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffff18 0,#ffffff08 32%,#0000 70%);border-radius:50%;width:250px;height:250px;animation:3.4s ease-in-out infinite winner-halo;position:absolute}.candidate.uid.winner:before{top:-48px;right:3%}.candidate.ocn.winner:before{top:-48px;left:3%}.candidate.winner .candidate-score{color:#fff;text-shadow:0 2px #0005,0 0 10px #fff,0 0 28px #fff9;font-size:clamp(82px,6vw,104px);animation:2.8s ease-in-out infinite leader-score-glow;transform:scale(1.08)}.candidate.uid.winner .candidate-score{color:#eaf4ff}.candidate.ocn.winner .candidate-score{color:#fff1df}.candidate:not(.winner) .candidate-score{opacity:.9;transform:scale(.96)}.assembly-stage{animation:.72s cubic-bezier(.22,1,.36,1) both election-stage-in,7s ease-in-out 1s infinite assembly-ambient}.assembly-chart path{transform-origin:500px 500px;animation:.58s cubic-bezier(.22,1,.36,1) both assembly-sector-arrive}.assembly-chart path:nth-child(3n+2){animation-delay:50ms}.assembly-chart path:nth-child(3n){animation-delay:.1s}@keyframes election-light-pass{0%,68%{opacity:0;transform:translate(-120%)}74%{opacity:1}88%,to{opacity:0;transform:translate(120%)}}@keyframes winner-halo{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes leader-score-glow{0%,to{filter:brightness();text-shadow:0 2px #0005,0 0 9px #fff,0 0 25px #fff8}50%{filter:brightness(1.16);text-shadow:0 2px #0005,0 0 14px #fff,0 0 38px #fffc}}@keyframes assembly-ambient{0%,to{box-shadow:0 18px 48px #02071166}50%{box-shadow:0 22px 62px #244c8147}}@keyframes assembly-sector-arrive{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media (width<=1050px){.candidate.winner .candidate-score{font-size:62px}.candidate-actions,.candidate.ocn>.candidate-actions{grid-template-columns:minmax(0,1fr) 108px!important}}@media (width<=700px){.election-night{box-shadow:none;overflow:visible}.candidate-actions,.candidate.ocn>.candidate-actions{grid-template-columns:1fr 1fr!important}.candidate.winner .candidate-score{font-size:46px;transform:scale(1.03)}.candidate.winner:before{width:150px;height:150px;top:-30px}}@media (prefers-reduced-motion:reduce){.election-night:before,.candidate.winner:before,.candidate.winner .candidate-score,.assembly-stage,.assembly-chart path{animation:none!important}}@media (width>=701px){.election-night,.election-night.uid-leading,.election-night.ocn-leading,.election-night.tie-leading{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)!important}.candidate{padding-bottom:80px}.candidate-actions,.candidate.uid>.candidate-actions,.candidate.ocn>.candidate-actions{grid-template-columns:minmax(0,1fr) 132px!important;width:auto!important;position:absolute!important;bottom:18px!important;left:28px!important;right:28px!important}}.season-podium article{position:relative}.season-result-reveal{z-index:6;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--result-accent) 22%,#07101d) 0,#020711f5 48%,#01040afc 100%);color:#f8fbff;text-align:center;cursor:pointer;border:0;border-radius:0;place-content:center;justify-items:center;gap:9px;width:100%;height:100%;animation:.5s both result-curtain-in;display:grid;position:absolute;inset:0}.season-result-reveal:before{content:"";background:var(--result-accent);width:94px;height:2px;box-shadow:0 0 24px var(--result-accent);margin-bottom:15px;animation:2s ease-in-out infinite result-reveal-line}.season-result-reveal small{color:var(--result-accent);letter-spacing:.24em;font-weight:950}.season-result-reveal b{text-transform:uppercase;letter-spacing:-.035em;text-shadow:0 0 38px color-mix(in srgb,var(--result-accent) 65%,transparent);font-size:clamp(38px,6vw,82px);line-height:1}.season-result-reveal span{color:#b7c5d8;font-size:14px}.season-result-reveal:hover{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--result-accent) 31%,#07101d) 0,#020711f2 50%,#01040afc 100%)}.season-result-overlay.awaiting-reveal .season-result-panel,.season-result-overlay.awaiting-reveal .season-result-portrait{filter:blur(16px)brightness(.46);transform:scale(1.035)}@keyframes result-curtain-in{0%{opacity:0}to{opacity:1}}@keyframes result-reveal-line{0%,to{opacity:.65;width:94px}50%{opacity:1;width:180px}}@media (prefers-reduced-motion:reduce){.season-result-reveal,.season-result-reveal:before{animation:none!important}}.candidate-confirm-backdrop{z-index:1400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01060ee0;place-items:center;padding:24px;animation:.18s ease-out both candidate-confirm-backdrop-in;display:grid;position:fixed;inset:0}.candidate-confirm-modal{--confirm-accent:#59a9ff;border:1px solid color-mix(in srgb,var(--confirm-accent) 70%,#fff 8%);width:min(760px,100%);max-height:min(900px,100vh - 40px);box-shadow:0 28px 90px #000c,0 0 45px color-mix(in srgb,var(--confirm-accent) 19%,transparent);color:#f5f8ff;background:linear-gradient(145deg,#132844 0,#091728 50%,#06101d 100%);border-radius:22px;animation:.25s cubic-bezier(.2,.8,.2,1) both candidate-confirm-in;position:relative;overflow:auto}.candidate-confirm-modal.ocn{--confirm-accent:#f0a12f;background:linear-gradient(145deg,#342313 0,#17140f 46%,#0c1119 100%)}.candidate-confirm-modal>header{border-bottom:1px solid color-mix(in srgb,var(--confirm-accent) 35%,transparent);background:color-mix(in srgb,var(--confirm-accent) 10%,transparent);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.candidate-confirm-modal>header span{color:var(--confirm-accent);letter-spacing:.18em;font-size:12px;font-weight:950}.candidate-confirm-modal>header button{color:#fff;cursor:pointer;background:#06101dbd;border:1px solid #8da4bf;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1}.candidate-confirm-identity{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.candidate-confirm-identity img{object-fit:cover;object-position:top;border:2px solid var(--confirm-accent);width:118px;height:118px;box-shadow:0 0 28px color-mix(in srgb,var(--confirm-accent) 23%,transparent);background:#15253b;border-radius:18px}.candidate-confirm-identity small{color:var(--confirm-accent);letter-spacing:.18em;font-weight:950}.candidate-confirm-identity h2{margin:5px 0 2px;font-family:Arial,sans-serif;font-size:clamp(30px,5vw,48px);line-height:1}.candidate-confirm-identity p{color:#b8c8dc;margin:0;font-size:15px}.candidate-confirm-copy{padding:0 22px 22px}.candidate-confirm-copy h3{margin:0 0 10px;font-size:25px}.candidate-confirm-copy>p{color:#d6e0ed;margin:0;font-size:16px;line-height:1.55}.candidate-confirm-copy>p strong,.candidate-confirm-copy>p b{color:#fff}.candidate-confirm-copy ul{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.candidate-confirm-copy li{color:#cbd8e8;background:#0b1b2c;border:1px solid #314b69;border-radius:10px;padding:12px 14px 12px 39px;font-size:14px;position:relative}.candidate-confirm-copy li:before{content:"✓";color:var(--confirm-accent);font-weight:950;position:absolute;left:14px}.candidate-confirm-warning,.candidate-confirm-danger{border-radius:12px;gap:5px;margin:18px 0;padding:15px 17px;display:grid}.candidate-confirm-warning{background:#3d2b0fcf;border:1px solid #e4a936}.candidate-confirm-warning strong{color:#ffd678}.candidate-confirm-warning span{color:#f1dfb6}.candidate-confirm-danger{background:linear-gradient(110deg,#5b1520,#2f0d14);border:2px solid #ff5264;box-shadow:0 0 26px #ff304330}.candidate-confirm-danger strong{color:#ff8793;letter-spacing:.04em;font-size:18px}.candidate-confirm-danger span{color:#ffe0e3}.candidate-confirm-copy footer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;margin-top:20px;display:grid}.candidate-confirm-copy footer button{cursor:pointer;border-radius:10px;min-height:52px;padding:11px 16px;font-weight:950}.candidate-confirm-cancel{color:#d9e5f4;background:#101f33;border:1px solid #57708d}.candidate-confirm-next{border:1px solid var(--confirm-accent);background:var(--confirm-accent);color:#07111f}.candidate-confirm-final{color:#fff;text-transform:uppercase;background:linear-gradient(110deg,#a72333,#651722);border:1px solid #ff6a78;box-shadow:0 0 24px #ff304329}.candidate-confirm-next:hover,.candidate-confirm-final:hover{filter:brightness(1.15)}@keyframes candidate-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes candidate-confirm-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@media (width<=600px){.candidate-confirm-backdrop{padding:8px}.candidate-confirm-modal{border-radius:15px;max-height:calc(100vh - 16px)}.candidate-confirm-modal>header{padding:13px 15px}.candidate-confirm-identity{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:16px}.candidate-confirm-identity img{border-radius:12px;width:78px;height:78px}.candidate-confirm-identity h2{font-size:29px}.candidate-confirm-identity p{font-size:12px}.candidate-confirm-copy{padding:0 15px 16px}.candidate-confirm-copy h3{font-size:21px}.candidate-confirm-copy>p{font-size:14px}.candidate-confirm-copy li{padding:10px 11px 10px 34px}.candidate-confirm-copy footer{grid-template-columns:1fr}.candidate-confirm-copy footer button{min-height:48px}}@media (prefers-reduced-motion:reduce){.candidate-confirm-backdrop,.candidate-confirm-modal{animation:none!important}}
