.scene{background-image:url('assets/rivergate-v2.webp')}.profile>div{min-width:0;overflow-wrap:anywhere}.small-note,.sources article p,.action-card p,.stat small,.voter-row small{color:#596b64}.stat{overflow:visible}.stat strong.money{font-size:clamp(22px,2.5vw,34px);white-space:normal;overflow-wrap:anywhere}.campaign-mast{display:grid;grid-template-columns:minmax(205px,1fr) minmax(0,2.8fr);align-items:center;gap:25px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #19392c25}.campaign-mast .page-heading{margin:0;display:block}.campaign-mast .page-heading h1{font-size:42px;font-weight:900;letter-spacing:2px;line-height:1.3;margin-top:7px}.campaign-mast .page-heading>.paper-tag{display:none}.campaign-mast .eyebrow{font-size:9px;letter-spacing:1px;display:block;line-height:1.5}.campaign-mast .stat-grid{border:0;padding:0;margin:0}.campaign-mast .stat strong{color:var(--red);font-size:39px}.campaign-mast .stat strong.money{font-size:34px}.campaign-mast .stat small{font-size:12px;line-height:1.5;min-height:19px}.campaign-mast .stat{padding:0 15px}.campaign-mast .stat:first-child{padding-left:0}.city-board{min-height:382px}.brief{border:0;border-left:1px solid #183f3929;background-color:#f8f2df;padding:25px;box-shadow:none}.brief h2{font-size:27px;line-height:1.4}.brief .eyebrow{background:var(--red);color:#fff5df;padding:5px 10px;align-self:flex-start;letter-spacing:1px;font-size:11px}.brief .button{font-size:15px}.sidebar .profile{display:block;padding-bottom:22px;text-align:left}.sidebar .profile .portrait{width:115px;height:130px;display:block;margin:0 auto 15px}.sidebar .profile b{font-family:var(--serif);font-size:19px;letter-spacing:1px}.sidebar .profile small{font-size:12px}.sidebar-label{color:#788377;font-size:10px}.sidebar .nav-item{font-family:var(--serif);font-size:16px;font-weight:600}.sidebar .nav-item .nav-icon{width:25px;height:25px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.action-card{flex-direction:column;align-items:flex-start;position:relative;padding:20px;min-height:210px;background-color:#f8f1df;border-color:#1c3c381c}.action-card .icon{width:58px;height:58px}.action-card h3{font-size:20px;font-weight:700}.action-card p{font-size:13px}.action-card[data-id="canvass"]::before,.action-card[data-id="fundraise"]::before,.action-card[data-id="organize"]::before{content:"";display:block;width:calc(100% + 40px);margin:-20px -20px 1px;height:126px;background-size:cover;background-position:center;border-bottom:1px solid #183f3915}.action-card[data-id="canvass"]::before{background-image:url('assets/action-canvass-v2.webp')}.action-card[data-id="fundraise"]::before{background-image:url('assets/action-fundraise-v2.webp')}.action-card[data-id="organize"]::before{background-image:url('assets/action-organize-v2.webp')}.action-card[data-id="canvass"]>.sprite,.action-card[data-id="fundraise"]>.sprite,.action-card[data-id="organize"]>.sprite{display:none}.scene-caption{padding-top:70px;padding-bottom:23px}.scene-caption h2{font-size:26px}.scene-caption .eyebrow{font-size:10px}.scene-caption p{font-size:13px}.scene-stamp{border-color:#12333b4a;color:var(--navy);background:#f4ecd7e8}
.s-ballot{background-image:url('assets/ballot-v2.webp')}.s-city{background-image:url('assets/city-v2.webp')}.s-capitol{background-image:url('assets/capitol-v2.webp')}.s-whitehouse{background-image:url('assets/whitehouse-v2.webp')}.s-megaphone{background-image:url('assets/megaphone-v2.webp')}.s-handshake{background-image:url('assets/handshake-v2.webp')}.s-coins{background-image:url('assets/coins-v2.webp')}.s-law{background-image:url('assets/law-v2.webp')}.s-news{background-image:url('assets/news-v2.webp')}.s-badge{background-image:url('assets/badge-v2.webp')}.s-player{background-image:url('assets/player-v2.webp')}.s-opponent{background-image:url('assets/opponent-v2.webp')}
@media(max-width:1100px){.campaign-mast{display:block;padding-bottom:0;border:0}.campaign-mast .page-heading{margin-bottom:22px}.campaign-mast .page-heading h1{font-size:35px}.campaign-mast .stat-grid{border-bottom:1px solid #183f3921;padding-bottom:22px}.campaign-mast .stat strong{font-size:34px}.campaign-mast .stat strong.money{font-size:30px}.city-board{min-height:360px}.brief{border:1px solid #183f3920}.sidebar .profile .portrait{width:85px;height:100px}.action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sidebar .profile{display:none}.sidebar .nav-item{font-family:var(--sans);font-size:13px}.campaign-mast .page-heading h1{font-size:31px}.campaign-mast{margin-bottom:22px}.campaign-mast .stat-grid{grid-template-columns:repeat(2,1fr);padding-bottom:20px;gap:20px 0}.campaign-mast .stat:nth-child(3){padding-left:0}.campaign-mast .stat strong{font-size:35px}.campaign-mast .stat strong.money{font-size:29px}.campaign-mast .stat small{font-size:13px}.campaign-mast .eyebrow{font-size:10px;letter-spacing:1px}.city-board{min-height:350px}.brief h2{font-size:27px}.action-grid{grid-template-columns:1fr}.action-card{flex-direction:row;align-items:center;min-height:130px;padding:20px}.action-card[data-id="canvass"]::before,.action-card[data-id="fundraise"]::before,.action-card[data-id="organize"]::before{width:88px;height:100px;margin:0;flex-shrink:0;border:0;background-position:center}.action-card h3{font-size:20px}.action-card p{font-size:14px}.action-card span:not(.sprite){font-size:13px}.small-note,.phase-step,.voter-row small,.sources article p{font-size:13px!important}.stat strong.money{font-size:26px}.scene-caption h2{font-size:25px}.scene-caption p{font-size:14px}}

body{background-image:linear-gradient(#f6f0e5c7,#f6f0e5c7),url('assets/paper-texture.webp');background-size:auto,440px}.sidebar{background-image:linear-gradient(#eee8dbc9,#eee8dbc9),url('assets/paper-texture.webp');background-size:auto,360px}.panel,.event-card,.action-card,.welfare-card,dialog{background-image:linear-gradient(#f8f3e9b8,#f8f3e9b8),url('assets/paper-texture.webp');background-size:auto,400px}.brief{background-image:linear-gradient(#f8f1dfb8,#f8f1dfb8),url('assets/paper-texture.webp')}.states-grid .state-tile.leading{background-image:none;background-color:#e0ede3}.action-card[data-id]::before{background-repeat:no-repeat}
