@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#e8ecf6;background:#111112;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#111112;--panel:#19191a;--panel2:#1d1e1f;--border:#313234;--muted:#93969c;--soft:#b9bdc4;--gold:#d1b36a;--green:#a6a9b0;--red:#d77b78;--blue:#a0a3a9;--purple:#989ba1}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 70% -15%,#2a2b2d 0%,transparent 38%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #aaaeb5;outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:254px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#0c1512f7;border-right:1px solid #2c2d2f;display:flex;flex-direction:column;padding:26px 16px 16px;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 20px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;color:#d7c18c;background:linear-gradient(145deg,#363739,#212223);border:1px solid #5a5c5f;border-radius:10px;box-shadow:0 5px 18px #0004}.brand-name{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:2.5px;color:#f0f1e8}.brand-sub{font:10px DM Mono,monospace;letter-spacing:1.3px;color:#8a8d93;margin-top:3px}.mobile-close{display:none!important}.side-rule{height:1px;background:#303133;margin:0 8px 25px}.nav-section{margin-bottom:26px}.nav-label{font:10px DM Mono,monospace;color:#6f7175;letter-spacing:1.6px;padding:0 11px;margin:0 0 10px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;color:#a3a6ad;padding:11px 12px;border-radius:8px;text-align:left;font-size:14px;margin:3px 0;transition:.18s}.nav-item svg{color:#8a8d93}.nav-item:hover{background:#212223;color:#e3e8f1}.nav-item.active{background:linear-gradient(90deg,#313234,#252628);border-color:#46474a;color:#eaeff8;box-shadow:inset 2px 0 #d1b36a}.nav-item.active svg{color:#d6bd7c}.nav-item span{flex:1}.nav-dot{width:5px;height:5px;border-radius:50%;background:#d0b76e}.sidebar-bottom{margin-top:auto}.term-card{background:linear-gradient(145deg,#252627,#19191a);border:1px solid #393b3d;border-radius:10px;padding:14px 13px 12px;margin:0 2px 17px}.term-top{display:flex;justify-content:space-between;align-items:center;color:#8e9196;font:10px DM Mono,monospace;letter-spacing:1px}.term-top svg{color:#d2bd83}.term-year{font:800 22px Manrope,sans-serif;color:#eaeff8;margin:9px 0 11px}.term-year span{font:500 13px DM Sans,sans-serif;color:#999ca2}.term-progress{height:4px;border-radius:4px;background:#363739;overflow:hidden}.term-progress i{display:block;height:100%;background:linear-gradient(90deg,#b49a5a,#e0c77e);border-radius:4px}.term-foot{display:flex;justify-content:space-between;margin-top:8px;color:#7e8186;font-size:11px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:0 6px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#3f4042;color:#dfd2a6;border:1px solid #606266;font:600 11px DM Mono,monospace;width:32px;height:32px}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.user-info strong{font-size:12px;color:#dee2eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info span{font-size:11px;color:#898c92}.icon-button{border:1px solid transparent;background:transparent;color:#999ca2;width:32px;height:32px;display:grid;place-items:center;border-radius:7px}.icon-button:hover{background:#2e2f30;color:#e2e7f0}.icon-button.small{width:27px;height:27px}.main-area{margin-left:254px;width:calc(100% - 254px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:61px;border-bottom:1px solid #2c2d2f;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#0b13118c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.top-kicker{font:10px DM Mono,monospace;letter-spacing:1.1px;color:#7b7d82}.topbar-left>svg{color:#525357}.top-current{font-size:12px;color:#c7cbd3}.date-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #38393b;border-radius:6px;color:#b1b5bc;font-size:12px}.date-pill svg{color:#c9b477}.top-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;color:#9fa3a9;background:transparent;border:0;border-radius:7px}.top-icon:hover{background:#252627}.top-icon i{position:absolute;right:6px;top:6px;width:5px;height:5px;background:#cfad61;border-radius:50%}.top-divider{width:1px;height:22px;background:#3b3c3f;margin:0 2px}.top-avatar{width:29px;height:29px;border:0;cursor:pointer}.mobile-menu{display:none}.content-wrap{width:min(1430px,100%);margin:0 auto;padding:34px 42px 55px;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font:10px DM Mono,monospace;color:#94979d;letter-spacing:1.5px;display:flex;align-items:center;gap:9px;margin-bottom:9px}.live-dot,.tiny-dot{width:6px;height:6px;background:#a2a5ab;border-radius:50%;box-shadow:0 0 8px #a5a8af77}.page-heading h1{font:700 28px Manrope,sans-serif;letter-spacing:-.7px;margin:0;color:#ecf1fa}.page-heading p{font-size:13px;color:#91949a;margin:8px 0 0}.heading-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600;transition:.18s;white-space:nowrap}.button-primary{background:linear-gradient(135deg,#d4bc7e,#bea364);color:#1f1f20;border:1px solid #e2cc91;box-shadow:0 5px 14px #0002}.button-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.button-secondary{background:#1e1f20;color:#c7cbd3;border:1px solid #414245}.button-secondary:hover{background:#2b2b2d;border-color:#636569}.button-danger{background:#321f20;border:1px solid #6a3c3b;color:#e5a7a2}.button-danger:hover{background:#482627}.hero-strip{display:flex;align-items:center;min-height:142px;padding:24px 27px;border:1px solid #444548;border-radius:11px;background:radial-gradient(ellipse at 80% 0%,#3c3e4055,transparent 52%),linear-gradient(112deg,#28292a,#1f2021 55%,#292a2b);position:relative;overflow:hidden;margin-bottom:28px}.hero-strip:after{content:"✳";position:absolute;right:23%;top:-59px;font-size:211px;color:#c6b27b08;line-height:1;pointer-events:none}.hero-emblem{width:62px;height:62px;border:1px solid #7d7651;background:#d0b97912;border-radius:12px;display:grid;place-items:center;color:#d8c487;margin-right:20px;flex-shrink:0}.hero-overline{font:10px DM Mono,monospace;letter-spacing:1.6px;color:#c8b77f;margin-bottom:8px}.hero-title{font:700 23px Manrope,sans-serif;color:#f0f0e7;letter-spacing:-.5px}.hero-description{font-size:12px;color:#abafb6;margin-top:6px}.hero-meta{margin-left:auto;min-width:137px;padding-left:25px;border-left:1px solid #515256;display:flex;flex-direction:column;gap:4px;z-index:1}.hero-meta>span{font:9px DM Mono,monospace;letter-spacing:1px;color:#92959b}.hero-meta strong{font:700 30px Manrope,sans-serif;color:#e2d19d}.hero-meta strong small{font:500 14px DM Sans,sans-serif;color:#8e9197}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.section-title-row h2,.panel-heading h2{font:650 16px Manrope,sans-serif;color:#e6ebf4;margin:0}.section-title-row p,.panel-heading p{font-size:11px;color:#8a8d93;margin:5px 0 0}.updated-label{display:flex;align-items:center;gap:7px;font:9px DM Mono,monospace;color:#818489;letter-spacing:.7px}.tiny-dot{width:5px;height:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px}.stat-card{background:linear-gradient(145deg,#1d1e1f,#18191a);border:1px solid #353638;border-radius:9px;padding:14px 15px 12px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#9c9fa6;font-size:11px}.stat-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#303133;color:#a6a9b0}.stat-icon.gold{background:#3a3320;color:#d5bb77}.stat-icon.blue{background:#2f3032;color:#acb0b7}.stat-icon.purple{background:#2c2d2f;color:#a5a8af}.stat-value{font:700 25px Manrope,sans-serif;color:#ecf1fa;letter-spacing:-.6px;margin:9px 0 2px}.stat-value small{font:500 12px DM Sans,sans-serif;color:#9c9fa6;margin-left:4px}.stat-note{font-size:10px;color:#8a8d93;display:flex;align-items:center;gap:4px}.stat-note>span{display:flex;align-items:center;gap:3px}.trend-up{color:#a7abb1}.trend-down{color:#d58b83}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.panel{background:linear-gradient(145deg,#1b1b1c,#171819);border:1px solid #353638;border-radius:10px;padding:18px 19px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid #414345;background:#28292b;color:#c4ad72;flex-shrink:0}.decision-panel,.parliament-panel{min-height:247px}.decision-highlight{display:flex;align-items:center;gap:10px;margin:22px 0 14px;padding:12px;background:#252627;border:1px solid #3d3e41;border-radius:8px}.decision-light{width:29px;height:29px;border-radius:7px;background:#3a3725;color:#d6c078;display:grid;place-items:center;flex-shrink:0}.decision-highlight strong,.decision-highlight span{display:block}.decision-highlight strong{font-size:11px;color:#dfe3ec}.decision-highlight span{font-size:10px;color:#96999f;margin-top:4px}.decision-cta{width:100%;height:38px}.decision-cta svg:last-child{margin-left:auto}.quick-links{display:flex;gap:19px;margin-top:15px}.quick-links button{background:none;border:0;padding:0;color:#999ca2;font-size:10px;display:flex;align-items:center;gap:6px}.quick-links button:hover{color:#dbc78f}.parliament-number{display:flex;align-items:baseline;gap:7px;margin:18px 0 11px}.parliament-number>strong{font:700 27px Manrope,sans-serif;color:#e8edf6}.parliament-number>span{font-size:11px;color:#8c8f95}.parliament-number>b{margin-left:auto;font:700 18px Manrope,sans-serif;color:#a7abb2}.parliament-number>b.negative{color:#d78d82}.parliament-number>b small{font:400 10px DM Sans,sans-serif;color:#91949a}.stacked-bar{width:100%;height:8px;border-radius:5px;display:flex;overflow:hidden;background:#303133;gap:2px}.stacked-bar i{height:100%;min-width:2px}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;margin:15px 0}.legend-item{display:flex;align-items:center;gap:7px;min-width:0}.legend-item i,.bloc-name>i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.legend-item span{font-size:10px;color:#a2a6ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.legend-item strong{font:11px DM Mono,monospace;color:#c9cdd5}.panel-bottom-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #323335;padding-top:10px;color:#808288;font-size:9px}.panel-bottom-link button,.text-link{display:flex;align-items:center;gap:2px;color:#cbb77b;background:none;border:0;padding:0;font-size:10px}.text-link:hover,.panel-bottom-link button:hover{color:#efdaa0}.news-panel{padding-bottom:7px}.news-list.compact .news-item{padding:12px 0}.news-item{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #313234}.news-item:last-child{border-bottom:0}.news-time{font:10px DM Mono,monospace;color:#7a7d82;width:43px;padding-top:2px;flex-shrink:0}.news-marker{width:7px;display:flex;justify-content:center;padding-top:5px;flex-shrink:0}.news-marker i{width:6px;height:6px;border-radius:50%;background:#c3ac70;box-shadow:0 0 0 3px #c3ac701c}.news-content{flex:1;min-width:0}.news-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.news-meta span{font:9px DM Mono,monospace;letter-spacing:1px;color:#c5b278}.news-meta small{font-size:9px;color:#74767b;display:none}.news-content>strong{font-size:12px;font-weight:600;color:#d9dde6}.news-content>p{font-size:10px;color:#8f9298;margin:4px 0 0;line-height:1.5}.news-arrow{color:#5d5f63;margin:7px 0 0}.footnote{font-size:10px;line-height:1.5;color:#6b6d71;margin:13px 2px 0}.app-footer{height:42px;border-top:1px solid #272829;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#6a6d71;font:9px DM Mono,monospace;letter-spacing:1px}.app-footer i{font-style:normal;color:#8a8d93;margin-left:7px}.app-footer span:last-child{color:#5e6063}.three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bloc-panel{margin-bottom:14px}.notice,.modal-callout{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;background:#252627;border:1px solid #49432c;border-radius:7px;color:#c7ba8b;font-size:10px;line-height:1.5;margin:16px 0}.notice svg,.modal-callout svg{flex-shrink:0;margin-top:1px}.notice span{color:#b7b49a}.notice strong{color:#e0ce91}.bloc-table-head,.bloc-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 100px minmax(220px,1.6fr) 90px;align-items:center;gap:15px}.bloc-table-head{padding:10px 6px;border-bottom:1px solid #353638;color:#6f7276;font:9px DM Mono,monospace;letter-spacing:1px}.bloc-row{padding:12px 6px;border-bottom:1px solid #2f3032}.bloc-row:last-child{border:0}.bloc-name{display:flex;align-items:center;gap:10px;min-width:0}.bloc-name>i{width:9px;height:9px}.bloc-name div{display:flex;flex-direction:column;gap:3px;min-width:0}.bloc-name strong{font-size:12px;color:#dbdfe8}.bloc-name small{font-size:9px;color:#808388;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bloc-seats{display:flex;flex-direction:column;gap:2px}.bloc-seats strong{font:600 13px DM Mono,monospace;color:#dadee7}.bloc-seats small,.bloc-estimate small{font-size:9px;color:#7e8186}.bloc-slider{display:flex;align-items:center;gap:10px}.bloc-slider input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#bda66d var(--range),#3f4042 var(--range));outline:0}.bloc-slider input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;background:#ddc785;border:2px solid #212223;border-radius:50%;box-shadow:0 0 0 1px #a38c56;cursor:pointer}.bloc-slider input::-moz-range-thumb{width:11px;height:11px;background:#ddc785;border:2px solid #212223;border-radius:50%;cursor:pointer}.bloc-slider span{font:11px DM Mono,monospace;color:#cdb979;width:34px;text-align:right}.bloc-estimate{display:flex;align-items:baseline;gap:5px}.bloc-estimate strong{font:600 14px DM Mono,monospace;color:#bdc0c8}.bloc-total{border-top:1px solid #3d3e41;background:#212223;border-radius:0 0 7px 7px;margin-top:6px;padding:13px 15px;display:flex;align-items:center;gap:9px;color:#8b8e93;font-size:10px}.bloc-total strong{font:600 13px DM Mono,monospace;color:#e1e5ef;margin-right:auto}.bloc-total strong:last-child{color:#d8c17f;margin-right:0}.economy-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.treasury-panel{padding:21px}.treasury-value{font:700 32px Manrope,sans-serif;color:#e6ebf4;margin:11px 0 5px}.treasury-value small{font:500 13px DM Sans,sans-serif;color:#999ca2}.treasury-panel>p{font-size:11px;color:#8a8d93;margin:0 0 23px}.treasury-track{height:7px;border-radius:6px;background:#37393b;overflow:hidden}.treasury-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#999ca2,#d2bd7d)}.treasury-bottom{display:flex;justify-content:space-between;margin-top:9px;font-size:9px;color:#7c7f84}.treasury-bottom strong{font:11px DM Mono,monospace;color:#cbcfd7}.economy-explain{padding:21px}.explain-list{margin-top:12px}.explain-list>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #333436}.explain-list>div:last-child{border:0}.explain-bullet{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.explain-bullet.green{background:#a3a6ad}.explain-bullet.gold{background:#d1b779}.explain-bullet.blue{background:#aaaeb5}.explain-list p{margin:0;display:flex;flex-direction:column;gap:4px}.explain-list strong{font-size:11px;color:#d9dde6}.explain-list small{font-size:10px;color:#8c8f95}.proposal-history{min-height:300px}.proposal-list{margin-top:7px}.proposal-row{display:flex;align-items:center;gap:14px;padding:14px 2px;border-bottom:1px solid #323335}.proposal-type{display:grid;place-items:center;width:43px;height:40px;border-radius:7px;background:#2e2f31;border:1px solid #46474a;color:#d5c184;font:600 12px DM Mono,monospace;flex-shrink:0}.proposal-info{flex:1;min-width:0}.proposal-info>strong{font-size:12px;color:#dee2eb}.proposal-info>span{display:block;font-size:10px;color:#8a8d93;margin-top:4px}.proposal-info>p{font-size:10px;color:#a0a3aa;margin:6px 0 0}.vote-result{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:130px}.status-chip{font:9px DM Mono,monospace;letter-spacing:.5px;border-radius:4px;padding:4px 7px}.status-chip.approved{background:#303133;color:#b3b6be;border:1px solid #4f5154}.status-chip.rejected{background:#3a2424;color:#dc9189;border:1px solid #603b3b}.vote-result>strong{font:12px DM Mono,monospace;color:#cbcfd7}.vote-result small{font:9px DM Sans,sans-serif;color:#8a8d93}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 15px}.empty-state>div{width:52px;height:52px;border-radius:12px;background:#28292b;border:1px solid #434547;color:#cfb978;display:grid;place-items:center;margin-bottom:13px}.empty-state>strong{font:600 14px Manrope,sans-serif;color:#e0e5ee}.empty-state>p{font-size:11px;color:#8f9298;max-width:300px;line-height:1.5;margin:6px 0 16px}.full-news{min-height:450px}.full-news .news-item{padding:18px 3px}.full-news .news-meta small{display:inline}.settings-panel{padding:0 19px;margin-bottom:14px}.settings-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #353638}.settings-row:last-child{border:0}.settings-symbol{width:37px;height:37px;border-radius:8px;background:#292a2b;border:1px solid #414345;color:#c3ae72;display:grid;place-items:center}.settings-description{display:flex;flex-direction:column;gap:4px;flex:1}.settings-description strong{font-size:12px;color:#dee2eb}.settings-description span{font-size:10px;color:#8c8f95}.saved-label{display:flex;gap:5px;align-items:center;color:#b2b5bd;font-size:10px}.danger-row .settings-symbol{background:#332324;border-color:#553536;color:#d38b84}.source-panel h2{font:600 15px Manrope,sans-serif;margin:0;color:#dfe3ec}.source-panel>p{font-size:11px;color:#8f9298;line-height:1.6;max-width:700px}.source-count{display:flex;align-items:baseline;gap:7px;border-top:1px solid #353639;padding-top:14px;margin-top:13px}.source-count strong{font:700 19px Manrope,sans-serif;color:#d8c182;margin-left:10px}.source-count strong:first-child{margin-left:0}.source-count span{font-size:10px;color:#8a8c92;margin-right:15px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090909c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(520px,100%);background:linear-gradient(145deg,#202122,#171819);border:1px solid #4b4d50;border-radius:12px;box-shadow:0 25px 80px #0009;padding:22px}.modal-wide{width:min(650px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #38393b;margin-bottom:17px}.modal-head h2{font:650 18px Manrope,sans-serif;margin:0;color:#ebeff9}.modal-head p{font-size:11px;color:#93969c;margin:6px 0 0}.modal-form{display:flex;flex-direction:column;gap:13px}.modal-form label{display:flex;flex-direction:column;gap:6px;color:#b0b3bb;font-size:11px}.modal-form input,.modal-form select,.modal-form textarea{width:100%;background:#141515;color:#e2e7f0;border:1px solid #404244;border-radius:6px;padding:10px 11px;font-size:12px;outline:0}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#b49e66;box-shadow:0 0 0 2px #c5ab6122}.modal-form input::placeholder,.modal-form textarea::placeholder{color:#696b6f}.modal-form textarea{resize:vertical;min-height:70px;line-height:1.5}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vote-rule{align-self:end;display:flex;align-items:center;gap:8px;min-height:39px;border:1px solid #404144;background:#262628;color:#c8ba8d;padding:8px 10px;border-radius:6px;font-size:10px;line-height:1.4}.vote-rule svg{flex-shrink:0}.modal-callout{margin:0;color:#aeb19a;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:13px;border-top:1px solid #363739}.toast{position:fixed;right:25px;bottom:24px;z-index:80;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:8px;background:#2c2d2f;border:1px solid #595b5e;color:#d4d9e1;box-shadow:0 12px 35px #0007;font-size:12px;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1250px){.content-wrap{padding-left:27px;padding-right:27px}.topbar{padding:0 27px}.bloc-table-head,.bloc-row{grid-template-columns:minmax(160px,1.2fr) 75px minmax(180px,1.4fr) 75px;gap:9px}.panel{padding:16px}.hero-strip{min-height:130px}}@media(max-width:980px){.sidebar{width:220px}.main-area{margin-left:220px;width:calc(100% - 220px)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.economy-grid{grid-template-columns:1fr}.content-wrap{padding:26px 22px 42px}.topbar{padding:0 22px}.bloc-table-head,.bloc-row{grid-template-columns:minmax(130px,1.2fr) 60px minmax(140px,1.3fr) 65px}.bloc-name small{max-width:190px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:265px;box-shadow:15px 0 40px #0007}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{display:grid!important;margin-left:auto}.main-area{margin-left:0;width:100%}.mobile-menu{display:grid}.topbar{height:55px;padding:0 15px}.top-kicker{font-size:9px}.topbar-left,.topbar-right{gap:7px}.date-pill{font-size:10px;padding:6px 7px}.content-wrap{padding:23px 15px 35px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-heading h1{font-size:24px}.heading-actions{width:100%}.heading-actions .button{flex:1}.hero-strip{padding:18px;min-height:130px}.hero-emblem{width:45px;height:45px;margin-right:12px}.hero-title{font-size:18px}.hero-description{font-size:10px;line-height:1.5}.hero-meta{display:none}.stats-grid{gap:8px}.stat-card{padding:11px}.stat-value{font-size:22px}.section-title-row{align-items:flex-start}.updated-label{font-size:8px}.panel{padding:14px}.decision-panel,.parliament-panel{min-height:unset}.parliament-number>strong{font-size:24px}.quick-links{gap:12px}.quick-links button{font-size:9px}.bloc-table-head{display:none}.bloc-row{grid-template-columns:1fr 56px;gap:9px;padding:12px 2px}.bloc-name{grid-column:1}.bloc-seats{grid-column:2;grid-row:1}.bloc-slider{grid-column:1;grid-row:2}.bloc-estimate{grid-column:2;grid-row:2;justify-content:flex-end}.bloc-total{flex-wrap:wrap}.bloc-total span:nth-of-type(2){margin-left:auto}.bloc-total strong:last-child{margin-left:0}.three-stats{grid-template-columns:1fr 1fr}.three-stats .stat-card:last-child{grid-column:span 2}.proposal-row{align-items:flex-start;gap:9px}.vote-result{min-width:85px}.proposal-info>strong{font-size:11px}.proposal-info>span{font-size:9px}.form-two{grid-template-columns:1fr}.vote-rule{align-self:stretch}.app-footer{padding:0 15px;font-size:8px}.app-footer span:last-child{display:none}.news-time{width:35px}.news-content>strong{font-size:11px}.settings-row{gap:9px}.settings-row .button{padding:8px;font-size:10px}.settings-description span{font-size:9px}}@media(max-width:390px){.top-kicker{display:none}.date-pill{margin-left:auto}.hero-emblem{display:none}.stat-value{font-size:20px}.stat-top{font-size:10px}.stat-icon{width:25px;height:25px}.three-stats{grid-template-columns:1fr}.three-stats .stat-card:last-child{grid-column:auto}.modal{padding:16px}.modal-actions .button{font-size:11px;padding:9px}}.election-shell{min-height:100vh;background:radial-gradient(ellipse at 82% 0%,#333436 0,transparent 36%),#111112;color:#e8ecf6;display:flex;flex-direction:column}.election-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,78px);border-bottom:1px solid #343537;background:#111112cc}.election-topbar .brand{padding:0}.election-topnote{display:flex;align-items:center;gap:10px;color:#8b8e93;font:10px DM Mono,monospace;letter-spacing:1px}.election-live-dot{width:6px;height:6px;border-radius:50%;background:#a2a5ab;box-shadow:0 0 9px #a2a5ab88}.election-main{width:min(1190px,calc(100% - 48px));margin:0 auto;flex:1;padding:54px 0 35px}.election-intro{max-width:760px;margin-bottom:29px}.election-intro h1{font:800 clamp(31px,4.3vw,50px)/1.08 Manrope,sans-serif;letter-spacing:-1.7px;color:#ecf1fa;margin:0}.election-intro h1 em{font-style:normal;color:#d5bf83}.election-intro p{font-size:14px;line-height:1.7;color:#9fa2a9;max-width:690px;margin:14px 0 0}.election-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-bottom:1px solid #363739;padding-bottom:20px;margin-bottom:25px}.election-progress-step{display:flex;align-items:center;gap:9px;color:#7a7d82}.election-progress-step>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #454649;background:#1d1e1f;font:11px DM Mono,monospace}.election-progress-step small{font-size:11px}.election-progress-step.active{color:#e9e8d9}.election-progress-step.active>span{background:#d1b36a;border-color:#e2cd91;color:#212223}.election-progress-step.done{color:#b0b4bb}.election-progress-step.done>span{border-color:#717377;background:#313234}.election-step{background:linear-gradient(145deg,#1c1d1e,#171819);border:1px solid #3a3b3e;border-radius:13px;padding:25px 27px;box-shadow:0 18px 50px #0002}.election-step-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}.election-step-heading h2{font:700 22px Manrope,sans-serif;color:#e9eef8;margin:0;letter-spacing:-.4px}.election-step-heading p{font-size:12px;color:#8f9298;margin:7px 0 0;line-height:1.5}.step-heading-icon{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;color:#d1bb7d;border:1px solid #4c4e51;background:#31301f;border-radius:10px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:19px}.mode-switch button{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 14px;background:#171818;border:1px solid #3c3d40;border-radius:8px;color:#a2a5ac}.mode-switch button.selected{background:#2c2d2f;border-color:#7a7d82;box-shadow:inset 0 0 0 1px #a38e5a44}.mode-switch button>svg{color:#cbb779;flex-shrink:0}.mode-switch button span{display:flex;flex-direction:column;gap:4px}.mode-switch strong{font-size:12px;color:#e2e7f0}.mode-switch small{font-size:10px;color:#96999f}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.candidate-card{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:10px;text-align:left;padding:12px;background:#191a1b;border:1px solid #37393b;border-radius:8px;color:#e0e5ee;position:relative;transition:.16s}.candidate-card:hover{border-color:#727479;transform:translateY(-1px)}.candidate-card.selected{border-color:#b59d62;background:linear-gradient(130deg,#303133,#232325);box-shadow:inset 0 0 0 1px #b59d6244}.candidate-monogram{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--party-color),#1e1f20 70%);border:1px solid var(--party-color);display:grid;place-items:center;color:#f0ead5;font:600 11px DM Mono,monospace}.candidate-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.candidate-card-info strong{font-size:11px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.candidate-card-info small{font-size:9px;line-height:1.3;color:#91949a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card-info .candidate-party{color:#d0bb7e;font:10px DM Mono,monospace}.candidate-radio{grid-column:3;grid-row:1;width:16px;height:16px;border:1px solid #5e6063;border-radius:50%;display:grid;place-items:center;color:#212223;background:#1e1f20}.candidate-card.selected .candidate-radio{background:#d3bd7c;border-color:#e1cc91}.selection-detail{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:13px 15px;background:#262729;border:1px solid #4a4c4f;border-radius:8px}.selection-detail>div{display:flex;flex-direction:column;gap:4px}.detail-label,.review-label{font:9px DM Mono,monospace;letter-spacing:1.1px;color:#a2a5ac}.selection-detail strong{font-size:12px;color:#e6ebf4}.selection-detail small{font-size:10px;color:#94979d}.selected-mark{display:flex;align-items:center;gap:5px;color:#b7bac2;font-size:10px;white-space:nowrap}.election-note{display:flex;align-items:flex-start;gap:9px;background:#272829;border:1px solid #484b35;color:#c0bd9c;padding:12px 13px;border-radius:7px;margin-top:17px;font-size:10px;line-height:1.55}.election-note svg{flex-shrink:0;color:#cbb877}.custom-candidate-form{border:1px solid #404144;background:#171818;border-radius:9px;padding:17px}.custom-form-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}.custom-form-heading h3,.ideology-heading h3,.platform-heading h3{font:650 14px Manrope,sans-serif;margin:0;color:#e2e6f0}.custom-form-heading p,.ideology-heading p,.platform-heading p{font-size:10px;color:#8f9298;margin:5px 0 0}.custom-badge{font:9px DM Mono,monospace;color:#d5c181;background:#342e1d;border:1px solid #5a5031;padding:5px 7px;border-radius:5px;white-space:nowrap}.election-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.election-form-grid label,.manifesto-label{display:flex;flex-direction:column;gap:6px;color:#b4b7bf;font-size:10px}.election-form-grid input,.manifesto-label textarea,.minister-field input{width:100%;background:#121313;border:1px solid #404144;border-radius:6px;padding:10px;color:#e4e9f2;font-size:11px;outline:none}.election-form-grid input:focus,.manifesto-label textarea:focus,.minister-field input:focus{border-color:#b49e66;box-shadow:0 0 0 2px #c5ab6122}.election-form-grid input::placeholder,.manifesto-label textarea::placeholder,.minister-field input::placeholder{color:#67696d}.field-help,.field-error{font-size:9px}.field-help{color:#a9adb4}.field-error{color:#e29a90}.color-field>span{display:flex;align-items:center;gap:9px}.color-field input[type=color]{width:42px;height:34px;padding:3px;cursor:pointer}.color-field small{font-size:9px;color:#8e9197}.election-validation{margin-top:13px;font-size:10px;color:#e0a19a}.ideology-panel,.platform-panel{background:#171818;border:1px solid #3b3d3f;border-radius:9px;padding:17px;margin-bottom:15px}.ideology-heading,.platform-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.party-number-preview{width:39px;height:39px;display:grid;place-items:center;border-radius:8px;color:#191a1b;font:700 14px DM Mono,monospace}.ideology-row{padding:12px 0;border-top:1px solid #313234}.ideology-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.ideology-label strong{font-size:11px;color:#dfe3ec}.ideology-label span{font-size:10px;color:#d2bd7f}.ideology-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;background:linear-gradient(90deg,#73757a,#d0b774);outline:0}.ideology-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border:2px solid #212123;border-radius:50%;background:#e0ca8a;box-shadow:0 0 0 1px #a58e56;cursor:pointer}.ideology-ends{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#7e8186}.ideology-ends small{font-size:9px;max-width:48%}.ideology-ends small:last-child{text-align:right}.real-party-summary{display:flex;align-items:flex-start;gap:13px;padding:16px;background:#232325;border:1px solid #424346;border-radius:8px;margin-bottom:15px}.party-seal{width:43px;height:43px;display:grid;place-items:center;border-radius:9px;color:#d3bd7d;background:#302f20;border:1px solid #5c5536;flex-shrink:0}.real-party-summary h3{font:650 14px Manrope,sans-serif;color:#e5eaf3;margin:0}.real-party-summary p{font-size:10px;line-height:1.55;color:#94979d;margin:6px 0 0}.platform-heading>span{font:11px DM Mono,monospace;color:#d4c082}.priority-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.priority-chip{display:flex;align-items:center;gap:5px;background:#202122;border:1px solid #3e4042;border-radius:30px;padding:7px 10px;color:#afb2ba;font-size:10px}.priority-chip.selected{background:#313234;border-color:#a4925c;color:#e8dfc4}.manifesto-label textarea{resize:vertical;line-height:1.5;min-height:90px}.manifesto-label small{align-self:flex-end;font-size:9px;color:#7a7d82}.cabinet-intro{display:flex;align-items:center;gap:11px;padding:13px;background:#252628;border:1px solid #444548;border-radius:8px;margin-bottom:14px;color:#cfb879}.cabinet-intro span{display:flex;flex-direction:column;gap:4px}.cabinet-intro strong{font-size:11px;color:#e2e7f0}.cabinet-intro small{font-size:9px;color:#94979d}.minister-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 15px}.minister-field{display:flex;flex-direction:column;gap:6px}.minister-field>span{display:flex;align-items:center;gap:7px;color:#c9cdd5;font-size:10px}.minister-field>span i{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;background:#323335;color:#d0bc80;font:9px DM Mono,monospace;font-style:normal}.minister-field input{padding:9px 10px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.review-card{min-width:0;background:#191a1b;border:1px solid #3e4042;border-radius:9px;padding:16px}.review-card.main-review{grid-row:span 2;background:linear-gradient(150deg,#303133,#212123);border-color:#6b6d71}.review-card h3{font:700 21px Manrope,sans-serif;color:#eaeff8;margin:12px 0 4px}.review-card>p{font-size:10px;color:#96999f;line-height:1.55;margin:7px 0 0}.review-card>strong{display:block;margin-top:10px;font:600 14px Manrope,sans-serif;color:#e2e7f0}.review-party{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:12px;border-top:1px solid #595b5e}.review-party-symbol{width:37px;height:37px;border-radius:8px;display:grid;place-items:center;color:#1f1f21;font:700 11px DM Mono,monospace}.review-party>span:last-child{display:flex;flex-direction:column;gap:3px}.review-party strong{font:700 12px DM Mono,monospace;color:#eee6cc}.review-party small{font-size:9px;color:#a6a9b0}.review-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.review-tags i{font-style:normal;font-size:9px;padding:5px 7px;border-radius:4px;background:#2e2f31;color:#c0c4cc}.review-ministers{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow:auto;margin-top:10px}.review-ministers span{display:flex;flex-direction:column;gap:2px;font-size:10px;color:#cfd3db}.review-ministers b{font-size:9px;color:#8b8e93;font-weight:500}.election-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.election-footer-left,.election-footer-right{display:flex;align-items:center;gap:9px}.election-source{font-size:9px;color:#7a7d82}.election-footer .button:disabled{opacity:.45;cursor:not-allowed}.election-bottom{display:flex;justify-content:space-between;padding:17px clamp(18px,5vw,78px);border-top:1px solid #313234;color:#7b7d82;font:9px DM Mono,monospace;letter-spacing:.8px}.election-bottom i{font-style:normal;color:#bdac76;margin-left:8px}@media(max-width:900px){.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.election-main{padding-top:36px}.election-step{padding:21px}.minister-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.election-topbar{height:62px;padding:0 15px}.election-topnote{font-size:8px}.election-main{width:calc(100% - 28px);padding:29px 0}.election-intro h1{font-size:32px}.election-intro p{font-size:12px}.election-progress{gap:5px}.election-progress-step{gap:5px;flex-direction:column;align-items:flex-start}.election-progress-step small{font-size:9px}.election-step{padding:16px}.election-step-heading h2{font-size:18px}.mode-switch,.candidate-grid,.election-form-grid,.minister-grid,.review-grid{grid-template-columns:1fr}.review-card.main-review{grid-row:auto}.selection-detail{align-items:flex-start;flex-direction:column}.election-footer .button{font-size:11px;padding:9px 11px}.election-bottom span:last-child{display:none}}.cabinet-dashboard-panel{min-height:300px}.cabinet-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.cabinet-dashboard-card{display:flex;align-items:center;gap:11px;padding:13px;background:#1e1f20;border:1px solid #3a3b3e;border-radius:8px;min-width:0}.cabinet-card-index{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#333436;color:#d2bd7e;font:10px DM Mono,monospace;flex-shrink:0}.cabinet-dashboard-card>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cabinet-dashboard-card small{font-size:9px;color:#93969c}.cabinet-dashboard-card strong{font-size:11px;color:#e2e7f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-appointed{display:flex;align-items:center;gap:4px;color:#b0b4bb;font-size:9px;white-space:nowrap}@media(max-width:700px){.cabinet-dashboard-grid{grid-template-columns:1fr}}.start-menu-main{width:min(1120px,calc(100% - 48px));margin:0 auto;flex:1;padding:clamp(52px,8vh,92px) 0 52px}.start-menu-intro{max-width:760px;margin-bottom:34px}.start-menu-intro h1{font:800 clamp(35px,5vw,59px)/1.04 Manrope,sans-serif;letter-spacing:-2px;color:#ecf1fa;margin:0}.start-menu-intro h1 em{font-style:normal;color:#d5bf83}.start-menu-intro p{font-size:14px;line-height:1.75;color:#9fa2a9;max-width:690px;margin:16px 0 0}.start-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.start-choice-card{min-width:0;min-height:370px;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:24px;background:linear-gradient(150deg,#212123,#171819);border:1px solid #424346;border-radius:14px;color:#e8ecf6;transition:transform .18s,border-color .18s,box-shadow .18s}.start-choice-card:hover{transform:translateY(-3px);border-color:#a48e58;box-shadow:0 18px 42px #0004}.start-choice-top{display:flex;justify-content:space-between;align-items:center}.start-choice-icon{width:48px;height:48px;display:grid;place-items:center;color:#d5c183;background:#2d2e30;border:1px solid #5b5537;border-radius:11px}.start-choice-tag{font:10px DM Mono,monospace;letter-spacing:1.1px;color:#979aa0}.start-choice-copy{margin-top:25px}.start-choice-copy h2{font:750 23px Manrope,sans-serif;letter-spacing:-.5px;color:#ebf0f9;margin:0}.start-choice-copy p{font-size:12px;line-height:1.75;color:#999ca2;margin:10px 0 0;max-width:480px}.start-choice-features{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #3b3c3e}.start-choice-features span{display:flex;align-items:center;gap:9px;color:#bdc1c9;font-size:11px}.start-choice-features svg{color:#c9b578}.start-choice-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;color:#e4d29b;font:650 12px Manrope,sans-serif}.start-menu-note{margin-top:18px;color:#808388;font-size:10px;line-height:1.6}.campaign-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.campaign-select-label,.campaign-budget{display:flex;flex-direction:column;gap:9px;padding:17px;background:#171818;border:1px solid #3b3d3f;border-radius:9px;color:#c3c7cf;font-size:11px}.campaign-select-label select{width:100%;background:#121313;border:1px solid #404144;border-radius:6px;padding:11px;color:#e4e9f2;font-size:11px}.campaign-select-label small{color:#8c8f95;font-size:9px}.campaign-budget>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.campaign-budget strong{font-size:11px;color:#dfe3ec}.campaign-budget b{font:600 12px DM Mono,monospace;color:#d6c184}.campaign-budget input[type=range]{width:100%;accent-color:#c7b477}.campaign-budget-ends{display:flex;justify-content:space-between;color:#898c92}.campaign-budget-ends small{font-size:9px}.campaign-action-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:16px}.campaign-action-row>span{font-size:9px;color:#8a8d93}.election-result{display:flex;align-items:center;gap:13px;padding:16px;margin-top:17px;border-radius:9px;border:1px solid}.result-won{background:#272829;border-color:#67696d}.result-lost{background:#2b211d;border-color:#795748}.result-symbol{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:#343537;color:#c1c5cd}.result-lost .result-symbol{background:#443027;color:#e0a391}.result-copy{display:flex;flex-direction:column;gap:5px}.result-copy strong{font:700 14px Manrope,sans-serif;color:#e5eaf3}.result-copy span{font-size:11px;color:#bbbfc7}.result-copy small{font-size:9px;color:#96999f}@media(max-width:760px){.start-menu-main{width:calc(100% - 28px);padding:34px 0}.start-choice-grid,.campaign-options{grid-template-columns:1fr}.start-choice-card{min-height:0;padding:19px}.start-choice-action{padding-top:20px}.start-menu-intro h1{font-size:38px}}.campaign-step-shell{padding:22px!important}.campaign-desk{display:flex;flex-direction:column;gap:17px}.campaign-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.campaign-heading-row h3{font:750 23px Manrope,sans-serif;color:#ebf0f9;margin:0;letter-spacing:-.5px}.campaign-heading-row p{font-size:11px;line-height:1.6;color:#8f9298;margin:7px 0 0;max-width:620px}.campaign-week-badge{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#2a2a2c;border:1px solid #5a5334;color:#d7c383;border-radius:8px;white-space:nowrap;font:10px DM Mono,monospace;letter-spacing:.7px}.campaign-week-badge strong{color:#f0e5c4}.campaign-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.campaign-stat{padding:10px 11px;background:#171818;border:1px solid #3b3d3f;border-radius:8px;min-width:0}.campaign-stat>div{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:9px}.campaign-stat span{font-size:9px;color:#999ca2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-stat strong{font:600 13px DM Mono,monospace;color:#e0d09b}.campaign-stat>i{height:4px;display:block;border-radius:5px;background:#353638;overflow:hidden}.campaign-stat>i>b{height:100%;display:block;border-radius:5px;background:linear-gradient(90deg,#909399,#d0b774)}.campaign-timeline{padding:3px 1px 0}.campaign-timeline-track{height:4px;background:#363739;border-radius:5px;overflow:hidden}.campaign-timeline-track i{height:100%;display:block;background:linear-gradient(90deg,#8c8f95,#d3b96f);transition:width .2s}.campaign-timeline-labels{display:flex;justify-content:space-between;margin-top:7px}.campaign-timeline-labels span{font:9px DM Mono,monospace;color:#727479}.campaign-timeline-labels span.active{color:#d2c184}.campaign-options-compact{margin-top:0}.campaign-options-compact .campaign-select-label,.campaign-options-compact .campaign-budget{padding:12px 14px}.campaign-phase-card{padding:18px;background:#171818;border:1px solid #3e4042;border-radius:10px}.campaign-phase-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.campaign-phase-title>svg{color:#d0bc7a;flex-shrink:0;margin-top:4px}.campaign-phase-title .eyebrow{margin-bottom:6px}.campaign-phase-title h4{font:700 17px Manrope,sans-serif;color:#e7ecf6;margin:0}.campaign-phase-title p{font-size:10px;line-height:1.55;color:#91949a;margin:6px 0 0;max-width:700px}.campaign-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.campaign-event-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding:13px;background:#1e1f20;border:1px solid #3d3e41;border-radius:8px;color:#e2e7f0;transition:.16s;min-height:160px}.campaign-event-card:hover{border-color:#9c8a58;background:#262728;transform:translateY(-1px)}.campaign-event-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#313234;color:#d5c17f;margin-bottom:11px}.campaign-event-card>span{font:9px DM Mono,monospace;letter-spacing:1px;color:#d1bc7a}.campaign-event-card>strong{font-size:11px;color:#e4e9f2;margin-top:6px}.campaign-event-card>small{font-size:9px;line-height:1.5;color:#8a8d93;margin-top:5px}.campaign-event-card>i{display:flex;align-items:center;gap:5px;font-style:normal;font-size:9px;color:#d7c78e;margin-top:auto;padding-top:12px}.campaign-interview-box{padding:15px;background:#1e1f20;border:1px solid #404144;border-radius:8px}.campaign-interviewer{display:flex;align-items:center;gap:10px}.campaign-interviewer-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#353638;color:#d6c17b;border:1px solid #5d5e62}.campaign-interviewer>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.campaign-interviewer strong{font-size:11px;color:#e1e6ef}.campaign-interviewer small{font-size:9px;color:#91949a}.live-chip{font:9px DM Mono,monospace;letter-spacing:1px;color:#e19b8c;border:1px solid #754b42;background:#38231f;padding:5px 7px;border-radius:4px}.campaign-question{margin:15px 0 12px;padding:16px 17px;border-left:3px solid #c8af6e;background:#262729;border-radius:0 7px 7px 0;color:#e5eaf3;font:600 14px/1.6 Manrope,sans-serif}.campaign-question-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.campaign-question-actions .button{font-size:10px;padding:8px 10px}.campaign-answer-label{display:flex;flex-direction:column;gap:6px;color:#bdc1c9;font-size:10px}.campaign-answer-label textarea{width:100%;resize:vertical;min-height:76px;background:#121313;border:1px solid #404144;border-radius:6px;padding:11px;color:#e4e9f2;font-size:11px;line-height:1.55;outline:none}.campaign-answer-label textarea:focus{border-color:#b49e66;box-shadow:0 0 0 2px #c5ab6122}.campaign-answer-label textarea::placeholder{color:#6a6c71}.campaign-answer-label small{align-self:flex-end;color:#7d8085;font-size:9px}.campaign-inline-note{padding:8px 10px;margin-top:8px;border-radius:6px;background:#27282a;border:1px solid #454749;color:#c9bd8e;font-size:9px}.campaign-phase-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.campaign-disclaimer{font-size:9px;line-height:1.5;color:#7d8085;max-width:540px}.campaign-approach-list{display:flex;flex-direction:column;gap:8px}.campaign-approach{display:flex;align-items:center;gap:12px;padding:12px 13px;background:#1e1f20;border:1px solid #3d3e41;border-radius:7px;color:#ccd0d8;text-align:left;transition:.15s}.campaign-approach:hover{border-color:#9c8a58;background:#262728}.approach-number{width:27px;height:27px;display:grid;place-items:center;background:#333436;border-radius:6px;color:#d5c17f;font:10px DM Mono,monospace;flex-shrink:0}.campaign-approach>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.campaign-approach strong{font-size:11px;color:#e4e9f2}.campaign-approach small{font-size:9px;color:#8b8e94}.campaign-approach>svg{color:#c9b778}.campaign-headline-card,.campaign-social-card{padding:14px 15px;background:#242526;border:1px solid #454649;border-radius:8px;margin-bottom:12px}.campaign-headline-source{font:9px DM Mono,monospace;letter-spacing:1px;color:#d0bc7d}.campaign-headline-card h5,.campaign-social-card h5{font:650 14px Manrope,sans-serif;color:#e7ebf5;line-height:1.4;margin:8px 0 6px}.campaign-headline-card p,.campaign-social-card p{font-size:10px;line-height:1.55;color:#999ca2;margin:0}.campaign-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.campaign-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 11px;background:#1b1c1d;border:1px solid #3c3d40;border-radius:7px;text-align:left;color:#dbdfe8;min-width:0}.campaign-choice.selected{background:#2f3032;border-color:#b09a62;box-shadow:inset 0 0 0 1px #b09a6233}.campaign-choice strong{font-size:10px;color:#e2e7f0}.campaign-choice small{font-size:9px;line-height:1.45;color:#91949a}.campaign-social-top{display:flex;align-items:center;gap:9px}.campaign-social-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#3e3f42;color:#e1cb88;font:700 13px DM Mono,monospace}.campaign-social-top>div{display:flex;flex-direction:column;gap:3px;flex:1}.campaign-social-top strong{font-size:10px;color:#e3e8f1}.campaign-social-top small{font-size:8px;color:#8a8d93}.campaign-social-tag{font:8px DM Mono,monospace;color:#d5a49a;border:1px solid #684641;background:#32211f;padding:4px 6px;border-radius:4px}.campaign-summary-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0}.campaign-summary-stats>div{display:flex;flex-direction:column;gap:6px;padding:10px;background:#1e1f20;border:1px solid #3b3d3f;border-radius:7px}.campaign-summary-stats span{font-size:9px;color:#8a8d93}.campaign-summary-stats strong{font:650 18px Manrope,sans-serif;color:#e3d19a}.campaign-log-entry{display:flex;align-items:flex-start;gap:9px;margin:11px 0 15px;padding:10px;background:#27282a;border:1px solid #434547;border-radius:7px;color:#cbcfd8;font-size:9px;line-height:1.55}.campaign-log-entry svg{color:#d1bd7e;flex-shrink:0}.campaign-completed{display:grid;grid-template-columns:45px 1fr;align-items:center;column-gap:13px}.campaign-completed-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#333436;border:1px solid #696b6f;color:#b5b9c0;grid-row:span 1}.campaign-completed h4{font:700 17px Manrope,sans-serif;color:#e9eef8;margin:0}.campaign-completed p{font-size:10px;line-height:1.55;color:#95989e;margin:5px 0 0}.campaign-completed .campaign-summary-stats{grid-column:1/-1;width:100%}.campaign-history{border-top:1px solid #37393b;padding-top:12px}.campaign-history-title{display:flex;align-items:center;gap:7px;font:9px DM Mono,monospace;letter-spacing:1px;color:#d0bd81;margin-bottom:7px}.campaign-history-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid #29292b}.campaign-history-row>span{font:8px DM Mono,monospace;color:#93969c;white-space:nowrap;padding-top:2px}.campaign-history-row p{font-size:9px;line-height:1.5;color:#afb3ba;margin:0}.campaign-empty-history{font-size:9px;color:#7e8085;margin:8px 0 2px}.campaign-voice-note{display:flex;align-items:flex-start;gap:7px;color:#797c81;font-size:9px;line-height:1.5}.campaign-voice-note svg{flex-shrink:0;color:#bda96f}.campaign-tally-row{padding-top:14px;border-top:1px solid #353638}.campaign-tally-row .button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.campaign-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-stat-grid,.campaign-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.campaign-step-shell{padding:14px!important}.campaign-heading-row{flex-direction:column}.campaign-week-badge{align-self:flex-start}.campaign-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-event-grid,.campaign-choice-grid,.campaign-choice-grid.three{grid-template-columns:1fr}.campaign-event-card{min-height:0}.campaign-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-phase-card{padding:13px}.campaign-completed{grid-template-columns:35px 1fr}.campaign-completed-mark{width:35px;height:35px}.campaign-phase-actions{align-items:stretch}.campaign-phase-actions .button{width:100%}}.campaign-restart-button{grid-column:1/-1;justify-self:start;margin-top:2px}.campaign-ai-panel{margin:14px 0 16px;border:1px solid #404244;background:#1a1a1b;border-radius:9px;overflow:hidden}.campaign-ai-panel.is-connected{border-color:#707277;background:#1e1e20}.campaign-ai-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:transparent;border:0;color:#e7ecf6;text-align:left;cursor:pointer}.campaign-ai-toggle-left{display:flex;align-items:center;gap:10px;color:#d7c17d}.campaign-ai-toggle-left>span{display:flex;flex-direction:column;gap:3px}.campaign-ai-toggle-left strong{font-size:12px;color:#e4e9f2}.campaign-ai-toggle-left small{font-size:10px;color:#93969c}.campaign-ai-toggle-right{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;color:#c4b47e;font-weight:800}.campaign-ai-settings{padding:0 14px 14px;border-top:1px solid #3b3c3e}.campaign-ai-settings>p{font-size:11px;line-height:1.65;color:#abaeb5;margin:12px 0}.campaign-ai-settings .campaign-answer-label{display:flex;flex-direction:column;gap:6px;margin-top:12px}.campaign-ai-settings input{width:100%;padding:10px 11px;border:1px solid #4d4e52;background:#141515;border-radius:6px;color:#ecf0fa;font-size:12px;outline:none}.campaign-ai-settings input:focus{border-color:#a89151}.campaign-ai-settings .campaign-answer-label small{font-size:9px;color:#8e9197;line-height:1.5}.campaign-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.campaign-ai-actions .button{font-size:10px;min-height:32px}.campaign-ai-foot{font-size:9px;color:#7a7c81;margin-top:10px}.campaign-ai-feedback{margin-top:12px;padding:10px 12px;border-left:2px solid #bba15e;background:#242526;border-radius:0 6px 6px 0}.campaign-ai-feedback strong{font-size:10px;color:#d9c27c;letter-spacing:.5px;text-transform:uppercase}.campaign-ai-feedback p{font-size:11px;line-height:1.65;color:#d2d6df;margin:5px 0 0}.campaign-ai-progress{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(157,184,163,.18);border-radius:10px;background:#0f1f1a8c}.campaign-ai-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted, #adb1b8);font-size:13px}.campaign-ai-progress-top strong{color:var(--text, #ecf1fa);font-variant-numeric:tabular-nums}.campaign-ai-progress-track{height:6px;overflow:hidden;border-radius:99px;background:#ffffff17}.campaign-ai-progress-track i{display:block;height:100%;border-radius:inherit;background:#b9bcc4;transition:width .25s ease}.music-player{position:fixed;right:20px;bottom:18px;z-index:80;display:flex;align-items:center;gap:15px;min-height:52px;padding:9px 12px 9px 14px;background:#0d1713f5;border:1px solid #454649;border-radius:11px;box-shadow:0 10px 32px #0007;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dfe3ec}.music-player-label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#d3c18b}.music-player-label span{font-size:12px;font-weight:650;color:#e1e6ef}.music-player-label small{font:8px DM Mono,monospace;letter-spacing:.8px;color:#999ca2;border-left:1px solid #4c4d50;padding-left:8px}.music-player-controls{display:flex;align-items:center;gap:9px}.music-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid #4b4c4f;background:#222325;border-radius:8px;color:#acafb6;cursor:pointer;transition:.18s}.music-toggle:hover{border-color:#b49b5e;color:#e6d29a;background:#303133}.music-toggle.is-on{color:#e0c780;border-color:#716543;background:#302f20}.music-volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:76px;height:4px;border-radius:4px;background:#535558;outline:none;cursor:pointer}.music-volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#d4bd7d;border:2px solid #1f2021;box-shadow:0 0 0 1px #8a774a}.music-volume:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.music-player{right:10px;bottom:10px;min-height:46px;padding:7px 9px;gap:9px}.music-player-label span{font-size:11px}.music-player-label small{display:none}.music-volume{width:58px}}.candidate-card{grid-template-columns:92px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:10px;min-height:132px}.candidate-card-portrait{width:88px;height:108px;display:block;object-fit:cover;object-position:center 28%;border-radius:7px;border:1px solid #5a5c60;background:#252628}.candidate-card-info strong{font-size:13px;line-height:1.35}.candidate-card-info small{font-size:11px;line-height:1.4}.candidate-card-info .candidate-party{font-size:11px}.candidate-radio{grid-column:3;grid-row:1;align-self:start}.custom-appearance-row{display:flex;align-items:flex-start;gap:17px;padding:13px;margin:0 0 16px;background:#1f1f21;border:1px solid #414245;border-radius:9px}.custom-candidate-preview{width:110px;height:132px;flex:0 0 110px;border-radius:8px;border:1px solid #5e6064;overflow:hidden}.custom-appearance-controls{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.custom-appearance-controls>strong{font-size:13px;color:#e3e8f1}.election-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ideology-current-label{margin:-6px 0 10px;padding:8px 10px;background:#252628;border:1px solid #4a4c4f;border-radius:6px;color:#b4b8bf;font-size:12px}.ideology-current-label strong{color:#e1cb89}.campaign-finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-cash-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;background:linear-gradient(135deg,#222324,#171818);border:1px solid #414245;border-radius:9px}.campaign-cash-card>span{display:flex;align-items:center;gap:7px;color:#a3a6ad;font:600 10px DM Mono,monospace;letter-spacing:.5px}.campaign-cash-card>span svg{color:#d2bd7a}.campaign-cash-card>strong{font:750 20px Manrope,sans-serif;color:#e8d59d;overflow-wrap:anywhere}.campaign-cash-card>small{font-size:11px;color:#898c92;line-height:1.4}.campaign-polls-panel{padding:17px 18px;background:linear-gradient(145deg,#212123,#171818);border:1px solid #515356;border-radius:11px;box-shadow:0 12px 32px #0002}.campaign-polls-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:15px}.campaign-polls-top h4{font:750 19px Manrope,sans-serif;color:#ebf0f9;margin:3px 0 0}.campaign-polls-top p{font-size:12px;line-height:1.55;color:#9c9fa5;margin:6px 0 0;max-width:630px}.campaign-poll-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;color:#d9c27e}.campaign-poll-badge strong{font:750 25px Manrope,sans-serif}.campaign-poll-badge small{font-size:10px;color:#909399}.campaign-poll-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}.campaign-poll-leader{padding:10px 11px;background:#171818;border:1px solid #393a3c;border-radius:7px;min-width:0}.campaign-poll-leader.is-player{border-color:#958152;background:#262729}.campaign-poll-leader-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.campaign-poll-leader-top>span{display:flex;align-items:center;gap:6px;min-width:0;color:#d9dde6;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-poll-leader-top>span i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.campaign-poll-leader-top>span small{color:#8f9298;font-size:10px;font-weight:500}.campaign-poll-leader-top>strong{font:700 15px DM Mono,monospace;color:#e4d39d}.campaign-poll-track{height:6px;border-radius:9px;background:#343538;overflow:hidden}.campaign-poll-track i{height:100%;display:block;border-radius:inherit}.campaign-poll-chart{padding:11px 12px 5px;background:#141515;border:1px solid #37393b;border-radius:8px}.campaign-poll-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:5px}.campaign-poll-chart-head>div{display:flex;flex-direction:column;gap:3px}.campaign-poll-chart-head strong{font-size:13px;color:#dfe3ec}.campaign-poll-chart-head small{font-size:10px;color:#898c92}.campaign-poll-chart-head>span{font:10px DM Mono,monospace;color:#d4bf7c;white-space:nowrap}.campaign-poll-chart svg{display:block;width:100%;height:auto;max-height:155px;overflow:visible}.campaign-poll-legend{display:flex;gap:15px;flex-wrap:wrap;padding:2px 0 7px}.campaign-poll-legend span{display:flex;align-items:center;gap:6px;color:#9fa2a9;font-size:10px}.campaign-poll-legend i{width:9px;height:9px;border-radius:50%}.campaign-poll-foot{font-size:10px;line-height:1.5;color:#7e8186;margin-top:9px}.campaign-runoff-banner{display:flex;align-items:center;gap:11px;padding:13px 15px;background:#2a2b20;border:1px solid #85764a;border-radius:8px;color:#e0c983}.campaign-runoff-banner>div{display:flex;flex-direction:column;gap:4px}.campaign-runoff-banner strong{font-size:13px;color:#efe1b2}.campaign-runoff-banner span{font-size:11px;color:#bcc0c8}.campaign-marketing-section{padding:14px;margin:0 0 15px;background:#1b1c1d;border:1px solid #404144;border-radius:9px}.campaign-marketing-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.campaign-marketing-heading>div{display:flex;align-items:center;gap:9px;color:#d5c17f}.campaign-marketing-heading>div>div{display:flex;flex-direction:column;gap:4px}.campaign-marketing-heading strong{font-size:13px;color:#e4e9f2}.campaign-marketing-heading small{font-size:11px;color:#96999f;line-height:1.4}.campaign-marketing-heading>span{font:10px DM Mono,monospace;color:#d7c27f;white-space:nowrap}.campaign-marketer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.campaign-marketer-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:12px;background:#232325;border:1px solid #424346;border-radius:8px;color:#dfe3ec;text-align:left;cursor:pointer;transition:.15s}.campaign-marketer-card:hover{border-color:#9a8958;transform:translateY(-1px)}.campaign-marketer-card.selected{background:#313233;border-color:#b49a5d;box-shadow:inset 0 0 0 1px #b49a5d33}.campaign-marketer-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#333436;color:#d5c07d;margin-bottom:3px}.campaign-marketer-card>strong{font-size:13px;color:#e5eaf3}.campaign-marketer-card>b{font-size:11px;color:#d0bd83;font-weight:650}.campaign-marketer-card>small{font-size:11px;line-height:1.45;color:#8f9298;min-height:48px}.campaign-marketer-cost{font:10px DM Mono,monospace;color:#b9bcc4;line-height:1.5}.campaign-marketer-card>i{display:flex;align-items:center;gap:5px;margin-top:4px;font-style:normal;font-size:11px;color:#ddc881}.campaign-team-summary{display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:11px 13px;background:#252628;border:1px solid #434447;border-radius:7px;color:#d3bd7c}.campaign-team-summary>span{display:flex;flex-direction:column;gap:4px}.campaign-team-summary strong{font-size:12px;color:#e4e9f2}.campaign-team-summary small{font-size:11px;color:#9a9da3}.campaign-strategy-select{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 13px;background:#1a1b1c;border:1px solid #3e4042;border-radius:7px;color:#b4b7bf;font-size:12px}.campaign-strategy-select select,.campaign-timer-setting select,.campaign-quick-time select{background:#121313;border:1px solid #4a4c4f;border-radius:6px;padding:8px 10px;color:#e5eaf4;font-size:12px}.campaign-event-card:disabled{opacity:.42;cursor:not-allowed;transform:none}.campaign-event-card>span{font-size:11px}.campaign-event-card>strong{font-size:13px}.campaign-event-card>small{font-size:11px;line-height:1.55}.campaign-event-card>i{font-size:11px}.campaign-timer-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #404144;border-radius:7px;color:#b9bcc4;font-size:12px;margin:10px 0}.campaign-quick-time{display:flex;align-items:center;gap:6px;color:#a3a6ad;font-size:11px}.campaign-question{font-size:16px;line-height:1.65}.campaign-countdown{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 0 13px;padding:10px 12px;background:#141515;border:1px solid #47494c;border-radius:7px;color:#d1bd7c}.campaign-countdown>span{font:600 10px DM Mono,monospace;letter-spacing:.6px;color:#a8acb2}.campaign-countdown>strong{font:750 19px DM Mono,monospace;color:#e7d398}.campaign-countdown>i{grid-column:1/-1;height:5px;background:#363739;border-radius:6px;overflow:hidden}.campaign-countdown>i>b{height:100%;display:block;background:#c9b16f;border-radius:6px;transition:width .3s}.campaign-countdown.urgent{border-color:#935b4e;background:#271c19}.campaign-countdown.urgent>strong{color:#e9a18f}.campaign-answer-label{font-size:12px;gap:8px}.campaign-answer-label textarea{font-size:13px;line-height:1.6;min-height:112px;padding:12px}.campaign-answer-label small{font-size:11px}.campaign-phase-title p{font-size:12px;line-height:1.6}.campaign-choice strong{font-size:12px}.campaign-choice small{font-size:11px;line-height:1.5}.campaign-inline-note,.campaign-disclaimer{font-size:11px;line-height:1.55}.campaign-approach strong{font-size:13px}.campaign-approach small{font-size:11px}.campaign-headline-source{font-size:10px}.campaign-headline-card h5,.campaign-social-card h5{font-size:16px}.campaign-headline-card p,.campaign-social-card p{font-size:12px;line-height:1.6}.campaign-governor-card{display:flex;gap:15px;padding:15px;background:#222325;border:1px solid #4b4d50;border-radius:8px}.campaign-governor-avatar{width:57px;height:57px;flex:0 0 57px;display:grid;place-items:center;background:#343537;border:1px solid #5c5d61;border-radius:10px;color:#dfc57d}.campaign-governor-card>div:last-child{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.campaign-governor-card strong{font:700 17px Manrope,sans-serif;color:#e6ebf4}.campaign-governor-card b{font-size:12px;color:#d0bd83}.campaign-governor-card p{font-size:12px;line-height:1.55;color:#a1a4ab;margin:0}.campaign-spectrum-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:5px;color:#979aa0;font-size:10px}.campaign-spectrum-meter>i{height:6px;position:relative;background:linear-gradient(90deg,#74767b,#8b8e74,#c19b5b);border-radius:8px}.campaign-spectrum-meter>i>b{position:absolute;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);background:#f0df9e;border:2px solid #232425;border-radius:50%}.campaign-governor-card>div:last-child>small{font-size:10px;color:#d0bf8a}.campaign-governor-consequences{display:flex;flex-direction:column;gap:8px;margin:13px 0;color:#b4b7bf;font-size:11px}.campaign-governor-consequences span{display:flex;align-items:center;gap:7px}.campaign-governor-consequences svg{color:#d4bd7a}.campaign-week-ledger,.campaign-final-finance{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px;background:#212224;border:1px solid #404144;border-radius:7px;color:#b0b4bb;font-size:12px}.campaign-week-ledger span{display:flex;align-items:center;gap:6px}.campaign-week-ledger svg{color:#d1bd7d}.campaign-week-ledger strong,.campaign-final-finance strong{color:#e6d39a}.campaign-final-finance{grid-column:1/-1;justify-content:flex-start}.campaign-final-finance span{color:#afb3ba}.campaign-final-finance strong{margin-right:18px}.campaign-summary-stats span{font-size:11px}.campaign-history-row p{font-size:11px;line-height:1.55}.campaign-history-row>span{font-size:10px}.campaign-history-title{font-size:11px}.campaign-empty-history,.campaign-voice-note{font-size:11px;line-height:1.5}.campaign-week-badge{font-size:11px}.campaign-week-badge small{display:block;font-size:9px;color:#a99d72;margin-top:3px;letter-spacing:0}.campaign-stat span{font-size:11px}.campaign-stat strong{font-size:15px}.campaign-ai-toggle-left strong{font-size:14px}.campaign-ai-toggle-left small{font-size:11px}.campaign-ai-toggle-right{font-size:10px}.campaign-ai-settings>p{font-size:12px}.campaign-ai-actions .button,.campaign-ai-foot{font-size:11px}.nav-label{font-size:11px!important;letter-spacing:1.1px}.nav-item span{font-size:14px!important}.term-top span,.term-foot span,.user-info span{font-size:11px!important}.top-kicker,.top-current,.date-pill{font-size:12px!important}.stat-top>span,.stat-note,.legend-item span,.legend-item strong,.panel-bottom-link span{font-size:12px!important}.section-title-row p,.page-heading p,.panel-heading p,.footnote{font-size:13px!important;line-height:1.6}.news-content p,.news-content strong,.news-meta{font-size:12px!important;line-height:1.55}.button,.text-link,.nav-item{font-size:13px}@media(max-width:1000px){.campaign-marketer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-finance-strip{grid-template-columns:1fr 1fr}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.campaign-finance-strip,.campaign-poll-leaders{grid-template-columns:1fr}.campaign-polls-top{flex-direction:column}.campaign-poll-badge{align-items:flex-start}.campaign-marketer-grid{grid-template-columns:1fr}.campaign-strategy-select{align-items:flex-start;flex-direction:column}.campaign-governor-card,.custom-appearance-row{flex-direction:column}.candidate-card{grid-template-columns:76px minmax(0,1fr) 18px}.candidate-card-portrait{width:72px;height:90px}.election-form-grid.compact{grid-template-columns:1fr 1fr}}.eyebrow{font-size:11px!important;letter-spacing:1.25px}.mode-switch strong{font-size:14px}.mode-switch small{font-size:12px;line-height:1.45}.selection-portrait{width:53px;height:64px;flex:0 0 53px;object-fit:cover;object-position:center 28%;border:1px solid #5f6165;border-radius:6px}.review-candidate-portrait{display:block;width:92px;height:108px;object-fit:cover;object-position:center 28%;border:1px solid #787a7f;border-radius:8px;margin-top:9px}.election-progress-step small{font-size:12px}.election-step-heading p,.custom-form-heading p,.ideology-heading p,.real-party-summary p{font-size:12px;line-height:1.6}.election-form-grid label,.manifesto-label{font-size:12px}.election-form-grid input,.manifesto-label textarea,.minister-field input{font-size:13px}.field-help,.field-error,.color-field small{font-size:11px}.ideology-label strong{font-size:13px}.ideology-label span{font-size:12px}.ideology-ends small{font-size:11px}.priority-chip{font-size:12px}.minister-field>span{font-size:12px}.cabinet-intro strong{font-size:13px}.cabinet-intro small{font-size:11px}.review-card>p{font-size:12px}.review-tags i{font-size:11px}.review-ministers span{font-size:12px}.review-ministers b{font-size:10px}.election-note{font-size:12px;line-height:1.65}.election-validation{font-size:12px}.election-footer .button{font-size:13px}.election-source{font-size:11px}.election-bottom{font-size:10px}.app-footer{font-size:11px!important}@media(max-width:620px){.election-progress-step small{font-size:10px}.candidate-card{grid-template-columns:76px minmax(0,1fr) 18px}.candidate-card-portrait{width:72px;height:90px}.selection-detail{flex-direction:row;align-items:center}.selected-mark{font-size:10px}}.sidebar-candidate-avatar{width:34px;height:34px;flex:0 0 34px;display:block;object-fit:cover;object-position:center 27%;border-radius:50%;border:1px solid #6d6f74;background:#2c2d2e;overflow:hidden}.campaign-poll-expand{display:flex;align-items:center;gap:5px;margin:-2px 0 10px;padding:3px 0;background:transparent;border:0;color:#d7c17f;font-size:11px;cursor:pointer}.campaign-poll-expand svg{transition:transform .15s}.campaign-poll-full-list{display:flex;flex-direction:column;gap:3px;padding:8px;margin:0 0 12px;background:#141515;border:1px solid #383a3c;border-radius:7px}.campaign-poll-full-list>div{display:grid;grid-template-columns:30px minmax(0,1.7fr) 55px minmax(70px,1fr);gap:9px;align-items:center;padding:6px 7px;border-bottom:1px solid #323335}.campaign-poll-full-list>div:last-child{border-bottom:0}.campaign-poll-full-list>div.is-player{background:#27282a;border-radius:5px}.campaign-poll-rank{font:11px DM Mono,monospace;color:#93969c}.campaign-poll-name{display:flex;align-items:center;gap:7px;min-width:0;color:#dee2eb;font-size:11px}.campaign-poll-name>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.campaign-poll-name small{color:#909399;font-size:10px}.campaign-poll-full-list strong{font:650 12px DM Mono,monospace;color:#e0d19b;text-align:right}.campaign-poll-mini-track{height:5px;background:#343537;border-radius:5px;overflow:hidden}.campaign-poll-mini-track i{display:block;height:100%;border-radius:5px}@media(max-width:620px){.campaign-poll-full-list>div{grid-template-columns:26px minmax(0,1fr) 48px}.campaign-poll-mini-track{display:none}}:root{color-scheme:dark;--bg:#202124;--panel:#292b2f;--panel2:#32353a;--border:#484b50;--muted:#a7a9ad;--soft:#c7c8ca;--gold:#c5a45b}body{background-color:var(--bg)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#d8bd7b}.ideology-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 15px}.ideology-manual-grid label{display:flex;flex-direction:column;gap:7px;color:#c3c6cd;font-size:12px}.ideology-manual-grid select,.campaign-setting-row select,.campaign-debate-opponents select{width:100%;min-width:0;background:#121313;border:1px solid #4a4c4f;border-radius:6px;padding:10px 11px;color:#e7eaf0;font:inherit;outline:none}.ideology-manual-grid select:focus,.campaign-setting-row select:focus,.campaign-debate-opponents select:focus{border-color:#c4a85f;box-shadow:0 0 0 2px #c5ab6122}.ideology-calculation{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #665735;border-radius:7px;background:linear-gradient(120deg,#2b2923,#202123)}.ideology-calculation>span{font:10px DM Mono,monospace;letter-spacing:1px;color:#bca66b}.ideology-calculation>strong{font:700 20px Manrope,sans-serif;color:#ead79e}.ideology-calculation>small{font-size:11px;line-height:1.5;color:#aeb0b5}.campaign-finance-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-energy-card>strong{color:#d8c27e}.campaign-energy-track{height:6px;border-radius:6px;background:#3a3b3e;overflow:hidden}.campaign-energy-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f969f,#d4bd79);transition:width .2s}.campaign-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-view-tabs{display:flex;gap:8px;margin:14px 0 16px;padding:5px;border:1px solid #3c3e41;background:#191a1b;border-radius:8px;width:max-content;max-width:100%}.campaign-view-tabs button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aeb1b8;font-size:12px;cursor:pointer}.campaign-view-tabs button.active{background:#303133;border-color:#756544;color:#e5d39a}.campaign-settings-page{padding:18px;background:#171818;border:1px solid #414346;border-radius:10px}.campaign-setting-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;margin:14px 0;border:1px solid #414346;border-radius:8px;background:#202123}.campaign-setting-row>div{display:flex;flex-direction:column;gap:5px}.campaign-setting-row strong{font-size:13px;color:#e3e7ef}.campaign-setting-row small{max-width:650px;color:#9da0a7;font-size:11px;line-height:1.5}.campaign-setting-row select{max-width:220px;font-size:12px}.campaign-ai-status-card{padding:15px;border:1px solid #46484b;border-radius:8px;background:#202123}.campaign-ai-status-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.campaign-ai-status-top>div{display:flex;flex-direction:column;gap:5px}.campaign-ai-status-top strong{font-size:15px;color:#e5e9f0}.campaign-ai-status-top small{font-size:11px;color:#9da0a7}.campaign-ai-status-pill{padding:5px 8px;border:1px solid #6f6250;border-radius:5px;font:10px DM Mono,monospace;color:#d2bd80;background:#302b21;white-space:nowrap}.campaign-ai-status-pill.ok{border-color:#77704e;background:#302f25;color:#e0d19a}.campaign-ai-status-card>p{font-size:12px;line-height:1.6;color:#adb0b7;margin:14px 0}.campaign-ai-status-card .campaign-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.campaign-ai-status-card .campaign-ai-actions .button{font-size:12px}.campaign-debate-opponents{display:flex;align-items:flex-end;gap:14px;margin:12px 0 3px;padding:11px 12px;background:#27282a;border:1px solid #46484b;border-radius:7px}.campaign-debate-opponents label{display:flex;flex:1;flex-direction:column;gap:6px;color:#c3c6cd;font-size:11px}.campaign-debate-opponents small{max-width:48%;font-size:10px;line-height:1.5;color:#96999f}.campaign-debate-opponents small strong{color:#ddc987}.campaign-debate-rule-note{padding:9px 11px;margin:0 0 13px;border:1px solid #555044;border-radius:6px;background:#27261f;color:#d5c58f;font-size:11px;line-height:1.5}.campaign-answer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campaign-debate-result-stats{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:12px 0;padding:11px 12px;border:1px solid #4b4940;border-radius:7px;background:#242321}.campaign-debate-result-stats>strong{width:100%;font-size:12px;color:#dfd2a6}.campaign-debate-result-stats>span{font-size:11px;color:#aeb1b8}.campaign-debate-result-stats b{color:#e0cd8d;font-family:DM Mono,monospace}.rest-event-card{border-color:#69634d;background:#24231f}.rest-event-card .campaign-event-icon{background:#3a372b;color:#e0ce91}.campaign-event-card>i{line-height:1.5}@media(max-width:1000px){.campaign-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.ideology-manual-grid{grid-template-columns:1fr}.campaign-setting-row,.campaign-debate-opponents{align-items:stretch;flex-direction:column}.campaign-setting-row select,.campaign-debate-opponents small{max-width:none}.campaign-view-tabs{width:100%}.campaign-view-tabs button{flex:1;justify-content:center}.campaign-finance-strip{grid-template-columns:1fr}.campaign-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-ai-status-card .campaign-ai-actions .button{flex:1}}.campaign-fund-status{display:flex;align-items:center;gap:8px;margin:-5px 0 12px;padding:9px 12px;border:1px solid #665936;background:#28261f;border-radius:7px;color:#d9c88f;font-size:11px}.campaign-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.campaign-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.campaign-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-initial-obligations{display:flex;flex-direction:column;gap:16px;padding:16px;margin:14px 0;border:1px solid #665936;border-radius:9px;background:linear-gradient(130deg,#29271f,#202123)}.campaign-initial-obligations>div:first-child{display:flex;flex-direction:column;gap:5px}.campaign-initial-obligations>div:first-child strong{font:650 15px Manrope,sans-serif;color:#e8dbb2}.campaign-initial-obligations>div:first-child small{font-size:12px;line-height:1.55;color:#aeb0b6}.campaign-initial-confirm{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #514936}.campaign-agenda-progress{padding:13px 14px;margin:14px 0;border:1px solid #4a4944;border-radius:8px;background:#202123}.campaign-agenda-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.campaign-agenda-progress>div:first-child strong{font-size:13px;color:#e0d4a7}.campaign-agenda-progress>div:first-child span{font:11px DM Mono,monospace;color:#d4c184}.campaign-agenda-track{height:7px;overflow:hidden;border-radius:8px;background:#3d3e40;margin:10px 0 7px}.campaign-agenda-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e8f91,#d1b878);transition:width .2s}.campaign-agenda-progress>small{font-size:11px;color:#a3a6ad}.campaign-event-card.completed{opacity:.48;border-color:#67604a;background:#28271f}.campaign-event-card.completed>span{color:#d6c58f}.campaign-team-summary{display:flex;align-items:center;gap:10px;margin:13px 0;padding:11px 13px;border:1px solid #424447;border-radius:7px;background:#202123;color:#d3c28b}.campaign-team-summary>span{display:flex;flex-direction:column;gap:3px}.campaign-team-summary strong{font-size:12px;color:#e0e2e7}.campaign-team-summary small{font-size:11px;color:#a1a4aa}.campaign-live-box{display:flex;flex-direction:column;gap:13px}.campaign-live-box>label{display:flex;flex-direction:column;gap:6px;color:#c8cbd1;font-size:12px}.campaign-live-box select{width:100%;background:#151616;color:#e5e8ed;border:1px solid #4b4d50;border-radius:6px;padding:10px;font:inherit}.campaign-live-box textarea{width:100%;min-height:110px;background:#151616;color:#e5e8ed;border:1px solid #4b4d50;border-radius:6px;padding:11px;font:12px DM Sans,sans-serif;resize:vertical}.campaign-live-reactions{margin:14px 0;padding:13px;border:1px solid #4d493d;border-radius:8px;background:#201f1c}.campaign-live-reactions-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.campaign-live-reactions-head strong{font-size:13px;color:#e4d39c}.campaign-live-reactions-head small{font-size:10px;color:#999ca3}.campaign-live-reaction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-live-reaction{min-width:0;padding:10px;border:1px solid #424448;border-radius:7px;background:#292a2c}.campaign-live-reaction>strong,.campaign-live-reaction>small{display:block;overflow-wrap:anywhere}.campaign-live-reaction>strong{font-size:11px;color:#e2e4e8}.campaign-live-reaction>small{font-size:9px;color:#9da0a7;margin-top:3px;min-height:26px}.campaign-live-reaction>span{display:inline-block;margin:7px 0 3px;padding:3px 6px;border-radius:4px;background:#3b3c3e;color:#c5c8cf;font-size:9px}.campaign-live-reaction.support>span{background:#34372e;color:#d9d0a0}.campaign-live-reaction.critic>span{background:#3c3030;color:#d9a29c}.campaign-live-reaction>p{margin:3px 0 0;font-size:10px;line-height:1.45;color:#b2b5bc}.four-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.senate-bloc-panel{margin-top:15px}.proposal-row-expanded{align-items:flex-start}.proposal-votes-detail{display:flex;flex-direction:column;gap:4px;margin-top:9px;color:#aeb1b8;font-size:10px;line-height:1.45}.proposal-votes-detail b{color:#e0d19a;font-family:DM Mono,monospace}.proposal-decision-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}.proposal-decision-actions .button{font-size:11px;padding:7px 10px}.proposal-decision-actions small{font-size:10px;line-height:1.4;color:#92959c}.status-chip.pending{background:#302b20;color:#e0d19a;border:1px solid #665936}.status-chip.veto{background:#302727;color:#d7a29a;border:1px solid #654747}.population-panel{margin-top:15px}.population-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.population-card{min-width:0;padding:13px;border:1px solid #414346;border-radius:8px;background:#202123}.population-card>div:first-child{display:flex;flex-direction:column;gap:4px;min-height:42px}.population-card>div:first-child strong{font-size:12px;line-height:1.4;color:#e1e4eb}.population-card>div:first-child small{font-size:10px;color:#9699a0}.population-card>b{display:block;margin:10px 0 7px;font:700 21px Manrope,sans-serif;color:#e0cd8d}.population-track{height:6px;border-radius:7px;background:#3d3e40;overflow:hidden}.population-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d929a,#cfb878)}.population-card>span{display:block;margin-top:7px;font-size:10px;color:#a4a7ad}.reelection-banner,.reelection-assessment-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin:13px 0;border:1px solid #665936;border-radius:8px;background:linear-gradient(120deg,#2d2a22,#222326)}.reelection-banner>div{display:flex;flex-direction:column;gap:5px}.reelection-banner strong{font-size:13px;color:#e5d7a7}.reelection-banner small{font-size:11px;line-height:1.5;color:#b2b4ba}.reelection-assessment-banner{display:flex;flex-direction:column;align-items:stretch;margin:0 0 20px}.reelection-assessment-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.reelection-assessment-head>strong{font:700 19px Manrope,sans-serif;color:#e5d39a}.reelection-assessment-banner>p{margin:0;color:#c4c6cc;font-size:12px}.reelection-assessment-groups{display:flex;gap:18px;flex-wrap:wrap;color:#aaaeb5;font-size:11px}.reelection-assessment-groups b{color:#e0d19a}.reelection-assessment-banner>small{color:#9fa2a9;font-size:10px;line-height:1.5}@media(max-width:1000px){.campaign-live-reaction-grid,.population-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.campaign-live-reaction-grid,.population-grid{grid-template-columns:1fr}.reelection-banner,.reelection-assessment-head{align-items:flex-start;flex-direction:column}.reelection-banner .button{width:100%}.proposal-row-expanded{flex-direction:column}.proposal-row-expanded .vote-result{width:100%;align-items:flex-start}.four-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.election-reference-shell{min-height:100vh;background:radial-gradient(ellipse at 8% 5%,#29364b,#101e30 48%,#38251f);color:#f2f2ef;padding:18px 20px 10px}.election-reference-layout{width:min(1460px,100%);min-height:calc(100vh - 68px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(390px,.82fr);gap:22px;align-items:stretch}.election-reference-left{min-width:0;display:flex;flex-direction:column;padding:24px 4px 14px 8px}.reference-brand{display:flex;align-items:center;gap:16px;margin:2px 0 13px 2px;color:#f4f0e7}.reference-brazil-mark{width:86px;height:86px;display:grid;place-items:center;color:#f0ebdf;position:relative;flex-shrink:0}.reference-brazil-mark:before{content:"";position:absolute;top:2px;right:8px;bottom:2px;left:8px;background:#e9e4d8;clip-path:polygon(13% 3%,43% 0,54% 12%,75% 16%,92% 29%,83% 43%,97% 56%,76% 70%,66% 94%,47% 83%,35% 97%,25% 78%,6% 75%,14% 56%,0 39%,12% 27%);opacity:.96}.reference-brazil-mark svg{position:relative;color:#1b2938;z-index:1}.reference-brand>div:last-child{display:flex;flex-direction:column;line-height:.88}.reference-brand strong{font:800 clamp(34px,4vw,55px)/.95 Georgia,serif;letter-spacing:-1.8px}.reference-brand em{font:italic 700 clamp(23px,2.6vw,35px)/1 Georgia,serif;margin-top:4px}.reference-tagline{font:9px DM Mono,monospace;letter-spacing:1.6px;color:#c7c6c0;margin:2px 0 19px 3px}.reference-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.reference-metrics>div{min-width:0;padding:12px 13px;background:linear-gradient(145deg,#172a3bdf,#152437c9);border:1px solid #45526477;border-radius:10px;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 24px #07111c30}.reference-metrics small{font:8px DM Mono,monospace;letter-spacing:1px;color:#aab4bf}.reference-metrics strong{font:700 14px Manrope,sans-serif;color:#f2f0e9;overflow-wrap:anywhere}.reference-metrics strong i{font:500 10px DM Sans,sans-serif;color:#c1c4c7}.reference-metrics span{font-size:9px;color:#b3bdc7;line-height:1.35}.reference-selected-candidate{display:flex;align-items:center;gap:14px;padding:11px 15px;border:1px solid #4b5664;border-radius:13px;background:#0c1b2cbd;margin:0 0 14px;min-height:78px}.reference-selected-portrait{width:51px!important;height:51px!important;flex:0 0 51px!important;border-radius:9px!important}.reference-selected-candidate>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.reference-selected-candidate small{font:8px DM Mono,monospace;letter-spacing:.7px;color:#9faebe}.reference-selected-candidate strong{font:700 14px Manrope,sans-serif;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-selected-candidate span{font-size:9px;color:#c3cbd2}.reference-selected-candidate>svg{color:#98a7b8}.reference-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.reference-info-grid article{min-width:0;min-height:181px;padding:17px 16px;background:#f1eee8;color:#29303a;border-radius:15px;box-shadow:0 13px 28px #040b1533}.reference-info-grid h3{font:750 14px Manrope,sans-serif;color:#29303a;margin:0 0 10px}.reference-info-grid article:nth-child(2) h3{color:#a82c3b}.reference-info-grid p{font-size:10px;line-height:1.58;color:#555b62;margin:0 0 8px}.reference-party-line{display:flex;justify-content:space-between;gap:7px;border-top:1px solid #dedbd5;padding-top:9px;margin-top:10px;font-size:9px;color:#31363d}.reference-party-line span{color:#666b72;text-align:right}.reference-mini-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.reference-mini-pills span{padding:5px 7px;border-radius:6px;background:#e7e3dc;color:#53575c;font-size:8px}.reference-left-foot{margin-top:15px;padding-left:3px;color:#a1a7ad;font:8px DM Mono,monospace;letter-spacing:1.1px}.election-reference-right{min-width:0;max-height:calc(100vh - 38px);overflow-y:auto;overscroll-behavior:contain;padding:23px 22px 17px;border-radius:16px;background:#f3f0ea;color:#282b30;box-shadow:0 18px 55px #050b143b}.election-reference-title{margin-bottom:15px}.election-reference-title .eyebrow{color:#73767b;font-size:8px;letter-spacing:1.1px}.election-reference-title .live-dot{background:#b63847;box-shadow:0 0 8px #c44b5a66}.election-reference-title h1{font:800 25px Manrope,sans-serif;color:#282b30;letter-spacing:-.8px;margin:0}.election-reference-title p{font-size:10px;line-height:1.5;color:#74777b;margin:6px 0 0}.election-reference-right .election-progress{padding:9px 0 14px;margin:0 0 13px;border-bottom:1px solid #dedbd5}.election-reference-right .election-progress-step{gap:6px;color:#777b80}.election-reference-right .election-progress-step span{width:22px;height:22px;background:#e5e1d9;border:1px solid #d1cdc5;color:#676a6e}.election-reference-right .election-progress-step.active span{background:#bd3145;color:#fff;border-color:#bd3145}.election-reference-right .election-progress-step.done span{background:#d7c59a;color:#39342a;border-color:#c4b17f}.election-reference-right .election-progress-step small{font-size:8px;color:#74777b}.election-reference-right .election-progress-step.active small{color:#30343a}.election-reference-right .election-step{padding:0;border:0;background:transparent;box-shadow:none;color:#292d32}.election-reference-right .election-step-heading{margin-bottom:13px;gap:12px}.election-reference-right .election-step-heading h2{font-size:17px;color:#2b2e33}.election-reference-right .election-step-heading p{font-size:10px;line-height:1.5;color:#777b80}.election-reference-right .election-step-heading .eyebrow{font-size:8px;color:#888b90}.election-reference-right .step-heading-icon{background:#e9e5de;border-color:#dbd6cd;color:#9f3544}.election-reference-right .mode-switch{gap:8px}.election-reference-right .mode-switch>button,.election-reference-right .candidate-card,.election-reference-right .custom-candidate-form,.election-reference-right .platform-panel,.election-reference-right .review-card,.election-reference-right .cabinet-intro,.election-reference-right .minister-field{background:#fffdfa;border-color:#e0ddd6;color:#30343a;box-shadow:0 2px 9px #302c2407}.election-reference-right .mode-switch>button{padding:10px}.election-reference-right .mode-switch>button strong,.election-reference-right .candidate-card-info strong,.election-reference-right .custom-form-heading h3,.election-reference-right .platform-heading h3,.election-reference-right .review-card h3,.election-reference-right .review-card>strong{color:#30343a}.election-reference-right .mode-switch>button small,.election-reference-right .candidate-card-info small,.election-reference-right .custom-form-heading p,.election-reference-right .platform-heading p,.election-reference-right .review-card p{color:#777b80}.election-reference-right .mode-switch>button.selected,.election-reference-right .candidate-card.selected{border-color:#bb5963;background:#fff9f7;box-shadow:0 0 0 1px #bb596322}.election-reference-right .candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.election-reference-right .candidate-card{padding:9px;gap:8px;min-height:84px}.election-reference-right .candidate-card-portrait{width:43px!important;height:43px!important;flex:0 0 43px!important}.election-reference-right .candidate-card-info{gap:3px}.election-reference-right .candidate-card-info strong{font-size:10px}.election-reference-right .candidate-card-info small{font-size:8px}.election-reference-right .candidate-radio{border-color:#b9b5ad}.election-reference-right .selection-detail{background:#e9e5de;border-color:#d6d1c8;color:#30343a;padding:11px}.election-reference-right .selection-detail strong,.election-reference-right .selection-detail .detail-label{color:#34383e}.election-reference-right .selection-detail small{color:#696e74}.election-reference-right .selected-mark{color:#4f705a}.election-reference-right .custom-candidate-form,.election-reference-right .platform-panel{padding:13px;border-radius:10px}.election-reference-right .custom-appearance-controls>strong,.election-reference-right .custom-appearance-controls label,.election-reference-right .election-form-grid label,.election-reference-right .minister-field>span{color:#41464c}.election-reference-right input,.election-reference-right select,.election-reference-right textarea{background:#f8f6f1!important;border:1px solid #d8d4cc!important;color:#30343a!important;border-radius:7px!important}.election-reference-right input::placeholder,.election-reference-right textarea::placeholder{color:#9a9da1}.election-reference-right .election-form-grid label small,.election-reference-right .manifesto-label small{color:#777b80}.election-reference-right .ideology-calculation{background:#eee8dc;border:1px solid #d9ceb6;color:#3d3a32}.election-reference-right .ideology-calculation span,.election-reference-right .ideology-calculation small{color:#6e685e}.election-reference-right .ideology-calculation strong{color:#8f642d}.election-reference-right .priority-chip{background:#f8f6f1;border-color:#d8d4cc;color:#4d5157}.election-reference-right .priority-chip.selected{background:#f5e8e5;border-color:#c96b73;color:#8d2e3b}.election-reference-right .campaign-promises-block{margin-top:15px;padding-top:14px;border-top:1px solid #e0dcd4}.election-reference-right .campaign-promises-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.election-reference-right .campaign-promise-card{background:#f9f7f2;border-color:#dedad2;color:#3c4147;padding:9px}.election-reference-right .campaign-promise-card strong{color:#353a40}.election-reference-right .campaign-promise-card small{color:#777b80}.election-reference-right .campaign-promise-card.selected{background:#f8ece8;border-color:#c36a72}.election-reference-right .cabinet-intro{padding:11px;color:#3d4248}.election-reference-right .cabinet-intro small,.election-reference-right .minister-field>span{color:#777b80}.election-reference-right .minister-field{padding:10px}.election-reference-right .minister-field>span i{color:#986d34}.election-reference-right .review-card{padding:13px}.election-reference-right .review-label{color:#777b80}.election-reference-right .review-tags i{background:#eeeae2;color:#60656b}.election-reference-right .election-note{background:#ebe7df;border-color:#d9d4ca;color:#62676d}.election-reference-right .election-note svg{color:#9b773d}.election-reference-right .reelection-assessment-banner{background:#eee8dc;border-color:#d6c8a6}.election-reference-right .reelection-assessment-banner p,.election-reference-right .reelection-assessment-banner>small,.election-reference-right .reelection-assessment-groups{color:#696d72}.election-reference-right .reelection-assessment-head>strong{color:#8f642d}.election-reference-right .election-footer{position:sticky;bottom:-17px;background:#f3f0ea;padding:12px 0 0;margin-top:16px;border-top:1px solid #dedbd5;z-index:3}.election-reference-right .election-footer .button-primary{background:linear-gradient(135deg,#f13d54,#d9203b);border-color:#e82e46;color:#fff;box-shadow:0 5px 12px #b22b3c26}.election-reference-right .election-footer .button-secondary{background:#fffdfa;border-color:#dedad2;color:#42474c}.election-reference-right .election-footer-right .button{min-height:38px}.election-bottom{width:min(1460px,100%);margin:8px auto 0;color:#b6b9bf;border:0;background:transparent;padding:0 6px;font-size:8px}.election-bottom i{color:#d2c292}.campaign-promises-block{margin-top:16px;padding-top:15px;border-top:1px solid #3b3d40}.campaign-promises-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.campaign-promise-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:108px;padding:11px;background:#1c1d1e;border:1px solid #3e4042;border-radius:8px;color:#dfe3ea}.campaign-promise-card>span{color:#d0b875}.campaign-promise-card strong{font-size:10px;color:#e5e8ed;line-height:1.35}.campaign-promise-card small{font-size:9px;line-height:1.45;color:#96999f}.campaign-promise-card.selected{background:#2a2923;border-color:#9b8551;box-shadow:inset 0 0 0 1px #a58f5644}.campaign-permanent-intel-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;margin:14px 0 2px}.campaign-marketing-panel,.campaign-fragility-panel,.campaign-support-panel{min-width:0;padding:14px;background:linear-gradient(145deg,#1d1e20,#171819);border:1px solid #3d3f42;border-radius:10px}.campaign-intel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.campaign-intel-heading>div{min-width:0}.campaign-intel-heading .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:5px;color:#b7a26b}.campaign-intel-heading h4{font:700 14px Manrope,sans-serif;color:#e8eaf0;margin:0}.campaign-intel-heading p{font-size:9px;line-height:1.45;color:#96999f;margin:5px 0 0}.campaign-intel-heading>svg{color:#d0b875;flex-shrink:0}.campaign-marketing-total{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-bottom:9px;background:#28292b;border:1px solid #424447;border-radius:7px}.campaign-marketing-total span{font-size:9px;color:#aeb1b7}.campaign-marketing-total strong{font:700 13px DM Mono,monospace;color:#e0ca8d}.campaign-marketing-options{display:flex;flex-direction:column;gap:6px}.campaign-marketing-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #343638}.campaign-marketing-row:last-child{border-bottom:0}.campaign-marketing-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.campaign-marketing-row strong{font-size:10px;color:#e1e4e9}.campaign-marketing-row small{font-size:8px;line-height:1.4;color:#96999f}.campaign-point-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.campaign-point-controls button{display:grid;place-items:center;width:24px;height:24px;background:#2f3032;border:1px solid #4c4e51;border-radius:6px;color:#e2d09b;font-size:15px;line-height:1}.campaign-point-controls button:disabled{opacity:.32;cursor:not-allowed}.campaign-point-controls b{min-width:14px;text-align:center;font:600 11px DM Mono,monospace;color:#f0ead8}.campaign-marketing-foot{margin-top:8px;font-size:8px;line-height:1.45;color:#989ba1}.campaign-fragility-list{display:flex;flex-direction:column;gap:7px;max-height:330px;overflow:auto;padding-right:2px}.campaign-fragility-item{padding:8px 9px;background:#222325;border:1px solid #36383a;border-radius:7px}.campaign-fragility-item>strong{font-size:9px;color:#e0e3e9;margin-right:7px}.campaign-fragility-item>small{font-size:8px;color:#d0b878}.campaign-fragility-item>p{font-size:9px;line-height:1.45;color:#aeb1b7;margin:5px 0 0}.campaign-fragility-item.is-player{border-color:#796a46;background:#2a2821}.campaign-fragility-list:not(.expanded) .campaign-fragility-item:nth-child(n+5){display:none}.campaign-fragility-toggle{margin-top:9px;background:transparent;border:0;color:#d5bf83;font-size:9px;padding:4px 0}.campaign-support-panel{grid-column:1/-1}.campaign-support-panel .campaign-intel-heading{margin-bottom:8px}.campaign-support-offer{padding:12px;background:#242527;border:1px solid #565044;border-radius:8px}.campaign-support-offer-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.campaign-support-offer-top strong{font-size:12px;color:#e9e5d9}.campaign-support-offer-top span{font:9px DM Mono,monospace;color:#d9c78e}.campaign-support-offer>b{display:block;margin-top:5px;color:#c4c7cc;font-size:9px}.campaign-support-offer p{font-size:9px;line-height:1.5;color:#a8abb2;margin:8px 0}.campaign-support-spectrum{display:flex;align-items:center;gap:8px;font-size:8px;color:#999da4}.campaign-support-spectrum i{height:5px;flex:1;position:relative;border-radius:5px;background:linear-gradient(90deg,#6a8eaa,#8d9297,#bd8a65)}.campaign-support-spectrum i b{position:absolute;top:-3px;width:11px;height:11px;border-radius:50%;background:#e8d29b;border:2px solid #292a2b;transform:translate(-50%)}.campaign-support-offer>small{display:block;margin-top:7px;color:#b4b7bd;font-size:8px}.campaign-support-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px;flex-wrap:wrap}.campaign-support-actions .button{font-size:9px;padding:7px 10px}.campaign-support-empty{padding:12px;background:#222325;border:1px dashed #45474a;border-radius:8px;color:#a6a9af;font-size:9px;line-height:1.5}.campaign-counting-card{background:linear-gradient(150deg,#171b22,#202124);border-color:#6c6246;min-height:400px}.campaign-counting-status{display:flex;align-items:baseline;gap:8px;margin:7px 0 9px}.campaign-counting-status strong{font:800 30px Manrope,sans-serif;color:#e1cc8e}.campaign-counting-status span{font-size:10px;color:#a9adb5}.campaign-counting-track{height:9px;background:#393a3d;border-radius:9px;overflow:hidden;margin-bottom:17px}.campaign-counting-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b8752,#e2cf96);transition:width .13s linear}.campaign-counting-results{display:flex;flex-direction:column;gap:9px}.campaign-counting-result-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;background:#202225;border:1px solid #3d4044;border-radius:8px;position:relative;overflow:hidden}.campaign-counting-result-row>span{font:10px DM Mono,monospace;color:#d9c68d}.campaign-counting-result-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.campaign-counting-result-row>div strong{font-size:10px;color:#e5e8ed}.campaign-counting-result-row>div small{font-size:8px;color:#9da1a8}.campaign-counting-result-row>b{font:600 10px DM Mono,monospace;color:#e0d19a;white-space:nowrap}.campaign-counting-result-row>i{grid-column:2/-1;height:4px;background:#393b3e;border-radius:5px;overflow:hidden}.campaign-counting-result-row>i>em{display:block;height:100%;border-radius:5px;transition:width .15s}.campaign-counting-foot{display:block;margin-top:15px;color:#a0a4ab;font-size:9px}@media(max-width:1040px){.election-reference-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px}.election-reference-right{padding:18px}.reference-info-grid article{min-height:160px;padding:14px}.campaign-permanent-intel-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.election-reference-shell{padding:12px}.election-reference-layout{grid-template-columns:1fr;min-height:0}.election-reference-left{padding:12px 3px 18px}.reference-brand{margin-bottom:8px}.reference-brazil-mark{width:65px;height:65px}.reference-tagline{margin-bottom:12px}.reference-info-grid{margin-top:13px}.reference-info-grid article{min-height:0}.election-reference-right{max-height:none;overflow:visible}.election-bottom{padding:0 3px}.campaign-permanent-intel-grid{grid-template-columns:1fr}}@media(max-width:560px){.election-reference-shell{padding:8px}.reference-brand strong{font-size:36px}.reference-brand em{font-size:24px}.reference-metrics{grid-template-columns:1fr;gap:6px}.reference-metrics>div{padding:9px}.reference-selected-candidate{padding:9px}.reference-info-grid{grid-template-columns:1fr}.election-reference-right{padding:15px 12px;border-radius:12px}.election-reference-right .candidate-grid,.election-reference-right .campaign-promises-grid{grid-template-columns:1fr}.election-reference-right .election-progress-step small{font-size:7px}.campaign-counting-result-row{grid-template-columns:20px minmax(0,1fr)}.campaign-counting-result-row>b{grid-column:2;justify-self:start}.campaign-counting-result-row>i{grid-column:2}}.start-reference-shell{min-height:100vh;padding:18px 20px 10px}.start-reference-layout{width:min(1460px,100%);min-height:calc(100vh - 68px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(390px,.82fr);gap:22px;align-items:stretch}.start-reference-left{display:flex;flex-direction:column;padding:24px 8px 14px}.start-reference-intro{max-width:680px;margin:25px 0 18px}.start-reference-intro .eyebrow{color:#c2c5c8;font-size:8px}.start-reference-intro h1{font:800 clamp(35px,4vw,53px)/1.04 Georgia,serif;letter-spacing:-1.6px;color:#f1eee7;margin:0}.start-reference-intro h1 em{font-style:italic;color:#d4bd82}.start-reference-intro p{max-width:640px;margin:13px 0 0;color:#c1c7ce;font-size:12px;line-height:1.75}.start-reference-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.start-reference-facts article{padding:15px;background:#142438d9;border:1px solid #45536577;border-radius:10px;display:flex;flex-direction:column;gap:6px}.start-reference-facts article>span{font:8px DM Mono,monospace;letter-spacing:1.2px;color:#c8b47e}.start-reference-facts article>strong{font:700 14px Manrope,sans-serif;color:#f0efe9}.start-reference-facts article>small{font-size:10px;line-height:1.55;color:#b4bec7}.start-reference-right{min-width:0;max-height:calc(100vh - 38px);overflow-y:auto;padding:23px 22px 20px;border-radius:16px;background:#f3f0ea;color:#282b30;box-shadow:0 18px 55px #050b143b;display:flex;flex-direction:column;gap:11px}.start-reference-heading{margin-bottom:5px}.start-reference-heading .eyebrow{font-size:8px;color:#85888d}.start-reference-heading h2{font:800 25px Manrope,sans-serif;letter-spacing:-.8px;color:#282b30;margin:0}.start-reference-heading p{font-size:10px;color:#74777b;margin:6px 0 0}.start-reference-choice{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:16px;background:#fffdfa;color:#30343a;border:1px solid #e0ddd6;border-radius:12px;box-shadow:0 2px 9px #302c2407;transition:.16s}.start-reference-choice:hover{border-color:#c16a72;transform:translateY(-1px);box-shadow:0 8px 18px #302c2410}.start-reference-choice-top{display:flex;align-items:center;justify-content:space-between}.start-reference-choice .start-choice-icon{width:37px;height:37px;color:#9b3544;background:#f3e9e5;border:1px solid #e7d5d0;border-radius:9px}.start-reference-choice .start-choice-tag{font:8px DM Mono,monospace;color:#888b90;letter-spacing:1px}.start-reference-choice-copy{margin-top:13px}.start-reference-choice-copy h3{font:750 17px Manrope,sans-serif;color:#30343a;margin:0}.start-reference-choice-copy p{font-size:10px;line-height:1.6;color:#73777d;margin:7px 0 0}.start-reference-features{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #e8e4dc}.start-reference-features span{display:flex;align-items:center;gap:7px;color:#5e646a;font-size:9px}.start-reference-features svg{color:#a87d42}.start-reference-action{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:10px;border-top:1px solid #e8e4dc;color:#a82d40;font:700 10px Manrope,sans-serif}.start-reference-note{margin-top:auto;padding-top:5px;color:#777b80;font-size:8px;line-height:1.55}@media(max-width:820px){.start-reference-shell{padding:12px}.start-reference-layout{grid-template-columns:1fr;min-height:0}.start-reference-left{padding:12px 3px 18px}.start-reference-intro{margin:18px 0 14px}.start-reference-right{max-height:none;overflow:visible}}@media(max-width:560px){.start-reference-shell{padding:8px}.start-reference-facts{grid-template-columns:1fr}.start-reference-right{padding:15px 12px;border-radius:12px}.start-reference-intro h1{font-size:38px}}.campaign-points-total{flex-shrink:0;padding:5px 7px;border:1px solid #65583b;border-radius:6px;background:#302b20;color:#e2cf94;font:700 10px DM Mono,monospace}.campaign-marketing-footer{display:flex;flex-direction:column;gap:4px;margin-top:9px}.campaign-marketing-footer>span{font-size:9px;color:#e0cc91}.campaign-marketing-footer>small,.campaign-support-history{font-size:8px;line-height:1.45;color:#96999f}.campaign-support-history{display:block;margin-top:8px}.election-reference-right .campaign-step-shell{padding:0!important}.content-wrap{width:min(1880px,100%);padding-left:clamp(22px,2.2vw,46px);padding-right:clamp(22px,2.2vw,46px)}.election-reference-shell,.start-reference-shell{padding:14px 18px 10px}.election-reference-layout,.start-reference-layout{width:min(1880px,calc(100vw - 36px));grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:20px;min-height:calc(100vh - 62px)}.election-reference-left,.start-reference-left{padding:18px 6px 12px}.election-reference-right,.start-reference-right{max-height:calc(100vh - 30px);padding:22px 26px 18px}.election-reference-right .candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.election-reference-right .candidate-card{min-height:88px}.election-reference-right .campaign-promises-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.start-preferences-tabs{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid #dedbd5;margin-bottom:4px}.start-preferences-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #dedad2;background:#fffdfa;border-radius:8px;color:#656a70;font-size:11px;font-weight:700}.start-preferences-tabs button.active{background:#2d3035;color:#f1eee8;border-color:#2d3035;box-shadow:0 4px 12px #25262a25}.start-current-settings{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#e9e5de;border:1px solid #d9d4ca;border-radius:8px}.start-current-settings span{font:8px DM Mono,monospace;color:#777b80;letter-spacing:.8px;margin-right:3px}.start-current-settings b{font-size:9px;color:#41464c;background:#f8f6f1;border:1px solid #dedad2;border-radius:5px;padding:5px 7px}.game-settings-panel{padding:18px;background:linear-gradient(145deg,#1e2022,#17191b);border:1px solid #414448;border-radius:12px;color:#e8eaf0;margin:10px 0 14px}.game-settings-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.game-settings-heading .eyebrow{color:#c7ad67;margin-bottom:6px}.game-settings-heading h3{font:750 18px Manrope,sans-serif;margin:0;color:#f0f0e9}.game-settings-heading p{font-size:10px;color:#a3a7ae;margin:5px 0 0}.game-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-setting-card{min-width:0;padding:13px;background:#25272a;border:1px solid #414449;border-radius:9px;display:flex;flex-direction:column;gap:12px}.game-setting-title{display:flex;align-items:center;gap:9px}.game-setting-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#3b3525;color:#e0c57f;flex:0 0 32px}.game-setting-title>div{display:flex;flex-direction:column;gap:3px;min-width:0}.game-setting-title strong{font-size:11px;color:#f0eee6}.game-setting-title small{font-size:9px;line-height:1.4;color:#9ca1a8}.game-setting-toggle{align-self:flex-start;display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;border:1px solid #54575b;background:#303236;color:#c6c9cf;font-size:10px;font-weight:700}.game-setting-toggle.enabled{background:#393321;border-color:#8d7747;color:#f1d995}.game-setting-range,.game-setting-select{display:flex;flex-direction:column;gap:7px;color:#aeb2b9;font-size:9px}.game-setting-range>span{display:flex;justify-content:space-between;gap:8px}.game-setting-range b{color:#dfc783;font:600 10px DM Mono,monospace}.game-setting-range input{width:100%;accent-color:#c9ab63}.game-setting-select select{width:100%;padding:8px 10px;border:1px solid #51545a;border-radius:6px;background:#17191b;color:#edf0f3;font-size:10px}.game-setting-range input:disabled{opacity:.4}.game-setting-hint{font-size:8px;line-height:1.45;color:#898f97;margin-top:-5px}.game-settings-footnote{margin:12px 0 0;color:#969ba3;font-size:9px;line-height:1.5}.prestart-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px;padding:9px 11px;border:1px solid #dedbd5;border-radius:8px;background:#ebe7df}.prestart-settings-toggle>span{font-size:9px;color:#74777d}.prestart-settings-toggle .button{font-size:9px;padding:7px 9px}.party-origin-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.party-origin-switch button{display:flex;align-items:center;gap:10px;padding:11px;background:#faf8f3;border:1px solid #dedad2;border-radius:8px;color:#5b6067;text-align:left}.party-origin-switch button.selected{background:#f5e9e4;border-color:#bd7377;box-shadow:inset 0 0 0 1px #bd737722;color:#943b45}.party-origin-switch button>span{display:flex;flex-direction:column;gap:3px}.party-origin-switch strong{font-size:10px;color:#3c4147}.party-origin-switch small{font-size:8px;color:#777d83;line-height:1.4}.existing-party-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;background:#f5f2ec;border:1px solid #dedad2;border-radius:8px}.existing-party-picker>label{display:flex;flex-direction:column;gap:6px;color:#42474d;font-size:9px;font-weight:700}.existing-party-picker select{width:100%;padding:9px 10px}.existing-party-summary{display:flex;align-items:center;gap:10px;padding:9px;background:#fffdfa;border:1px solid #e3ded5;border-radius:7px}.existing-party-symbol{min-width:42px;height:38px;display:grid;place-items:center;padding:0 7px;border-radius:6px;color:#fff;font-size:10px;font-weight:800}.existing-party-summary>div{display:flex;flex-direction:column;gap:4px}.existing-party-summary strong{font-size:10px;color:#343940}.existing-party-summary small{font-size:8px;color:#737980}.existing-party-summary small b{color:#8e672b}.party-consequence-warning{padding:9px 10px;background:#fff1e9;border:1px solid #e6b39b;border-radius:7px}.party-consequence-warning strong{font-size:9px;color:#963f2c}.party-consequence-warning p{font-size:9px;line-height:1.5;color:#70473c;margin:4px 0 0}.party-confirm-check{display:flex!important;align-items:flex-start;gap:8px;padding:8px;background:#fffdfa;border:1px solid #e3ded5;border-radius:6px;color:#555b61!important;font-size:8px!important;line-height:1.45}.party-confirm-check input{margin:1px 0 0;accent-color:#a34c54}.coalition-picker{margin-top:11px;padding:12px;background:#f7f5ef;border:1px solid #dedad2;border-radius:8px}.coalition-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.coalition-picker-heading>div{display:flex;flex-direction:column;gap:3px}.coalition-picker-heading strong{font-size:10px;color:#363b42}.coalition-picker-heading small{font-size:8px;color:#777d83}.coalition-picker-heading>span{font:600 8px DM Mono,monospace;color:#8b6a32;background:#eee6d5;padding:5px 6px;border-radius:5px;white-space:nowrap}.coalition-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coalition-party-grid label{display:grid;grid-template-columns:13px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;background:#fffdfa;border:1px solid #e2ded6;border-radius:6px;min-width:0}.coalition-party-grid label.selected{border-color:#b69a5b;background:#fbf5e8}.coalition-party-grid input{margin:0;accent-color:#98783f}.coalition-party-grid label>span{display:flex;flex-direction:column;gap:2px;min-width:0}.coalition-party-grid label>span b{font-size:9px;color:#333941}.coalition-party-grid label>span small{font-size:7px;color:#777d83;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coalition-party-grid em{font-style:normal;font-size:7px;color:#806b45;white-space:nowrap}.coalition-picker>p{font-size:8px;line-height:1.45;color:#7b8086;margin:8px 0 0}.coalition-empty{padding:10px;background:#fffdfa;border:1px dashed #d8d2c6;border-radius:6px;color:#7b8086;font-size:8px}.campaign-setting-value{color:#e5ce8e;font:600 11px DM Mono,monospace;white-space:nowrap}.election-reference-right .game-settings-panel{background:#fffdfa;border-color:#e0ddd6;color:#30343a}.election-reference-right .game-settings-heading h3{color:#30343a}.election-reference-right .game-settings-heading p,.election-reference-right .game-settings-footnote{color:#777b80}.election-reference-right .game-settings-heading .eyebrow{color:#98733c}.election-reference-right .game-setting-card{background:#f7f5ef;border-color:#e0dcd4}.election-reference-right .game-setting-title strong{color:#353a40}.election-reference-right .game-setting-title small,.election-reference-right .game-setting-range,.election-reference-right .game-setting-select{color:#737980}.election-reference-right .game-setting-select select{background:#f8f6f1;color:#30343a;border-color:#d8d4cc}.election-reference-right .game-setting-toggle{background:#eeeae2;color:#555b61;border-color:#d8d4cc}.election-reference-right .game-setting-toggle.enabled{background:#f4ead1;color:#72572b;border-color:#d5bd82}.election-reference-right .game-setting-hint{color:#777d83}.election-reference-right .game-setting-icon{background:#eee8dc;color:#98733c}@media(min-width:1500px){.election-reference-layout,.start-reference-layout{width:calc(100vw - 48px);max-width:1880px;grid-template-columns:minmax(340px,.76fr) minmax(0,1.24fr);gap:24px}.election-reference-right,.start-reference-right{padding-left:30px;padding-right:30px}}@media(max-width:1100px){.election-reference-layout,.start-reference-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);width:calc(100vw - 28px);gap:14px}.election-reference-right,.start-reference-right{padding:17px}}@media(max-width:820px){.election-reference-layout,.start-reference-layout{grid-template-columns:1fr;width:100%;min-height:0}.election-reference-left,.start-reference-left{padding:12px 3px 18px}.election-reference-right,.start-reference-right{max-height:none;overflow:visible}.election-reference-right .candidate-grid,.election-reference-right .campaign-promises-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.game-settings-grid,.party-origin-switch,.coalition-party-grid{grid-template-columns:1fr}.prestart-settings-toggle{align-items:flex-start;flex-direction:column}.election-reference-right .candidate-grid,.election-reference-right .campaign-promises-grid{grid-template-columns:1fr}.coalition-party-grid em{font-size:8px}}@media(min-width:821px){.election-reference-layout,.start-reference-layout{width:min(1880px,calc(100vw - 48px));max-width:1880px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2vw,30px)}}@media(min-width:821px)and (max-width:1100px){.election-reference-layout,.start-reference-layout{width:calc(100vw - 28px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}}.campaign-focus-layout{display:block!important;width:min(1880px,calc(100vw - 48px))!important;max-width:1880px!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}.campaign-focus-layout>.election-reference-left{display:none!important}.campaign-focus-layout>.election-reference-right{width:100%;min-width:0;min-height:calc(100vh - 78px);max-height:none!important;overflow:visible!important;padding:clamp(22px,2.3vw,42px) clamp(22px,3vw,54px)!important}.campaign-focus-layout .campaign-step-shell,.campaign-focus-layout .campaign-desk{width:100%;max-width:none}.campaign-focus-layout .campaign-step-shell{padding:0!important}@media(max-width:820px){.campaign-focus-layout{width:100%!important}.campaign-focus-layout>.election-reference-right{min-height:0;padding:16px 12px!important}}.republic-main-menu{position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;background:#101113;color:#f2eee5;isolation:isolate}.republic-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(../menu-republica-cinematic.png);background-size:cover;background-position:center center;z-index:-2}.republic-menu-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08090b20,transparent 45%,#08090b18),linear-gradient(0deg,#08090bd9 0%,transparent 17%,transparent 88%,#08090b25);z-index:-1;pointer-events:none}.republic-menu-brand{position:absolute;left:30px;top:25px;display:flex;align-items:center;gap:10px;color:#e6d09a;text-shadow:0 2px 12px #000;opacity:.9}.republic-menu-brand span{font:800 13px Manrope,sans-serif;letter-spacing:2px}.republic-menu-brand small{display:block;margin-top:3px;color:#eee8d8;font:8px DM Mono,monospace;letter-spacing:1.4px}.republic-menu-content{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.republic-menu-kicker,.republic-menu-content h1,.republic-menu-content p{position:absolute;left:-10000px}.republic-menu-actions{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.republic-menu-button{position:absolute;left:50%;width:29%;height:8.7%;min-height:42px;transform:translate(-50%);border:1px solid transparent;border-radius:7px;background:transparent;color:transparent;font-size:1px;cursor:pointer;pointer-events:auto;text-shadow:none;transition:background .16s,border-color .16s,box-shadow .16s}.republic-menu-button.primary{top:54.2%}.republic-menu-button:nth-child(2){top:66.3%}.republic-menu-button.exit{top:78.4%}.republic-menu-button:hover,.republic-menu-button:focus-visible{outline:none;border-color:#e4c36e88;background:#f2d27a18;box-shadow:0 0 0 2px #17120a66,0 0 28px #f1c75c55}.republic-menu-button:active{background:#f2d27a30}.republic-menu-footer{position:absolute;left:24px;right:24px;bottom:13px;display:flex;justify-content:space-between;color:#e7dfcd9c;font:8px DM Mono,monospace;letter-spacing:1px;text-shadow:0 2px 5px #000}.republic-submenu-shell{min-height:100vh;background:#171819;color:#ece8df;padding:18px 24px}.republic-submenu-top{width:min(1500px,100%);margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c9b77e;font:9px DM Mono,monospace;letter-spacing:1px}.republic-settings-wrap{width:min(1080px,100%);margin:5vh auto;padding:28px;background:#222426;border:1px solid #49494a;border-radius:14px;box-shadow:0 20px 60px #0006}.republic-settings-wrap .start-reference-heading h2{color:#f0ece3}.republic-settings-wrap .start-reference-heading p{color:#a8a9aa}@media(max-width:760px){.republic-menu-backdrop{background-position:center center}.republic-menu-brand{left:14px;top:14px}.republic-menu-button{width:42%;height:8%;min-height:34px}.republic-menu-button.primary{top:54%}.republic-menu-button:nth-child(2){top:66%}.republic-menu-button.exit{top:78%}.republic-menu-footer{left:10px;right:10px;font-size:7px}.republic-menu-footer span:last-child{display:none}.republic-settings-wrap{padding:17px;margin:20px auto}.republic-submenu-shell{padding:12px}}.republic-main-menu{height:100vh;min-height:660px;background:#111214;color:#f1eee7;overflow:hidden}.republic-menu-backdrop{top:-2%;right:-2%;bottom:-2%;left:-2%;background-position:center 44%;animation:republicMenuDrift 32s ease-in-out infinite alternate;transform-origin:center}.republic-menu-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#090a0bc4,#090a0b28,#090a0b00 58%,#090a0b40),linear-gradient(0deg,#08090bea,#08090b12 45%,#08090b25)}.republic-menu-embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 18% 76%,#f0c66c 0 1px,transparent 2px),radial-gradient(circle at 78% 65%,#f0c66c 0 1px,transparent 2px),radial-gradient(circle at 60% 20%,#e9e1cf 0 1px,transparent 2px);background-size:190px 210px,260px 250px,320px 300px;animation:republicEmberFloat 22s linear infinite}.republic-menu-brand{left:clamp(22px,4vw,64px);top:clamp(18px,3vh,34px);gap:12px;opacity:1;z-index:2}.republic-menu-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d0b36e88;border-radius:11px;background:#111316c9;color:#dfc27c;box-shadow:0 8px 24px #0007}.republic-menu-brand>span:last-child{display:flex;flex-direction:column;gap:4px}.republic-menu-brand strong{font:800 14px Manrope,sans-serif;letter-spacing:2.4px;color:#f4efe3}.republic-menu-brand small{font:700 9px DM Mono,monospace;letter-spacing:2.6px;color:#d9bc74}.republic-menu-edition{position:absolute;top:clamp(20px,3vh,34px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #d7bb7566;border-radius:999px;background:linear-gradient(110deg,#17191bd9,#24211bd9);box-shadow:0 8px 28px #0006,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#ead7a5;font:800 9px DM Mono,monospace;letter-spacing:1.5px;text-shadow:0 1px 5px #000;white-space:nowrap;animation:republicFadeIn .7s .08s both;z-index:3}.republic-menu-edition i,.republic-submenu-top i{width:3px;height:3px;display:inline-block;border-radius:50%;background:#c8a95e}.republic-menu-live-dot{width:6px;height:6px;border-radius:50%;background:#d8b969;box-shadow:0 0 10px #d8b969;animation:republicDotPulse 1.8s infinite}.republic-menu-panel{position:absolute;left:50%;bottom:clamp(36px,5vh,58px);transform:translate(-50%);width:min(490px,calc(100vw - 36px));padding:20px 22px 13px;border:1px solid #c6a96066;border-radius:16px;background:linear-gradient(145deg,#151719f2,#0d0f11f4);box-shadow:0 22px 75px #000b,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:republicPanelRise .7s .12s both;z-index:2}.republic-menu-panel:before{content:"";position:absolute;inset:0 18% auto;height:1px;background:linear-gradient(90deg,transparent,#e3c477aa,transparent)}.republic-menu-panel-heading{text-align:center;padding:0 5px 13px}.republic-menu-panel-heading>span{font:8px DM Mono,monospace;letter-spacing:2px;color:#d1b36e}.republic-menu-panel-heading h1{margin:7px 0 4px;font:750 clamp(19px,2.2vw,23px)/1.2 Manrope,sans-serif;letter-spacing:-.6px;color:#f4f0e7}.republic-menu-panel-heading h1 em{font-style:normal;color:#dfc37e}.republic-menu-panel-heading p{margin:0;color:#aeb0b4;font:10px/1.5 Manrope,sans-serif}.republic-menu-actions{position:static;inset:auto;display:flex;flex-direction:column;gap:7px;pointer-events:auto}.republic-menu-button{position:relative;left:auto;top:auto!important;transform:none;width:100%;height:auto;min-height:55px;padding:8px 13px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;text-align:left;border:1px solid #59534a;border-radius:10px;background:linear-gradient(105deg,#262729ed,#1b1d1fef);color:#ece8de;font-size:inherit;cursor:pointer;pointer-events:auto;text-shadow:none;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;overflow:hidden}.republic-menu-button:after{content:"";position:absolute;top:-120%;left:-55%;width:35%;height:340%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffffff16,transparent);transition:left .55s ease;pointer-events:none}.republic-menu-button:hover:after{left:125%}.republic-menu-button-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#343231;border:1px solid #8e7848;color:#d8bd7d;transition:transform .22s,background .22s}.republic-menu-button-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.republic-menu-button-copy strong{font:800 11px Manrope,sans-serif;letter-spacing:1.35px;color:#f5f0e4}.republic-menu-button-copy small{font:9px Manrope,sans-serif;color:#a8a9aa}.republic-menu-button-arrow{color:#c9b57c;justify-self:end;transition:transform .22s}.republic-menu-button.primary{border-color:#d0b36d;background:linear-gradient(105deg,#d2b56e,#a98b4a);box-shadow:0 7px 23px #b5944433,inset 0 1px #fff5}.republic-menu-button.primary .republic-menu-button-icon{background:#28251d;border-color:#51452b;color:#ecd28d}.republic-menu-button.primary .republic-menu-button-copy strong{color:#1c1c1b}.republic-menu-button.primary .republic-menu-button-copy small,.republic-menu-button.primary .republic-menu-button-arrow{color:#393225}.republic-menu-button:hover,.republic-menu-button:focus-visible{outline:none;transform:translateY(-2px);border-color:#e4c77f;box-shadow:0 9px 26px #0007,0 0 0 2px #e0c47727}.republic-menu-button:hover .republic-menu-button-icon{transform:scale(1.06) rotate(-3deg)}.republic-menu-button:hover .republic-menu-button-arrow{transform:translate(4px)}.republic-menu-button.primary:hover{background:linear-gradient(105deg,#e5c97e,#c5a45b)}.republic-menu-button.account-focus{border-color:#d9bd78;background:linear-gradient(105deg,#3b3323f2,#24211bf2);box-shadow:0 0 0 1px #d9bd7833,0 8px 24px #0006,inset 0 1px #ffffff12}.republic-menu-button.account-focus .republic-menu-button-icon{background:#4a3d24;border-color:#c3a45e;color:#f0d795}.republic-menu-button.account-focus .republic-menu-button-copy strong{color:#f0d795}.republic-menu-button.account-focus .republic-menu-button-copy small{color:#d0c3a3}.republic-menu-button.account-focus .republic-menu-button-arrow{color:#e4c77f}.republic-menu-button.account-focus:hover{background:linear-gradient(105deg,#514329,#30291d)}.republic-menu-button:active{transform:translateY(0) scale(.99)}.republic-menu-button.exit{background:#17191adf;border-color:#545052}.republic-menu-button.exit .republic-menu-button-icon{color:#c3a6a0;border-color:#66514d}.republic-menu-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #ffffff15;color:#8e9091;font:8px DM Mono,monospace;letter-spacing:.8px}.republic-menu-footer{left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);bottom:12px;z-index:1;font-size:8px;color:#e7dfcdb0}.republic-submenu-shell{background:radial-gradient(ellipse at 50% -18%,#3a3425 0,#1b1c1e 43%,#121314);padding:20px clamp(15px,3vw,42px);position:relative;overflow:auto}.republic-submenu-top{max-width:1500px;margin:0 auto 22px;color:#d2bd80;min-height:38px}.republic-submenu-top>span{display:flex;align-items:center;gap:10px}.republic-settings-wrap{margin:4vh auto;width:min(1060px,100%);padding:clamp(18px,3vw,32px);background:linear-gradient(145deg,#252628,#191a1c);border:1px solid #55504a;border-radius:18px;box-shadow:0 24px 75px #0007}.republic-animated-screen{animation:republicPanelRise .45s both}.republic-submenu-heading{margin-bottom:22px}.republic-submenu-heading .eyebrow,.republic-play-heading .eyebrow{color:#c8ad6c;font:9px DM Mono,monospace;letter-spacing:1.6px}.republic-submenu-heading h2{margin:7px 0 5px;font:800 clamp(28px,3vw,38px) Manrope,sans-serif;color:#f1eee5}.republic-submenu-heading p{margin:0;color:#aeb0b4;font-size:12px}.republic-submenu-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid #ffffff17}.republic-submenu-bottom>span{display:flex;align-items:center;gap:8px;color:#a8a9aa;font-size:10px}.republic-submenu-bottom>span svg{color:#d0b36e}.republic-submenu-bottom .button{display:flex;align-items:center;gap:8px}.republic-play-panel{width:min(1400px,100%);margin:1vh auto 3vh;padding:clamp(20px,3vw,38px);border:1px solid #514c42;border-radius:20px;background:linear-gradient(145deg,#252628f5,#191a1cf7);box-shadow:0 24px 75px #0007}.republic-play-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.republic-play-heading h1{margin:8px 0 6px;font:800 clamp(28px,3.4vw,43px)/1.1 Manrope,sans-serif;letter-spacing:-1.2px;color:#f2eee5}.republic-play-heading h1 em{font-style:normal;color:#d9bf7b}.republic-play-heading p{max-width:720px;margin:0;color:#a9aaac;font-size:12px;line-height:1.65}.republic-play-seal{flex:0 0 92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #98804e77;border-radius:16px;background:linear-gradient(145deg,#383326,#242321);color:#d9bf7b;box-shadow:inset 0 1px #ffffff12}.republic-play-seal span{text-align:center;font:700 8px/1.45 DM Mono,monospace;letter-spacing:1px}.republic-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.republic-mode-card{position:relative;min-width:0;width:100%;font:inherit;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:clamp(17px,2vw,25px);border:1px solid #55504a;border-radius:15px;background:linear-gradient(145deg,#2d2e30,#202123);color:#eeeae1;cursor:pointer;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.republic-mode-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#e4c77e,#78643c);opacity:.75}.republic-mode-card:after{content:"";position:absolute;width:180px;height:180px;right:-95px;top:-100px;border-radius:50%;background:#d7ba6b0c;transition:transform .3s}.republic-mode-card:hover,.republic-mode-card:focus-visible{outline:none;transform:translateY(-4px);border-color:#d0b36d;box-shadow:0 16px 35px #0006,0 0 0 2px #d0b36d1c}.republic-mode-card:hover:after{transform:scale(1.6)}.republic-mode-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.republic-mode-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid #8b7548;border-radius:12px;background:#393326;color:#d8bd7d}.republic-mode-label{font:8px DM Mono,monospace;letter-spacing:1.2px;color:#c4ae76}.republic-mode-card h2{margin:18px 0 7px;font:750 21px Manrope,sans-serif;color:#f0ece3}.republic-mode-card p{min-height:56px;margin:0;color:#aeb0b4;font-size:11px;line-height:1.65}.republic-mode-features{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid #ffffff15}.republic-mode-features span{display:flex;align-items:center;gap:8px;color:#c3c4c5;font-size:10px}.republic-mode-features svg{color:#cfb573}.republic-mode-action{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid #ffffff18;color:#e2c77f;font:750 11px Manrope,sans-serif}.republic-mode-action svg{transition:transform .2s}.republic-mode-card:hover .republic-mode-action svg{transform:translate(5px)}.republic-play-settings{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;margin-top:18px;padding:15px 17px;border:1px solid #494744;border-radius:12px;background:#141516a8}.republic-play-settings>div:first-child{display:flex;align-items:center;gap:10px;color:#d1b675}.republic-play-settings>div:first-child span{display:flex;flex-direction:column;gap:3px}.republic-play-settings>div:first-child strong{font:700 10px Manrope,sans-serif;color:#e7e2d7}.republic-play-settings>div:first-child small{font-size:9px;color:#989a9d}.republic-play-setting-pills{display:flex;flex-wrap:wrap;gap:6px}.republic-play-setting-pills span{padding:6px 8px;border:1px solid #45413a;border-radius:20px;color:#a9aaac;font-size:9px}.republic-play-setting-pills b{color:#e0c47d}.republic-text-button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#d6be80;font:700 10px Manrope,sans-serif;cursor:pointer;white-space:nowrap}.republic-text-button:hover{color:#f1d991}.republic-play-disclaimer{margin-top:15px;color:#85878a;font-size:9px;line-height:1.55}.political-spectrum{display:flex;align-items:center;gap:8px;min-width:0;width:100%;margin-top:3px}.political-spectrum-track{position:relative;display:block;flex:1;min-width:44px;height:5px;border-radius:8px;background:linear-gradient(90deg,#b45b65,#a58b78 28%,#aaa69a 50%,#81977d 73%,#4f8a68);box-shadow:inset 0 0 0 1px #00000012}.political-spectrum-track i{position:absolute;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid #292a2b;border-radius:50%;background:#e2c67e;box-shadow:0 0 0 1px #d2b36d,0 1px 4px #0006}.political-spectrum small{flex:0 0 auto!important;max-width:112px;color:#9b8a62!important;font:700 8px DM Mono,monospace!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:.1px}.election-reference-right .political-spectrum-track i{border-color:#fffdfa}.election-reference-right .political-spectrum small{color:#75633b!important}.reference-selected-candidate .political-spectrum{max-width:260px;margin-top:3px}.reference-selected-candidate .political-spectrum small{color:#d1bd84!important}@keyframes republicMenuDrift{0%{transform:scale(1.015) translate3d(-.3%,0,0)}to{transform:scale(1.075) translate3d(.4%,-.3%,0)}}@keyframes republicEmberFloat{0%{background-position:0 0,0 0,0 0}to{background-position:0 -420px,0 -520px,0 -360px}}@keyframes republicPanelRise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes republicFadeIn{0%{opacity:0;translate:-8px 0}to{opacity:1;translate:0 0}}@keyframes republicDotPulse{0%,to{box-shadow:0 0 5px #d8b969;opacity:1}50%{box-shadow:0 0 13px #d8b969;opacity:.65}}@media(max-width:900px){.republic-menu-edition{top:88px}.republic-menu-panel{bottom:45px}.republic-play-settings{grid-template-columns:1fr}.republic-play-setting-pills{order:2}.republic-text-button{justify-self:start}}@media(max-width:650px){.republic-main-menu{min-height:650px}.republic-menu-edition{top:68px;left:50%;font-size:7px;padding:7px 11px;letter-spacing:1px}.republic-menu-backdrop{background-position:51% center}.republic-menu-brand{left:18px;top:17px}.republic-menu-panel{bottom:38px;padding:15px 13px 10px;width:calc(100vw - 24px)}.republic-menu-panel-heading{padding-bottom:10px}.republic-menu-panel-heading h1{font-size:19px}.republic-menu-button{min-height:51px;padding:7px 10px}.republic-menu-footer{font-size:7px}.republic-menu-footer span:last-child{display:none}.republic-mode-grid{grid-template-columns:1fr}.republic-play-heading{align-items:flex-start}.republic-play-seal{flex-basis:68px;height:68px;border-radius:12px}.republic-mode-card p{min-height:0}.republic-settings-wrap{margin:10px auto;padding:16px}.republic-submenu-bottom{align-items:flex-start;flex-direction:column}.republic-play-panel{padding:17px 13px;border-radius:14px}}@media(prefers-reduced-motion:reduce){.republic-menu-backdrop,.republic-menu-embers,.republic-menu-live-dot,.republic-menu-panel,.republic-menu-edition,.republic-animated-screen{animation:none!important}.republic-menu-button,.republic-mode-card,.republic-mode-action svg{transition:none!important}}.election-reference-shell{padding:clamp(12px,1.6vw,24px) clamp(12px,2vw,34px) 24px;background:radial-gradient(ellipse at 10% 0%,#34383f 0%,transparent 42%),#17191c}.election-reference-layout{display:flex!important;flex-direction:column!important;gap:18px!important;width:min(1880px,calc(100vw - 48px))!important;max-width:1880px!important;min-height:0!important;margin:0 auto!important}.election-reference-left{display:grid!important;grid-template-columns:minmax(270px,.75fr) minmax(480px,1.25fr);grid-template-areas:"brand metrics" "tagline metrics" "selected selected";align-items:center;gap:4px 22px;padding:12px 8px 2px!important}.reference-brand{grid-area:brand;margin:0!important;gap:13px}.reference-brand strong{font-size:clamp(34px,3vw,48px)!important}.reference-brand em{font-size:clamp(23px,2vw,30px)!important}.reference-brazil-mark{width:66px;height:66px}.reference-tagline{grid-area:tagline;margin:0 0 5px 3px!important;font-size:10px!important}.reference-metrics{grid-area:metrics;margin:0!important;gap:12px}.reference-metrics>div{padding:16px 17px!important;min-height:88px;background:linear-gradient(145deg,#24272b,#1d2024)!important;border-color:#444950!important}.reference-metrics small{font-size:10px!important}.reference-metrics strong{font-size:19px!important}.reference-metrics span{font-size:12px!important}.reference-selected-candidate{grid-area:selected;margin:4px 0 0!important;padding:13px 17px!important;min-height:90px!important;background:#1c222a!important;border-color:#59616a!important}.reference-selected-portrait{width:58px!important;height:58px!important;flex-basis:58px!important}.reference-selected-candidate small{font-size:10px!important}.reference-selected-candidate strong{font-size:16px!important}.reference-selected-candidate span{font-size:12px!important}.reference-info-grid,.reference-left-foot{display:none!important}.election-reference-right{width:100%!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding:clamp(20px,2.2vw,36px)!important;border-radius:18px!important;background:#f4f1eb!important;box-shadow:0 20px 60px #0005!important}.election-reference-title{margin-bottom:22px!important}.election-reference-title .eyebrow{font-size:10px!important}.election-reference-title h1{font-size:clamp(28px,2.4vw,38px)!important}.election-reference-title p{font-size:14px!important;line-height:1.6!important}.prestart-settings-toggle{padding:12px 15px!important;margin-bottom:14px!important}.prestart-settings-toggle .button{font-size:12px!important;padding:10px 14px!important}.prestart-settings-toggle>span{font-size:11px!important}.election-reference-right .election-progress{padding:14px 0 18px!important;margin-bottom:20px!important;gap:12px!important}.election-reference-right .election-progress-step{gap:9px!important}.election-reference-right .election-progress-step span{width:29px!important;height:29px!important;font-size:12px!important}.election-reference-right .election-progress-step small{font-size:11px!important}.election-reference-right .election-step-heading{margin-bottom:18px!important}.election-reference-right .election-step-heading h2{font-size:clamp(22px,1.7vw,28px)!important}.election-reference-right .election-step-heading p{font-size:13px!important;line-height:1.6!important}.election-reference-right .election-step-heading .eyebrow{font-size:10px!important}.election-reference-right .mode-switch{gap:12px!important;margin-bottom:22px!important}.election-reference-right .mode-switch>button{padding:16px 18px!important;min-height:84px!important;gap:14px!important;border-radius:12px!important}.election-reference-right .mode-switch>button strong{font-size:14px!important}.election-reference-right .mode-switch>button small{font-size:12px!important;line-height:1.45!important}.election-reference-right .candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.election-reference-right .candidate-card{grid-template-columns:58px minmax(0,1fr) 20px!important;gap:11px!important;padding:14px!important;min-height:112px!important;border-radius:11px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.election-reference-right .candidate-card:hover{transform:translateY(-3px)!important;box-shadow:0 9px 22px #26201818!important}.election-reference-right .candidate-card-portrait{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:10px!important}.election-reference-right .candidate-card-info{gap:5px!important}.election-reference-right .candidate-card-info strong{font-size:13px!important;line-height:1.35!important}.election-reference-right .candidate-card-info small{font-size:10px!important;line-height:1.35!important}.election-reference-right .candidate-card-info .candidate-party{font-size:11px!important}.election-reference-right .candidate-radio{width:19px!important;height:19px!important}.election-reference-right .political-spectrum{gap:6px!important;margin-top:3px!important}.election-reference-right .political-spectrum small{font-size:10px!important}.election-reference-right .selection-detail{margin-top:18px!important;padding:16px!important;border-radius:11px!important}.election-reference-right .selection-portrait{width:64px!important;height:64px!important}.election-reference-right .selection-detail strong{font-size:15px!important}.election-reference-right .selection-detail small{font-size:12px!important}.election-reference-right .detail-label,.election-reference-right .review-label{font-size:10px!important}.election-reference-right .election-note{font-size:12px!important;line-height:1.6!important;padding:14px 16px!important}.candidate-spectrum-note{margin:12px 2px 0;color:#72777e;font-size:11px;line-height:1.55}.election-reference-right .custom-candidate-form,.election-reference-right .platform-panel{padding:20px!important;border-radius:12px!important}.election-reference-right .custom-form-heading h3,.election-reference-right .ideology-heading h3,.election-reference-right .platform-heading h3{font-size:17px!important}.election-reference-right .custom-form-heading p,.election-reference-right .ideology-heading p,.election-reference-right .platform-heading p{font-size:12px!important}.election-reference-right .election-form-grid label,.election-reference-right .minister-field>span,.election-reference-right .manifesto-label{font-size:12px!important}.election-reference-right .election-form-grid input,.election-reference-right .manifesto-label textarea,.election-reference-right .minister-field input{font-size:13px!important;padding:12px!important}.election-reference-right .priority-chip{font-size:12px!important;padding:10px 14px!important}.election-reference-right .button{font-size:13px!important;padding:11px 16px!important}.election-reference-right .campaign-promises-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.election-reference-right .campaign-promise-card{padding:14px!important;min-height:92px!important}.election-reference-right .campaign-promise-card strong{font-size:13px!important}.election-reference-right .campaign-promise-card small{font-size:11px!important;line-height:1.5!important}.election-reference-right .game-settings-panel{padding:20px!important}.election-reference-right .game-setting-title strong{font-size:13px!important}.election-reference-right .game-setting-title small,.election-reference-right .game-setting-hint{font-size:11px!important}.election-reference-right .game-setting-toggle,.election-reference-right .game-setting-range,.election-reference-right .game-setting-select{font-size:12px!important}.campaign-weekly-news{padding:20px 21px;background:linear-gradient(145deg,#202226,#191b1e);border:1px solid #4b4e53;border-radius:14px;box-shadow:0 12px 28px #0002}.campaign-weekly-news-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.campaign-weekly-news-heading>div{min-width:0}.campaign-weekly-news-heading .eyebrow{font-size:10px;color:#d2bb7b;margin-bottom:7px}.campaign-weekly-news-heading h4{font:750 20px Manrope,sans-serif;color:#f0eee8;margin:0}.campaign-weekly-news-heading p{font-size:12px;line-height:1.55;color:#a7abb2;margin:6px 0 0;max-width:760px}.campaign-weekly-news-week{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:9px 12px;border:1px solid #62553b;border-radius:8px;background:#2a271f;color:#e3d09a;font:700 11px DM Mono,monospace;white-space:nowrap}.campaign-weekly-news-week b{font:500 9px DM Sans,sans-serif;color:#b9b3a3}.campaign-weekly-news-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:13px}.campaign-weekly-articles,.campaign-weekly-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.campaign-weekly-article,.campaign-social-post{min-width:0;padding:14px;background:#25282c;border:1px solid #42464b;border-radius:10px}.campaign-weekly-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.campaign-weekly-meta span{padding:4px 7px;border-radius:5px;background:#363125;color:#e5ce8b;font:700 9px DM Mono,monospace;letter-spacing:.5px}.campaign-weekly-meta small{font-size:9px;color:#90969e;text-align:right}.campaign-weekly-article h5{font:700 14px/1.4 Manrope,sans-serif;color:#e9e9e3;margin:0 0 6px}.campaign-weekly-article p{font-size:11px;line-height:1.55;color:#aeb3ba;margin:0}.campaign-social-post-top{display:flex;align-items:center;gap:8px;min-width:0}.campaign-social-post-top>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.campaign-social-post-top>div strong{font-size:11px;color:#ecebe5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-social-post-top>div small{font-size:9px;color:#969da5}.campaign-social-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:#34383e;border:1px solid #555b64;color:#e0ca8b;font:700 11px DM Mono,monospace}.campaign-post-trend{font:700 8px DM Mono,monospace;color:#d8c17f;white-space:nowrap}.campaign-social-post p{font-size:12px;line-height:1.55;color:#e2e3e3;margin:12px 0 9px}.campaign-post-context{font-size:9px;color:#9298a0}.campaign-desk{gap:20px}.campaign-heading-row h3{font-size:28px}.campaign-heading-row p{font-size:13px;line-height:1.65}.campaign-view-tabs button{font-size:13px;padding:11px 15px}.campaign-cash-card{padding:14px 15px}.campaign-cash-card span{font-size:11px!important}.campaign-cash-card strong{font-size:19px!important}.campaign-cash-card small{font-size:10px!important}.campaign-polls-panel{padding:21px 22px}.campaign-polls-top h4{font-size:19px!important}.campaign-polls-top p{font-size:12px!important}.campaign-poll-leader-top>span{font-size:13px}.campaign-poll-leader-top>span small{font-size:11px}.campaign-poll-leader-top>strong{font-size:16px}.campaign-stat span{font-size:11px!important}.campaign-stat strong{font-size:21px!important}.campaign-phase-card{padding:22px!important;border-radius:13px!important}.campaign-phase-title h4{font-size:20px!important}.campaign-phase-title p{font-size:12px!important;line-height:1.6!important}.campaign-event-card{padding:16px!important;min-height:165px!important}.campaign-event-card strong{font-size:14px!important}.campaign-event-card small{font-size:11px!important;line-height:1.5!important}.campaign-intel-heading h4{font-size:16px!important}.campaign-intel-heading p{font-size:11px!important}.campaign-marketing-row strong{font-size:12px!important}.campaign-marketing-row small,.campaign-fragility-item>p{font-size:10px!important}.campaign-fragility-item>strong{font-size:11px!important}@media(max-width:1250px){.election-reference-right .candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.campaign-weekly-news-grid{grid-template-columns:1fr}.campaign-weekly-articles,.campaign-weekly-social{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.election-reference-left{grid-template-columns:1fr;grid-template-areas:"brand" "tagline" "metrics" "selected"}.reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.election-reference-right .candidate-grid,.election-reference-right .campaign-promises-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.election-reference-layout{width:calc(100vw - 20px)!important}.election-reference-left{padding:8px 4px!important}.reference-metrics{grid-template-columns:1fr!important}.election-reference-right{padding:17px 13px!important}.election-reference-right .candidate-grid,.election-reference-right .campaign-promises-grid,.election-reference-right .mode-switch{grid-template-columns:1fr!important}.election-reference-right .election-progress-step small{font-size:9px!important}.selection-detail{align-items:flex-start!important}.campaign-weekly-news{padding:15px 13px}.campaign-weekly-news-heading{flex-direction:column}.campaign-weekly-news-week{align-items:flex-start}.campaign-weekly-articles,.campaign-weekly-social{grid-template-columns:1fr}.campaign-weekly-news-heading h4{font-size:18px}.campaign-event-grid{grid-template-columns:1fr!important}}.election-reference-layout.campaign-focus-layout{display:block!important;width:min(1880px,calc(100vw - 48px))!important;max-width:1880px!important;margin:0 auto!important}.campaign-candidate-profile{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 16px;padding:15px 18px;background:linear-gradient(110deg,#252628,#1d1e20 62%,#292722);border:1px solid #61563c;border-radius:12px;box-shadow:0 10px 26px #0002}.campaign-candidate-profile-photo{display:block;width:82px;height:96px;object-fit:cover;object-position:center 28%;border:1px solid #796d4d;border-radius:9px;background:#292a2c}.campaign-candidate-profile-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.campaign-candidate-profile-main .eyebrow{font-size:10px;letter-spacing:1px;color:#c9b578}.campaign-candidate-profile-main h4{margin:2px 0 0;color:#f1f1ed;font:750 21px Manrope,sans-serif;line-height:1.2;overflow-wrap:anywhere}.campaign-candidate-party-name{font-size:14px;font-weight:650;color:#d9dce2;line-height:1.35}.campaign-candidate-party-acronym{font:600 11px DM Mono,monospace;letter-spacing:1px;color:#b8a36e}.campaign-candidate-number{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:118px;padding:9px 17px;border:1px solid color-mix(in srgb,var(--candidate-party-color) 60%,#6f6650);border-radius:10px;background:linear-gradient(150deg,#32302a,#1b1c1e);box-shadow:inset 0 0 22px #c4a95b0d}.campaign-candidate-number small{font:600 9px DM Mono,monospace;letter-spacing:.8px;color:#b9b2a0;white-space:nowrap}.campaign-candidate-number strong{font:800 38px/1.05 Manrope,sans-serif;color:#e4cd89;text-shadow:0 2px 12px #d0ad5433;margin:3px 0}.campaign-candidate-number span{font:650 11px DM Mono,monospace;letter-spacing:1px;color:#d0d2d8}@media(max-width:620px){.campaign-candidate-profile{grid-template-columns:66px minmax(0,1fr) auto;gap:10px;padding:11px}.campaign-candidate-profile-photo{width:66px;height:78px}.campaign-candidate-profile-main h4{font-size:17px}.campaign-candidate-party-name{font-size:12px}.campaign-candidate-number{min-width:82px;padding:8px 9px}.campaign-candidate-number strong{font-size:30px}.campaign-candidate-number small{font-size:8px}}.republic-main-menu{--menu-gold:#d8bd79;--menu-gold-bright:#f0d795;--menu-ink:#17191c;color:#f3eee3}.republic-menu-button{border-color:#655b46;background:linear-gradient(110deg,#242629f5,#15171af7);color:#f3eee3;box-shadow:0 5px 18px #0005,inset 0 1px #ffffff0c}.republic-menu-button.primary{border-color:#dfc47d;background:linear-gradient(110deg,#e3ca88,#b99a58);box-shadow:0 6px 24px #d5b96a38,inset 0 1px #fff8}.republic-menu-button.primary:hover,.republic-menu-button.primary:focus-visible{background:linear-gradient(110deg,#f1d995,#cfb16c);box-shadow:0 8px 28px #e4c77b66,0 0 0 2px #e4c77b30,inset 0 1px #fff9}.republic-menu-button:not(.primary):hover,.republic-menu-button:not(.primary):focus-visible{border-color:#e1c77f;background:linear-gradient(110deg,#34312aef,#202123f7);box-shadow:0 8px 26px #0008,0 0 22px #d5b96a2e,inset 0 0 0 1px #d5b96a20}.republic-menu-button:not(.primary) .republic-menu-button-icon{background:#34312a;border-color:#a58c51;color:#e1c77f}.republic-menu-button:not(.primary) .republic-menu-button-copy strong{color:#f2eee5}.republic-menu-button:not(.primary) .republic-menu-button-copy small{color:#c0b9a8}.republic-menu-button:not(.primary) .republic-menu-button-arrow{color:#e0c77f}.republic-menu-button.exit:hover{border-color:#cdbb8b;box-shadow:0 8px 24px #0008,0 0 18px #cdbb8b22}.republic-menu-button:focus-visible{outline:2px solid #f0d795;outline-offset:3px}.republic-menu-button.primary:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:1px solid #fff7;opacity:0;animation:republicButtonGlow 3.2s ease-in-out infinite;pointer-events:none}@keyframes republicButtonGlow{0%,to{opacity:0;transform:scale(.99)}50%{opacity:.55;transform:scale(1.012)}}.republic-menu-panel{border-color:#b99a5866;background:linear-gradient(145deg,#17191cf5,#0d0f12f5)}.republic-menu-panel-heading>span,.republic-menu-panel-foot{color:#d9c17d}.republic-menu-panel-heading h1 em{color:#ebd18b}.republic-menu-brand-mark{border-color:#d6b96e99;color:#e6ca80}.republic-menu-brand small{color:#e3ca87}.republic-continue-card{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:13px;margin:0 0 17px;padding:15px 18px;border:1px solid #cbb16d;border-radius:12px;background:linear-gradient(105deg,#343027,#222326);color:#f2eee4;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0004;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.republic-continue-card:hover,.republic-continue-card:focus-visible{transform:translateY(-2px);border-color:#f0d795;background:linear-gradient(105deg,#48402b,#292a2d);box-shadow:0 9px 28px #0007,0 0 22px #d5b96a30;outline:none}.republic-continue-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cbb16d;border-radius:10px;background:#d7bc78;color:#26231c}.republic-continue-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.republic-continue-card strong{font:800 13px Manrope,sans-serif;letter-spacing:1px;color:#f0d795}.republic-continue-card small{font:11px Manrope,sans-serif;color:#c5c0b5}.republic-continue-card>svg{color:#e5cd8c}.republic-mode-card{border-color:#716348!important}.republic-mode-card:hover,.republic-mode-card:focus-visible{border-color:#d9bd76!important;box-shadow:0 12px 32px #0008,0 0 24px #d2b46a28!important}.republic-mode-action{color:#e4c981!important}.republic-submenu-shell{background:radial-gradient(ellipse at 50% -18%,#3b3322 0,#1b1c1e 43%,#121314)}.republic-submenu-top{color:#ddc47e}.republic-submenu-heading .eyebrow,.republic-play-heading .eyebrow{color:#d9bd76}.republic-submenu-shell .button-primary{background:linear-gradient(110deg,#e2c77f,#b89855);border-color:#d7bd7c;color:#1d1c19;box-shadow:0 5px 16px #d0b36a26}.republic-submenu-shell .button-primary:hover{background:linear-gradient(110deg,#f0d794,#c8a963);box-shadow:0 7px 22px #d0b36a49}.game-setting-icon{color:#e0c57f!important}.game-setting-toggle.enabled{border-color:#b69a5e!important;background:#343022!important;color:#f0d996!important}.game-setting-toggle:hover{border-color:#e1c982!important;box-shadow:0 0 16px #d4b66a20}@media(prefers-reduced-motion:reduce){.republic-menu-button.primary:before{animation:none!important}.republic-continue-card{transition:none!important}}:root{color-scheme:dark;--bg:#202123;--panel:#282a2d;--panel2:#242629;--border:#4a4b4e;--muted:#b0ada4;--soft:#d1cdc3;--gold:#d8bd79;--green:#aaa99f;--red:#c88980;--blue:#aaa9a2;--purple:#a8a39b}html,body{background:#202123;color:#eeeae1}body{background:radial-gradient(ellipse at 70% -15%,#36383b 0%,transparent 42%),#202123}.app-shell{background:#202123;color:#eeeae1}.sidebar{background:linear-gradient(180deg,#25272a,#1d1f21);border-right-color:#4a4842}.brand-mark{color:#e0c77f;background:linear-gradient(145deg,#393a3c,#252628);border-color:#786b4b}.brand-name{color:#f1eee6}.brand-sub,.nav-label{color:#aaa69a}.side-rule{background:#48494b}.nav-item{color:#ccc8bf}.nav-item svg{color:#b7a16a}.nav-item:hover{background:#303134;border-color:#56524a;color:#f0e5c5}.nav-item.active{background:linear-gradient(100deg,#39352a,#2b2c2e);border-color:#776747;color:#f1dfad;box-shadow:inset 3px 0 #d8bd79}.nav-item.active svg{color:#e3c982}.term-card,.sidebar-user{background:#292b2e;border-color:#4f5051;color:#eeeae1}.term-top span,.term-foot span,.user-info span{color:#b7b2a6}.main-area{background:transparent}.topbar{background:#202123f0;border-bottom-color:#4a4b4e}.top-kicker,.top-current{color:#b6b1a6}.date-pill{background:#292b2e;border-color:#56534b;color:#ddd6c6}.panel,.stat-card,.source-panel,.settings-panel{background:linear-gradient(145deg,#2b2d30,#242629);border-color:#4a4c4f;color:#eeeae1}.panel-heading h2,.section-title-row h2,.page-heading h1,.stat-value,.stat-card strong{color:#f0ece3}.panel-heading p,.section-title-row p,.page-heading p,.stat-note,.footnote{color:#b7b2a8}.panel-heading-icon,.stat-icon{background:#37342b;border-color:#716342;color:#e0c77f}.button-secondary{background:#303235;border-color:#5b5b59;color:#eee9dd}.button-secondary:hover{background:#3a3b3e;border-color:#b69a5e;color:#f4e6bd}.button-primary{background:linear-gradient(135deg,#e3ca88,#b99a58);border-color:#e4cd91;color:#242321}.button-primary:hover{filter:brightness(1.08);box-shadow:0 7px 22px #d4b66a30}.button-danger{background:#3a2928;border-color:#7c514a;color:#e7b6ab}.modal{background:linear-gradient(145deg,#2c2e31,#202123);border-color:#5c5b55;color:#f0ece3}.modal-head{border-color:#4b4c4d}.modal-head h2{color:#f2eee5}.modal-head p,.modal-form label{color:#c1bcaf}.modal-form input,.modal-form select,.modal-form textarea{background:#1d1f21!important;border-color:#5a5a56!important;color:#f0ece3!important}.modal-callout{color:#c0b79f}.toast{background:#303235;border-color:#706344;color:#f2e6c4}.election-reference-shell{background:radial-gradient(ellipse at 12% 0%,#3a3b3d 0%,transparent 43%),linear-gradient(145deg,#222426,#1c1e20)!important;color:#eeeae1!important}.election-reference-left{color:#eeeae1!important}.reference-brand,.reference-brand strong,.reference-brand em{color:#f2eee5!important}.reference-brazil-mark:before{background:#d9c89b!important}.reference-brazil-mark svg{color:#292a2b!important}.reference-tagline,.reference-left-foot{color:#c4bba7!important}.reference-metrics>div{background:linear-gradient(145deg,#2e3033,#242629)!important;border:1px solid #55565a!important;box-shadow:0 8px 24px #0004!important}.reference-metrics small{color:#c9b77e!important}.reference-metrics strong{color:#f3eee4!important}.reference-metrics strong i,.reference-metrics span{color:#c2beb5!important}.reference-selected-candidate{background:linear-gradient(110deg,#303235,#25272a)!important;border-color:#716346!important;color:#f0ece2!important}.reference-selected-candidate small{color:#c9b77e!important}.reference-selected-candidate strong{color:#f4f0e7!important}.reference-selected-candidate span{color:#d1ccc1!important}.reference-selected-candidate>svg{color:#d8bd79!important}.election-reference-right{background:linear-gradient(145deg,#2b2d30,#222426)!important;color:#eeeae1!important;border:1px solid #4d4e50!important;box-shadow:0 20px 60px #0006!important}.election-reference-title .eyebrow,.election-reference-right .election-step-heading .eyebrow{color:#c6b47d!important}.election-reference-title .live-dot{background:#d8bd79!important;box-shadow:0 0 9px #d8bd7980!important}.election-reference-title h1,.election-reference-right .election-step-heading h2{color:#f2eee5!important}.election-reference-title p,.election-reference-right .election-step-heading p{color:#c0bcb2!important}.election-reference-right .election-progress{border-bottom-color:#505154!important}.election-reference-right .election-progress-step{color:#c5c0b5!important}.election-reference-right .election-progress-step span{background:#35373a!important;border-color:#65615a!important;color:#e1dbcc!important}.election-reference-right .election-progress-step.active span{background:#d8bd79!important;border-color:#e8d39a!important;color:#252525!important}.election-reference-right .election-progress-step.done span{background:#5a523f!important;border-color:#8d7849!important;color:#f0d995!important}.election-reference-right .election-progress-step small,.election-reference-right .election-progress-step.active small{color:#c5c0b5!important}.election-reference-right .election-step{color:#eeeae1!important}.election-reference-right .mode-switch>button,.election-reference-right .candidate-card,.election-reference-right .custom-candidate-form,.election-reference-right .platform-panel,.election-reference-right .review-card,.election-reference-right .cabinet-intro,.election-reference-right .minister-field{background:linear-gradient(145deg,#303235,#27292c)!important;border-color:#55575a!important;color:#eeeae1!important;box-shadow:0 4px 14px #0002!important}.election-reference-right .mode-switch>button strong,.election-reference-right .candidate-card-info strong,.election-reference-right .custom-form-heading h3,.election-reference-right .platform-heading h3,.election-reference-right .review-card h3,.election-reference-right .review-card>strong{color:#f1ede4!important}.election-reference-right .mode-switch>button small,.election-reference-right .candidate-card-info small,.election-reference-right .custom-form-heading p,.election-reference-right .platform-heading p,.election-reference-right .review-card p{color:#c0bbb0!important}.election-reference-right .mode-switch>button.selected,.election-reference-right .candidate-card.selected{background:linear-gradient(145deg,#3d382b,#302d26)!important;border-color:#d0b36d!important;box-shadow:inset 0 0 0 1px #d0b36d40,0 5px 17px #0003!important}.election-reference-right .candidate-card:hover{border-color:#bba36a!important;box-shadow:0 10px 25px #0004!important}.election-reference-right .candidate-card-info .candidate-party{color:#e0c77f!important}.election-reference-right .candidate-radio{background:#202224!important;border-color:#a69a79!important;color:#262626!important}.election-reference-right .candidate-card.selected .candidate-radio{background:#d8bd79!important;border-color:#e4ce92!important}.election-reference-right .candidate-spectrum-note{color:#b7b1a5!important}.election-reference-right .selection-detail{background:linear-gradient(110deg,#37393b,#2c2e30)!important;border-color:#71664c!important;color:#f0ece3!important}.election-reference-right .selection-detail strong,.election-reference-right .selection-detail .detail-label{color:#f0ece3!important}.election-reference-right .selection-detail small{color:#c4beb1!important}.election-reference-right .selected-mark{color:#ddca91!important}.election-reference-right .custom-candidate-form,.election-reference-right .platform-panel{background:linear-gradient(145deg,#2c2e31,#242629)!important;border:1px solid #55575a!important}.election-reference-right .custom-form-heading h3,.election-reference-right .ideology-heading h3,.election-reference-right .platform-heading h3{color:#f1ede4!important}.election-reference-right .custom-form-heading p,.election-reference-right .ideology-heading p,.election-reference-right .platform-heading p{color:#c0bbb0!important}.election-reference-right .custom-appearance-row{background:#232528!important;border-color:#55575a!important}.election-reference-right .custom-appearance-controls>strong,.election-reference-right .custom-appearance-controls label,.election-reference-right .election-form-grid label,.election-reference-right .minister-field>span,.election-reference-right .manifesto-label{color:#d2cbbd!important}.election-reference-right input,.election-reference-right select,.election-reference-right textarea{background:#1c1e20!important;border:1px solid #5b5b57!important;color:#f1ede4!important;border-radius:8px!important}.election-reference-right input::placeholder,.election-reference-right textarea::placeholder{color:#89877f!important}.election-reference-right input:focus,.election-reference-right select:focus,.election-reference-right textarea:focus{border-color:#d1b46d!important;box-shadow:0 0 0 2px #d1b46d25!important}.election-reference-right .election-form-grid label small,.election-reference-right .manifesto-label small{color:#b8b1a4!important}.election-reference-right .ideology-calculation{background:#333129!important;border:1px solid #776747!important;color:#f1e9d4!important}.election-reference-right .ideology-calculation span,.election-reference-right .ideology-calculation small{color:#c6bdab!important}.election-reference-right .ideology-calculation strong{color:#e2c77d!important}.election-reference-right .priority-chip{background:#292b2e!important;border-color:#5b5c5f!important;color:#e5e0d5!important}.election-reference-right .priority-chip.selected{background:#3a3529!important;border-color:#c8aa65!important;color:#f0d999!important}.election-reference-right .campaign-promises-block{border-top-color:#515255!important}.election-reference-right .campaign-promise-card{background:#292b2e!important;border-color:#54565a!important;color:#ece7dc!important}.election-reference-right .campaign-promise-card strong{color:#f1ede4!important}.election-reference-right .campaign-promise-card small{color:#beb8ac!important}.election-reference-right .campaign-promise-card.selected{background:#393429!important;border-color:#c7aa67!important}.election-reference-right .cabinet-intro small,.election-reference-right .minister-field>span{color:#bdb7aa!important}.election-reference-right .minister-field>span i{color:#e0c477!important}.election-reference-right .review-label{color:#c5bca9!important}.election-reference-right .review-tags i{background:#393a3c!important;color:#e1d9c8!important}.election-reference-right .election-note{background:#33312b!important;border-color:#6d6246!important;color:#d0c7b4!important}.election-reference-right .election-note svg{color:#dfc27b!important}.election-reference-right .reelection-assessment-banner{background:#353229!important;border-color:#756643!important;color:#f0e9d8!important}.election-reference-right .reelection-assessment-banner p,.election-reference-right .reelection-assessment-banner>small,.election-reference-right .reelection-assessment-groups{color:#c9c0ae!important}.election-reference-right .reelection-assessment-head>strong{color:#e5cb87!important}.election-reference-right .election-footer{background:#25272a!important;border-top-color:#55565a!important}.election-reference-right .election-footer .button-primary{background:linear-gradient(135deg,#e2c982,#b99a58)!important;border-color:#e8d393!important;color:#252321!important;box-shadow:0 5px 14px #0004!important}.election-reference-right .election-footer .button-secondary{background:#303235!important;border-color:#5b5b59!important;color:#eee9dd!important}.election-reference-right .election-footer-right .button{min-height:42px!important}.election-reference-right .reelection-assessment-banner,.election-reference-right .coalition-party-card,.election-reference-right .coalition-party-option{color:#eeeae1!important}.election-reference-right .political-spectrum small{color:#d2c18e!important}.election-reference-right .political-spectrum-track{background:linear-gradient(90deg,#9b6670,#8f8a75,#c1a45e)!important}.election-reference-right .political-spectrum-track i{border-color:#2b2d30!important;background:#f0d48c!important}.election-reference-right .election-footer .button-primary:hover{filter:brightness(1.08)!important}.election-reference-title h1{font-size:clamp(30px,2.6vw,42px)!important;letter-spacing:-.8px!important}.election-reference-title p{font-size:14px!important}.election-reference-right .election-progress-step small{font-size:12px!important}.election-reference-right .election-step-heading h2{font-size:clamp(22px,1.8vw,30px)!important}.election-reference-right .election-step-heading p{font-size:14px!important}.election-reference-right .mode-switch>button strong{font-size:15px!important}.election-reference-right .mode-switch>button small{font-size:13px!important}.election-reference-right .candidate-card-info strong{font-size:14px!important}.election-reference-right .candidate-card-info small{font-size:11px!important}.election-reference-right .candidate-card-info .candidate-party{font-size:12px!important}.election-reference-right .political-spectrum small{font-size:11px!important}.election-reference-right .election-form-grid label,.election-reference-right .manifesto-label{font-size:13px!important}.election-reference-right .election-form-grid input,.election-reference-right .election-form-grid select,.election-reference-right .manifesto-label textarea,.election-reference-right .minister-field input{font-size:14px!important;min-height:42px!important}.election-reference-right .priority-chip{font-size:13px!important}.election-reference-right .campaign-promise-card strong{font-size:14px!important}.election-reference-right .campaign-promise-card small{font-size:12px!important}.election-reference-right .election-note{font-size:13px!important}.campaign-desk{font-size:14px!important;color:#eeeae1!important}.campaign-desk p{font-size:13px!important;line-height:1.6!important}.campaign-desk small{font-size:11px!important;line-height:1.45!important}.campaign-desk .eyebrow{font-size:10px!important}.campaign-desk .campaign-phase-title h4{font-size:21px!important}.campaign-desk .campaign-phase-title p{font-size:13px!important}.campaign-desk .campaign-event-card>span,.campaign-desk .campaign-event-card>i{font-size:12px!important}.campaign-desk .campaign-event-card>strong{font-size:15px!important}.campaign-desk .campaign-event-card>small{font-size:12px!important}.campaign-desk .campaign-weekly-article h5,.campaign-desk .campaign-social-card h5{font-size:16px!important}.campaign-desk .campaign-weekly-article p,.campaign-desk .campaign-social-card p{font-size:13px!important}.top-power-button,.global-menu-exit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #786a48;border-radius:9px;background:linear-gradient(145deg,#353229,#292a2c);color:#e6ce8c;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.top-power-button:hover,.global-menu-exit:hover{transform:translateY(-1px);border-color:#e2c77d;background:linear-gradient(145deg,#423b2b,#303033);box-shadow:0 0 0 1px #d9bd6b32,0 5px 18px #d9bd6b20}.top-power-button svg,.global-menu-exit svg{color:#e2c77d}.top-power-button:focus-visible,.global-menu-exit:focus-visible{outline:2px solid #f0d795;outline-offset:3px}.global-menu-exit{position:fixed;top:14px;right:16px;z-index:1000;box-shadow:0 8px 25px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-menu-exit span{white-space:nowrap}.topbar-right{gap:10px}@media(max-width:760px){.global-menu-exit{top:8px;right:8px;min-height:34px;padding:7px 9px}.global-menu-exit span,.top-power-button span{display:none}.top-power-button{width:36px;padding:7px}}.election-reference-right .party-origin-switch button{background:#303235!important;border-color:#56585b!important;color:#e2ddd2!important}.election-reference-right .party-origin-switch button.selected{background:#3b3528!important;border-color:#d1b36d!important;color:#f0d997!important}.election-reference-right .party-origin-switch strong{color:#f0ece2!important;font-size:13px!important}.election-reference-right .party-origin-switch small{color:#c0b9ac!important;font-size:11px!important}.election-reference-right .coalition-picker{background:#25272a!important;border-color:#56575a!important}.election-reference-right .coalition-picker-heading strong{color:#f0ece2!important;font-size:13px!important}.election-reference-right .coalition-picker-heading small{color:#beb8ac!important;font-size:11px!important}.election-reference-right .coalition-picker-heading>span{background:#3a3529!important;color:#e5ce8d!important;border:1px solid #756343!important;font-size:10px!important}.election-reference-right .coalition-party-grid label{background:#303235!important;border-color:#57595b!important;color:#eee9df!important}.election-reference-right .coalition-party-grid label.selected{background:#3c3629!important;border-color:#d0b36e!important}.election-reference-right .coalition-party-grid label>span b{color:#f1ede4!important;font-size:12px!important}.election-reference-right .coalition-party-grid label>span small{color:#c0b9ad!important;font-size:10px!important}.election-reference-right .coalition-party-grid em{color:#dfc77f!important;font-size:10px!important}.election-reference-right .coalition-picker>p,.election-reference-right .coalition-empty{color:#c0baae!important;font-size:11px!important}.election-reference-right .coalition-empty{background:#2d2f32!important;border-color:#68645a!important}.election-reference-right .review-party{border-top-color:#56585b!important}.election-reference-right .review-party small{color:#c2bcaf!important}.election-reference-right .field-help{color:#c1bcaf!important;font-size:11px!important}.election-reference-right .field-error,.election-reference-right .election-validation{font-size:11px!important}.election-reference-right .custom-badge{background:#3a3529!important;border-color:#766645!important;color:#e6ce8e!important;font-size:10px!important}.election-reference-right .color-field small{color:#bdb6a9!important;font-size:11px!important}.demo-edition-art{position:absolute;z-index:3;right:clamp(14px,3vw,42px);top:clamp(14px,2.5vh,28px);width:clamp(160px,22vw,285px);height:auto;filter:drop-shadow(0 10px 25px #0008);pointer-events:none;animation:republicFadeIn .7s .2s both}.demo-menu-limit-note{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:9px 10px;border:1px solid #8e75454d;border-radius:9px;background:#b4923510;color:#d8c797;font:10px/1.5 Manrope,sans-serif}.demo-menu-limit-note svg{flex:0 0 auto;margin-top:1px;color:#d9bd75}.demo-menu-limit-note strong{color:#f0d890}.demo-locked-mode{opacity:.56;filter:saturate(.45);cursor:not-allowed!important;box-shadow:none!important;transform:none!important;border-style:dashed!important}.demo-locked-mode:hover{transform:none!important;border-color:#55504a!important;box-shadow:none!important}.demo-locked-mode:before{background:linear-gradient(180deg,#6c675d,#393a3b)}.demo-locked-pill,.demo-lock-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid #78643c;border-radius:99px;padding:5px 8px;background:#312a1c;color:#ddc17b;font:700 8px DM Mono,monospace;letter-spacing:.5px}.demo-play-disclaimer{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #78633f66;border-radius:10px;background:#b6923610;color:#c7b98e}.demo-play-disclaimer svg{flex:0 0 auto;color:#d8bd7d}.demo-notice-banner{display:flex;flex-direction:column;gap:4px;margin-top:15px;padding:12px 14px;border:1px solid #8b7348;border-radius:10px;background:linear-gradient(100deg,#3b3324,#252321);color:#d8c38d}.demo-notice-banner strong{font:800 10px DM Mono,monospace;letter-spacing:1.4px;color:#f0d58e}.demo-notice-banner span{font:11px/1.5 Manrope,sans-serif;color:#c9c1b1}.demo-custom-only-banner{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid #78643f;border-radius:11px;background:#28251f;color:#dbbf7b}.demo-custom-only-banner>svg{flex:0 0 auto}.demo-custom-only-banner>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.demo-custom-only-banner strong{font-size:13px;color:#f2e8ce}.demo-custom-only-banner small{font-size:11px;line-height:1.5;color:#bdb5a5}.demo-finish-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px;border:1px solid #a98b4e;border-radius:12px;background:linear-gradient(110deg,#3a3020,#222321);color:#e4cd91}.demo-finish-banner strong{font:800 11px DM Mono,monospace;letter-spacing:1.2px}.demo-finish-banner p{margin:5px 0 0;color:#c7bda6;font-size:11px;line-height:1.5}.demo-finish-inline{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px;border-radius:9px;border:1px solid #78643c;background:#29261f;color:#e1cb91}.demo-finish-inline span{font-size:11px;line-height:1.5;color:#bbb3a3}.demo-footer-hint{color:#b7a779;font-size:11px}@media(max-width:650px){.demo-edition-art{top:95px;right:10px;width:145px}.demo-menu-limit-note{font-size:9px}.demo-custom-only-banner{align-items:flex-start;flex-wrap:wrap}.demo-lock-tag{margin-left:30px}.demo-finish-banner{align-items:flex-start;flex-direction:column}}.demo-personalization-grid{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(340px,1.2fr);gap:14px;margin:14px 0;align-items:stretch}.demo-candidate-name,.demo-appearance-card,.demo-fixed-party-card{border:1px solid #74613d;border-radius:12px;background:linear-gradient(145deg,#2b2a27,#202225);padding:16px;color:#eee7d8}.demo-candidate-name{display:flex;flex-direction:column;justify-content:center;gap:9px;font-weight:700;font-size:13px}.demo-candidate-name small{font-size:11px;line-height:1.45;color:#bcb3a2;font-weight:400}.demo-appearance-card{display:flex;gap:14px;align-items:center;min-width:0}.demo-appearance-card .custom-candidate-preview{width:100px;height:120px;flex:0 0 100px;border-radius:9px;border:1px solid #766341}.demo-appearance-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1;min-width:0}.demo-appearance-controls>strong{grid-column:1/-1;color:#e6ca86;font-size:13px}.demo-appearance-controls label{display:flex;flex-direction:column;gap:5px;color:#c9c0ae;font-size:11px}.demo-fixed-party-card{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:12px 16px}.demo-fixed-party-card>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.demo-fixed-party-card small{font:700 9px DM Mono,monospace;letter-spacing:1px;color:#cbb477}.demo-fixed-party-card strong{font-size:15px;color:#f2e9d8}.demo-fixed-party-card span{font-size:11px;color:#bdb4a4}.demo-fixed-party-card>svg{color:#c5a45b}.demo-fixed-party-seal{width:52px;height:52px;display:grid;place-items:center;border:1px solid #c5a45b;border-radius:10px;background:#c5a45b1a;color:#e3c578;font:800 13px DM Mono,monospace;letter-spacing:.5px}.demo-customization-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px dashed #756342;border-radius:9px;background:#c5a45b0d;color:#bfb49d;font-size:11px;line-height:1.5}.demo-customization-note svg{flex:0 0 auto;color:#d2b66e}@media(max-width:760px){.demo-personalization-grid{grid-template-columns:1fr}.demo-appearance-card{align-items:flex-start}.demo-fixed-party-card{grid-column:auto}}@media(max-width:480px){.demo-appearance-card{flex-direction:column}.demo-appearance-card .custom-candidate-preview{width:86px;height:104px;flex-basis:auto}.demo-appearance-controls{width:100%}}.republic-account-shortcut{position:absolute;left:clamp(260px,31vw,510px);right:auto;top:clamp(18px,2.3vh,28px);z-index:8;display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 12px 6px 7px;border:1px solid #8b7548;border-radius:999px;background:#17191bdc;color:#efe6d2;font:700 11px Manrope,sans-serif;box-shadow:0 8px 24px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .2s ease}.republic-account-shortcut:hover{border-color:#f0d795;background:#302a1e;box-shadow:0 0 20px #d8bd7945,0 8px 24px #0006;transform:translateY(-1px)}.republic-account-avatar{width:28px;height:28px;display:grid;place-items:center;border:1px solid #9b804a;border-radius:50%;background:#3a3222;color:#f0d795;font-size:15px}.republic-account-shortcut i{padding-left:7px;border-left:1px solid #66583e;color:#cdb779;font:9px DM Mono,monospace;font-style:normal}.account-screen{min-height:100vh;background:radial-gradient(ellipse at 50% -20%,#51432a55,transparent 55%),#161719;color:#eee9df;padding-bottom:24px}.account-layout{width:min(980px,calc(100% - 36px));margin:22px auto 0}.account-hero{display:flex;align-items:center;gap:17px;margin-bottom:18px;padding:23px 25px;border:1px solid #625238;border-radius:15px;background:linear-gradient(110deg,#292a2b,#202123 70%,#30291e);box-shadow:0 16px 36px #0003}.account-hero-mark{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border:1px solid #a98c51;border-radius:13px;background:#b48e3c20;color:#e5c879}.account-hero h1{margin:4px 0 3px;color:#f4eee1;font:800 clamp(23px,3vw,32px) Manrope,sans-serif;letter-spacing:-.7px}.account-hero p{margin:0;color:#bbb4a7;font:12px/1.5 Manrope,sans-serif}.account-hero-xp{margin-left:auto;display:flex;flex-direction:column;align-items:center;min-width:98px;padding:10px 14px;border:1px solid #806a40;border-radius:11px;background:#b48e3c17;color:#e7cc87}.account-hero-xp strong{font:800 28px Manrope,sans-serif}.account-hero-xp small{font:9px DM Mono,monospace;letter-spacing:.5px;text-align:center}.account-card{margin:0 0 18px;padding:21px;border:1px solid #55504a;border-radius:14px;background:linear-gradient(145deg,#252628,#202123);box-shadow:0 14px 30px #0002}.account-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.account-section-title h2,.account-auth-form h2{margin:0 0 4px;color:#f1eadc;font:800 20px Manrope,sans-serif}.account-section-title p,.account-auth-form>p{margin:0;color:#b9b1a3;font:12px/1.5 Manrope,sans-serif}.account-cloud-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #655638;border-radius:999px;background:#b48e3c12;color:#ddc47f;font:10px DM Mono,monospace;white-space:nowrap}.account-tabs,.account-auth-tabs{display:flex;gap:8px;margin:0 0 14px;padding:6px;border:1px solid #4c4943;border-radius:12px;background:#1a1b1d}.account-tabs button,.account-auth-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#bcb5a8;font:700 12px Manrope,sans-serif;cursor:pointer;transition:all .18s ease}.account-tabs button:hover,.account-auth-tabs button:hover{color:#f1d792;background:#ffffff08}.account-tabs button.active,.account-auth-tabs button.active{border-color:#8b7548;background:linear-gradient(120deg,#4b3c20,#332d22);color:#f2d88e;box-shadow:0 0 17px #d4b66b19}.account-profile-form,.account-auth-form{display:grid;gap:14px}.account-profile-form label,.account-auth-form label{display:flex;flex-direction:column;gap:6px;color:#ded4c0;font:700 12px Manrope,sans-serif}.account-profile-form input,.account-auth-form input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #615b50;border-radius:8px;outline:none;background:#17181a;color:#f3eee4;font:13px Manrope,sans-serif}.account-profile-form input:focus,.account-auth-form input:focus{border-color:#c7a95f;box-shadow:0 0 0 3px #c7a95f20}.account-profile-form input[readonly]{color:#a9a294;background:#1d1e20}.account-auth-form label small{color:#aaa294;font:10px Manrope,sans-serif}.account-avatar-picker{display:grid;gap:9px;color:#ded4c0;font:700 12px Manrope,sans-serif}.account-avatar-picker>div{display:flex;flex-wrap:wrap;gap:8px}.account-avatar-picker button{width:43px;height:43px;border:1px solid #605949;border-radius:9px;background:#191a1c;font-size:21px;cursor:pointer;transition:all .15s ease}.account-avatar-picker button:hover,.account-avatar-picker button.selected{border-color:#d5b766;background:#3b3221;box-shadow:0 0 14px #c9a95a30;transform:translateY(-1px)}.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0}.account-stat-grid>div{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #514b40;border-radius:10px;background:#1b1c1e}.account-stat-grid strong{color:#e5c879;font:800 23px Manrope,sans-serif}.account-stat-grid small{color:#b8ae9b;font:9px DM Mono,monospace;letter-spacing:.55px}.account-security-note,.account-guest-note,.account-ranking-note{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;border:1px solid #625339;border-radius:9px;background:#b48e3c10;color:#c9b98e;font:11px/1.5 Manrope,sans-serif}.account-security-note svg,.account-guest-note svg,.account-ranking-note svg{flex:0 0 auto;color:#e0c477}.account-logout{margin-top:13px}.account-empty{padding:20px;border:1px dashed #625744;border-radius:9px;color:#bdb4a4;text-align:center;font:12px Manrope,sans-serif}.account-history-list,.account-ranking-list{display:grid;gap:8px}.account-history-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #504c44;border-radius:10px;background:#1a1b1d}.account-history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#b48e3c1c;color:#e2c477}.account-history-list article strong{color:#eee6d7;font:700 12px Manrope,sans-serif}.account-history-list article p{margin:3px 0;color:#b9b1a4;font:11px/1.45 Manrope,sans-serif}.account-history-list article small{color:#8f897e;font:9px DM Mono,monospace}.account-history-list article>b{color:#e2c477;font:800 12px Manrope,sans-serif;white-space:nowrap}.account-ranking-list article{display:grid;grid-template-columns:38px 36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #514c43;border-radius:9px;background:#1b1c1e}.account-ranking-list article.me{border-color:#b59752;background:linear-gradient(100deg,#46391e,#242321)}.account-rank-position{color:#d6bd7b;font:800 12px DM Mono,monospace}.account-ranking-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#353027;font-size:18px}.account-ranking-list article>strong{color:#eee6d7;font:700 12px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-rank-xp{color:#e3c77e;font:800 11px Manrope,sans-serif;white-space:nowrap}.account-recovery-code{display:grid;justify-items:start;gap:12px;margin-bottom:16px;padding:17px;border:1px solid #b59752;border-radius:12px;background:linear-gradient(110deg,#45371e,#252321);color:#e7d3a1}.account-recovery-code>div{display:flex;gap:10px;align-items:flex-start}.account-recovery-code>div svg{flex:0 0 auto}.account-recovery-code strong{font:800 14px Manrope,sans-serif}.account-recovery-code p{margin:4px 0 0;color:#c8b990;font:11px/1.5 Manrope,sans-serif}.account-recovery-code code{display:block;width:100%;padding:14px;border:1px dashed #d1b46c;border-radius:8px;background:#161718;color:#f4d98e;text-align:center;font:700 16px DM Mono,monospace;letter-spacing:1.6px;-webkit-user-select:all;user-select:all}.account-message{margin:12px 0;padding:11px 13px;border-radius:9px;font:12px/1.5 Manrope,sans-serif}.account-message.error{border:1px solid #9d5353;background:#4b2626;color:#f0c4c4}.account-message.success{border:1px solid #8a7546;background:#3a3222;color:#ead69f}.account-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;color:#998e79;font:9px DM Mono,monospace;letter-spacing:.7px}.account-loading-card{display:grid;justify-items:center;padding:48px 20px;text-align:center;color:#d8bd79}.account-loading-card h2{margin:8px 0 2px;color:#eee5d4}.account-loading-card p{margin:0;color:#b7af9f;font:12px Manrope,sans-serif}@media(max-width:650px){.republic-account-shortcut{top:76px;left:12px;right:auto;min-height:35px;font-size:10px}.republic-account-shortcut i{display:none}.account-layout{width:calc(100% - 22px);margin-top:12px}.account-hero{align-items:flex-start;flex-wrap:wrap;padding:16px;gap:12px}.account-hero h1{font-size:22px}.account-hero-xp{margin-left:0}.account-card{padding:14px}.account-tabs,.account-auth-tabs{flex-wrap:wrap}.account-tabs button,.account-auth-tabs button{flex:1 1 30%;font-size:10px}.account-section-title{flex-direction:column}.account-cloud-status{white-space:normal}.account-stat-grid{grid-template-columns:1fr}.account-history-list article{grid-template-columns:32px minmax(0,1fr)}.account-history-list article>b{grid-column:2}.account-bottom{align-items:flex-start;flex-direction:column}}.demo-edition-art,.republic-account-shortcut{display:none!important}.player-session-chip{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:10px 0 14px;padding:7px 10px;border:1px solid #8f7844;border-radius:999px;background:linear-gradient(100deg,#b99a4b20,#b99a4b08);color:#d9c48d;font:700 9px/1.3 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}.republic-mode-card.locked,.republic-mode-card.locked:disabled{cursor:not-allowed!important;opacity:.58;filter:saturate(.55);transform:none!important;border-style:dashed!important;border-color:#77736b!important;box-shadow:none!important}.republic-mode-card.locked:before{background:#77736b!important;opacity:.6}.republic-mode-card.locked:hover,.republic-mode-card.locked:focus-visible{transform:none!important;box-shadow:none!important}.republic-mode-lock{display:inline-flex;align-items:center;gap:5px;border:1px solid #807b70;border-radius:999px;padding:5px 8px;color:#b9b3a7;font:700 9px DM Mono,monospace;letter-spacing:.06em}.campaign-demo-howto{border-color:#8a7444!important;background:linear-gradient(120deg,#332d20,#272727)!important;color:#ead9a9!important;line-height:1.6}.campaign-demo-howto strong{color:#f0d995}.republic-menu-button:disabled{opacity:.65;cursor:wait}.game-setting-locked{display:flex;align-items:center;gap:6px;color:#b8a875!important}.game-setting-select select:disabled{opacity:.78;cursor:not-allowed;border-color:#4b473a;color:#cfc7ad;background:#1b1c1d}.demo-lock-in-warning{display:flex;align-items:flex-start;gap:11px;margin:16px 0 2px;padding:14px 15px;border:1px solid #9b7b3f;border-radius:10px;background:linear-gradient(110deg,#3a3020,#252321);color:#e5d09a;box-shadow:inset 3px 0 #d0b36e}.demo-lock-in-warning>svg{flex:0 0 auto;margin-top:1px;color:#e1c47c}.demo-lock-in-warning>div{display:flex;flex-direction:column;gap:5px}.demo-lock-in-warning strong{font:800 10px DM Mono,monospace;letter-spacing:1px;color:#f1d991}.demo-lock-in-warning span{font:11px/1.55 Manrope,sans-serif;color:#d0c5ad}.demo-campaign-locked-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #76613b;border-radius:9px;background:#30291d;color:#dfc786}.demo-campaign-locked-banner>svg{flex:0 0 auto;margin-top:1px}.demo-campaign-locked-banner>span{display:flex;flex-direction:column;gap:3px}.demo-campaign-locked-banner strong{font:800 9px DM Mono,monospace;letter-spacing:.9px;color:#eed58f}.demo-campaign-locked-banner small{font:10px/1.45 Manrope,sans-serif;color:#c8bda4}.campaign-lobby-panel{margin:18px 0 22px;padding:18px;border:1px solid rgba(197,164,91,.28);border-radius:18px;background:linear-gradient(145deg,#181c22f5,#111419f5);box-shadow:0 14px 34px #00000029}.campaign-lobby-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.campaign-lobby-heading h4{margin:4px 0 5px;font-size:1.16rem;letter-spacing:.01em}.campaign-lobby-heading p{max-width:680px;margin:0;color:var(--muted,#a6a9ad);font-size:.84rem;line-height:1.5}.campaign-lobby-level{flex:0 0 220px;min-width:185px;padding:11px 13px;border:1px solid rgba(197,164,91,.24);border-radius:13px;background:#c5a45b12}.campaign-lobby-level>span{display:flex;align-items:center;gap:6px;color:#d8bd7a;font-size:.68rem;font-weight:800;letter-spacing:.09em}.campaign-lobby-level>strong{display:block;margin:4px 0 7px;color:#f3ead5;font-size:1.02rem}.campaign-lobby-level>i,.republic-player-progression>i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#ffffff1a}.campaign-lobby-level>i>b,.republic-player-progression>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9a783b,#e2c477);transition:width .25s ease}.campaign-lobby-level>small{display:block;margin-top:6px;color:#aeb1b6;font-size:.68rem}.campaign-lobby-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#00000029}.campaign-lobby-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#bfc2c7;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.campaign-lobby-tabs button:hover{background:#ffffff0e;color:#fff}.campaign-lobby-tabs button.active{border-color:#c5a45b59;background:#c5a45b21;color:#f0dca9}.campaign-lobby-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.campaign-lobby-overview>div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#ffffff06}.campaign-lobby-overview .eyebrow{display:block;color:#9ea3aa;font-size:.62rem}.campaign-lobby-overview strong{display:block;margin:5px 0 2px;overflow-wrap:anywhere;color:#f1eee8;font-size:.98rem}.campaign-lobby-overview small{display:block;color:#aeb2b8;font-size:.72rem;line-height:1.4}.campaign-lobby-overview>p{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border-radius:9px;background:#c5a45b12;color:#c9c2b2;font-size:.74rem}.campaign-lobby-forces{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:13px}.campaign-lobby-force-player,.campaign-lobby-opponents{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.campaign-lobby-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.campaign-lobby-section-title>div{display:grid;gap:4px}.campaign-lobby-section-title .eyebrow{color:#cdb174;font-size:.62rem}.campaign-lobby-section-title strong{color:#f3f0e9;font-size:.9rem}.campaign-lobby-section-title small{color:#9fa5ad;font-size:.72rem;line-height:1.45}.campaign-force-level{flex:none;padding:5px 8px;border-radius:7px;background:#c5a45b1f;color:#e4c77e;font-size:.66rem;font-weight:800}.campaign-force-bars{display:grid;gap:9px;margin-top:12px}.campaign-force-row{display:grid;grid-template-columns:minmax(116px,1.25fr) minmax(65px,2fr) 28px;align-items:center;gap:9px}.campaign-force-row>span{color:#c3c6cb;font-size:.7rem;line-height:1.25}.campaign-force-row>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#ffffff17}.campaign-force-row>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#75613a,#d7b76b)}.campaign-force-row>strong{text-align:right;color:#f1e7cd;font-size:.7rem;font-variant-numeric:tabular-nums}.campaign-force-bars.compact{gap:6px;margin-top:10px}.campaign-force-bars.compact .campaign-force-row{grid-template-columns:minmax(105px,1.2fr) minmax(54px,2fr) 24px;gap:7px}.campaign-force-bars.compact .campaign-force-row>span,.campaign-force-bars.compact .campaign-force-row>strong{font-size:.64rem}.campaign-force-bars.compact .campaign-force-row>i{height:6px}.campaign-force-opponent{margin-top:7px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#00000021}.campaign-force-opponent summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;list-style:none}.campaign-force-opponent summary::-webkit-details-marker{display:none}.campaign-force-opponent summary>span{display:flex;align-items:center;gap:7px;color:#e0e1e2;font-size:.73rem;font-weight:750}.campaign-force-opponent summary>span>i{width:8px;height:8px;border-radius:50%}.campaign-force-opponent summary small{margin-left:2px;color:#959ba3;font-size:.64rem;font-weight:500}.campaign-force-opponent summary>b{flex:none;color:#d9c48f;font-size:.68rem}.campaign-force-opponent>.campaign-force-bars{padding:0 10px 10px}.campaign-force-disclaimer{margin:12px 0 0;color:#9299a2;font-size:.68rem;line-height:1.45}.campaign-lobby-locked-cast,.campaign-lobby-legendary{margin-top:13px}.campaign-lobby-roster-grid,.campaign-lobby-legendary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.campaign-lobby-roster-card{position:relative;display:grid;gap:4px;min-height:108px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#00000029;opacity:.66;filter:saturate(.45)}.campaign-lobby-roster-card strong{padding-right:24px;color:#e3e1dd;font-size:.8rem}.campaign-lobby-roster-card small{color:#a3a8af;font-size:.7rem}.campaign-lobby-roster-card em{align-self:end;color:#c4a65f;font-size:.64rem;font-style:normal;font-weight:750}.campaign-lobby-lock{position:absolute;top:12px;right:12px;color:#c3a25c}.campaign-legendary-card{min-width:0;padding:12px;border:1px solid rgba(197,164,91,.2);border-radius:12px;background:#00000029}.campaign-legendary-card.locked{opacity:.7;filter:saturate(.45)}.campaign-legendary-card.unlocked{border-color:#c5a45b7a;background:#c5a45b11}.campaign-legendary-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d4b76e;font-size:.61rem;font-weight:850;letter-spacing:.05em}.campaign-legendary-card h5{margin:8px 0 2px;color:#f2eee5;font-size:.9rem}.campaign-legendary-card>small{display:block;color:#a0a6ad;font-size:.65rem}.campaign-legendary-card>p{min-height:34px;margin:7px 0;color:#c0c2c4;font-size:.68rem;line-height:1.4}.campaign-legendary-card>em{display:block;margin-top:9px;color:#d5bd80;font-size:.64rem;font-style:normal;line-height:1.4}.legendary-party-compatibility{display:grid;gap:7px;margin-top:10px;padding:9px;border:1px solid rgba(197,164,91,.18);border-radius:8px;background:#0000002e}.legendary-party-compatibility>strong{color:#d5bd80;font:800 .58rem DM Mono,monospace;letter-spacing:.04em;line-height:1.4}.legendary-party-compatibility>.legendary-party-spectrum-list{display:grid;gap:5px}.legendary-party-spectrum-list>span{display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(197,164,91,.2);border-radius:7px;background:#c5a45b0b}.legendary-party-spectrum-list b{color:#e0d2aa;font-size:.64rem}.legendary-party-spectrum-list small{color:#a9adb1;font-size:.6rem;line-height:1.35}.legendary-party-compatibility>small{color:#a9adb1;font-size:.62rem;line-height:1.4}.campaign-points-earned{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 15px;border:1px solid rgba(197,164,91,.3);border-radius:12px;background:#c5a45b13}.campaign-points-earned>div{display:grid;gap:4px}.campaign-points-earned .eyebrow{color:#d2b977;font-size:.62rem}.campaign-points-earned strong{color:#f4dfaa;font-size:1.15rem}.campaign-points-earned small{color:#b8b7b3;font-size:.7rem;line-height:1.35}.campaign-points-earned>div:last-child{text-align:right}.campaign-points-earned>div:last-child>b{color:#f1e2bd;font-size:.8rem}.account-rank-level{flex:none;margin-left:auto;padding:4px 7px;border:1px solid rgba(197,164,91,.25);border-radius:6px;color:#c6a960;font-size:.62rem;font-weight:800;letter-spacing:.04em}.republic-player-progression{display:grid;grid-template-columns:minmax(140px,auto) minmax(100px,1fr) auto;align-items:center;gap:12px;margin:0 0 17px;padding:11px 14px;border:1px solid rgba(197,164,91,.22);border-radius:12px;background:#c5a45b0f}.republic-player-progression>div{display:grid;gap:2px}.republic-player-progression .eyebrow{color:#c6a960;font-size:.61rem}.republic-player-progression strong{color:#f0dfb5;font-size:.95rem}.republic-player-progression small{color:#9fa4ab;font-size:.67rem}.republic-player-progression>span{color:#b9ad8f;font-size:.66rem;text-align:right}@media(max-width:760px){.campaign-lobby-heading{display:grid}.campaign-lobby-level{width:100%;box-sizing:border-box}.campaign-lobby-forces{grid-template-columns:1fr}.campaign-lobby-roster-grid,.campaign-lobby-legendary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-lobby-overview,.republic-player-progression{grid-template-columns:1fr 1fr}.republic-player-progression>i{grid-column:1/-1;grid-row:2}.republic-player-progression>span{grid-column:1/-1;text-align:left}}@media(max-width:480px){.campaign-lobby-panel{padding:12px}.campaign-lobby-tabs button{flex:1 1 calc(50% - 7px);font-size:.7rem}.campaign-lobby-roster-grid,.campaign-lobby-legendary-grid,.campaign-lobby-overview{grid-template-columns:1fr}.campaign-force-row{grid-template-columns:minmax(90px,1.1fr) minmax(48px,2fr) 24px;gap:6px}.campaign-points-earned{align-items:flex-start;flex-direction:column}.campaign-points-earned>div:last-child{text-align:left}}@media(max-width:650px){.account-ranking-list article{grid-template-columns:30px 32px minmax(0,1fr) auto auto;gap:6px;padding:9px 8px}.account-ranking-avatar{width:30px;height:30px;font-size:16px}.account-rank-level{font-size:.56rem;padding:3px 5px}.account-rank-xp{font-size:.62rem}}.prelaunch-catalog-shell{margin:18px 0;padding:0;border:1px solid rgba(197,164,91,.28);border-radius:14px;background:linear-gradient(145deg,#191c21f5,#111419f5);overflow:hidden}.prelaunch-catalog-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;list-style:none;cursor:pointer;color:#eee8dc}.prelaunch-catalog-shell>summary::-webkit-details-marker{display:none}.prelaunch-catalog-shell>summary>span{display:flex;align-items:center;gap:9px;font-weight:800;font-size:.88rem}.prelaunch-catalog-shell>summary>span svg{color:#d7bd79}.prelaunch-catalog-shell>summary>small{color:#a9aeb6;font-size:.7rem}.prelaunch-catalog-shell[open]>summary{border-bottom:1px solid rgba(255,255,255,.08);background:#c5a45b0e}.prelaunch-catalog-content{padding:15px}.prelaunch-catalog-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.prelaunch-catalog-intro>div{display:grid;gap:5px}.prelaunch-catalog-intro .eyebrow{color:#cdb174;font-size:.65rem;letter-spacing:.1em}.prelaunch-catalog-intro strong{color:#f2eee6;font:750 1rem Manrope,sans-serif}.prelaunch-catalog-intro p{margin:0;color:#a5aab1;font-size:.75rem;line-height:1.5}.prelaunch-catalog-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#00000029}.prelaunch-catalog-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#bdc1c8;font-size:.76rem;font-weight:800}.prelaunch-catalog-tabs button.active{border-color:#c5a45b61;background:#c5a45b21;color:#f0dca9}.prelaunch-candidate-grid,.prelaunch-legendary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.prelaunch-candidate-card,.prelaunch-legendary-card{position:relative;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff06}.prelaunch-candidate-card.locked{opacity:.86}.prelaunch-candidate-card-top,.prelaunch-legendary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.candidate-overall-badge{display:flex;flex:0 0 54px;flex-direction:column;align-items:center;justify-content:center;width:54px;height:57px;border:1px solid #8c7a4f;border-radius:9px;background:linear-gradient(145deg,#34312a,#1c1d1f);color:#f0d99c}.candidate-overall-badge>strong{font:800 24px/1 Manrope,sans-serif}.candidate-overall-badge>small{margin-top:3px;font:800 8px DM Mono,monospace;letter-spacing:.12em}.candidate-overall-badge.elite{border-color:#d3b867;background:linear-gradient(145deg,#4d4024,#24221d);color:#ffe6a1}.candidate-overall-badge.strong{border-color:#9b8958;color:#e8d49c}.candidate-overall-badge.solid{border-color:#737b82;color:#d8e0e6}.candidate-overall-badge.developing{border-color:#646b73;color:#c4cbd3}.prelaunch-card-lock{display:flex;align-items:center;gap:5px;color:#c3a76a;font-size:.59rem;font-weight:850;letter-spacing:.07em}.prelaunch-candidate-card h4,.prelaunch-legendary-card h4{margin:10px 0 3px;color:#f0eee8;font:750 .87rem Manrope,sans-serif}.prelaunch-candidate-party{color:#d4bd81;font-size:.7rem;letter-spacing:.07em}.prelaunch-candidate-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.prelaunch-candidate-metrics>span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#aeb5bd;font-size:.62rem}.prelaunch-candidate-metrics>span svg{color:#c6a95e}.prelaunch-candidate-metrics b{color:#eee3c5}.candidate-attribute-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.candidate-attribute-preview>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px;border-radius:6px;background:#ffffff09}.candidate-attribute-preview i{overflow:hidden;color:#929aa3;font-size:.57rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.candidate-attribute-preview b{color:#d8c58f;font:750 .72rem DM Mono,monospace}.prelaunch-candidate-card>em,.prelaunch-legendary-card>em{display:block;margin-top:11px;color:#c4a86b;font-size:.61rem;font-style:normal;font-weight:750;line-height:1.4}.prelaunch-legendary-card{border-color:#c5a45b42;background:linear-gradient(145deg,#31291a40,#ffffff05)}.prelaunch-legendary-card.locked{filter:saturate(.7)}.prelaunch-legendary-top .candidate-overall-badge{flex-shrink:0}.unlocked-label,.locked-label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;font-size:.59rem;font-weight:850;letter-spacing:.06em}.unlocked-label{background:#56856224;color:#a9d1a9}.locked-label{background:#c5a45b17;color:#d5ba7d}.prelaunch-legendary-card>p{margin:4px 0 9px;color:#aeb3bb;font-size:.69rem;line-height:1.45}.prelaunch-history-record{display:grid;gap:4px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000029}.prelaunch-history-record>span{display:flex;align-items:center;gap:5px;color:#d8c084;font-size:.63rem;font-weight:800}.prelaunch-history-record>strong{color:#f1eee7;font-size:.8rem}.prelaunch-history-record>small{color:#9fa5ad;font-size:.61rem;line-height:1.45}.prelaunch-current-popularity{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin-top:10px;color:#aeb4bb;font-size:.65rem}.prelaunch-current-popularity>b{color:#e4d19a;font:750 .7rem DM Mono,monospace}.prelaunch-current-popularity>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:99px;background:#353638}.prelaunch-current-popularity>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9c783e,#e0c278)}.prelaunch-legendary-party{display:grid;gap:6px;margin-top:10px;padding:9px;border:1px solid rgba(197,164,91,.18);border-radius:8px;background:#c5a45b0b}.prelaunch-legendary-party>strong{color:#d8c18b;font-size:.58rem;line-height:1.4}.prelaunch-legendary-party>div{display:grid;grid-template-columns:1fr;gap:5px}.prelaunch-legendary-party>div>span{display:grid;gap:2px}.prelaunch-legendary-party>div b{color:#e5dfd2;font-size:.63rem}.prelaunch-legendary-party>div small,.prelaunch-legendary-party>small{color:#9fa5ad;font-size:.59rem;line-height:1.4}.prelaunch-catalog-disclaimer{margin:12px 1px 0;color:#858c95;font-size:.61rem;line-height:1.5}.campaign-candidate-profile-main{position:relative}.campaign-candidate-overall{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.campaign-candidate-overall>b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9b8652;border-radius:8px;background:#2e2a20;color:#f0d99a;font:800 21px Manrope,sans-serif}.campaign-candidate-overall>span{display:flex;flex-direction:column;gap:2px}.campaign-candidate-overall>span strong{color:#d9c28a;font:800 9px DM Mono,monospace;letter-spacing:.12em}.campaign-candidate-overall>span small{color:#9ba1a8;font-size:9px}.campaign-current-forces{margin:-7px 0 13px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#141516b8}.campaign-current-forces>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;list-style:none;cursor:pointer;color:#d7c38f;font-size:10px;font-weight:800;letter-spacing:.04em}.campaign-current-forces>summary::-webkit-details-marker{display:none}.campaign-current-forces>summary small{color:#93999f;font-size:9px;font-weight:600}.campaign-current-forces[open]>summary{border-bottom:1px solid rgba(255,255,255,.07)}.campaign-current-forces-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0}.campaign-current-forces-grid>div>strong{display:block;margin-bottom:9px;color:#e5e1d7;font-size:10px}.campaign-current-opponents>details{margin-top:6px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#ffffff06}.campaign-current-opponents>details>summary{display:flex;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:#d5d8de;font-size:9px}.campaign-current-opponents>details>summary::-webkit-details-marker{display:none}.campaign-current-opponents>details>summary b{color:#dfcb91;font:800 9px DM Mono,monospace;white-space:nowrap}.campaign-force-disclaimer{margin:8px 0 0;color:#858c95;font-size:9px;line-height:1.45}@media(max-width:900px){.prelaunch-candidate-grid,.prelaunch-legendary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.prelaunch-catalog-shell>summary{align-items:flex-start;flex-direction:column}.prelaunch-candidate-grid,.prelaunch-legendary-grid,.campaign-current-forces-grid{grid-template-columns:1fr}.campaign-candidate-profile{grid-template-columns:66px minmax(0,1fr)}.campaign-candidate-number{grid-column:2;justify-self:start}.campaign-current-forces>summary{align-items:flex-start;flex-direction:column}}.campaign-result-page,.campaign-postgame-hub,.campaign-recount-review{display:grid;gap:16px;min-width:0}.campaign-result-hero{padding:20px;background:linear-gradient(145deg,#202326,#17191b);border:1px solid #75633d;border-radius:13px}.campaign-result-hero>.eyebrow,.campaign-postgame-heading>.eyebrow{display:block;color:#d8bd79;font-size:9px;letter-spacing:1.1px;margin-bottom:7px}.campaign-result-hero h4,.campaign-postgame-heading h4{font:800 22px Manrope,sans-serif;color:#f0ede5;margin:0}.campaign-result-hero>p,.campaign-postgame-heading p{font-size:11px;line-height:1.6;color:#b9bdc4;margin:7px 0 0;max-width:900px}.campaign-result-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.campaign-result-hero-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px;background:#17191b;border:1px solid #3e4144;border-radius:9px}.campaign-result-hero-grid small,.campaign-postgame-summary small{font-size:8px;letter-spacing:.8px;color:#989da5}.campaign-result-hero-grid strong{font:800 22px Manrope,sans-serif;color:#e7d29a;overflow-wrap:anywhere}.campaign-result-hero-grid>div:first-child strong{font-size:30px}.campaign-result-hero-grid span,.campaign-postgame-summary span{font-size:10px;line-height:1.45;color:#b6bbc2;overflow-wrap:anywhere}.campaign-final-tally{min-width:0;padding:16px;background:#191b1d;border:1px solid #3e4144;border-radius:11px}.campaign-final-tally-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.campaign-final-tally-heading h4{font:700 16px Manrope,sans-serif;color:#f0ede6;margin:3px 0}.campaign-final-tally-heading p{font-size:10px;line-height:1.5;color:#9da2aa;margin:4px 0 0}.campaign-tally-finished{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 8px;border:1px solid #64734c;border-radius:6px;background:#252c21;color:#c6d8a2;font:700 8px DM Mono,monospace;letter-spacing:.4px}.campaign-final-tally-table{width:100%;min-width:0;overflow-x:auto}.campaign-final-tally-row{display:grid;grid-template-columns:48px minmax(190px,1fr) minmax(110px,155px) 72px;gap:12px;align-items:center;min-width:560px;padding:10px 11px;border:1px solid #34373a;border-top:0;background:#202224}.campaign-final-tally-row:first-child{border-top:1px solid #34373a;border-radius:8px 8px 0 0}.campaign-final-tally-row:last-child{border-radius:0 0 8px 8px}.campaign-final-tally-head{background:#292b2e;color:#aeb4bd;font:700 8px DM Mono,monospace;letter-spacing:.65px}.campaign-final-tally-row>strong,.campaign-final-tally-row>b{font:700 11px DM Mono,monospace;color:#e6d39a;text-align:right;white-space:nowrap}.campaign-tally-position{text-align:center!important;color:#c8b77f!important}.campaign-tally-candidate{display:flex;flex-direction:column;gap:4px;min-width:0}.campaign-tally-candidate>b,.campaign-tally-candidate>strong{font-size:11px;color:#e7e9ed;overflow-wrap:anywhere}.campaign-tally-candidate>small{font-size:8px;color:#999fa7;overflow-wrap:anywhere}.campaign-tally-candidate>i{display:block;width:100%;height:4px;background:#3a3d40;border-radius:4px;overflow:hidden}.campaign-tally-candidate>i>em{display:block;height:100%;border-radius:inherit}.campaign-final-tally-row.is-player{background:#2a2821;border-color:#786943}.campaign-final-tally-row.is-player .campaign-tally-candidate>b{color:#f1dca4}.campaign-final-tally-foot{display:block;margin-top:10px;font-size:8px;line-height:1.5;color:#858b93}.campaign-final-stats-details{padding:12px 14px;border:1px solid #3c3f42;border-radius:9px;background:#1d1f21}.campaign-final-stats-details>summary{cursor:pointer;color:#d2c18e;font-size:10px;font-weight:700}.campaign-final-stats-details .campaign-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.campaign-points-earned-wide{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(197,164,91,.36);border-radius:10px;background:linear-gradient(100deg,#c5a45b1f,#c5a45b0b)}.campaign-points-earned-wide>div{display:grid;gap:4px;min-width:0}.campaign-points-earned-wide>div:last-child{text-align:right}.campaign-points-earned-wide .eyebrow{color:#d7bd7c;font-size:8px;letter-spacing:1px}.campaign-points-earned-wide strong{font-size:21px;color:#f5dfaa}.campaign-points-earned-wide small{font-size:9px;line-height:1.45;color:#b8b7b3}.campaign-points-earned-wide>div:last-child>b{font-size:12px;color:#f1e2bd}.campaign-postgame-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;padding-top:3px}.campaign-postgame-hub{padding:20px;border:1px solid #63563a;border-radius:12px;background:linear-gradient(145deg,#202224,#17191a)}.campaign-postgame-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-postgame-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px;background:#17191b;border:1px solid #3d4043;border-radius:9px}.campaign-postgame-summary strong{font:750 18px Manrope,sans-serif;color:#ead69d;overflow-wrap:anywhere}.campaign-recount-review{padding:18px;background:#1a1c1e;border:1px solid #62563b;border-radius:11px}.campaign-recount-review .campaign-counting-status{margin-top:4px}.campaign-review-complete{display:inline-flex;align-items:center;gap:5px;color:#c6d8a2;font-size:9px}.campaign-review-actions{justify-content:space-between}.campaign-review-actions .button:disabled{opacity:.45;cursor:wait}@media(max-width:720px){.campaign-result-hero-grid,.campaign-postgame-summary{grid-template-columns:1fr}.campaign-final-tally-heading{flex-direction:column}.campaign-points-earned-wide{align-items:flex-start;flex-direction:column}.campaign-points-earned-wide>div:last-child{text-align:left}.campaign-postgame-actions{justify-content:stretch}.campaign-postgame-actions .button{flex:1 1 100%;justify-content:center}.campaign-final-stats-details .campaign-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-level-progress{margin-top:18px;padding:17px;border:1px solid #77613b;border-radius:12px;background:linear-gradient(135deg,#29271f,#1b1c1e 72%);box-shadow:inset 0 1px #ffffff08}.account-level-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.account-level-progress-head>div:first-child{display:grid;gap:3px}.account-level-progress-head .eyebrow{color:#d2b56e;font:9px DM Mono,monospace;letter-spacing:.12em}.account-level-progress-head h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;color:#f4ead3;font:800 19px Manrope,sans-serif}.account-level-progress-head h3 small{color:#d6bd7b;font:600 11px Manrope,sans-serif}.account-level-progress-head p{margin:0;color:#aaa293;font:11px Manrope,sans-serif}.account-level-progress-number{display:grid;justify-items:end;gap:1px;min-width:66px}.account-level-progress-number strong{color:#f0d58d;font:800 23px Manrope,sans-serif}.account-level-progress-number span{color:#a79d8c;font:9px Manrope,sans-serif}.account-level-progress-track{height:11px;overflow:hidden;border:1px solid #55482f;border-radius:99px;background:#111214;box-shadow:inset 0 2px 4px #0008}.account-level-progress-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#927039,#d7b563 70%,#f0d995);box-shadow:0 0 12px #d7b56355;transition:width .35s ease}.account-level-progress-foot{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#b6aa91;font:10px Manrope,sans-serif}.account-level-rewards-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:14px;padding:9px 11px;border:1px solid #665638;border-radius:8px;background:#b48e3c12;color:#e8d39b;font:700 11px Manrope,sans-serif;text-align:left;cursor:pointer;transition:background .18s,border-color .18s}.account-level-rewards-toggle:hover{border-color:#c7a95f;background:#b48e3c21}.account-level-rewards-toggle>span{display:inline-flex;align-items:center;gap:8px}.account-level-rewards-list{display:grid;gap:7px;margin-top:10px}.account-level-reward-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #45413a;border-radius:8px;background:#17181a}.account-level-reward-row.unlocked{border-color:#74613d;background:linear-gradient(90deg,#39301e,#1c1d1e 62%)}.account-level-reward-row.current{border-color:#d0ae5f;box-shadow:0 0 0 1px #d0ae5f35}.account-level-reward-number{display:grid;width:30px;height:30px;place-items:center;border:1px solid #5b5344;border-radius:8px;background:#252321;color:#d6bd7b;font:800 12px DM Mono,monospace}.account-level-reward-row.unlocked .account-level-reward-number{border-color:#927747;background:#4a3c21;color:#f0d58d}.account-level-reward-copy{display:grid;gap:2px;min-width:0}.account-level-reward-copy strong{color:#eee5d4;font:700 11px Manrope,sans-serif}.account-level-reward-copy small{color:#a9a193;font:10px/1.4 Manrope,sans-serif}.account-level-reward-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap;color:#999184;font:700 9px Manrope,sans-serif}.account-level-reward-row.unlocked .account-level-reward-status{color:#d9c17f}@media(max-width:650px){.account-level-progress{padding:13px}.account-level-progress-head{align-items:flex-start}.account-level-progress-foot{flex-direction:column;gap:3px}.account-level-reward-row{grid-template-columns:30px minmax(0,1fr)}.account-level-reward-status{grid-column:2;justify-content:flex-start}}.campaign-expandable>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.campaign-expandable>summary::-webkit-details-marker{display:none}.campaign-expandable>summary:focus-visible{outline:2px solid #d8bf78;outline-offset:3px}.campaign-expandable-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:13px 15px;border:1px solid #5a5139;border-radius:9px;background:linear-gradient(110deg,#2c2a23,#202225);color:#e8dfc4;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.campaign-expandable-summary:hover{border-color:#a58d56;background:linear-gradient(110deg,#353126,#25272a);box-shadow:0 5px 18px #0002}.campaign-expandable-title{display:flex;align-items:center;gap:10px;min-width:0;color:#e7d39a;font-size:12px;font-weight:800;letter-spacing:.045em;line-height:1.45}.campaign-expandable-title>svg{flex:0 0 auto;color:#d4bd7d}.campaign-expandable-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto;color:#e6cf8c;font:800 10px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.campaign-expandable-action:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.campaign-expandable[open]>summary .campaign-expandable-action:after{transform:rotate(225deg) translate(-1px,-1px)}.campaign-expandable[open]>summary .when-closed{display:none}.campaign-expandable:not([open])>summary .when-open{display:none}.campaign-expandable-summary .campaign-expandable-title>span{display:flex;flex-direction:column;gap:3px}.campaign-expandable-summary .campaign-expandable-title>span>strong{color:#ead9a8;font-size:11px;letter-spacing:.07em}.campaign-expandable-summary .campaign-expandable-title>span>small{color:#a9a49a;font:500 10px DM Sans,sans-serif;letter-spacing:0;text-transform:none}.campaign-advanced-tools{margin:16px 0;border:1px solid #4b4638;border-radius:11px;background:#191b1e;overflow:hidden}.campaign-advanced-tools>.campaign-planning-summary{min-height:68px;padding:15px 17px;border:0;border-radius:0;background:linear-gradient(105deg,#302b20,#202226)}.campaign-advanced-tools>.campaign-planning-summary:hover{background:linear-gradient(105deg,#3a3324,#272a2e)}.campaign-advanced-tools[open]>.campaign-planning-summary{border-bottom:1px solid #4b4638}.campaign-advanced-tools>.campaign-permanent-intel-grid{padding:16px}.campaign-weekly-news>summary.campaign-expandable-summary{margin:-20px -21px 0;width:calc(100% + 42px);min-height:54px;border:0;border-bottom:1px solid #4b4e53;border-radius:13px 13px 0 0;background:linear-gradient(105deg,#2a2923,#202226)}.campaign-weekly-news[open]>summary.campaign-expandable-summary{margin-bottom:16px}.campaign-current-forces>summary.campaign-expandable-summary{min-height:50px;padding:12px 2px;border:0;border-radius:0;background:transparent}.campaign-current-forces>summary.campaign-expandable-summary:hover{background:#ffffff06;box-shadow:none}.campaign-current-forces[open]>summary.campaign-expandable-summary{border-bottom:1px solid rgba(255,255,255,.1)}.campaign-current-opponents>.campaign-opponent-details{margin-top:7px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;overflow:hidden}.campaign-current-opponents>.campaign-opponent-details>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 2px;color:#d5d8de;font-size:10px}.campaign-current-opponents>.campaign-opponent-details>summary>span{min-width:0;flex:1}.campaign-current-opponents>.campaign-opponent-details>summary .campaign-expandable-action{font-size:8px}.campaign-current-opponents>.campaign-opponent-details>summary .campaign-expandable-action:after{width:6px;height:6px}.campaign-current-opponents>.campaign-opponent-details[open]>summary{border-bottom:1px solid rgba(255,255,255,.08)}.campaign-agenda-progress{padding:0;margin:14px 0;border:1px solid #62583d;border-radius:10px;background:linear-gradient(115deg,#29271f,#202123);overflow:hidden}.campaign-agenda-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px}.campaign-agenda-summary-main{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.campaign-agenda-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-agenda-summary-top strong{color:#ead9a8;font:750 13px Manrope,sans-serif}.campaign-agenda-summary-top b{color:#e3ca84;font:700 10px DM Mono,monospace;white-space:nowrap}.campaign-agenda-progress-summary .campaign-agenda-track{width:100%;height:8px;margin:0;background:#41403a}.campaign-agenda-progress-summary .campaign-agenda-summary-main>small{color:#b5b0a2;font-size:10px;line-height:1.4}.campaign-agenda-progress[open]>.campaign-agenda-progress-summary{border-bottom:1px solid #514a38;background:#ffffff06}.campaign-agenda-details{padding:12px 15px 14px}.campaign-agenda-details>p{margin:0 0 10px;color:#b4b1a7;font-size:11px;line-height:1.5}.campaign-agenda-completed-list{display:grid;gap:6px}.campaign-agenda-completed-list>div{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#ffffff06;color:#dce0e5;font-size:10px}.campaign-agenda-completed-list>div>svg{flex:0 0 auto;color:#c9b678}.campaign-agenda-completed-list>div>span{flex:1;min-width:0}.campaign-agenda-completed-list>div>b{color:#d8c58d;font:700 9px DM Mono,monospace}.campaign-agenda-completed-list>.campaign-agenda-empty{color:#a8a49a;font-style:italic}.campaign-agenda-slots{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:#9fa3a8;font-size:10px}.campaign-agenda-slots strong{margin-left:4px;color:#e3ca84;font:700 10px DM Mono,monospace}.campaign-final-stats-details>summary.campaign-expandable-summary{margin:-1px -1px 0;width:calc(100% + 2px)}.campaign-final-stats-details[open]>summary.campaign-expandable-summary{margin-bottom:12px}@media(max-width:620px){.campaign-expandable-summary{align-items:flex-start;padding:12px;gap:9px}.campaign-expandable-action{font-size:8px;gap:7px}.campaign-agenda-progress-summary{align-items:flex-start}.campaign-agenda-summary-top{align-items:flex-start;flex-direction:column;gap:3px}.campaign-advanced-tools>.campaign-planning-summary{flex-direction:column;align-items:flex-start}.campaign-weekly-news>summary.campaign-expandable-summary{margin:-15px -13px 0;width:calc(100% + 26px)}.campaign-current-forces>summary.campaign-expandable-summary{flex-direction:row;align-items:center}}.campaign-agenda-progress-summary .campaign-agenda-track{display:block}.campaign-open-agenda-picker{width:100%;display:flex;align-items:center;gap:13px;padding:15px 16px;margin:14px 0;border:1px solid #79683f;border-radius:10px;background:linear-gradient(115deg,#302b20,#202225);color:#e8e4d8;text-align:left;transition:border-color .16s,background .16s,transform .16s}.campaign-open-agenda-picker:hover{border-color:#c5a963;background:linear-gradient(115deg,#393123,#26282b);transform:translateY(-1px)}.campaign-open-agenda-picker-icon,.campaign-queued-agenda-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #76643c;border-radius:9px;background:#443921;color:#e2c77e}.campaign-open-agenda-picker>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.campaign-open-agenda-picker strong{font:750 13px Manrope,sans-serif;color:#f1dfad}.campaign-open-agenda-picker small{font-size:10px;line-height:1.45;color:#b8b3a6}.campaign-open-agenda-picker>b{display:flex;align-items:center;gap:7px;color:#e6cb88;font:800 10px DM Mono,monospace;text-transform:uppercase;white-space:nowrap}.campaign-queued-agenda{display:flex;flex-direction:column;gap:8px;padding:13px;margin:14px 0;border:1px solid #554d39;border-radius:10px;background:linear-gradient(120deg,#25241f,#1d1f21)}.campaign-queued-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.campaign-queued-agenda-head>div{display:flex;flex-direction:column;gap:4px}.campaign-queued-agenda-head strong{font:750 12px Manrope,sans-serif;color:#ead8a7}.campaign-queued-agenda-head small{font-size:10px;color:#a8a49a}.campaign-queued-agenda-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #3b3c3e;border-radius:8px;background:#1a1b1c}.campaign-queued-agenda-number{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:#373124;color:#e6cc8c;font:700 10px DM Mono,monospace}.campaign-queued-agenda-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.campaign-queued-agenda-info>strong{font-size:11px;color:#e6e9ed}.campaign-queued-agenda-info>small{font-size:9px;line-height:1.4;color:#92969c}.campaign-effect-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.campaign-effect-tags.compact{margin-top:6px}.campaign-effect-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid transparent;border-radius:5px;font:800 9px DM Mono,monospace;white-space:nowrap}.campaign-effect-tag.is-gain{color:#83d69a;background:#173124;border-color:#2e6544}.campaign-effect-tag.is-loss{color:#f18b88;background:#3a2021;border-color:#754041}.campaign-effect-tag.is-neutral{color:#c2c6cc;background:#303236;border-color:#55595f}.campaign-activity-effects{display:flex;flex-direction:column;gap:7px;margin:9px 0 12px;padding:11px 12px;border:1px solid #3f4144;border-radius:8px;background:#1c1d1f}.campaign-activity-effects>strong{font:800 9px DM Mono,monospace;letter-spacing:.09em;color:#b8bdc4;text-transform:uppercase}.campaign-activity-effects>div{display:flex;flex-wrap:wrap;gap:6px}.campaign-agenda-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:clamp(10px,2vh,22px);background:#050708d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;overscroll-behavior:contain}.campaign-agenda-modal{width:min(980px,100%);height:min(900px,calc(100vh - 44px));height:min(900px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #766541;border-radius:14px;background:linear-gradient(145deg,#222324,#151617);box-shadow:0 24px 90px #000b;margin:auto}.campaign-agenda-modal-head,.campaign-agenda-modal-counter,.campaign-agenda-modal-footer{flex:0 0 auto}.campaign-agenda-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid #3c3d3f;background:linear-gradient(110deg,#2c2921,#202225)}.campaign-agenda-modal-head .eyebrow{margin-bottom:6px;color:#c9b477}.campaign-agenda-modal-head h3{margin:0;color:#f0e5c6;font:800 20px Manrope,sans-serif}.campaign-agenda-modal-head p{max-width:650px;margin:6px 0 0;color:#a9adb4;font-size:11px;line-height:1.5}.campaign-agenda-modal-counter{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid #36383a;background:#1a1b1c;color:#aeb2b8;font-size:10px}.campaign-agenda-modal-counter strong{color:#e6cb88;font:800 13px DM Mono,monospace}.campaign-agenda-modal-counter b{color:#e9dfc4;font-family:DM Mono,monospace}.campaign-agenda-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;padding:15px 19px;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.campaign-agenda-option{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;background:#1c1d1f;border:1px solid #3e4043;border-radius:9px;color:#e4e8ef;text-align:left;transition:border-color .15s,background .15s}.campaign-agenda-option:hover{border-color:#8d7847;background:#272725}.campaign-agenda-option.selected{border-color:#c4a75f;background:linear-gradient(120deg,#332d20,#232426);box-shadow:inset 0 0 0 1px #c4a75f30}.campaign-agenda-option:disabled{opacity:.4;cursor:not-allowed}.campaign-agenda-option-check{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #64676c;border-radius:5px;color:#172019;background:#242628}.campaign-agenda-option.selected .campaign-agenda-option-check{border-color:#d8c17f;background:#d8c17f}.campaign-agenda-option-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#303133;color:#d8c17f}.campaign-agenda-option-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.campaign-agenda-option-body>strong{font-size:11px;color:#e9eaf0}.campaign-agenda-option-body>small{font-size:9px;line-height:1.45;color:#9b9ea5}.campaign-regional-benefit-preview{display:flex;align-items:flex-start;flex-direction:column;gap:2px;margin-top:3px;padding:6px 8px;border:1px solid #315c43;border-radius:6px;background:#17271f}.campaign-regional-benefit-preview>b{color:#8bd7a0;font:800 9px DM Mono,monospace}.campaign-regional-benefit-preview>small{color:#a2bca9;font-size:8px;line-height:1.35}.campaign-agenda-option-order{position:absolute;right:9px;top:8px;color:#d4bd7d;font:700 8px DM Mono,monospace;text-transform:uppercase}.campaign-agenda-picker-error{margin:0 19px 9px;padding:9px 11px;border:1px solid #754041;border-radius:7px;background:#351f20;color:#f0aaa6;font-size:10px;line-height:1.45}.campaign-agenda-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 19px;border-top:1px solid #3b3d40;background:#191a1b}.campaign-agenda-modal-footer .button:disabled{opacity:.4;cursor:not-allowed}.campaign-approach .campaign-effect-tags,.campaign-choice .campaign-effect-tags{align-self:flex-start}.campaign-choice .campaign-effect-tag,.campaign-approach .campaign-effect-tag{font-size:8px}@media(max-width:680px){.campaign-agenda-modal-backdrop{align-items:center;padding:10px}.campaign-agenda-modal{width:100%;height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:11px}.campaign-agenda-modal-head{padding:14px}.campaign-agenda-modal-head h3{font-size:17px}.campaign-agenda-modal-counter{padding:9px 14px;align-items:flex-start;flex-direction:column}.campaign-agenda-modal-grid{grid-template-columns:1fr;padding:12px;gap:7px}.campaign-agenda-modal-footer{padding:11px 12px}.campaign-agenda-modal-footer .button{flex:1}.campaign-open-agenda-picker{align-items:flex-start;padding:12px}.campaign-open-agenda-picker>b{font-size:8px}.campaign-queued-agenda-row{align-items:flex-start;flex-wrap:wrap}.campaign-queued-agenda-row .button{margin-left:auto}}.campaign-agenda-logistics{display:grid;gap:9px;margin:0 18px 14px;padding:13px 15px;border:1px solid #63583d;border-radius:10px;background:linear-gradient(135deg,#24231f,#1b1d1f)}.campaign-agenda-logistics>strong{font:800 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#e2c981}.campaign-agenda-logistics>small{color:#aeb2b8;font-size:10px;line-height:1.45}.campaign-agenda-logistics>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:center;gap:12px;padding:9px 10px;border:1px solid #3b3d3f;border-radius:8px;background:#191b1d}.campaign-agenda-logistics>label>span{display:grid;gap:4px;min-width:0}.campaign-agenda-logistics>label>span>b{color:#ede7d8;font-size:11px}.campaign-agenda-logistics>label>span>small{color:#aeb1b7;font-size:9px;line-height:1.4}.campaign-agenda-logistics em{font-style:normal;color:#f18b88;font-weight:800}.campaign-agenda-logistics select{width:100%;min-width:0;padding:9px 10px;border:1px solid #5a5b5e;border-radius:7px;background:#292b2e;color:#eee9df;font-size:10px}.campaign-event-location{display:block;margin-top:5px;color:#c8b578;font-size:10px;line-height:1.45}.campaign-event-energy-cost{display:inline-flex;margin-top:6px;padding:4px 7px;border:1px solid #784243;border-radius:5px;background:#3a2021;color:#ffaaa5;font:800 10px DM Mono,monospace}.campaign-countdown.urgent{border-color:#a64f4d;background:#3b2020}.campaign-countdown.urgent strong{color:#ff8580}@media(max-width:620px){.campaign-agenda-logistics{margin:0 10px 12px;padding:10px}.campaign-agenda-logistics>label{grid-template-columns:1fr;gap:7px}.campaign-agenda-modal-grid{grid-template-columns:1fr}}.campaign-regional-support-details{margin:12px 0 16px;border:1px solid #49433a;background:linear-gradient(120deg,#202122,#1b1c1e);border-radius:9px;overflow:hidden}.campaign-regional-support-details>.campaign-expandable-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.campaign-regional-support-details>.campaign-expandable-summary::-webkit-details-marker{display:none}.campaign-regional-support-details .campaign-expandable-title{display:flex;align-items:center;gap:10px;min-width:0;color:#d9c17e}.campaign-regional-support-details .campaign-expandable-title>span{display:flex;flex-direction:column;gap:4px;min-width:0}.campaign-regional-support-details .campaign-expandable-title strong{font-size:11px;letter-spacing:.7px;color:#eee5d0}.campaign-regional-support-details .campaign-expandable-title small{font-size:10px;line-height:1.45;color:#a5a29b}.campaign-regional-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 15px;border-top:1px solid #3b3b3c}.campaign-regional-support-row{display:grid;grid-template-columns:minmax(0,1fr) 62px;grid-template-areas:"meta score" "bar score";align-items:center;gap:8px 12px;min-width:0;padding:11px 12px;border:1px solid #383a3c;border-radius:9px;background:linear-gradient(135deg,#2b2d2fd1,#1c1e20eb);transition:border-color .18s ease,background .18s ease}.campaign-regional-support-row:hover{border-color:#665b3e;background:linear-gradient(135deg,#31302be6,#1e2022f5)}.campaign-regional-support-meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.campaign-regional-support-meta>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:#eee2bf;font-size:11px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.campaign-regional-support-meta>strong>span{color:#a6a9ad;font:700 9px DM Mono,monospace;letter-spacing:.45px}.campaign-regional-support-meta>small{font-size:10px;line-height:1.4;color:#a3a6aa;white-space:normal;overflow-wrap:anywhere}.campaign-regional-support-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:1px}.campaign-regional-affinity,.campaign-regional-effort{display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border-radius:999px;font-size:9px;line-height:1.2;font-weight:700}.campaign-regional-affinity{border:1px solid #555044;background:#302d25;color:#d9c58c}.campaign-regional-affinity.is-high{border-color:#426650;background:#20362b;color:#a7d8b5}.campaign-regional-affinity.is-balanced{border-color:#5c6545;background:#303725;color:#d1d69b}.campaign-regional-affinity.is-resistant{border-color:#795b3b;background:#3a2d20;color:#e0b887}.campaign-regional-affinity.is-very-resistant{border-color:#754444;background:#3b2525;color:#e4a4a0}.campaign-regional-effort{border:1px solid #45494d;background:#292d31;color:#b9c0c6}.campaign-regional-support-row>i{grid-area:bar;display:block;width:100%;height:7px;border-radius:8px;background:#343638;overflow:hidden}.campaign-regional-support-row>i>b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#7a8d78,#d0b46e);transition:width .3s ease}.campaign-regional-support-row>em{grid-area:score;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;color:#e6d5a6;text-align:right;font-style:normal}.campaign-regional-support-row>em>strong{font:800 11px DM Mono,monospace;white-space:nowrap}.campaign-regional-support-row>em>small{font-size:9px;line-height:1;color:#92969b;text-transform:uppercase;letter-spacing:.45px}.campaign-regional-support-note{display:block;padding:0 15px 13px;color:#a2a4a6;font-size:10px;line-height:1.55}.campaign-state-governor{margin:12px 0}.campaign-business-meeting-note,.campaign-business-media-mention{display:flex;align-items:flex-start;gap:10px;margin:11px 0;padding:12px;border:1px solid #4b473b;border-radius:8px;background:linear-gradient(110deg,#29261e,#202123);color:#d7c17c}.campaign-business-meeting-note>span,.campaign-business-media-mention>span{display:flex;flex-direction:column;gap:4px;min-width:0}.campaign-business-meeting-note strong,.campaign-business-media-mention strong{font-size:11px;color:#eee2bf}.campaign-business-meeting-note small,.campaign-business-media-mention small{font-size:10px;line-height:1.5;color:#a9a79f}@media(max-width:700px){.campaign-regional-support-grid{grid-template-columns:1fr;padding:10px}.campaign-regional-support-row{grid-template-columns:minmax(0,1fr) 62px;gap:7px 10px;padding:10px}.campaign-regional-support-details>.campaign-expandable-summary{align-items:flex-start;flex-direction:column}}.republic-mode-card.election.is-launching{border-color:#e0c47b;box-shadow:0 0 0 1px #d6b86b55,0 0 34px #d6b86b25;transform:scale(.995)}.campaign-launch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;overflow:hidden;padding:20px;background:radial-gradient(ellipse at 50% 42%,rgba(116,91,48,.24),transparent 43%),linear-gradient(145deg,#0a0c0ff0,#141311f7);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:campaignLaunchFade .35s ease-out both}.campaign-launch-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.campaign-launch-atmosphere i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e6ca81;box-shadow:0 0 15px 4px #b9974a55;opacity:0;animation:campaignLaunchSpark 2.6s ease-in-out infinite}.campaign-launch-atmosphere i:nth-child(1){left:18%;top:73%;animation-delay:.15s}.campaign-launch-atmosphere i:nth-child(2){left:78%;top:24%;animation-delay:.8s}.campaign-launch-atmosphere i:nth-child(3){left:68%;top:82%;animation-delay:1.35s}.campaign-launch-card{position:relative;width:min(590px,100%);padding:clamp(25px,5vw,45px);border:1px solid #8b7448;border-radius:21px;background:linear-gradient(145deg,#2a2a27fa,#161718fc);box-shadow:0 35px 100px #000a,inset 0 1px #ffffff16;text-align:center;color:#f2eee5;animation:campaignLaunchCardIn .55s cubic-bezier(.2,.8,.2,1) both}.campaign-launch-emblem{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 22px}.campaign-launch-emblem-core{position:relative;z-index:2;display:grid;place-items:center;width:65px;height:65px;border:1px solid #c6a75e;border-radius:19px;background:linear-gradient(145deg,#423a29,#242321);color:#e3c77d;box-shadow:0 0 33px #d1ae5b29,inset 0 1px #fff2}.campaign-launch-orbit{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid #c9a85d66;border-radius:50%;transform:rotate(-24deg)}.campaign-launch-orbit-one{border-left-color:#e8cd8c;border-right-color:transparent;animation:campaignLaunchRotate 3.2s linear infinite}.campaign-launch-orbit-two{top:12px;right:12px;bottom:12px;left:12px;border-style:dashed;border-color:#e3c67855;animation:campaignLaunchRotateReverse 4.8s linear infinite}.campaign-launch-kicker{display:flex;align-items:center;justify-content:center;gap:9px;color:#d8bd7b;font:700 9px DM Mono,monospace;letter-spacing:1.7px}.campaign-launch-kicker i{width:4px;height:4px;border-radius:50%;background:#bda064}.campaign-launch-copy{min-height:112px;padding-top:13px;animation:campaignLaunchCopyIn .35s ease both}.campaign-launch-copy h2{margin:0 0 9px;color:#f4efe3;font:800 clamp(22px,4vw,30px)/1.15 Manrope,sans-serif;letter-spacing:-.5px}.campaign-launch-copy p{max-width:430px;margin:0 auto;color:#b6b4ad;font-size:12px;line-height:1.7}.campaign-launch-progress{height:5px;margin:18px 0 17px;overflow:hidden;border-radius:20px;background:#ffffff16;box-shadow:inset 0 1px 2px #0008}.campaign-launch-progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#80653a,#e4cb86);box-shadow:0 0 13px #d4b56a88;transition:width .5s cubic-bezier(.2,.8,.2,1)}.campaign-launch-checkpoints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.campaign-launch-checkpoints span{display:flex;flex-direction:column;align-items:center;gap:7px;color:#777a7d;font:700 8px DM Mono,monospace;letter-spacing:.4px;text-transform:uppercase;transition:color .25s}.campaign-launch-checkpoints span i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #55514a;border-radius:50%;background:#1c1d1e;color:#999;font-style:normal;font-size:9px;transition:all .25s}.campaign-launch-checkpoints span.active{color:#d9c181}.campaign-launch-checkpoints span.active i{border-color:#c9a75f;background:#473b25;color:#f3d994;box-shadow:0 0 15px #d3ad5b33}.campaign-launch-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:#82817a;font:8px DM Mono,monospace;letter-spacing:1.4px}.campaign-launch-live-dot{width:6px;height:6px;border-radius:50%;background:#d0ac5b;box-shadow:0 0 10px #d0ac5b;animation:campaignLaunchPulse 1s ease-in-out infinite}@keyframes campaignLaunchFade{0%{opacity:0}to{opacity:1}}@keyframes campaignLaunchCardIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes campaignLaunchCopyIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes campaignLaunchRotate{to{transform:rotate(336deg)}}@keyframes campaignLaunchRotateReverse{to{transform:rotate(-360deg)}}@keyframes campaignLaunchPulse{0%,to{opacity:1;box-shadow:0 0 9px #d0ac5b}50%{opacity:.45;box-shadow:0 0 2px #d0ac5b}}@keyframes campaignLaunchSpark{0%{opacity:0;transform:translateY(25px) scale(.4)}35%{opacity:.85}to{opacity:0;transform:translateY(-100px) scale(1.2)}}@media(max-width:520px){.campaign-launch-card{padding:25px 17px;border-radius:16px}.campaign-launch-emblem{width:94px;height:94px;margin-bottom:17px}.campaign-launch-copy{min-height:132px}.campaign-launch-checkpoints{gap:3px}.campaign-launch-checkpoints span{font-size:7px}.campaign-launch-checkpoints span i{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.campaign-launch-overlay,.campaign-launch-card,.campaign-launch-copy,.campaign-launch-emblem-core,.campaign-launch-atmosphere i,.campaign-launch-orbit,.campaign-launch-live-dot{animation:none!important}.campaign-launch-orbit-one,.campaign-launch-orbit-two{transform:none}.campaign-launch-progress i,.campaign-launch-checkpoints span,.campaign-launch-checkpoints span i{transition:none!important}}.campaign-entry-reveal .election-reference-left{animation:campaignSetupLeftIn .72s cubic-bezier(.2,.8,.2,1) both}.campaign-entry-reveal .election-reference-right{animation:campaignSetupRightIn .78s cubic-bezier(.2,.8,.2,1) both}.campaign-entry-reveal .election-progress{animation:campaignSetupContentIn .55s .18s ease both}.campaign-entry-reveal .election-step{animation:campaignSetupContentIn .58s .27s ease both}.campaign-entry-reveal .candidate-card,.campaign-entry-reveal .campaign-promises-grid>*{animation:campaignSetupCardIn .5s ease both}.campaign-entry-reveal .candidate-card:nth-child(2),.campaign-entry-reveal .campaign-promises-grid>*:nth-child(2){animation-delay:.08s}.campaign-entry-reveal .candidate-card:nth-child(3),.campaign-entry-reveal .campaign-promises-grid>*:nth-child(3){animation-delay:.14s}.campaign-entry-reveal .candidate-card:nth-child(4),.campaign-entry-reveal .campaign-promises-grid>*:nth-child(4){animation-delay:.2s}@keyframes campaignSetupLeftIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes campaignSetupRightIn{0%{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes campaignSetupContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes campaignSetupCardIn{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.campaign-entry-reveal .election-reference-left,.campaign-entry-reveal .election-reference-right,.campaign-entry-reveal .election-progress,.campaign-entry-reveal .election-step,.campaign-entry-reveal .candidate-card,.campaign-entry-reveal .campaign-promises-grid>*{animation:none!important}}.game-settings-ai-details{grid-column:1/-1;margin-top:4px;border:1px solid #514a3b;border-radius:10px;background:linear-gradient(135deg,#25241f,#1c1e20);overflow:hidden}.game-settings-ai-details>summary{display:flex;align-items:center;gap:12px;min-height:66px;padding:13px 15px;cursor:pointer;list-style:none}.game-settings-ai-details>summary::-webkit-details-marker{display:none}.game-settings-ai-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid #756344;border-radius:8px;background:#343025;color:#e0c77e}.game-settings-ai-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.game-settings-ai-copy strong{font-size:13px;color:#ece8dc}.game-settings-ai-copy small{font-size:11px;line-height:1.4;color:#a6a9ad}.game-settings-ai-action{font-size:10px;color:#d8c17f;white-space:nowrap}.game-settings-ai-details>summary:after{content:"＋";font-size:17px;color:#d8c17f;margin-left:4px}.game-settings-ai-details[open]>summary:after{content:"−"}.game-settings-ai-body{display:flex;flex-direction:column;gap:12px;padding:0 15px 15px;border-top:1px solid #454239}.game-settings-ai-status{display:flex;align-items:center;gap:10px;padding:12px;background:#1c1e20;border:1px solid #424448;border-radius:8px;margin-top:12px}.game-settings-ai-status>div{display:flex;flex-direction:column;gap:4px}.game-settings-ai-status strong{font-size:12px;color:#e6e6e1}.game-settings-ai-status small{font-size:10px;line-height:1.5;color:#9da2a8}.game-settings-ai-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#a27d49;box-shadow:0 0 0 4px #a27d4922}.game-settings-ai-dot.active{background:#55a878;box-shadow:0 0 0 4px #55a87822}.game-settings-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.game-settings-ai-actions .button{font-size:11px}.game-settings-ai-note{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #4b4b43;border-radius:7px;background:#27271f;color:#c8c0a2;font-size:10px;line-height:1.55}.game-settings-ai-note svg{flex:0 0 auto;margin-top:1px;color:#d4bd79}.game-settings-ai-progress{display:grid;gap:7px}.game-settings-ai-progress>div{display:flex;justify-content:space-between;gap:10px;color:#b7b9be;font-size:10px}.game-settings-ai-progress>i{height:6px;border-radius:9px;background:#393b3e;overflow:hidden}.game-settings-ai-progress>i>b{display:block;height:100%;border-radius:inherit;background:#b89a58;transition:width .2s}.game-settings-ai-message{margin:0;color:#d2c28f;font-size:11px;line-height:1.5}@media(max-width:620px){.game-settings-ai-details>summary{padding:11px;gap:9px}.game-settings-ai-action{display:none}.game-settings-ai-actions .button{flex:1}}.republic-saved-games{display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid rgba(205,176,105,.34);border-radius:14px;background:linear-gradient(145deg,#272520eb,#191a1cf0);box-shadow:inset 0 1px #ffffff09}.republic-saved-games-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 4px}.republic-saved-games-heading>div{display:grid;gap:3px}.republic-saved-games-heading .eyebrow{font:700 9px DM Mono,monospace;letter-spacing:1.35px;color:#d7bb75}.republic-saved-games-heading strong{font:800 15px Manrope,sans-serif;color:#f0ece2}.republic-saved-games-heading small{font-size:10px;line-height:1.45;color:#a9a8a3}.republic-saved-count{flex:0 0 auto;padding:6px 9px;border:1px solid #5a5038;border-radius:99px;color:#e0c47d;background:#2c2921;font:700 9px DM Mono,monospace}.republic-saved-game-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #45433e;border-radius:11px;background:#0d0e108c}.republic-saved-game-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #877349;border-radius:10px;background:#342f24;color:#e0c47d}.republic-saved-game-copy{min-width:0;display:grid;gap:3px}.republic-saved-game-copy strong{font:800 12px Manrope,sans-serif;color:#eee9df}.republic-saved-game-copy small{font-size:10px;color:#e0c47d}.republic-saved-game-copy>span{font-size:9px;line-height:1.4;color:#9fa1a4}.republic-saved-game-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.republic-saved-game-actions .button{min-height:34px;padding:7px 10px;font-size:10px;white-space:nowrap}.republic-saved-game-actions .republic-save-delete{border-color:#754644;background:#702c2a21;color:#e99a91}.republic-saved-game-actions .republic-save-delete:hover{border-color:#bd6860;background:#702c2a40;color:#ffc0b8}@media(max-width:760px){.republic-saved-game-card{grid-template-columns:38px minmax(0,1fr)}.republic-saved-game-actions{grid-column:1/-1;justify-content:flex-start;padding-left:0}.republic-saved-game-actions .button{flex:1}.republic-saved-games-heading{align-items:flex-start}.republic-saved-games-heading small{max-width:36ch}}.republic-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:#050709c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:republicConfirmFade .16s ease-out}.republic-confirm-dialog{width:min(540px,100%);display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px;padding:22px;background:linear-gradient(145deg,#292a2b,#1a1b1c);border:1px solid #786744;border-radius:14px;box-shadow:0 28px 90px #000b;animation:republicConfirmIn .2s cubic-bezier(.2,.8,.2,1)}.republic-confirm-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #625637;border-radius:10px;background:#343023;color:#dec783;grid-row:1 / span 2}.republic-confirm-copy{min-width:0}.republic-confirm-copy .eyebrow{display:block;margin:1px 0 7px;color:#c4ad70;font:9px DM Mono,monospace;letter-spacing:1px}.republic-confirm-copy h2{margin:0;color:#f0eadb;font:750 18px Manrope,sans-serif;letter-spacing:-.25px}.republic-confirm-copy p{margin:9px 0 0;color:#b8bbc0;font-size:12px;line-height:1.7;white-space:pre-line}.republic-confirm-actions{grid-column:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #3c3d3e}.republic-confirm-dialog.is-danger{border-color:#765047}.republic-confirm-dialog.is-danger .republic-confirm-icon{background:#382724;border-color:#74483e;color:#e28e79}.republic-confirm-dialog.is-danger .republic-confirm-copy .eyebrow{color:#d99a83}.republic-confirm-dialog.is-danger .button-danger{background:linear-gradient(145deg,#733e35,#542d29);border-color:#a45f52;color:#fff0eb}.republic-confirm-dialog .button{min-width:112px;justify-content:center}@keyframes republicConfirmFade{0%{opacity:0}to{opacity:1}}@keyframes republicConfirmIn{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.toast{max-width:min(440px,calc(100vw - 32px));align-items:flex-start;line-height:1.5}.toast span{min-width:0;overflow-wrap:anywhere}.toast-success{border-color:#496d59;color:#d8f0e1}.toast-success>svg{color:#72c796;flex-shrink:0}.toast-warning{border-color:#786744;color:#f0dfb6}.toast-warning>svg{color:#e4bf69;flex-shrink:0}.toast-error{border-color:#825047;color:#f4d9d3;background:linear-gradient(145deg,#3b2927,#292122)}.toast-error>svg{color:#ef8d7d;flex-shrink:0}@media(max-width:520px){.republic-confirm-backdrop{padding:12px}.republic-confirm-dialog{grid-template-columns:36px minmax(0,1fr);gap:0 10px;padding:17px;border-radius:11px}.republic-confirm-icon{width:35px;height:35px}.republic-confirm-copy h2{font-size:16px}.republic-confirm-copy p{font-size:11px}.republic-confirm-actions{grid-column:1 / -1;margin-top:15px}.republic-confirm-actions .button{flex:1;min-width:0}}.campaign-poll-institute-picker{margin:0 0 12px;padding:0;border:1px solid #514b3d;border-radius:9px;background:linear-gradient(145deg,#222321,#191a1b);overflow:hidden}.campaign-poll-institute-picker>.campaign-expandable-summary{min-height:58px;padding:11px 13px;cursor:pointer;list-style:none}.campaign-poll-institute-picker>.campaign-expandable-summary::-webkit-details-marker{display:none}.campaign-poll-institute-picker .campaign-expandable-title{display:flex;min-width:0;flex-direction:column;gap:4px}.campaign-poll-institute-picker .campaign-expandable-title strong{font:700 10px DM Mono,monospace;letter-spacing:.55px;color:#e1ca8a}.campaign-poll-institute-picker .campaign-expandable-title small{font-size:10px;color:#a7a9ad;line-height:1.4}.campaign-poll-institute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid #41403a}.campaign-poll-institute-option{display:flex;min-width:0;min-height:76px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 11px;border:1px solid #424448;border-radius:7px;background:#1a1c1e;color:#d8dbe0;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.campaign-poll-institute-option:hover{border-color:#8d7748;background:#27251f;transform:translateY(-1px)}.campaign-poll-institute-option.selected{border-color:#b99a55;background:linear-gradient(145deg,#302b20,#242322);box-shadow:inset 0 0 0 1px #b99a5522}.campaign-poll-institute-option strong{font-size:11px;color:#ead8a7}.campaign-poll-institute-option small{font-size:9px;line-height:1.35;color:#a1a4aa}.campaign-poll-model-note{margin:0;padding:0 13px 12px;color:#858a91;font-size:9px;line-height:1.5}.campaign-poll-meta-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 14px;margin:-2px 0 11px;padding:8px 10px;border:1px solid #35383a;border-radius:7px;background:#17191a;color:#999ea5;font-size:9px}.campaign-poll-meta-line strong{color:#dfd0a6;font-weight:700}.campaign-poll-composition{margin:0 0 13px;padding:12px;border:1px solid #383b3e;border-radius:8px;background:#17191a}.campaign-poll-composition-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.campaign-poll-composition-head strong{font-size:11px;color:#e1e3e6}.campaign-poll-composition-head small{font-size:9px;color:#8e949a}.campaign-poll-composition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.campaign-poll-composition-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;align-items:center}.campaign-poll-composition-grid>div>span{font-size:9px;color:#aeb2b8;overflow-wrap:anywhere}.campaign-poll-composition-grid>div>strong{font:700 10px DM Mono,monospace;color:#e1d0a0;white-space:nowrap}.campaign-poll-composition-grid>div>i{grid-column:1/-1;height:5px;border-radius:5px;background:#34383a;overflow:hidden}.campaign-poll-composition-grid>div>i>b{display:block;height:100%;border-radius:inherit;background:#b89a58}.campaign-poll-composition-grid>div:nth-child(2)>i>b{background:#7e9cba}.campaign-poll-composition-grid>div:nth-child(3)>i>b{background:#ad9b70}.campaign-poll-composition-grid>div:nth-child(4)>i>b{background:#9c7775}.campaign-counting-ballot-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.campaign-counting-ballot-summary>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;border:1px solid #3b3e40;border-radius:7px;background:#1a1c1e;color:#959ba3;font-size:9px}.campaign-counting-ballot-summary>span>b{font:700 11px DM Mono,monospace;color:#e4d29c;overflow-wrap:anywhere}.campaign-final-ballot-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.campaign-final-ballot-summary>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px;border:1px solid #3c3f42;border-radius:8px;background:#202224}.campaign-final-ballot-summary small{font:700 8px DM Mono,monospace;letter-spacing:.35px;color:#9da2a9}.campaign-final-ballot-summary strong{font:750 15px Manrope,sans-serif;color:#e4d19a;overflow-wrap:anywhere}.campaign-final-ballot-summary span{font-size:9px;color:#9298a0}.campaign-first-round-tally{margin-top:12px;padding:0 12px 12px;border:1px solid #49463d;border-radius:9px;background:#1b1d1e}.campaign-first-round-tally>.campaign-expandable-summary{min-height:46px;cursor:pointer;list-style:none}.campaign-first-round-tally>.campaign-expandable-summary::-webkit-details-marker{display:none}.campaign-first-round-tally[open]>.campaign-expandable-summary{margin-bottom:10px;border-bottom:1px solid #393a3b}@media(max-width:900px){.campaign-poll-institute-grid,.campaign-poll-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-final-ballot-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.campaign-poll-institute-grid{grid-template-columns:1fr 1fr;padding:9px}.campaign-poll-composition-head{align-items:flex-start;flex-direction:column;gap:3px}.campaign-poll-composition-grid,.campaign-counting-ballot-summary,.campaign-final-ballot-summary{grid-template-columns:1fr 1fr}.campaign-poll-meta-line{flex-direction:column;gap:5px}.campaign-poll-institute-picker>.campaign-expandable-summary{align-items:flex-start}.campaign-poll-institute-picker .campaign-expandable-action{white-space:nowrap}}.campaign-counting-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:13px;align-items:start}.campaign-counting-layout .campaign-counting-results{min-width:0}.campaign-counting-reversal{display:flex;align-items:center;gap:8px;margin-top:11px;padding:9px 11px;border:1px solid #8a7542;border-radius:8px;background:linear-gradient(90deg,#aa873d30,#aa873d0f);color:#ead69d;font-size:10px;font-weight:700}.campaign-state-map-card{min-width:0;padding:12px;border:1px solid #3b4142;border-radius:10px;background:linear-gradient(160deg,#1d2424,#171b1d)}.campaign-state-map-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.campaign-state-map-heading strong{font-size:10px;letter-spacing:.55px;color:#e4d4a8;text-transform:uppercase}.campaign-state-map-heading small{font-size:8px;line-height:1.4;color:#91989a}.campaign-state-map-layout{display:flex;flex-direction:column;gap:10px;align-items:center}.campaign-state-tilemap{display:grid;grid-template-columns:repeat(10,minmax(18px,1fr));grid-template-rows:repeat(12,24px);gap:3px;width:100%;max-width:255px;justify-items:stretch;align-items:stretch}.campaign-state-tilemap>span{display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:var(--state-winner-color,#5f6669);color:#fff;font:800 8px DM Mono,monospace;text-shadow:0 1px 2px rgba(0,0,0,.6);box-shadow:0 2px 4px #0000002e}.campaign-state-map-legend{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%;justify-content:flex-start}.campaign-state-map-legend>span{display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px 5px;align-items:center;min-width:0;max-width:100%}.campaign-state-map-legend>span>i{grid-row:1/3;width:8px;height:8px;border-radius:2px}.campaign-state-map-legend>span>b{font-size:8px;font-weight:650;color:#d4d8d8;overflow-wrap:anywhere}.campaign-state-map-legend>span>small{font-size:7px;color:#91999a}.campaign-demo-runoff-gate,.campaign-demo-spectator-runoff{margin:12px 0;padding:clamp(15px,3vw,25px);border:1px solid #675b3e;border-radius:14px;background:radial-gradient(circle at 50% -30%,rgba(186,151,79,.16),transparent 55%),linear-gradient(145deg,#1b2020,#171a1d);box-shadow:0 14px 40px #0003}.campaign-demo-runoff-gate{text-align:center;max-width:850px;margin:20px auto}.campaign-demo-runoff-emblem{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border:1px solid #8b784a;border-radius:50%;background:#aa89441f;color:#d8c18a}.campaign-demo-runoff-gate>.eyebrow{color:#d5bd7c}.campaign-demo-runoff-gate h4{margin:8px 0 10px;color:#f0e7d0;font:750 clamp(20px,3vw,28px) Manrope,sans-serif}.campaign-demo-runoff-gate>p{max-width:690px;margin:0 auto 17px;color:#b5b9ba;font-size:12px;line-height:1.65}.campaign-demo-runoff-promotion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:600px;margin:0 auto 18px;text-align:left}.campaign-demo-runoff-promotion>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #424647;border-radius:9px;background:#202526;min-width:0}.campaign-demo-runoff-promotion small{font:700 8px DM Mono,monospace;color:#cbb47a;letter-spacing:.6px}.campaign-demo-runoff-promotion strong{font-size:12px;color:#eff0e9;overflow-wrap:anywhere}.campaign-demo-runoff-gate .button{min-width:min(100%,290px)}.campaign-demo-spectator-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.campaign-demo-spectator-heading h4{margin:4px 0 5px;color:#f0e7d0;font:750 clamp(19px,2.5vw,25px) Manrope,sans-serif}.campaign-demo-spectator-heading p{max-width:760px;margin:0;color:#aab0af;font-size:10px;line-height:1.55}.campaign-spectator-week{flex-shrink:0;padding:8px 10px;border:1px solid #776746;border-radius:7px;background:#24251f;color:#e1ca8f;font:800 9px DM Mono,monospace;white-space:nowrap}.campaign-demo-spectator-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 13px;padding:10px 12px;border:1px solid #65583b;border-radius:8px;background:#a0803d1a;color:#d8c58f;font-size:9px;line-height:1.55}.campaign-demo-spectator-note svg{flex-shrink:0;margin-top:1px}.campaign-demo-runoff-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.campaign-demo-runoff-candidate{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px;border:1px solid #3e4444;border-radius:9px;background:#202526}.campaign-demo-runoff-rank{font:700 8px DM Mono,monospace;letter-spacing:.55px;color:#c9b579}.campaign-demo-runoff-candidate strong{font-size:12px;color:#eff0e9;overflow-wrap:anywhere}.campaign-demo-runoff-candidate small{font-size:9px;color:#a1a8a7}.campaign-demo-runoff-candidate>b{font:800 22px Manrope,sans-serif}.campaign-demo-runoff-candidate>i{height:5px;overflow:hidden;border-radius:5px;background:#363d3d}.campaign-demo-runoff-candidate>i>em{display:block;height:100%;border-radius:inherit}.campaign-demo-spectator-poll{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px solid #3d4442;border-radius:9px;background:#1c2222}.campaign-demo-spectator-poll .campaign-poll-chart{min-width:0}.campaign-demo-spectator-poll .campaign-poll-composition-grid{grid-template-columns:1fr 1fr}.campaign-spectator-first-result{margin-top:12px;padding:0 12px 12px;border:1px solid #414747;border-radius:9px;background:#1b2020}.campaign-demo-spectator-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #3b4240}.campaign-demo-spectator-footer>div{display:flex;flex-direction:column;gap:4px;min-width:0}.campaign-demo-spectator-footer strong{font-size:11px;color:#e4d8b8}.campaign-demo-spectator-footer small{font-size:9px;color:#9fa7a4}@media(max-width:760px){.campaign-counting-layout{grid-template-columns:1fr}.campaign-state-map-card{max-width:100%}.campaign-state-map-layout{flex-direction:row;align-items:center;gap:12px}.campaign-state-tilemap{max-width:235px;grid-template-rows:repeat(12,20px)}.campaign-state-map-legend{flex-direction:column;max-height:190px;overflow:auto}.campaign-demo-spectator-poll{grid-template-columns:1fr}.campaign-demo-spectator-poll .campaign-poll-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.campaign-demo-runoff-promotion,.campaign-demo-runoff-candidates{grid-template-columns:1fr}.campaign-demo-spectator-heading{flex-direction:column}.campaign-demo-spectator-footer{align-items:stretch;flex-direction:column}.campaign-demo-spectator-footer .button{width:100%}.campaign-state-map-layout{flex-direction:column;align-items:center}.campaign-state-map-legend{flex-direction:row}.campaign-state-tilemap{max-width:260px}}
