.online-campaign-heading{grid-template-columns:1fr 180px;align-items:center;gap:30px;display:grid}.online-campaign-heading h2{font-size:clamp(25px,3vw,38px)}.online-campaign-heading p{max-width:850px;line-height:1.7}.campaign-counter{text-align:center;color:var(--gold)}.campaign-counter strong{font:64px var(--serif);display:block}.campaign-counter strong small{opacity:.65;font-size:23px}.campaign-counter>span{color:var(--muted);font-size:11px;line-height:1.7;display:block}.campaign-selection{margin:24px 0}.campaign-selection .online-fields{grid-template-columns:1fr 1fr}.campaign-pending{margin:20px 0;border-color:#cba45c!important}.online-campaign .campaign-grid{margin-top:24px}.campaign-prelude{isolation:isolate;background:#0b171c;border:1px solid #b9985a42;min-height:300px;margin:20px 0;padding:28px;position:relative;overflow:hidden}.campaign-prelude>.house-art{opacity:.25;z-index:-1;width:50%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.campaign-prelude h3{font:28px var(--serif);margin:8px 0 18px}.campaign-prelude blockquote{font:italic 19px/1.6 var(--serif);max-width:600px;margin:18px 0}.campaign-prelude>div{max-width:730px}.campaign-outcome{background:#0b1418;border:1px solid #b99b5935;grid-template-columns:minmax(280px,.75fr) 1.3fr;min-height:75vh;margin:24px 0;display:grid;overflow:hidden}.campaign-outcome-art{min-height:500px;position:relative}.campaign-outcome-art>.house-art{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000);mask-image:linear-gradient(90deg,#000 65%,#0000)}.campaign-outcome-art img{object-position:center top}.campaign-outcome-copy{align-self:center;padding:clamp(25px,4vw,65px)}.campaign-outcome-copy h1{font-size:clamp(29px,4vw,50px);line-height:1.2}.campaign-outcome-copy blockquote{font:italic 21px/1.7 var(--serif);color:#ddd8c8;margin:25px 0}.campaign-outcome-copy p{line-height:1.7}.campaign-consequence{color:#c3b18d}.campaign-vote-options{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.campaign-vote-options button{white-space:normal;text-align:left;line-height:1.6}.campaign-votes{margin:20px 0;padding:0;list-style:none}.campaign-votes li{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.campaign-votes span{color:#bdaf92;text-align:right}.campaign-chosen{border-left:2px solid var(--gold);margin:30px 0;padding:5px 0 5px 22px}.campaign-chosen h2{font:26px/1.5 var(--serif)}.lore-source{background:#0b1519;border:1px solid #b99b5935;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 25px;padding:20px 24px;display:flex}.lore-source label{align-items:center;gap:16px;display:flex}.lore-source select{color:#e0dbc9;background:#101e24;border:1px solid #b99b5950;padding:10px 14px}.lore-source p{color:var(--muted);margin:0;font-size:13px}@media (width<=760px){.online-campaign-heading{grid-template-columns:1fr}.campaign-counter{text-align:left;align-items:center;gap:24px;display:flex}.campaign-counter strong{font-size:45px}.campaign-outcome{grid-template-columns:1fr}.campaign-outcome-art{min-height:250px;max-height:250px}.campaign-outcome-art>.house-art{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.campaign-outcome-art img{object-position:center 22%}.campaign-prelude{padding:20px}.campaign-prelude>.house-art{opacity:.16;width:100%}.campaign-selection .online-fields{grid-template-columns:1fr}.campaign-votes li{flex-direction:column;gap:5px}.campaign-votes span{text-align:left}}.online-campaign,.campaign-prelude,.campaign-outcome{--serif:"Cinzel", Georgia, serif}.campaign-shared-history{color:#b9bec2;background:#111c22;border:1px solid #b99b5935;margin:12px 0;padding:12px 22px;font-size:12px;line-height:1.8}.campaign-shared-history summary{color:#d4bb89;cursor:pointer}.campaign-vote-timer{color:var(--gold);font-variant-numeric:tabular-nums}.campaign-epilogue{white-space:pre-line;line-height:1.9!important}.ending-archive details{border-top:1px solid #ffffff20;padding:16px 0}.ending-archive summary{cursor:pointer;color:var(--gold)}
