@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}:root{--c-ink:#2a1a12;--c-outline:#4a311c;--c-wood-dark:#5c3a1e;--c-wood:#865227;--c-wood-light:#b45f25;--c-wood-shine:#c58b44;--c-parchment-shadow:#bea87d;--c-parchment:#d8cfa1;--c-parchment-light:#e5daba;--c-paper:#f3e8c6;--c-grass-deep:#3f7f3a;--c-grass-shade:#79ac49;--c-grass:#96c551;--c-grass-light:#b0c349;--c-tuft:#5aa852;--c-leaf-dark:#226b35;--c-leaf:#33963b;--c-leaf-light:#8fce5a;--c-path-edge-dark:#b8862f;--c-path-edge:#d6b26c;--c-path:#e6be52;--c-path-light:#f0d27a;--c-water-deep:#0f5f8f;--c-water-dark:#1482a3;--c-water:#1a8ad8;--c-water-light:#46b3e6;--c-foam:#e8f6fb;--c-stone-dark:#4c555d;--c-stone:#9a9488;--c-stone-light:#c9c4b5;--c-roof-red-dark:#8d241b;--c-roof-red:#d9322e;--c-roof-red-light:#ef6a4f;--c-roof-blue-dark:#173b80;--c-roof-blue:#1e4fa3;--c-roof-blue-light:#3d74c9;--c-roof-teal-dark:#0d5b57;--c-roof-teal:#17808b;--c-roof-teal-light:#2aa7a8;--c-roof-green-dark:#0f4a3a;--c-roof-green:#1b6e54;--c-roof-green-light:#328e6c;--c-gold:#f2c23c;--c-glow:#fff0a0;--c-alert:#c8372b;--c-money-up:#2f7a3a;--c-money-down:#b5362a;--c-tag-dark:#1d3b2c;--c-glass:#3a8be0;--c-glass-light:#a8d8ff;--c-window-lit:#ffd36b;--c-white:#fff;--c-flower-pink:#f29bb0;--c-flower-violet:#9b7bd4;--c-sky-high:#7fb6e8;--c-sky-low:#cfe6f2;--c-mountain-far:#8a9cc4;--c-mountain-snow:#eef3fa;--c-sky-mid:#a4c6e6;--c-mountain-far-dark:#6f80ab;--c-mountain-mid:#5f7f8f;--c-mountain-mid-dark:#48677a;--c-mountain-mid-light:#7f9ca8}@font-face{font-family:Pixel Operator;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/pixel-operator/PixelOperator.ttf)format("truetype")}@font-face{font-family:Pixel Operator;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/pixel-operator/PixelOperator-Bold.ttf)format("truetype")}@font-face{font-family:Pixel Operator Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/pixel-operator/PixelOperatorMono.ttf)format("truetype")}@font-face{font-family:Pixel Operator Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/pixel-operator/PixelOperatorMono-Bold.ttf)format("truetype")}:root{--px:4px;--font-body:"Pixel Operator", "Pixelify Sans", ui-monospace, monospace;--font-heading:"Pixel Operator", "Pixelify Sans", ui-monospace, monospace;--font-mono:"Pixel Operator Mono", "Pixel Operator", ui-monospace, monospace;--fs-label:calc(4.5 * var(--px));--fs-body:calc(6 * var(--px));--fs-value:calc(6.5 * var(--px));--fs-heading:calc(8 * var(--px));--fs-title:calc(12 * var(--px));--space-sm:calc(2 * var(--px));--space-md:calc(4 * var(--px));--space-lg:calc(6 * var(--px));--z-world:0;--z-ui:10;--z-hud:20;--z-toast:30;--z-overlay:50}.fv-stage{cursor:url(/art/ui/cursor/pointer.png) 2 2,auto}:root{--pixel:4px;--px2:calc(var(--pixel) * 2);--px3:calc(var(--pixel) * 3);--px4:calc(var(--pixel) * 4);--ft-bg:#2b2117;--ft-panel:#f3e2b8;--ft-panel-dark:#d9b97c;--ft-ink:#3b2a1a;--ft-ink-light:#f7efdc;--ft-border:#5a3a1e;--ft-accent:#e5a33a;--ft-grass:#6fae3f;--ft-grass-dark:#4b7f2a;--ft-water:#4a90c8;--ft-positive:#58b847;--ft-negative:#d9534f;--ft-warning:#e8b043;--ft-info:#6fa8dc;--ft-series-cash:#e5a33a;--ft-series-savings:#6fa8dc;--ft-series-stock:#d9534f;--ft-series-bond:#8e7cc3;--ft-series-etf:#58b847;--ft-series-debt:#a05a2c;--ft-series-band:#6fae3f59;--ft-series-observed:#fff;--ft-font-body:"Press Start 2P", "VT323", ui-monospace, monospace}.pixel-panel{background:var(--ft-panel);color:var(--ft-ink)}:root{--pixel:4px;--ink:#513d2c;--cream:#f8e9bc;--gold:#efbc61;--chart-grid:#c6ae7b;--chart-observed:#9d592f;--chart-positive:#56824e;--chart-negative:#b65b43;--ft-font-body:var(--font-body,"Pixel Operator", monospace);font-family:var(--font-body,"Pixel Operator", monospace);-webkit-font-smoothing:antialiased;color:var(--ink);font-synthesis:none;color-scheme:light;background:#42684b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;font-size:24px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer;border-radius:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px dashed #355f66}a{color:inherit}svg,img{image-rendering:pixelated}h1,h2,h3{font-family:var(--font-heading,"Pixel Operator", monospace);font-weight:700}h1,h2,h3,p{overflow-wrap:break-word}p{line-height:1.4}.world-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.world-backdrop svg{width:100%;height:100%}.financial-town{isolation:isolate;min-height:100dvh;position:relative}.pixel-icon-art{vertical-align:middle;flex:none;width:28px;height:28px;display:inline-block}.offline-tag{color:#f8e9bc;background:#3a5b47;border:2px solid #576e4a;padding:6px 11px;font-size:19px;line-height:1.1;box-shadow:2px 2px #263e31}.pixel-button{color:#593e2a;background:#e5c48a;border:3px solid #68462d;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:8px 18px;font-size:24px;line-height:1.3;text-decoration:none;display:inline-flex;box-shadow:inset 3px 3px #fff0bc,inset -3px -3px #b78a50,3px 3px #3e392b80}.pixel-button:hover:not(:disabled){background:#f4d99e;transform:translateY(-2px)}.pixel-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:inset 2px 2px #b78a50}.pixel-button--gold{background:#f0be65;box-shadow:inset 3px 3px #ffe8a2,inset -3px -3px #c78c3c,3px 3px #3e392b80}.eyebrow{letter-spacing:2px;color:#8b6843;font-size:18px;line-height:1.4}.pixel-panel{color:#513d2c;background:#f4e3b5;border:4px solid #755133;box-shadow:inset 3px 3px #fff4d0,inset -3px -3px #c7a76f,4px 4px #3f342b50}.pixel-portrait{align-self:center;width:96px;height:96px;margin:15px 0 12px}.personalization{background:#f5e6bc;border:6px solid #725033;grid-template-columns:1fr 1.15fr;gap:50px;max-width:1050px;margin:42px auto 0;padding:35px 40px;display:grid;position:relative;box-shadow:inset 5px 0 #d7bd88,inset -5px 0 #d7bd88,7px 7px #233e3260}.personalization:before{content:"";background:#d4bc8c;width:3px;position:absolute;top:12px;bottom:12px;left:46%;box-shadow:3px 0 #ffefc9}.personalization h2{margin:8px 0 12px;font-size:37px;line-height:1.08}.personalization p{color:#765b3c;margin:0 0 15px;font-size:24px}.personalization small{color:#8c724d;font-size:20px;line-height:1.25;display:block}.personalization form{flex-direction:column;align-self:center;gap:14px;display:flex}.personalization label{color:#865e3b;font-size:30px}.personalization textarea{resize:vertical;color:#58412e;background:repeating-linear-gradient(#0000 0 33px,#dac699 33px 34px);border:0;border-bottom:2px solid #b89961;border-radius:0;width:100%;min-height:130px;padding:0 5px;font-size:24px;line-height:34px}.personalization textarea::placeholder{color:#9d835d}.personalization button{align-self:flex-start}.simulation-footer{color:#f0e6bf;text-shadow:1px 1px #324e3b;justify-content:space-between;gap:10px;max-width:1250px;margin:auto;padding:26px 0 20px;font-size:19px;line-height:1.3;display:flex;position:relative}.financial-town{max-width:1600px;margin:auto;padding:18px 24px 0}.town-hud{z-index:3;background:#f5e5ba;border:4px solid #725033;align-items:center;gap:20px;padding:13px 18px;display:flex;position:relative;box-shadow:inset 3px 3px #fff4ce,inset -3px -3px #c9aa73,5px 5px #253f3260}.town-scene{aspect-ratio:3/2;background:#91af56;border:4px solid #6b4b30;width:100%;position:relative;overflow:hidden;box-shadow:4px 4px #2a433480}.town-illustration{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.clock-controls{align-items:center;gap:10px;display:flex}.text-button{font:inherit;color:#805a37;background:0 0;border:0;min-height:44px;padding:10px;font-size:22px}.activity-area{margin-top:16px}.notification-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.notice{border-width:3px;padding:13px 16px;position:relative}.notice>div{justify-content:space-between;align-items:center;display:flex}.notice small{color:#92744d;font-size:19px}.notice strong{font-size:24px;font-weight:400;display:block}.notice p{color:#846745;margin:6px 0;font-size:21px}.notice>button{color:#79512f;background:0 0;border:0;border-bottom:1px dashed #b99d6a;padding:4px 0;font-size:21px}.icon-button{color:#8b6e47;background:0 0;border:0;min-width:30px;min-height:30px;padding:0;font-size:28px}.notice--positive{border-left-color:#69844d}.notice--negative{border-left-color:#b16043}.notice--decision{border-left-color:#b78b38}.money-positive{color:#527546}.money-negative{color:#ad543a}.history-button{grid-column:1/-1;justify-self:end;font-size:21px}.panel-dialog{color:#543c2b;background:#f3e1b2;border:6px solid #68462d;width:min(620px,100% - 40px);max-width:calc(100% - 40px);max-height:90dvh;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:inset 4px 4px #fff1c8,inset -4px -4px #c3a16a,8px 8px #263e3260}.panel-dialog::backdrop{background:#1c392dcc}.panel-heading{z-index:2;background:#bd955f;border-bottom:4px solid #805532;justify-content:space-between;align-items:center;gap:16px;padding:21px 25px;display:flex;position:sticky;top:0}.panel-heading .eyebrow{color:#64472e}.panel-heading h2{color:#fff0c5;text-shadow:2px 2px #80502d;margin:4px 0 0;font-size:36px;line-height:1.1}.close-panel{width:44px;height:44px;padding:0;font-size:30px}.panel-content{padding:25px;font-size:25px}.panel-content p{color:#7f6240}.panel-content button{white-space:normal}.event-card{background:#f7e9b9;margin-bottom:24px;padding:20px}.event-tag{letter-spacing:2px;color:#99743e;font-size:19px}.event-card h2{margin:8px 0;font-size:31px}.event-actions{gap:12px;display:grid}.event-card small{color:#92774e;margin-top:15px;font-size:20px;display:block}.story-list{margin:0;padding:0;list-style:none}.story-list li{border-left:4px solid #be995b;margin-bottom:22px;padding:4px 0 18px 20px}.story-list h3{margin:4px 0;font-size:27px}.story-list p{margin:7px 0}.story-list button{margin-top:12px;display:block}.action-error{border-color:#ab5e45;padding:12px}.completion-banner{justify-content:space-between;align-items:center;margin-top:16px;padding:16px;display:flex}.recharts-wrapper{font-family:Pixelify Sans,VT323,monospace!important}.recharts-surface{shape-rendering:crispedges}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.skip-link{z-index:20;background:#f5d795;padding:12px;position:absolute;top:-100px;left:15px}.skip-link:focus{top:10px}@media(min-width:1500px){.financial-town{max-width:1400px}}@media(max-width:1150px){.town-hud{gap:14px;padding:12px}.town-hud>.pixel-button{padding:8px 12px;font-size:22px}}@media(max-width:850px){.personalization{gap:35px;padding:28px}.personalization:before{left:45%}.personalization h2{font-size:34px}.financial-town{padding:12px 16px 0}.town-hud{flex-wrap:wrap}.clock-controls{justify-content:center}.notification-stack{grid-template-columns:1fr}.notice p{font-size:22px}.simulation-footer{font-size:18px}}@media(max-width:540px){.offline-tag{padding:5px 7px;font-size:16px}.pixel-portrait{grid-area:2/1/4;align-self:start;width:80px;height:80px;margin:0}.personalization{border-width:4px;grid-template-columns:1fr;gap:20px;margin-top:26px;padding:23px}.personalization:before{display:none}.personalization h2{font-size:34px}.personalization h2 br{display:none}.personalization p{font-size:23px}.personalization small{font-size:19px}.personalization label{font-size:28px}.personalization textarea{min-height:112px}.personalization button{width:100%}.personalization .eyebrow{font-size:16px}.financial-town{padding:8px 8px 0}.town-hud{border-width:3px;gap:10px;padding:10px}.town-hud>.pixel-button{padding:7px 9px;font-size:20px}.town-scene{border-width:3px}.clock-controls{flex-wrap:wrap;justify-content:center;gap:10px}.clock-controls .pixel-button{padding:8px 10px;font-size:22px}.clock-controls .text-button{padding:6px;font-size:19px}.notice{padding:12px 13px}.notice p{font-size:21px}.simulation-footer{padding:20px 4px;font-size:16px}.simulation-footer>span:last-child{display:none}.panel-dialog{border-width:4px;width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.panel-heading{padding:17px}.panel-heading h2{font-size:32px}.panel-heading .eyebrow{font-size:16px}.panel-content{padding:18px;font-size:24px}.panel-content .pixel-button{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.notice{transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@font-face{font-family:Pixel Operator;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/pixel-operator/PixelOperator.ttf) format("truetype")}@font-face{font-family:Pixel Operator;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/pixel-operator/PixelOperator-Bold.ttf) format("truetype")}@font-face{font-family:Pixel Operator Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/pixel-operator/PixelOperatorMono.ttf) format("truetype")}@font-face{font-family:Pixel Operator Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/pixel-operator/PixelOperatorMono-Bold.ttf) format("truetype")}.fv-stage{cursor:url(/art/ui/cursor/pointer.png) 2 2,auto}.fv-board,.fv-wood-frame,.fv-inset,.fv-plaque,.fv-tag{box-sizing:border-box;image-rendering:pixelated;font:var(--fs-body)/1.1 var(--font-body);color:var(--c-outline)}.fv-board{border:calc(4 * var(--px)) solid transparent;border-image:url(/art/ui/frames/board.png) 4 fill / calc(4 * var(--px)) / 0 stretch;box-shadow:0 calc(2 * var(--px)) 0 color-mix(in srgb,var(--c-ink) 35%,transparent);padding:calc(2 * var(--px))}.fv-board--sm{padding:0}.fv-board--lg{padding:calc(4 * var(--px))}.fv-wood-frame{border:calc(5 * var(--px)) solid transparent;border-image:url(/art/ui/frames/wood.png) 5 fill / calc(5 * var(--px)) / 0 stretch}.fv-plaque{display:inline-block;border:calc(4 * var(--px)) solid transparent;border-image:url(/art/ui/frames/plaque.png) 4 fill / calc(4 * var(--px)) / 0 stretch;font:700 var(--fs-heading)/1 var(--font-heading);padding:0 calc(2 * var(--px))}.fv-plaque--wood{border-image-source:url(/art/ui/frames/button.png);color:var(--c-paper)}.fv-tag{display:inline-flex;align-items:center;gap:var(--px);border:calc(2 * var(--px)) solid transparent;border-image:url(/art/ui/frames/tag.png) 2 fill / calc(2 * var(--px)) / 0 stretch;color:var(--c-paper);background:var(--c-tag-dark);padding:0 calc(2 * var(--px));font-size:var(--fs-label);text-transform:uppercase}.fv-tag--gold{background:var(--c-gold);color:var(--c-ink);border-image-source:url(/art/ui/frames/tag-gold.png)}.fv-tag--red{background:var(--c-money-down);border-image-source:url(/art/ui/frames/tag-red.png)}.fv-tag--green{background:var(--c-money-up);border-image-source:url(/art/ui/frames/tag-green.png)}.fv-inset{background:var(--c-parchment-light);border:var(--px) solid var(--c-parchment-shadow);box-shadow:inset var(--px) var(--px) 0 var(--c-parchment-shadow),inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--c-paper);padding:calc(3 * var(--px))}.fv-inset h3{font:700 var(--fs-value)/1 var(--font-heading);margin:0 0 calc(3 * var(--px))}.fv-divider{display:block;border-top:var(--px) solid var(--c-parchment-shadow);margin:calc(2 * var(--px)) 0}.fv-divider--vertical{border-top:0;border-left:var(--px) solid var(--c-parchment-shadow);align-self:stretch;margin:0 var(--px)}.fv-divider--dashed{border-style:dashed}.fv-scroll-area{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-color:var(--c-wood-shine) var(--c-parchment-shadow);scrollbar-width:thin}.fv-scroll-area::-webkit-scrollbar{width:calc(4 * var(--px));height:calc(4 * var(--px))}.fv-scroll-area::-webkit-scrollbar-track{background:var(--c-parchment-shadow)}.fv-scroll-area::-webkit-scrollbar-thumb{border:var(--px) solid var(--c-outline);background:var(--c-wood-shine) url(/art/ui/controls/scroll-thumb.png);image-rendering:pixelated}.fv-icon{width:calc(var(--icon-size) * var(--px));height:calc(var(--icon-size) * var(--px));image-rendering:pixelated;flex:none;display:inline-block;vertical-align:middle}@font-face{font-family:Pixel Operator;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/pixel-operator/PixelOperator.ttf) format("truetype")}@font-face{font-family:Pixel Operator;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/pixel-operator/PixelOperator-Bold.ttf) format("truetype")}@font-face{font-family:Pixel Operator Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/pixel-operator/PixelOperatorMono.ttf) format("truetype")}@font-face{font-family:Pixel Operator Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/pixel-operator/PixelOperatorMono-Bold.ttf) format("truetype")}:root{--px: 4px;--font-body: "Pixel Operator", "Pixelify Sans", ui-monospace, monospace;--font-heading: "Pixel Operator", "Pixelify Sans", ui-monospace, monospace;--font-mono: "Pixel Operator Mono", "Pixel Operator", ui-monospace, monospace;--fs-label: calc(4.5 * var(--px));--fs-body: calc(6 * var(--px));--fs-value: calc(6.5 * var(--px));--fs-heading: calc(8 * var(--px));--fs-title: calc(12 * var(--px));--space-sm: calc(2 * var(--px));--space-md: calc(4 * var(--px));--space-lg: calc(6 * var(--px));--z-world: 0;--z-ui: 10;--z-hud: 20;--z-toast: 30;--z-overlay: 50}.fv-stage{cursor:url(/art/ui/cursor/pointer.png) 2 2,auto}.fv-button{--button-height: 11;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:calc(1.5 * var(--px));min-height:calc(var(--button-height) * var(--px));padding:0 calc(4 * var(--px));border:var(--px) solid transparent;border-image:url(/art/ui/frames/button.png) 4 fill / calc(4 * var(--px)) / 0 stretch;background:transparent;color:var(--c-ink);font:700 var(--fs-body)/1 var(--font-heading);text-align:center;vertical-align:middle;cursor:url(/art/ui/cursor/hand.png) 2 2,pointer;image-rendering:pixelated}.fv-button__content{display:contents}.fv-button .fv-icon{width:calc(6 * var(--px));height:calc(6 * var(--px))}.fv-button--sm{--button-height: 9;font-size:var(--fs-label);padding:0 calc(3 * var(--px))}.fv-button--lg{--button-height: 16;font-size:var(--fs-heading);padding:0 calc(6 * var(--px))}.fv-button--primary{border-image-source:url(/art/ui/frames/button-primary.png)}.fv-button--ghost{border-image:url(/art/ui/frames/ghost.png) 3 fill / calc(3 * var(--px)) / 0 stretch;color:var(--c-outline)}.fv-button--text{border-image:none;border-color:transparent;color:var(--c-outline);text-decoration:underline;text-underline-offset:var(--px)}.fv-button:hover:not(:disabled){border-image-source:url(/art/ui/frames/button-hover.png)}.fv-button--ghost:hover:not(:disabled){border-image-source:url(/art/ui/frames/ghost.png);color:var(--c-ink)}.fv-button--text:hover:not(:disabled){border-image:none;color:var(--c-wood)}.fv-button:active:not(:disabled),.fv-button[aria-pressed=true]:not(:disabled):not(.fv-button--ghost,.fv-button--text){border-image-source:url(/art/ui/frames/button-pressed.png)}.fv-button:active:not(:disabled),.fv-button[aria-pressed=true]:not(:disabled){transform:translateY(var(--px))}.fv-button--ghost:active:not(:disabled),.fv-button--ghost[aria-pressed=true]:not(:disabled){border-image:url(/art/ui/frames/ghost.png) 3 fill / calc(3 * var(--px)) / 0 stretch;color:var(--c-ink);box-shadow:inset 0 var(--px) 0 var(--c-parchment-shadow)}.fv-button--text:active:not(:disabled),.fv-button--text[aria-pressed=true]:not(:disabled){border-image:none;color:var(--c-ink);text-decoration-thickness:calc(2 * var(--px))}.fv-button:disabled{opacity:1;border-image-source:url(/art/ui/frames/button-disabled.png);color:var(--c-wood-dark);cursor:default}.fv-button--ghost:disabled,.fv-button--text:disabled{opacity:1;border-image:none;color:var(--c-parchment-shadow)}.fv-button--ghost:disabled{border-image:url(/art/ui/frames/ghost.png) 3 fill / calc(3 * var(--px)) / 0 stretch}.fv-button:focus-visible,.fv-tab:focus-visible,.fv-toggle:focus-visible{outline:calc(2 * var(--px)) solid var(--c-gold);outline-offset:var(--px)}.fv-field-control:focus-visible,.fv-slider:focus-visible{outline:calc(2 * var(--px)) solid var(--c-gold);outline-offset:0}.fv-icon-button{width:calc(var(--button-height) * var(--px));padding:0;flex:none;white-space:nowrap}@media(pointer:coarse){.fv-modal .fv-button,.fv-title .fv-button,.fv-reveal-ui .fv-button{min-height:44px}.fv-modal .fv-icon-button,.fv-title .fv-icon-button,.fv-modal .fv-window__header .fv-button{width:auto;min-width:44px;min-height:44px}}.fv-window{width:calc(180 * var(--px));max-width:calc(100vw - 8 * var(--px));max-height:calc(100dvh - 16 * var(--px));display:flex;flex-direction:column;color:var(--c-outline)}.fv-window--sm{width:calc(120 * var(--px))}.fv-window--lg{width:calc(215 * var(--px));max-height:calc(100dvh - 24 * var(--px))}.fv-window__header{flex-shrink:0;display:flex;gap:calc(2 * var(--px));align-items:center;padding:calc(1 * var(--px)) calc(2 * var(--px)) calc(2 * var(--px))}.fv-window__header h2{flex:1;margin:0;min-width:0;text-align:center}.fv-window__header .fv-plaque{position:static;inset:auto;display:inline-block;pointer-events:auto}.fv-window__body{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--c-parchment);padding:calc(3 * var(--px))}.fv-window__body>.fv-scroll-area{flex:1;min-height:0}.fv-modal{position:fixed;inset:0;margin:auto;border:0;padding:0;background:transparent;max-width:100vw;max-height:100dvh;overflow:visible;z-index:var(--z-overlay);font:var(--fs-body)/1.25 var(--font-body);color:var(--c-outline)}.fv-modal[open]{animation:fv-window-open .12s steps(2)}.fv-modal::backdrop{background:color-mix(in srgb,var(--c-ink) 45%,transparent)}@keyframes fv-window-open{0%{transform:translateY(calc(2 * var(--px)))}to{transform:translateY(0)}}.fv-modal[data-reduce-motion],[data-reduce-motion=true] .fv-modal{animation:none}@media(prefers-reduced-motion:reduce){.fv-modal[open]{animation:none}}.fv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fv-field{display:flex;flex-direction:column;gap:calc(1.5 * var(--px));font:var(--fs-body)/1.1 var(--font-body);min-width:0;color:var(--c-outline)}.fv-field>label{display:flex;justify-content:space-between;align-items:baseline;gap:calc(2 * var(--px));font-size:var(--fs-label);line-height:1.1}.fv-field-control{box-sizing:border-box;min-width:0;width:100%;min-height:calc(11 * var(--px));border:calc(3 * var(--px)) solid transparent;border-image:url(/art/ui/frames/field.png) 3 fill / calc(3 * var(--px)) / 0 stretch;padding:var(--px) calc(2 * var(--px));background:transparent;color:var(--c-ink);font:var(--fs-body)/1.1 var(--font-body);border-radius:0;image-rendering:pixelated}.fv-field-control:focus{border-image-source:url(/art/ui/frames/field-focus.png)}textarea.fv-field-control{min-height:calc(24 * var(--px));resize:vertical}.fv-field__hint{font-size:var(--fs-label)}.fv-field__error{color:var(--c-money-down);font-size:var(--fs-label)}.fv-field-control[aria-invalid=true]{outline:var(--px) solid var(--c-money-down)}.fv-field__wrap{position:relative;display:block}.fv-field__wrap input{padding-left:calc(4 * var(--px))}.fv-field__prefix{position:absolute;left:calc(4 * var(--px));top:50%;transform:translateY(-50%);z-index:1;font:var(--fs-body)/1 var(--font-body);color:var(--c-outline);pointer-events:none}.fv-select-wrap{position:relative;display:block}.fv-select-wrap select{appearance:none;padding-right:calc(9 * var(--px))}.fv-select-wrap>.fv-icon{position:absolute;right:calc(3 * var(--px));top:50%;width:calc(6 * var(--px));height:calc(6 * var(--px));transform:translateY(-50%) rotate(90deg);pointer-events:none}.fv-slider{appearance:none;width:100%;height:calc(4 * var(--px));border:calc(2 * var(--px)) solid transparent;border-image:url(/art/ui/controls/slider-track.png) 2 fill / calc(2 * var(--px)) / 0 stretch;margin:calc(2 * var(--px)) 0;background:transparent;cursor:pointer}.fv-slider:disabled{cursor:default;opacity:.65}.fv-slider::-webkit-slider-thumb{appearance:none;width:calc(5 * var(--px));height:calc(7 * var(--px));border:0;background:url(/art/ui/controls/slider-thumb.png) center / 100% 100%;image-rendering:pixelated}.fv-slider::-moz-range-thumb{width:calc(5 * var(--px));height:calc(7 * var(--px));border:0;border-radius:0;background:url(/art/ui/controls/slider-thumb.png) center / 100% 100%;image-rendering:pixelated}.fv-field output{font-variant-numeric:tabular-nums;color:var(--c-ink)}.fv-toggle{display:inline-flex;gap:calc(2 * var(--px));align-items:center;background:none;border:0;color:var(--c-outline);font:var(--fs-body)/1 var(--font-body);cursor:pointer;padding:var(--px)}.fv-toggle__sprite{width:calc(14 * var(--px));height:calc(7 * var(--px));background:url(/art/ui/controls/toggle.png) left / calc(28 * var(--px)) calc(7 * var(--px));image-rendering:pixelated}.fv-toggle[aria-checked=true] .fv-toggle__sprite{background-position:right}.fv-slider-wrap{position:relative;display:block;min-width:0}.fv-slider-wrap .fv-slider{position:relative;z-index:1;display:block}.fv-slider__fill{position:absolute;left:calc(2 * var(--px));top:calc(3 * var(--px));height:calc(2 * var(--px));width:calc((100% - 9 * var(--px)) * var(--fv-fraction, 0));background:var(--c-grass-deep);z-index:2;pointer-events:none}.fv-slider:disabled~.fv-slider__fill{opacity:.65}.fv-slider__ticks{position:relative;display:block;height:calc(6 * var(--px));margin:0 calc(4.5 * var(--px));font-size:var(--fs-label);line-height:1;color:var(--c-outline)}.fv-slider__tick{position:absolute;top:0;left:calc(100% * var(--fv-fraction, 0));transform:translate(-50%);padding-top:calc(2 * var(--px));white-space:nowrap}.fv-slider__tick:before{content:"";position:absolute;top:0;left:50%;width:var(--px);height:var(--px);margin-left:calc(-.5 * var(--px));background:var(--c-outline)}@media(pointer:coarse){.fv-field-control{font-size:max(16px,var(--fs-body))!important;min-height:44px}.fv-slider{height:44px;margin:0;border:0;border-image:none;background:linear-gradient(var(--c-parchment-shadow),var(--c-parchment-shadow)) center / calc(100% - 4px) 4px no-repeat,linear-gradient(var(--c-outline),var(--c-outline)) center / 100% 8px no-repeat}.fv-slider::-webkit-slider-thumb{width:20px;height:28px}.fv-slider::-moz-range-thumb{width:20px;height:28px}.fv-slider__fill{left:2px;top:calc(50% - 2px);height:4px;width:calc((100% - 20px) * var(--fv-fraction, 0))}.fv-slider__ticks{margin:0 10px}.fv-toggle{min-height:44px;min-width:44px}}.fv-dropdown{position:relative}.fv-dropdown__label{font-size:var(--fs-label);line-height:1.1}.fv-dropdown__button{display:flex;align-items:center;justify-content:space-between;gap:calc(2 * var(--px));text-align:left;cursor:url(/art/ui/cursor/hand.png) 2 2,pointer;padding-right:calc(3 * var(--px))}.fv-dropdown__button:disabled{cursor:default;opacity:.65}.fv-dropdown__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-dropdown__button>.fv-icon{flex:none;width:calc(6 * var(--px));height:calc(6 * var(--px));transform:rotate(90deg);transition:transform .1s steps(2,end)}.fv-dropdown--open .fv-dropdown__button>.fv-icon{transform:rotate(-90deg)}.fv-dropdown--open .fv-dropdown__button{border-image-source:url(/art/ui/frames/field-focus.png)}.fv-dropdown__list{position:absolute;top:100%;left:0;right:0;z-index:var(--z-overlay);box-sizing:border-box;margin:calc(-1 * var(--px)) 0 0;padding:var(--px);list-style:none;max-height:calc(70 * var(--px));overflow-y:auto;overscroll-behavior:contain;background:var(--c-paper);color:var(--c-ink);border:calc(3 * var(--px)) solid transparent;border-image:url(/art/ui/frames/field.png) 3 fill / calc(3 * var(--px)) / 0 stretch;box-shadow:0 calc(2 * var(--px)) 0 color-mix(in srgb,var(--c-ink) 35%,transparent);image-rendering:pixelated;font:var(--fs-body)/1.1 var(--font-body);scrollbar-width:thin;scrollbar-color:var(--c-wood-shine) var(--c-parchment-shadow)}.fv-dropdown__list:focus-visible{outline:calc(2 * var(--px)) solid var(--c-gold);outline-offset:0}.fv-dropdown__list ul{list-style:none;margin:0;padding:0}.fv-dropdown__group+.fv-dropdown__group{border-top:var(--px) dashed var(--c-parchment-shadow);margin-top:var(--px);padding-top:var(--px)}.fv-dropdown__group-label{padding:var(--px) calc(2 * var(--px));font:700 var(--fs-label)/1.2 var(--font-heading);color:var(--c-wood-dark);text-transform:uppercase;letter-spacing:.04em}.fv-dropdown__option{position:relative;padding:calc(1.5 * var(--px)) calc(2 * var(--px)) calc(1.5 * var(--px)) calc(5 * var(--px));cursor:url(/art/ui/cursor/hand.png) 2 2,pointer}.fv-dropdown__option[aria-selected=true]:before{content:"";position:absolute;left:calc(1.5 * var(--px));top:50%;width:calc(2 * var(--px));height:calc(2 * var(--px));margin-top:calc(-1 * var(--px));background:var(--c-outline)}.fv-dropdown__option--active{background:var(--c-parchment);box-shadow:inset 0 0 0 var(--px) var(--c-gold)}@media(prefers-reduced-motion:reduce){.fv-dropdown__button>.fv-icon{transition:none}}@media(pointer:coarse){.fv-dropdown__button{min-height:44px;font-size:max(16px,var(--fs-body))!important}.fv-dropdown__list{font-size:max(16px,var(--fs-body))!important;max-height:min(calc(70 * var(--px)),40dvh)}.fv-dropdown__option{min-height:44px;display:flex;align-items:center}}.fv-tabs [role=tablist]{display:flex;gap:var(--px);flex-wrap:wrap}.fv-tab{display:inline-flex;align-items:center;gap:var(--px);font:700 var(--fs-body)/1 var(--font-heading);color:var(--c-ink);border:calc(4 * var(--px)) solid transparent;border-image:url(/art/ui/frames/tab.png) 4 fill / calc(4 * var(--px)) / 0 stretch;padding:0 var(--px);background:transparent;cursor:pointer;image-rendering:pixelated}.fv-tab .fv-icon{width:calc(6 * var(--px));height:calc(6 * var(--px))}.fv-tab[aria-selected=true]{border-image-source:url(/art/ui/frames/tab-active.png)}.fv-tabs [role=tabpanel]{padding:calc(3 * var(--px));background:var(--c-parchment);font:var(--fs-body)/1.1 var(--font-body);color:var(--c-outline)}.fv-tabs [role=tabpanel]:focus-visible{outline:calc(2 * var(--px)) solid var(--c-gold)}@media(pointer:coarse){.fv-tab{min-height:44px}}.fv-tooltip{display:inline-flex;position:relative}.fv-tooltip__bubble{display:none;position:absolute;bottom:calc(100% + 2 * var(--px));left:0;z-index:var(--z-toast);min-width:max-content;max-width:calc(60 * var(--px));padding:calc(2 * var(--px));border:var(--px) solid var(--c-outline);background:var(--c-parchment-light);color:var(--c-outline);font:var(--fs-label)/1.1 var(--font-body);pointer-events:none}.fv-tooltip:hover .fv-tooltip__bubble,.fv-tooltip:focus-within .fv-tooltip__bubble{display:block;animation:fv-tooltip-delay .3s steps(1,end) both}@keyframes fv-tooltip-delay{0%{visibility:hidden}to{visibility:visible}}.fv-money{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.fv-money--neutral{color:var(--c-outline)}.fv-money--negative{color:var(--c-money-down)}.fv-money--positive{color:var(--c-money-up)}.fv-stage{position:fixed;inset:0;overflow:hidden;background:var(--c-grass);color:var(--c-outline);isolation:isolate}.fv-stage img,.fv-stage canvas,.fv-sprite{image-rendering:pixelated}.fv-world{position:absolute;inset:0;z-index:0}.fv-ui{position:absolute;inset:0;z-index:10;pointer-events:none}.fv-ui>*{pointer-events:auto}:root{--c-ink: #2a1a12;--c-outline: #4a311c;--c-wood-dark: #5c3a1e;--c-wood: #865227;--c-wood-light: #b45f25;--c-wood-shine: #c58b44;--c-parchment-shadow: #bea87d;--c-parchment: #d8cfa1;--c-parchment-light: #e5daba;--c-paper: #f3e8c6;--c-grass-deep: #3f7f3a;--c-grass-shade: #79ac49;--c-grass: #96c551;--c-grass-light: #b0c349;--c-tuft: #5aa852;--c-leaf-dark: #226b35;--c-leaf: #33963b;--c-leaf-light: #8fce5a;--c-path-edge-dark: #b8862f;--c-path-edge: #d6b26c;--c-path: #e6be52;--c-path-light: #f0d27a;--c-water-deep: #0f5f8f;--c-water-dark: #1482a3;--c-water: #1a8ad8;--c-water-light: #46b3e6;--c-foam: #e8f6fb;--c-stone-dark: #4c555d;--c-stone: #9a9488;--c-stone-light: #c9c4b5;--c-roof-red-dark: #8d241b;--c-roof-red: #d9322e;--c-roof-red-light: #ef6a4f;--c-roof-blue-dark: #173b80;--c-roof-blue: #1e4fa3;--c-roof-blue-light: #3d74c9;--c-roof-teal-dark: #0d5b57;--c-roof-teal: #17808b;--c-roof-teal-light: #2aa7a8;--c-roof-green-dark: #0f4a3a;--c-roof-green: #1b6e54;--c-roof-green-light: #328e6c;--c-gold: #f2c23c;--c-glow: #fff0a0;--c-alert: #c8372b;--c-money-up: #2f7a3a;--c-money-down: #b5362a;--c-tag-dark: #1d3b2c;--c-glass: #3a8be0;--c-glass-light: #a8d8ff;--c-window-lit: #ffd36b;--c-white: #ffffff;--c-flower-pink: #f29bb0;--c-flower-violet: #9b7bd4;--c-sky-high: #7fb6e8;--c-sky-low: #cfe6f2;--c-mountain-far: #8a9cc4;--c-mountain-snow: #eef3fa;--c-sky-mid: #a4c6e6;--c-mountain-far-dark: #6f80ab;--c-mountain-mid: #5f7f8f;--c-mountain-mid-dark: #48677a;--c-mountain-mid-light: #7f9ca8}.fv-flow-tools{position:absolute;z-index:var(--z-hud);top:calc(var(--hud-bottom, calc(22 * var(--px))) + 2 * var(--px));left:calc(3 * var(--px));display:flex;align-items:center;gap:var(--px)}.fv-flow-tools .fv-status-tag{position:static}.fv-toasts{position:absolute;z-index:var(--z-toast);top:calc(var(--hud-bottom, calc(22 * var(--px))) + 2 * var(--px));right:calc(3 * var(--px));width:min(calc(150 * var(--px)),42vw);max-width:calc(100% - 6 * var(--px));display:flex;flex-direction:column;align-items:stretch;gap:calc(2 * var(--px));pointer-events:none}.fv-toasts>*{pointer-events:auto}.fv-toast{display:grid;gap:var(--px)}.fv-toast__head{display:flex;align-items:center;gap:var(--px);font-size:var(--fs-label);text-transform:uppercase}.fv-toast__head>span{flex:1}.fv-toast strong{font:700 var(--fs-body)/1.15 var(--font-heading)}.fv-toast p{margin:0;font-size:var(--fs-label);line-height:1.2}.fv-toast strong,.fv-toast p{white-space:normal;overflow-wrap:anywhere}.fv-toast .fv-button{justify-self:start}.fv-toast__scene,.fv-journal__scene{font-style:italic}.fv-toast--decision{outline:var(--px) solid var(--c-gold);outline-offset:calc(-1 * var(--px))}.fv-toast--negative .fv-toast__head{color:var(--c-money-down)}.fv-toast--positive .fv-toast__head{color:var(--c-money-up)}.fv-toasts .fv-view-all{align-self:flex-end}.fv-action-error{position:absolute;z-index:var(--z-toast);top:calc(var(--hud-bottom, calc(22 * var(--px))) + 2 * var(--px));left:50%;transform:translate(-50%);margin:0;color:var(--c-money-down);max-width:min(calc(140 * var(--px)),calc(100% - 8 * var(--px)))}.fv-month-recap-host{position:absolute;z-index:var(--z-toast);top:calc(var(--hud-bottom, calc(22 * var(--px))) + 2 * var(--px));left:50%;transform:translate(-50%);width:max-content;max-width:min(calc(200 * var(--px)),calc(100% - 150 * var(--px)));pointer-events:none}.fv-month-recap{display:grid;gap:calc(.5 * var(--px));margin:0;padding:calc(.5 * var(--px)) calc(2 * var(--px));background:var(--c-paper);animation:fv-recap-in .24s steps(3,end),fv-recap-out .3s steps(3,end) 4.7s forwards}.fv-month-recap__line{margin:0;font-size:var(--fs-body);line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.fv-month-recap__line strong{font:700 var(--fs-body)/1 var(--font-heading)}.fv-month-recap__delta--up{color:var(--c-money-up)}.fv-month-recap__delta--down{color:var(--c-money-down)}.fv-month-recap__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 calc(3 * var(--px))}.fv-chip{display:inline-block;padding:0;font-size:var(--fs-label);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.fv-chip--up{color:var(--c-money-up)}.fv-chip--down{color:var(--c-money-down)}.fv-ui:has(.fv-toasts .fv-toast)>.fv-month-recap-host{left:calc(75 * var(--px));right:calc(min(calc(150 * var(--px)),42vw) + 6 * var(--px));transform:none;width:auto;max-width:none}@keyframes fv-recap-in{0%{transform:translateY(calc(-4 * var(--px)));opacity:0}to{transform:none;opacity:1}}@keyframes fv-recap-out{0%{transform:none;opacity:1}to{transform:translateY(calc(-6 * var(--px)));opacity:0}}.fv-coach-tip{position:absolute;z-index:var(--z-toast);width:min(calc(72 * var(--px)),calc(100vw - 6 * var(--px)));display:grid;gap:var(--px)}.fv-coach-tip strong{font:700 var(--fs-body)/1.1 var(--font-heading)}.fv-coach-tip p{margin:0}.fv-coach-tip .fv-button{justify-self:end}.fv-coach-tip--0{left:calc(3 * var(--px));bottom:calc(30 * var(--px))}.fv-coach-tip--1{left:50%;bottom:calc(28 * var(--px));transform:translate(-50%)}.fv-coach-tip--2{right:calc(3 * var(--px));top:calc(var(--hud-bottom, calc(22 * var(--px))) + 2 * var(--px))}.fv-coach-tip--3{left:calc(3 * var(--px));bottom:calc(30 * var(--px))}.fv-coach-tip--4{right:calc(14 * var(--px));bottom:calc(14 * var(--px))}.fv-stage[data-px="1"] :is(.fv-coach-tip,.fv-coach-tip--0,.fv-coach-tip--1,.fv-coach-tip--2,.fv-coach-tip--3,.fv-coach-tip--4){left:calc(3 * var(--px));right:auto;top:auto;bottom:calc(var(--bar-top, calc(25 * var(--px))) + 2 * var(--px));transform:none;width:calc(100vw - 30 * var(--px));max-width:calc(160 * var(--px))}.fv-stage .fv-coach-tip[data-dock=below]{top:calc(100% + 2 * var(--px));bottom:auto;left:calc(3 * var(--px));right:auto;transform:none;width:min(calc(100vw - 6 * var(--px)),calc(160 * var(--px)))}.fv-finish-overlay{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;background:color-mix(in srgb,var(--c-ink) 55%,transparent)}.fv-finish-card,.fv-completion-banner{text-align:center;display:grid;gap:calc(2 * var(--px));justify-items:center}.fv-finish-card h2,.fv-completion-banner p{margin:0;font:700 var(--fs-heading)/1.1 var(--font-heading)}.fv-counter{display:flex;gap:var(--px)}.fv-counter i{width:calc(2 * var(--px));height:calc(2 * var(--px));background:var(--c-gold);animation:fv-count 1.2s steps(1) infinite}.fv-counter i:nth-child(2){animation-delay:.24s}.fv-counter i:nth-child(3){animation-delay:.48s}.fv-counter i:nth-child(4){animation-delay:.72s}.fv-counter i:nth-child(5){animation-delay:.96s}@keyframes fv-count{0%,20%{background:var(--c-gold)}21%,to{background:var(--c-parchment-shadow)}}.fv-completion-banner{position:absolute;z-index:var(--z-toast);left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 8 * var(--px))}.fv-menu-list{display:grid;gap:calc(2 * var(--px))}.fv-menu-list .fv-button{width:100%}.fv-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(2 * var(--px));margin-top:calc(3 * var(--px))}.fv-dialog-body{margin:0 0 var(--px)}.fv-journal{list-style:none;margin:0;padding:0;display:grid;gap:calc(2 * var(--px))}.fv-journal li{display:grid;gap:var(--px);padding:var(--px) 0 var(--px) calc(3 * var(--px));border-left:var(--px) solid var(--c-parchment-shadow)}.fv-journal li.is-unread{border-left-color:var(--c-gold)}.fv-journal li.is-read{opacity:.8}.fv-journal__meta{display:flex;align-items:center;gap:var(--px);font-size:var(--fs-label);text-transform:uppercase;color:color-mix(in srgb,var(--c-outline) 75%,transparent)}.fv-journal h3{margin:0;font:700 var(--fs-body)/1.15 var(--font-heading)}.fv-journal p{margin:0}.fv-journal__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:calc(2 * var(--px))}.fv-journal-empty{margin:0;font-style:italic}.fv-options{display:grid;gap:calc(3 * var(--px))}.fv-options__row{display:flex;align-items:center;justify-content:space-between;gap:calc(2 * var(--px))}@media(min-width:640px)and (max-height:740px){.fv-toasts>:nth-child(3):not(.fv-view-all){display:none}}[data-reduce-motion=true].fv-month-recap,[data-reduce-motion=true] .fv-counter i{animation:none}@media(prefers-reduced-motion:reduce){.fv-month-recap,.fv-counter i{animation:none}}.fv-toast__enter{animation:fv-toast-in .24s steps(2,end)}.fv-toast__enter--still{animation:none}@keyframes fv-toast-in{0%{transform:translateY(calc(-2 * var(--px)));opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.fv-toast__enter{animation:none}}@media(max-height:480px)and (orientation:landscape){.fv-coach-tip,.fv-coach-tip--0,.fv-coach-tip--1,.fv-coach-tip--2,.fv-coach-tip--3,.fv-coach-tip--4{left:calc(3 * var(--px) + env(safe-area-inset-left,0px));right:auto;top:auto;bottom:calc(var(--bar-top, calc(31 * var(--px))) + 2 * var(--px));transform:none;width:calc(95 * var(--px))}.fv-flow-tools{left:calc(3 * var(--px) + env(safe-area-inset-left,0px))}.fv-toasts{right:calc(3 * var(--px) + env(safe-area-inset-right,0px));width:calc(110 * var(--px))}.fv-toasts>:nth-child(n+2):not(.fv-view-all){display:none}.fv-toast p{display:none}}@media(pointer:coarse){.fv-toast .fv-icon-button{width:auto;min-width:44px;min-height:44px}.fv-toasts .fv-view-all,.fv-toast .fv-button,.fv-coach-tip .fv-button{min-height:44px}}.fv-owned{font-family:var(--font-body,"VT323",ui-monospace,monospace);color:var(--c-outline);font-size:calc(4.5 * var(--px,4px));font-variant-numeric:tabular-nums}.fv-owned h1,.fv-owned h2,.fv-owned h3{font-family:var(--font-heading,"Pixelify Sans",ui-monospace,monospace);font-weight:700}.fv-owned :focus-visible{outline:calc(2 * var(--px)) solid var(--c-gold);outline-offset:var(--px)}.fv-title{position:absolute;inset:0;overflow:hidden}.fv-valley{position:absolute;inset:0;overflow:hidden;background:var(--c-sky-high);pointer-events:none}.fv-sky-band{position:absolute;inset:22% 0 0;background:var(--c-sky-low)}.fv-sky-band:before{content:"";position:absolute;top:calc(-4 * var(--px));width:100%;height:calc(4 * var(--px));background:url(/art/title/sky-dither.png) repeat;background-size:calc(4 * var(--px)) calc(4 * var(--px))}.fv-mountains{position:absolute;left:0;width:100%;background-repeat:repeat-x;background-position:center bottom;image-rendering:pixelated}.fv-mountains--far{top:22%;height:calc(64 * var(--px));background-image:url(/art/title/mountain-far.png);background-size:calc(128 * var(--px)) calc(64 * var(--px))}.fv-mountains--mid{top:37%;height:calc(48 * var(--px));background-image:url(/art/title/mountain-mid.png);background-size:calc(128 * var(--px)) calc(48 * var(--px))}.fv-mountains--near{top:49%;height:calc(40 * var(--px));background-image:url(/art/title/mountain-near.png);background-size:calc(128 * var(--px)) calc(40 * var(--px))}.fv-haze{position:absolute;left:calc(-2 * var(--px));width:calc(100% + 4 * var(--px));height:calc(10 * var(--px));background:var(--c-sky-low);opacity:.45;animation:fv-drift 1.2s steps(2,end) infinite alternate}.fv-haze--far{top:48%}.fv-haze--near{top:59%;animation-direction:alternate-reverse}.fv-forest{position:absolute;top:62%;width:100%;height:calc(32 * var(--px));background:url(/art/title/pine.png) repeat-x center bottom;background-size:calc(20 * var(--px)) calc(32 * var(--px))}.fv-meadow{position:absolute;inset:calc(62% + 25 * var(--px)) 0 0;background:var(--c-grass) url(/art/title/meadow.png) repeat;background-size:calc(16 * var(--px)) calc(16 * var(--px))}.fv-valley-path{position:absolute;bottom:0;left:calc(50% - 24 * var(--px));width:calc(48 * var(--px));height:calc(48 * var(--px));background:url(/art/title/path.png) no-repeat center bottom;background-size:100% 100%}.fv-cottage{position:absolute;width:calc(24 * var(--px));height:calc(20 * var(--px));image-rendering:pixelated}.fv-cottage--one{top:72%;left:12%}.fv-cottage--two{top:73%;right:13%}.fv-cottage--three{top:81%;left:26%}.fv-flowers{position:absolute;left:0;right:0;bottom:calc(5 * var(--px));height:calc(12 * var(--px));background:url(/art/title/flowers.png) repeat-x;background-size:calc(64 * var(--px)) calc(12 * var(--px))}.fv-valley--dusk{background:var(--c-mountain-far)}.fv-valley--dusk:after{content:"";position:absolute;inset:0;background:var(--c-ink);opacity:.4}.fv-owned img,.fv-sign,.fv-forest,.fv-meadow,.fv-valley-path,.fv-flowers,.fv-portrait,.fv-vine{image-rendering:pixelated}.fv-sign-wrap{position:absolute;top:9%;left:50%;width:calc(240 * var(--px));max-width:calc(100% - 8 * var(--px));transform:translate(-50%);text-align:center}.fv-ropes{position:absolute;left:14%;right:14%;bottom:92%;height:50dvh;border-left:calc(4 * var(--px)) solid var(--c-wood);border-right:calc(4 * var(--px)) solid var(--c-wood);box-shadow:inset var(--px) 0 var(--c-wood-dark),inset calc(-1 * var(--px)) 0 var(--c-wood-dark)}.fv-ropes:before,.fv-ropes:after{content:"";position:absolute;bottom:0;width:calc(24 * var(--px));height:calc(56 * var(--px));left:calc(-14 * var(--px));background:url(/art/title/vine-side.png) left bottom / calc(24 * var(--px)) calc(80 * var(--px)) no-repeat;image-rendering:pixelated;animation:fv-drift 1.8s steps(2,end) infinite alternate}.fv-ropes:after{left:auto;right:calc(-14 * var(--px));transform:scaleX(-1);animation-direction:alternate-reverse}.fv-sign{position:relative;width:100%;height:calc(64 * var(--px));background:url(/art/title/sign-large.png) center / calc(240 * var(--px)) calc(64 * var(--px)) no-repeat;display:flex;align-items:center;justify-content:center;animation:fv-bob 1.2s steps(2,end) infinite alternate}.fv-sign h1{margin:0;white-space:nowrap;text-transform:uppercase;font-size:calc(25 * var(--px));line-height:1;color:var(--c-paper);text-shadow:var(--px) 0 var(--c-outline),calc(-1 * var(--px)) 0 var(--c-outline),0 var(--px) var(--c-outline),0 calc(-1 * var(--px)) var(--c-outline),var(--px) var(--px) var(--c-outline),calc(-1 * var(--px)) var(--px) var(--c-outline),var(--px) calc(-1 * var(--px)) var(--c-outline),calc(-1 * var(--px)) calc(-1 * var(--px)) var(--c-outline),0 calc(2 * var(--px)) var(--c-wood-dark),0 calc(3 * var(--px)) var(--c-wood-dark)}.fv-vine{position:absolute;pointer-events:none;z-index:1;animation:fv-drift 1.8s steps(2,end) infinite alternate}.fv-vine--top{left:calc(-8 * var(--px));right:calc(-8 * var(--px));top:calc(-16 * var(--px));height:calc(36 * var(--px));background:url(/art/title/vine-top.png) left top / calc(256 * var(--px)) calc(36 * var(--px)) no-repeat}.fv-vine--left,.fv-vine--right{top:calc(-6 * var(--px));width:calc(24 * var(--px));height:calc(80 * var(--px));background:url(/art/title/vine-side.png) left top / calc(24 * var(--px)) calc(80 * var(--px)) no-repeat}.fv-vine--left{left:calc(-9 * var(--px))}.fv-vine--right{right:calc(-9 * var(--px));animation-direction:alternate-reverse;background-image:url(/art/title/vine-side.png);transform:scaleX(-1)}.fv-title-menu{position:absolute;top:70%;left:50%;transform:translate(-50%);display:flex;gap:calc(6 * var(--px));width:max-content;max-width:94%}.fv-title-menu>.fv-button{position:relative;height:auto;min-height:calc(18 * var(--px));min-width:calc(68 * var(--px));padding:calc(2 * var(--px)) calc(5 * var(--px));white-space:normal;font-size:calc(7 * var(--px))}.fv-title-menu>.fv-button .fv-button__content>span{display:flex;flex-direction:column;align-items:center;gap:var(--px)}.fv-title-menu>.fv-button{border-image-slice:4;background:var(--c-wood) url(/art/title/sign-large.png) center / calc(240 * var(--px)) calc(64 * var(--px));color:var(--c-paper);text-shadow:var(--px) 0 var(--c-outline),calc(-1 * var(--px)) 0 var(--c-outline),0 var(--px) var(--c-outline),0 calc(-1 * var(--px)) var(--c-outline),var(--px) var(--px) var(--c-outline),calc(-1 * var(--px)) var(--px) var(--c-outline),var(--px) calc(-1 * var(--px)) var(--c-outline),calc(-1 * var(--px)) calc(-1 * var(--px)) var(--c-outline)}.fv-title-menu>.fv-button:disabled{background-image:none;background-color:var(--c-wood-dark);color:var(--c-parchment)}.fv-title-menu small{font:calc(4.5 * var(--px))/1 var(--font-body);max-width:calc(90 * var(--px));white-space:nowrap}.fv-title-menu>.fv-button:hover:before,.fv-title-menu>.fv-button:focus-visible:before{content:"";position:absolute;top:calc(50% - 3 * var(--px));left:calc(-8 * var(--px));width:calc(6 * var(--px));height:calc(6 * var(--px));background:url(/art/title/pointer.png) center / 100% 100%;image-rendering:pixelated}.fv-title-corners{position:absolute;bottom:calc(4 * var(--px));left:calc(4 * var(--px));right:calc(4 * var(--px));display:flex;justify-content:space-between;align-items:end;gap:calc(3 * var(--px))}.fv-title-corners .fv-button,.fv-title-content .fv-back{font-size:calc(5.5 * var(--px))}.fv-title--subscreen .fv-sign-wrap{top:calc(11 * var(--px));width:calc(120 * var(--px))}.fv-sign--small{height:calc(24 * var(--px));background-image:url(/art/title/sign-small.png);background-size:calc(120 * var(--px)) calc(24 * var(--px))}.fv-sign--small h1{font-size:calc(11 * var(--px))}.fv-title--subscreen .fv-vine--left,.fv-title--subscreen .fv-vine--right{height:calc(30 * var(--px))}.fv-title-content{position:absolute;inset:calc(37 * var(--px)) calc(9 * var(--px)) calc(16 * var(--px));overflow:auto;overscroll-behavior:contain;padding:calc(2 * var(--px));font-size:calc(5 * var(--px))}.fv-title-content .fv-back{position:absolute;top:calc(2 * var(--px));left:calc(2 * var(--px));z-index:1}.fv-picker{text-align:center}.fv-picker header{background:var(--c-parchment);box-shadow:0 0 0 var(--px) var(--c-outline);width:fit-content;margin:var(--px) auto calc(4 * var(--px));padding:calc(2 * var(--px)) calc(5 * var(--px))}.fv-picker h2,.fv-letter h2{font-size:calc(7 * var(--px));margin:0}.fv-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(4 * var(--px));max-width:calc(316 * var(--px));margin:auto;align-items:stretch}.fv-story-card.fv-button{align-items:stretch;height:auto;min-height:0;white-space:normal;text-align:left;padding:calc(3 * var(--px)) calc(3 * var(--px)) calc(4 * var(--px));font:calc(5 * var(--px))/1.2 var(--font-body);color:var(--c-outline)}.fv-story-card .fv-button__content{display:flex;flex-direction:column;align-items:center;gap:calc(2 * var(--px));flex:1;min-width:0}.fv-story-card strong{font:700 calc(6 * var(--px))/1.1 var(--font-heading);color:var(--c-ink);text-align:center}.fv-story-description{flex:1;align-self:stretch}.fv-story-facts{align-self:stretch;display:flex;flex-direction:column;gap:var(--px);border-top:var(--px) dashed var(--c-wood-dark);padding-top:calc(2 * var(--px))}.fv-story-facts>span{display:flex;justify-content:space-between;gap:calc(2 * var(--px))}.fv-story-facts b{white-space:nowrap;color:var(--c-ink)}.fv-story-card .fv-portrait{display:block;width:calc(32 * var(--px));height:calc(32 * var(--px));flex:none;background-size:calc(64 * var(--px)) calc(32 * var(--px));background-repeat:no-repeat;background-position:0 0;animation:fv-blink 4s steps(1,end) infinite}.fv-portrait--0{background-image:url(/art/title/student.png)}.fv-portrait--1{background-image:url(/art/title/worker.png)}.fv-portrait--2{background-image:url(/art/title/professional.png)}.fv-portrait--3{background-image:url(/art/title/parent.png)}.fv-letter{max-width:calc(225 * var(--px));margin:auto;font-size:calc(4.5 * var(--px))}.fv-letter p{margin:calc(2 * var(--px)) 0}.fv-letter small{font-size:calc(3.5 * var(--px))}.fv-letter-kicker{font:700 calc(4 * var(--px))/1 var(--font-heading);color:var(--c-wood-dark);text-transform:uppercase}.fv-letter textarea{min-height:calc(22 * var(--px));max-height:calc(50 * var(--px))}.fv-letter-meta{display:flex;justify-content:flex-end;margin-top:var(--px)}.fv-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(2 * var(--px));margin:calc(3 * var(--px)) 0}.fv-examples .fv-button{display:block;height:auto;min-height:calc(12 * var(--px));min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;font:calc(4.5 * var(--px))/1.2 var(--font-body);color:var(--c-outline);padding:calc(2 * var(--px)) calc(3 * var(--px))}.fv-examples .fv-button b{display:block;margin-bottom:var(--px);font:700 calc(4 * var(--px))/1 var(--font-heading);color:var(--c-wood-dark);text-transform:uppercase}@media(max-width:899px){.fv-examples{grid-template-columns:1fr}}.fv-letter-numbers{margin:calc(3 * var(--px)) 0}.fv-letter-numbers summary{cursor:pointer;font-family:var(--font-heading);font-weight:700}.fv-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(3 * var(--px));margin:calc(3 * var(--px)) 0}.fv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(3 * var(--px));margin-top:calc(4 * var(--px))}.fv-letter [role=alert]{color:var(--c-money-down)}.fv-quill{display:inline-block;vertical-align:middle;width:calc(12 * var(--px));height:calc(12 * var(--px));background:url(/art/title/quill.png) 0 0 / calc(36 * var(--px)) calc(12 * var(--px));animation:fv-write .9s steps(3,end) infinite}.fv-owned .fv-window__header .fv-plaque,.fv-reveal-heading .fv-plaque{position:static;display:inline-block;left:auto;right:auto;top:auto;pointer-events:auto}.fv-letter .fv-field>label,.fv-reveal-explanation .fv-field>label{margin-bottom:calc(2 * var(--px))}.fv-guide h3{font-size:calc(5 * var(--px));margin:0 0 calc(2 * var(--px))}.fv-guide-page{padding:calc(2 * var(--px)) 0}.fv-guide-page p{margin:calc(2 * var(--px)) 0 calc(4 * var(--px))}.fv-guide-steps{margin:0;padding-left:calc(6 * var(--px))}.fv-guide-steps li::marker{font:700 calc(5 * var(--px))/1 var(--font-heading);color:var(--c-wood-dark)}.fv-guide-building{display:grid;grid-template-columns:auto 1fr;gap:calc(4 * var(--px));align-items:center;margin-bottom:calc(3 * var(--px))}.fv-guide-portrait{--px:2px;display:flex;align-items:center;justify-content:center;width:calc(64 * var(--px))}.fv-guide-page details{padding:calc(2 * var(--px)) 0;border-bottom:var(--px) dashed var(--c-parchment-shadow)}.fv-guide-page summary{cursor:pointer;font-family:var(--font-heading);font-weight:700}.fv-shortcuts>div{display:grid;grid-template-columns:calc(20 * var(--px)) 1fr;gap:calc(3 * var(--px));margin:calc(3 * var(--px)) 0}.fv-shortcuts dd{margin:0}.fv-shortcuts kbd{font:calc(4.5 * var(--px))/1 var(--font-body);background:var(--c-paper);padding:var(--px) calc(2 * var(--px));box-shadow:0 0 0 var(--px) var(--c-outline)}.fv-title-options h2{font-size:calc(6 * var(--px));margin:0 0 calc(3 * var(--px))}.fv-title-options label{display:block;margin:calc(2 * var(--px)) 0}@keyframes fv-bob{to{translate:0 var(--px)}}@keyframes fv-drift{to{translate:var(--px) 0}}@keyframes fv-blink{95%,to{background-position-x:calc(-32 * var(--px))}}@keyframes fv-write{to{background-position-x:calc(-36 * var(--px))}}.fv-title[data-reduce-motion=true] *,.fv-owned:has([data-reduce-motion=true]) *{animation:none!important}@media(prefers-reduced-motion:reduce){.fv-owned *{animation:none!important}}@media(max-width:1099px){.fv-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px)and (max-height:740px){.fv-picker header{margin-bottom:calc(2 * var(--px));padding:var(--px) calc(4 * var(--px))}.fv-picker h2{font-size:calc(6 * var(--px))}.fv-story-card.fv-button{font-size:calc(4.5 * var(--px));padding-bottom:calc(3 * var(--px))}.fv-story-card .fv-button__content{gap:var(--px)}.fv-story-card strong{font-size:calc(5.5 * var(--px))}.fv-story-facts{gap:0}}@media(max-height:480px)and (orientation:landscape){.fv-title-content .fv-back{position:sticky;top:0;margin-bottom:calc(2 * var(--px))}.fv-title-corners{bottom:calc(2 * var(--px) + env(safe-area-inset-bottom,0px));left:calc(4 * var(--px) + env(safe-area-inset-left,0px));right:calc(4 * var(--px) + env(safe-area-inset-right,0px))}}@media(pointer:coarse){.fv-title-menu>.fv-button,.fv-title-corners .fv-button,.fv-title-content .fv-back,.fv-examples .fv-button,.fv-actions .fv-button{min-height:44px}.fv-letter-numbers summary,.fv-guide-page summary{line-height:44px}}.fv-sprite{display:block;width:calc(var(--w) * var(--px, 4px));height:calc(var(--h) * var(--px, 4px));background-repeat:no-repeat;background-size:calc(var(--w) * var(--n) * var(--px, 4px)) calc(var(--h) * var(--px, 4px));background-position:calc(var(--i) * var(--w) * var(--px, 4px) * -1) 0;image-rendering:pixelated}.fv-sprite--animate{animation:fv-sheet var(--dur) steps(var(--loop)) infinite}@keyframes fv-sheet{0%{background-position-x:0}to{background-position-x:calc(var(--loop) * var(--w) * var(--px, 4px) * -1)}}.fv-portrait{display:inline-block}@media(prefers-reduced-motion:reduce){.fv-sprite--animate{animation:none}}.fv-still .fv-sprite--animate{animation:none}.fv-scene{position:absolute;inset:0;overflow:hidden;background:var(--c-sky-high);pointer-events:none}.fv-scene__map,.fv-scene__layer,.fv-scene__prop,.fv-scene__haze{position:absolute}.fv-scene__haze{width:100%;height:calc(8 * var(--px));background:var(--c-sky-low);opacity:.45;animation:fv-scene-drift 1.4s steps(2,end) infinite alternate}.fv-scene__haze--reverse{animation-direction:alternate-reverse;opacity:.3}@keyframes fv-scene-drift{to{transform:translate(var(--px))}}.fv-scene__dusk{position:absolute;inset:0;z-index:900;background:#4b3f78;mix-blend-mode:multiply;opacity:.6}.fv-still .fv-scene__haze,.fv-still .fv-sprite--animate{animation:none!important}@media(prefers-reduced-motion:reduce){.fv-scene__haze{animation:none}}.ft-sheet,.ft-sheet *{box-sizing:border-box}.ft-sheet{min-width:0;color:var(--c-outline);font:var(--fs-body)/1.25 var(--font-body);font-variant-numeric:tabular-nums}.ft-sheet__header,.ft-sheet__help-heading{display:flex;justify-content:space-between;align-items:center;gap:calc(2 * var(--px))}.ft-sheet__header h2{margin:0;font:700 var(--fs-heading)/1.1 var(--font-heading)}.ft-sheet__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:calc(3 * var(--px))}.ft-sheet__status,.ft-sheet__history{grid-column:1 / -1}.ft-sheet__decision,.ft-sheet__consequence{min-width:0}.ft-sheet__body>section>.fv-inset{height:100%}.ft-sheet p,.ft-sheet dl,.ft-receipt{margin:calc(2 * var(--px)) 0}.ft-sheet dl>div,.ft-receipt>div{display:flex;justify-content:space-between;align-items:baseline;gap:calc(3 * var(--px))}.ft-sheet dd,.ft-receipt dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ft-sheet__status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(2 * var(--px)) calc(6 * var(--px))}.ft-sheet__status dl>div{border-bottom:var(--px) solid var(--c-parchment-shadow);padding-bottom:var(--px)}.ft-sheet form{display:grid;gap:calc(2 * var(--px))}.ft-sheet fieldset{min-width:0;padding:0;border:0;margin:0}.ft-sheet legend{margin-bottom:calc(2 * var(--px))}.ft-sheet summary{cursor:pointer;padding:calc(2 * var(--px)) 0;font:700 var(--fs-body)/1.1 var(--font-heading)}.ft-sheet__history{padding:0 calc(2 * var(--px))}.ft-sheet__history ul{list-style:none;margin:0;padding:0}.ft-sheet__history li,.ft-sheet__history p{margin:0;padding:calc(1 * var(--px)) 0;border-bottom:1px solid var(--c-parchment-shadow);line-height:1.35}.ft-sheet footer{margin-top:calc(3 * var(--px));font-size:var(--fs-label)}.ft-sheet small,.ft-notice small{font-size:var(--fs-label)}.ft-sheet li{margin-bottom:var(--px)}.ft-sheet__help{position:relative}.ft-sheet__popover{position:fixed;z-index:2;top:calc(25 * var(--px));right:calc(7 * var(--px));width:min(calc(105 * var(--px)),calc(100vw - 28 * var(--px)));max-height:calc(100dvh - 50 * var(--px));overflow:auto;color:var(--c-outline);font:var(--fs-body)/1.2 var(--font-body)}.ft-sheet__popover:before{content:"";display:block;width:calc(2 * var(--px));height:calc(2 * var(--px));background:var(--c-gold);margin:0 auto calc(-2 * var(--px));position:relative;z-index:1}.ft-sheet__help-heading{margin-bottom:calc(2 * var(--px))}.ft-window-hint{grid-area:hint;margin:0;color:var(--c-paper);font:var(--fs-label)/1.1 var(--font-body);text-align:center;justify-self:center}.fv-window__header>h2>.fv-plaque{position:static;inset:auto;display:inline-block;text-align:center;pointer-events:auto}.fv-window:has(.ft-building-portrait){--building-roof: var(--c-roof-red);--building-roof-dark: var(--c-roof-red-dark);max-width:calc(100vw - 10 * var(--px))}.fv-window:has([data-building=bank]){--building-roof: var(--c-roof-blue);--building-roof-dark: var(--c-roof-blue-dark)}.fv-window:has([data-building=office]){--building-roof: var(--c-roof-teal);--building-roof-dark: var(--c-roof-teal-dark)}.fv-window:has([data-building=market]){--building-roof: var(--c-roof-green);--building-roof-dark: var(--c-roof-green-dark)}.fv-window:has(.ft-building-portrait)>.fv-window__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"portrait title help close" "portrait hint help close";align-items:center;background:var(--building-roof);border-bottom:var(--px) solid var(--building-roof-dark);padding:calc(2 * var(--px))}.fv-window:has(.ft-building-portrait)>.fv-window__header>h2{grid-area:title;text-align:center;justify-self:center}.fv-window:has(.ft-building-portrait)>.fv-window__header>.fv-icon-button{grid-area:close}.ft-building-portrait{grid-area:portrait;display:flex;align-items:center;justify-content:center}.ft-building-portrait .fv-sprite{flex-shrink:0}.ft-building-portrait .fv-portrait{--px: var(--portrait-px)}.ft-window-help-slot{grid-area:help;margin-left:auto}.ft-keeper{display:flex;gap:calc(3 * var(--px));align-items:center;margin-bottom:calc(3 * var(--px))}.ft-keeper__portrait{flex:0 0 calc(24 * var(--px));width:calc(24 * var(--px));height:calc(24 * var(--px));background-size:calc(48 * var(--px)) calc(24 * var(--px));image-rendering:pixelated;animation:ft-keeper-blink 4s step-end infinite}.ft-keeper__portrait--bank{background-image:url(/art/windows/keepers/bank.png)}.ft-keeper__portrait--office{background-image:url(/art/windows/keepers/office.png)}.ft-keeper__portrait--hospital{background-image:url(/art/windows/keepers/hospital.png)}.ft-keeper__portrait--home{background-image:url(/art/windows/keepers/home.png)}.ft-keeper__portrait--market{background-image:url(/art/windows/keepers/market.png)}.ft-keeper p{margin:0;padding:calc(3 * var(--px));background:var(--c-parchment-light);border:var(--px) solid var(--c-parchment-shadow);font:var(--fs-body)/1.1 var(--font-body)}@keyframes ft-keeper-blink{0%,94%,to{background-position:0 0}95%,99%{background-position:calc(-24 * var(--px)) 0}}[data-reduce-motion=true] .ft-keeper__portrait,.ft-keeper[data-reduce-motion] .ft-keeper__portrait{animation:none}@media(prefers-reduced-motion:reduce){.ft-keeper__portrait{animation:none}}.ft-money-field{min-width:0}.ft-allocation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(2 * var(--px));align-items:start}.ft-allocation>div{min-width:0;display:flex;flex-direction:column;gap:var(--px)}.ft-allocation small{display:block;overflow-wrap:anywhere;line-height:1.15}.ft-asset-chip{display:inline-block;width:calc(3 * var(--px));height:calc(2 * var(--px));vertical-align:middle}.ft-asset-chip--stock{background:var(--c-roof-red)}.ft-asset-chip--bond{background:var(--c-roof-blue)}.ft-asset-chip--etf{background:var(--c-roof-green)}.ft-allocation-bar{display:flex;height:calc(3 * var(--px));max-width:100%;overflow:hidden;margin-top:calc(2 * var(--px));background:var(--c-parchment-shadow)}.ft-allocation-bar>span{flex-shrink:0}.ft-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(2 * var(--px))}.ft-plan-card{display:flex;flex-direction:column;position:relative;gap:var(--px);padding:calc(2 * var(--px));border:var(--px) solid var(--c-parchment-shadow);background:var(--c-paper);cursor:pointer}.ft-plan-card[data-selected=true]{border-color:var(--c-gold);box-shadow:inset 0 0 0 var(--px) var(--c-gold)}.ft-plan-card:has(:focus-visible){outline:calc(2 * var(--px)) solid var(--c-gold)}.ft-plan-card input{position:absolute;width:1px;height:1px;opacity:0}.ft-plan-cards--auto>:nth-child(3){grid-column:1 / -1}.ft-auto-form{margin-top:calc(3 * var(--px))}.ft-car-form{margin-top:calc(3 * var(--px));display:grid;gap:calc(2 * var(--px))}.ft-car-form .fv-toggle{justify-self:start}.ft-plan-cards--car{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-car-note{font-size:var(--fs-label);line-height:1.3;color:var(--c-outline);margin:0}.ft-plan-card small{font-size:var(--fs-label);line-height:1.3;color:var(--c-outline)}.ft-plan-card dl>div{display:block}.ft-plan-card dd{font-size:var(--fs-value)}.ft-plan-card strong{font-family:var(--font-heading)}.ft-plan-card:has(input:disabled){cursor:default;opacity:.65}.ft-job-letter{padding:calc(3 * var(--px));margin-bottom:calc(2 * var(--px));border-left:var(--px) solid var(--c-gold);background:var(--c-paper)}.ft-job-letter h4{margin:0;font-family:var(--font-heading)}.ft-job-letter .fv-button{margin:var(--px)}.ft-preview{margin-top:calc(2 * var(--px))}.ft-table-scroll{overflow:auto;max-width:100%}.ft-table-scroll table{width:100%;border-collapse:collapse;font-size:var(--fs-label);background:var(--c-paper)}.ft-table-scroll th,.ft-table-scroll td{text-align:left;padding:var(--px) calc(2 * var(--px));border-bottom:var(--px) solid var(--c-parchment-shadow)}.ft-table-scroll caption{text-align:left;font-family:var(--font-heading);margin-bottom:calc(2 * var(--px))}.ft-cash-bars{display:flex;align-items:end;gap:var(--px);height:calc(12 * var(--px));margin:calc(2 * var(--px)) 0}.ft-cash-bars>span{flex:1;background:var(--c-money-up);min-width:var(--px)}.ft-cash-bars>span[data-negative=true]{background:var(--c-money-down)}.ft-notice,.ft-notice.event-card{position:relative;margin:0 0 calc(3 * var(--px));padding:calc(3 * var(--px));background:var(--c-parchment);color:var(--c-outline);font:var(--fs-body)/1.15 var(--font-body);box-shadow:inset 0 calc(2 * var(--px)) 0 var(--c-wood),0 calc(2 * var(--px)) 0 color-mix(in srgb,var(--c-ink) 35%,transparent)}.ft-notice h2,.ft-notice.event-card h2{font:700 var(--fs-heading)/1.1 var(--font-heading);margin:calc(2 * var(--px)) 0;color:var(--c-ink)}.ft-notice p,.ft-notice.event-card p{margin:calc(2 * var(--px)) 0;font-size:var(--fs-body);color:var(--c-outline)}.ft-notice__pin{position:absolute;top:calc(-1 * var(--px));left:50%;transform:translate(-50%);width:calc(3 * var(--px));height:calc(3 * var(--px));background:var(--c-gold);border:var(--px) solid var(--c-outline);border-bottom-color:var(--c-wood-dark)}.ft-notice__learning{display:flex;align-items:start;gap:calc(2 * var(--px))}.ft-notice .event-actions{display:flex;flex-wrap:wrap;gap:calc(3 * var(--px));margin:calc(3 * var(--px)) 0}.ft-notice .event-actions>div{flex:1;min-width:calc(36 * var(--px));display:flex;flex-direction:column;align-items:flex-start;gap:var(--px)}.ft-notice .event-actions small,.ft-notice.event-card small{display:block;margin-top:var(--px);font-size:var(--fs-label);line-height:1.15;color:var(--c-outline)}.ft-receipt{padding:calc(2 * var(--px));background:var(--c-paper);border:var(--px) solid var(--c-parchment-shadow);border-bottom:var(--px) dashed var(--c-outline)}.ft-stress{padding:calc(4 * var(--px))}.ft-stress>section{margin-bottom:calc(8 * var(--px))}.ft-stress .ft-sheet{max-width:calc(205 * var(--px));margin-bottom:calc(4 * var(--px))}.ft-sheet :focus-visible,.ft-notice :focus-visible{outline:calc(2 * var(--px)) solid var(--c-gold);outline-offset:var(--px)}.ft-sheet .fv-field-control:focus-visible,.ft-sheet .fv-slider:focus-visible{outline-offset:0}@media(max-width:719px){.ft-sheet__body,.ft-sheet__status dl,.ft-allocation,.ft-plan-cards{grid-template-columns:minmax(0,1fr)}.ft-keeper__portrait{flex-basis:calc(24 * var(--px))}.ft-sheet__popover{right:calc(4 * var(--px));width:calc(100vw - 16 * var(--px))}}@media(pointer:coarse){.ft-sheet summary{min-height:44px;display:flex;align-items:center;gap:calc(2 * var(--px))}.ft-sheet summary:before{content:"▸";font-size:.8em}.ft-sheet details[open]>summary:before{content:"▾"}.ft-sheet summary::-webkit-details-marker,.ft-sheet summary::marker{display:none;content:""}.ft-sheet .fv-button,.ft-notice .fv-button{min-height:44px}}.fv-edge{position:absolute;inset:0;pointer-events:none}.fv-edge__tile,.fv-edge__fringe{position:absolute}.fv-edge__tile--mirror{transform:scaleX(-1)}.fv-edge__fringe{z-index:1}.fv-edge__dusk{position:absolute;inset:0;z-index:1000;background:#4b3f78;mix-blend-mode:multiply;opacity:.65}.fv-town{position:absolute;inset:0;overflow:hidden}.fv-map{position:absolute}.fv-ground,.fv-water{position:absolute;left:0;top:0}.fv-water{z-index:1}.fv-prop,.fv-building,.fv-smoke,.fv-lights,.fv-glow,.fv-firefly{position:absolute}.fv-prop,.fv-smoke,.fv-lights,.fv-glow,.fv-firefly,.fv-building--static{pointer-events:none}.fv-building{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.fv-building--static{cursor:default}.fv-building__hover{display:none;position:absolute;left:0;top:0}.fv-building:hover .fv-building__hover,.fv-building:focus .fv-building__hover,.fv-building[data-open] .fv-building__hover{display:block}.fv-building:focus-visible{outline:none}.fv-building:hover,.fv-building:focus-visible{transform:translateY(calc(-1 * var(--px)))}.fv-building:active{transform:none}.fv-town-plaque{position:absolute;left:0;right:0;top:calc(100% - 3 * var(--px));text-align:center;pointer-events:none}.fv-town-plaque>span{display:inline-block;padding:calc(1 * var(--px)) calc(2 * var(--px)) calc(.5 * var(--px));font:700 calc(3.5 * var(--px)) / 1.1 "Pixelify Sans",ui-monospace,monospace;color:var(--c-outline);background:var(--c-parchment);border:var(--px) solid var(--c-outline);box-shadow:inset 0 var(--px) 0 var(--c-paper),inset 0 calc(-1 * var(--px)) 0 var(--c-parchment-shadow),0 var(--px) 0 #2a1a1259;white-space:nowrap}.fv-building:hover .fv-town-plaque>span,.fv-building:focus-visible .fv-town-plaque>span{color:var(--c-ink)}.fv-badge{position:absolute;pointer-events:none;animation:fv-bob .6s steps(1) infinite alternate}@keyframes fv-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-2 * var(--px)))}}.fv-clock{position:absolute;pointer-events:none}.fv-villager{position:absolute;left:0;top:0;pointer-events:none;animation:var(--walk) var(--walk-dur) linear var(--walk-delay) infinite,var(--show) var(--walk-dur) linear var(--walk-delay) infinite}.fv-villager__flip{display:block;animation:var(--flip) var(--walk-dur) step-end var(--walk-delay) infinite}@media(prefers-reduced-motion:reduce){.fv-villager,.fv-villager__flip{animation:none}}.fv-dusk{position:absolute;inset:0;z-index:1000;background:#4b3f78;mix-blend-mode:multiply;opacity:.65;pointer-events:none}.fv-glow{opacity:.45;mix-blend-mode:screen}.fv-firefly{animation:fv-sheet var(--dur) steps(var(--loop)) infinite,fv-float 2.6s steps(5) infinite alternate}@keyframes fv-float{0%{transform:translate(0)}to{transform:translate(calc(3 * var(--px)),calc(-5 * var(--px)))}}.fv-still .fv-badge,.fv-still .fv-firefly,.fv-still .fv-sprite--animate{animation:none!important}@media(prefers-reduced-motion:reduce){.fv-badge,.fv-firefly{animation:none}}.fv-hud{position:absolute;top:0;left:calc(2 * var(--px));right:calc(2 * var(--px));z-index:var(--z-hud);height:calc(22 * var(--px));display:flex;gap:calc(2 * var(--px));align-items:center;padding:0 calc(2 * var(--px));white-space:nowrap}.fv-hud>.fv-divider--vertical{align-self:stretch;margin:0}.fv-hud__cell{min-width:0;display:flex;flex-direction:column;justify-content:center}.fv-hud__brand{flex:0 1 calc(58 * var(--px))}.fv-hud__date{flex:0 0 calc(34 * var(--px))}.fv-hud__stat{flex:1 0 calc(28 * var(--px))}.fv-hud dl{margin:0;min-width:0}.fv-hud dt{display:flex;align-items:center;gap:var(--px);height:calc(5 * var(--px));margin-bottom:var(--px);font-size:var(--fs-label);line-height:1;color:color-mix(in srgb,var(--c-outline) 75%,transparent);overflow:hidden}.fv-hud dd{position:relative;margin:0;font-size:var(--fs-value);line-height:1;font-variant-numeric:tabular-nums;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis}.fv-hud__stat dd{min-width:9ch}.fv-hud__brand dt{font:700 var(--fs-label)/1 var(--font-heading);text-transform:uppercase;color:var(--c-wood-dark)}.fv-hud__brand dd{font-size:var(--fs-body)}.fv-hud>.fv-button{flex:none}.fv-value-tick{animation:fv-tick .6s steps(2)}.fv-value-tick--up,.fv-value-tick--up>.fv-money{color:var(--c-money-up)}.fv-value-tick--down,.fv-value-tick--down>.fv-money{color:var(--c-money-down)}.fv-value-delta{position:absolute;left:0;bottom:100%;font-size:var(--fs-label);font-family:var(--font-body);color:inherit;pointer-events:none;animation:fv-delta .6s steps(3) forwards}@keyframes fv-tick{0%,50%{transform:translateY(calc(-1 * var(--px)))}to{transform:translateY(0)}}@keyframes fv-delta{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-6 * var(--px)))}}.fv-control-bar{position:absolute;bottom:calc(5 * var(--px));left:50%;transform:translate(-50%);z-index:var(--z-hud);display:flex;align-items:center;gap:calc(2 * var(--px));max-width:calc(100% - 4 * var(--px));padding:0 var(--px);white-space:nowrap}.fv-countdown{min-width:calc(26 * var(--px));text-align:center;color:var(--c-outline)}.fv-countdown span{display:block;font-size:var(--fs-label);line-height:1}.fv-countdown strong{display:block;margin-top:calc(.5 * var(--px));font:700 var(--fs-value)/1 var(--font-heading);font-variant-numeric:tabular-nums;color:var(--c-ink)}.fv-control-bar>.fv-divider--vertical{align-self:stretch;margin:calc(-1 * var(--px)) 0}.fv-status-tag{position:absolute;z-index:var(--z-hud);top:calc(24 * var(--px));left:calc(3 * var(--px))}.fv-pause-menu{--button-height: 9;width:calc(11 * var(--px));padding:0;flex:none}.fv-pause-menu .fv-glyph{color:var(--c-ink)}.fv-status-tag .fv-tag{font-size:calc(4 * var(--px));line-height:1;min-height:calc(6 * var(--px))}.fv-status-dot{display:inline-block;width:calc(2 * var(--px));height:calc(2 * var(--px));background:var(--c-gold);animation:fv-pulse .9s steps(2) infinite}@keyframes fv-pulse{50%{background:var(--c-paper)}}.fv-hud-footer{position:absolute;bottom:var(--px);left:calc(3 * var(--px));right:calc(3 * var(--px));z-index:var(--z-hud);display:flex;justify-content:flex-start;gap:var(--px);font:var(--fs-label)/1 var(--font-body);color:color-mix(in srgb,var(--c-outline) 60%,transparent);pointer-events:none}.fv-hud-footer span{position:relative;padding-top:var(--px)}.fv-hud-footer span:before{content:"";position:absolute;top:0;width:calc(8 * var(--px));height:var(--px);background:color-mix(in srgb,var(--c-outline) 60%,transparent)}.fv-hud-footer span:before{left:0}.fv-glyph{position:relative;display:inline-block;flex:none;width:calc(3 * var(--px));height:calc(5 * var(--px))}.fv-glyph:before{content:"";position:absolute;left:0;top:0;width:var(--px);height:var(--px);background:currentColor}.fv-glyph--pause:before{box-shadow:0 var(--px),0 calc(2 * var(--px)),0 calc(3 * var(--px)),0 calc(4 * var(--px)),calc(2 * var(--px)) 0,calc(2 * var(--px)) var(--px),calc(2 * var(--px)) calc(2 * var(--px)),calc(2 * var(--px)) calc(3 * var(--px)),calc(2 * var(--px)) calc(4 * var(--px))}.fv-glyph--play:before{box-shadow:0 var(--px),0 calc(2 * var(--px)),0 calc(3 * var(--px)),0 calc(4 * var(--px)),var(--px) var(--px),var(--px) calc(2 * var(--px)),var(--px) calc(3 * var(--px)),calc(2 * var(--px)) calc(2 * var(--px))}[data-reduce-motion=true] .fv-status-dot,[data-reduce-motion=true].fv-value-tick{animation:none}@media(prefers-reduced-motion:reduce){.fv-value-tick,.fv-status-dot{animation:none}.fv-value-delta{display:none}}.fv-stage[data-ui=compact] .fv-hud{height:calc(15 * var(--px))}.fv-stage[data-ui=compact] .fv-hud__cell{position:relative}.fv-stage[data-ui=compact] .fv-hud dt{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fv-stage[data-ui=compact] .fv-hud__brand{flex:0 1 calc(44 * var(--px))}.fv-stage[data-ui=compact] .fv-hud__date{flex:0 0 calc(26 * var(--px))}.fv-stage[data-ui=compact] .fv-hud__stat{flex:1 0 calc(22 * var(--px))}.fv-stage[data-ui=compact] .fv-hud dd{font-size:var(--fs-body)}.fv-stage[data-ui=compact] .fv-hud>.fv-button{--button-height: 9}.fv-stage[data-ui=compact] .fv-countdown span{display:none}.fv-stage[data-ui=compact] .fv-countdown{min-width:calc(14 * var(--px))}.fv-stage[data-ui=compact] .fv-countdown strong{margin-top:0}.fv-stage[data-ui=compact] .fv-control-bar>.fv-button{--button-height: 9}.fv-stage[data-ui=compact] .fv-status-tag{top:calc(17 * var(--px))}@media(max-height:480px)and (orientation:landscape){.fv-hud{top:env(safe-area-inset-top,0px);left:calc(2 * var(--px) + env(safe-area-inset-left,0px));right:calc(2 * var(--px) + env(safe-area-inset-right,0px));height:calc(27 * var(--px))}.fv-hud dt{height:auto}.fv-hud__brand{flex:0 1 auto}.fv-hud__brand dd{display:none}.fv-hud__date{flex:0 0 auto}.fv-hud__stat{flex:1 1 auto}.fv-hud>.fv-button{min-height:calc(22 * var(--px))}.fv-control-bar{bottom:calc(5 * var(--px) + env(safe-area-inset-bottom,0px))}.fv-control-bar>.fv-button{--button-height: 22}.fv-hud-footer{left:calc(3 * var(--px) + env(safe-area-inset-left,0px));right:calc(3 * var(--px) + env(safe-area-inset-right,0px));bottom:calc(var(--px) + env(safe-area-inset-bottom,0px))}.fv-flow-tools .fv-pause-menu{--button-height: 22;width:calc(22 * var(--px))}}.fv-coach{position:absolute;z-index:var(--z-hud);right:calc(3 * var(--px));bottom:calc(5 * var(--px))}.fv-coach__button{--button-height: 11}.fv-glyph--bubble{width:calc(7 * var(--px));height:calc(6 * var(--px))}.fv-glyph--bubble:before{top:var(--px);box-shadow:var(--px) calc(-1 * var(--px)),calc(2 * var(--px)) calc(-1 * var(--px)),calc(3 * var(--px)) calc(-1 * var(--px)),calc(4 * var(--px)) calc(-1 * var(--px)),calc(5 * var(--px)) calc(-1 * var(--px)),calc(6 * var(--px)) 0,0 var(--px),calc(6 * var(--px)) var(--px),var(--px) calc(2 * var(--px)),calc(2 * var(--px)) calc(2 * var(--px)),calc(3 * var(--px)) calc(2 * var(--px)),calc(4 * var(--px)) calc(2 * var(--px)),calc(5 * var(--px)) calc(2 * var(--px)),calc(2 * var(--px)) calc(3 * var(--px)),var(--px) calc(4 * var(--px))}.fv-stage[aria-label="Fortune Valley town"] .fv-coach .fv-modal{inset:auto calc(var(--ui-right, 0px) + 3 * var(--px)) calc(var(--ui-bottom, 0px) + var(--bar-top) + 2 * var(--px)) auto;margin:0;width:calc(120 * var(--px));max-width:calc(100vw - 6 * var(--px));max-height:calc(100dvh - var(--hud-bottom) - var(--bar-top) - 4 * var(--px))}.fv-coach .fv-modal::backdrop{background:transparent}.fv-stage[aria-label="Fortune Valley town"] .fv-coach .fv-modal>.fv-window{width:100%;height:calc(104 * var(--px));max-height:calc(100dvh - var(--hud-bottom) - var(--bar-top) - 4 * var(--px))}.fv-coach .fv-window__body{padding:calc(2 * var(--px))}.fv-coach .fv-window__body>.fv-scroll-area{display:flex;flex-direction:column;overflow:hidden}.fv-coach__chat{display:flex;flex-direction:column;gap:calc(2 * var(--px));height:100%;min-height:0}.fv-coach__log{list-style:none;margin:0;padding:0 var(--px) 0 0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:calc(2 * var(--px))}.fv-coach__turn{display:flex;align-items:flex-start;gap:calc(2 * var(--px))}.fv-coach__turn--user{justify-content:flex-end}.fv-coach__bubble{margin:0;max-width:calc(100% - 14 * var(--px));font:var(--fs-body)/1.2 var(--font-body);overflow-wrap:anywhere}.fv-coach__turn--user .fv-coach__bubble{max-width:85%;background:var(--c-parchment-light)}.fv-coach__bubble--thinking{font-style:italic}.fv-coach__portrait{--px: calc(var(--ui-px, 4px) / 2);flex:none}.fv-coach__chips{display:flex;flex-wrap:wrap;gap:var(--px);flex:0 1 auto;min-height:0;overflow-y:auto}.fv-coach__chips .fv-button{white-space:normal;text-align:left;font-weight:400}.fv-coach__form{display:flex;align-items:flex-end;gap:calc(2 * var(--px));flex:none}.fv-coach__form .fv-field{flex:1;min-width:0}.fv-coach__form .fv-button{flex:none;min-height:calc(11 * var(--px))}@media(max-height:480px)and (orientation:landscape){.fv-coach{right:calc(3 * var(--px) + env(safe-area-inset-right,0px));bottom:calc(5 * var(--px) + env(safe-area-inset-bottom,0px))}.fv-coach__button{--button-height: 22;width:calc(22 * var(--px))}.fv-stage[aria-label="Fortune Valley town"] .fv-coach .fv-modal{inset:calc(2 * var(--px) + env(safe-area-inset-top,0px)) calc(2 * var(--px) + env(safe-area-inset-right,0px)) calc(2 * var(--px) + env(safe-area-inset-bottom,0px)) auto;width:calc(170 * var(--px));max-width:calc(100vw - 4 * var(--px));height:calc(100dvh - 4 * var(--px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:none}.fv-stage[aria-label="Fortune Valley town"] .fv-coach .fv-modal>.fv-window{height:100%;max-height:none}}@media(pointer:coarse){.fv-coach__chips .fv-button,.fv-coach__form .fv-button{min-height:44px}.fv-coach__form .fv-button{min-width:44px}.fv-coach__form .fv-field-control{font-size:max(16px,var(--fs-body));min-height:44px}}.fv-stage[aria-label="Fortune Valley town"]>.fv-ui{--ui-px: max(2px, var(--px))}.fv-stage[aria-label="Fortune Valley town"]>.fv-ui>*{--px: var(--ui-px);--hud-bottom: calc(22 * var(--px));--bar-top: calc(25 * var(--px))}.fv-stage[aria-label="Fortune Valley town"] .fv-modal{top:calc(var(--ui-top, 0px) + var(--hud-bottom) + 2 * var(--px));bottom:calc(var(--ui-bottom, 0px) + var(--bar-top) + 2 * var(--px));max-height:calc(100dvh - var(--ui-top, 0px) - var(--ui-bottom, 0px) - var(--hud-bottom) - var(--bar-top) - 4 * var(--px))}.fv-stage[aria-label="Fortune Valley town"] .fv-modal>.fv-window{max-height:calc(100dvh - var(--ui-top, 0px) - var(--ui-bottom, 0px) - var(--hud-bottom) - var(--bar-top) - 4 * var(--px))}.fv-stage[data-ui=compact]>.fv-ui>*{--hud-bottom: calc(15 * var(--px));--bar-top: calc(22 * var(--px))}.fv-stage[data-fit=tall] .fv-modal,.fv-stage[data-fit=both] .fv-modal{top:calc(2 * var(--px));bottom:calc(2 * var(--px));max-height:calc(100dvh - 4 * var(--px))}.fv-stage[data-fit=tall] .fv-modal>.fv-window,.fv-stage[data-fit=both] .fv-modal>.fv-window{max-height:calc(100dvh - 4 * var(--px))}@media(max-height:480px)and (orientation:landscape){.fv-stage[aria-label="Fortune Valley town"]>.fv-ui>*{--hud-bottom: calc(27 * var(--px) + env(safe-area-inset-top, 0px));--bar-top: calc(35 * var(--px) + env(safe-area-inset-bottom, 0px));--fs-label: 11px;--fs-body: 14px;--fs-value: 15px;--fs-heading: 18px}.fv-stage[aria-label="Fortune Valley town"] .fv-modal{top:calc(2 * var(--px) + env(safe-area-inset-top,0px));bottom:calc(2 * var(--px) + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 4 * var(--px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.fv-stage[aria-label="Fortune Valley town"] .fv-modal>.fv-window{max-height:calc(100dvh - 4 * var(--px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-width:calc(100vw - 8 * var(--px) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}}.fv-rotate{--px: 3px;position:fixed;inset:0;z-index:100;display:none;flex-direction:column;align-items:center;justify-content:center;gap:calc(6 * var(--px));padding:calc(6 * var(--px)) calc(4 * var(--px));text-align:center;color:var(--c-outline);background:var(--c-parchment) repeating-conic-gradient(var(--c-parchment-light) 0 25%,transparent 0 50%) 0 0 / calc(2 * var(--px)) calc(2 * var(--px));touch-action:none}@media(max-width:899px)and (orientation:portrait)and (pointer:coarse),(max-device-width:899px)and (orientation:portrait)and (hover:none){.fv-rotate{display:flex}}.fv-rotate__sign{width:calc(120 * var(--px));max-width:none;flex:none}.fv-rotate__sign h1{font-size:calc(6 * var(--px))}.fv-rotate p{margin:0;max-width:calc(110 * var(--px));font-size:calc(5.5 * var(--px));line-height:1.3}.fv-rotate__phone{position:relative;width:calc(10 * var(--px));height:calc(18 * var(--px));margin-bottom:calc(4 * var(--px));border:var(--px) solid var(--c-outline);background:var(--c-wood-dark);box-shadow:inset 0 0 0 var(--px) var(--c-wood);animation:fv-rotate-phone 2.4s steps(4,end) infinite alternate}.fv-rotate__phone>span{position:absolute;left:calc(1 * var(--px));right:calc(1 * var(--px));top:calc(2 * var(--px));bottom:calc(3 * var(--px));background:var(--c-sky-high);box-shadow:inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--c-sky-mid)}.fv-rotate__phone:after{content:"";position:absolute;left:calc(3 * var(--px));bottom:calc(.5 * var(--px));width:calc(2 * var(--px));height:var(--px);background:var(--c-gold)}@keyframes fv-rotate-phone{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.fv-rotate__phone{animation:none;transform:rotate(90deg)}}
