/* Full-screen scene with bottom controls. Loaded after shared form/dialog styles. */
.control-block:not(.active) .range-track{background:#d9ded8}.control-block:not(.active) .range-value b{font-size:12px;font-weight:400;letter-spacing:0}.control-block:not(.active) .range-body{opacity:.65}.shared-condition{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding:10px 12px;margin:0 0 12px;background:#e9eee3;border-radius:7px}.shared-condition button{font-size:11px;color:#52775f;text-decoration:underline}
html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{overflow-x:hidden}.site-header{position:absolute;inset:0 0 auto;z-index:5;width:100%;max-width:none;height:86px;border:0;padding:0 5vw}.site-header .version{font-size:10px}.site-header nav{gap:30px}main{padding:0;max-width:none}.intro{height:100svh;min-height:600px;padding:95px 24px 100px;display:grid;place-items:center;position:relative;overflow:hidden;scroll-snap-align:start;--intro-opacity:1;--intro-shift:0px}.intro-content{text-align:center;position:relative;z-index:2;opacity:var(--intro-opacity);transform:translateY(var(--intro-shift));will-change:opacity,transform}.intro .eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:28px}.intro h1{font-size:clamp(44px,5.8vw,88px);line-height:1.3;font-weight:600;letter-spacing:-4px;margin:0;max-width:none}.intro h1 br{display:block}.intro-description{font-size:15px;line-height:1.9;color:#7b867b;margin:28px 0}.enter-button{margin-top:8px;padding:13px 24px;border-radius:30px;background:#263e34;color:#f7f7ec;font-size:12px}.enter-button span{margin-left:22px;color:#c6d5bf}.intro-people{position:absolute;inset:45% 0 0;opacity:.2;transform:perspective(600px) rotateX(18deg) scale(1.1);transform-origin:bottom center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='43' viewBox='0 0 32 43'%3E%3Ccircle cx='16' cy='10' r='4' fill='%239fae97'/%3E%3Cpath d='M13 16h6q3 0 3 3v9h-3v8h-3v-8h-1v8h-3v-8H9v-9q0-3 4-3' fill='%239fae97'/%3E%3C/svg%3E");mask-image:linear-gradient(transparent,#000 85%)}.scroll-cue{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:11px;white-space:nowrap;font-size:10px;color:#7e8b77;z-index:2}.scroll-arrow{font-size:21px}.workspace{height:100svh;min-height:0;width:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;background:var(--stage);align-items:stretch;scroll-snap-align:start;scroll-snap-stop:always;position:relative;outline:none}.population-stage{width:100%;height:100%;min-height:0;border-radius:0;box-shadow:none;position:relative;overflow:hidden}.crowd-wrap{position:absolute;inset:0;height:100%;width:100%;margin:0}#crowd{height:100%;width:100%}.horizon-glow{top:0;height:44%;background:linear-gradient(#101f27 3%,#101f27e8 35%,#101f2740 80%,transparent)}.stage-top{position:absolute;top:0;left:0;right:0;padding:23px 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:3;font-size:10px}.scene-brand{justify-self:start;font-size:20px;color:#d49a83;padding:0;display:flex;gap:8px;align-items:center}.scene-brand span{font-size:12px;font-weight:500;color:#bfcdbf;letter-spacing:-.3px}.scene-nav{justify-self:end;display:flex;gap:24px}.scene-nav button{font-size:10px;color:#9cafaa;padding:5px 0}.result{position:absolute;top:65px;left:20px;right:20px;z-index:3;pointer-events:none;text-align:center}.result-kicker{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:9px}.result h2{font-size:12px;letter-spacing:.5px;margin:0;color:#afc0b7}.result #count-status{font-size:8px;padding:4px 8px}.result-number{font-size:clamp(44px,5.6vw,84px);line-height:1.1;letter-spacing:-3px;display:flex;align-items:baseline;justify-content:center;gap:10px;white-space:nowrap}.result-qualifier{font-size:clamp(14px,1.7vw,23px);font-weight:400;letter-spacing:-.4px;color:#b5c4ba}.result-qualifier:empty{display:none}.result-number .unit{font-size:19px;margin:0}.result p{font-size:10px;margin:9px auto 0;min-height:0;color:#a5b8ae}.result details{position:relative;pointer-events:auto;width:max-content;max-width:calc(100vw - 40px);margin:8px auto 0;font-size:9px;color:#829e91}.result summary{cursor:pointer;list-style:none;padding:2px 8px}.result summary:after{content:' ⌄';margin-left:5px}.result details[open] summary:after{content:' ⌃'}.result details>div{position:absolute;top:30px;left:50%;transform:translateX(-50%);width:360px;max-width:calc(100vw - 34px);border:1px solid #496558;border-radius:10px;background:#1b3028f5;box-shadow:0 12px 35px #0003;text-align:left;padding:18px;backdrop-filter:blur(8px)}.result details b{font-size:12px;color:#d9e4d5}.result details p{font-size:11px;line-height:1.8;margin:10px 0}.result details button{font-size:10px;color:#d1b096;text-decoration:underline;padding:3px 0}.stage-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:40px 3vw 20px;display:flex;align-items:flex-end;background:linear-gradient(transparent,#101f27e6);pointer-events:none}.stage-actions{pointer-events:auto;gap:8px}.stage-actions button{background:#172d28d9;border-color:#6c8c7740;border-radius:7px;padding:9px 12px;backdrop-filter:blur(8px)}.stage-actions button span{font-size:10px}.scale-card{display:flex;flex-direction:column;gap:5px;max-width:60%}.scale-heading{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#869f91}.scale-card b{font-size:12px;font-weight:500;color:#baccbb}.scale-note{padding:0;color:#7e9787;font-size:8px;line-height:1.7}.crowd-bubble{bottom:25%;font-size:11px;padding:9px 14px}.empty-message{z-index:2}#empty-message{top:55%}#empty-message span{display:inline-block;max-width:300px}.controls{display:block;width:100%;border:0;border-radius:0;padding:16px 3vw 11px;background:#f8f8f1;position:relative;z-index:4;box-shadow:0 -1px 0 #b3c3af20}.dock-header{display:flex;align-items:center;gap:20px;min-height:27px;margin-bottom:14px}.dock-toggle{padding:0;text-align:left;white-space:nowrap;cursor:default}.dock-toggle b{font-size:13px;letter-spacing:-.4px}.dock-toggle-label,.mobile-handle{display:none}.active-tags{display:flex;flex:1;gap:5px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.active-tags button{white-space:nowrap;font-size:9px;padding:5px 7px}.empty-tag{font-size:10px;padding:4px 0}.dock-actions{margin-left:auto;display:flex;align-items:center;gap:16px;white-space:nowrap}.more-button{margin:0;padding:7px 11px;border:1px solid #c8d4c1;width:auto;font-size:11px;border-radius:6px}.more-button span{display:inline!important;font-size:9px!important;font-weight:400!important;margin:0 0 0 7px!important;color:#899582}.control-fields{display:grid;grid-template-columns:1fr 1.12fr 1.15fr 1.12fr 1.12fr;gap:27px}.control-block{padding:0;border:0;min-width:0}.control-block+.control-block{border-left:1px solid #dce3d4;padding-left:27px}.control-title{margin-bottom:8px;min-height:19px;align-items:center}.control-title h3,.control-title>label{font-size:11px}.control-title>label .tag{display:inline-block;margin:0 0 0 7px}.tag{font-size:7px;padding:3px 5px}.range-value{margin-bottom:7px;font-size:11px}.range-value b{font-size:17px}.range-hint{font-size:8px;display:none}.range-limits{font-size:8px;margin-top:4px}.double-range{height:15px}select{min-height:35px;padding:8px 25px 8px 10px;font-size:11px}.segmented{padding:3px}.segmented button{font-size:10px;padding:8px 3px}.dock-footnotes{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e3e8dc;margin-top:12px;padding-top:7px}.scope-note,.pending-note{margin:0;font-size:8px;line-height:1.6}.pending-summary{font-size:9px;padding:6px 10px;margin:7px 0 0;background:#eeeddf;line-height:1.5}.pending-summary button{font-size:9px}.results-summary{padding:48px max(6vw,24px) 20px;max-width:1200px;margin:auto;scroll-snap-align:start}.journey{border-radius:12px;padding:24px}.funnel-row{grid-template-columns:160px 1fr 150px}.funnel-count{font-size:11px}.method-note{padding:22px 5px}.method-note p{font-size:10px}.try-section{padding:28px 0 35px}.try-section h2{font-size:21px}.presets{display:grid;grid-template-columns:repeat(3,1fr)}footer{max-width:1200px}#loading{padding:30px;text-align:center}dialog{scroll-snap-align:none}dialog .control-title{margin-bottom:12px}dialog .control-title h3{font-size:12px}dialog select{font-size:12px}.dialog-content .tag{font-size:8px}
@media(max-width:1100px) and (min-width:701px){.dock-header{gap:15px}.dock-toggle b{font-size:11px}.more-button span{display:none!important}.control-fields{gap:16px}.control-block+.control-block{padding-left:16px}.control-title>label .tag{margin-left:3px;font-size:6px}.result-number{font-size:65px}.dock-actions{gap:10px}.scope-note,.pending-note{font-size:7px}}
@media(max-width:700px){.site-header{height:70px;padding:0 22px}.site-header nav .nav-current,.site-header .version{display:none}.site-header nav{font-size:10px}.intro{height:100svh;min-height:500px;padding:90px 20px}.intro h1{font-size:clamp(35px,7.2vw,52px);letter-spacing:-2.1px;line-height:1.4}.intro .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:24px}.intro-description{font-size:12px;margin:23px 0}.intro-people{background-size:25px 34px}.scroll-cue{bottom:30px;font-size:9px}.workspace{height:100svh;min-height:0;grid-template-rows:minmax(0,1fr) auto}.population-stage{min-height:0}.stage-top{padding:18px 20px;grid-template-columns:1fr auto}.live-pill{display:none}.scene-brand{font-size:19px}.scene-brand span{font-size:11px}.scene-nav{gap:15px}.scene-nav button{font-size:9px}.result{top:65px;left:12px;right:12px}.result-kicker{gap:7px}.result h2{font-size:10px}.result #count-status{font-size:7px;padding:3px 6px}.result-number{font-size:clamp(38px,8.6vw,60px);letter-spacing:-1.8px;gap:7px}.result-qualifier{font-size:14px}.result-number .unit{font-size:15px}.result p{font-size:8px;margin-top:9px}.result details{font-size:8px;margin-top:6px}.stage-bottom{padding:35px 18px 16px;gap:10px}.scale-heading{font-size:7px}.scale-card{max-width:58%;gap:4px}.scale-card b{font-size:10px}.scale-note{font-size:7px}.stage-actions{display:flex;flex-direction:column;gap:5px}.stage-actions button{padding:6px 8px;justify-content:center;font-size:10px}.stage-actions button span{font-size:8px}.controls{padding:13px 18px 11px;border-radius:16px 16px 0 0;margin-top:-1px;max-height:57svh;overflow-y:auto;overscroll-behavior:contain}.dock-header{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:0;padding-top:6px}.dock-toggle{cursor:pointer;display:flex;flex-direction:column;gap:5px}.dock-toggle b{font-size:12px}.dock-toggle-label{display:block;font-size:9px;color:#85957b}.mobile-handle{display:block;width:30px;height:3px;border-radius:5px;background:#c6d1bd;position:absolute;top:6px;left:50%;transform:translateX(-50%)}.dock-actions{gap:9px;grid-column:2;grid-row:1}.more-button{font-size:10px;padding:7px 9px}.more-button span{display:none!important}.text-button{font-size:9px}.active-tags{grid-row:2;grid-column:1/-1;padding-bottom:1px;gap:5px}.active-tags button{font-size:8px;padding:4px 7px}.empty-tag{font-size:8px}.controls:not(.expanded) .control-fields,.controls:not(.expanded) .dock-footnotes{display:none}.control-fields{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 10px}.control-block,.control-block+.control-block{padding:0;border:0}.control-title{align-items:center;min-height:20px}.control-title>label{font-size:11px}.control-title>label .tag{display:inline-block;margin-left:3px;font-size:6px}.control-title>.tag{font-size:6px}.range-value b{font-size:18px}.range-limits{font-size:8px}.segmented button{font-size:10px}select{font-size:11px}.dock-footnotes{flex-direction:column;gap:5px;font-size:7px}.scope-note,.pending-note{font-size:8px}.pending-summary{font-size:8px;padding:5px 8px;line-height:1.5}.pending-summary button{font-size:8px}.results-summary{padding:30px 18px 10px}.journey{padding:18px}.funnel-row{grid-template-columns:100px 1fr 105px;gap:10px;font-size:9px}.funnel-count{font-size:9px}.method-note{padding:18px 0}.try-section{padding:20px 0}.try-section h2{font-size:17px}.presets{grid-template-columns:1fr}.presets>button{display:block;padding:14px 0 14px 35px}.presets>button>span{position:absolute;left:0;top:17px}.presets b{font-size:12px}.presets small{font-size:9px}.intro-content{will-change:auto}}
@media(max-height:700px) and (min-width:701px){.controls{padding-top:10px;padding-bottom:8px}.dock-header{margin-bottom:9px}.dock-footnotes{margin-top:8px;padding-top:5px}.control-title{margin-bottom:5px}.stage-top{padding-top:16px}.result{top:49px}.result-number{font-size:54px}.stage-bottom{padding-bottom:13px}.result p{margin-top:6px}.result details{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.intro-content{transform:none!important;opacity:1!important;will-change:auto}}
