/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-ease:initial}::backdrop{--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#eee9dd;--panel:#f7f3e9fa;--panel-solid:#f7f3e9;--line:#1d1b1840;--cream:#1d1b18;--muted:#696258;--mint:#b3261e;--orange:#985247;--blue:#204e76;--purple:#6f587d}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;margin:0}body{color:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.game-shell{isolation:isolate;background:radial-gradient(circle at 63% 42%,#35a2ce30,#0000 34%),radial-gradient(circle at 50% 100%,#4951b129,#0000 35%),linear-gradient(135deg,#07101f 0%,#0b1830 58%,#12294a 100%);min-height:100svh;position:relative;overflow:hidden}.game-shell:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#030912c2);height:36%;position:absolute;inset:auto 0 0}.event-4{background:radial-gradient(circle at 62% 43%,#ff654733,#0000 34%),linear-gradient(135deg,#0b101d,#1a1727 60%,#2a1c2d)}.event-5{background:radial-gradient(circle at 64% 43%,#7c73ff2e,#0000 34%),linear-gradient(135deg,#07101f,#131730 55%,#202147)}.event-6{background:radial-gradient(circle at 64% 42%,#55edc22e,#0000 34%),linear-gradient(135deg,#07131e,#0b2030 58%,#123c46)}.event-7,.event-8{background:radial-gradient(circle at 62% 42%,#31a8ff2e,#0000 34%),linear-gradient(135deg,#07101f,#0d1d36 58%,#173958)}.event-9,.event-10{background:radial-gradient(circle at 62% 42%,#ffb5452b,#0000 34%),linear-gradient(135deg,#0a101c,#1b1c2d 58%,#342a35)}.event-11,.event-12{background:radial-gradient(circle at 62% 42%,#55edc230,#0000 34%),linear-gradient(135deg,#07131e,#0a2730 58%,#12464c)}.city-scene{z-index:0;touch-action:none;cursor:grab;width:min(290px,20vw);height:260px;min-height:0;position:absolute;top:48vh;left:3vw}.city-scene:active{cursor:grabbing}.city-scene canvas{width:100%;height:100%;display:block}.atmosphere{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#050d1be0,#050d1b42);grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 2.7vw;display:grid;position:relative}.brand{letter-spacing:.08em;align-items:center;gap:11px;display:flex}.brand-mark{border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.brand strong{font-size:18px;line-height:1;display:block}.brand strong span{color:var(--orange)}.brand small{color:#93a4b6;letter-spacing:.18em;margin-top:5px;font-size:9px;display:block}.turn-progress{align-items:center;gap:5px;display:flex}.turn-progress>span{background:#ffffff24;border-radius:3px;width:24px;height:3px}.turn-progress>span.active{background:var(--mint);box-shadow:0 0 12px #55edc273}.turn-progress b{color:#a5b4c3;letter-spacing:.12em;margin-left:10px;font-size:10px}.top-actions{justify-self:end;gap:9px;display:flex}.top-actions button{border:1px solid var(--line);color:#d1dae3;letter-spacing:.1em;cursor:pointer;background:#ffffff0a;border-radius:7px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800}.top-actions .sound-button{border-radius:50%;width:38px;padding:0;font-size:13px}.round-brief{z-index:5;width:min(330px,21vw);position:absolute;top:13.5vh;left:3.5vw}.eyebrow,.dock-heading,.district-label,.final-kicker{color:var(--mint);letter-spacing:.17em;font-size:10px;font-weight:900}.round-brief h1{letter-spacing:-.05em;text-transform:uppercase;margin:13px 0 16px;font-size:clamp(36px,3.1vw,52px);line-height:.94}.round-brief p{color:#b7c4d1;max-width:320px;margin:0;font-size:15px;line-height:1.62}.event-readout{border-left:3px solid var(--orange);background:linear-gradient(90deg,#ff65471a,#0000);gap:5px;margin-top:22px;padding:13px 14px;display:grid}.event-readout span{color:#8194aa;letter-spacing:.16em;font-size:10px;font-weight:800}.event-readout strong{letter-spacing:.04em;font-size:13px}.brief-link{color:var(--mint);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:12px;font-weight:800}.brief-link span{margin-left:6px}.scoreboard{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#091527c7;border-radius:12px;grid-template-columns:1fr 1fr;width:196px;display:none;position:absolute;top:105px;right:2.7vw;overflow:hidden;box-shadow:0 20px 70px #0000003d}.metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.metric>span{color:#71849b;letter-spacing:.13em;white-space:nowrap;font-size:7px;font-weight:900;display:block}.metric strong{letter-spacing:-.025em;white-space:nowrap;margin:4px 0 2px;font-size:15px;display:block}.metric small{color:var(--mint);letter-spacing:.06em;font-size:7px;font-weight:900}.metric small.neutral{color:#75b9ff}.metric small.warn{color:#ff7e65}.strategy-dock{z-index:14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#112036f2,#071121f5);border:1px solid #ffffff2e;border-radius:16px;width:min(440px,28vw);padding:18px;position:absolute;top:105px;bottom:13vh;right:2.2vw;overflow-y:auto;box-shadow:0 28px 90px #00000073}.dock-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:2px 2px 14px;display:flex}.dock-heading b{color:#8295aa;font-size:10px}.last-lesson-pin{pointer-events:none;background:#55edc20f;border:1px solid #55edc238;border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;margin:10px 0 0;padding:8px 10px;display:grid}.last-lesson-pin span{color:var(--mint);letter-spacing:.14em;font-size:8px;font-weight:900}.last-lesson-pin b{color:#d9e0e7;letter-spacing:.1em;text-align:right;font-size:8px;font-weight:900}.last-lesson-pin p{color:#c5d0da;grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.strategy-list{gap:6px;margin:11px 0;display:grid}.strategy-option{text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:11px;grid-template-columns:48px 1fr;align-items:center;gap:13px;width:100%;min-height:86px;padding:12px 42px 12px 12px;transition:transform .2s,background .2s,border-color .2s;display:grid;position:relative}.strategy-option:hover:not(:disabled){background:#fff1;transform:translate(-2px)}.strategy-option.selected{border-color:var(--strategy)}@supports (color:color-mix(in lab, red, red)){.strategy-option.selected{border-color:color-mix(in srgb, var(--strategy) 60%, transparent)}}.strategy-option.selected{background:var(--strategy)}@supports (color:color-mix(in lab, red, red)){.strategy-option.selected{background:color-mix(in srgb, var(--strategy) 10%, transparent)}}.strategy-option:disabled{opacity:.38;cursor:not-allowed}.cash-strategy-hint{color:#c47a35;font-weight:700}.strategy-text small.cash-strategy-hint{color:#c47a35;letter-spacing:0;margin-top:5px;margin-bottom:0;font-size:11px}.dock-cash-hint{margin:0 0 8px;font-size:11px;line-height:1.4}.strategy-icon{background:var(--strategy);color:#07101e;width:48px;height:48px;box-shadow:0 8px 24px var(--strategy);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}@supports (color:color-mix(in lab, red, red)){.strategy-icon{box-shadow:0 8px 24px color-mix(in srgb, var(--strategy) 25%, transparent)}}.strategy-text{min-width:0}.strategy-text small{color:var(--strategy);letter-spacing:.15em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.strategy-text strong{letter-spacing:-.01em;font-size:16px;display:block}.strategy-text em{color:#b0becb;white-space:normal;margin-top:5px;font-size:12px;font-style:normal;line-height:1.45;display:block}.annual-report-panel{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081424f5;border-radius:16px;padding:22px;position:absolute;inset:105px 32vw 13vh 24vw;overflow-y:auto;box-shadow:0 24px 80px #00000057}.annual-report-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;padding-bottom:13px;display:flex}.annual-report-head span{color:var(--mint);letter-spacing:.16em;font-size:10px;font-weight:900}.annual-report-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:30px}.company-selector{background:#ffffff0e;border-radius:8px;padding:4px;display:flex}.company-selector button{color:#8fa0b2;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:45px;padding:8px 10px;font-size:10px;font-weight:900}.company-selector button.active{background:var(--mint);color:#082018}.investment-lab{background:linear-gradient(135deg,#55edc212,#31a8ff09);border:1px solid #55edc233;border-radius:12px;margin-top:16px;padding:14px}.investment-head{grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.investment-head>div:first-child span{color:var(--mint);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.investment-head>div:first-child strong{margin-top:4px;font-size:14px;display:block}.budget-readout{text-align:right}.budget-readout b{color:var(--cream);font-size:18px;display:block}.budget-readout small{color:#8ea1b4;margin-top:2px;font-size:9px;display:block}.investment-head button{border:1px solid var(--line);color:#aebdca;letter-spacing:.08em;cursor:pointer;background:#ffffff0a;border-radius:7px;min-height:32px;padding:0 10px;font-size:8px;font-weight:900}.budget-track{background:#ffffff14;border-radius:4px;height:3px;margin:11px 0 12px;overflow:hidden}.budget-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--mint));height:100%;transition:width .2s;display:block}.in-flight-book{background:#030c1847;border:1px solid #ffffff14;border-radius:8px;margin:0 0 10px;padding:10px}.in-flight-head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;margin-bottom:8px;display:grid}.in-flight-head span{color:var(--mint);letter-spacing:.14em;font-size:8px;font-weight:900}.in-flight-head strong{font-size:11px}.in-flight-head small{color:#8ea1b4;text-align:right;font-size:8px}.in-flight-empty{color:#8ea1b4;margin:0;font-size:10px;line-height:1.4}.in-flight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.in-flight-card{background:#030c186b;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:6px 8px;min-width:0;padding:9px;display:grid}.in-flight-card>strong{color:var(--project);font-size:11px}.in-flight-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.in-flight-actions small{color:#8ea1b4;letter-spacing:.04em;font-size:8px}.in-flight-actions button{color:#d9e0e7;letter-spacing:.08em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:6px;min-height:24px;padding:0 8px;font-size:8px;font-weight:900}.in-flight-actions .cancel-project{color:#d8c08a;border-color:#86631f8c}.in-flight-actions .cancel-confirm{color:#f0b4ae;border-color:#b3261e8c}.in-flight-card.overrun{border-color:#86631f73}.in-flight-card.overrun .project-code{color:#d8c08a}.in-flight-card.deferred{opacity:.7;border-color:#6f587d73}.in-flight-card.deferred .project-code{color:#b09dc0}.in-flight-actions .defer-project,.in-flight-actions .defer-confirm{color:#b09dc0;border-color:#6f587d8c}.project-hand{background:#030c1847;border:1px solid #ffffff14;border-radius:8px;margin:0 0 12px;padding:10px}.project-hand-head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;margin-bottom:8px;display:grid}.project-hand-head span{color:var(--mint);letter-spacing:.14em;font-size:8px;font-weight:900}.project-hand-head strong{font-size:11px}.project-hand-head small{color:#8ea1b4;text-align:right;font-size:8px}.project-hand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-card{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#030c186b;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:6px 8px;padding:9px;display:grid}.project-card:hover:not(:disabled){border-color:var(--project)}@supports (color:color-mix(in lab, red, red)){.project-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--project) 55%, transparent)}}.project-card.selected{border-color:var(--project);background:var(--project)}@supports (color:color-mix(in lab, red, red)){.project-card.selected{background:color-mix(in srgb, var(--project) 12%, transparent)}}.project-card:disabled{opacity:.38;cursor:not-allowed}.project-code{background:var(--project);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-code{background:color-mix(in srgb, var(--project) 16%, transparent)}}.project-code{color:var(--project);font-size:9px;font-weight:900}.project-copy{min-width:0}.project-copy b{color:#d9e0e7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.project-copy small{color:#75899e;white-space:normal;margin-top:2px;font-size:8px;line-height:1.35;display:block}.project-card>strong{color:var(--project);font-size:11px}.project-card>em{color:#8ea1b4;letter-spacing:.02em;grid-column:1/-1;font-size:8px;font-style:normal}.project-hand-reshuffle{align-items:center;gap:8px;margin-top:8px;display:flex}.project-hand-reshuffle button{color:inherit;letter-spacing:.08em;cursor:pointer;background:#030c186b;border:1px solid #ffffff24;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:800}.project-hand-reshuffle button:disabled{opacity:.38;cursor:not-allowed}.project-hand-reshuffle small{color:#8ea1b4;font-size:8px}.investment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.investment-control{background:#030c186b;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.investment-code{background:var(--investment);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.investment-code{background:color-mix(in srgb, var(--investment) 16%, transparent)}}.investment-code{color:var(--investment);font-size:9px;font-weight:900}.investment-copy{min-width:0}.investment-copy b{color:#d9e0e7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.investment-copy small{color:#75899e;margin-top:2px;font-size:8px;display:block}.trust-floor-hint,.brand-floor-hint,.people-floor-hint,.channel-build-floor-hint{color:#c47a35;font-weight:700}.investment-control>strong{color:var(--investment);font-size:11px}.investment-control input{width:100%;height:14px;accent-color:var(--investment);cursor:pointer;grid-column:1/-1;margin:0}.investment-preview{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px;display:grid}.investment-preview span{color:#778ba0;text-align:center;letter-spacing:.05em;background:#ffffff09;border-radius:6px;padding:7px 5px;font-size:7px;font-weight:900}.investment-preview b{color:var(--mint);margin-bottom:2px;font-size:10px;display:block}.report-column-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.45fr) 1fr 1fr;gap:14px;margin-top:18px;padding:0 12px 10px;display:grid}.report-column-head div:not(:first-child){text-align:right}.report-column-head span{color:#71849a;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.report-column-head b{margin-top:4px;font-size:12px;display:block}.statement-table>div{border-bottom:1px solid #acd0ed1c;grid-template-columns:minmax(170px,1.45fr) 1fr 1fr;align-items:center;gap:14px;min-height:47px;padding:9px 12px;display:grid}.statement-table span{color:#b4c1cd;font-size:13px}.statement-table b{text-align:right;font-size:14px}.statement-table .forecast-value{color:var(--mint)}.statement-table .statement-total{background:#ffffff06}.statement-table .statement-total span,.statement-table .statement-total b{color:var(--cream);font-weight:900}.statement-table .statement-total .forecast-value{color:var(--mint)}.forecast-range{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.forecast-range>div{background:#ffffff06;border:1px solid #acd0ed21;border-radius:9px;padding:13px}.forecast-range .base{background:#55edc20e;border-color:#55edc266}.forecast-range span{color:#71849a;letter-spacing:.11em;font-size:9px;font-weight:900;display:block}.forecast-range b{margin:6px 0 3px;font-size:18px;display:block}.forecast-range small{color:#8fa0b2;font-size:10px;line-height:1.35}.report-explanation{border-left:3px solid var(--orange);background:#ff65470e;grid-template-columns:105px 1fr;gap:8px 13px;margin-top:17px;padding:14px;display:grid}.report-explanation span{color:#ff8973;letter-spacing:.12em;font-size:9px;font-weight:900}.report-explanation p{color:#aebbc8;margin:0;font-size:12px;line-height:1.5}.strategy-check{color:#74889e;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid;position:absolute;right:12px}.strategy-option.selected .strategy-check{border-color:var(--strategy);background:var(--strategy);color:#07101e}.selected-impact{grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0;display:grid}.selected-impact span{color:#8fa1b4;text-align:center;letter-spacing:.03em;background:#55edc212;border-radius:6px;padding:9px 5px;font-size:8px;font-weight:800}.selected-impact b{color:var(--mint);margin-bottom:3px;font-size:12px;display:block}.selected-impact span.risk{background:#ff654714}.selected-impact span.risk b{color:#ff8169}.primary-action{background:var(--mint);color:#09201c;letter-spacing:.12em;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:50px;font-size:11px;font-weight:900;transition:filter .2s,transform .2s,opacity .2s;display:flex}.primary-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-action:disabled{opacity:.28;cursor:not-allowed}.primary-action span{font-size:16px;line-height:1}.channel-strip{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07101ee0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1.2fr repeat(4,1fr) 1.2fr;align-items:center;gap:15px;min-height:118px;padding:12px 14px;display:grid;position:absolute;bottom:2.2vh;left:2.7vw;right:2.7vw}.channel-heading span,.score-chip span{color:#8da0b4;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.channel-heading small{color:#6f8398;margin-top:5px;font-size:10px;display:block}.channel-item{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.channel-item>span{color:#afbdca;font-size:10px;font-weight:700}.channel-item>span i{border-radius:2px;width:6px;height:6px;margin-right:5px;display:inline-block}.channel-item b{font-size:12px}.channel-item em{background:#ffffff17;border-radius:4px;grid-column:1/-1;height:3px;overflow:hidden}.channel-item em i{border-radius:inherit;height:100%;transition:width .5s;display:block}.score-chip{border-left:1px solid var(--line);text-align:right;justify-self:stretch;padding:8px 10px}.score-chip b{color:var(--mint);margin-top:4px;font-size:18px;display:block}.product-heading{grid-column:1}.product-blend{grid-column:6}.district-label{z-index:5;color:#637890;font-size:7px;position:absolute;bottom:15vh;left:3.5vw}.district-label span{background:var(--orange);width:22px;height:1px;margin:0 8px 3px 0;display:inline-block}.modal-backdrop,.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#020810c2;place-items:center;padding:20px;animation:.25s both fade-in;display:grid;position:fixed;inset:0}.report-modal{background:linear-gradient(145deg,#12223a,#081423);border:1px solid #fff3;border-radius:18px;width:min(760px,94vw);max-height:92svh;padding:22px;animation:.32s both rise;overflow-y:auto;box-shadow:0 32px 110px #0009}.report-topline{border-bottom:1px solid var(--line);color:#8799ab;letter-spacing:.14em;justify-content:space-between;padding-bottom:13px;font-size:10px;font-weight:900;display:flex}.report-topline b{color:var(--mint)}.report-hero{grid-template-columns:64px 1fr;align-items:center;gap:17px;padding:22px 0;display:grid}.report-seal{background:var(--orange);border-radius:17px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:900;display:grid}.report-hero span{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.report-hero h2{letter-spacing:-.04em;margin:5px 0 6px;font-size:30px}.report-hero p{color:#aebdcb;margin:0;font-size:13px;line-height:1.55}.bridge-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.bridge-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:14px;display:grid}.bridge-grid>div:nth-child(3n){border-right:0}.bridge-grid>div:nth-last-child(-n+3){border-bottom:0}.bridge-grid span:first-child{color:#8799ab;letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-weight:900}.bridge-grid strong{font-size:18px}.bridge-grid .delta-good,.bridge-grid .delta-bad{align-self:end;font-size:9px;font-weight:900}.delta-good{color:var(--mint)}.delta-bad{color:#ff8069}.investment-result{background:#55edc20b;border:1px solid #55edc22e;border-radius:9px;margin-top:14px;padding:12px}.investment-result-head{color:#8094a8;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;display:flex}.investment-result-head b{color:var(--mint);font-size:11px}.investment-result-mix{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:10px;display:grid}.investment-result-mix span{color:#8ca0b3;background:#ffffff09;border-radius:6px;padding:7px;font-size:8px;font-weight:800}.investment-result-mix i{border-radius:2px;width:5px;height:5px;margin-right:4px;display:inline-block}.investment-result-mix b{color:var(--cream);margin-top:3px;font-size:10px;display:block}.investment-result p{color:#9dafbf;margin:9px 0 0;font-size:10px;line-height:1.4}.causal-chain{color:#71869d;letter-spacing:.1em;justify-content:center;align-items:center;gap:9px;margin:17px 0;font-size:7px;font-weight:900;display:flex}.causal-chain i{background:linear-gradient(90deg, var(--mint), transparent);width:25px;height:1px}.report-modal .primary-action{max-width:260px;margin-left:auto}.receipt-modal{background:repeating-linear-gradient(90deg,#0000,#0000 11px,#ffffff08 11px 12px),linear-gradient(145deg,#12223a,#081423);border:1px solid #fff3;border-radius:18px;width:min(520px,94vw);padding:22px 22px 20px;animation:.32s both rise;position:relative;overflow:hidden;box-shadow:0 32px 110px #0009}.receipt-topline{border-bottom:1px dashed var(--line);color:#8799ab;letter-spacing:.14em;justify-content:space-between;padding-bottom:13px;font-size:10px;font-weight:900;display:flex}.receipt-topline b{color:var(--mint)}.receipt-stamp{border:3px solid var(--orange);width:72px;height:72px;color:var(--orange);letter-spacing:.18em;opacity:.88;pointer-events:none;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:18px;right:22px;transform:rotate(12deg)}.receipt-hero{padding:22px 96px 8px 0}.receipt-hero span{color:var(--mint);letter-spacing:.13em;font-size:10px;font-weight:900}.receipt-hero h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:26px}.receipt-hero p{color:#aebdcb;margin:0;font-size:15px;line-height:1.55}.receipt-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:16px 0 12px;display:grid;overflow:hidden}.receipt-grid>div{padding:14px}.receipt-grid>div:first-child{border-right:1px solid var(--line)}.receipt-grid span{color:#8799ab;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.receipt-grid strong{margin-top:6px;font-size:18px;display:block}.receipt-note{color:#91a5b9;margin:0 0 16px;font-size:12px;line-height:1.55}.receipt-modal .primary-action{max-width:220px;margin-left:auto}.freeze-modal,.review-modal{background:linear-gradient(145deg,#12223a,#081423);border:1px solid #fff3;border-radius:18px;width:min(640px,94vw);max-height:92svh;padding:22px 22px 20px;animation:.32s both rise;position:relative;overflow-y:auto;box-shadow:0 32px 110px #0009}.freeze-topline,.review-topline{border-bottom:1px solid var(--line);color:#8799ab;letter-spacing:.14em;justify-content:space-between;padding-bottom:13px;font-size:10px;font-weight:900;display:flex}.freeze-topline b,.review-topline b{color:var(--mint)}.freeze-stamp,.review-stamp{border:3px solid var(--orange);width:72px;height:72px;color:var(--orange);letter-spacing:.18em;opacity:.88;pointer-events:none;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:18px;right:22px;transform:rotate(12deg)}.freeze-hero,.review-hero{padding:22px 96px 8px 0}.freeze-hero span,.review-hero span{color:var(--mint);letter-spacing:.13em;font-size:10px;font-weight:900}.freeze-hero h2,.review-hero h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:26px}.freeze-hero p,.review-hero p{color:#aebdcb;margin:0;font-size:15px;line-height:1.55}.freeze-grid,.review-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:16px 0 12px;display:grid;overflow:hidden}.freeze-grid>div,.review-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.freeze-grid>div:nth-child(2n),.review-grid>div:nth-child(2n){border-right:0}.freeze-grid>div:nth-last-child(-n+2){border-bottom:0}.freeze-grid .freeze-span,.review-grid .review-span{border-right:0;grid-column:1/-1}.review-grid>div:last-child{border-bottom:0}.freeze-grid span,.review-grid span,.review-grid small{color:#8799ab;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.review-grid small{letter-spacing:.06em;margin-top:4px;font-weight:700}.freeze-grid strong,.review-grid strong{margin-top:6px;font-size:18px;display:block}.freeze-grid .delta-good,.freeze-grid .delta-bad{margin-top:4px;font-size:9px;font-weight:900;display:block}.freeze-note,.review-note{color:#91a5b9;margin:0 0 16px;font-size:12px;line-height:1.55}.freeze-modal .primary-action,.review-modal .primary-action{max-width:220px;margin-left:auto}.pack-actions{align-items:stretch;gap:10px;display:flex}.pack-copy{min-height:50px;color:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9px;padding:0 16px;font-size:11px;font-weight:900}.pack-actions .primary-action{margin-left:auto}.walkthrough-dock-link{width:100%;min-height:34px;color:inherit;letter-spacing:.12em;cursor:pointer;background:#55edc20f;border:1px solid #55edc247;border-radius:8px;margin-top:10px;padding:0 10px;font-size:9px;font-weight:900;display:block}.walkthrough-dock-link:disabled{opacity:.38;cursor:not-allowed}.walkthrough-backdrop{z-index:62;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020810e6;padding:18px;animation:.2s both fade-in;position:fixed;inset:0}.walkthrough-screen{background:linear-gradient(145deg,#0d1c30,#071321 72%);border:1px solid #55edc23d;border-radius:20px;flex-direction:column;width:min(920px,100%);height:calc(100svh - 36px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 35px 120px #000000ad}.walkthrough-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding:22px 26px;display:flex}.walkthrough-head>div>span{color:var(--mint);letter-spacing:.17em;font-size:9px;font-weight:900}.walkthrough-head h2{letter-spacing:-.045em;margin:6px 0 5px;font-size:clamp(22px,2.4vw,34px)}.walkthrough-head p{color:var(--muted);margin:0;font-size:16px}.walkthrough-head>button{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:50%;flex:none;width:42px;height:42px;font-size:22px}.walkthrough-flow{flex:1;gap:8px;min-height:0;padding:18px 24px;display:grid;overflow-y:auto}.walkthrough-step{border:1px solid var(--line);opacity:1;background:#ffffff06;border-radius:10px;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid;position:relative}.walkthrough-step.waiting>span,.walkthrough-step.waiting h3,.walkthrough-step.waiting>div>p,.walkthrough-step.waiting .walkthrough-metrics,.walkthrough-step.waiting .walkthrough-statement,.walkthrough-step.waiting .walkthrough-choice-strip,.walkthrough-step.waiting .walkthrough-gaveup-strip,.walkthrough-step.waiting .walkthrough-inputs{opacity:.72}.walkthrough-step.playing,.walkthrough-step.done{opacity:1}.walkthrough-step.playing{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.walkthrough-step.playing{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.walkthrough-step>span{border:1px solid var(--line);width:30px;height:30px;color:var(--mint);border-radius:8px;align-self:start;place-items:center;font-size:9px;font-weight:900;display:grid}.walkthrough-step h3{margin:0 0 6px;font-size:13px}.walkthrough-step code{border:1px solid var(--line);background:var(--blue);border-radius:6px;padding:8px 9px;display:block}@supports (color:color-mix(in lab, red, red)){.walkthrough-step code{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.walkthrough-step code{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:10px;line-height:1.5}.walkthrough-step.waiting code{opacity:1;color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.walkthrough-step.waiting code{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.walkthrough-step>div>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.walkthrough-step>i{z-index:1;color:var(--mint);font-size:12px;font-style:normal;position:absolute;bottom:-12px;left:24px}.walkthrough-metrics{gap:6px;margin-top:10px;display:grid}.walkthrough-metrics>div{grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;display:grid}.walkthrough-metrics span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:900}.walkthrough-metrics em{color:var(--muted);font-size:11px;font-style:normal}.walkthrough-metrics b,.walkthrough-flow-value{color:var(--cream);font-variant-numeric:tabular-nums;font-size:16px}.walkthrough-inputs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.walkthrough-inputs span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.walkthrough-tabs{gap:8px;padding:10px 24px 0;display:flex}.walkthrough-tabs button{border:1px solid var(--line);border-radius:var(--ui-radius);min-height:36px;color:var(--muted);letter-spacing:.12em;cursor:pointer;background:0 0;padding:0 12px;font-size:10px;font-weight:900}.walkthrough-tabs button.active{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.walkthrough-tabs button.active{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.walkthrough-tabs button.active{color:var(--cream)}.walkthrough-statement{gap:4px;margin-top:10px;display:grid}.walkthrough-statement>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:4px 0;display:grid}.walkthrough-statement span{color:var(--muted);font-size:10px;font-weight:700}.walkthrough-statement em{color:var(--muted);font-size:11px;font-style:normal}.walkthrough-statement b,.walkthrough-statement .walkthrough-flow-value{color:var(--cream);font-variant-numeric:tabular-nums;font-size:13px}.walkthrough-statement .statement-total{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.walkthrough-statement .statement-total{background:color-mix(in srgb, var(--blue) 8%, transparent)}}.walkthrough-statement .statement-total{padding:6px 8px}.walkthrough-statement .statement-total span,.walkthrough-statement .statement-total b{color:var(--cream);font-weight:900}.walkthrough-statement .statement-choice{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.walkthrough-statement .statement-choice{background:color-mix(in srgb, var(--blue) 7%, transparent)}}.walkthrough-statement .statement-choice{padding:4px 8px}.walkthrough-choice-chip{border:1px solid var(--blue);color:var(--blue);background:var(--blue);border-radius:99px;margin-left:6px;padding:1px 5px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.walkthrough-choice-chip{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.walkthrough-choice-chip{letter-spacing:.08em;vertical-align:middle;font-size:8px;font-style:normal;font-weight:900}.walkthrough-choice-strip,.walkthrough-gaveup-strip{border:1px solid var(--line);background:var(--blue);margin-top:10px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.walkthrough-choice-strip,.walkthrough-gaveup-strip{background:color-mix(in srgb, var(--blue) 6%, transparent)}}.walkthrough-gaveup-strip{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.walkthrough-gaveup-strip{background:color-mix(in srgb, var(--mint) 8%, transparent)}}.walkthrough-choice-strip header,.walkthrough-gaveup-strip header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.walkthrough-choice-strip header span,.walkthrough-gaveup-strip header span{color:var(--cream);letter-spacing:.14em;font-size:9px;font-weight:900}.walkthrough-choice-strip header em,.walkthrough-gaveup-strip header em{color:var(--muted);font-size:10px;font-style:normal}.walkthrough-choice-name{color:var(--cream);margin:6px 0 0;font-size:11px;font-weight:700}.walkthrough-choice-strip ul,.walkthrough-gaveup-strip ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.walkthrough-choice-strip li{grid-template-columns:1fr auto;align-items:baseline;gap:8px;display:grid}.walkthrough-choice-strip li span,.walkthrough-gaveup-strip li{color:var(--muted);font-size:10px;line-height:1.4}.walkthrough-choice-strip li b{color:var(--cream);font-variant-numeric:tabular-nums;font-size:11px}.walkthrough-actions{border-top:1px solid var(--line);align-items:stretch;gap:10px;padding:14px 22px 18px;display:flex}.walkthrough-control{border:1px solid var(--line);background:var(--blue);border-radius:9px;min-height:50px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.walkthrough-control{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.walkthrough-control{color:var(--cream);letter-spacing:.12em;cursor:pointer;font-size:11px;font-weight:900}.walkthrough-control:disabled{opacity:.38;cursor:not-allowed}.walkthrough-actions .primary-action{max-width:220px;margin-left:auto}@keyframes walkthrough-pulse{0%{opacity:.25;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}to{opacity:.25;transform:translateY(-3px)}}.walkthrough-flow-pulse{color:var(--mint)}.walkthrough-flow-pulse[data-active=true]{animation:.6s ease-in-out infinite walkthrough-pulse}.capital-modal,.cash-modal,.trust-modal,.channel-modal,.efficiency-modal,.csm-modal,.claims-modal,.recovery-modal{background:linear-gradient(145deg,#12223a,#081423);border:1px solid #fff3;border-radius:18px;width:min(580px,94vw);max-height:92svh;padding:22px 22px 20px;animation:.32s both rise;position:relative;overflow-y:auto;box-shadow:0 32px 110px #0009}.capital-topline,.cash-topline,.trust-topline,.channel-topline,.efficiency-topline,.csm-topline,.recovery-topline,.claims-topline{border-bottom:1px solid var(--line);color:#8799ab;letter-spacing:.14em;justify-content:space-between;padding-bottom:13px;font-size:10px;font-weight:900;display:flex}.capital-topline b,.cash-topline b,.trust-topline b,.channel-topline b,.efficiency-topline b,.csm-topline b,.recovery-topline b,.claims-topline b{color:var(--mint)}.capital-stamp,.cash-stamp,.trust-stamp,.channel-stamp,.efficiency-stamp,.csm-stamp,.claims-stamp,.recovery-stamp{border:3px solid var(--orange);width:72px;height:72px;color:var(--orange);letter-spacing:.18em;opacity:.88;pointer-events:none;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:18px;right:22px;transform:rotate(12deg)}.capital-hero,.cash-hero,.trust-hero,.channel-hero,.efficiency-hero,.csm-hero,.recovery-hero,.claims-hero{padding:22px 96px 8px 0}.capital-hero span,.cash-hero span,.trust-hero span,.channel-hero span,.efficiency-hero span,.csm-hero span,.recovery-hero span,.claims-hero span{color:var(--mint);letter-spacing:.13em;font-size:10px;font-weight:900}.capital-hero h2,.cash-hero h2,.trust-hero h2,.channel-hero h2,.efficiency-hero h2,.csm-hero h2,.recovery-hero h2,.claims-hero h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:26px}.capital-hero p,.cash-hero p,.trust-hero p,.channel-hero p,.efficiency-hero p,.csm-hero p,.recovery-hero p,.claims-hero p{color:#aebdcb;margin:0;font-size:15px;line-height:1.55}.capital-grid,.cash-grid,.trust-grid,.channel-grid,.efficiency-grid,.csm-grid,.recovery-grid,.claims-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:16px 0 12px;display:grid;overflow:hidden}.capital-grid>div,.cash-grid>div,.trust-grid>div,.channel-grid>div,.efficiency-grid>div,.csm-grid>div,.recovery-grid>div,.claims-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.capital-grid>div:nth-child(2n),.cash-grid>div:nth-child(2n),.trust-grid>div:nth-child(2n),.channel-grid>div:nth-child(2n),.efficiency-grid>div:nth-child(2n),.csm-grid>div:nth-child(2n),.recovery-grid>div:nth-child(2n),.claims-grid>div:nth-child(2n){border-right:0}.capital-grid .capital-span,.cash-grid .cash-span,.trust-grid .trust-span,.channel-grid .channel-span,.efficiency-grid .efficiency-span,.csm-grid .csm-span,.recovery-grid .recovery-span,.claims-grid .claims-span{border-right:0;grid-column:1/-1}.capital-grid>div:last-child,.cash-grid>div:last-child,.trust-grid>div:last-child,.channel-grid>div:last-child,.efficiency-grid>div:last-child,.csm-grid>div:last-child,.recovery-grid>div:last-child,.claims-grid>div:last-child{border-bottom:0}.capital-grid span,.cash-grid span,.trust-grid span,.channel-grid span,.efficiency-grid span,.csm-grid span,.recovery-grid span,.claims-grid span{color:#8799ab;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.capital-grid strong,.cash-grid strong,.trust-grid strong,.channel-grid strong,.efficiency-grid strong,.csm-grid strong,.recovery-grid strong,.claims-grid strong{margin-top:6px;font-size:18px;display:block}.capital-grid .delta-good,.capital-grid .delta-bad,.cash-grid .delta-good,.cash-grid .delta-bad,.trust-grid .delta-good,.trust-grid .delta-bad,.channel-grid .delta-good,.channel-grid .delta-bad,.efficiency-grid .delta-good,.efficiency-grid .delta-bad,.csm-grid .delta-good,.csm-grid .delta-bad,.recovery-grid .delta-good,.recovery-grid .delta-bad,.claims-grid .delta-good,.claims-grid .delta-bad{margin-top:4px;font-size:9px;font-weight:900;display:block}.capital-grid small,.cash-grid small,.trust-grid small,.channel-grid small,.efficiency-grid small,.csm-grid small,.recovery-grid small,.claims-grid small{color:#8799ab;letter-spacing:.04em;margin-top:4px;font-size:9px;font-weight:800;display:block}.capital-note,.cash-note,.trust-note,.channel-note,.efficiency-note,.csm-note,.recovery-note,.claims-note{color:#91a5b9;margin:0 0 16px;font-size:12px;line-height:1.55}.capital-modal .primary-action,.cash-modal .primary-action,.trust-modal .primary-action,.channel-modal .primary-action,.efficiency-modal .primary-action,.csm-modal .primary-action,.recovery-modal .primary-action,.claims-modal .primary-action{max-width:220px;margin-left:auto}.outcome-modal{background:linear-gradient(145deg,#12223a,#081423);border:1px solid #fff3;border-radius:18px;width:min(580px,94vw);max-height:92svh;padding:22px 22px 20px;animation:.32s both rise;position:relative;overflow-y:auto;box-shadow:0 32px 110px #0009}.outcome-topline{border-bottom:1px solid var(--line);color:#8799ab;letter-spacing:.14em;justify-content:space-between;padding-bottom:13px;font-size:10px;font-weight:900;display:flex}.outcome-topline b{color:var(--mint)}.outcome-modal.slipped .outcome-topline b{color:#ff8069}.outcome-stamp{border:3px solid var(--mint);width:72px;height:72px;color:var(--mint);letter-spacing:.08em;text-align:center;opacity:.88;pointer-events:none;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:18px;right:22px;transform:rotate(12deg)}.outcome-stamp.slipped{color:#ff8069;border-color:#ff8069}.outcome-stamp.stopped{color:#d8c08a;border-color:#d8c08a}.outcome-stamp.streak{border-color:var(--mint);color:var(--mint)}.outcome-modal.stopped .outcome-topline b,.outcome-modal.stopped .outcome-hero span{color:#d8c08a}.outcome-modal.streak .outcome-topline b,.outcome-modal.streak .outcome-hero span{color:var(--mint)}.outcome-hero{padding:22px 96px 8px 0}.outcome-hero span{color:var(--mint);letter-spacing:.13em;font-size:10px;font-weight:900}.outcome-modal.slipped .outcome-hero span{color:#ff8069}.outcome-hero h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:26px}.outcome-hero p{color:#aebdcb;margin:0;font-size:15px;line-height:1.55}.outcome-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:16px 0 12px;display:grid;overflow:hidden}.outcome-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.outcome-grid>div:nth-child(2n){border-right:0}.outcome-grid .outcome-span{border-right:0;grid-column:1/-1}.outcome-grid>div:last-child{border-bottom:0}.outcome-grid span{color:#8799ab;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.outcome-grid strong{margin-top:6px;font-size:16px;display:block}.outcome-grid small{color:#8799ab;letter-spacing:.04em;margin-top:4px;font-size:9px;font-weight:800;display:block}.outcome-note{color:#91a5b9;margin:0 0 16px;font-size:12px;line-height:1.55}.outcome-modal .primary-action{max-width:220px;margin-left:auto}.complete-backdrop{background:radial-gradient(circle at 50% 25%,#55edc224,#0000 30%),#020810e6}.final-modal{text-align:center;background:linear-gradient(145deg,#12273a,#071520);border:1px solid #55edc24d;border-radius:20px;width:min(680px,94vw);padding:29px;box-shadow:0 40px 130px #000000a6}.final-grade{background:var(--mint);color:#072119;border-radius:50%;place-items:center;width:104px;height:104px;margin:22px auto 14px;font-size:50px;font-weight:900;display:grid;box-shadow:0 0 50px #55edc240}.final-modal h2{letter-spacing:-.04em;margin:0;font-size:34px}.final-modal>p{color:#91a5b9;max-width:500px;margin:9px auto 16px;font-size:12px;line-height:1.6}.final-score{margin:0 auto 17px}.final-score span{color:#70859b;letter-spacing:.18em;font-size:7px;font-weight:900;display:block}.final-score strong{color:var(--mint);margin-top:2px;font-size:26px;display:block}.final-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.final-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.final-grid div:nth-child(3n){border-right:0}.final-grid div:nth-last-child(-n+3){border-bottom:0}.final-grid span{color:#70859b;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.final-grid b{margin-top:5px;font-size:14px;display:block}.history-row{justify-content:center;align-items:end;gap:6px;height:38px;margin:17px 0;display:flex}.history-row span{background:linear-gradient(to top, var(--blue), var(--mint));border-radius:3px 3px 0 0;width:20px;min-height:4px}.final-modal .primary-action{max-width:260px;margin:0 auto}.drawer-backdrop{place-items:stretch end;padding:0}.design-backdrop{z-index:58;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060606db;padding:18px;animation:.2s both fade-in;position:fixed;inset:0}.design-screen{border:2px solid var(--cream);border-radius:var(--ui-radius,0);background:var(--ui-panel,#efeadd);width:min(1380px,100%);height:calc(100svh - 36px);color:var(--cream);flex-direction:column;margin:0 auto;display:flex;overflow:hidden;box-shadow:14px 14px #00000059}.design-head{border-bottom:2px solid var(--cream);justify-content:space-between;align-items:start;gap:25px;padding:22px 26px;display:flex}.design-head>div>span{color:var(--mint);letter-spacing:.17em;font-size:9px;font-weight:900}.design-head h2{max-width:820px;font-family:var(--ui-display,Arial, sans-serif);letter-spacing:-.045em;margin:6px 0 5px;font-size:clamp(28px,3vw,46px);line-height:.98}.design-head p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.design-head>button{border:2px solid var(--cream);border-radius:var(--ui-radius,0);width:42px;height:42px;color:var(--cream);cursor:pointer;background:0 0;flex:none;font-size:22px}.template-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.template-card{text-align:left;border:1px solid var(--line);border-radius:var(--ui-radius,0);background:var(--ui-card,#ffffff0a);min-width:0;color:var(--cream);cursor:pointer;grid-template-rows:1fr auto;grid-template-columns:180px 1fr;gap:11px 14px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.template-card:hover{border-color:var(--mint);transform:translateY(-2px)}.template-card.active{border:2px solid var(--mint);box-shadow:5px 5px 0 var(--mint)}@supports (color:color-mix(in lab, red, red)){.template-card.active{box-shadow:5px 5px 0 color-mix(in srgb, var(--mint) 32%, transparent)}}.template-mini{border:1px solid var(--sample-ink);background:var(--sample-bg);min-height:126px;color:var(--sample-ink);position:relative;overflow:hidden}.template-mini>i{border-bottom:1px solid var(--sample-ink);background:var(--sample-accent);height:20px;position:absolute;inset:0 0 auto}.template-mini>span{gap:6px;width:42px;display:grid;position:absolute;top:30px;left:9px}.template-mini>span b{background:var(--sample-ink);height:8px}.template-mini>span b:nth-child(2){width:72%}.template-mini>span b:nth-child(3){background:var(--sample-accent);width:88%}.template-mini>em{border:1px solid var(--sample-ink);background:var(--sample-bg);position:absolute;inset:30px 9px 28px 60px}@supports (color:color-mix(in lab, red, red)){.template-mini>em{background:color-mix(in srgb, var(--sample-bg) 80%, white)}}.template-mini>strong{background:var(--sample-ink);height:10px;position:absolute;bottom:9px;left:9px;right:9px}.template-meta{min-width:0}.template-meta>span{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.template-meta h3{font-family:var(--ui-display,Arial, sans-serif);letter-spacing:-.025em;margin:6px 0;font-size:20px}.template-meta p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.template-foot{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.template-foot>span{gap:5px;display:flex}.template-foot i{border:1px solid #7f7f7f59;width:17px;height:17px}.template-foot b{color:var(--mint);letter-spacing:.14em;font-size:8px}.design-footer{border-top:2px solid var(--cream);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 20px;display:grid}.design-footer span{color:var(--muted);text-transform:uppercase;font-size:9px}.design-footer b{font-size:13px}.design-footer button{background:var(--mint);min-height:34px;color:var(--ink);cursor:pointer;border:0;padding:0 14px;font-size:9px;font-weight:900}.glossary-backdrop{z-index:55;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020810e0;padding:18px;animation:.2s both fade-in;position:fixed;inset:0}.glossary-screen{background:linear-gradient(145deg,#0d1c30,#071321 72%);border:1px solid #55edc23d;border-radius:20px;flex-direction:column;width:min(1500px,100%);height:calc(100svh - 36px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 35px 120px #000000ad}.glossary-head{border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 0,#55edc217,#0000 35%);justify-content:space-between;align-items:start;gap:25px;padding:22px 26px;display:flex}.glossary-head>div>span{color:var(--mint);letter-spacing:.17em;font-size:9px;font-weight:900}.glossary-head h2{letter-spacing:-.045em;margin:6px 0 5px;font-size:clamp(25px,2.6vw,40px)}.glossary-head p{color:#9fb0c0;max-width:720px;margin:0;font-size:13px;line-height:1.5}.glossary-head>button{border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:50%;flex:none;width:42px;height:42px;font-size:22px}.glossary-toolbar{border-bottom:1px solid var(--line);background:#ffffff05;grid-template-columns:minmax(250px,520px) 1fr;align-items:end;gap:22px;padding:13px 26px;display:grid}.glossary-toolbar label>span,.glossary-toolbar div>span{color:#74889d;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.glossary-toolbar input{width:100%;height:40px;color:var(--cream);background:#030c188c;border:1px solid #ffffff24;border-radius:8px;outline:0;padding:0 13px;font-size:13px}.glossary-toolbar input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #55edc214}.glossary-toolbar div{text-align:right}.glossary-toolbar div b{color:var(--mint);letter-spacing:.08em;font-size:12px}.glossary-content{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);min-height:0;display:grid}.glossary-terms,.calculation-map{min-height:0;padding:20px 24px 28px;overflow-y:auto}.calculation-map{border-left:1px solid var(--line);background:#030c1847}.glossary-section-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.glossary-section-title>span{background:var(--mint);color:#082019;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.glossary-section-title b{letter-spacing:.12em;font-size:11px;display:block}.glossary-section-title small{color:#75889c;margin-top:2px;font-size:9px;display:block}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.term-card{background:#ffffff08;border:1px solid #ffffff17;border-radius:11px;min-width:0;padding:15px}.term-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.term-card-top span{color:#74899d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.term-card-top b{color:var(--mint);text-align:right;font-size:16px}.term-card h3{color:#dbe3ea;margin:7px 0 8px;font-size:12px}.term-card>p{color:#a4b4c3;margin:0;font-size:11px;line-height:1.55}.term-card>div:last-child{border-left:2px solid var(--orange);background:#ff65470d;margin-top:11px;padding:10px}.term-card>div:last-child span{color:#ff8872;letter-spacing:.13em;font-size:7px;font-weight:900}.term-card>div:last-child p{color:#92a5b7;margin:4px 0 0;font-size:10px;line-height:1.5}.glossary-empty{color:#8da0b2;text-align:center;border:1px dashed var(--line);border-radius:10px;grid-column:1/-1;padding:45px}.formula-flow{gap:5px;display:grid}.formula-step{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid;position:relative}.formula-step>span{width:30px;height:30px;color:var(--mint);border:1px solid #55edc24d;border-radius:8px;align-self:start;place-items:center;font-size:9px;font-weight:900;display:grid}.formula-step h3{margin:0 0 6px;font-size:13px}.formula-step code{color:#a9d7ff;font-family:var(--font-geist-mono), monospace;background:#31a8ff12;border-radius:6px;padding:8px 9px;font-size:10px;line-height:1.5;display:block}.formula-step p{color:#879bae;margin:7px 0 0;font-size:10px;line-height:1.45}.formula-step>i{z-index:1;color:var(--mint);font-size:12px;font-style:normal;position:absolute;bottom:-11px;left:24px}.glossary-warning{background:#ff65470e;border:1px solid #ff654738;border-radius:9px;margin-top:13px;padding:13px}.glossary-warning b{color:#ff8872;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.glossary-warning p{color:#9eafbf;margin:5px 0 0;font-size:10px;line-height:1.5}.model-drawer{background:#0a1729;border-left:1px solid #ffffff2e;width:min(480px,94vw);height:100%;padding:28px;animation:.3s both slide-in;overflow-y:auto;box-shadow:-30px 0 90px #00000080}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.drawer-head span{color:var(--mint);letter-spacing:.14em;font-size:10px;font-weight:900}.drawer-head h2{letter-spacing:-.03em;margin:6px 0 0;font-size:24px}.drawer-head button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:35px;height:35px}.drawer-lead{color:#a7b7c8;margin:20px 0;font-size:13px;line-height:1.65}.formula-card{background:#ffffff09;border-radius:8px;grid-template-columns:68px 1fr;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:grid}.formula-card span{color:var(--orange);letter-spacing:.12em;font-size:9px;font-weight:900}.formula-card code{color:#c5ced7;font-family:var(--font-geist-mono), monospace;font-size:12px;line-height:1.55}.evidence-card{border-left:3px solid var(--mint);background:#55edc20e;margin:18px 0;padding:15px}.evidence-card span{color:#70849b;letter-spacing:.15em;font-size:7px;font-weight:900}.evidence-card strong{margin-top:5px;font-size:12px;display:block}.evidence-card p{color:#9babbc;margin:7px 0 0;font-size:12px;line-height:1.55}.model-drawer h3{margin:24px 0 10px;font-size:16px}.model-drawer ul{color:#acbbc9;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.model-drawer li{margin-bottom:8px}.model-drawer b{color:var(--cream)}.drawer-close{border:1px solid var(--mint);width:100%;min-height:43px;color:var(--mint);letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:8px;margin-top:20px;font-size:8px;font-weight:900}.theme-ledger{--ink:#eee9dd;--cream:#1d1b18;--muted:#696258;--mint:#b3261e;--orange:#985247;--blue:#204e76;--purple:#6f587d;--positive:#386a53;--ochre:#86631f;--paper:#eee9dd;--paper-deep:#e2dccf;--sheet:#f7f3e9;--line:#1d1b1840;--ui-bg:linear-gradient(90deg, transparent 49.8%, #1d1b180e 50%, transparent 50.2%), #eee9dd;--ui-panel:#f7f3e9fb;--ui-topbar:#e2dccf;--ui-card:#1d1b180b;--ui-radius:0;--ui-shadow:7px 7px 0 #1d1b181f;--ui-font:"Helvetica Neue", Arial, sans-serif;--ui-display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif}.theme-terminal{--ink:#07110b;--cream:#b8ff72;--muted:#72a66a;--mint:#b8ff72;--orange:#ffb000;--blue:#52d7ff;--purple:#d48bff;--line:#b8ff7247;--ui-bg:#07110b;--ui-panel:#09170e;--ui-topbar:#050c08;--ui-card:#b8ff720b;--ui-radius:0;--ui-shadow:none;--ui-font:var(--font-geist-mono), "Courier New", monospace;--ui-display:var(--font-geist-mono), "Courier New", monospace}.theme-arcade{--ink:#211a52;--cream:#fff8dc;--muted:#beb6e3;--mint:#ffe34d;--orange:#ff4f9a;--blue:#50d6ff;--purple:#9f73ff;--line:#ffe34d59;--ui-bg:linear-gradient(135deg, #17113f, #31216e);--ui-panel:#251b5c;--ui-topbar:#15103c;--ui-card:#ffffff12;--ui-radius:4px;--ui-shadow:6px 6px 0 #0c0825;--ui-font:Arial, sans-serif;--ui-display:Impact, "Arial Black", sans-serif}.theme-blueprint{--ink:#075a86;--cream:#ecf9ff;--muted:#a9d8eb;--mint:#53d7ff;--orange:#fff2a8;--blue:#7de3ff;--purple:#d0b4ff;--line:#ecf9ff52;--ui-bg:#075a86;--ui-panel:#054c74f0;--ui-topbar:#064a70;--ui-card:#ecf9ff0b;--ui-radius:0;--ui-shadow:none;--ui-font:var(--font-geist-mono), monospace;--ui-display:"Arial Narrow", Arial, sans-serif}.theme-newsprint{--ink:#e7dfcb;--cream:#171512;--muted:#645d52;--mint:#9e241b;--orange:#9e241b;--blue:#24486a;--purple:#5c3b67;--line:#1715124d;--ui-bg:#e7dfcb;--ui-panel:#eee7d6;--ui-topbar:#d8cfb9;--ui-card:#17151209;--ui-radius:0;--ui-shadow:none;--ui-font:Georgia, "Times New Roman", serif;--ui-display:Georgia, "Times New Roman", serif}.theme-boardroom{--ink:#24231f;--cream:#f1ead9;--muted:#aaa28f;--mint:#b89a54;--orange:#b96d4b;--blue:#7d9eb5;--purple:#9f8cac;--line:#f1ead92e;--ui-bg:linear-gradient(135deg, #1c1b18, #302e28);--ui-panel:#292824;--ui-topbar:#1d1c19;--ui-card:#f1ead90b;--ui-radius:3px;--ui-shadow:0 18px 40px #00000047;--ui-font:Georgia, "Times New Roman", serif;--ui-display:Georgia, "Times New Roman", serif}.theme-transit{--ink:#edf0e9;--cream:#21332e;--muted:#64746d;--mint:#e44835;--orange:#e44835;--blue:#2275b5;--purple:#79599b;--line:#21332e33;--ui-bg:#edf0e9;--ui-panel:#f8faf5;--ui-topbar:#dfe5dc;--ui-card:#21332e0a;--ui-radius:18px;--ui-shadow:0 8px 0 #21332e14;--ui-font:"Helvetica Neue", Arial, sans-serif;--ui-display:"Helvetica Neue", Arial, sans-serif}.theme-bauhaus{--ink:#f4eddf;--cream:#111;--muted:#514c43;--mint:#e3322a;--orange:#e3322a;--blue:#1a52a2;--purple:#1a52a2;--line:#1116;--ui-bg:linear-gradient(120deg, #f4eddf 0 78%, #edcf2e 78%);--ui-panel:#f8f1e5;--ui-topbar:#f4eddf;--ui-card:#1111110a;--ui-radius:0;--ui-shadow:8px 8px 0 #111;--ui-font:Arial, sans-serif;--ui-display:"Arial Black", Arial, sans-serif}.theme-brutalist{--ink:#f7f7f2;--cream:#050505;--muted:#4d4d48;--mint:#ffea00;--orange:#ff3b30;--blue:#0057ff;--purple:#8b00ff;--line:#050505bf;--ui-bg:#f7f7f2;--ui-panel:#fff;--ui-topbar:#ffea00;--ui-card:#f1f1ec;--ui-radius:0;--ui-shadow:5px 5px 0 #050505;--ui-font:Arial, sans-serif;--ui-display:"Arial Black", Arial, sans-serif}.theme-tabletop{--ink:#d6c29f;--cream:#2c241a;--muted:#70614d;--mint:#2f6f5e;--orange:#b35335;--blue:#436f91;--purple:#765f85;--line:#2c241a3d;--ui-bg:radial-gradient(circle at 50% -10%, #ddcaa8, #baa17c);--ui-panel:#eadbbd;--ui-topbar:#c5ae87;--ui-card:#fffaec6b;--ui-radius:10px;--ui-shadow:0 9px 0 #533d2638, 0 16px 28px #533d2626;--ui-font:Georgia, "Times New Roman", serif;--ui-display:Georgia, "Times New Roman", serif}.game-shell[class*=theme-]{color:var(--cream);font-family:var(--ui-font);background:var(--ui-bg)}.game-shell[class*=theme-]:after{background:linear-gradient(to bottom, transparent, var(--ink))}@supports (color:color-mix(in lab, red, red)){.game-shell[class*=theme-]:after{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ink) 26%, transparent))}}.game-shell[class*=theme-] .topbar{background:var(--ui-topbar);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell[class*=theme-] .annual-report-panel,.game-shell[class*=theme-] .strategy-dock,.game-shell[class*=theme-] .channel-strip,.game-shell[class*=theme-] .report-modal,.game-shell[class*=theme-] .receipt-modal,.game-shell[class*=theme-] .capital-modal,.game-shell[class*=theme-] .cash-modal,.game-shell[class*=theme-] .trust-modal,.game-shell[class*=theme-] .channel-modal,.game-shell[class*=theme-] .efficiency-modal,.game-shell[class*=theme-] .csm-modal,.game-shell[class*=theme-] .claims-modal,.game-shell[class*=theme-] .recovery-modal,.game-shell[class*=theme-] .outcome-modal,.game-shell[class*=theme-] .freeze-modal,.game-shell[class*=theme-] .review-modal,.game-shell[class*=theme-] .final-modal,.game-shell[class*=theme-] .model-drawer,.game-shell[class*=theme-] .glossary-screen,.game-shell[class*=theme-] .walkthrough-screen{border-color:var(--line);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--cream);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell[class*=theme-] .round-brief h1,.game-shell[class*=theme-] .annual-report-head h2,.game-shell[class*=theme-] .report-hero h2,.game-shell[class*=theme-] .receipt-hero h2,.game-shell[class*=theme-] .capital-hero h2,.game-shell[class*=theme-] .cash-hero h2,.game-shell[class*=theme-] .trust-hero h2,.game-shell[class*=theme-] .channel-hero h2,.game-shell[class*=theme-] .efficiency-hero h2,.game-shell[class*=theme-] .csm-hero h2,.game-shell[class*=theme-] .claims-hero h2,.game-shell[class*=theme-] .recovery-hero h2,.game-shell[class*=theme-] .outcome-hero h2,.game-shell[class*=theme-] .freeze-hero h2,.game-shell[class*=theme-] .review-hero h2,.game-shell[class*=theme-] .final-modal h2,.game-shell[class*=theme-] .glossary-head h2,.game-shell[class*=theme-] .walkthrough-head h2{font-family:var(--ui-display)}.game-shell[class*=theme-] .strategy-option,.game-shell[class*=theme-] .investment-lab,.game-shell[class*=theme-] .investment-control,.game-shell[class*=theme-] .project-card,.game-shell[class*=theme-] .forecast-range>div,.game-shell[class*=theme-] .term-card,.game-shell[class*=theme-] .formula-step,.game-shell[class*=theme-] .walkthrough-step{border-color:var(--line);border-radius:var(--ui-radius);background:var(--ui-card)}.game-shell[class*=theme-] .walkthrough-step.playing{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.game-shell[class*=theme-] .walkthrough-step.playing{background:color-mix(in srgb, var(--blue) 10%, var(--ui-card))}}.game-shell[class*=theme-] .walkthrough-step.waiting{opacity:1}.game-shell[class*=theme-] .walkthrough-step code{border-color:var(--line);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.game-shell[class*=theme-] .walkthrough-step code{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.game-shell[class*=theme-] .walkthrough-step code{color:var(--blue)}.game-shell[class*=theme-] .walkthrough-control{border-color:var(--line);border-radius:var(--ui-radius);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.game-shell[class*=theme-] .walkthrough-control{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.game-shell[class*=theme-] .walkthrough-control{color:var(--cream)}.game-shell[class*=theme-] .round-brief p,.game-shell[class*=theme-] .strategy-text em,.game-shell[class*=theme-] .statement-table span,.game-shell[class*=theme-] .report-explanation p,.game-shell[class*=theme-] .investment-copy small,.game-shell[class*=theme-] .project-copy small,.game-shell[class*=theme-] .term-card>p,.game-shell[class*=theme-] .formula-step p{color:var(--muted)}.game-shell[class*=theme-] .top-actions button,.game-shell[class*=theme-] .company-selector,.game-shell[class*=theme-] .glossary-toolbar input{border-color:var(--line);border-radius:var(--ui-radius);background:var(--ui-card);color:var(--cream)}.game-shell[class*=theme-] .atmosphere{opacity:.52}.theme-ledger .city-scene{opacity:.38;filter:saturate(.72)contrast(1.08)}.theme-ledger .atmosphere{opacity:.3;background-image:linear-gradient(#1d1b1814 1px,#0000 1px),linear-gradient(90deg,#1d1b1814 1px,#0000 1px);background-size:56px 56px}.theme-ledger .brand-mark{border-color:var(--cream);background:var(--paper);color:var(--cream)}.theme-ledger .brand strong span,.theme-ledger .eyebrow,.theme-ledger .dock-heading,.theme-ledger .last-lesson-pin span,.theme-ledger .annual-report-head span,.theme-ledger .investment-head>div:first-child span,.theme-ledger .brief-link,.theme-ledger .report-topline b,.theme-ledger .report-hero span,.theme-ledger .receipt-hero span,.theme-ledger .receipt-topline b,.theme-ledger .capital-hero span,.theme-ledger .capital-topline b,.theme-ledger .cash-hero span,.theme-ledger .cash-topline b,.theme-ledger .trust-hero span,.theme-ledger .trust-topline b,.theme-ledger .channel-hero span,.theme-ledger .channel-topline b,.theme-ledger .efficiency-hero span,.theme-ledger .efficiency-topline b,.theme-ledger .csm-hero span,.theme-ledger .claims-hero span,.theme-ledger .csm-topline b,.theme-ledger .claims-topline b,.theme-ledger .outcome-hero span,.theme-ledger .outcome-topline b,.theme-ledger .freeze-hero span,.theme-ledger .freeze-topline b,.theme-ledger .review-hero span,.theme-ledger .review-topline b,.theme-ledger .final-kicker{color:var(--mint)}.theme-ledger .brand small,.theme-ledger .turn-progress b,.theme-ledger .event-readout span,.theme-ledger .dock-heading b,.theme-ledger .report-column-head span,.theme-ledger .forecast-range span,.theme-ledger .forecast-range small,.theme-ledger .channel-heading span,.theme-ledger .channel-heading small,.theme-ledger .score-chip span,.theme-ledger .report-topline,.theme-ledger .receipt-topline,.theme-ledger .receipt-note,.theme-ledger .receipt-grid span,.theme-ledger .capital-topline,.theme-ledger .capital-note,.theme-ledger .capital-grid span,.theme-ledger .capital-grid small,.theme-ledger .cash-topline,.theme-ledger .cash-note,.theme-ledger .cash-grid span,.theme-ledger .cash-grid small,.theme-ledger .trust-topline,.theme-ledger .trust-note,.theme-ledger .trust-grid span,.theme-ledger .trust-grid small,.theme-ledger .channel-topline,.theme-ledger .channel-note,.theme-ledger .channel-grid span,.theme-ledger .channel-grid small,.theme-ledger .efficiency-topline,.theme-ledger .efficiency-note,.theme-ledger .efficiency-grid span,.theme-ledger .efficiency-grid small,.theme-ledger .csm-topline,.theme-ledger .claims-topline,.theme-ledger .csm-note,.theme-ledger .claims-note,.theme-ledger .csm-grid span,.theme-ledger .claims-grid span,.theme-ledger .csm-grid small,.theme-ledger .claims-grid small,.theme-ledger .freeze-topline,.theme-ledger .freeze-note,.theme-ledger .freeze-grid span,.theme-ledger .review-topline,.theme-ledger .review-note,.theme-ledger .review-grid span,.theme-ledger .review-grid small,.theme-ledger .bridge-grid span:first-child,.theme-ledger .investment-result-head,.theme-ledger .investment-result p,.theme-ledger .causal-chain,.theme-ledger .final-modal>p,.theme-ledger .final-score span,.theme-ledger .final-grid span{color:var(--muted)}.theme-ledger .turn-progress>span{background:#1d1b1829}.theme-ledger .turn-progress>span.active{background:var(--mint);box-shadow:none}.theme-ledger .top-actions button:hover{border-color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.theme-ledger .top-actions button:hover{background:color-mix(in srgb, var(--mint) 8%, var(--sheet))}}.theme-ledger .top-actions button:hover{color:var(--mint)}.theme-ledger .event-readout,.theme-ledger .report-explanation{border-left-color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.theme-ledger .event-readout,.theme-ledger .report-explanation{background:color-mix(in srgb, var(--mint) 7%, transparent)}}.theme-ledger .report-explanation span{color:var(--mint)}.theme-ledger .strategy-option:hover:not(:disabled){background:#1d1b1812}.theme-ledger .strategy-option:disabled{opacity:.36}.theme-ledger .strategy-option.selected{border:2px solid var(--strategy);background:var(--strategy)}@supports (color:color-mix(in lab, red, red)){.theme-ledger .strategy-option.selected{background:color-mix(in srgb, var(--strategy) 9%, var(--sheet))}}.theme-ledger .strategy-icon{border:1px solid var(--strategy);background:var(--strategy);border-radius:0}@supports (color:color-mix(in lab, red, red)){.theme-ledger .strategy-icon{background:color-mix(in srgb, var(--strategy) 11%, var(--sheet))}}.theme-ledger .strategy-icon{color:var(--strategy);box-shadow:none}.theme-ledger .strategy-check{border-color:var(--line);color:var(--muted);border-radius:0}.theme-ledger .strategy-option.selected .strategy-check{border-color:var(--strategy);background:var(--strategy);color:var(--sheet)}.theme-ledger .company-selector{border:1px solid var(--line);padding:0}.theme-ledger .company-selector button{border-right:1px solid var(--line);color:var(--muted);border-radius:0}.theme-ledger .company-selector button:last-child{border-right:0}.theme-ledger .company-selector button.active{background:var(--mint);color:var(--sheet)}.theme-ledger .investment-lab{border-top:3px solid var(--mint);background:#1d1b1806}.theme-ledger .investment-head button{border-color:var(--line);color:var(--cream);background:0 0;border-radius:0}.theme-ledger .budget-track,.theme-ledger .channel-item em{background:#1d1b1821}.theme-ledger .budget-track i{background:var(--mint)}.theme-ledger .investment-control,.theme-ledger .in-flight-book,.theme-ledger .in-flight-card,.theme-ledger .project-hand,.theme-ledger .project-card{background:var(--sheet)}.theme-ledger .in-flight-book,.theme-ledger .project-hand{border-color:var(--line);border-radius:0}.theme-ledger .in-flight-head span,.theme-ledger .project-hand-head span{color:var(--mint)}.theme-ledger .in-flight-head small,.theme-ledger .in-flight-empty,.theme-ledger .project-hand-head small,.theme-ledger .project-card>em{color:var(--muted)}.theme-ledger .in-flight-card{border-color:var(--line);border-radius:0}.theme-ledger .in-flight-card.overrun{border-color:#86631f}.theme-ledger .in-flight-card.deferred{border-color:#6f587d}.theme-ledger .in-flight-actions .defer-project,.theme-ledger .in-flight-actions .defer-confirm{color:#6f587d;border-color:#6f587d}.theme-ledger .in-flight-actions small{color:var(--muted)}.theme-ledger .in-flight-actions button{color:var(--cream);background:0 0;border-radius:0}.theme-ledger .in-flight-actions .cancel-project{color:#86631f;border-color:#86631f}.theme-ledger .in-flight-actions .cancel-confirm{color:#8f211b;border-color:#8f211b}.theme-ledger .project-code{border:1px solid var(--project);background:var(--project);border-radius:0}@supports (color:color-mix(in lab, red, red)){.theme-ledger .project-code{background:color-mix(in srgb, var(--project) 10%, var(--sheet))}}.theme-ledger .project-copy b{color:var(--cream)}.theme-ledger .project-card.selected{border:2px solid var(--project);background:var(--project)}@supports (color:color-mix(in lab, red, red)){.theme-ledger .project-card.selected{background:color-mix(in srgb, var(--project) 9%, var(--sheet))}}.theme-ledger .project-card:disabled{opacity:.36}.theme-ledger .project-hand-reshuffle button{border-color:var(--line);color:var(--cream);background:0 0;border-radius:0}.theme-ledger .project-hand-reshuffle button:disabled{opacity:.36}.theme-ledger .project-hand-reshuffle small{color:var(--muted)}.theme-ledger .investment-code{border:1px solid var(--investment);background:var(--investment);border-radius:0}@supports (color:color-mix(in lab, red, red)){.theme-ledger .investment-code{background:color-mix(in srgb, var(--investment) 10%, var(--sheet))}}.theme-ledger .investment-copy b{color:var(--cream)}.theme-ledger .investment-control input{accent-color:var(--investment)}.theme-ledger .investment-preview span,.theme-ledger .selected-impact span,.theme-ledger .investment-result-mix span{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:0}.theme-ledger .investment-preview b,.theme-ledger .selected-impact b,.theme-ledger .investment-result-head b,.theme-ledger .delta-good,.theme-ledger .final-score strong,.theme-ledger .score-chip b{color:var(--positive)}.theme-ledger .selected-impact span.risk{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.theme-ledger .selected-impact span.risk{background:color-mix(in srgb, var(--mint) 6%, transparent)}}.theme-ledger .selected-impact span.risk b,.theme-ledger .delta-bad{color:var(--mint)}.theme-ledger .statement-table>div{border-bottom-color:#1d1b1824}.theme-ledger .statement-table span{color:var(--muted)}.theme-ledger .statement-table .forecast-value{color:var(--blue)}.theme-ledger .statement-table .statement-total{background:#1d1b180b}.theme-ledger .statement-table .statement-total span,.theme-ledger .statement-table .statement-total b{color:var(--cream)}.theme-ledger .statement-table .statement-total .forecast-value{color:var(--blue)}.theme-ledger .forecast-range .base{border:2px solid var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.theme-ledger .forecast-range .base{background:color-mix(in srgb, var(--positive) 7%, var(--sheet))}}.theme-ledger .forecast-range .base span,.theme-ledger .forecast-range .base b{color:var(--positive)}.theme-ledger .pack-copy,.theme-ledger .walkthrough-dock-link{border:1px solid var(--line);color:var(--cream);background:0 0;border-radius:0}.theme-ledger .walkthrough-control{border:1px solid var(--line);background:var(--blue);border-radius:0}@supports (color:color-mix(in lab, red, red)){.theme-ledger .walkthrough-control{background:color-mix(in srgb, var(--blue) 10%, var(--sheet))}}.theme-ledger .walkthrough-control{color:var(--cream)}.theme-ledger .walkthrough-step.waiting code{color:var(--blue)}.theme-ledger .walkthrough-tabs button{border-radius:0}.theme-ledger .walkthrough-statement>div{border-bottom-color:#1d1b1824}.theme-ledger .walkthrough-choice-strip,.theme-ledger .walkthrough-gaveup-strip,.theme-ledger .walkthrough-choice-chip{border-radius:0}.theme-ledger .primary-action{border:1px solid var(--mint);background:var(--mint);color:var(--sheet);border-radius:0}.theme-ledger .primary-action:hover:not(:disabled){filter:none;background:#8f211b}.theme-ledger .channel-item>span{color:var(--muted)}.theme-ledger .channel-item>span i,.theme-ledger .channel-item em,.theme-ledger .channel-item em i{border-radius:0}.theme-ledger .district-label{color:var(--muted)}.theme-ledger .district-label span{background:var(--mint)}.theme-ledger .report-seal{background:var(--mint);color:var(--sheet);border-radius:0}.theme-ledger.game-shell .receipt-modal,.theme-ledger.game-shell .capital-modal,.theme-ledger.game-shell .cash-modal,.theme-ledger.game-shell .trust-modal,.theme-ledger.game-shell .channel-modal,.theme-ledger.game-shell .efficiency-modal,.theme-ledger.game-shell .csm-modal,.theme-ledger.game-shell .claims-modal,.theme-ledger.game-shell .recovery-modal,.theme-ledger.game-shell .outcome-modal,.theme-ledger.game-shell .freeze-modal,.theme-ledger.game-shell .review-modal{background:repeating-linear-gradient(90deg, transparent, transparent 11px, #1d1b1809 11px, #1d1b1809 12px), var(--sheet)}.theme-ledger .receipt-stamp,.theme-ledger .capital-stamp,.theme-ledger .cash-stamp,.theme-ledger .trust-stamp,.theme-ledger .channel-stamp,.theme-ledger .efficiency-stamp,.theme-ledger .csm-stamp,.theme-ledger .claims-stamp,.theme-ledger .outcome-stamp,.theme-ledger .freeze-stamp,.theme-ledger .review-stamp{border-color:var(--mint);color:var(--mint);border-radius:0}.theme-ledger .outcome-stamp.slipped{color:#8f211b;border-color:#8f211b}.theme-ledger .outcome-stamp.stopped,.theme-ledger .outcome-modal.stopped .outcome-topline b,.theme-ledger .outcome-modal.stopped .outcome-hero span{color:#86631f;border-color:#86631f}.theme-ledger .outcome-stamp.streak,.theme-ledger .outcome-modal.streak .outcome-topline b,.theme-ledger .outcome-modal.streak .outcome-hero span{border-color:var(--mint);color:var(--mint)}.theme-ledger .receipt-grid,.theme-ledger .capital-grid,.theme-ledger .cash-grid,.theme-ledger .trust-grid,.theme-ledger .channel-grid,.theme-ledger .efficiency-grid,.theme-ledger .csm-grid,.theme-ledger .claims-grid,.theme-ledger .outcome-grid,.theme-ledger .freeze-grid,.theme-ledger .review-grid{border-radius:0}.theme-ledger .receipt-hero p,.theme-ledger .capital-hero p,.theme-ledger .cash-hero p,.theme-ledger .trust-hero p,.theme-ledger .channel-hero p,.theme-ledger .efficiency-hero p,.theme-ledger .csm-hero p,.theme-ledger .claims-hero p,.theme-ledger .outcome-hero p,.theme-ledger .freeze-hero p,.theme-ledger .review-hero p{color:var(--cream)}.theme-ledger .capital-grid>div,.theme-ledger .cash-grid>div,.theme-ledger .trust-grid>div,.theme-ledger .channel-grid>div,.theme-ledger .efficiency-grid>div,.theme-ledger .csm-grid>div,.theme-ledger .claims-grid>div,.theme-ledger .outcome-grid>div,.theme-ledger .freeze-grid>div,.theme-ledger .review-grid>div{border-color:var(--line)}.theme-ledger .complete-backdrop{background:radial-gradient(circle at 50% 25%,#b3261e1a,#0000 30%),#1d1b18e0}.theme-ledger .bridge-grid,.theme-ledger .final-grid{border-color:var(--line);border-radius:0}.theme-ledger .bridge-grid>div,.theme-ledger .final-grid div{border-color:var(--line)}.theme-ledger .investment-result{border:1px solid var(--line);background:#1d1b1806;border-radius:0}.theme-ledger .causal-chain i{background:linear-gradient(90deg, var(--mint), transparent)}.theme-ledger .final-grade{background:var(--mint);color:var(--sheet);border-radius:0;box-shadow:7px 7px #1d1b1824}.theme-ledger .history-row span{background:var(--positive);border-radius:0}.theme-ledger .glossary-head{background:var(--paper-deep)}.theme-ledger .glossary-head p,.theme-ledger .drawer-lead,.theme-ledger .evidence-card p,.theme-ledger .model-drawer ul{color:var(--muted)}.theme-ledger .glossary-head>button,.theme-ledger .drawer-head button{border-color:var(--line);color:var(--cream);background:0 0;border-radius:0}.theme-ledger .glossary-toolbar{background:#1d1b1806}.theme-ledger .glossary-toolbar label>span,.theme-ledger .glossary-toolbar div>span,.theme-ledger .glossary-section-title small,.theme-ledger .term-card-top span,.theme-ledger .glossary-empty,.theme-ledger .glossary-warning p,.theme-ledger .evidence-card span{color:var(--muted)}.theme-ledger .glossary-toolbar input:focus{border-color:var(--mint);box-shadow:0 0 0 2px var(--mint)}@supports (color:color-mix(in lab, red, red)){.theme-ledger .glossary-toolbar input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--mint) 13%, transparent)}}.theme-ledger .glossary-toolbar div b,.theme-ledger .term-card-top b,.theme-ledger .formula-step>span,.theme-ledger .formula-step>i,.theme-ledger .drawer-head span{color:var(--mint)}.theme-ledger .glossary-content,.theme-ledger .calculation-map{background:var(--paper)}.theme-ledger .glossary-section-title>span{background:var(--mint);color:var(--sheet);border-radius:0}.theme-ledger .term-card h3,.theme-ledger .model-drawer b{color:var(--cream)}.theme-ledger .term-card>div:last-child,.theme-ledger .glossary-warning{border-color:var(--orange);background:var(--orange);border-radius:0}@supports (color:color-mix(in lab, red, red)){.theme-ledger .term-card>div:last-child,.theme-ledger .glossary-warning{background:color-mix(in srgb, var(--orange) 6%, transparent)}}.theme-ledger .term-card>div:last-child span,.theme-ledger .glossary-warning b,.theme-ledger .formula-card span{color:var(--orange)}.theme-ledger .formula-step code{background:var(--blue);border-radius:0}@supports (color:color-mix(in lab, red, red)){.theme-ledger .formula-step code{background:color-mix(in srgb, var(--blue) 7%, transparent)}}.theme-ledger .formula-step code{color:var(--blue)}.theme-ledger .model-drawer{border-color:var(--line);background:var(--sheet);color:var(--cream);box-shadow:-9px 0 #1d1b181f}.theme-ledger .formula-card{border:1px solid var(--line);background:0 0;border-radius:0}.theme-ledger .formula-card code{color:var(--cream)}.theme-ledger .evidence-card{border-left-color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.theme-ledger .evidence-card{background:color-mix(in srgb, var(--positive) 6%, transparent)}}.theme-ledger .drawer-close{border-color:var(--mint);color:var(--mint);border-radius:0}.theme-terminal .atmosphere{opacity:.22;background-image:repeating-linear-gradient(#0000 0 3px,#b8ff7217 4px);background-size:auto;-webkit-mask-image:none;mask-image:none}.theme-terminal .city-scene{opacity:.42;filter:grayscale()sepia()hue-rotate(65deg)saturate(3)}.theme-terminal .round-brief h1{letter-spacing:-.02em;text-shadow:0 0 14px #b8ff7240;font-size:clamp(30px,2.6vw,44px)}.theme-arcade .annual-report-panel,.theme-arcade .strategy-dock,.theme-arcade .channel-strip{border-width:3px}.theme-arcade .strategy-option.selected{box-shadow:4px 4px 0 var(--orange);transform:translate(-3px,-3px)}.theme-blueprint .annual-report-panel,.theme-blueprint .strategy-dock,.theme-blueprint .investment-lab{border-style:dashed}.theme-blueprint .atmosphere{opacity:.65}.theme-newsprint .round-brief h1{text-transform:none;line-height:.98}.theme-newsprint .statement-table>div{border-bottom:1px solid var(--cream)}.theme-boardroom .brand strong,.theme-boardroom .annual-report-head h2{letter-spacing:.01em}.theme-transit .strategy-icon,.theme-transit .brand-mark,.theme-transit .strategy-check{border-radius:999px}.theme-bauhaus .annual-report-panel,.theme-bauhaus .strategy-dock,.theme-bauhaus .channel-strip{border:3px solid #111}.theme-bauhaus .round-brief h1{max-width:290px;line-height:.84}.theme-brutalist .annual-report-panel,.theme-brutalist .strategy-dock,.theme-brutalist .channel-strip,.theme-brutalist .strategy-option{border:2px solid #050505}.theme-brutalist .primary-action{border:2px solid #050505;border-radius:0;box-shadow:4px 4px #050505}.theme-brutalist .strategy-text strong,.theme-brutalist .dock-heading{text-transform:uppercase}.theme-tabletop .strategy-option{box-shadow:0 4px #533d262e}.theme-tabletop .strategy-icon{border-radius:50%}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes slide-in{0%{opacity:0;transform:translate(45px)}}@media (max-width:1120px){.game-shell{min-height:1500px;overflow-y:auto}.round-brief{width:calc(100% - 430px);top:110px;left:24px}.round-brief p{max-width:540px}.city-scene{width:340px;height:255px;top:355px;left:22px}.strategy-dock{width:380px;max-height:500px;top:105px;bottom:auto;right:20px}.annual-report-panel{min-height:620px;inset:635px 20px auto}.channel-strip{grid-template-columns:.8fr repeat(4,1fr) 1fr;top:1285px;bottom:auto}.district-label{display:none}}@media (max-width:850px){.game-shell{min-height:1900px;overflow-y:auto}.topbar{grid-template-columns:1fr auto;padding:0 18px}.turn-progress,.top-actions .model-notes-button{display:none}.round-brief{width:calc(100% - 48px);padding:0;position:absolute;top:120px;left:24px}.round-brief h1{max-width:650px;font-size:45px}.round-brief p{max-width:540px}.city-scene{width:300px;height:245px;top:410px;left:22px}.strategy-dock{width:auto;max-height:none;inset:675px 20px auto}.annual-report-panel{min-height:650px;inset:1085px 20px auto}.channel-strip{grid-template-columns:repeat(4,1fr);min-height:82px;inset:1770px 20px auto}.channel-heading,.score-chip,.product-heading,.product-blend,.district-label{display:none}.template-grid{grid-template-columns:1fr}}@media (max-width:560px){.game-shell{min-height:2260px}.brand small{display:none}.round-brief{width:calc(100% - 36px);top:110px;left:18px}.round-brief h1{font-size:38px}.city-scene{width:84%;height:235px;top:480px;left:8%}.strategy-dock{width:auto;padding:14px;top:730px;left:12px;right:12px}.selected-impact{grid-template-columns:1fr 1fr}.annual-report-panel{min-height:820px;padding:16px;top:1210px;left:12px;right:12px}.annual-report-head{flex-direction:column;align-items:start}.annual-report-head h2{font-size:26px}.investment-head{grid-template-columns:1fr auto}.investment-head button{grid-column:1/-1}.investment-grid,.in-flight-grid,.project-hand-grid{grid-template-columns:1fr 1fr}.in-flight-head,.project-hand-head{grid-template-columns:1fr}.investment-preview{grid-template-columns:repeat(2,1fr)}.report-column-head,.statement-table>div{grid-template-columns:minmax(120px,1.35fr) 1fr 1fr;gap:7px;padding-left:5px;padding-right:5px}.report-column-head span{font-size:7px}.report-column-head b{font-size:9px}.statement-table span{font-size:10px}.statement-table b{font-size:11px}.forecast-range,.report-explanation{grid-template-columns:1fr}.channel-strip{grid-template-columns:1fr 1fr;gap:12px;top:2070px;left:12px;right:12px}.report-modal,.receipt-modal,.capital-modal,.cash-modal,.trust-modal,.channel-modal,.efficiency-modal,.csm-modal,.claims-modal,.recovery-modal,.outcome-modal,.freeze-modal,.review-modal{padding:16px}.receipt-hero,.capital-hero,.cash-hero,.trust-hero,.channel-hero,.efficiency-hero,.csm-hero,.claims-hero,.recovery-hero,.outcome-hero,.freeze-hero,.review-hero{padding-right:84px}.receipt-stamp,.capital-stamp,.cash-stamp,.trust-stamp,.channel-stamp,.efficiency-stamp,.csm-stamp,.claims-stamp,.recovery-stamp,.outcome-stamp,.freeze-stamp,.review-stamp{width:60px;height:60px;font-size:13px}.receipt-grid{grid-template-columns:1fr}.receipt-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.capital-grid,.cash-grid,.trust-grid,.channel-grid,.efficiency-grid,.csm-grid,.claims-grid,.recovery-grid,.outcome-grid,.freeze-grid,.review-grid{grid-template-columns:1fr}.capital-grid>div,.cash-grid>div,.trust-grid>div,.channel-grid>div,.efficiency-grid>div,.csm-grid>div,.claims-grid>div,.recovery-grid>div,.outcome-grid>div,.freeze-grid>div,.review-grid>div{border-right:0}.capital-grid>div:nth-last-child(-n+2),.cash-grid>div:nth-last-child(-n+2),.trust-grid>div:nth-last-child(-n+2),.channel-grid>div:nth-last-child(-n+2),.efficiency-grid>div:nth-last-child(-n+2),.csm-grid>div:nth-last-child(-n+2),.claims-grid>div:nth-last-child(-n+2),.outcome-grid>div:nth-last-child(-n+2),.freeze-grid>div:nth-last-child(-n+2),.review-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.capital-grid>div:last-child,.cash-grid>div:last-child,.trust-grid>div:last-child,.channel-grid>div:last-child,.efficiency-grid>div:last-child,.csm-grid>div:last-child,.claims-grid>div:last-child,.outcome-grid>div:last-child,.freeze-grid>div:last-child,.review-grid>div:last-child{border-bottom:0}.report-hero{grid-template-columns:48px 1fr}.report-seal{border-radius:12px;width:48px;height:48px;font-size:20px}.report-hero h2{font-size:23px}.bridge-grid,.final-grid{grid-template-columns:1fr 1fr}.bridge-grid>div,.bridge-grid>div:nth-child(3n),.final-grid div,.final-grid div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bridge-grid>div:nth-child(2n),.final-grid div:nth-child(2n){border-right:0}.bridge-grid>div:nth-last-child(-n+2),.final-grid div:nth-last-child(-n+2){border-bottom:0}.causal-chain{gap:4px;font-size:5px}.causal-chain i{width:10px}.investment-result-mix{grid-template-columns:repeat(3,1fr)}.design-backdrop{padding:0}.design-screen{height:100svh;box-shadow:none;border:0;border-radius:0}.design-head{padding:17px}.design-head h2{font-size:27px}.template-grid{padding:12px}.template-card{grid-template-columns:120px 1fr}.template-mini{min-height:112px}.design-footer{grid-template-columns:1fr auto}.design-footer span{display:none}.glossary-backdrop{padding:0}.glossary-screen{border-radius:0;height:100svh}.walkthrough-backdrop{padding:0}.walkthrough-screen{border-radius:0;height:100svh}.walkthrough-head{padding:18px}.walkthrough-actions{flex-wrap:wrap}.glossary-head{padding:18px}.glossary-toolbar{grid-template-columns:1fr;padding:12px 18px}.glossary-toolbar div{display:none}.glossary-content{display:block;overflow-y:auto}.glossary-terms,.calculation-map{padding:18px;overflow:visible}.calculation-map{border-top:1px solid var(--line);border-left:0}.term-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.walkthrough-flow-pulse{animation:none}}@property --tw-ease{syntax:"*";inherits:false}
