@import url("./construction-theme.css");
/* Editions follow the home, including its dialogs outside the page shell. */
.home-edition,.edition-headline,.election-sky,.studio-election{display:none}
.page-shell[data-home-theme="election-2026"]{
  --bg:#071b16;--panel:#102b23;--cream:#fff7de;--accent:#f6d365;--equalizer:#72deac;--volume-color:#f6d365;--border:#38594e;--muted:#bad2cd;
  background:radial-gradient(ellipse at 83% 24%,#154c383b,transparent 47%),radial-gradient(ellipse at 15% 6%,#16335570,transparent 48%),#071b16;
  isolation:isolate;min-height:100vh;
}
.page-shell[data-home-theme="election-2026"] .default-headline{display:none}
.page-shell[data-home-theme="election-2026"] .edition-headline{display:inline}
.page-shell[data-home-theme="election-2026"] .header{background:#080f24d9;border-color:#375348}
.page-shell[data-home-theme="election-2026"] .header nav a.selected{color:#f6d365}
.page-shell[data-home-theme="election-2026"] .login-button,
.page-shell[data-home-theme="election-2026"] .music-request,
.page-shell[data-home-theme="election-2026"] .play-button{background:#f6d365;color:#172b27}
.page-shell[data-home-theme="election-2026"] .radio-panel{background:linear-gradient(135deg,#101d31f5,#0b1728f7);border-color:#4c6556;box-shadow:0 18px 60px #040a1838}
.page-shell[data-home-theme="election-2026"] .host-portrait{background:linear-gradient(145deg,#23845e,#b7d978)}
.page-shell[data-home-theme="election-2026"] .station-choice select{border-color:#536d62;background:#0e2030}
.page-shell[data-home-theme="election-2026"] .station-choice select:disabled{color:#f6d365}
.page-shell[data-home-theme="election-2026"] .sticky-player{background:#091726f5;border-color:#536d62}
.page-shell[data-home-theme="election-2026"] .site-presence::before{color:#72deac}
.page-shell[data-home-theme="election-2026"] .room-stage{filter:drop-shadow(0 0 30px #23ac6d1a)}
.page-shell[data-home-theme="election-2026"] .floor-glow{background:#48d59b;mix-blend-mode:screen}
.page-shell[data-home-theme="election-2026"] .home-edition{display:flex}
.home-edition{position:relative;z-index:5;align-items:center;gap:22px;padding:20px 24px;margin:24px 0 8px;border:1px solid #52785f;border-radius:16px;background:linear-gradient(115deg,#183d35ee,#10263aee 68%,#142140);box-shadow:0 12px 40px #0002;overflow:visible}
.home-edition::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:5px;border-radius:16px 0 0 16px;background:linear-gradient(#f6d365,#64d9a6)}
.edition-emblem{position:relative;width:106px;height:64px;flex:none}
.edition-emblem img{position:absolute;left:6px;top:3px;width:84px;height:59px;border:2px solid #e7edc3;transform:rotate(-9deg);box-shadow:5px 6px 0 #020b1c4d}
.edition-star{position:absolute;left:-5px;top:-10px;color:#ff4e62;font-size:36px;filter:drop-shadow(2px 2px 0 #611c30);transform:rotate(-15deg)}
.edition-ticket{position:absolute;right:0;bottom:-2px;background:#f6d365;color:#153c36;border:2px solid #142b2c;padding:2px 9px;font-size:21px;font-weight:1000;transform:rotate(8deg);box-shadow:3px 3px 0 #0004}
.edition-copy{flex:1;min-width:0}
.edition-eyebrow{display:block;color:#b2e0ca;font-size:10px;letter-spacing:1.8px;font-weight:900}
.edition-copy p{font-size:32px;line-height:1.15;letter-spacing:-1px;font-weight:1000;margin:4px 0}
.edition-copy em{color:#f6d365;font-style:italic}
.edition-caption{font-size:12px;color:#c7d9d2}
.edition-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.edition-effects,.edition-spoiler summary{min-height:40px;border:1px solid #607f74;border-radius:8px;padding:10px 12px;color:#edf4e7;background:#0c192aa6;font-size:12px;font-weight:800;cursor:pointer;line-height:1.5}
.edition-effects{display:flex;align-items:center;gap:7px}
.edition-effects b{color:#f6d365;font-size:17px;line-height:1}
.edition-effects:disabled{cursor:default;opacity:.65}
.edition-spoiler{position:relative}
.edition-spoiler summary{list-style:none;color:#f6d365}
.edition-spoiler summary::-webkit-details-marker{display:none}
.edition-spoiler summary:hover,.edition-effects:hover{background:#233d42}
.edition-spoiler[open] summary{border-color:#f6d365}
.edition-spoiler p{position:absolute;right:0;top:100%;margin:10px 0 0;width:280px;max-width:calc(100vw - 56px);border:1px solid #729485;padding:16px 18px;border-radius:10px;background:#132b32;box-shadow:0 14px 35px #0007;font-size:14px;line-height:1.6;color:#e6f3e9;overflow-wrap:anywhere}
.page-shell[data-home-theme="election-2026"] .election-sky{display:block}
.election-sky{position:fixed;inset:0;z-index:4;overflow:hidden;pointer-events:none;contain:strict}
.election-particle{position:absolute;top:-60px;left:var(--x);width:var(--size,28px);height:var(--size,28px);opacity:0;animation:election-float var(--duration,20s) linear var(--delay,0s) infinite;will-change:transform}
.election-star{background:#ff4b63;clip-path:polygon(50% 0,61% 34%,98% 36%,70% 58%,79% 95%,50% 74%,21% 95%,30% 58%,2% 36%,39% 34%)}
.election-particle.brazil-flag{width:calc(var(--size,28px)*1.4);height:var(--size,28px);background:url('/assets/brasil-flag.svg') center/contain no-repeat;filter:drop-shadow(0 2px 2px #0004)}
@keyframes election-float{0%{transform:translate3d(0,0,0) rotate(-18deg);opacity:0}10%{opacity:.62}85%{opacity:.62}100%{transform:translate3d(var(--drift,50px),calc(100vh + 120px),0) rotate(105deg);opacity:0}}
.election-burst{top:auto;bottom:100px;--size:30px;animation:election-burst 2.2s ease-out var(--delay,0s) both}
@keyframes election-burst{0%{transform:translate3d(0,0,0) rotate(-15deg);opacity:0}15%{opacity:.9}100%{transform:translate3d(var(--drift),-65vh,0) rotate(140deg);opacity:0}}
.page-shell[data-home-theme="election-2026"] .studio-election{display:block}
.studio-election{position:absolute;inset:0;z-index:4;pointer-events:none}
.studio-bunting{position:absolute;left:37%;top:25%;width:36%;height:40px;border-top:2px solid #ddce8a;display:flex;justify-content:space-around;transform:rotate(-7deg)}
.studio-bunting i{width:22px;height:28px;background:#ffda57;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;animation:theme-pennant 3s ease-in-out infinite alternate}
.studio-bunting i:nth-child(2n){background:#42c889;animation-delay:-1.1s}
.studio-bunting i:nth-child(3){background:#558bff;animation-delay:-.7s}
@keyframes theme-pennant{to{transform:rotate(12deg)}}
.studio-flag{position:absolute;width:10%;height:auto;box-shadow:4px 4px 0 #05112980;animation:theme-flag 4s ease-in-out infinite alternate;transform-origin:bottom left;border:2px solid #bed2a1}
.studio-flag-one{left:29%;top:35%;transform:rotate(-12deg)}
.studio-flag-two{left:70%;top:40%;transform:rotate(12deg);animation-delay:-2s}
@keyframes theme-flag{to{transform:rotate(2deg) translateY(-4px)}}
.studio-star{position:absolute;color:#ff4e62;font-size:clamp(25px,5vw,44px);filter:drop-shadow(3px 3px 0 #601f38);animation:theme-star 3.5s ease-in-out infinite alternate}
.studio-star-one{left:43%;top:27%}
.studio-star-two{left:74%;top:56%;font-size:28px;animation-delay:-1.6s}
@keyframes theme-star{to{transform:translateY(-8px) rotate(15deg)}}
.studio-ticket{position:absolute;left:65%;top:29%;padding:2px 9px;background:#f6d365;color:#193529;font-size:20px;font-weight:1000;border:2px solid #102c2b;transform:rotate(9deg);box-shadow:3px 3px 0 #0004}
.studio-ballot{pointer-events:auto;position:absolute;left:14%;bottom:44%;width:116px;padding:10px;background:#e0e8d9;color:#153329;border:3px solid #6b8d7b;border-radius:4px;display:grid;grid-template-columns:1fr 26px;gap:7px;transform:rotate(-5deg);box-shadow:6px 6px 0 #06122688;transition:transform .2s;cursor:pointer}
.studio-ballot:hover{transform:rotate(-2deg) translateY(-3px)}
.ballot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#142f32;border:2px solid #94b6a3;padding:6px 2px;color:#e2f5cb;gap:2px}
.ballot-screen small,.ballot-screen span{font-size:7px;font-weight:900;letter-spacing:.5px}
.ballot-screen b{font-size:29px;color:#f6d365;line-height:1.2}
.ballot-keys{display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:3px}
.ballot-keys i{height:7px;background:#254b46;box-shadow:0 1px 0 #0004}
.ballot-confirm{grid-column:1/-1;background:#188452;border:1px solid #0f5c3a;box-shadow:0 2px 0 #0b4d36;padding:6px 2px;color:#fff;font-size:9px;font-weight:1000;letter-spacing:.6px}
.studio-celebrate{pointer-events:auto;position:absolute;left:62%;bottom:16%;border:1px solid #c17564;border-radius:7px;background:#3c1916ed;color:#ff8191;padding:8px 11px;font-size:14px;display:flex;align-items:center;gap:6px;transform:rotate(4deg);box-shadow:3px 3px 0 #07112880;cursor:pointer}
.studio-celebrate span{font-size:11px;font-weight:900;color:#ffe3d5}
.page-shell[data-theme-effects="false"] .election-sky{display:none}
.page-shell[data-theme-effects="false"] :is(.studio-bunting i,.studio-flag,.studio-star),
.page-shell[data-theme-paused="true"] :is(.election-particle,.studio-bunting i,.studio-flag,.studio-star){animation-play-state:paused}
.page-shell[data-theme-effects="false"][data-home-theme="election-2026"] :is(.ambient,.record i,.character img,.scene-chat){animation-play-state:paused}
@media(max-width:1100px){.home-edition{gap:16px}.edition-copy p{font-size:28px}.edition-tools{max-width:185px}.edition-emblem{width:95px}}
@media(max-width:650px){.home-edition{margin-top:18px;padding:17px 16px;gap:14px;flex-wrap:wrap;border-radius:12px}.edition-emblem{width:72px;height:53px}.edition-emblem img{width:63px;height:44px;left:3px;top:4px}.edition-star{font-size:26px;top:-4px}.edition-ticket{font-size:16px;padding:1px 6px;bottom:-2px}.edition-copy p{font-size:27px}.edition-eyebrow{font-size:8px;letter-spacing:1.15px}.edition-caption{font-size:11px}.edition-tools{flex-basis:100%;max-width:none;justify-content:flex-start;gap:8px}.edition-spoiler p{left:0;right:auto}.edition-effects,.edition-spoiler summary{font-size:11px;padding:8px 10px;min-height:38px}.election-particle:nth-child(n+9):not(.election-burst){display:none}.studio-ballot{width:92px;padding:7px;grid-template-columns:1fr 19px;gap:5px}.ballot-screen small,.ballot-screen span{font-size:6px}.ballot-screen b{font-size:23px}.ballot-confirm{font-size:7px;padding:5px 1px}.ballot-keys{gap:2px}.ballot-keys i{height:5px}.studio-celebrate{left:62%;bottom:17%;padding:6px 8px}.studio-celebrate span{font-size:9px}.studio-bunting{height:22px}.studio-bunting i{width:13px;height:20px}.studio-ticket{font-size:14px;padding:1px 6px}.studio-star-two{font-size:22px}}
@media(prefers-reduced-motion:reduce){.election-sky{display:none!important}.studio-election *{animation:none!important;transition:none!important}}

.edition-activities{display:none}
.page-shell[data-home-theme="election-2026"] .edition-activities{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;margin:32px 0 40px}
.edition-activity{min-width:0;padding:26px;border:1px solid #426557;border-radius:16px;background:linear-gradient(140deg,#142d32,#10192f);position:relative;overflow:hidden}
.edition-activity h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:8px 0;color:#fff3da;font-weight:1000}
.activity-intro{font-size:13px;color:#bdd7cd;line-height:1.6;margin:0 0 22px}
.election-vote-status{color:#cbe4c9;font-size:12px;line-height:1.6;min-height:20px;margin:16px 0 5px}
.activity-footnote{font-size:10px;color:#8fac9f}
.simulator-sound{display:block;padding:8px 0;min-height:44px;margin-top:6px;color:#f6d365;font-size:11px;font-weight:800;border:0;background:transparent;cursor:pointer}
.simulator-machine{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:12px;padding:12px;background:#dce5d4;border:2px solid #779484;border-radius:10px;color:#153329}
.simulator-screen{min-width:0;background:#f6f6e9;border:2px solid #93a392;border-radius:4px;padding:12px;display:flex;flex-direction:column;align-items:flex-start}
.simulator-office{font-size:9px;font-weight:1000;letter-spacing:.6px;margin-bottom:16px}
.simulator-screen label{font-size:11px;font-weight:800}
.simulator-screen input{width:92px!important;min-width:0;background:#fff!important;color:#153329!important;border:2px solid #496457!important;border-radius:3px!important;padding:5px 9px!important;margin:8px 0;font:1000 30px Nunito,sans-serif!important;letter-spacing:8px}
.simulator-screen input:disabled{opacity:1}
.simulator-result{display:grid;gap:4px;margin-top:10px;min-height:55px}
.simulator-result strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.simulator-result small{font-size:10px;line-height:1.4}
.simulator-controls{display:grid;gap:12px;align-content:center}
.simulator-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.simulator-keypad button{min-height:44px;border:1px solid #071b16;border-radius:3px;background:#18382f;color:#fff7de;box-shadow:0 2px 0 #061b12;font-size:18px;font-weight:1000;cursor:pointer}
.simulator-keypad button:last-child{grid-column:2}
.simulator-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.simulator-actions button{min-height:44px;border:1px solid #567363;border-radius:3px;background:#fff;color:#18382f;font-size:10px;font-weight:1000;cursor:pointer;padding:5px}
.simulator-actions [data-simulator-clear]{background:#f6d365}
.simulator-actions [data-simulator-confirm]{grid-column:1/-1;background:#16744a;color:white;font-size:12px;min-height:44px}
.simulator-machine button:disabled{opacity:.55;cursor:default}
.simulator-again{background:#f6d365;border:1px solid #bfab69;border-radius:6px;color:#153329;padding:10px;font-weight:900;cursor:pointer;margin-bottom:12px;min-height:44px}
.simulator-again[hidden]{display:none}
.simulator-candidates{margin:8px 0 18px}
.simulator-candidates summary{color:#f6d365;font-size:12px;font-weight:800;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}
.simulator-candidates summary::before{content:'+';font-size:20px}
.simulator-candidates[open] summary::before{content:'−'}
.simulator-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.simulator-candidate-list button{display:flex;align-items:center;gap:8px;border:1px solid #426557;border-radius:5px;padding:8px;background:#102b23;color:#fff7de;cursor:pointer;min-height:52px;text-align:left}
.simulator-candidate-list button b{color:#f6d365;font-size:20px}
.simulator-candidate-list button span{font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;min-width:0}
.simulator-candidate-list button small{display:block;font-size:10px;color:#bdd7cd;margin-top:2px}
.simulator-candidate-list button:disabled{opacity:.55;cursor:default}
.simulator-candidates a{color:#f6d365;font-size:11px}
.simulator-machine button:focus-visible,.simulator-candidate-list button:focus-visible,.simulator-candidates summary:focus-visible{outline:3px solid #db314c;outline-offset:3px}
@media(max-width:850px){.simulator-machine{grid-template-columns:minmax(0,1fr) 138px;gap:8px;padding:8px}.simulator-keypad{gap:3px}.simulator-screen input{width:80px!important}.simulator-screen{padding:8px}.simulator-result strong{font-size:15px}.simulator-actions button{font-size:9px}}
@media(max-width:370px){.simulator-machine{grid-template-columns:1fr}.simulator-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.simulator-actions{grid-template-columns:1fr}.simulator-keypad{gap:6px}.simulator-screen input{width:80px!important;font-size:26px!important}.simulator-office{font-size:8px}.simulator-candidate-list{grid-template-columns:1fr}}
.photobooth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px);gap:18px;align-items:start}
.photobooth-form{display:grid;gap:12px;min-width:0}
.photobooth-form label{font-size:12px;color:#c9dfd3}
.photobooth-form input{background:#101f2e!important;border-color:#526e65!important;font-size:13px!important}
.edition-photo-button,.edition-photo-download{border:1px solid #efd375;border-radius:8px;background:#f6d365;color:#173e30;padding:11px 9px;font-size:12px;font-weight:900;cursor:pointer;min-height:42px}
.edition-photo-button:disabled{opacity:.6;cursor:wait}
.edition-photo-download{background:transparent;color:#f6d365;border-color:#688878}
.edition-photo-download:disabled{opacity:.4;cursor:default}
.photobooth-status{font-size:11px;line-height:1.6;color:#c6ddce;min-height:34px;margin:0}
.photobooth-form small{font-size:10px;color:#94b1a2;text-align:left}
.photobooth-preview{position:relative;width:100%;max-width:240px;aspect-ratio:3/4;transform:rotate(3deg)}
.photobooth-card{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:9px;border:1px solid #638673;box-shadow:5px 6px 0 #06132285}
.photobooth-stamp{position:absolute;left:55.3%;top:60.6%;width:35.3%;height:26.5%;border:2px solid #f6d365;border-radius:50%;color:#f6d365;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:rotate(-7.5deg);background:#102b23;font-size:8px;font-weight:1000;pointer-events:none}
.photobooth-stamp[hidden]{display:none}
.photobooth-stamp strong{font-size:10px}.photobooth-stamp small{font-size:5px}
.photobooth-stamping .photobooth-stamp{animation:photobooth-stamp-hit .75s cubic-bezier(.2,.8,.3,1) both}
.photobooth-stamping{animation:photobooth-card-hit .7s ease-out both}
@keyframes photobooth-stamp-hit{0%{opacity:0;transform:translateY(-70px) scale(2.2) rotate(-22deg)}35%{opacity:1;transform:translateY(0) scale(.9) rotate(-7.5deg)}55%{opacity:1;transform:scale(1.1) rotate(-7.5deg)}85%{opacity:1;transform:scale(1) rotate(-7.5deg)}100%{opacity:0;transform:scale(1) rotate(-7.5deg)}}
@keyframes photobooth-card-hit{0%,30%,100%{transform:rotate(3deg)}40%{transform:translateY(3px) rotate(1deg)}55%{transform:translateY(-2px) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.photobooth-stamping,.photobooth-stamping .photobooth-stamp{animation:none!important}}
.page-shell[data-theme-effects="false"] .photobooth-stamping,.page-shell[data-theme-effects="false"] .photobooth-stamping .photobooth-stamp{animation:none}
.studio-star-one{pointer-events:auto;background:none;border:0;padding:0;cursor:pointer;line-height:1;animation:none!important;display:grid;place-items:center;width:44px;height:44px}
.studio-star-one span{display:block;animation:theme-star 3.5s ease-in-out infinite alternate;pointer-events:none}
.studio-star-one:is(:hover,:focus-visible) span,.page-shell[data-theme-effects="false"] .studio-star-one span,.page-shell[data-theme-paused="true"] .studio-star-one span{animation-play-state:paused}
.studio-star-one:hover{color:#ff8294}
@media(max-width:1100px){.page-shell[data-home-theme="election-2026"] .edition-activities{grid-template-columns:1fr 1fr}.edition-activity{padding:20px}.photobooth-layout{grid-template-columns:1fr}.photobooth-preview{width:160px;justify-self:center}.edition-activity h2{font-size:25px}}
@media(max-width:650px){.page-shell[data-home-theme="election-2026"] .edition-activities{grid-template-columns:1fr;margin:24px 0;gap:16px}.edition-activity{padding:21px 18px}.photobooth-layout{grid-template-columns:minmax(0,1fr) minmax(0,132px);gap:12px}.photobooth-preview{width:100%;justify-self:stretch}.photobooth-form input{font-size:12px!important}.edition-photo-button,.edition-photo-download{font-size:11px}}
@media(max-width:370px){.photobooth-layout{grid-template-columns:1fr}.photobooth-preview{width:160px;justify-self:center}}

/* One palette also covers the controls, portal previews and home dialogs. */
body:has(.page-shell[data-home-theme="election-2026"]):not(.portal-body),
[data-public-view="home"]:has(.page-shell[data-home-theme="election-2026"]){--bg:#071b16;--panel:#102b23;--cream:#fff7de;--accent:#f6d365;--equalizer:#72deac;--volume-color:#f6d365;--border:#426557;--muted:#bad2cd}
body:has(.page-shell[data-home-theme="election-2026"]):not(.portal-body){background:#071b16}
.page-shell[data-home-theme="election-2026"] :is(.header,.sticky-player){background:#091e19f5}
.page-shell[data-home-theme="election-2026"] .radio-panel{background:linear-gradient(135deg,#143a2df5,#0c241cf7);border-color:#52765e}
.page-shell[data-home-theme="election-2026"] :is(.avatar-login,.live-pill,.visit-room,.like-button,.room-badge){background:#102b23;border-color:#52765e;box-shadow:inset 0 0 0 2px #071b1633}
.page-shell[data-home-theme="election-2026"] :is(.avatar-login,.visit-room,.like-button):hover{background:#24503b}
.page-shell[data-home-theme="election-2026"] .login-button{box-shadow:0 3px 0 #897021}
.page-shell[data-home-theme="election-2026"] :is(.login-button,.music-request,.play-button):hover{background:#ffe493}
.page-shell[data-home-theme="election-2026"] .play-button{border-color:#fff0b2;box-shadow:0 4px 0 #897021,0 0 25px #f6d36523}
.page-shell[data-home-theme="election-2026"] .play-button:hover{box-shadow:0 6px 0 #897021,0 0 35px #f6d36533}
.page-shell[data-home-theme="election-2026"] .host-portrait{box-shadow:inset 0 0 25px #17543355}
.page-shell[data-home-theme="election-2026"] .portrait-dot{box-shadow:0 0 0 4px #123726a6}
.page-shell[data-home-theme="election-2026"] .equalizer{filter:drop-shadow(0 0 8px #72deac22)}
.page-shell[data-home-theme="election-2026"] .volume-slider{background:linear-gradient(to right,var(--volume-color) 0 var(--volume,65%),#385b48 var(--volume,65%) 100%)}
.page-shell[data-home-theme="election-2026"] :is(.recado-line,.sticky-host p,.program-host,.preview-caption,.station-note,.site-presence,.autoplay-note){color:#bad2cd}
.page-shell[data-home-theme="election-2026"] .recado-line b{color:#fff7de}
.page-shell[data-home-theme="election-2026"] .scene-edge{background:linear-gradient(transparent,#071b16)}
.page-shell[data-home-theme="election-2026"] .character:hover img{filter:drop-shadow(0 0 8px #72deac99)}
.page-shell[data-home-theme="election-2026"] .disco-glow{background:radial-gradient(ellipse,#f6d36525,transparent 70%)}
.page-shell[data-home-theme="election-2026"] .record{border-color:#f6d365}
.page-shell[data-home-theme="election-2026"] :is(.program-card,.portal-card){background:#102b23;border-color:#426557}
.page-shell[data-home-theme="election-2026"] .portal-card:hover{border-color:#72deac}
.page-shell[data-home-theme="election-2026"] :is(.program-avatar,.program-card:first-child .program-avatar){background:#f6d365}
.page-shell[data-home-theme="election-2026"] .program-card.resenha .program-avatar{background:#ff6678}
.page-shell[data-home-theme="election-2026"] .program-card.on-air{box-shadow:0 0 20px #72deac33;border-color:#72deac}
.page-shell[data-home-theme="election-2026"] .public-empty-schedule{border-color:#426557;color:#bad2cd}
.page-shell[data-home-theme="election-2026"] .portal-placeholder{background:radial-gradient(circle,#316a46,#102b23)}
.page-shell[data-home-theme="election-2026"] :is(.portal-card p,.portal-card small,.fansite-footer,.group-credit){color:#bad2cd}
.page-shell[data-home-theme="election-2026"] :is(.home-portal-nav a,.fansite-footer a,.group-credit a,.portal-home a){color:#f6d365}
.page-shell[data-home-theme="election-2026"] .home-portal-nav a{background:#183b2e;border-color:#52765e}
.page-shell[data-home-theme="election-2026"] .home-portal-nav a:hover{background:#24503b}
.page-shell[data-home-theme="election-2026"] .fansite-footer{border-color:#426557}
body:not(.portal-body):has(.page-shell[data-home-theme="election-2026"]) :is(dialog,.toast){background:#102b23;border-color:#72deac;color:#fff7de}
body:not(.portal-body):has(.page-shell[data-home-theme="election-2026"]) :is(dialog p,form small){color:#bad2cd}
body:not(.portal-body):has(.page-shell[data-home-theme="election-2026"]) :is(.dialog-close,.host-list button,input:not([type=range]),textarea){background:#0b211b;border-color:#52765e}
body:not(.portal-body):has(.page-shell[data-home-theme="election-2026"]) dialog .login-button{background:#f6d365;color:#172b27;box-shadow:0 3px 0 #897021}
body:not(.portal-body):has(.page-shell[data-home-theme="election-2026"]) .dialog-eyebrow{color:#f6d365}

/* The star includes its number even at the smallest particle size. */
.election-particle.election-star{clip-path:none;background:url('/assets/estrela-13.svg') center/contain no-repeat}
.number-star{display:grid;place-items:center;width:44px;height:44px;background:#ff4b63;clip-path:polygon(50% 0,61% 34%,98% 36%,70% 58%,79% 95%,50% 74%,21% 95%,30% 58%,2% 36%,39% 34%);color:#fff7de;font:1000 13px Nunito,sans-serif;padding-top:3px}
.edition-star.number-star{width:36px;height:36px;font-size:11px}
.studio-star-one span.number-star{display:grid}
.studio-star-two.number-star{width:32px;height:32px;font-size:10px}
.election-particle.election-brainrot{width:calc(var(--size,28px)*1.2);height:calc(var(--size,28px)*1.5);min-width:26px;min-height:34px;border:2px solid #fff0b2;border-radius:8px;background:#f6d365;box-shadow:3px 4px 0 #10372680;animation-name:election-brainrot-fall}
.election-brainrot::before{content:"";position:absolute;top:2px;left:12%;width:76%;height:35%;background:radial-gradient(ellipse at 31% 55%,#17392b 0 13%,transparent 15%),radial-gradient(ellipse at 71% 37%,#17392b 0 13%,transparent 15%),radial-gradient(ellipse at 27% 50%,#fff 0 25%,transparent 27%),radial-gradient(ellipse at 73% 50%,#fff 0 25%,transparent 27%)}
.election-brainrot::after{content:"22";position:absolute;inset:32% 0 0;display:grid;place-items:center;color:#17392b;font:1000 clamp(17px,2vw,25px) Nunito,sans-serif;line-height:1;letter-spacing:-1px}
.election-brainrot.election-burst{animation-name:election-burst}
@keyframes election-brainrot-fall{0%{transform:translate3d(0,0,0) rotate(-25deg);opacity:0}10%{opacity:.8}35%{transform:translate3d(var(--drift,50px),35vh,0) rotate(30deg)}60%{transform:translate3d(0,65vh,0) rotate(-45deg)}85%{opacity:.8}100%{transform:translate3d(var(--drift,50px),calc(100vh + 120px),0) rotate(160deg);opacity:0}}
@media(max-width:650px){.edition-star.number-star{width:28px;height:28px;font-size:9px}}

.page-shell[data-home-theme="election-2026"] .room-stage:after{background:linear-gradient(90deg,#071b16 0,transparent 8%)}
.page-shell[data-home-theme="election-2026"] .host-list-item:hover{background:#24503b}
.page-shell[data-home-theme="election-2026"] .host-list-item small{color:#bad2cd}
