:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:var(--lc-surface-ground);--ground-2:var(--lc-surface-ground-cool);--ground-cool:var(--lc-surface-ground-cool);--map-void:var(--lc-surface-map-void);--paper:var(--lc-surface-paper);--ink:var(--lc-surface-ink);--ink-mute:var(--lc-surface-ink-mute);--faint:var(--lc-surface-faint);--accent:var(--lc-interaction-accent);--accent-2:var(--lc-status-warn);--accent-strong:var(--lc-interaction-accent);--accent-soft:var(--lc-interaction-accent-soft);--blue:var(--lc-signal-counter);--track:var(--lc-surface-track);--mid:var(--lc-surface-mid);--danger:var(--lc-status-danger);--danger-soft:var(--lc-status-danger-soft);--social:var(--lc-signal-social);--coupler:var(--lc-signal-dream);--counter:var(--lc-signal-counter);--counter-soft:color-mix(in srgb, var(--lc-signal-counter) 16%, transparent);--coupler-soft:var(--lc-signal-dream-soft);--social-soft:var(--lc-signal-social-soft);--ideology-tier-t1:var(--counter);--ideology-tier-t2:var(--accent-2);--ideology-tier-t3:var(--danger);--line:var(--lc-surface-line);--grid-line:var(--lc-surface-grid-line);--panel-fill:var(--lc-surface-panel);--panel-blur:8px;--panel-glass-fill:color-mix(in srgb, var(--lc-surface-ground) 8%, transparent);--panel-glass-blur:12px;--panel-glass-success:color-mix(in srgb, var(--ok) 8%, transparent);--panel-glass-info:color-mix(in srgb, var(--blue) 8%, transparent);--panel-glass-danger:color-mix(in srgb, var(--danger) 8%, transparent);--glow:0 0 16px color-mix(in srgb, var(--lc-interaction-accent) 18%, transparent);--cat-res:var(--lc-land-use-residential);--cat-com:var(--lc-land-use-commercial);--cat-ind:var(--lc-land-use-industrial);--cat-civ:var(--lc-land-use-civic);--cat-road:var(--lc-land-use-road);--cat-road-icon:var(--lc-land-use-road-icon);--tool-dock-res:var(--cat-res);--tool-dock-com:var(--cat-com);--tool-dock-ind:var(--cat-ind);--tool-dock-road:var(--cat-road);--tool-dock-power:var(--accent-2);--tool-dock-inspect:var(--accent);--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.375rem;--text-xl:2rem;--text-2xl:3.25rem;--type--1:var(--text-sm);--type-0:var(--text-base);--type-1:var(--text-lg);--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--s7:96px;--stroke:2px;--radius-panel:12px;--radius-chip:6px;--radius:0;--radius-soft:var(--radius-chip);--bg-gradient:radial-gradient(130% 130% at 50% -10%, var(--lc-surface-ground-cool) 0%, var(--lc-surface-ground) 58%, color-mix(in srgb, var(--lc-surface-ground) 55%, black) 100%);--bg:var(--ground);--bg-soft:var(--ground-2);--bg-elevated:var(--paper);--panel:var(--panel-fill);--panel-strong:var(--lc-surface-panel-strong);--panel-soft:color-mix(in srgb, var(--lc-surface-ink) 5.5%, transparent);--panel-tint:color-mix(in srgb, var(--lc-interaction-accent) 7.5%, transparent);--border:var(--line);--border-strong:var(--lc-surface-line-strong);--text:var(--ink);--muted:var(--ink-mute);--muted-strong:color-mix(in srgb, var(--ink) 78%, var(--ink-mute));--ok:var(--lc-status-success);--ok-soft:color-mix(in srgb, var(--lc-status-success) 12%, transparent);--info:var(--lc-land-use-commercial);--info-soft:color-mix(in srgb, var(--lc-land-use-commercial) 10%, transparent);--density:var(--cat-com);--density-soft:color-mix(in srgb, var(--lc-land-use-commercial) 10%, transparent);--capital:var(--cat-ind);--capital-soft:color-mix(in srgb, var(--lc-land-use-industrial) 12%, transparent);--culture:var(--cat-civ);--culture-soft:color-mix(in srgb, var(--lc-land-use-civic) 12%, transparent);--ecology:var(--cat-res);--ecology-soft:color-mix(in srgb, var(--lc-land-use-residential) 12%, transparent);--mood:var(--accent-2);--mood-soft:color-mix(in srgb, var(--lc-status-warn) 12%, transparent);--pinned:var(--accent-2);--pinned-soft:color-mix(in srgb, var(--lc-status-warn) 13%, transparent);--inspect:var(--ink);--inspect-soft:color-mix(in srgb, var(--lc-surface-ink) 8%, transparent);--seed:var(--cat-res);--seed-soft:color-mix(in srgb, var(--lc-land-use-residential) 12%, transparent);--target:var(--accent-2);--target-soft:color-mix(in srgb, var(--lc-status-warn) 12%, transparent);--citizen:var(--cat-civ);--citizen-soft:color-mix(in srgb, var(--lc-land-use-civic) 12%, transparent);--dreams:var(--cat-com);--dreams-soft:color-mix(in srgb, var(--lc-land-use-commercial) 10%, transparent);--shadow:0 18px 54px #00000057;--radius-xl:var(--radius-panel);--radius-lg:var(--radius-panel);--radius-md:8px;--radius-sm:var(--radius-chip);--space:clamp(var(--s3), 2vw, var(--s4));--app-edge-space:clamp(var(--s2), 1.15vw, var(--s3));--tap-px:7px;--long-press-ms:.5s;--long-press-tol:8px;--hover-card-ms:.6s;--hover-synth-ms:.4s;--zoom-min:1.8;--zoom-max:5.6;--anchor-hit-px:22px;--hint-default-ms:9s;--hint-anchor-ms:0s;--hint-walk-ms:7s;--anchor-pulse-ms:.8s;--trail-fade-ms:2s;--trail-max:12;--marker-fresh-ms:1.5s;--tier-pulse-ms:5s;--tier-pulse-loop:1.4s;--pulse-decay-sweep:.7s;--toast-ms:2.6s;--ambient-master-cap:.15;--ambient-smoothing:.3;--ambient-max-ref:20;--gesture-ease:ease-out;--ramp-ms:.12s;--hint-fade-ms:.25s;background:var(--ground);color:var(--ink);font-family:var(--font-display)}html{font-size:112.5%}html[data-theme=cartographic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:var(--lc-surface-ground);--ground-2:var(--lc-surface-ground-cool);--ground-cool:var(--lc-surface-ground-cool);--map-void:var(--lc-surface-map-void);--paper:var(--lc-surface-paper);--ink:var(--lc-surface-ink);--ink-mute:var(--lc-surface-ink-mute);--accent:var(--lc-interaction-accent);--accent-2:var(--lc-interaction-accent-2);--accent-strong:var(--lc-interaction-accent);--accent-soft:var(--lc-interaction-accent-soft);--blue:var(--lc-interaction-accent-2);--track:var(--lc-surface-track);--mid:var(--lc-surface-mid);--danger:var(--lc-status-danger);--danger-soft:var(--lc-status-danger-soft);--line:var(--lc-surface-line);--grid-line:var(--lc-surface-grid-line);--panel-fill:var(--lc-surface-panel);--panel-blur:12px;--glow:0 0 0 1px color-mix(in srgb, var(--lc-interaction-accent) 22%, transparent), 0 0 18px color-mix(in srgb, var(--lc-interaction-accent) 16%, transparent);--cat-res:var(--lc-land-use-residential);--cat-com:var(--lc-land-use-commercial);--cat-ind:var(--lc-land-use-industrial);--cat-civ:var(--lc-land-use-civic);--cat-road:var(--lc-land-use-road);--cat-road-icon:var(--lc-land-use-road-icon);--tool-dock-res:color-mix(in srgb, var(--lc-land-use-residential) 38%, var(--ink));--tool-dock-com:color-mix(in srgb, var(--lc-land-use-commercial) 42%, var(--ink));--tool-dock-ind:color-mix(in srgb, var(--lc-land-use-industrial) 36%, var(--ink));--tool-dock-road:var(--ink);--tool-dock-power:color-mix(in srgb, var(--lc-interaction-accent-2) 34%, var(--ink));--tool-dock-inspect:color-mix(in srgb, var(--lc-interaction-accent) 48%, var(--ink));--tool-dock-neutral:var(--lc-surface-ink-subtle);--social:var(--lc-signal-social);--coupler:var(--lc-signal-dream);--counter:var(--lc-signal-counter);--bg-gradient:radial-gradient(130% 130% at 50% -10%, color-mix(in srgb, var(--lc-surface-paper) 92%, var(--lc-surface-ground)) 0%, var(--lc-surface-ground) 60%, var(--lc-surface-ground-cool) 100%);--panel:var(--panel-fill);--panel-strong:var(--lc-surface-panel-strong);--panel-soft:color-mix(in srgb, var(--lc-surface-ink) 3.5%, transparent);--panel-tint:color-mix(in srgb, var(--lc-interaction-accent) 7.5%, transparent);--border:var(--line);--border-strong:var(--lc-surface-line-strong);--text:var(--ink);--muted:var(--ink-mute);--muted-strong:color-mix(in srgb, var(--ink) 78%, var(--ink-mute));--ok:var(--lc-status-success);--ok-soft:color-mix(in srgb, var(--lc-status-success) 10%, transparent);--info:var(--lc-interaction-accent-2);--info-soft:color-mix(in srgb, var(--lc-interaction-accent-2) 8%, transparent);--density:var(--cat-com);--density-soft:color-mix(in srgb, var(--lc-land-use-commercial) 12%, transparent);--capital:var(--cat-ind);--capital-soft:color-mix(in srgb, var(--lc-land-use-industrial) 14%, transparent);--culture:var(--cat-civ);--culture-soft:color-mix(in srgb, var(--lc-land-use-civic) 12%, transparent);--ecology:var(--cat-res);--ecology-soft:color-mix(in srgb, var(--lc-land-use-residential) 12%, transparent);--mood:var(--lc-status-warn);--mood-soft:color-mix(in srgb, var(--lc-status-warn) 12%, transparent);--pinned:var(--accent);--pinned-soft:var(--accent-soft);--inspect:var(--ink);--inspect-soft:color-mix(in srgb, var(--lc-surface-ink) 7%, transparent);--seed:var(--accent);--seed-soft:var(--accent-soft);--target:var(--accent);--target-soft:var(--accent-soft);--citizen:var(--ink);--citizen-soft:color-mix(in srgb, var(--lc-surface-ink) 7%, transparent);--dreams:var(--lc-signal-dream);--dreams-soft:color-mix(in srgb, var(--lc-signal-dream) 12%, transparent);--shadow:0 16px 40px color-mix(in srgb, var(--lc-surface-ink) 9%, transparent), 0 2px 8px color-mix(in srgb, var(--lc-surface-ink) 4%, transparent);--panel-line:var(--border-strong)}html[data-theme=cartographic] .floating-hud-panel-focus-cue .focus-mode-button{opacity:.68;filter:grayscale(.28);border-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--hud-glass-fill,var(--panel-fill)) 55%, transparent)}html[data-theme=cartographic] .floating-hud-panel-focus-cue .focus-mode-button.is-locked{opacity:.42;filter:grayscale(.55)}html[data-theme=cartographic] .floating-hud-panel-focus-cue .focus-mode-button.active{opacity:1;filter:none;border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--hud-glass-fill,var(--panel-fill)));box-shadow:var(--glow);color:var(--ink)}html[data-theme=cartographic] .floating-hud-panel-focus-cue .focus-mode-button.active .focus-mode-glyph svg{color:var(--ink)}html[data-theme=forensic] .floating-hud-panel-focus-cue .focus-mode-button:not(.active):not(.is-locked){opacity:.55;border-color:color-mix(in srgb, var(--panel-line) 72%, transparent);background:color-mix(in srgb, var(--panel-fill) 28%, transparent);filter:grayscale(.45)}html[data-theme=forensic] .floating-hud-panel-focus-cue .focus-mode-button.is-locked{opacity:.38;filter:grayscale()}html[data-theme=forensic] .floating-hud-panel-focus-cue .focus-mode-button.active{opacity:1;filter:none;border-color:color-mix(in srgb, var(--accent) 62%, var(--panel-line));background:color-mix(in srgb, var(--accent) 14%, var(--panel-fill));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 28%, transparent)}html[data-theme=forensic] .floating-hud-panel-focus-cue .focus-mode-button.active .focus-mode-glyph svg{color:var(--ink);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 52%, transparent))}html[data-theme=forensic] body:has(.city-app-shell){--hud-ground-shadow:0 1px 12px #000000c7, 0 0 1px #0000006b;--hud-glass-fill:color-mix(in srgb, var(--panel-fill) 92%, transparent);--hud-glass-border:color-mix(in srgb, var(--panel-line) 84%, transparent)}html[data-theme=cartographic] .city-context-menu{border:1px solid var(--border);background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow);border-radius:8px}html[data-theme=cartographic] .city-context-menu button:hover:not(:disabled),html[data-theme=cartographic] .city-context-menu button:focus-visible{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--ink)}html[data-theme=cartographic] .city-hint-snackbar{z-index:97;top:calc(var(--hud-edge) + 74px);right:var(--hud-edge);width:min(330px,100vw - 16px);position:fixed;bottom:auto;left:auto;transform:none}html[data-theme=cartographic] .city-hint-snackbar .MuiSnackbarContent-root{flex-wrap:nowrap;width:100%;max-width:none;padding:0}html[data-theme=cartographic] .city-hint-layer{border:1px solid var(--border);width:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:12px 42px 14px 14px;position:relative;overflow:visible}html[data-theme=cartographic] .city-hint-copy{gap:4px;min-width:0;display:grid}html[data-theme=cartographic] .city-hint-layer strong{font-size:13px;line-height:1.18;display:block}html[data-theme=cartographic] .city-hint-layer span{color:var(--ink-mute);font-size:12px;line-height:1.45;display:block}html[data-theme=cartographic] .city-hint-close{border:1px solid var(--line);width:26px;min-width:26px;min-height:26px;color:var(--ink-mute);background:0 0;border-radius:6px;padding:0;position:absolute;top:7px;right:7px}body{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--bg-gradient);color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:0;background-size:24px 24px,24px 24px,auto}body:before{content:"";pointer-events:none;z-index:9000;opacity:.04;background-image:radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--ink) 28%, transparent) 0 .7px, transparent .8px), radial-gradient(circle at 70% 65%, color-mix(in srgb, var(--ink) 20%, transparent) 0 .6px, transparent .7px);mix-blend-mode:screen;background-size:7px 7px,11px 11px;position:fixed;inset:0}html[data-theme=cartographic] body:before{opacity:.03;mix-blend-mode:multiply}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel,.card,.card-soft{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-fill);box-shadow:none;-webkit-backdrop-filter:blur(var(--panel-blur))}.card,.card-soft{padding:var(--s3)}.card-soft{background:color-mix(in srgb, var(--panel-fill) 78%, transparent)}.kicker,.section-kicker,.label,.pill,.tag,.metric span,.state-chip span,.map-tooltip small,.consequence-meta span,.experiment-kind,.claim-label,.evidence-kind,.ask-kind{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.kicker,.section-kicker{color:var(--accent)}h1,h2,h3,h4,strong,b{color:var(--ink)}p,small,.muted{color:var(--ink-mute)}.strong-muted{color:var(--muted-strong)}button,.button-link{border:1px solid var(--ink);border-radius:var(--radius-soft);background:var(--ink);min-height:38px;color:var(--paper);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .14s}button:hover:not(:disabled),.button-link:hover{border-color:var(--accent);background:var(--accent);color:var(--paper);filter:none;transform:translateY(-1px)}button:disabled{color:var(--ink-mute);background:var(--track);border-color:var(--track);opacity:.72}button.secondary,.button-link.secondary,button.ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled),.button-link.secondary:hover,button.ghost:hover:not(:disabled){background:var(--ground-cool);border-color:var(--ink);color:var(--ink)}button.success,.button-link.success,button.info,.button-link.info{color:var(--paper);background:var(--ink);border-color:var(--ink)}button.danger{color:var(--danger);background:var(--paper);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.control-primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--paper);color:var(--ink);box-shadow:none}label{color:var(--muted-strong)}.pill,.tag,kbd{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--paper);min-height:24px;color:var(--ink-mute);align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.pill.ok,.pill.info,.pill.warn,.pill.danger,.pill.subtle,.tag.seed,.anchor-pill{border-color:var(--line);background:var(--paper);color:var(--ink-mute)}.pill.ok,.health-readout.ok{color:var(--ok)}.pill.info,.health-readout.info{color:var(--blue)}.pill.warn,.pill.danger,.health-readout.danger{color:var(--accent)}.tone-density,.tone-capital,.tone-culture,.tone-ecology,.tone-mood,.tone-inspect,.tone-citizen{--tone-color:var(--ink);--tone-surface:#17160f0e;--tone-contrast:var(--ink)}.tone-seed,.tone-target,.tone-pinned{--tone-color:var(--accent);--tone-surface:var(--accent-soft);--tone-contrast:var(--ink)}.tone-dreams{--tone-color:var(--blue);--tone-surface:var(--info-soft);--tone-contrast:var(--ink)}.meter{background:var(--track);border-radius:0;height:6px;overflow:hidden}.meter>i{background:var(--tone-color,var(--accent));height:100%;display:block}.spinner{border-color:var(--track);border-top-color:var(--accent)}.tooltip-content{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--ink);color:var(--paper);box-shadow:none}.city-app-shell{gap:var(--s2);width:min(1760px,100%);padding:0}.play-surface,.city-play-surface{gap:var(--s2)}.city-topbar{gap:var(--s3);border-color:var(--line);border-radius:var(--radius-panel);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 42%), var(--panel-fill);-webkit-backdrop-filter:blur(var(--panel-blur));color:var(--ink);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;min-height:58px;padding:10px 12px;display:grid}.topbar-brand{align-items:center;gap:var(--s3);min-width:0;display:inline-flex}.city-logo-mark{flex:0 0 22px;grid-template-rows:repeat(3,4px);grid-template-columns:repeat(3,4px);place-content:center;gap:3px;width:22px;height:22px;display:grid}.city-logo-mark i{background:var(--ink);border-radius:999px;width:4px;height:4px}.city-logo-mark i:nth-child(4){background:var(--accent);box-shadow:var(--glow)}.topbar-title{gap:2px;min-width:0;display:grid}.topbar-wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:0;text-transform:uppercase;color:var(--accent);text-shadow:var(--glow);font-weight:800;line-height:1}.topbar-context,.topbar-grid-id,.topbar-context-label{align-items:center;gap:var(--s2);min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-xs);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.25;display:inline-flex}.topbar-context>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-context-label,.topbar-grid-id{color:var(--accent);flex:none}.topbar-watermark{color:color-mix(in srgb, var(--accent) 42%, transparent)}.topbar-actions .control-button,.topbar-actions .icon-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.city-theme-switch{border:1px solid var(--line);border-radius:var(--radius-chip);background:0 0;flex:none;min-height:38px;display:inline-flex;overflow:hidden}.city-theme-switch button{min-height:36px;color:var(--ink-mute);letter-spacing:.12em;background:0 0;border:0;border-radius:0;padding:7px 11px;font-size:9px}.city-theme-switch button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink);transform:none}.city-theme-switch button[aria-pressed=true]{background:var(--accent);color:var(--ground)}.topbar-actions .icon-button{width:38px;min-width:38px;padding-inline:0}.topbar-status .pill{justify-content:center;min-width:132px}.status-region{min-height:0}.compact-state-strip,.focus-mode-selector,.toolbelt{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-fill);box-shadow:none;-webkit-backdrop-filter:blur(var(--panel-blur))}.state-chip,.tool-button{border:1px solid var(--line);border-radius:var(--radius-soft);background:color-mix(in srgb, var(--panel-fill) 72%, var(--ground));color:var(--ink);box-shadow:none}.compact-state-strip{-webkit-backdrop-filter:none;background:0 0;border-color:#0000;padding:0}.compact-state-strip,.focus-mode-selector,.toolbelt{gap:var(--s2);padding:var(--s2)}.compact-state-strip{padding:0}.focus-mode-selector{background:var(--panel-fill);grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr));align-items:stretch;display:grid}.focus-mode-selector .focus-mode-group{grid-column:1/-1;grid-template-columns:inherit;gap:inherit;width:100%;display:grid}.focus-mode-selector .focus-mode-group .focus-mode-button{border-left:1px solid var(--line);border-radius:var(--radius-soft);margin:0}.focus-mode-button{border:1px solid var(--line);border-radius:var(--radius-soft);min-width:0;min-height:38px;color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:600;display:inline-flex}.focus-mode-button .focus-mode-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.focus-mode-button svg,.focus-mode-button .focus-mode-glyph{flex:none}.focus-mode-button svg{color:currentColor}.focus-mode-button .focus-mode-glyph{place-items:center;width:22px;height:22px;line-height:1;display:grid;transform:translateY(0)}.focus-mode-button .focus-mode-glyph svg{color:currentColor;width:20px;height:20px}.focus-mode-button:not(.active){filter:grayscale()opacity(.5)}.focus-mode-button:hover:not(.is-locked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink);filter:grayscale(.35)opacity(.86)}.focus-mode-button.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink);box-shadow:inset 0 0 10px color-mix(in srgb, var(--accent) 20%, transparent);filter:none}.focus-mode-button.active:hover:not(.is-locked){background:color-mix(in srgb, var(--accent) 14%, transparent);filter:none}.focus-mode-button.is-locked{cursor:not-allowed;filter:grayscale()opacity(.38)}.state-chip{min-height:50px;padding:7px 10px}.tool-button{align-items:center;min-height:62px;padding:10px}.state-chip.ready,.tool-button.active,.selected-action-card.active,.current-tool-card,.tool-context-summary,.selected-meaning-card,.seed-response-cta,.proposal-review-panel,.map-stage.preview-mode-active .map-card,.proposal-review-boundary,.pin-explainer.pinned{border-color:color-mix(in srgb, var(--tone-color,var(--accent)) 42%, var(--line));background:var(--tone-surface,var(--accent-soft))}.state-chip svg,.tool-button svg,.current-tool-card svg{color:var(--tone-color,var(--ink))}.tool-button.active{color:var(--ink)}.tool-button:hover:not(:disabled),.state-chip-button:hover:not(:disabled){border-color:var(--ink);background:color-mix(in srgb, var(--panel-fill) 88%, var(--ground));color:var(--ink);transform:translate(2px)}.tool-button.active:hover:not(:disabled){border-color:color-mix(in srgb, var(--tone-color,var(--accent)) 58%, var(--line));background:var(--tone-surface,var(--accent-soft))}.tool-button-icon{border:1px solid var(--line);border-radius:var(--radius-soft);background:color-mix(in srgb, var(--ground) 64%, transparent);width:30px;height:30px}.tool-badge{border-radius:var(--radius-soft);background:var(--ink);color:var(--paper);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace)}.map-header-bar,.map-legend,.map-tooltip,.map-preview-banner,.consequence-summary{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel-fill);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(var(--panel-blur))}.map-header-bar{gap:var(--s2);max-width:max-content;padding:7px 12px}.map-header-bar span,.map-header-bar small{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.map-header-bar strong,.map-mode-main strong,.map-preview-banner strong,.selected-place-heading h2{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);color:var(--accent);letter-spacing:.04em}.map-card{padding:var(--s2);gap:var(--s2);border-color:var(--line);background:radial-gradient(100% 120% at 50% 42%, color-mix(in srgb, var(--ground-2) 68%, transparent), transparent 72%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--panel-fill);-webkit-backdrop-filter:blur(var(--panel-blur));background-size:auto,24px 24px,24px 24px,auto}.grid-wrap{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), color-mix(in srgb, var(--paper) 78%, var(--ground-cool));background-size:22px 22px}.grid-wrap:after{border:1px solid var(--line);border-radius:var(--radius-soft);box-shadow:none;inset:8px}.grid-wrap canvas{image-rendering:pixelated;border:0;border-radius:0}.map-renderer-fallback{inset:var(--s2);z-index:3;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-soft);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(var(--panel-blur));grid-template-columns:minmax(180px,.42fr) minmax(220px,1fr);align-items:stretch;display:grid;position:absolute}.map-renderer-fallback-copy{align-content:center;gap:var(--s2);min-width:0;display:grid}.map-renderer-fallback-copy strong{color:var(--accent);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.map-renderer-fallback-copy span{color:var(--muted-strong);font-size:var(--text-sm);line-height:1.45}.map-renderer-fallback-copy button{width:max-content;max-width:100%;padding-inline:var(--s3)}.map-fallback-grid{--fallback-grid-size:16;grid-template-columns:repeat(var(--fallback-grid-size), minmax(12px, 1fr));min-height:0;padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius-soft);background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), color-mix(in srgb, var(--ground) 72%, transparent);background-size:18px 18px;grid-auto-rows:minmax(12px,1fr);gap:2px;display:grid}.map-fallback-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--tone-color,var(--ink)) 22%, transparent);background:color-mix(in srgb, var(--tone-color,var(--ink)) 8%, var(--paper));min-width:0;min-height:0;color:color-mix(in srgb, var(--tone-color,var(--ink)) 65%, var(--ink));letter-spacing:0;text-transform:none;border-radius:2px;place-items:center;padding:0;font-size:0;display:grid}.map-fallback-cell span{color:#0000;background:currentColor;border-radius:2px;width:36%;height:36%;display:block;overflow:hidden}.map-fallback-cell.built{background:color-mix(in srgb, var(--tone-color,var(--ink)) 18%, var(--paper))}.map-fallback-cell.pinned{border-color:var(--pinned);color:var(--pinned)}.map-fallback-cell.preview-review{outline:1px dashed color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:-3px}.map-fallback-cell.preview-affected{border-color:var(--target);background:color-mix(in srgb, var(--target) 28%, var(--paper));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--target) 34%, transparent);color:color-mix(in srgb, var(--target) 76%, var(--ink))}.map-fallback-cell.blueprint-target{border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.map-fallback-cell.blueprint-warning{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 24%, var(--paper));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-2) 36%, transparent);color:color-mix(in srgb, var(--accent-2) 78%, var(--ink))}.map-fallback-cell.blueprint-blocked{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 24%, var(--paper));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 42%, transparent);color:color-mix(in srgb, var(--danger) 78%, var(--ink))}.map-fallback-cell.blueprint-info{border-color:var(--mid);background:color-mix(in srgb, var(--mid) 16%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mid) 28%, transparent);color:color-mix(in srgb, var(--mid) 82%, var(--ink))}.map-fallback-cell.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.map-fallback-cell:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--tone-color,var(--ink)) 26%, var(--paper));color:var(--accent);transform:none}@media (max-width:760px){.map-renderer-fallback{grid-template-columns:1fr;overflow:auto}.map-fallback-grid{min-height:260px}}.map-legend{justify-content:flex-start;gap:var(--s2);padding:var(--s2)}.legend-item{border-radius:var(--radius-soft);min-height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 8px;font-weight:500;display:inline-flex}.swatch{border:1px solid var(--ink);background:var(--paper);border-radius:0;width:14px;height:14px}.swatch.capital,.swatch.density,.swatch.culture,.swatch.ecology,.swatch.mood{background:var(--ink)}.swatch.pinned{background:var(--accent)}.map-mode-strip{gap:var(--s2) var(--s3);min-height:42px;padding:var(--s2) 10px;border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel-fill);color:var(--ink);align-items:center;display:flex}.map-mode-strip>span{min-width:0}.map-mode-main,.map-mode-cell,.map-tooltip-signal{align-items:center;gap:6px;display:inline-flex}.map-mode-cell{padding-left:var(--s2);border-left:1px solid var(--line);margin-left:auto}.map-preview-banner{border-color:var(--accent);background:var(--accent-soft)}.map-tooltip{gap:4px;min-width:196px;padding:10px 12px}.map-tooltip>strong{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);color:var(--accent);letter-spacing:.04em}.consequence-summary.consequence-seed,.consequence-summary.consequence-target,.consequence-summary.consequence-pin,.consequence-summary.consequence-dream{--tone-border:var(--accent)}.context-panel::-webkit-scrollbar-thumb{background:var(--track);border-radius:var(--radius-soft)}.context-sticky,.experiment-lab-header{background:var(--ground)}.city-sidebar-tabs{gap:var(--s2)}.city-sidebar-tabs>.lc-tabs-list{z-index:6;position:sticky;top:0}.sidebar-tool-panel,.sidebar-actions-panel,.selected-place-panel,.selected-place-accordion,.selected-channel-stack,.selected-token-row,.next-actions-section,.context-body{gap:var(--s2);display:grid}.selected-place-heading,.selected-place-badges,.current-tool-card{align-items:flex-start;gap:var(--s2);display:flex}.selected-place-heading{justify-content:space-between}.selected-place-heading h2,.selected-place-heading p,.selected-meaning-card p,.current-tool-card strong,.current-tool-card em{margin:0}.selected-meaning-card,.current-tool-card{padding:var(--s3)}.current-tool-card{border:1px solid var(--tone-border,var(--line));border-radius:var(--radius-soft)}.current-tool-card span,.selected-action-card span{min-width:0}.current-tool-card small,.current-tool-card strong,.current-tool-card em{display:block}.current-tool-card em{color:var(--muted);font-style:normal}.selected-channel-stack{gap:6px}.selected-channel-row{align-items:center;gap:8px;padding:7px 8px;display:grid}.selected-token-row{flex-wrap:wrap;gap:6px;display:flex}.selected-history-list{margin:0}.next-actions-grid{gap:var(--s2);display:grid}.selected-action-card{text-align:left;min-height:62px;padding:10px 12px}.selected-action-card strong,.selected-action-card small{display:block}.selected-channel-row,.metric,.proposal-channel-list li,.proposal-edit-list li,.warning-list li,.consequence-deltas li,.alpha-funnel-list li,.claim-card,.testimony-claim,.selected-action-card,.seed-button,.brush-card,.experiment-timeline,.experiment-timeline li,.evidence-header,.citizen-claim,.chat-bubble,.dream-card,.empty-state{border:1px solid var(--line);border-radius:var(--radius-soft);background:color-mix(in srgb, var(--panel-fill) 74%, var(--ground));color:var(--ink)}.selected-channel-row.leading,.dream-card.tone-dreams{border-color:color-mix(in srgb, var(--tone-color,var(--accent)) 42%, var(--line));background:var(--tone-surface,var(--accent-soft))}.selected-channel-row{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-xs)}.selected-channel-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.selected-channel-row output{font-variant-numeric:tabular-nums}.seed-dot,.citizen-avatar{background:var(--accent);border-radius:0}.chat-bubble.user{border-color:var(--accent);background:var(--accent-soft)}.chat-bubble.player,.chat-bubble.user{max-width:92%;color:var(--ink);justify-self:end}.chat-bubble.citizen,.chat-bubble.assistant{border-color:var(--line);background:color-mix(in srgb, var(--panel-fill) 78%, var(--ground));color:var(--muted-strong)}.adaptive-overlay .MuiBackdrop-root{background:color-mix(in srgb, var(--ground) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.experiment-lab-drawer,.adaptive-overlay-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-fill);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(var(--panel-blur))}.first-run,.first-run-coach{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-fill);box-shadow:none;-webkit-backdrop-filter:blur(var(--panel-blur))}.first-run-layer .adaptive-overlay-panel.first-run{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), color-mix(in srgb, var(--paper) 96%, var(--ground));gap:12px;width:min(520px,100vw - 36px);max-width:calc(100vw - 36px);min-height:0;max-height:min(72dvh,720px);margin:0;padding:14px;display:grid;position:fixed;inset:auto auto 18px 18px;overflow:auto}.first-run-step,.first-run-steps span{border-radius:var(--radius-soft);background:color-mix(in srgb, var(--panel-fill) 78%, var(--ground))}.proposal-ratification-bar{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ground) 88%, transparent) 34%)}.segmented{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel-fill);gap:0;padding:0}.segmented button{color:var(--ink-mute);background:0 0;border:0;border-radius:0}.segmented button[aria-pressed=true],.segmented button:not(.secondary){background:var(--accent);color:var(--ground)}.lc-alert{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-fill);color:var(--ink);-webkit-backdrop-filter:blur(var(--panel-blur))}.warning-list,.raw-error pre{color:var(--danger)}.lc-alert{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.lc-alert-title{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.2}.lc-alert-description{color:inherit;opacity:.92;margin:1px 0 0;font-size:12px;line-height:1.4}.lc-tabs{gap:var(--s2);min-width:0;display:grid}.lc-tabs-list{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel-fill);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.lc-tabs-list .MuiTabs-indicator{display:none}.lc-tabs-trigger{border-radius:calc(var(--radius-soft) - 3px);min-height:32px;color:var(--muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;padding:6px 8px;font-size:.66rem;font-weight:800}.lc-tabs-trigger[data-state=active],.lc-tabs-trigger.Mui-selected{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, var(--line))}.lc-tabs-content{min-width:0}.lc-tabs-content:focus-visible,.lc-accordion-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lc-accordion{gap:8px;display:grid}.lc-accordion-item{border:1px solid var(--line);border-radius:var(--radius-soft);background:color-mix(in srgb, var(--panel-fill) 76%, var(--ground));overflow:hidden}.lc-accordion-trigger{width:100%;min-height:40px;color:var(--ink);font-family:var(--font-display);font-size:var(--type--1);letter-spacing:0;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.lc-accordion-chevron{flex:none;transition:transform .16s}.lc-accordion-trigger[data-state=open] .lc-accordion-chevron{transform:rotate(180deg)}.lc-accordion-content{overflow:hidden}.lc-accordion-content[data-state=open]{animation:.16s ease-out accordion-down}.lc-accordion-content[data-state=closed]{animation:.14s ease-out accordion-up}.lc-accordion-content-inner{padding:0 12px 12px}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.metric-grid .metric,.proposal-review-stats span,.digest-trace-grid li,.dream-delta-list li,.dream-cell-diff-list li,.dream-highlight-list li,.experiment-entry-meta span,.evidence-list li,.citizen-asks,.ratification-testimony,.testimony-claim,.proposal-rejections,.proposal-evidence,.alpha-events li,.pin-explainer,.tool-guide-card,.meaning-card,.brush-card,.range-row,.citizen-card,.digest-trace-grid,.dream-replay-diff,.probe-overlay,.probe-overlay-controls{border-color:var(--line);border-radius:var(--radius-soft);background:color-mix(in srgb, var(--paper) 88%, var(--ground-cool));color:var(--ink)}.metric-grid .metric span,.proposal-review-stats small,.dream-delta-list span,.dream-cell-diff-list span,.digest-trace-grid li span,.alpha-events small,.proposal-rejections small,.proposal-evidence small{color:var(--ink-mute)}.metric-grid .metric strong,.proposal-review-stats b,.dream-delta-list strong,.dream-cell-diff-list strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace)}.dream-highlight-list li{border-left:3px solid var(--blue)}.citizen-asks{border:1px solid var(--accent);background:var(--accent-soft)}.ratification-testimony.tone-enthusiasm,.ratification-testimony.tone-concern,.ratification-testimony.tone-confusion{border-left-color:var(--accent)}.pill.testimony-enthusiasm,.pill.testimony-concern,.pill.testimony-confusion,.experiment-kind-seed-stamped,.experiment-kind-target-previewed,.experiment-kind-target-applied,.experiment-kind-target-rejected,.experiment-kind-dream-run,.experiment-kind-dream-accepted,.experiment-kind-dream-rejected,.experiment-kind-citizen-crystallized,.experiment-kind-citizen-pinned,.experiment-kind-cell-pinned,.experiment-kind-probe-read,.experiment-kind-storyteller-digest-read{border-color:var(--line);background:var(--paper);color:var(--ink-mute)}.seed-button.active{border-color:var(--accent);background:var(--accent-soft)}.seed-dot-small-business-cluster,.seed-dot-park,.seed-dot-gallery,.seed-dot-transit,.seed-dot{background:var(--accent)}.tone-dreams .seed-dot,.dream-card .seed-dot{background:var(--blue)}.raw-error pre{border:1px solid var(--line);border-radius:var(--radius-soft);background:color-mix(in srgb, var(--paper) 88%, var(--ground-cool))}.hero{min-height:100svh;padding:clamp(var(--s4), 6vw, var(--s6)) clamp(var(--s3), 4vw, var(--s5));align-items:start}.landing-hero{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--ground);background-size:22px 22px}.hero-card{width:min(1180px,100%);padding:0}.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;min-height:min(88svh,820px)}.hero h1{max-width:12ch;font-size:clamp(3.25rem, 8vw, var(--text-2xl));letter-spacing:0;color:var(--ink);font-weight:800}.hero p{max-width:58ch;color:var(--ink-mute)}.hero-actions{margin-top:var(--s4)}.city-preview{border:1px solid var(--line);border-radius:var(--radius-soft);background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--paper);min-height:520px;box-shadow:none;background-size:22px 22px}.city-preview-topline span,.city-preview-queue small,.city-preview-inspector small{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase}.city-preview-grid{padding:var(--s3);border:1px solid var(--line);background:var(--line);border-radius:0;gap:1px}.preview-cell{background:var(--paper);min-height:54px;box-shadow:inset 0 0 0 1px var(--grid-line);border:0;border-radius:0}.preview-cell:after{content:"";aspect-ratio:1;background:var(--ink);width:34%;margin:33% auto 0;display:block}.preview-cell-0:after,.preview-cell-5:after{border-radius:50%}.preview-cell-1:after,.preview-cell-6:after{border-radius:0}.preview-cell-2:after{width:48%;height:3px;box-shadow:0 -8px 0 var(--ink), 0 8px 0 var(--ink);margin-top:48%}.preview-cell-3:after,.preview-cell-7:after{border:2px solid var(--ink);background:0 0;border-radius:50%}.preview-cell-4:after{border-right:10px solid #0000;border-bottom:18px solid var(--ink);background:0 0;border-left:10px solid #0000;width:0;height:0}.preview-selection{border:2px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:0}.city-preview-inspector,.city-preview-queue span{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--paper)}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr;min-height:auto}}@media (max-width:760px){.hero{padding:var(--s3)}.hero h1{font-size:clamp(2.5rem,16vw,3.7rem)}.city-preview{min-height:420px}.toolbelt{background:var(--panel-fill)}.city-topbar{padding:var(--s2);grid-template-columns:1fr}.topbar-wordmark{font-size:var(--text-base)}.topbar-status,.topbar-actions{justify-content:stretch}.topbar-status{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .tooltip-host,.topbar-actions button{flex:auto}.map-header-bar{max-width:100%}.map-mode-cell{width:100%;padding-top:var(--s2);border-top:1px solid var(--line);border-left:0;margin-left:0;padding-left:0}.legend-item{flex:112px;justify-content:flex-start}}body:has(.city-app-shell){background:var(--lc-surface-track);height:100dvh;padding:0;overflow:hidden}.city-chrome-scope{--shell-focus-accent:var(--accent)}.city-chrome-scope[data-simulation-running=true] .city-studio-shell{border-color:color-mix(in srgb, var(--shell-focus-accent) 55%, #ffffff24);box-shadow:0 24px 90px #0000006b}@media (max-width:760px){.city-chrome-scope[data-simulation-running=true]:after{content:"";z-index:80;pointer-events:none;border:1px solid color-mix(in srgb, var(--shell-focus-accent) 55%, #ffffff24);position:fixed;inset:0}}.city-studio-shell{border:1px solid color-mix(in srgb, var(--line) 56%, transparent);background:0 0;grid-template-rows:minmax(0,1fr);align-content:stretch;width:auto;height:auto;min-height:0;position:fixed;inset:clamp(0px,1.8vw,28px);overflow:hidden;box-shadow:0 24px 90px #0000006b}.city-studio-shell-with-status{grid-template-rows:minmax(0,1fr)}.city-studio-shell>.city-topbar{z-index:30;pointer-events:none;position:absolute;top:0;left:0;right:0}.city-studio-shell>.city-play-surface{grid-row:1;min-height:0}.city-studio-shell-with-status>.city-play-surface{grid-row:1}.state-strip-region{min-width:0}.city-studio-shell>.state-strip-region{display:none}.city-studio-shell>.status-region{z-index:46;pointer-events:auto;width:min(520px,100vw - 24px);position:fixed;top:76px;left:50%;transform:translate(-50%)}.city-topbar,.city-topbar.city-topbar-minimal{min-height:32px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,1.8vw,22px);padding:0;display:grid;overflow:visible}.topbar-brand{align-self:start;gap:9px}.topbar-context,.topbar-status,.topbar-actions,.topbar-watermark{display:none}.city-logo-mark{background:var(--accent);width:8px;height:8px;box-shadow:var(--glow);border-radius:50%;display:inline-block}.city-logo-mark i{display:none}.topbar-wordmark{color:var(--accent);font-family:var(--font-display);letter-spacing:0;text-shadow:var(--glow);font-size:0;font-weight:800;line-height:1;display:inline-block}.topbar-wordmark:before{content:"LIVING CITY";font-size:18px}html[data-theme=cartographic] .topbar-wordmark:before{content:"LIVING CITY"}.topbar-metrics-row{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:flex-end;gap:clamp(16px,2vw,24px);width:100%;min-width:0;display:grid}.topbar-metrics{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:clamp(16px,2vw,28px);width:100%;min-width:0;padding-inline-end:0;display:flex;overflow-x:auto}.topbar-metrics::-webkit-scrollbar{display:none}body:has(.city-app-shell) .floating-hud-panel-topbar .topbar-metrics{justify-content:space-between}.topbar-metric{flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:max-content;min-height:32px;display:flex}.topbar-metric-date{text-align:right;border-left:0;flex-shrink:0;justify-items:end;padding-left:0}.topbar-wire-slot{text-align:right;flex-shrink:0;justify-items:end;transition:opacity .18s}.topbar-wire-slot.is-info strong{color:color-mix(in srgb, var(--ink-mute) 82%, var(--ink))}.topbar-wire-slot.is-error strong{color:var(--danger)}.topbar-wire-slot.is-success strong{color:color-mix(in srgb, var(--accent) 72%, var(--ink))}.topbar-wire-cta{color:inherit;text-underline-offset:2px;flex-shrink:0;text-decoration:underline}.topbar-wire-spinner{flex-shrink:0}.topbar-metric small,.topbar-metric strong{white-space:nowrap}.topbar-metric small{color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:500;line-height:1}.topbar-metric strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:1}.topbar-metric-rci{min-width:clamp(120px,14vw,168px)}.topbar-metric-voice{flex-direction:row;align-self:center;align-items:center;gap:6px;min-width:max-content;min-height:32px;display:inline-flex}.topbar-metric-voice-glyph{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.topbar-metric-voice-text{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:1}.topbar-metric-voice[data-topbar-metric=souls] .topbar-metric-voice-glyph,.topbar-metric-voice[data-topbar-metric=souls] .topbar-metric-voice-text{color:color-mix(in srgb, var(--ink) 88%, white)}.topbar-metric-voice[data-topbar-metric=furious] .topbar-metric-voice-glyph,.topbar-metric-voice[data-topbar-metric=furious] .topbar-metric-voice-text{color:var(--lc-signal-social)}.topbar-metric-voice[data-topbar-metric=spicy] .topbar-metric-voice-glyph,.topbar-metric-voice[data-topbar-metric=spicy] .topbar-metric-voice-text{color:var(--lc-status-warn)}.topbar-rci-tracks{align-items:center;gap:clamp(8px,1vw,12px);min-width:0;display:flex}.topbar-rci-segment{align-items:center;gap:4px;min-width:0;display:inline-flex}.topbar-rci-segment b{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);flex:none;font-size:11px;font-weight:700;line-height:1}.topbar-rci-segment[data-rci=r] b{color:var(--cat-res)}.topbar-rci-segment[data-rci=c] b{color:var(--cat-com)}.topbar-rci-segment[data-rci=i] b{color:var(--lc-land-use-industrial)}.topbar-rci-segment span{background:color-mix(in srgb, var(--track) 82%, transparent);border-radius:4px;flex:auto;width:clamp(36px,4.2vw,52px);height:6px;position:relative;overflow:hidden}.topbar-rci-segment span i{width:var(--bar-value,0%);border-radius:inherit;background:var(--cat-res);position:absolute;inset:0 auto 0 0}.topbar-rci-segment[data-rci=c] span i{background:var(--cat-com)}.topbar-rci-segment[data-rci=i] span i{background:var(--lc-land-use-industrial)}.freeframe-transport-controls,.city-transport-controls{z-index:34;gap:var(--transport-panel-gap,6px);padding:var(--transport-panel-padding,8px);border:1px solid var(--line);background:var(--panel-fill);-webkit-backdrop-filter:blur(var(--panel-blur));border-radius:14px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.freeframe-transport-controls .transport-button,.city-transport-controls .transport-button{width:var(--transport-chip-width,44px);min-width:var(--transport-chip-width,44px);height:var(--transport-chip-height,40px);min-height:var(--transport-chip-height,40px);color:var(--ink-mute);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.freeframe-transport-controls .transport-button:hover:not(:disabled),.city-transport-controls .transport-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink);transform:none}.freeframe-transport-controls .transport-button:disabled,.city-transport-controls .transport-button:disabled{cursor:default;opacity:.38}.freeframe-transport-controls .transport-button-primary,.city-transport-controls .transport-button-primary{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}html[data-theme=cartographic] :is(.freeframe-transport-controls,.city-transport-controls) .transport-button-primary{background:var(--accent);color:var(--paper);box-shadow:var(--glow)}.overlay-region{z-index:70;pointer-events:none;min-width:0;min-height:0;position:fixed;inset:0}.overlay-region>*{pointer-events:auto}.compact-state-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));overflow:visible}.compact-state-strip-minimal{grid-template-columns:minmax(0,360px)}.compact-state-strip-focused{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.state-chip{min-width:0}.state-chip strong{white-space:normal;overflow-wrap:anywhere}.state-chip small{text-overflow:ellipsis;min-width:0;overflow:hidden}.city-play-surface{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;position:relative;overflow:hidden}.map-column{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;position:relative;overflow:hidden}.map-stage{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.map-card>.focus-lens-legend{display:none}.focus-lens-ramp-swatch{border:1px solid color-mix(in srgb, var(--lc-ink-muted) 35%, transparent);border-radius:2px;width:1.75rem;height:.35rem;display:inline-block}.focus-lens-ramp[data-focus-mode=power] .focus-lens-ramp-low{background:color-mix(in srgb, var(--lc-land-utility) 25%, transparent)}.focus-lens-ramp[data-focus-mode=power] .focus-lens-ramp-mid{background:color-mix(in srgb, var(--lc-land-utility) 55%, transparent)}.focus-lens-ramp[data-focus-mode=power] .focus-lens-ramp-high{background:var(--lc-land-utility)}.focus-lens-ramp[data-focus-mode=land_value] .focus-lens-ramp-low{background:color-mix(in srgb, var(--lc-interaction-accent) 25%, transparent)}.focus-lens-ramp[data-focus-mode=land_value] .focus-lens-ramp-mid{background:color-mix(in srgb, var(--lc-interaction-accent) 55%, transparent)}.focus-lens-ramp[data-focus-mode=land_value] .focus-lens-ramp-high{background:var(--lc-interaction-accent)}.focus-lens-ramp[data-focus-mode=pollution] .focus-lens-ramp-low{background:color-mix(in srgb, var(--lc-status-danger) 25%, transparent)}.focus-lens-ramp[data-focus-mode=pollution] .focus-lens-ramp-mid{background:color-mix(in srgb, var(--lc-status-danger) 55%, transparent)}.focus-lens-ramp[data-focus-mode=pollution] .focus-lens-ramp-high{background:var(--lc-status-danger)}.focus-lens-ramp[data-focus-mode=health_coverage] .focus-lens-ramp-low,.focus-lens-ramp[data-focus-mode=citizen_log] .focus-lens-ramp-low{background:color-mix(in srgb, var(--lc-signal-social) 20%, transparent)}.focus-lens-ramp[data-focus-mode=health_coverage] .focus-lens-ramp-mid,.focus-lens-ramp[data-focus-mode=citizen_log] .focus-lens-ramp-mid{background:color-mix(in srgb, var(--lc-signal-social) 50%, transparent)}.focus-lens-ramp[data-focus-mode=health_coverage] .focus-lens-ramp-high,.focus-lens-ramp[data-focus-mode=citizen_log] .focus-lens-ramp-high{background:var(--lc-signal-social)}.focus-lens-ramp[data-focus-mode=ideology] .focus-lens-ramp-low{background:color-mix(in srgb, var(--lc-signal-social) 18%, transparent)}.focus-lens-ramp[data-focus-mode=ideology] .focus-lens-ramp-mid{background:color-mix(in srgb, var(--lc-signal-social) 42%, transparent)}.focus-lens-ramp[data-focus-mode=ideology] .focus-lens-ramp-high{background:color-mix(in srgb, var(--lc-signal-social) 72%, var(--lc-ink) 8%)}.map-header-bar{z-index:16;top:var(--s2);left:var(--s2);flex-wrap:wrap;display:none;position:absolute}.map-card{-webkit-backdrop-filter:none;background:0 0;border-color:#0000;grid-row:1;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.map-card .grid-wrap{background:0 0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.map-card .grid-wrap:after{box-shadow:none;opacity:.9;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000000d 0 1px,#0000 1px 3px);border:0;border-radius:0;inset:0}html[data-theme=cartographic] .map-card .grid-wrap{background:0 0}html[data-theme=cartographic] .map-card .grid-wrap:after{mix-blend-mode:multiply;opacity:1;background:0 0}.map-card .grid-wrap canvas{image-rendering:auto;width:100%!important;height:100%!important}.map-card .map-legend,.map-card .map-tooltip,.map-card .map-preview-banner,.map-card .consequence-summary{z-index:17;position:absolute}.map-card .map-legend{display:none}.map-context-readout{gap:3px;min-width:0;display:grid}.map-card .map-tooltip{left:var(--s2);top:58px}.map-card .map-preview-banner,.map-card .consequence-summary{top:var(--s2);right:calc(clamp(320px, 28vw, 430px) + var(--s3));max-width:min(340px,100% - 380px)}.panel-region{z-index:34;pointer-events:auto;width:min(380px,100% - 640px);height:calc(100% - 120px);max-height:620px;display:block;position:absolute;top:96px;right:clamp(272px,22vw,336px);overflow:hidden}.city-play-surface.play-surface-map-only>.panel-region{display:none!important}.freeframe-rail{z-index:30;pointer-events:auto;gap:10px;width:236px;display:grid;position:absolute;top:24px;right:14px}.freeframe-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--panel-blur));color:var(--ink-mute);border-radius:14px;padding:12px 13px}html[data-theme=forensic] .freeframe-card{background:#0a101494}html[data-theme=cartographic] .freeframe-card{background:var(--panel-fill);box-shadow:var(--shadow);color:var(--ink-mute)}.freeframe-card h4{color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:9px;font-weight:600;line-height:1;display:flex}.freeframe-card-summary{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 10px;font-size:10px;line-height:1.35;overflow:hidden}.freeframe-journal-card .freeframe-card-summary{color:var(--ink);font-family:var(--font-display);font-size:var(--journal-summary);margin:0 0 8px;padding:0 2px;line-height:1.45}.freeframe-card-footer{color:var(--ink-mute);letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:9px;display:flex}.freeframe-card-footer b{color:var(--accent)}.freeframe-sparkline{height:46px;position:relative}.freeframe-sparkline:before{content:"";background:color-mix(in srgb, var(--accent) 70%, transparent);height:1px;position:absolute;bottom:10px;left:0;right:0}.freeframe-sparkline i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 28%, transparent));border-radius:3px;height:3px;position:absolute;bottom:9px;left:0;right:0}.freeframe-growth-card{padding:8px 10px}.freeframe-growth-panel{gap:8px;display:grid}.freeframe-growth-label{color:var(--dim,var(--lc-surface-ink-subtle));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--text-xs,9px);letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1}.freeframe-growth-chips{align-items:stretch;gap:6px;min-width:0;display:flex}.freeframe-growth-chip{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink-mute);background:0 0;border-radius:8px;flex:1 1 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.freeframe-growth-chip-glyph{color:currentColor;flex:none;place-items:center;width:22px;height:22px;display:grid}.freeframe-growth-chip-glyph svg{width:20px;height:20px;display:block}.freeframe-growth-chip-body{flex:auto;gap:2px;min-width:0;display:grid}.freeframe-growth-chip small{color:var(--dim,var(--lc-surface-ink-subtle));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:600;line-height:1;overflow:hidden}.freeframe-growth-chip strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1}.freeframe-growth-chip[data-growth-metric=population] .freeframe-growth-chip-glyph{color:color-mix(in srgb, var(--accent) 72%, var(--ink-mute))}.freeframe-growth-chip[data-growth-metric=population] strong{color:color-mix(in srgb, var(--ink) 84%, var(--accent) 16%)}.freeframe-journal-card{--journal-copy:13px;--journal-summary:12px;--journal-detail:10px;--journal-chip:10px;padding:0;overflow:hidden}.freeframe-journal-card .journal{gap:7px;max-width:none;margin:0;padding:11px 10px 10px;display:grid}.freeframe-journal-card .j-head{border-bottom:1px solid var(--line);color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 0 9px;font-size:9px;font-weight:700;line-height:1;display:flex}.freeframe-journal-card .j-head .j-souls{color:var(--ink);letter-spacing:.08em;white-space:nowrap}.freeframe-journal-card .j-head .j-head-right{align-items:center;gap:8px;display:inline-flex}.freeframe-journal-card .j-head .j-close{border:1px solid var(--line);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--ink-mute);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.freeframe-journal-card .j-head .j-close:hover,.freeframe-journal-card .j-head .j-close:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.freeframe-journal-card .j-entry{border-left:2px solid var(--ink-mute);background:var(--panel-fill);border-radius:8px;transition:background-color .15s,box-shadow .15s;overflow:hidden}.freeframe-journal-card .j-entry.in{border-left-color:var(--accent)}.freeframe-journal-card .j-entry.out{border-left-color:var(--danger)}.freeframe-journal-card .j-entry.open{background:color-mix(in srgb, var(--panel-fill) 86%, var(--accent) 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.freeframe-journal-card .j-row{width:100%;color:inherit;font-family:var(--font-display);font-size:var(--journal-copy);letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;font-weight:500;line-height:1.55;display:flex}.freeframe-journal-card .j-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);transform:none}.freeframe-journal-card .j-row:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.freeframe-journal-card .j-date{width:60px;color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.04em;white-space:nowrap;flex:none;padding-top:2px;font-size:9px;font-weight:500;line-height:1.4}.freeframe-journal-card .j-txt{min-width:0;color:var(--ink);flex:1}.freeframe-journal-card .j-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);background:0 0;border:0;margin:0;padding:0;font-weight:600}.freeframe-journal-card .j-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.freeframe-journal-card .j-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.freeframe-journal-card .j-entry.out .j-txt{color:var(--danger);opacity:.9}.freeframe-journal-card .j-entry.out .j-link{color:var(--accent);opacity:1}.freeframe-journal-card .j-chev{width:14px;height:14px;color:var(--ink-mute);flex:none;margin-top:2px;transition:color .2s,transform .2s}.freeframe-journal-card .j-entry.open .j-chev{color:var(--accent);transform:rotate(90deg)}.freeframe-journal-card .j-detail{max-height:0;transition:max-height .3s;overflow:hidden}.freeframe-journal-card .j-entry.open .j-detail{max-height:320px}.freeframe-journal-card .j-detail-inner{border-top:1px dashed var(--line);margin:0 12px 10px 84px;padding-top:8px}.freeframe-journal-card .j-detail p{color:var(--ink-mute);font-size:var(--journal-detail);margin:0;line-height:1.55}.freeframe-journal-card .rel-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.freeframe-journal-card .rel-chip{border:1px solid var(--line);max-width:100%;color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--journal-chip);letter-spacing:.04em;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.freeframe-journal-card .rel-chip b{color:var(--ink-mute);text-transform:uppercase;flex:none;font-weight:700}.freeframe-journal-card .rel-chip small{color:var(--ink);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freeframe-focus-settings{z-index:33;border:1px solid var(--line);width:min(48vw,520px);min-height:42px;-webkit-backdrop-filter:blur(var(--panel-blur));color:var(--ink-mute);border-radius:12px;grid-template-columns:max-content minmax(180px,320px) minmax(160px,1fr);align-items:center;gap:10px;padding:8px 12px;font-size:10px;display:grid;position:absolute;bottom:10px;left:142px}html[data-theme=forensic] .freeframe-focus-settings{background:#0a1014b8}html[data-theme=cartographic] .freeframe-focus-settings{background:var(--panel-fill);box-shadow:var(--shadow)}.freeframe-focus-settings strong{color:var(--ink);font-size:11px}.freeframe-action-dock{z-index:34;border:1px solid var(--line);width:clamp(260px,28vw,360px);-webkit-backdrop-filter:blur(var(--panel-blur));border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;bottom:64px;left:142px}html[data-theme=forensic] .freeframe-action-dock{background:#0a1014c7}html[data-theme=cartographic] .freeframe-action-dock{background:var(--hud-glass-fill,color-mix(in srgb, var(--panel-fill) 92%, transparent));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)))}.freeframe-action-dock header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.freeframe-action-dock header strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);text-transform:uppercase;font-size:11px}.freeframe-action-dock header span,.freeframe-action-dock small{min-width:0;color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.freeframe-action-dock textarea{resize:vertical;width:100%;min-height:58px;max-height:112px}.freeframe-action-dock button{min-height:32px;padding:7px 9px;font-size:10px}.freeframe-action-dock button.active,.freeframe-action-dock button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.freeframe-dream-list{gap:8px;max-height:min(42vh,360px);display:grid;overflow:auto}.freeframe-dream-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:10px;gap:6px;padding:8px;display:grid}.freeframe-dream-card strong{color:var(--ink);font-size:11px}.freeframe-dream-card span,.freeframe-dream-card p{color:var(--ink-mute);margin:0;font-size:10px;line-height:1.32}.freeframe-dream-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.freeframe-dream-metrics,.freeframe-dream-actions,.freeframe-seed-row,.freeframe-shape-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.freeframe-brush-row{grid-template-columns:minmax(0,1fr) minmax(92px,.45fr);align-items:end;gap:8px;display:grid}.freeframe-brush-row label{color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;font-size:9px;display:grid}.freeframe-brush-row label b{color:var(--ink)}.freeframe-brush-row input{width:100%;accent-color:var(--accent);grid-column:1/-1}.freeframe-setting-meter{grid-template-columns:auto minmax(92px,1fr) auto;align-items:center;gap:8px;display:grid}.freeframe-setting-meter small{color:var(--ink-mute)}.freeframe-setting-meter i{background:var(--track);border-radius:4px;height:4px;position:relative;overflow:hidden}.freeframe-setting-meter i:before{content:"";width:var(--meter-value,0%);background:var(--accent-2);position:absolute;inset:0 auto 0 0}.freeframe-setting-meter b{color:var(--accent-2);font-size:10px}.freeframe-range-control{grid-template-columns:auto auto;align-items:center;gap:4px 8px;min-width:146px;display:grid}.freeframe-range-control span{color:var(--ink-mute);font-size:10px}.freeframe-range-control b{color:var(--accent-2);justify-self:end;font-size:11px}.freeframe-range-control input{width:100%;accent-color:var(--accent-2);grid-column:1/-1}.freeframe-layer-cue{z-index:33;width:38px;min-width:38px;height:30px;min-height:30px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:absolute;bottom:14px;right:12px}.freeframe-layer-cue:hover:not(:disabled),.freeframe-layer-cue[aria-expanded=true]{color:var(--accent);background:0 0;border:0;transform:none}.freeframe-layer-cue i{border:2px solid color-mix(in srgb, currentColor 74%, transparent);pointer-events:none;width:28px;height:16px;position:absolute;left:5px;transform:rotate(30deg)skew(-30deg)}.freeframe-layer-cue i:first-child{top:0}.freeframe-layer-cue i:nth-child(2){top:7px}.freeframe-layer-cue i:nth-child(3){top:14px}body:has(.city-app-shell) .city-topbar{background:0 0}body:has(.city-app-shell) .city-topbar.panel{background:0 0}body:has(.city-app-shell) .city-topbar.city-topbar-minimal{background:0 0}body:has(.city-app-shell) .city-transport-controls{position:fixed!important;inset:auto auto 38px 50%!important;transform:translate(-50%)!important}body:has(.city-app-shell) .first-run-coach{border-color:color-mix(in srgb, var(--panel-line) 88%, var(--accent));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 46%), linear-gradient(180deg, #ffffff0b, #ffffff03), var(--panel-fill);width:max-content;max-width:min(520px,100vw - 32px);min-height:0;max-height:none;-webkit-backdrop-filter:blur(var(--panel-blur));border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:12px 14px;display:grid;overflow:visible;box-shadow:0 12px 32px #00000047}body:has(.city-app-shell) .first-run-coach-copy{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;min-width:0;display:grid}body:has(.city-app-shell) .first-run-coach-copy:has(.first-run-coach-tool-glyph) .first-run-coach-steps{display:none}body:has(.city-app-shell) .first-run-coach-tool-glyph{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--accent) 88%, var(--ink));border-radius:12px;flex-shrink:0;grid-area:1/1/-1;justify-content:center;align-self:center;align-items:center;display:inline-flex}body:has(.city-app-shell) .first-run-coach .kicker{display:none}body:has(.city-app-shell) .first-run-coach strong{max-width:none;color:var(--ink);overflow-wrap:normal;grid-area:1/2;margin:0;font-size:14px;font-weight:700;line-height:1.25}body:has(.city-app-shell) .first-run-coach span{max-width:38ch;color:color-mix(in srgb, var(--muted-strong) 88%, var(--ink));grid-area:2/2;font-size:12px;line-height:1.45}body:has(.city-app-shell) .first-run-coach-steps{grid-area:1/1/-1;align-self:center;gap:0;margin:0;padding:0;list-style:none;display:flex}body:has(.city-app-shell) .first-run-coach-step{min-width:0;font-weight:inherit;opacity:1;padding-top:0;display:none;position:static}body:has(.city-app-shell) .first-run-coach-step:before{content:none;display:none}body:has(.city-app-shell) .first-run-coach-step[data-status=current]{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);width:auto;min-width:36px;height:20px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}body:has(.city-app-shell) .first-run-coach-step span{display:none}body:has(.city-app-shell) .first-run-coach-step small{color:color-mix(in srgb, var(--accent) 88%, var(--ink));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700;line-height:1}body:has(.city-app-shell) .first-run-coach-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}body:has(.city-app-shell) .first-run-coach-actions button:not(.icon-button){white-space:nowrap;min-width:0;min-height:34px}body:has(.city-app-shell) .first-run-coach-actions button.first-run-coach-action:not(.icon-button){border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.06em;text-transform:uppercase;box-shadow:none;border-radius:999px;padding:0 14px;font-size:10px;font-weight:700;line-height:1}:is(body:has(.city-app-shell) .first-run-coach-actions button.first-run-coach-action:hover:not(.icon-button),body:has(.city-app-shell) .first-run-coach-actions button.first-run-coach-action:focus-visible:not(.icon-button)){border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}body:has(.city-app-shell) .first-run-coach-actions .first-run-coach-dream-action:not(.icon-button){min-width:0;color:var(--lc-signal-material)}body:has(.city-app-shell) .first-run-coach-actions .first-run-coach-dream-action .MuiButton-startIcon{color:currentColor;margin-left:0;margin-right:6px}body:has(.city-app-shell) .first-run-coach-actions .icon-button{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);width:34px;min-width:34px;min-height:34px;color:color-mix(in srgb, var(--muted-strong) 92%, var(--ink));background:color-mix(in srgb, var(--ground) 58%, transparent);border-radius:10px;padding:0}:is(body:has(.city-app-shell) .first-run-coach-actions .icon-button:hover,body:has(.city-app-shell) .first-run-coach-actions .icon-button:focus-visible){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.panel-region>.context-panel{background:var(--panel-fill);height:100%;max-height:none;-webkit-backdrop-filter:blur(var(--panel-blur));padding-right:2px;position:static;overflow:auto}.context-sticky{top:0}.toolbelt,.toolbelt.guided-toolbelt{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));align-items:stretch;overflow:visible}.toolbelt .tooltip-host{min-width:0}.tool-button{grid-template-columns:auto minmax(0,1fr) auto}.guided-toolbelt .tool-button-label small{overflow-wrap:anywhere}.selected-place-heading{flex-wrap:wrap}.selected-place-heading>div{min-width:min(100%,220px)}.selected-place-badges{flex:132px;justify-content:flex-start}.selected-channel-row{grid-template-columns:minmax(74px,max-content) minmax(70px,1fr) auto}.selected-channel-label{overflow-wrap:anywhere}.next-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}@container city-panel (max-width:380px){.selected-channel-row{grid-template-columns:1fr auto}.selected-channel-row .meter{grid-column:1/-1}.tool-context-summary,.next-actions-grid{grid-template-columns:1fr}}@media (min-width:621px) and (max-width:1180px){.city-play-surface{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.panel-region{width:clamp(300px,34vw,380px);height:calc(100% - var(--s3));max-height:none;overflow:hidden}.panel-region>.context-panel{height:100%;max-height:none;overflow:auto}.map-card{min-height:0}}@media (max-width:820px){.map-card .grid-wrap{padding:0}.map-card .map-legend{left:84px;right:8px}.map-card .map-preview-banner,.map-card .consequence-summary{max-width:calc(100% - 100px);right:8px}.toolbelt,.toolbelt.guided-toolbelt{gap:6px;padding:6px}.tool-button{min-height:44px;padding:6px 8px}.tool-button-icon{width:26px;height:26px}}@media (max-width:620px){.city-play-surface{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.map-card .map-legend{display:none}.freeframe-action-dock{width:min(320px,100% - 172px);bottom:60px;left:78px}.toolbelt,.toolbelt.guided-toolbelt{gap:4px;padding:4px}.tool-button{min-height:38px;padding:5px 7px}.guided-toolbelt .tool-button-label small{display:none}.play-surface-map-only{grid-template-rows:minmax(0,1fr)}.panel-region{width:min(340px,100% - 12px);height:min(420px,100% - 12px);max-height:calc(100% - 12px);top:6px;right:6px;overflow:hidden}.panel-region>.context-panel{height:100%;max-height:none;overflow:auto}.map-card{min-height:0}}@media (max-width:760px){.city-studio-shell{gap:var(--s2)}.toolbelt,.toolbelt.guided-toolbelt{z-index:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,142px),1fr));position:relative;bottom:auto}.freeframe-action-dock{width:100%;position:relative;bottom:auto;left:auto}.map-card,.map-card .grid-wrap{min-height:0}body:has(.city-app-shell) .first-run-coach{grid-template-columns:minmax(0,1fr);align-items:start;max-height:none;overflow:visible}body:has(.city-app-shell) .first-run-coach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.city-app-shell) .first-run-coach-actions{justify-content:space-between;width:100%}body:has(.city-app-shell) .first-run-coach-actions button:not(.icon-button){flex:auto;min-width:0}}body:has(.city-app-shell){--city-shell-edge:clamp(0px, 1.8vw, 28px);--city-right-rail-width:236px;--city-left-tool-width:66px;--city-dock-width:360px}.city-studio-shell{inset:var(--city-shell-edge)}.map-card .map-preview-banner,.map-card .consequence-summary{right:calc(var(--city-right-rail-width) + var(--s3));max-width:min(340px, calc(100% - var(--city-right-rail-width) - var(--city-left-tool-width) - 80px))}.freeframe-rail{width:var(--city-right-rail-width)}.freeframe-action-dock{width:clamp(260px, 28vw, var(--city-dock-width))}@media (min-width:2200px){body:has(.city-app-shell){--city-shell-edge:36px;--city-right-rail-width:288px;--city-left-tool-width:74px;--city-dock-width:440px}.freeframe-card{padding:14px 15px}.freeframe-action-dock{left:156px}.freeframe-focus-settings{width:620px;left:156px}}@media (min-width:761px) and (max-width:1180px){body:has(.city-app-shell){--city-shell-edge:clamp(6px, 1.2vw, 14px);--city-right-rail-width:clamp(190px, 24vw, 226px);--city-left-tool-width:58px;--city-dock-width:330px}.city-topbar,.city-topbar.city-topbar-minimal{gap:16px;padding-inline:12px}.topbar-metrics{gap:16px}.topbar-metric[data-topbar-metric=furious],.topbar-metric[data-topbar-metric=spicy],html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric[data-topbar-metric=furious],html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric[data-topbar-metric=spicy]{display:none}.freeframe-rail{gap:8px;top:84px;right:10px}.freeframe-card{padding:10px}.freeframe-sparkline{height:34px}.freeframe-journal-card .j-row{padding:8px}.freeframe-action-dock{width:min(var(--city-dock-width), calc(100% - var(--city-right-rail-width) - 122px));bottom:62px;left:82px}.freeframe-focus-settings{width:min(480px, calc(100% - var(--city-right-rail-width) - 116px));grid-template-columns:minmax(0,1fr);align-items:start;left:82px}.freeframe-focus-settings>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (min-width:761px) and (max-height:760px){.city-topbar,.city-topbar.city-topbar-minimal{min-height:50px;padding-top:10px}.topbar-metric small{font-size:8px}.topbar-metric strong{font-size:15px}.freeframe-rail{top:68px}.freeframe-growth-card{display:none}.freeframe-action-dock{bottom:54px}.freeframe-focus-settings{display:none}}@media (max-width:760px){body:has(.city-app-shell){--city-shell-edge:0px;width:100%;max-width:100vw;height:auto;min-height:100dvh;overflow:hidden auto}.city-app-shell{width:100%;max-width:100vw;overflow-x:hidden}.city-studio-shell,.city-studio-shell-with-status{width:100%;min-width:0;min-height:100dvh;box-shadow:none;border:0;grid-template-rows:auto auto minmax(0,1fr);gap:8px;max-width:100%;padding:8px 8px 76px;display:grid;position:relative;inset:auto;overflow:visible}.city-studio-shell>.city-topbar{pointer-events:auto;grid-row:auto;grid-template-columns:minmax(0,1fr) auto;padding:4px 2px 0;position:relative;overflow:hidden}.city-studio-shell>.status-region{width:100%;position:relative;top:auto;left:auto;transform:none}.city-studio-shell>.state-strip-region{display:block}body:has(.first-run-coach) .city-studio-shell>.state-strip-region{display:none}.city-studio-shell>.city-play-surface,.city-studio-shell-with-status>.city-play-surface{grid-row:auto}.city-play-surface{width:100%;min-width:0;max-width:100%;height:auto;overflow:visible}.map-column{grid-template-rows:auto;gap:8px;max-width:100%;height:auto;min-height:0;display:grid;overflow:hidden visible}.map-stage{border:1px solid color-mix(in srgb, var(--line) 52%, transparent);border-radius:12px;order:1;width:100%;min-width:0;max-width:100%;height:clamp(360px,58dvh,560px);min-height:360px;overflow:hidden}.map-card,.map-card .grid-wrap{width:100%;min-width:0;max-width:100%;height:100%;min-height:0}.map-card .empty-state{width:min(360px,100% - 16px);min-width:0;max-width:calc(100% - 16px);padding:16px 12px;overflow:hidden}.map-card .empty-state strong,.map-card .empty-state span{overflow-wrap:anywhere;max-width:100%}.topbar-brand{min-width:0}.topbar-metrics{gap:14px}.topbar-metric{flex:none;min-width:max-content}.topbar-metric[data-topbar-metric=treasury],.topbar-metric[data-topbar-metric=furious],.topbar-metric[data-topbar-metric=spicy],.topbar-metric[data-topbar-metric=demand]{display:none}.topbar-metric-date{border-left:0;padding-left:0}.topbar-metric small{letter-spacing:.16em;font-size:8px}.topbar-metric strong{font-size:14px}.compact-state-strip{scroll-snap-type:x proximity;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.state-chip{scroll-snap-align:start;flex:0 0 min(220px,78vw)}.freeframe-rail,.freeframe-focus-settings,.freeframe-action-dock{z-index:auto;width:100%;max-width:none;position:relative;inset:auto;transform:none}.city-studio-shell,.city-studio-shell-with-status,.city-app-shell,.map-column,.freeframe-rail,.freeframe-focus-settings,.freeframe-action-dock{box-sizing:border-box;max-width:100%}.map-card .map-preview-banner{max-width:none;top:8px;left:8px;right:8px}.map-card .consequence-summary{max-width:none;inset:auto 8px 8px}.map-card .map-tooltip{max-width:calc(100% - 16px);top:8px;left:8px}.freeframe-action-dock{order:5;max-height:none}.freeframe-focus-settings{order:6;grid-template-columns:minmax(0,1fr);align-items:start}.freeframe-range-control{min-width:0}.freeframe-rail{order:7;gap:8px}.freeframe-transport-controls{z-index:auto;order:4;width:max-content;margin:0 auto;position:relative;bottom:auto;left:auto;right:auto;transform:none}.freeframe-layer-cue{order:2;justify-self:end;margin:0 8px 0 auto;position:relative;bottom:auto;left:auto;right:auto}body:has(.city-app-shell) .floating-hud-panel-first-run-coach:not(.is-detached){width:calc(100vw - 16px);max-width:calc(100vw - 16px);inset:64px 8px auto;transform:none}body:has(.city-app-shell) .first-run-coach{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;width:100%;max-width:none;padding:12px 14px;overflow:hidden}body:has(.city-app-shell) .first-run-coach-copy{gap:4px 10px;min-width:0}body:has(.city-app-shell) .first-run-coach .kicker{font-size:8px}body:has(.city-app-shell) .first-run-coach strong{overflow-wrap:anywhere;max-width:none;font-size:14px}body:has(.city-app-shell) .first-run-coach-copy>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}body:has(.city-app-shell) .first-run-coach-steps{align-self:center;gap:0;margin-top:0;display:flex}body:has(.city-app-shell) .first-run-coach-step:not([data-status=current]){display:none}body:has(.city-app-shell) .first-run-coach-step[data-status=current]{justify-content:center;align-items:center;width:auto;min-width:36px;height:22px;padding:0 7px;display:inline-flex}body:has(.city-app-shell) .first-run-coach-actions{flex-shrink:0;align-self:center;width:auto}body:has(.city-app-shell) .first-run-coach-actions button:not(.icon-button){min-width:0;min-height:32px}body:has(.city-app-shell) .first-run-coach-actions .icon-button{width:32px;min-width:32px;min-height:32px}}@media (max-width:620px){.topbar-metric-date{display:none}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric-date,html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-metric-date{display:flex}}@media (max-width:760px){body:has(.city-app-shell){height:100%;min-height:100dvh;overflow:hidden}:is(body:has(.city-app-shell) .city-studio-shell,body:has(.city-app-shell) .city-studio-shell-with-status){grid-template-rows:none;gap:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}}@media (max-width:420px){.city-studio-shell,.city-studio-shell-with-status{padding-inline:6px}.map-stage{height:clamp(340px,54dvh,500px);min-height:340px}.topbar-wordmark:before{font-size:16px}.topbar-metrics{gap:10px}.freeframe-brush-row,.freeframe-dream-actions,.freeframe-dream-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html[data-theme=forensic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:var(--lc-surface-ground);--ground-2:var(--lc-surface-ground-cool);--ground-cool:var(--lc-surface-ground-cool);--map-void:var(--lc-surface-map-void);--paper:var(--lc-surface-paper);--ink:var(--lc-surface-ink);--ink-mute:var(--lc-surface-ink-mute);--dim:var(--lc-surface-ink-subtle);--faint:var(--lc-surface-faint);--accent:var(--lc-interaction-accent);--social:var(--lc-signal-social);--social-soft:var(--lc-signal-social-soft);--coupler:var(--lc-signal-dream);--coupler-soft:var(--lc-signal-dream-soft);--counter:var(--lc-signal-counter);--accent-2:var(--lc-interaction-accent-2);--accent-strong:var(--lc-interaction-accent);--accent-soft:var(--lc-interaction-accent-soft);--blue:var(--lc-signal-counter);--track:var(--lc-surface-track);--mid:var(--lc-surface-mid);--danger:var(--lc-status-danger);--danger-soft:var(--lc-status-danger-soft);--line:var(--lc-surface-line);--line-2:var(--lc-surface-line-strong);--grid-line:var(--lc-surface-grid-line);--panel-fill:var(--lc-surface-panel);--panel-blur:10px;--panel:var(--lc-surface-panel);--panel-strong:var(--lc-surface-panel-strong);--panel-soft:color-mix(in srgb, var(--lc-surface-ink) 5.5%, transparent);--panel-tint:color-mix(in srgb, var(--lc-interaction-accent) 8.5%, transparent);--panel-line:var(--line-2);--border:var(--line);--border-strong:var(--line-2);--glow:0 0 16px color-mix(in srgb, var(--lc-interaction-accent) 18%, transparent);--tool-dock-rail-width:72px;--tool-dock-chip-size:52px;--tool-dock-chip-gap:10px;--tool-dock-rail-padding:12px 10px;--tool-dock-icon-size:24px;--transport-chip-width:44px;--transport-chip-height:40px;--transport-panel-padding:8px;--transport-panel-gap:6px;--focus-chip-size:44px;--focus-chip-height:40px;--focus-panel-padding:10px 12px;--focus-panel-gap:8px;--focus-icon-size:22px;--cat-res:var(--lc-land-use-residential);--cat-com:var(--lc-land-use-commercial);--cat-ind:var(--lc-land-use-industrial);--cat-civ:var(--lc-land-use-civic);--cat-road:var(--lc-land-use-road);--cat-road-icon:var(--lc-land-use-road-icon);--tool-dock-res:var(--cat-res);--tool-dock-com:var(--cat-com);--tool-dock-ind:var(--cat-ind);--tool-dock-road:var(--cat-road);--tool-dock-power:var(--accent-2);--tool-dock-inspect:var(--accent);--radius-panel:8px;--radius-xl:8px;--radius-lg:8px;--radius-md:8px;--hud-edge:clamp(8px, 1.35vw, 20px);--hud-viewport-pad-top:calc(8px + env(safe-area-inset-top,0px));--hud-viewport-pad-right:calc(8px + env(safe-area-inset-right,0px));--hud-viewport-pad-bottom:calc(8px + env(safe-area-inset-bottom,0px));--hud-viewport-pad-left:calc(8px + env(safe-area-inset-left,0px));background:var(--ground)}html[data-theme=forensic] body{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), radial-gradient(1100px 620px at 78% -8%, var(--ground-2) 0%, transparent 60%), var(--ground);color:var(--ink);font-family:var(--font-display);background-size:28px 28px,28px 28px,auto,auto}html[data-theme=forensic] body:has(.city-app-shell){overflow:hidden}html[data-theme=forensic] .city-app-shell{font-family:var(--font-display)}html[data-theme=forensic] .city-app-shell code,html[data-theme=forensic] .city-app-shell kbd,html[data-theme=forensic] .city-app-shell .mono,html[data-theme=forensic] .city-app-shell .topbar-metric strong,html[data-theme=forensic] .city-app-shell .state-chip strong{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace)}html[data-theme=forensic] .city-studio-shell{padding:0;display:block;position:fixed;inset:0;overflow:hidden}html[data-theme=forensic] .city-studio-shell>.city-play-surface,html[data-theme=forensic] .city-studio-shell-with-status>.city-play-surface{width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}html[data-theme=forensic] .city-play-surface .map-column{min-width:0;display:block;position:absolute;inset:0}html[data-theme=forensic] .city-play-surface .map-stage{isolation:isolate;background:linear-gradient(90deg, #00000075, transparent 14%, transparent 86%, #00000070), linear-gradient(180deg, #00000080, transparent 18%, transparent 74%, #00000094), linear-gradient(30deg, #ffffff06 1px, transparent 1px), linear-gradient(150deg, #ffffff05 1px, transparent 1px), var(--map-void);background-size:auto,auto,64px 37px,64px 37px,auto;width:100%;height:100%;min-height:0;position:absolute;inset:0}html[data-theme=forensic] .city-play-surface .map-stage:before{content:"";z-index:0;pointer-events:none;opacity:.8;background:linear-gradient(#0000 0%,#57c9d60d 42%,#0000 72%),repeating-linear-gradient(90deg,#0000 0 47px,#ffffff06 48px,#0000 49px);position:absolute;inset:0}html[data-theme=forensic] .city-map-stage.map-card,html[data-theme=forensic] .map-card.city-map-stage{z-index:1;width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0;overflow:hidden}html[data-theme=forensic] .map-card .grid-wrap{isolation:isolate;background:linear-gradient(30deg, #ffffff09 1px, transparent 1px), linear-gradient(150deg, #ffffff06 1px, transparent 1px), var(--map-void);touch-action:none;background-size:40px 23px,40px 23px,auto;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 180px #00000094,inset 0 1px #ffffff0b}html[data-theme=forensic] .map-card .grid-wrap:before{content:"";z-index:0;pointer-events:none;opacity:.78;background:linear-gradient(120deg,#ffffff09,#0000 32%),repeating-linear-gradient(90deg,#0000 0 55px,#ffffff05 56px,#0000 57px);position:absolute;inset:0}html[data-theme=forensic] .map-card .grid-wrap:after{z-index:2;opacity:1;mix-blend-mode:normal;background:linear-gradient(90deg,#0000005c,#0000 18% 82%,#00000057),linear-gradient(#00000052,#0000 16% 76%,#00000075),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px);box-shadow:inset 0 0 140px #0000006b}html[data-theme=forensic] .map-card .grid-wrap canvas{z-index:1;cursor:grab;filter:saturate(1.03)contrast(1.02);touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:relative;width:100%!important;height:100%!important}html[data-theme=forensic] .map-card .empty-state,html[data-theme=forensic] .map-renderer-fallback{z-index:3}html[data-theme=forensic] .map-card .empty-state{position:relative}html[data-theme=forensic] .map-card .grid-wrap canvas:active{cursor:grabbing}html[data-theme=forensic] .map-card .grid-wrap[data-active-tool=seed] canvas,html[data-theme=forensic] .map-card .grid-wrap[data-active-tool=target] canvas{cursor:crosshair}html[data-theme=forensic] .map-card .grid-wrap[data-active-tool=pin] canvas{cursor:cell}html[data-theme=forensic] .map-card .grid-wrap[data-active-tool=citizen] canvas,html[data-theme=forensic] .map-card .grid-wrap[data-active-tool=dreams] canvas{cursor:pointer}html[data-theme=forensic] .map-card .map-legend,html[data-theme=forensic] .map-card .map-tooltip,html[data-theme=forensic] .map-card .map-preview-banner,html[data-theme=forensic] .map-card .consequence-summary{border:1px solid var(--panel-line);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--panel-fill);-webkit-backdrop-filter:blur(var(--panel-blur));border-radius:8px;box-shadow:0 18px 44px #00000047}html[data-theme=forensic] .map-header-bar{z-index:32;top:calc(var(--hud-edge) + 64px);width:min(440px,100vw - 24px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;position:fixed;left:50%;transform:translate(-50%)}html[data-theme=forensic] .map-header-bar :is(span,strong,small){text-shadow:var(--hud-ground-shadow)}html[data-theme=forensic] .map-card .map-legend{z-index:31;right:var(--hud-edge);bottom:calc(var(--hud-edge) + 66px);width:min(300px,100vw - 24px);position:fixed}html[data-theme=forensic] .map-card .map-tooltip{z-index:36;top:auto;right:calc(var(--hud-edge) + 18px);bottom:calc(var(--hud-edge) + 148px);max-width:min(320px,100vw - 24px);position:fixed;left:auto}html[data-theme=forensic] .map-card .map-preview-banner,html[data-theme=forensic] .map-card .consequence-summary{z-index:37;left:50%;right:auto;bottom:calc(var(--hud-edge) + 78px);width:min(520px,100vw - 24px);position:fixed;transform:translate(-50%)}html[data-theme=forensic] .floating-hud-panel[data-dragging=true]{outline:1px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px;box-shadow:0 30px 80px #00000080}html[data-theme=forensic] .hud-panel-drag-handle{background:color-mix(in srgb, var(--panel-fill) 88%, transparent);color:var(--ink-mute)}html[data-theme=forensic] .hud-panel-drag-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}html[data-theme=forensic] .freeframe-rail-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}html[data-theme=forensic] .freeframe-rail-compact-summary [data-mobile-rail-card]{gap:2px;min-width:0;display:grid}html[data-theme=forensic] .freeframe-rail-compact-summary b{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}html[data-theme=forensic] .freeframe-rail-compact-summary small{color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}html[data-theme=forensic] .blueprint-confirm-stack{border:1px solid var(--panel-line);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--panel-fill);width:max-content;-webkit-backdrop-filter:blur(var(--panel-blur));pointer-events:auto;border-radius:999px;padding:4px 6px;display:inline-flex;box-shadow:0 12px 32px #0000003d}html[data-theme=forensic] .blueprint-confirm-stack[data-severity=hard_blocker]{outline:1px solid color-mix(in srgb, var(--danger) 42%, transparent);outline-offset:-1px}html[data-theme=forensic] .blueprint-confirm-stack-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}html[data-theme=forensic] .blueprint-confirm-status{flex:auto;gap:2px;min-width:0;display:grid}html[data-theme=forensic] .blueprint-confirm-status strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}html[data-theme=forensic] .blueprint-confirm-status span{color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}html[data-theme=forensic] .blueprint-confirm-actions{flex:none;align-items:center;gap:4px;display:flex}html[data-theme=forensic] .blueprint-confirm-actions-only{justify-content:center}html[data-theme=forensic] .blueprint-confirm-stack[data-motion-static-cue=motion-static-proposal-confirm-stack-enter]{outline:1px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:0}html[data-theme=forensic] .blueprint-confirm-action{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);width:40px;min-width:40px;height:40px;min-height:40px;color:color-mix(in srgb, var(--muted-strong) 92%, var(--ink));background:color-mix(in srgb, var(--ground) 58%, transparent);border-radius:10px;padding:0}html[data-theme=forensic] .blueprint-confirm-action:hover:not(:disabled),html[data-theme=forensic] .blueprint-confirm-action:focus-visible:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}html[data-theme=forensic] .blueprint-confirm-action-primary:hover:not(:disabled),html[data-theme=forensic] .blueprint-confirm-action-primary:focus-visible:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 18%, transparent)}html[data-theme=forensic] .blueprint-confirm-action-primary:disabled{opacity:.42}html[data-theme=forensic] .blueprint-confirm-action-primary.blueprint-confirm-action-pending:disabled{opacity:1;color:var(--accent)}html[data-theme=forensic] .blueprint-confirm-action-destructive:hover:not(:disabled),html[data-theme=forensic] .blueprint-confirm-action-destructive:focus-visible:not(:disabled){color:color-mix(in srgb, var(--danger) 88%, var(--ink-mute));border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 12%, transparent)}html[data-theme=forensic] .blueprint-confirm-blocker{color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);margin:0;font-size:10px;line-height:1.35}html[data-theme=forensic] .hud-panel-resize-handle{z-index:2;touch-action:none;cursor:nwse-resize;background:0 0;border:0;border-radius:0 0 6px;width:18px;height:18px;margin:0;padding:0;position:absolute;bottom:2px;right:2px}html[data-theme=forensic] .hud-panel-resize-handle:after{content:"";border-right:2px solid color-mix(in srgb, var(--ink-mute) 72%, transparent);border-bottom:2px solid color-mix(in srgb, var(--ink-mute) 72%, transparent);width:8px;height:8px;position:absolute;bottom:3px;right:3px}html[data-theme=forensic] .hud-panel-resize-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:1px}html[data-theme=forensic] .floating-hud-panel .panel,html[data-theme=forensic] .floating-hud-panel .compact-state-strip,html[data-theme=forensic] .floating-hud-panel .toolbelt,html[data-theme=forensic] .floating-hud-panel .freeframe-rail,html[data-theme=forensic] .floating-hud-panel .freeframe-focus-settings,html[data-theme=forensic] .floating-hud-panel .freeframe-action-dock,html[data-theme=forensic] .floating-hud-panel .freeframe-transport-controls,html[data-theme=forensic] .floating-hud-panel .freeframe-layer-cue{border-color:var(--panel-line);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--panel-fill);-webkit-backdrop-filter:blur(var(--panel-blur));border-radius:8px;box-shadow:0 18px 44px #00000047}html[data-theme=forensic] .floating-hud-panel-focus-cue .focus-mode-selector.panel{border-color:var(--panel-line);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--panel-fill);-webkit-backdrop-filter:blur(var(--panel-blur));border-radius:14px;box-shadow:0 18px 44px #00000047}html[data-theme=forensic] .floating-hud-panel .freeframe-transport-controls{position:relative;inset:auto;transform:none}body[data-dragging="1"],body[data-dragging="1"] *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}html[data-theme=forensic] .floating-hud-panel[data-pulse-tier="1"]{animation:5s ease-out forensic-pulse-low}html[data-theme=forensic] .floating-hud-panel[data-pulse-tier="2"]{animation:5s ease-out forensic-pulse-mid}html[data-theme=forensic] .floating-hud-panel[data-pulse-tier="3"]{animation:5s ease-out forensic-pulse-high}html[data-theme=forensic] .city-context-menu{z-index:96;top:var(--ctx-y);left:var(--ctx-x);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff0f,#ffffff05),#0e1116eb;border-radius:8px;gap:4px;width:min(244px,100vw - 16px);max-height:min(72vh,430px);padding:8px;display:grid;position:fixed;overflow:auto;box-shadow:0 22px 60px #00000073}html[data-theme=forensic] .city-context-heading{color:var(--ink-mute);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);text-transform:uppercase;padding:6px 8px 2px;font-size:10px;font-weight:600}html[data-theme=forensic] .city-context-menu button{min-height:32px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;padding:7px 9px}html[data-theme=forensic] .city-context-menu button:hover:not(:disabled),html[data-theme=forensic] .city-context-menu button:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--panel-line));background:color-mix(in srgb, var(--accent) 10%, transparent)}html[data-theme=forensic] .city-context-menu button:disabled{color:var(--dim);cursor:not-allowed}html[data-theme=forensic] .city-context-separator{background:var(--line);height:1px;margin:5px 4px;display:block}html[data-theme=forensic] .city-hint-snackbar{z-index:97;top:calc(var(--hud-edge) + 74px);right:var(--hud-edge);width:min(330px,100vw - 16px);position:fixed;bottom:auto;left:auto;transform:none}html[data-theme=forensic] .city-hint-snackbar .MuiSnackbarContent-root{flex-wrap:nowrap;width:100%;max-width:none;padding:0}html[data-theme=forensic] .city-hint-layer{border:1px solid color-mix(in srgb, var(--hint-tone,var(--accent)) 42%, var(--panel-line));background:linear-gradient(90deg, color-mix(in srgb, var(--hint-tone,var(--accent)) 12%, transparent), transparent 72%), #0e1116e6;width:100%;color:var(--ink);-webkit-backdrop-filter:blur(16px);border-radius:8px;gap:6px;padding:13px 42px 13px 14px;display:grid;position:relative;box-shadow:0 18px 54px #0006}html[data-theme=forensic] .city-hint-social{--hint-tone:var(--social)}html[data-theme=forensic] .city-hint-warn{--hint-tone:var(--danger)}html[data-theme=forensic] .city-hint-layer strong{font-size:13px}html[data-theme=forensic] .city-hint-layer span{color:var(--ink-mute);font-size:12px;line-height:1.45}html[data-theme=forensic] .city-hint-close{border:1px solid var(--panel-line);width:26px;min-width:26px;min-height:26px;color:var(--ink-mute);background:#ffffff0a;border-radius:6px;padding:0;position:absolute;top:7px;right:7px}html[data-theme=forensic] .city-hint-close:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 44%, var(--panel-line))}html[data-theme=forensic] .city-context-menu{border-color:color-mix(in srgb, var(--panel-line) 84%, var(--accent) 16%);background:linear-gradient(180deg, #ffffff0f, #ffffff04), color-mix(in srgb, var(--ground) 78%, black);border-radius:8px;min-width:280px;max-width:min(320px,100vw - 16px);padding:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0000006b}html[data-theme=forensic] .city-context-menu:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 62%, transparent), transparent 74%);opacity:.76;height:2px;position:absolute;inset:0 0 auto}html[data-theme=forensic] .city-context-menu .MuiMenuList-root{gap:2px;padding:0;display:grid}html[data-theme=forensic] .city-context-heading{color:color-mix(in srgb, var(--ink-mute) 82%, var(--ink));letter-spacing:.16em;text-transform:uppercase;margin:6px 4px 2px;padding:8px 8px 4px;font-size:10px;line-height:1;position:relative}html[data-theme=forensic] .city-context-heading:before{content:none}html[data-theme=forensic] .city-context-item{align-items:center;gap:10px;display:flex}html[data-theme=forensic] .city-context-item .city-context-label{text-align:left;flex:auto}html[data-theme=forensic] .city-context-shortcut{color:color-mix(in srgb, var(--ink-mute) 78%, var(--ink));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.08em;margin-left:auto;font-size:11px}html[data-theme=forensic] .city-context-tone-save,html[data-theme=forensic] .city-context-tone-save .MuiSvgIcon-root{color:color-mix(in srgb, var(--lc-signal-counter) 88%, var(--ink))}html[data-theme=forensic] .city-context-tone-ambient,html[data-theme=forensic] .city-context-tone-ambient .MuiSvgIcon-root{color:color-mix(in srgb, var(--lc-interaction-accent) 88%, var(--ink))}html[data-theme=forensic] .city-context-tone-danger,html[data-theme=forensic] .city-context-tone-danger .MuiSvgIcon-root{color:color-mix(in srgb, var(--lc-status-danger) 90%, var(--ink))}html[data-theme=forensic] .city-context-menu button{border-radius:6px;width:100%;min-height:34px;font-size:12px;line-height:1.25;transition:background .14s,border-color .14s,color .14s,transform .14s}html[data-theme=forensic] .city-context-menu button:hover:not(:disabled),html[data-theme=forensic] .city-context-menu button:focus-visible{transform:translate(1px)}html[data-theme=forensic] .city-context-menu button[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 44%, var(--panel-line));background:color-mix(in srgb, var(--accent) 11%, transparent);color:color-mix(in srgb, var(--accent) 86%, var(--ink))}html[data-theme=forensic] .city-context-menu button[aria-checked=true]:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:var(--glow);border-radius:999px;margin-left:auto}html[data-theme=forensic] .city-context-menu button:disabled{opacity:.44;background:0 0}html[data-theme=forensic] .city-context-separator{background:linear-gradient(90deg, transparent, var(--line), transparent);margin:6px 4px}html[data-theme=forensic] .city-hint-layer{border-color:color-mix(in srgb, var(--hint-tone) 34%, var(--panel-line));background:linear-gradient(90deg, color-mix(in srgb, var(--hint-tone) 10%, transparent), transparent 58%), linear-gradient(180deg, #ffffff0e, #ffffff04), color-mix(in srgb, var(--ground) 76%, black);border-radius:8px;padding:12px 42px 13px 14px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #00000061}html[data-theme=forensic] .city-hint-layer:before{content:"";background:linear-gradient(180deg, var(--hint-tone), color-mix(in srgb, var(--hint-tone) 22%, transparent));opacity:.88;width:3px;position:absolute;inset:0 auto 0 0}html[data-theme=forensic] .city-hint-copy{gap:4px;min-width:0;display:grid}html[data-theme=forensic] .city-hint-layer strong{color:color-mix(in srgb, var(--hint-tone) 84%, var(--ink));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.18}html[data-theme=forensic] .city-hint-layer span{color:color-mix(in srgb, var(--ink-mute) 84%, var(--ink))}html[data-theme=forensic] .city-hint-close{background:color-mix(in srgb, var(--ground) 78%, transparent)}html[data-theme=forensic] .city-hint-close:hover,html[data-theme=forensic] .city-hint-close:focus-visible{color:color-mix(in srgb, var(--hint-tone) 82%, var(--ink));border-color:color-mix(in srgb, var(--hint-tone) 48%, var(--panel-line));background:color-mix(in srgb, var(--hint-tone) 10%, transparent)}html[data-theme=forensic] .panel-region{display:none}html[data-theme=forensic] .floating-hud-panel-topbar .city-topbar{width:100%;min-height:32px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0 #0000;align-items:center;gap:clamp(12px,1.6vw,18px);padding:0}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-wordmark{color:var(--ink);text-shadow:var(--hud-ground-shadow)}html[data-theme=forensic] .floating-hud-panel-tool-dock :is(.tool-button,.focus-layer-tool):hover:not(:disabled),html[data-theme=forensic] .floating-hud-panel-tool-dock :is(.tool-button,.focus-layer-tool):focus-visible{border-color:color-mix(in srgb, var(--panel-line) 88%, var(--ink-mute));background:color-mix(in srgb, var(--panel-fill) 36%, transparent);transform:none}.focus-tool-tooltip{max-width:230px;font-family:var(--font-display);gap:3px;line-height:1.35;display:grid}.focus-tool-tooltip strong{color:var(--ink);font-size:12px;font-weight:800}.focus-tool-tooltip small{color:var(--lc-signal-material);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.focus-tool-tooltip span:last-child{color:var(--ink-mute);font-size:11px}html[data-theme=forensic] .floating-hud-panel-focus-settings:not(.is-detached){display:none}html[data-theme=forensic] .floating-hud-panel-action-dock:not(.is-detached){left:var(--hud-edge);bottom:calc(var(--hud-edge) + 76px);width:min(360px,100vw - 32px);transform:none}html[data-theme=forensic] .floating-hud-panel-action-dock .freeframe-action-dock{width:100%;position:relative;inset:auto}html[data-theme=forensic] .floating-hud-panel-action-dock textarea{min-height:58px;max-height:96px}html[data-theme=forensic] .floating-hud-panel-right-rail:not(.is-detached){top:calc(var(--hud-edge) + 34px);width:252px}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-rail{width:100%;position:relative;inset:auto}@media (min-width:721px){html[data-theme=forensic] body:has(.city-app-shell) .floating-hud-panel-first-run-coach:not(.is-detached){top:auto;bottom:calc(var(--hud-edge) + 70px);border-radius:0;width:max-content;max-width:min(520px,100vw - 32px);padding:0;left:50%;transform:translate(-50%)}}html[data-theme=forensic] .map-card .map-preview-banner,html[data-theme=forensic] .map-card .consequence-summary{top:auto;right:auto;bottom:calc(var(--hud-edge) + 172px);width:min(520px,100vw - 32px);max-height:min(34vh,240px);left:50%;overflow:auto;transform:translate(-50%)}html[data-theme=forensic] .map-stage.preview-mode-active .map-card .map-preview-banner{z-index:45}html[data-theme=forensic] .map-card .consequence-summary{bottom:calc(var(--hud-edge) + 224px)}html[data-theme=forensic] .floating-hud-panel-action-dock:not(.is-detached){top:auto;bottom:calc(var(--hud-edge) + 84px);left:var(--hud-edge);width:min(360px,100vw - 32px);max-height:min(44vh,340px);overflow:auto;transform:none}@media (min-width:721px){html[data-theme=forensic] .floating-hud-panel-first-run-coach:not(.is-detached){top:auto;bottom:calc(var(--hud-edge) + 112px);width:max-content;max-width:min(520px,100vw - 32px);left:50%;transform:translate(-50%)}}@keyframes forensic-pulse-low{0%{filter:drop-shadow(0 0 #57c9d600)}10%{filter:drop-shadow(0 0 12px #57c9d657)}to{filter:drop-shadow(0 0 #57c9d600)}}@keyframes forensic-pulse-mid{0%{filter:drop-shadow(0 0 #b07cff00)}10%{filter:drop-shadow(0 0 16px #b07cff6b)}to{filter:drop-shadow(0 0 #b07cff00)}}@keyframes forensic-pulse-high{0%{filter:drop-shadow(0 0 #ff4d9700)}10%{filter:drop-shadow(0 0 20px #ff4d9780)}to{filter:drop-shadow(0 0 #ff4d9700)}}@media (max-width:980px){html[data-theme=forensic] .floating-hud-panel-state-strip{top:calc(var(--hud-edge) + 64px)}html[data-theme=forensic] .floating-hud-panel-right-rail{top:auto;right:var(--hud-edge);bottom:calc(var(--hud-edge) + 124px);width:min(340px,100vw - 16px);max-height:min(42vh,360px);overflow:auto}html[data-theme=forensic] .floating-hud-panel-focus-settings,html[data-theme=forensic] .floating-hud-panel-context-readout,html[data-theme=forensic] .map-card .map-legend{display:none}}@media (max-width:720px){html[data-theme=forensic] .map-header-bar{top:calc(var(--hud-edge) + 64px)}html[data-theme=forensic] .floating-hud-panel-topbar{left:var(--hud-edge);right:var(--hud-edge);width:auto;max-width:none;transform:none}html[data-theme=forensic] .floating-hud-panel-focus-menu{top:calc(var(--hud-edge) + 148px);left:var(--hud-edge);right:var(--hud-edge);width:auto;max-width:none;transform:none}.first-run-layer .adaptive-overlay-panel.first-run{top:calc(var(--hud-edge) + 68px);right:var(--hud-edge);bottom:auto;left:var(--hud-edge);width:auto;max-width:none;max-height:min(42dvh,360px);padding:10px}html[data-theme=forensic] .map-card .map-tooltip{display:none}body:has(.city-app-shell) .first-run-coach{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-theme=forensic] .city-hint-snackbar{top:auto;right:var(--hud-edge);bottom:calc(var(--hud-edge) + 122px);left:var(--hud-edge);width:auto}html[data-theme=forensic] .floating-hud-panel-topbar{width:calc(100dvw - (var(--hud-edge) * 2));overflow:hidden}html[data-theme=forensic] .floating-hud-panel-topbar .city-topbar{grid-template-columns:auto minmax(0,1fr);gap:12px}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metrics-row{gap:10px;min-width:0}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metrics{scrollbar-width:none;justify-content:space-between;gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metrics::-webkit-scrollbar{display:none}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric:not(.topbar-wire-slot){flex:none;min-width:max-content;padding:0}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric-date:not(.topbar-wire-slot){border-left:0;padding:0}}@media (max-width:460px){html[data-theme=forensic] .floating-hud-panel-topbar .topbar-wordmark:before{font-size:16px}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric small{letter-spacing:.16em;font-size:8px}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric strong{font-size:15px}html[data-theme=forensic] body:has(.city-app-shell) .first-run-coach{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;width:100%;max-width:none;padding:12px 14px}html[data-theme=forensic] body:has(.city-app-shell) .first-run-coach-copy>span{-webkit-line-clamp:2}html[data-theme=forensic] body:has(.city-app-shell) .first-run-coach-actions button.first-run-coach-action:not(.icon-button){letter-spacing:.04em;min-width:0;padding:0 14px;font-size:10px}}@media (max-width:980px){html[data-theme=forensic] .floating-hud-panel.floating-hud-panel-right-rail.is-detached{width:min(340px, calc(100dvw - (var(--hud-edge) * 2)));max-height:min(36dvh,280px);overflow:auto}}@media (max-width:720px){html[data-theme=forensic] .floating-hud-panel.floating-hud-panel-tool-dock.is-detached{width:max-content;max-width:calc(100dvw - (var(--hud-edge) * 2))}html[data-theme=forensic] .floating-hud-panel.floating-hud-panel-action-dock.is-detached{width:auto;max-height:min(30dvh,230px)}html[data-theme=forensic] .floating-hud-panel.floating-hud-panel-right-rail.is-detached{width:auto;max-height:min(30dvh,232px)}html[data-theme=forensic] .floating-hud-panel.floating-hud-panel-focus-cue.is-detached{max-width:calc(100dvw - (var(--hud-edge) * 2))}}@media (max-width:720px),(pointer:coarse){html[data-theme=forensic] .hud-panel-drag-handle{background:color-mix(in srgb, var(--panel-fill) 62%, transparent);min-width:36px;min-height:36px;color:color-mix(in srgb, var(--ink-mute) 78%, transparent);border-radius:7px;display:inline-flex}html[data-theme=forensic] .floating-hud-panel[data-dragging=true] .hud-panel-drag-handle,html[data-theme=forensic] .hud-panel-drag-handle:active{background:color-mix(in srgb, var(--panel-fill) 88%, transparent);color:var(--ink-mute)}}@media (min-width:721px) and (pointer:fine){html[data-theme=forensic] .hud-panel-drag-handle{display:none}}html[data-theme=forensic]{--hud-read-brand:21px;--hud-read-meta:12px;--hud-read-value:22px;--hud-read-label:12px;--hud-read-small:12px;--hud-read-copy:14px;--hud-read-title:16px;--hud-read-input:15px;--hud-read-action:13px}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-wordmark:before{font-size:var(--hud-read-brand)}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric small{font-size:var(--hud-read-meta);letter-spacing:.18em}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric strong{font-size:var(--hud-read-value)}html[data-theme=forensic] :is(.floating-hud-panel .freeframe-card h4,.freeframe-journal-card .j-head){font-size:var(--hud-read-label);letter-spacing:.16em}html[data-theme=forensic] .freeframe-journal-card{--journal-copy:calc(var(--hud-read-copy) + 1px);--journal-summary:13px;--journal-detail:calc(var(--hud-read-small) + 1px)}html[data-theme=forensic] :is(.floating-hud-panel .freeframe-card-footer,.floating-hud-panel .freeframe-card small,.floating-hud-panel-context-readout .map-context-readout small){font-size:var(--hud-read-small)}html[data-theme=forensic] :is(.freeframe-action-dock header strong,.floating-hud-panel-context-readout .map-context-readout strong,body:has(.city-app-shell) .first-run-coach strong,.city-hint-layer strong){font-size:var(--hud-read-title)}html[data-theme=forensic] :is(.freeframe-action-dock header span,.freeframe-action-dock small,.floating-hud-panel-context-readout .map-context-readout,.floating-hud-panel-context-readout .map-context-readout .map-context-meta,body:has(.city-app-shell) .first-run-coach span,.city-hint-layer span,.focus-tool-tooltip span:last-child){font-size:var(--hud-read-copy)}html[data-theme=forensic] .freeframe-action-dock textarea{font-size:var(--hud-read-input)}html[data-theme=forensic] :is(.freeframe-action-dock button,body:has(.city-app-shell) .first-run-coach-step small,body:has(.city-app-shell) .first-run-coach-actions button.first-run-coach-action:not(.icon-button)){font-size:var(--hud-read-action)}html[data-theme=forensic] .focus-tool-tooltip strong{font-size:13px}html[data-theme=forensic] .focus-tool-tooltip small{font-size:var(--hud-read-small)}@media (max-width:460px){html[data-theme=forensic]{--hud-read-brand:19px;--hud-read-meta:11px;--hud-read-value:19px}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric small{letter-spacing:.14em}html[data-theme=forensic] body:has(.city-app-shell) .first-run-coach span{font-size:11px}}.topbar-lead{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.topbar-lead .topbar-menu-button{flex:none}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-lead .MuiButton-root .MuiButton-startIcon{margin-right:5px}html[data-theme=forensic] .topbar-menu-surface{border:1px solid color-mix(in srgb, var(--panel-line) 82%, transparent);background:linear-gradient(180deg, #ffffff10, #ffffff05), color-mix(in srgb, var(--panel-fill) 94%, var(--ground) 6%);min-width:min(292px,100vw - 24px);color:var(--ink);-webkit-backdrop-filter:blur(var(--panel-blur));border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 24px 64px #00000075}html[data-theme=forensic] .topbar-menu-surface:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 66%, transparent), transparent 78%);height:2px;position:absolute;inset:0 0 auto}html[data-theme=forensic] .topbar-menu-surface .MuiMenu-list{gap:2px;padding:10px 8px;display:grid}html[data-theme=forensic] .topbar-menu-surface .MuiListSubheader-root{min-height:0;color:color-mix(in srgb, var(--accent) 72%, var(--ink));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:8px 8px 5px;font-size:9px;font-weight:700;line-height:1}html[data-theme=forensic] .topbar-menu-surface .MuiMenuItem-root{min-height:34px;color:color-mix(in srgb, var(--ink) 86%, var(--ink-mute));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:0;border:1px solid #0000;border-radius:7px}html[data-theme=forensic] .topbar-menu-surface .topbar-menu-check-item .MuiCheckbox-root{color:color-mix(in srgb, var(--ink-mute) 82%, var(--ink))}html[data-theme=forensic] .topbar-menu-surface .topbar-menu-check-item .MuiCheckbox-root.Mui-checked{color:var(--accent)}html[data-theme=forensic] .topbar-menu-surface .topbar-menu-theme-item .topbar-menu-theme-swatch,html[data-theme=cartographic] .topbar-menu-surface .topbar-menu-theme-item .topbar-menu-theme-swatch{border:1px solid color-mix(in srgb, var(--panel-line) 70%, transparent);border-radius:999px;flex:none;width:10px;height:10px}html[data-theme=forensic] .topbar-menu-surface .topbar-menu-theme-swatch-forensic{background:var(--lc-surface-ground)}html[data-theme=forensic] .topbar-menu-surface .topbar-menu-theme-swatch-cartographic,html[data-theme=cartographic] .topbar-menu-surface .topbar-menu-theme-swatch-forensic{background:var(--ink)}html[data-theme=cartographic] .topbar-menu-surface .topbar-menu-theme-swatch-cartographic{background:var(--lc-surface-ground)}html[data-theme=forensic] .topbar-menu-surface .MuiMenuItem-root svg{color:color-mix(in srgb, var(--ink-mute) 82%, var(--ink));font-size:15px}html[data-theme=forensic] .topbar-menu-surface .MuiMenuItem-root:hover,html[data-theme=forensic] .topbar-menu-surface .MuiMenuItem-root.Mui-focusVisible{border-color:color-mix(in srgb, var(--accent) 36%, var(--panel-line));background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--ink)}html[data-theme=forensic] .topbar-menu-surface .MuiMenuItem-root:hover svg,html[data-theme=forensic] .topbar-menu-surface .MuiMenuItem-root.Mui-focusVisible svg{color:color-mix(in srgb, var(--accent) 80%, var(--ink))}html[data-theme=forensic] .topbar-menu-surface .MuiDivider-root{border-color:color-mix(in srgb, var(--panel-line) 68%, transparent);margin:7px 4px 5px}html[data-theme=forensic] .topbar-menu-button[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink);border:0}@media (max-width:720px){html[data-theme=forensic] .topbar-menu-surface .topbar-menu-zoom-item{display:none}}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metrics-row{align-items:flex-end;gap:clamp(16px,2vw,24px);width:100%;min-width:0}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metrics{scrollbar-width:none;background:0 0;border-bottom:none;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:clamp(16px,2vw,28px);width:100%;padding:0;display:flex;overflow-x:auto}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metrics::-webkit-scrollbar{display:none}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric{flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:0;min-height:32px;padding:0;display:flex;position:relative}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric-date{text-align:right;border-left:0;flex-shrink:0;justify-items:end;margin-left:0;padding-left:0}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric:before,html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric:first-child:before{display:none}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric small,html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric strong,html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric-voice-text{text-shadow:0 1px 10px #000000c7}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric small{color:color-mix(in srgb, var(--ink-mute) 78%, var(--ink));letter-spacing:.14em;font-size:8px}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric strong{color:color-mix(in srgb, var(--ink) 92%, white);font-size:15px;font-weight:500}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric-voice{flex-direction:row;align-items:center;gap:6px}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-metric-voice-text{font-size:15px;font-weight:500}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-rci-segment span{background:color-mix(in srgb, var(--track) 76%, var(--ground));height:7px;box-shadow:inset 0 0 0 1px #ffffff09}html[data-theme=forensic] .floating-hud-panel-topbar .topbar-rci-segment b{font-size:10px;font-weight:600}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-card{background:linear-gradient(180deg, #ffffff0f, #ffffff04), color-mix(in srgb, var(--panel-fill) 90%, var(--ground) 10%);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 16px 36px #0000003d}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-growth-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 9px}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-growth-card:before{display:none}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-rail{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-growth-card .freeframe-growth-chip{background:0 0;border:0;border-radius:0;min-height:0;padding:4px 6px}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-growth-card .freeframe-growth-chip strong{font-size:15px}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 68%, transparent), transparent 78%);opacity:.72;height:2px;position:absolute;inset:0 0 auto}html[data-theme=forensic] .floating-hud-panel-journal .freeframe-journal-card:before{background:linear-gradient(90deg, color-mix(in srgb, var(--ink-mute) 56%, transparent), var(--accent), transparent 82%)}html[data-theme=forensic] .floating-hud-panel-journal .freeframe-card{background:linear-gradient(180deg, #ffffff0f, #ffffff04), color-mix(in srgb, var(--panel-fill) 90%, var(--ground) 10%);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 16px 36px #0000003d}html[data-theme=forensic] .floating-hud-panel-journal .freeframe-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 68%, transparent), transparent 78%);opacity:.72;height:2px;position:absolute;inset:0 0 auto}html[data-theme=forensic] .floating-hud-panel-right-rail .freeframe-card-summary{color:color-mix(in srgb, var(--ink) 88%, var(--ink-mute))}html[data-theme=forensic] body:has(.city-app-shell) .floating-hud-panel-tool-dock :is(.tool-button.active,.focus-layer-tool.active,.focus-layer-tool[aria-pressed=true]){--tool-dock-active-color:var(--focus-tool-color,var(--tone-color,var(--accent)));border-color:color-mix(in srgb, var(--tool-dock-active-color) 78%, var(--panel-line));background:linear-gradient(180deg, color-mix(in srgb, var(--tool-dock-active-color) 18%, transparent), color-mix(in srgb, var(--tool-dock-active-color) 8%, transparent)), color-mix(in srgb, var(--tool-dock-active-color) 32%, var(--panel-fill));box-shadow:inset 3px 0 0 var(--tool-dock-active-color), inset 0 0 0 1px color-mix(in srgb, var(--tool-dock-active-color) 24%, transparent), 0 0 18px color-mix(in srgb, var(--tool-dock-active-color) 22%, transparent);opacity:1}html[data-theme=forensic] body:has(.city-app-shell) .floating-hud-panel-tool-dock :is(.tool-button.active,.focus-layer-tool.active,.focus-layer-tool[aria-pressed=true]):hover:not(:disabled){border-color:color-mix(in srgb, var(--tool-dock-active-color) 88%, var(--panel-line));background:linear-gradient(180deg, color-mix(in srgb, var(--tool-dock-active-color) 22%, transparent), color-mix(in srgb, var(--tool-dock-active-color) 10%, transparent)), color-mix(in srgb, var(--tool-dock-active-color) 36%, var(--panel-fill));box-shadow:inset 3px 0 0 var(--tool-dock-active-color), inset 0 0 0 1px color-mix(in srgb, var(--tool-dock-active-color) 30%, transparent), 0 0 22px color-mix(in srgb, var(--tool-dock-active-color) 28%, transparent);transform:none}html[data-theme=forensic] body:has(.city-app-shell) .floating-hud-panel-tool-dock :is(.tool-button.active,.focus-layer-tool.active,.focus-layer-tool[aria-pressed=true]):focus-visible{border-color:color-mix(in srgb, var(--tool-dock-active-color) 88%, var(--panel-line));background:linear-gradient(180deg, color-mix(in srgb, var(--tool-dock-active-color) 22%, transparent), color-mix(in srgb, var(--tool-dock-active-color) 10%, transparent)), color-mix(in srgb, var(--tool-dock-active-color) 36%, var(--panel-fill));box-shadow:inset 3px 0 0 var(--tool-dock-active-color), inset 0 0 0 1px color-mix(in srgb, var(--tool-dock-active-color) 30%, transparent), 0 0 22px color-mix(in srgb, var(--tool-dock-active-color) 28%, transparent);transform:none}html[data-theme=forensic] body:has(.city-app-shell) .floating-hud-panel-tool-dock :is(.tool-button.active,.focus-layer-tool.active,.focus-layer-tool[aria-pressed=true]) :is(.focus-tool-icon svg,.tool-button-icon svg){filter:drop-shadow(0 0 5px color-mix(in srgb, var(--tool-dock-active-color) 58%, transparent))}html[data-theme=forensic] .map-stage.preview-mode-active .map-card .map-preview-banner{border-color:color-mix(in srgb, var(--accent) 62%, var(--panel-line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), linear-gradient(180deg, #ffffff0f, #ffffff05), var(--panel-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 20px 52px #00000057;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:11px 12px;display:grid}html[data-theme=forensic] .map-stage.preview-mode-active .map-card .map-preview-banner>span{color:color-mix(in srgb, var(--ink) 86%, var(--ink-mute));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:var(--hud-read-small);line-height:1.35}html[data-theme=forensic] .map-stage.preview-mode-active .map-card .map-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:max-content;display:inline-flex}html[data-theme=forensic] .map-stage.preview-mode-active .map-card .map-preview-actions button{min-height:30px;font-size:var(--hud-read-action);border-radius:6px}html[data-theme=forensic] .floating-hud-panel-action-dock .freeframe-action-dock-target{border-color:color-mix(in srgb, var(--accent) 34%, var(--panel-line));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 62%, transparent)}html[data-theme=forensic] .floating-hud-panel-action-dock .freeframe-action-dock-citizen{border-color:color-mix(in srgb, var(--citizen) 34%, var(--panel-line));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--citizen) 54%, transparent)}html[data-theme=forensic] .floating-hud-panel-action-dock .freeframe-action-dock-dreams{border-color:color-mix(in srgb, var(--dreams) 38%, var(--panel-line));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--dreams) 56%, transparent)}html[data-theme=forensic] .floating-hud-panel-action-dock .freeframe-dream-card{border-color:color-mix(in srgb, var(--dreams) 34%, var(--panel-line));background:linear-gradient(90deg, color-mix(in srgb, var(--dreams) 12%, transparent), transparent 58%), color-mix(in srgb, var(--panel-fill) 86%, transparent)}html[data-theme=forensic] .floating-hud-panel-action-dock .freeframe-dream-metrics small{border:1px solid color-mix(in srgb, var(--dreams) 18%, var(--line));background:color-mix(in srgb, var(--dreams) 8%, transparent);border-radius:6px;padding:5px 7px}html[data-theme=forensic] .floating-hud-panel-action-dock .freeframe-dream-actions button:first-child{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}html[data-theme=forensic] .floating-hud-panel-action-dock .freeframe-dream-actions button.danger{background:color-mix(in srgb, var(--danger) 9%, transparent)}@media (max-width:720px){html[data-theme=forensic] .map-stage.preview-mode-active .map-card .map-preview-banner{grid-template-columns:minmax(0,1fr)}html[data-theme=forensic] .map-stage.preview-mode-active .map-card .map-preview-actions{justify-content:stretch;min-width:0}html[data-theme=forensic] .map-stage.preview-mode-active .map-card .map-preview-actions button{flex:136px}html[data-theme=forensic] .floating-hud-panel-right-rail:not(.is-detached){top:auto}}.experiment-panel .experiment-kind,.experiment-panel .experiment-kind-experiment-started,.experiment-panel .experiment-kind-experiment-note,.experiment-panel .experiment-kind-seed-stamped,.experiment-panel .experiment-kind-target-previewed,.experiment-panel .experiment-kind-target-applied,.experiment-panel .experiment-kind-target-rejected,.experiment-panel .experiment-kind-dream-run,.experiment-panel .experiment-kind-dream-accepted,.experiment-panel .experiment-kind-dream-rejected,.experiment-panel .experiment-kind-citizen-crystallized,.experiment-panel .experiment-kind-citizen-pinned,.experiment-panel .experiment-kind-citizen-testimony-read,.experiment-panel .experiment-kind-cell-pinned,.experiment-panel .experiment-kind-probe-read,.experiment-panel .experiment-kind-storyteller-digest-read,.experiment-panel .experiment-entry-meta span{color:var(--muted);background:0 0;border-color:#0000}.experiment-panel .experiment-timeline{border-style:solid;border-width:1px 0 0;border-color:var(--border);box-shadow:none;background:0 0;border-radius:0}.experiment-panel .experiment-timeline li{border-style:solid;border-width:1px 0 0;border-color:var(--border);box-shadow:none;background:0 0;border-radius:0;padding:10px 0}.experiment-panel .experiment-entry-meta span{border:0;border-radius:0;padding:0}@media (min-width:721px){html[data-theme=forensic] .floating-hud-panel-action-dock:not(.is-detached){left:calc(var(--hud-edge) + 84px)}}@media (max-width:720px){html[data-theme=forensic] .map-column:before{content:"";z-index:39;height:calc(var(--m-bottom-chrome-h) + env(safe-area-inset-bottom,0px));pointer-events:none;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#0000 0%,#070b0e6b 28%,#070b0ee0 72%),linear-gradient(#ffffff07,#ffffff01);position:fixed;bottom:0;left:0;right:0}html[data-theme=forensic] .floating-hud-panel-tool-dock:not(.is-detached) .toolbelt.guided-toolbelt,html[data-theme=forensic] .floating-hud-panel-tool-dock:not(.is-detached) .focus-tool-rail{border:1px solid color-mix(in srgb, var(--panel-line) 72%, transparent);background:linear-gradient(180deg, #ffffff0d, #ffffff05), color-mix(in srgb, var(--panel-fill) 92%, #070b0ee0);box-shadow:0 -8px 28px #00000047}html[data-theme=forensic] .mobile-hud-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--panel-line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent 72%), color-mix(in srgb, var(--panel-fill) 90%, transparent);color:var(--ink);box-shadow:0 14px 34px #00000052}html[data-theme=forensic] .mobile-hud-trigger-label{color:var(--ink)}html[data-theme=forensic] .mobile-hud-trigger-summary{color:var(--ink-mute)}html[data-theme=forensic] .floating-hud-panel.has-mobile-disclosure.is-mobile-expanded .mobile-hud-panel-body{border:1px solid var(--panel-line);background:linear-gradient(#ffffff0d,#ffffff05),#0e1116f0;box-shadow:0 20px 54px #00000073}html[data-theme=forensic] .floating-hud-panel.has-mobile-disclosure.is-mobile-expanded .mobile-hud-sheet-header{border-bottom:1px solid var(--line);background:#0e1116f5}html[data-theme=forensic] .mobile-hud-close{border:1px solid var(--panel-line);color:var(--ink-mute)}html[data-theme=forensic] .mobile-unified-bottom-bar{border-top:1px solid color-mix(in srgb, var(--panel-line) 72%, transparent);box-shadow:none;background:0 0}html[data-theme=forensic] .mobile-unified-bar-row{border:1px solid color-mix(in srgb, var(--panel-line) 72%, transparent);background:linear-gradient(180deg, #ffffff0d, #ffffff05), color-mix(in srgb, var(--panel-fill) 92%, #070b0ee0);box-shadow:0 -8px 28px #00000047}html[data-theme=forensic] .mobile-unified-bar-scroll :is(.toolbelt.guided-toolbelt,.focus-tool-rail,.focus-mode-selector){box-shadow:none;background:0 0;border:0}html[data-theme=forensic] .mobile-unified-bar-panel-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--panel-line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent 72%), color-mix(in srgb, var(--panel-fill) 90%, transparent);color:var(--ink);box-shadow:0 14px 34px #00000052}html[data-theme=forensic] .mobile-city-sheet{border:1px solid var(--panel-line);background:linear-gradient(#ffffff0d,#ffffff05),#0e1116f0;box-shadow:0 20px 54px #00000073}html[data-theme=forensic] .mobile-city-sheet-header{border-bottom:1px solid var(--line);background:#0e1116f5}}html[data-theme=cartographic] .floating-hud-panel[data-dragging=true]{box-shadow:var(--shadow);outline:1px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:-1px}html[data-theme=cartographic] .floating-hud-panel-topbar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}html[data-theme=cartographic] .floating-hud-panel-topbar .city-topbar{width:100%;min-height:32px;box-shadow:none;background:0 0;border:0;align-items:center;gap:clamp(12px,1.6vw,18px);padding:0}html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-metrics-row{align-items:flex-end;gap:clamp(16px,2vw,24px);width:100%;min-width:0}html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-metrics{scrollbar-width:none;background:0 0;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:clamp(16px,2vw,28px);width:100%;padding:0;display:flex;overflow-x:auto}html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-metrics::-webkit-scrollbar{display:none}html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-metric:before{display:none}html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-rci-segment span{background:color-mix(in srgb, var(--track) 40%, var(--paper));height:7px}html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-wordmark{color:var(--ink);letter-spacing:.08em;text-shadow:var(--hud-ground-shadow);font-weight:700}html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-metric small{color:color-mix(in srgb, var(--ink-mute) 88%, var(--ink));text-shadow:var(--hud-ground-shadow)}html[data-theme=cartographic] .floating-hud-panel-topbar .topbar-metric strong{color:var(--ink);text-shadow:var(--hud-ground-shadow)}html[data-theme=cartographic] body:has(.city-app-shell){--hud-tool-dock-glass-fill:color-mix(in srgb, var(--lc-surface-paper) 58%, transparent);--hud-chrome-glass-fill:color-mix(in srgb, var(--lc-surface-paper) 34%, transparent)}html[data-theme=cartographic] .city-surface-hud{background:var(--hud-glass-fill,var(--panel-fill))}html[data-theme=cartographic] .city-surface-elevated{background:var(--panel-strong)}html[data-theme=cartographic] .floating-hud-panel .panel,html[data-theme=cartographic] .floating-hud-panel .compact-state-strip,html[data-theme=cartographic] .floating-hud-panel .toolbelt,html[data-theme=cartographic] .floating-hud-panel .freeframe-rail,html[data-theme=cartographic] .floating-hud-panel .freeframe-focus-settings,html[data-theme=cartographic] .floating-hud-panel .freeframe-action-dock,html[data-theme=cartographic] .floating-hud-panel .freeframe-transport-controls,html[data-theme=cartographic] .floating-hud-panel .freeframe-layer-cue{border:1px solid var(--hud-glass-border,var(--border));background:var(--hud-glass-fill,var(--panel-fill));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)));border-radius:8px}html[data-theme=cartographic] body:has(.city-app-shell) .floating-hud-panel-focus-cue .focus-mode-selector.panel{border:1px solid var(--hud-glass-border,var(--border));background:var(--hud-chrome-glass-fill,var(--hud-glass-fill,var(--panel-fill)));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--hud-glass-blur,10px));border-radius:14px}html[data-theme=cartographic] .floating-hud-panel-topbar .city-topbar,html[data-theme=cartographic] .floating-hud-panel-topbar .city-topbar.panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}html[data-theme=cartographic] .floating-hud-panel-tool-dock .toolbelt.guided-toolbelt,html[data-theme=cartographic] .floating-hud-panel-tool-dock .focus-tool-rail{border:1px solid color-mix(in srgb, var(--hud-glass-border,var(--border)) 52%, transparent);background:var(--hud-tool-dock-glass-fill,color-mix(in srgb, var(--lc-surface-paper) 58%, transparent));box-shadow:none;-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)));border-radius:18px}html[data-theme=cartographic] body:has(.city-app-shell) .floating-hud-panel-tool-dock :is(.tool-button,.focus-layer-tool):not(.active):not([aria-pressed=true]):not(.is-receded){background:color-mix(in srgb, var(--lc-surface-paper) 22%, transparent);opacity:1}html[data-theme=cartographic] body:has(.city-app-shell) .floating-hud-panel-tool-dock :is(.tool-button,.focus-layer-tool):hover:not(:disabled){border-color:color-mix(in srgb, var(--border) 88%, var(--accent));background:color-mix(in srgb, var(--accent) 10%, var(--lc-surface-paper) 32%)}html[data-theme=cartographic] body:has(.city-app-shell) .floating-hud-panel-tool-dock :is(.tool-button,.focus-layer-tool):focus-visible{border-color:color-mix(in srgb, var(--border) 88%, var(--accent));background:color-mix(in srgb, var(--accent) 10%, var(--lc-surface-paper) 32%)}html[data-theme=cartographic] body:has(.city-app-shell) .floating-hud-panel-tool-dock :is(.tool-button.active,.focus-layer-tool.active,.focus-layer-tool[aria-pressed=true]){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--lc-surface-paper) 38%);box-shadow:var(--glow);opacity:1}html[data-theme=cartographic] .floating-hud-panel-transport .freeframe-transport-controls,html[data-theme=cartographic] .floating-hud-panel-action-dock .freeframe-action-dock{background:var(--hud-chrome-glass-fill,var(--hud-glass-fill,var(--panel-fill)))}html[data-theme=cartographic] .floating-hud-panel-right-rail .freeframe-rail{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}html[data-theme=cartographic] .floating-hud-panel-right-rail .freeframe-card:not(.freeframe-growth-card){border:1px solid var(--hud-glass-border,var(--border));background:var(--hud-glass-fill,var(--panel-fill));box-shadow:var(--shadow);color:var(--ink-mute);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)))}html[data-theme=cartographic] .floating-hud-panel-right-rail .freeframe-growth-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 9px}html[data-theme=cartographic] .floating-hud-panel-right-rail .freeframe-growth-card .freeframe-growth-chip{background:0 0;border:0;border-radius:0;min-height:0;padding:4px 6px}html[data-theme=cartographic] .floating-hud-panel-right-rail .freeframe-growth-card .freeframe-growth-chip strong,html[data-theme=cartographic] .floating-hud-panel-right-rail .freeframe-growth-card .freeframe-growth-label{text-shadow:var(--hud-ground-shadow)}html[data-theme=cartographic] .floating-hud-panel .selected-place-panel{border:1px solid var(--hud-glass-border,var(--border));background:var(--hud-glass-fill,var(--panel-fill));box-shadow:var(--shadow);color:var(--ink);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)));border-radius:12px}html[data-theme=cartographic] .floating-hud-panel-transport .freeframe-transport-controls{border-radius:14px}html[data-theme=cartographic] .floating-hud-panel-transport .transport-button{transition:background .14s,color .14s,box-shadow .14s}html[data-theme=cartographic] .floating-hud-panel-transport .transport-button-primary{box-shadow:var(--glow)}html[data-theme=cartographic] .topbar-menu-surface{border:1px solid var(--border);background:var(--panel-strong);min-width:min(292px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}html[data-theme=cartographic] .topbar-menu-surface:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 66%, transparent), transparent 78%);height:2px;position:absolute;inset:0 0 auto}html[data-theme=cartographic] .topbar-menu-surface .MuiMenuItem-root:hover,html[data-theme=cartographic] .topbar-menu-surface .MuiMenuItem-root.Mui-focusVisible{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--ink)}html[data-theme=cartographic] .topbar-menu-surface .MuiMenu-list{gap:2px;padding:10px 8px;display:grid}html[data-theme=cartographic] .topbar-menu-surface .MuiListSubheader-root{min-height:0;color:color-mix(in srgb, var(--accent) 72%, var(--ink));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:8px 8px 5px;font-size:9px;font-weight:700;line-height:1}html[data-theme=cartographic] .topbar-menu-surface .MuiMenuItem-root{min-height:34px;color:var(--ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);letter-spacing:0;border:1px solid #0000;border-radius:7px}html[data-theme=cartographic] .topbar-menu-surface .topbar-menu-check-item .MuiCheckbox-root{color:color-mix(in srgb, var(--ink-mute) 82%, var(--ink))}html[data-theme=cartographic] .topbar-menu-surface .topbar-menu-check-item .MuiCheckbox-root.Mui-checked{color:var(--accent)}html[data-theme=cartographic] .freeframe-journal-card .freeframe-card-summary{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-theme=cartographic] .freeframe-journal-card .journal{min-height:0;max-height:calc(100% - 48px);overflow-y:auto}html[data-theme=cartographic] .freeframe-journal-card .j-entry{background:color-mix(in srgb, var(--ground-cool) 55%, var(--panel-fill));border:1px solid var(--line)}@media (max-width:720px){html[data-theme=cartographic] .map-column:before{content:"";z-index:39;height:calc(var(--m-bottom-chrome-h) + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--ground) 42%, transparent) 28%, var(--panel-fill) 72%);-webkit-backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0}html[data-theme=cartographic] .floating-hud-panel-tool-dock:not(.is-detached) .toolbelt.guided-toolbelt,html[data-theme=cartographic] .floating-hud-panel-tool-dock:not(.is-detached) .focus-tool-rail{border:1px solid var(--hud-glass-border,var(--border));background:var(--hud-tool-dock-glass-fill,color-mix(in srgb, var(--lc-surface-paper) 58%, transparent));box-shadow:0 -8px 28px color-mix(in srgb, var(--lc-surface-ink) 12%, transparent);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)))}html[data-theme=cartographic] .mobile-hud-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent 72%), var(--hud-glass-fill,var(--panel-fill));color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)))}html[data-theme=cartographic] .floating-hud-panel.has-mobile-disclosure.is-mobile-expanded .mobile-hud-panel-body{border:1px solid var(--hud-glass-border,var(--border));background:var(--hud-glass-fill,var(--panel-fill));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)))}html[data-theme=cartographic] .floating-hud-panel.has-mobile-disclosure.is-mobile-expanded .mobile-hud-sheet-header{border-bottom:1px solid var(--border);background:var(--panel-strong)}html[data-theme=cartographic] .mobile-unified-bottom-bar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-top:0}html[data-theme=cartographic] .mobile-unified-bar-row{border:1px solid var(--hud-glass-border,var(--border));background:var(--hud-tool-dock-glass-fill,color-mix(in srgb, var(--lc-surface-paper) 58%, transparent));box-shadow:0 -8px 28px color-mix(in srgb, var(--lc-surface-ink) 12%, transparent);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)))}html[data-theme=cartographic] .mobile-unified-bar-scroll :is(.toolbelt.guided-toolbelt,.focus-tool-rail,.focus-mode-selector){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}html[data-theme=cartographic] .mobile-unified-bar-panel-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent 72%), var(--hud-glass-fill,var(--panel-fill));color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)))}html[data-theme=cartographic] .mobile-city-sheet{border:1px solid var(--hud-glass-border,var(--border));background:var(--hud-glass-fill,var(--panel-fill));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)))}html[data-theme=cartographic] .mobile-city-sheet-header{border-bottom:1px solid var(--border);background:var(--panel-strong)}}html[data-theme=cartographic] .floating-hud-panel-first-run-coach .first-run-coach{border:1px solid var(--hud-glass-border,var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--hud-chrome-glass-fill,var(--hud-glass-fill,var(--panel-fill))) 96%, white), var(--hud-chrome-glass-fill,var(--hud-glass-fill,var(--panel-fill)))), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--lc-status-warn) 6%, transparent));box-shadow:var(--shadow);color:var(--ink);-webkit-backdrop-filter:blur(var(--hud-glass-blur,var(--panel-blur)));border-radius:20px}
