.founder-dialog{width:min(1300px,100%);padding:28px 35px;background:radial-gradient(ellipse at 25% 0,#2b4b5140,transparent 65%),#0b2029}.founder-heading{margin:16px 0 25px}.founder-heading h1{font:clamp(30px,3.2vw,46px)/1.15 Georgia;color:#eddfbc;margin:10px 0}.founder-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:20px 0 28px;border-bottom:1px solid var(--line);padding-bottom:18px}.founder-steps button{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#a3bab7;min-width:0;padding:10px 6px}.founder-steps span{display:grid;place-items:center;border:1px solid #7d96966b;border-radius:50%;width:25px;height:25px;flex-shrink:0}.founder-steps [aria-current=step]{color:#e8ce94;border-color:#bba16b88;background:#d8b66d0d}.founder-steps [aria-current=step] span{background:#d8b66d;color:#0b2029;border-color:#d8b66d}.founder-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.founder-layout.homeland-step{display:block}.founder-layout>section{min-width:0}.founder-layout h2{font:29px Georgia;color:#ead8af;margin-top:0}.founder-layout p{font-size:13px;line-height:1.65}.founder-layout aside{padding:22px;border:1px solid #9bb3a733;background:#15313a66;border-radius:8px;align-self:start;position:sticky;top:0;text-align:center}.founder-layout aside .portrait{width:110px;height:130px;display:block;margin:0 auto 20px}.founder-layout aside h2{font-size:25px;margin:10px 0}.founder-layout aside h4{color:#e3ce9f}.founder-layout aside p{font-size:12px}.founder-homeland{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:28px}.founder-globe-shell{position:relative;overflow:hidden;border-radius:8px;border:1px solid #93b2b24d;background:#102832}#founderGlobe{display:block;width:100%;height:460px;touch-action:none;cursor:grab}#founderGlobe:active{cursor:grabbing}#founderGlobe:focus-visible{outline:2px solid #e1c286;outline-offset:-3px}.founder-globe-tools{position:absolute;top:12px;left:12px;display:flex;gap:5px}.founder-globe-tools button{background:#0c2631d9;font-size:12px;padding:7px 10px}.founder-globe-caption{pointer-events:none;position:absolute;bottom:15px;left:18px;right:15px;color:#f0dfb7;font:15px Georgia;text-shadow:0 1px 3px #071c23}.founder-globe-caption small{display:block;font:11px system-ui;color:#b6c9c2;margin-top:5px}.founder-continents{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.founder-continents button{font-size:11px;background:transparent;padding:7px 12px}.founder-foundations>h3{font:27px Georgia;color:#e3d0a8;margin:12px 0}.founder-template-option{width:100%;display:block;text-align:left;padding:13px 15px;background:#19343d55;margin:9px 0}.founder-template-option b{display:block;font:16px Georgia;font-weight:normal;color:#d8e0cf}.founder-template-option small{display:block;color:#9ab7b1;font:10px/1.6 system-ui;margin-top:5px}.founder-template-option.selected,.founder-ambitions .selected{border-color:#d8b66da6;background:#d8b66d11}.founder-evidence{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.founder-evidence h4{font:20px Georgia;color:#ddcba4;margin:10px 0}.founder-evidence a{font-size:11px;color:#d8b66d}.founder-geography{display:grid;grid-template-columns:1fr 1fr;gap:15px}.founder-geography b{font:12px system-ui;color:#dfc68f}.founder-geography p{font-size:11px}.founder-budget{padding:14px;background:#d8b66d12;display:flex;justify-content:space-between;gap:10px;border:1px solid #d8b66d33;margin:15px 0;color:#d8c291;font-size:12px}.founder-ethics{display:grid;grid-template-columns:1fr 1fr;gap:13px}.founder-ethics article{border:1px solid var(--line);padding:13px;border-radius:6px}.founder-ethics b{font-size:11px;color:#c4cdbd}.founder-ethics select{margin-top:10px;font-size:11px;width:100%}.founder-ambitions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.founder-ambitions button{text-align:left;padding:16px;background:#17333b55}.founder-ambitions b{font:18px Georgia;color:#e2d4b3;display:block}.founder-ambitions small{font-size:11px;line-height:1.6;color:#a7bfb7;display:block;margin-top:8px}.founder-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.founder-review article{padding:16px;border:1px solid var(--line);border-radius:6px}.founder-review button{padding:6px 10px;font-size:11px;background:transparent}.founder-effect{border-left:2px solid #c6ac6d6b;padding:5px 12px;color:#bccdc1;font-size:12px!important}.founder-footer{margin:25px 0 10px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.founder-footer>div{display:flex;gap:8px;flex-wrap:wrap}.founder-footer button{font-size:12px}.founder-footer .start{margin:0;padding:12px 20px}.founder-design-presets>div{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.founder-design-presets button{font-size:12px}.founder-living{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.founder-dialog input,.founder-dialog select,.founder-dialog textarea{max-width:100%;box-sizing:border-box}.founder-dialog .civic-choices{grid-template-columns:1fr 1fr}.founder-dialog .subtle{font-size:11px;color:#93ada6}.founder-template-option[hidden]{display:none}
@media(max-width:1000px){.founder-dialog{padding:22px}.founder-homeland{grid-template-columns:1fr 1fr;gap:20px}.founder-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}#founderGlobe{height:380px}.founder-steps button{font-size:11px;gap:5px}}
@media(max-width:700px){.founder-dialog{padding:18px 14px}.founder-heading h1{font-size:31px}.founder-steps{gap:3px;margin:15px 0}.founder-steps button{flex-direction:column;font-size:9px;padding:8px 1px;border-radius:4px}.founder-steps span{width:23px;height:23px}.founder-homeland,.founder-layout{display:block}.founder-layout aside{position:static;margin-top:25px}.founder-layout aside .portrait{width:85px;height:99px}.founder-homeland{display:flex;flex-direction:column}.founder-foundations{margin-top:10px}#founderGlobe{height:350px}.founder-dialog .creator-grid,.founder-dialog .civic-choices,.founder-ethics,.founder-ambitions,.founder-review{grid-template-columns:1fr}.founder-ethics article{padding:12px}.founder-footer{gap:16px}.founder-footer>div{width:100%}.founder-footer button{flex:1}.founder-globe-caption{font-size:13px}.founder-globe-caption small{font-size:9px}.founder-continents button{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.founder-dialog *{scroll-behavior:auto!important}}
/* Campaign navigation rules apply to nav globally; creator steps are in-flow. */
.founder-dialog nav.founder-steps{position:static;inset:auto;bottom:auto;left:auto;right:auto;width:auto;max-width:none;z-index:auto;transform:none;box-shadow:none;backdrop-filter:none;background:transparent;overflow:visible;flex:none;border-radius:0}
@media(min-width:701px){.founder-foundations{max-height:720px;overflow-y:auto;padding-right:8px}}

.founder-annual{margin:20px 0;padding:17px;border:1px solid #b2a06a55;border-radius:6px;background:#d8b66d0a}.founder-annual>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.founder-annual span{font-size:11px;text-transform:capitalize;color:#a9bfb5}.founder-annual b{display:block;color:#c7d79d;font:23px Georgia;margin-top:5px}.founder-annual b.negative{color:#dfb08d}@media(max-width:500px){.founder-annual>div{grid-template-columns:1fr 1fr}}
/* A single current-step workspace; never an outer scroll plus an inner list. */
.modal.founder-fit-modal{padding:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.founder-fit-modal .founder-dialog{height:min(950px,calc(100dvh - 32px));box-sizing:border-box;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:18px 26px}.founder-dialog>.dialog-top{flex:none;margin:0;min-height:25px}.founder-dialog>.crossroads-back{align-self:start;padding:3px 0;font-size:10px;flex:none}.founder-dialog>.founder-heading{margin:9px 0 2px;flex:none}.founder-dialog>.founder-heading h1{font-size:35px;margin:6px 0 8px}.founder-dialog>.founder-heading .eyebrow{font-size:9px}.founder-dialog>.founder-steps{flex:none;margin:7px 0 17px;padding-bottom:12px}.founder-dialog>.founder-layout{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;align-items:start;padding-right:5px}.founder-layout aside{position:static}.founder-layout.homeland-step{overflow:auto}.founder-homeland{height:100%;min-height:0;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start}.founder-homeland>div:first-child{display:flex;flex-direction:column;min-height:0}.founder-globe-shell{flex:none}#founderGlobe{height:clamp(260px,42dvh,470px)}.founder-foundations{max-height:none;overflow:visible;padding-right:0}.founder-foundations label{font-size:11px;color:#cdd5bd}.founder-foundations select{display:block;width:100%;margin:9px 0 15px}.founder-foundations>h3{font-size:25px;margin:10px 0}.founder-foundations>p{font-size:12px}.founder-evidence p{font-size:11px}.founder-template-option{padding:12px}.founder-evidence{margin-top:15px;padding-top:12px}.founder-dialog>.founder-footer{flex:none;margin:13px 0 8px;padding-top:13px}.founder-design-presets{flex:none;display:flex;align-items:center;gap:12px;font-size:10px;margin:5px 0 0;color:#a2b8aa}.founder-design-presets select{font-size:10px;padding:6px;max-width:410px}.founder-ethics{grid-template-columns:repeat(3,minmax(0,1fr))}.founder-society-tabs{display:flex;gap:7px;margin:15px 0 18px;border-bottom:1px solid var(--line);padding-bottom:12px}.founder-society-tabs button{font-size:12px;background:transparent;padding:8px 14px}.founder-society-tabs [aria-selected=true]{color:#e5cb91;border-color:#d8b66d88;background:#d8b66d11}.founder-tradition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.founder-tradition-grid label{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px;box-sizing:border-box;background:#18343b66}.founder-tradition-grid label:has(input:checked){border-color:#d8b66d88;background:#d8b66d11;color:#e8d19b}.founder-tradition-grid input{flex:none}.founder-selected-traditions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.founder-selected-traditions b{font-size:12px;color:#d8c596}.founder-selected-traditions p{font-size:11px;line-height:1.6}.founder-review{gap:8px}.founder-review article{padding:10px 12px}.founder-review article .eyebrow{font-size:8px}.founder-review article p{margin:6px 0 8px;font-size:11px;line-height:1.5}.founder-review article button{padding:4px 7px;font-size:9px}.founder-annual{padding:12px;margin:13px 0}.founder-annual>div{margin-top:8px}.founder-annual b{font-size:20px}.founder-annual .subtle{margin:8px 0 0;font-size:10px}.founder-world-options{grid-template-columns:1fr 1fr 1fr!important;gap:12px}.founder-world-options label{font-size:10px}.founder-world-options input,.founder-world-options select{font-size:11px;padding:8px}.founder-layout .observe-label{font-size:11px;margin-top:12px}.founder-layout aside h3{font:23px Georgia;color:#e1d0a7;margin:10px 0 18px}.founder-layout aside .founder-effect{text-align:left;font-size:11px!important;line-height:1.55;margin:11px 0;padding:3px 10px}.founder-layout aside .founder-effect b{font-weight:500;color:#d7c79d}
@media(max-width:1050px){.founder-ethics,.founder-tradition-grid{grid-template-columns:1fr 1fr}.founder-dialog>.founder-heading h1{font-size:30px}.founder-design-presets select{max-width:330px}}
@media(max-height:800px) and (min-width:851px){.founder-fit-modal .founder-dialog{padding:14px 22px}.founder-dialog>.founder-heading h1{font-size:29px}.founder-dialog>.founder-heading{margin-top:4px}.founder-dialog>.founder-steps{margin-bottom:12px;padding-bottom:8px}.founder-steps button{padding:7px 4px}.founder-dialog>.founder-footer{padding-top:9px;margin-top:9px}.founder-dialog>.founder-footer .start{padding:9px 14px}.founder-dialog>.founder-layout h2{font-size:24px}#founderGlobe{height:310px}.founder-design-presets{margin-top:0}}
@media(max-width:850px){.modal.founder-fit-modal{display:block;overflow:auto;padding:8px}.founder-fit-modal .founder-dialog{height:auto;min-height:calc(100dvh - 16px);max-height:none;overflow:visible;padding:18px 14px;display:block}.founder-dialog>.founder-layout,.founder-layout.homeland-step{overflow:visible;padding:0}.founder-homeland{height:auto;display:block}.founder-foundations{margin-top:20px}.founder-dialog>.founder-heading h1{font-size:29px}.founder-design-presets{display:block;margin-top:14px}.founder-design-presets select{display:block;margin-top:8px;max-width:100%;width:100%}.founder-dialog>.founder-steps{margin:14px 0 20px}.founder-ethics,.founder-tradition-grid{grid-template-columns:1fr 1fr}.founder-selected-traditions{display:block}.founder-world-options{grid-template-columns:1fr 1fr!important}#founderGlobe{height:340px}}
@media(max-width:500px){.founder-ethics,.founder-tradition-grid{grid-template-columns:1fr}.founder-review{grid-template-columns:1fr}.founder-society-tabs button{font-size:11px;padding:8px 10px}.founder-world-options{grid-template-columns:1fr!important}.founder-dialog>.founder-heading h1{font-size:29px}}
@media(min-width:851px){.founder-dialog>.crossroads-back{min-height:0;line-height:1.4;padding:4px 0;height:auto}.founder-dialog .dialog-top>button{min-height:32px;height:32px;padding:4px 10px}.founder-dialog>.founder-heading{margin-top:6px}.founder-dialog>.founder-heading h1{font-size:32px;margin:4px 0 6px}.founder-dialog>.founder-steps{padding-top:0;padding-left:0;padding-right:0;padding-bottom:9px;margin-bottom:13px}.founder-design-hidden{display:none!important}#founderGlobe{height:clamp(260px,35dvh,390px)}.founder-layout details{margin:8px 0 0;padding:0}.founder-layout details>summary{padding:10px 12px;font-size:11px;min-height:0}.founder-layout details[open]{padding:10px}.founder-layout details[open]>summary{padding:0 0 10px}}
@media(max-width:850px){.founder-design-hidden{display:none!important}}
@media(min-width:851px){.founder-layout{grid-template-columns:minmax(0,1fr) 300px}.founder-review article button{min-height:0;height:auto;line-height:1.35;padding:3px 7px}.founder-layout aside h3{font-size:22px}.founder-layout aside .founder-effect{margin:9px 0;font-size:11px!important}.founder-layout aside .subtle{font-size:10px}}
@media(min-width:851px){.founder-layout aside{padding:14px}.founder-layout aside .portrait{width:72px;height:84px;margin:0 auto 8px}.founder-layout aside h2{font-size:23px;margin:7px 0}.founder-layout aside p{font-size:11px;line-height:1.5;margin:6px 0}.founder-layout aside h4{font-size:13px;line-height:1.4;margin:10px 0 5px}.founder-layout aside .ethic-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:8px 0}.founder-layout aside .ethic-chips span{font-size:10px;line-height:1.4;padding:4px 6px;margin:0}.founder-review{display:grid;grid-template-columns:1fr;gap:5px}.founder-review article{display:grid;grid-template-columns:110px 1fr 100px;gap:10px;align-items:center;padding:7px 10px}.founder-review article p{margin:0;font-size:11px;line-height:1.4}.founder-review article button{margin:0;min-height:0;height:auto;padding:3px 5px}.founder-annual{margin:9px 0;padding:10px}.founder-annual>div{margin-top:6px}.founder-annual .subtle{font-size:9px;line-height:1.4;margin-top:6px}.founder-world-options{margin:8px 0!important}.founder-layout>section>h2{font-size:26px;margin-bottom:8px}.founder-layout>section>p{font-size:12px;line-height:1.5;margin:8px 0}.founder-ambitions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.founder-ambitions button{padding:11px;min-height:0}.founder-ambitions b{font-size:17px;line-height:1.2}.founder-ambitions small{font-size:10px;line-height:1.5;margin-top:6px}.founder-budget{padding:10px 12px;margin:10px 0}.founder-society-tabs{margin:10px 0 12px;padding-bottom:8px}.founder-society-tabs button{min-height:32px;padding:7px 12px}.founder-ethics article{padding:10px}.founder-ethics select{margin-top:7px}.founder-tradition-grid{gap:7px}.founder-tradition-grid label{min-height:38px;padding:7px;font-size:11px}}
@media(min-width:851px){.founder-world-options{margin:6px 0!important}.founder-layout .observe-label{margin-top:8px}}
@media(min-width:851px) and (max-height:800px){.founder-foundations>p{font-size:11px;margin:8px 0}.founder-evidence{margin-top:10px;padding-top:9px}.founder-evidence h4{font-size:18px;margin:7px 0}.founder-evidence p{font-size:10px;line-height:1.5}.founder-evidence a{font-size:10px}.founder-template-option{padding:9px 12px}.founder-evidence details>summary{padding:8px!important;font-size:10px!important}}
@media(min-width:851px){.founder-layout>section>h2{margin-bottom:5px}.founder-layout details{margin-top:6px}.founder-society-tabs{margin-bottom:8px}.founder-budget{margin:8px 0}.founder-tradition-grid label{min-height:37px}}
