.campaign-app{--exp-accent:#e5bd7c}.campaign-app.theme-court{--exp-accent:#b9c6df}.campaign-app.theme-river{--exp-accent:#99c5ae}.campaign-app .exp-app-header p{max-width:620px;line-height:1.7}.campaign-desk{min-height:430px;padding:30px}.campaign-desk p{line-height:1.85}.campaign-desk h3{font-size:2rem}.campaign-desk button{margin:5px 5px 5px 0}.campaign-desk label{margin:13px 0;font-size:.83rem;line-height:1.7;display:block}.campaign-desk input:not([type=range]),.campaign-desk select,.campaign-desk textarea{color:#233c46;width:100%;font:inherit;background:#f6f0e3;border:1px solid #97abae;border-radius:5px;margin-top:7px;padding:11px;display:block}.campaign-desk input[type=range]{accent-color:#e3bc75;width:100%;margin:18px 0;display:block}.campaign-desk aside{background:#ffffff09;border-left:3px solid #d1aa70;margin:25px 0;padding:12px 17px;font-size:.8rem;line-height:1.85}.campaign-desk details{border-top:1px solid #637880;margin:22px 0;padding-top:15px;font-size:.82rem}.campaign-desk summary{cursor:pointer;font-weight:700}.campaign-feedback{color:#233c46;background:#dfcda8;border-left:4px solid #a77e44;line-height:1.8;padding:18px!important}.campaign-feedback button{color:#f5ead6}.campaign-pieces{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.campaign-pieces button{text-align:left;background:#35505c;flex:220px;padding:14px 17px;font-size:.84rem}.causal-track{border-left:2px solid #c0a16e;flex-direction:column;gap:11px;margin:25px 0;padding-left:22px;display:flex}.causal-track button{text-align:left;color:#263e45;background:#f0e5cf;border-radius:2px;padding:15px 20px;position:relative}.causal-track button:hover:not(:disabled){color:#fff}.causal-track button b{border:1px solid #ac9972;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:10px;display:inline-grid}.causal-track button span{margin:5px 0 0 40px;font-size:.65rem;display:block}.desk-curate{background:radial-gradient(at top,#65554b,#27343c)}.desk-curate blockquote{border-bottom:1px solid #c4af8c;margin:0 0 25px;padding-bottom:22px;font:1.4rem/1.6 Georgia,serif}.museum-wall{grid-template-columns:1fr 1fr;gap:22px;display:grid}.museum-wall button{color:#2a3a3e;text-align:left;background:#f4e9d1;border:7px solid #aa8b5c;border-radius:2px;padding:16px;transform:rotate(-.5deg);box-shadow:0 14px 22px #15212e77}.museum-wall button:nth-child(2n){transform:rotate(.7deg)}.museum-wall button[aria-pressed=true]{border-color:#90b9a7}.museum-wall button:hover:not(:disabled){color:#263a3f;background:#ead8b3}.museum-wall button>span{letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.museum-object{background:linear-gradient(110deg,#f2d2a0,#bc8056 55%,#754b36);border-radius:40% 40% 22% 22%;width:65px;height:80px;margin:15px auto;transform:rotate(-8deg);box-shadow:14px 12px 10px #4c403233}.object-1{background:repeating-linear-gradient(#ead5a8,#ead5a8 9px,#a99571 10px);border-radius:2px;width:90px;height:65px;transform:rotate(3deg)}.object-2{background:radial-gradient(circle at 30% 25%,#edcd83,#a18042);border-radius:50%;width:70px;height:70px}.object-3{background:repeating-linear-gradient(45deg,#587d81,#587d81 6px,#a4b6a2 7px 10px);border-radius:4px;width:95px;height:60px}.museum-wall small{font-weight:700}.bill-route{background:linear-gradient(100deg,#d7c496,#ede0bb);border-radius:3px;flex-direction:column;gap:14px;margin:20px 0;padding:20px;display:flex;box-shadow:inset 0 0 0 5px #fff2}.bill-route:empty:before{content:"Select the first procedural station below.";color:#4b5147;padding:25px;font-size:.85rem}.bill-route button{color:#2b424b;text-align:left;background:#f9f1dd;border-left:6px solid #6c8797;border-radius:2px}.bill-route button:hover:not(:disabled){color:#fff}.bill-route span,.bill-route small{opacity:.8;margin-bottom:5px;font-size:.65rem;display:block}.rights-intake label{border-top:1px solid #657881;padding:20px 0}.rights-intake label b{color:#d1b378;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;display:block}.rights-intake label span{margin:10px 0;display:block}.market-instrument{background:#132b37;border:1px solid #658082;border-radius:8px;grid-template-columns:1.4fr 1fr;gap:22px;padding:20px;display:grid}.market-instrument svg{align-self:center;width:100%}.instrument-result{color:#efd09b;border-bottom:1px solid #687777;padding-bottom:20px;font-weight:700}.credit-ledger{grid-template-columns:1fr 1fr;gap:28px;display:grid}.credit-ledger section{color:#2b4149;background:repeating-linear-gradient(#e9dec7,#e9dec7 31px,#d1c6ac 32px);padding:27px 24px;transform:rotate(.5deg);box-shadow:10px 12px #14263155}.credit-ledger section>strong{margin:30px 0 15px;font:2.7rem Georgia,serif;display:block}.credit-ledger dl{grid-template-columns:1fr 1fr;gap:12px;font-size:.85rem;display:grid}.credit-ledger dd{text-align:right;margin:0;font-weight:700}.credit-ledger small{letter-spacing:.1em;font-size:.6rem}.memory-stage{background:radial-gradient(#496c68,#203c47);border:1px solid #60817b;border-radius:12px;min-height:230px;padding:35px 25px}.memory-words{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:15px;display:flex}.memory-words span{color:#fff0cf;min-width:80px;font:1.5rem Georgia,serif}.perception-console{background:#152d3b;border:1px solid #648086;border-radius:16px;padding:25px}.confusion-matrix{grid-template-columns:1fr 1fr;gap:12px;display:grid}.confusion-matrix>div{color:#c5d1cf;background:#2c4652;border-bottom:2px solid #799b9c;padding:20px;font-size:.7rem}.confusion-matrix strong{color:#f0d29d;margin:10px 0;font:2.8rem Georgia,serif;display:block}.district-controls{flex-wrap:wrap;gap:6px;display:flex}.district-controls button[aria-pressed=true]{outline:2px solid #e8cd9c}.district-map{background:#152c37;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;max-width:600px;margin:25px auto;padding:12px;display:grid;transform:perspective(950px)rotateX(8deg)}.district-map button{color:#172d37;border-width:0 2px 7px 0;border-color:#0004;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;display:flex;margin:0!important}.district-map strong{font:1.8rem Georgia,serif}.district-map small{font-size:.62rem}.district-map button>span{opacity:.65;align-self:flex-start;font-size:.6rem}.district-map .district-0{background:#d6a277}.district-map .district-1{background:#95c8ba}.district-map .district-2{background:#bcb2d5}.district-map .district--1{background:#b6c0bb}.campaign-desk table{border-collapse:collapse;width:100%;margin:22px 0;font-size:.85rem}.campaign-desk th,.campaign-desk td{text-align:right;border-bottom:1px solid #6b7d7f;padding:12px}.campaign-desk th:first-child{text-align:left}.election-bars{background:#142b36;border-radius:8px;padding:20px}.election-bars>div{margin:15px 0}.election-bars span{font-size:.8rem}.election-bars>div>div{background:linear-gradient(90deg,#a0c9c0,#698d92);border-radius:0 5px 5px 0;min-width:1px;height:20px;margin-top:6px}.election-bars>div:nth-child(2)>div{background:linear-gradient(90deg,#d6b785,#a17d50)}.election-bars>div:nth-child(3)>div{background:linear-gradient(90deg,#c1b1d3,#8c789e)}.sim-metrics{border-block:1px solid #6d7a7b;gap:18px;margin:10px 0 25px;padding:20px 0;display:flex}.sim-metrics>div{flex:1;min-width:0}.sim-metrics strong{color:#f1d4a2;font:2.5rem Georgia,serif;display:block}.sim-metrics span{min-height:35px;font-size:.75rem;display:block}.sim-metrics meter{accent-color:#8db5aa;width:100%;height:7px}.sim-choices{flex-direction:column;gap:12px;margin:25px 0;display:flex}.sim-choices button{text-align:left;background:linear-gradient(110deg,#35515c,#29424f);border-left:3px solid #bda576;border-radius:5px;padding:22px 24px}.sim-choices strong,.sim-choices span,.sim-choices small,.sim-choices em{display:block}.sim-choices strong{margin-bottom:8px;font:1.15rem Georgia,serif}.sim-choices span{color:#d1dcd8;font-size:.83rem}.sim-choices small{color:#f0cf99;margin-top:10px}.sim-choices em{margin-top:7px;font-size:.7rem}.sim-latest{background:#31514f;border-left:3px solid #a1c8af;padding:18px 22px}.sim-latest p{margin:8px 0 0}.sim-latest strong{color:#c9e0c7}.campaign-card-art{width:100%;height:100%;display:block}.campaign-card-meta{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem!important}.campaign-shelf-group{margin:35px 0 55px}.campaign-shelf-group>h3{color:#31535b;border-top:1px solid #bac7bf;padding-top:25px;font:1.4rem Georgia,serif}.campaign-shelf-group .exp-shelf-list{grid-template-columns:repeat(3,1fr)}.campaign-shelf-group .exp-shelf-entry h3{font-size:1.5rem}.campaign-shelf-group .exp-shelf-art{aspect-ratio:1.6}.campaign-badge{color:#f9e9c4;background:#152b36e8;border-radius:20px;padding:7px 10px;font-size:.62rem;position:absolute;bottom:10px;left:12px}.campaign-list-intro{color:#586f6a;font-size:.85rem;line-height:1.8}.trial-book p{overflow-wrap:anywhere;border-bottom:1px solid #536c74;padding-bottom:15px}@media (width<=1000px){.campaign-shelf-group .exp-shelf-list{grid-template-columns:1fr 1fr}}@media (width<=650px){.campaign-desk{padding:22px 17px}.campaign-desk h3{font-size:1.6rem}.market-instrument,.credit-ledger{grid-template-columns:1fr}.museum-wall{gap:12px}.museum-wall button{border-width:4px;padding:12px}.museum-wall p{font-size:.78rem}.district-map{gap:4px;padding:7px}.district-map button{min-height:77px;padding:5px}.sim-metrics{gap:10px}.sim-metrics strong{font-size:2rem}.sim-metrics span{font-size:.65rem}.confusion-matrix>div{padding:13px}.campaign-shelf-group .exp-shelf-list{grid-template-columns:1fr}.campaign-desk table{font-size:.72rem}.campaign-desk th,.campaign-desk td{padding:9px 5px}.sim-choices button{padding:18px}.campaign-desk .memory-stage{padding:20px 12px}.memory-words span{font-size:1.3rem}}
