/* Mock treasury and deposit surfaces: never style sample figures as live telemetry. */
#scene .economy-preview-page { --page-width:1100px; }
#scene .economy-preview-shell { width:min(100%,1100px); margin:auto; padding:clamp(35px,6vw,75px) clamp(20px,5vw,64px) 110px; box-sizing:border-box; }
#scene .economy-preview-header { max-width:850px; }
#scene .economy-kicker { margin:0 0 12px; color:hsl(var(--accent)); font:600 10px/1.4 var(--mono-font,ui-monospace,monospace); letter-spacing:.1em; }
#scene .economy-preview-header h1 { max-width:17ch; margin:0 0 20px; color:hsl(var(--text-strong)); font:600 clamp(42px,5.5vw,72px)/1.04 "Albert Sans",sans-serif; letter-spacing:-.055em; }
#scene .economy-deck { max-width:57ch; margin:0 0 22px; color:hsl(var(--text)); font:400 18px/1.6 "Albert Sans",sans-serif; }
#scene .economy-warning { margin:0; padding:12px 0 12px 14px; border-left:2px solid hsl(var(--accent)); color:hsl(var(--text-strong)); font:500 14px/1.5 "Albert Sans",sans-serif; }
#scene .economy-asset-tabs { display:flex; gap:0; margin:38px 0 0; border-bottom:1px solid hsl(var(--border-default)); }
#scene .economy-asset-tabs[hidden],#scene .economy-asset-line[hidden] { display:none !important; }
#scene .economy-asset-tabs button { min-width:130px; padding:11px 18px; border:0; border-bottom:2px solid transparent; background:transparent; color:hsl(var(--text-muted)); font:600 13px/1.4 "Albert Sans",sans-serif; }
#scene .economy-asset-tabs button[aria-pressed="true"] { color:hsl(var(--text-strong)); border-color:hsl(var(--accent)); }
#scene .economy-overview { display:block; max-width:720px; margin:0 0 18px; border-bottom:1px solid hsl(var(--border-default)); }
#scene .economy-asset-line { min-width:0; padding:22px 0 25px; }
#scene .economy-asset-code { display:block; margin-bottom:12px; color:hsl(var(--accent)); font:600 11px/1.4 var(--mono-font,ui-monospace,monospace); letter-spacing:.08em; }
#scene .economy-asset-line strong { display:block; color:hsl(var(--text-strong)); font:500 clamp(30px,4vw,52px)/1.1 "Albert Sans",sans-serif; letter-spacing:-.04em; }
#scene .economy-asset-line p { max-width:40ch; margin:13px 0 0; color:hsl(var(--text)); font:400 15px/1.55 "Albert Sans",sans-serif; }
#scene .economy-preview-page button { min-height:44px; cursor:pointer; }
#scene .economy-primary { padding:11px 20px; border:1px solid hsl(var(--text-strong)); border-radius:2px; background:hsl(var(--text-strong)); color:hsl(var(--foreground-inverse)); font:600 13px/1.4 "Albert Sans",sans-serif; }
#scene .economy-primary:hover { opacity:.83; }
#scene .economy-return { display:block; margin:0 0 30px; padding:0; border:0; background:transparent; color:hsl(var(--text-strong)); font:600 13px/1.4 "Albert Sans",sans-serif; }
#scene .economy-preview-page :is(button,input,select,a):focus-visible { outline:2px solid hsl(var(--accent)); outline-offset:4px; }
#scene .economy-movement-list,#scene .economy-movement-detail,#scene .economy-deposit-result { margin-top:50px; border-top:1px solid hsl(var(--border-default)); padding-top:20px; }
#scene .economy-movement-list[hidden],#scene .economy-movement-detail[hidden],#scene .economy-deposit-result[hidden],#scene .economy-deposit-form[hidden],#scene .economy-overview[hidden],#scene .economy-primary[hidden] { display:none !important; }
#scene .economy-movement-list h2,#scene .economy-movement-detail h2,#scene .economy-deposit-result h2 { max-width:24ch; margin:0 0 26px; color:hsl(var(--text-strong)); font:500 clamp(28px,3.7vw,45px)/1.14 "Albert Sans",sans-serif; letter-spacing:-.04em; }
#scene .economy-movement { display:grid; grid-template-columns:100px minmax(0,1fr) auto; gap:20px; align-items:center; width:100%; padding:19px 3px; border:0; border-top:1px solid hsl(var(--border-default)); background:transparent; color:hsl(var(--text)); text-align:left; }
#scene .economy-movement:last-child { border-bottom:1px solid hsl(var(--border-default)); }
#scene .economy-movement:is(:hover,:focus-visible) { background:hsl(var(--text-strong) / .04); }
#scene .economy-movement span { font:500 11px/1.4 var(--mono-font,ui-monospace,monospace); }
#scene .economy-movement strong { color:hsl(var(--text-strong)); font:500 19px/1.3 "Albert Sans",sans-serif; }
#scene .economy-detail-copy { max-width:55ch; margin:0 0 35px; color:hsl(var(--text)); font:400 17px/1.6 "Albert Sans",sans-serif; }
#scene .economy-detail-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; max-width:750px; margin:0 0 25px; }
#scene .economy-detail-facts > div { display:grid; grid-template-columns:125px minmax(0,1fr); gap:15px; padding:14px 0; border-top:1px solid hsl(var(--border-default)); }
#scene .economy-detail-facts dt { color:hsl(var(--text-muted)); font:600 11px/1.5 var(--mono-font,ui-monospace,monospace); }
#scene .economy-detail-facts dd { min-width:0; margin:0; color:hsl(var(--text-strong)); font:400 15px/1.5 "Albert Sans",sans-serif; overflow-wrap:anywhere; }
#scene .economy-page-next { margin-top:70px; padding-top:20px; border-top:1px solid hsl(var(--border-default)); }
#scene .economy-next-link { color:hsl(var(--text-strong)); font:600 14px/1.5 "Albert Sans",sans-serif; text-decoration:none; }
#scene .economy-next-link:hover { text-decoration:underline; text-underline-offset:5px; }
#scene .economy-deposit-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:800px; margin:48px 0 0; padding-top:24px; border-top:1px solid hsl(var(--border-default)); }
#scene .economy-deposit-form label { color:hsl(var(--text-strong)); font:600 13px/1.5 "Albert Sans",sans-serif; }
#scene .economy-deposit-form :is(input,select) { display:block; width:100%; min-height:48px; box-sizing:border-box; margin-top:10px; padding:11px 13px; border:1px solid hsl(var(--border-default)); border-radius:2px; background:hsl(var(--surface) / .5); color:hsl(var(--text-strong)); font:400 16px/1.4 "Albert Sans",sans-serif; }
#scene .economy-credit-note { grid-column:1/-1; max-width:60ch; margin:6px 0; color:hsl(var(--text)); font:400 15px/1.55 "Albert Sans",sans-serif; }
#scene .economy-deposit-form .economy-primary { justify-self:start; }
@media(max-width:680px) {
 #scene .economy-preview-shell { padding-inline:20px; }
 #scene .economy-preview-header h1 { font-size:clamp(40px,9vw,55px); }
 #scene .economy-deck { font-size:16px; }
 #scene .economy-detail-facts,#scene .economy-deposit-form { grid-template-columns:1fr; }
 #scene .economy-movement { grid-template-columns:1fr auto; gap:7px 14px; }
 #scene .economy-movement strong { grid-column:1/-1; grid-row:2; }
 #scene .economy-detail-facts > div { grid-template-columns:105px minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { #scene .economy-preview-page * { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
