:root{--ink:#08090b;--paper:#e9e3d9;--muted:#9e958b;--gold:#d32635;--red:#8f1822;--line:#e6dccc38}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.noir-shell{background:radial-gradient(at 50% 27%,#680c1733,#0000 38%),radial-gradient(at 12% 74%,#800c1829,#0000 31%),#090a0c;min-height:100vh;padding:0 clamp(20px,6vw,92px) 30px;position:relative;overflow:hidden}.noir-shell:before{pointer-events:none;content:"";opacity:.18;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar,.intro,.voting-stage,.results-panel,.footer{z-index:1;max-width:1320px;margin:0 auto;position:relative}.topbar{letter-spacing:.18em;color:#9e968c;border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:76px;font-size:9px;display:grid}.brand{color:var(--paper);letter-spacing:.13em;align-items:center;gap:10px;font:700 9px/1.25 Georgia,serif;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold);letter-spacing:0;place-items:center;font:italic 12px Georgia;display:grid}.brand-name{color:var(--gold);font-size:11px}.crest{object-fit:contain;background:0 0;width:54px;height:54px;display:block}.top-note{text-align:center;white-space:nowrap}.live-dot{background:#c32634;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 9px #c32634}.intro{text-align:center;padding:58px 0 34px}.eyebrow{color:#df5963;letter-spacing:.27em;justify-content:center;align-items:center;gap:14px;margin:0;font-size:9px;font-weight:700;display:flex}.gold-line{background:var(--gold);opacity:.66;width:34px;height:1px}.intro h1{letter-spacing:-.055em;margin:24px 0 13px;font:400 clamp(48px,7.5vw,92px)/.88 Georgia,Times New Roman,serif}.intro h1 em{color:#db3b48;font-weight:400}.intro-copy{color:#bca4a6;margin:20px 0 31px;font:italic 15px Georgia,serif}.chapter-bar{color:#9f968a;letter-spacing:.2em;justify-content:center;align-items:center;gap:16px;font-size:9px;display:flex}.bar-dash{background:#d32635a6;width:37px;height:1px}.stage-heading{color:#e1c4c6;align-items:center;gap:16px;margin:3px 0 17px;display:flex}.stage-index{color:var(--gold);font:italic 23px Georgia}.stage-question{font:italic 16px Georgia}.stage-rule{background:linear-gradient(90deg,var(--line),transparent);flex:1;height:1px}.candidate-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.candidate{background:#101113;border:1px solid #d0677047;grid-template-columns:minmax(160px,.95fr) 1.05fr;min-height:335px;transition:border-color .25s,transform .25s;display:grid;position:relative;overflow:hidden}.candidate:hover{border-color:#d32635a8;transform:translateY(-2px)}.candidate-2{--accent:#9d2630}.candidate-1{--accent:#d32635}.portrait-wrap{background:#141314;min-height:335px;position:relative;overflow:hidden}.portrait{background:radial-gradient(at 54% 43%,#8f14204d,#0000 30%),linear-gradient(142deg,#1b1012,#08090a 72%);position:absolute;inset:0;overflow:hidden}.portrait-2{background:radial-gradient(at 56% 45%,#96111f52,#0000 34%),linear-gradient(140deg,#1d0d10,#08090a 75%)}.portrait:after{content:"";mix-blend-mode:multiply;background:linear-gradient(90deg,#00000005,#00000059),linear-gradient(#0003,#0000 65%,#08090a 100%);position:absolute;inset:0}.portrait-haze{filter:blur(24px);background:radial-gradient(#ac1c2a2e,#0000 66%);width:160%;height:50%;position:absolute;bottom:14%;left:-30%;transform:rotate(-14deg)}.portrait-2 .portrait-haze{background:radial-gradient(#cc1c2c42,#0000 65%);transform:rotate(13deg)}.portrait-head{z-index:1;background:radial-gradient(at 35% 30%,#754349,#342024 51%,#181615 82%);border-radius:47% 46% 43% 48%;width:39%;height:32%;position:absolute;top:20%;left:35%;transform:rotate(6deg);box-shadow:12px 7px 30px #00000080}.portrait-2 .portrait-head{background:radial-gradient(at 35% 28%,#81434a,#3a1b20 55%,#1a1213 82%);left:32%;transform:rotate(-8deg)}.portrait-head:before{content:"";background:linear-gradient(175deg,#241215,#0a0a0b 82%);border-radius:50% 50% 8% 8%;width:116%;height:28%;position:absolute;top:-11%;left:-7%;transform:rotate(-5deg)}.portrait-2 .portrait-head:before{background:#161111;height:13%;top:-3%}.portrait-body{z-index:1;clip-path:polygon(30% 0,70% 0,100% 34%,100% 100%,0 100%,4% 33%);background:linear-gradient(100deg,#101013,#241216 48%,#08090a 76%);border-radius:46% 48% 0 0;width:93%;height:63%;position:absolute;bottom:-17%;left:13%}.portrait-2 .portrait-body{background:linear-gradient(100deg,#190e11,#36151b 48%,#09090b 78%);width:100%;left:9%}.portrait-body:after{content:"";opacity:.38;clip-path:polygon(0 0,100% 0,60% 100%,25% 100%);background:linear-gradient(90deg,#0000,#992b34,#0000);width:12%;height:100%;position:absolute;top:0;left:46%}.portrait-shadow{z-index:2;background:linear-gradient(170deg,#00000061,#0000 58%);width:100%;height:53%;position:absolute;top:0;left:0}.portrait-initials{z-index:3;color:#f2e5cf38;letter-spacing:.08em;font:italic 30px Georgia;position:absolute;bottom:42px;left:18px}.portrait-number{z-index:4;color:#eebabe9e;letter-spacing:.18em;font-size:8px;position:absolute;bottom:16px;left:17px}.candidate-info{z-index:2;flex-direction:column;justify-content:center;padding:30px 25px 25px 23px;display:flex;position:relative}.candidate-role{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px;font-size:8px;font-weight:700;display:block}.candidate-title h2{letter-spacing:-.035em;color:#f1e7e7;margin:0;font:400 clamp(29px,3.3vw,43px)/.96 Georgia,Times New Roman,serif}.candidate-info blockquote{border-left:1px solid var(--accent);color:#ad9a9c;margin:15px 0 25px;padding-left:12px;font:italic 12px/1.55 Georgia,serif}.vote-button{color:#f0a1a8;letter-spacing:.16em;cursor:pointer;background:#d326350f;border:1px solid #d326358a;justify-content:space-between;align-items:center;width:100%;padding:13px 13px 13px 15px;font-size:8px;font-weight:700;transition:all .2s;display:flex}.vote-button b{font-size:15px;font-weight:400}.vote-button:hover:not(:disabled){background:var(--gold);color:#fff}.vote-button:disabled{cursor:default;opacity:.5}.is-selected .vote-button{color:#ffd3d7;border-color:#ef4c59}.card-corner{z-index:5;border-color:var(--gold);opacity:.7;width:12px;height:12px;position:absolute}.corner-tl{border-top:1px solid;border-left:1px solid;top:0;left:0}.corner-br{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.stage-foot{color:#817b73;letter-spacing:.08em;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:15px 2px;font-size:9px;display:flex}.foot-stamp{color:#d15c65;letter-spacing:.13em}.foot-count{color:#df5963}.notice{text-align:center;color:#e4a5aa;margin:18px 0 0;font:italic 13px Georgia}.loading-panel{text-align:center;color:#d98c92;padding:80px 0;font:italic 17px Georgia}.loading-dots{color:var(--gold);letter-spacing:.3em;margin-top:10px;animation:1s infinite alternate pulse;display:block}@keyframes pulse{to{opacity:.25}}.final-choice{text-align:center;--accent:#d32635;background:#101113;border:1px solid #d0677061;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:min(900px,100%);min-height:360px;margin:0 auto;padding:46px 28px;display:flex;position:relative}.final-choice h2{color:#f1e7e7;letter-spacing:-.045em;max-width:100%;margin:0;font:400 clamp(34px,4.2vw,52px)/1.02 Georgia,Times New Roman,serif}.final-choice .candidate-role{margin:0}.final-choice .vote-button{width:min(620px,100%);padding:18px 20px;font-size:10px}.final-mobile-break{display:none}.results-panel{text-align:center;background:linear-gradient(145deg,#ffffff06,#0000);border:1px solid #d3263547;max-width:680px;min-height:360px;padding:36px 50px}.results-panel h2{margin:20px 0 8px;font:400 clamp(40px,6vw,66px) Georgia,serif}.results-sub{color:#a8a095;font:italic 14px Georgia}.result-list{border-top:1px solid var(--line);margin:30px 0 20px}.result-row{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;padding:18px 5px;display:flex}.result-name{font:22px Georgia}.result-name small,.result-votes small{color:#91877a;letter-spacing:.15em;text-transform:uppercase;margin-top:6px;font:8px Arial;display:block}.result-votes{color:var(--gold);text-align:right;font:28px Georgia}.waiting-seal{color:#e28b92;letter-spacing:.2em;border:1px solid #d3263573;margin-top:26px;padding:10px 16px;font-size:8px;display:inline-block}.footer{color:#777168;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:12px;font-size:8px;display:flex}.footer i{color:var(--gold);font-style:normal}.producer-toggle{color:#716d66;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;font-size:8px}.producer-toggle:hover{color:var(--gold)}.control-panel{z-index:10;background:#111214;border:1px solid #d326358c;width:min(390px,100vw - 32px);padding:26px;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 70px #000}.control-close{color:#aaa;cursor:pointer;background:0 0;border:0;font-size:23px;position:absolute;top:9px;right:13px}.control-kicker{color:var(--gold);letter-spacing:.2em;font-size:8px}.control-panel h2{margin:12px 0 7px;font:26px Georgia}.control-panel p{color:#a69d91;font:12px/1.5 Georgia}.control-panel label{color:#988d7d;letter-spacing:.17em;margin:18px 0 7px;font-size:8px;display:block}.control-panel input{color:#eee;background:#090a0c;border:1px solid #4c252a;width:100%;padding:11px}.control-actions button{border:1px solid var(--gold);background:var(--gold);color:#fff;letter-spacing:.13em;cursor:pointer;width:100%;margin-top:11px;padding:12px;font-size:9px;font-weight:700}.control-actions button:disabled{opacity:.5}.control-actions span{color:#efafb4;margin-top:12px;font:italic 13px Georgia;display:block}.control-panel .control-error{color:#df928b;font-size:11px}@media (width<=850px){.noir-shell{padding-left:22px;padding-right:22px}.candidate{grid-template-rows:210px auto;grid-template-columns:1fr}.portrait-wrap{min-height:210px}.portrait-head{width:29%;height:50%;top:8%;left:37%}.portrait-body{width:62%;height:66%;bottom:-19%;left:24%}.portrait-initials{font-size:24px;bottom:15px}.portrait-number{bottom:10px}.candidate-info{padding:22px}.candidate-title h2{font-size:34px}.candidate-info blockquote{margin:13px 0 20px}.vote-button{padding:12px}}@media (width<=560px){.noir-shell{padding:0 15px 22px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:66px}.brand{gap:7px}.brand-mark{width:30px;height:30px}.brand-name{font-size:9px}.top-note{white-space:normal;letter-spacing:.08em;justify-content:center;align-items:center;font-size:6.5px;line-height:1.5;display:flex}.live-dot{flex:0 0 6px;margin-right:5px}.crest{width:42px;height:42px}.intro{padding:32px 0 28px}.intro h1{font-size:58px}.intro-copy{font-size:13px}.eyebrow{letter-spacing:.18em;gap:8px;font-size:7px}.gold-line{width:20px}.chapter-bar{font-size:8px}.candidate-grid{grid-template-columns:1fr;gap:12px}.candidate{grid-template-rows:1fr;grid-template-columns:43% 57%;min-height:250px}.portrait-wrap{min-height:250px}.portrait-head{width:46%;height:32%;top:19%;left:32%}.portrait-body{width:97%;height:64%;bottom:-17%;left:7%}.candidate-info{padding:20px 15px}.candidate-role{font-size:7px;line-height:1.4}.candidate-title h2{font-size:29px}.candidate-info blockquote{margin:12px 0 18px;font-size:11px}.vote-button{padding:11px 9px;font-size:7px}.portrait-initials{font-size:21px;bottom:37px;left:10px}.portrait-number{font-size:6px;left:10px}.stage-foot{flex-wrap:wrap;gap:9px;font-size:7px}.foot-count{text-align:right;width:100%}.stage-heading{gap:10px}.stage-question{font-size:14px}.footer{letter-spacing:.1em;font-size:7px}.footer>span:nth-child(2){display:none}.results-panel{padding:28px 18px}.results-panel.is-complete{min-height:300px;padding:30px 18px}.results-panel.is-complete h2{margin-top:14px}.result-name{font-size:19px}.final-choice{gap:22px;min-height:290px;padding:34px 20px}.final-choice h2{font-size:34px}.final-mobile-break{display:block}.final-choice .vote-button{width:100%;padding:16px 14px}.organizer-round h3{font-size:9px}}.organizer-results{border-top:1px solid #ffffff1f;margin-top:17px;padding-top:13px}.organizer-result-row{color:#ded6c9;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:10px 2px;font:14px Georgia;display:flex}.organizer-result-row b{color:var(--gold);font:20px Georgia}.organizer-round{border-top:1px solid #ffffff17;margin-top:10px;padding-top:5px}.organizer-round h3{color:#dd6971;letter-spacing:.15em;margin:8px 0 3px;font:700 10px Arial}.stage-jump{border-top:1px solid #ffffff1a;margin-top:19px;padding-top:15px}.stage-jump label{margin-top:0}.stage-jump-row{grid-template-columns:1fr auto;gap:8px;display:grid}.stage-jump-row select{color:#eee;background:#090a0c;border:1px solid #4c252a;min-width:0;padding:11px}.stage-jump-row button{border:1px solid var(--gold);color:var(--gold);letter-spacing:.1em;cursor:pointer;background:0 0;padding:0 15px;font-size:8px;font-weight:700}.stage-jump-row button:disabled,.restart-button:disabled{opacity:.5}.stage-jump small{color:#867f74;margin-top:7px;font-size:10px;display:block}.restart-button{color:#f1a0a7;letter-spacing:.1em;cursor:pointer;background:#90121e29;border:1px solid #d32635a6;width:100%;margin-top:13px;padding:11px;font-size:8px;font-weight:700}.restart-button:hover:not(:disabled){background:#90121e57}.portrait.has-image{background:#0d0b0a}.portrait-image{object-fit:cover;object-position:center 23%;filter:saturate(.82)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.portrait.has-image:after{mix-blend-mode:normal;background:linear-gradient(#00000017,#0000 66%,#00000070)}.results-panel.is-complete{max-width:950px;min-height:380px;padding:42px 50px}.results-panel.is-complete h2{margin-top:18px}.results-panel.is-complete .results-sub{max-width:700px;margin:14px auto 18px}.results-panel.is-complete .waiting-seal{margin-top:0}.vote-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}
