@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_cbb80e08-module__NojROW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_cbb80e08-module__NojROW__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#faf5ec;--surface:#fff;--text:#2b2622;--text-2:#6b6258;--ink-on-sky:#4a4238;--border:#e3dacb;--primary:#e8603c;--primary-strong:#b8431a;--secondary:#1f6f5c;--gold:#e9a93d;--success:#2e8b57;--warning:#c77d1f;--danger:#c0392b;--shadow:0 1px 3px #2b262214, 0 4px 14px #2b26220f;--font-display:var(--font-fraunces), georgia, serif;--font-ui:var(--font-inter), system-ui, sans-serif;--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:20px;--t-xl:25px;--t-2xl:31px;--t-3xl:39px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-micro:.14s;--dur-card:.25s;--dur-celebrate:.7s;--radius:12px;--radius-sm:8px;--tap:44px;--viz-1:#009e73;--viz-2:#0072b2;--viz-3:#e69f00;--viz-4:#d55e00;--viz-5:#56b4e9;--viz-6:#cc79a7}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1a17;--surface:#282420;--text:#f2ede4;--text-2:#a89e92;--border:#3a342d;--primary:#f27d5c;--primary-strong:#b8431a;--secondary:#4caf94;--gold:#f0bc5e;--success:#5bbd8b;--warning:#e09b44;--danger:#e06456;--shadow:0 1px 3px #0006, 0 4px 14px #0000004d;--viz-1:#00a578;--viz-2:#2e86c4;--viz-3:#c48200;--viz-4:#e0602a;--viz-5:#3596cf;--viz-6:#be6899}}*{box-sizing:border-box}body:before{content:"";z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}@media (prefers-color-scheme:dark){body:before{mix-blend-mode:screen;opacity:.05}}html{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--t-md);-webkit-font-smoothing:antialiased}body{margin:0}h1,h2,h3{font-family:var(--font-display);margin:0 0 .4em;font-weight:600;line-height:1.15}.money{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px;border-radius:4px}button,.btn{font:inherit;min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);padding:0 16px}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.btn-primary{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff;font-weight:600}.btn-quiet{color:var(--text-2);background:0 0;border-color:#0000}button:disabled{opacity:.55;cursor:not-allowed;transform:none}input,select{font:inherit;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:card-in var(--dur-card) var(--ease);padding:16px;animation-fill-mode:backwards}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}.chip{font-size:var(--t-sm);animation:chip-rise var(--dur-celebrate) var(--ease) both;border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}@keyframes chip-rise{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:.9}}.chip-up{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.chip-down{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.option-btn{text-align:left;width:100%;min-height:56px;margin:8px 0;padding:10px 14px;line-height:1.3;display:block}.hint-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.hint{font-size:var(--t-xs);border:1px solid var(--border);color:var(--text-2);background:var(--bg);white-space:nowrap;border-radius:999px;padding:1px 8px;line-height:1.4}.hint-up{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.hint-down{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 14%, transparent)}.option-btn[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.option-btn[data-armed]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.option-btn:disabled{opacity:.55;cursor:not-allowed}.option-figure{text-align:right}.option-figure>span{white-space:nowrap}@media (min-width:820px){.option-figure{white-space:nowrap}}.tag{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.keys-hint{font-size:var(--t-sm);color:var(--text-2);margin:4px 0 0;display:none}@media (hover:hover) and (pointer:fine){.keys-hint{display:block}}kbd{font:inherit;border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:.9em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell{max-width:640px;margin:0 auto;padding:0 16px 96px}.life-scene{min-height:clamp(148px,24vw,210px);position:relative}.life-scene__header{z-index:2;position:relative}.life-scene__foreground{pointer-events:none;width:calc(100% + 32px);height:calc(100% - 16px);position:absolute;inset:24px -16px -8px}.life-scene__ground-back{fill:color-mix(in srgb, var(--secondary) 32%, transparent)}.life-scene__ground-front{fill:color-mix(in srgb, var(--secondary) 55%, var(--ink-on-sky))}.life-scene__home{fill:color-mix(in srgb, var(--ink-on-sky) 74%, transparent)}.life-scene__door{fill:color-mix(in srgb, var(--primary) 68%, var(--ink-on-sky))}.life-scene__roofline,.life-scene__stage>path,.life-scene__bench{fill:none;stroke:var(--ink-on-sky);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.life-scene__stage circle{fill:color-mix(in srgb, var(--secondary) 76%, var(--ink-on-sky));transform-box:fill-box;transform-origin:bottom;animation:life-scene-sway 5s var(--ease) infinite alternate}.life-scene__windows rect{fill:color-mix(in srgb, var(--surface) 45%, transparent)}.life-scene__windows .life-scene__window--lit{fill:var(--gold)}.life-scene__weather{fill:color-mix(in srgb, var(--ink-on-sky) 32%, transparent);stroke:var(--ink-on-sky);stroke-width:1.1px;stroke-linecap:round;animation:7s linear infinite alternate life-scene-drift}.life-scene__weather--boom{fill:none}.life-scene__weather--recession{opacity:.55}.life-scene__weather--crisis{opacity:.85}.life-scene__lightning{fill:none;stroke:var(--gold);stroke-width:1.8px}.life-scene__heat{fill:color-mix(in srgb, var(--primary) 45%, transparent);stroke:var(--primary)}.reflection-poster{min-height:560px;color:var(--ink-on-sky);padding:16px 4px 24px;position:relative}.reflection-poster__heading{z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.reflection-poster__heading h1{max-width:9ch;font-size:clamp(var(--t-2xl), 7vw, 52px);margin:0}.reflection-poster__heading p{font-size:var(--t-sm);margin:6px 0 0}.reflection-poster__score{aspect-ratio:1;text-align:center;background:color-mix(in srgb, var(--gold) 76%, transparent);border:2px solid #ffffffd6;border-radius:50%;flex:0 0 112px;place-content:center;display:grid;box-shadow:0 0 0 7px #fff3}.reflection-poster__score span{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:700;line-height:.95}.reflection-poster__score small{font-size:var(--t-xs);margin-top:4px}.reflection-poster__horizon{height:160px;position:absolute;inset:118px -16px auto}.reflection-poster__horizon svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.reflection-poster__horizon polygon{fill:color-mix(in srgb, var(--secondary) 30%, transparent)}.reflection-poster__horizon polyline{fill:none;stroke:color-mix(in srgb, var(--secondary) 80%, var(--ink-on-sky));stroke-width:1.4px;vector-effect:non-scaling-stroke}.reflection-poster__horizon .reflection-poster__zero-line{stroke:color-mix(in srgb, var(--text) 75%, transparent);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.reflection-poster__zero-label{background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--text);font-size:var(--t-xs);font-variant-numeric:tabular-nums;border-radius:2px;padding:1px 4px;position:absolute;left:5px;transform:translateY(-110%)}.reflection-poster__horizon p{text-align:right;text-shadow:0 1px 10px #ffffffa8;margin:0;display:grid;position:absolute;bottom:12px;right:18px}.reflection-poster__horizon span{font-size:var(--t-xs)}.reflection-poster__horizon b{font-family:var(--font-display);font-size:var(--t-lg)}.reflection-poster__story{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(88%,590px);color:var(--text);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:var(--shadow);margin-top:156px;padding:18px;position:relative;transform:rotate(-.35deg)}.reflection-poster__story h2{font-size:var(--t-xl);margin:0}.reflection-poster__story>p{color:var(--text-2);font-size:var(--t-sm);margin:2px 0 12px}.reflection-poster__story ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.reflection-poster__story li{border:1px solid var(--border);background:var(--surface);grid-template-columns:72px minmax(0,1fr);min-width:0;min-height:104px;display:grid;overflow:hidden}.reflection-poster__memory-mark{background:color-mix(in srgb, var(--primary) 14%, var(--bg));color:var(--primary-strong);place-items:center;display:grid}.reflection-poster__memory-mark svg{width:48px;height:40px}.reflection-poster__story li[data-kind=housing] .reflection-poster__memory-mark,.reflection-poster__story li[data-kind=investing] .reflection-poster__memory-mark,.reflection-poster__story li[data-kind=crashes] .reflection-poster__memory-mark{background:color-mix(in srgb, var(--secondary) 15%, var(--bg));color:var(--secondary)}.reflection-poster__story li[data-kind=family] .reflection-poster__memory-mark,.reflection-poster__story li[data-kind=wellbeing] .reflection-poster__memory-mark{background:color-mix(in srgb, var(--gold) 24%, var(--bg));color:var(--text)}.reflection-poster__memory-copy{font-family:var(--font-display);font-size:var(--t-md);align-content:center;gap:5px;padding:10px 12px;line-height:1.3;display:grid}.reflection-poster__memory-copy small{color:var(--text-2);font-family:var(--font-ui);font-size:var(--t-xs);font-weight:600}.reflection-poster__replay{z-index:3;background:var(--surface);width:min(92%,470px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);margin:-4px 0 0 auto;padding:14px 16px;position:relative;transform:rotate(.5deg)}.reflection-poster__replay p{color:var(--text);font-family:var(--font-display);font-size:var(--t-lg);margin:0 0 10px;line-height:1.35}.reflection-poster__replay .reflection-poster__replay-kicker{color:var(--secondary);text-align:left;margin-bottom:6px;font-weight:700;display:block}.reflection-poster__replay button{width:100%}.reflection-poster__replay small{color:var(--text-2);text-align:center;margin-top:7px;display:block}@media (max-width:520px){.reflection-poster{min-height:640px}.reflection-poster__score{flex-basis:88px}.reflection-poster__score span{font-size:var(--t-2xl)}.reflection-poster__horizon{top:126px}.reflection-poster__story{width:100%;margin-top:170px}.reflection-poster__story ul{grid-template-columns:1fr}.reflection-poster__story li{min-height:92px}.reflection-poster__replay{width:96%}}.reflection-nav{scrollbar-width:thin;align-items:center;gap:8px;margin-top:12px;padding:4px 0 10px;display:flex;overflow-x:auto}.reflection-nav span{color:var(--text-2);font-size:var(--t-sm);flex:none;margin-right:4px}.reflection-nav a{min-height:var(--tap);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--t-sm);border-radius:999px;flex:none;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.reflection-nav a:hover{border-color:var(--secondary)}:is(#life-score,#life-choices,#life-timeline,#life-share){scroll-margin-top:24px}@keyframes life-scene-sway{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}@keyframes life-scene-drift{0%{transform:translate(-1px)}to{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.life-scene__stage circle,.life-scene__weather{animation:none!important}}.rail{display:none}@media (min-width:960px){.game-shell{grid-template-columns:1fr 320px;align-items:start;gap:24px;max-width:1060px;display:grid}.rail{display:block;position:sticky;top:16px}.hide-when-rail{display:none}}::view-transition-old(root){animation-duration:var(--dur-card);animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:var(--dur-card);animation-timing-function:var(--ease)}.action-bar{view-transition-name:action-bar;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:10;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.lp{--lp-max:1120px;--lp-gutter:24px}.lp-band{padding-inline:var(--lp-gutter)}.lp-inner{max-width:var(--lp-max);margin-inline:auto}.lp-dawn{padding-block:20px 0;position:relative;overflow:hidden}.lp-masthead{justify-content:space-between;align-items:center;gap:16px;display:flex}.lp-masthead__play{border-color:var(--ink-on-sky);color:var(--ink-on-sky);background:#ffffffc7;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.lp-hero{align-items:center;gap:28px;padding-block:36px 114px;display:grid}@media (min-width:900px){.lp-hero{grid-template-columns:1fr 1fr;gap:56px;padding-block:56px 156px}}.lp-headline{font-family:var(--font-display);letter-spacing:-.02em;color:#2b2622;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.2vw,3.9rem);font-weight:700;line-height:.98}.lp-sub{font-size:var(--t-lg);color:var(--ink-on-sky);max-width:34ch;margin:18px 0 26px;line-height:1.5}.lp-actions{justify-items:start;gap:8px;display:grid}.lp-start{font-size:var(--t-lg);justify-content:center;align-items:center;padding-inline:26px;text-decoration:none;display:inline-flex}.lp-start-note{max-width:32ch;font-size:var(--t-sm);color:var(--ink-on-sky);line-height:1.4}.lp-trust{font-size:var(--t-sm);color:var(--ink-on-sky);flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;padding:0;list-style:none;display:flex}.lp-demo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transform:rotate(-.6deg);box-shadow:0 18px 44px #2b262229}@media (min-width:900px){.lp-demo{transform:rotate(-1.1deg)}}.lp-demo__scene{height:160px;position:relative;overflow:hidden}.lp-demo__scene .life-scene{height:160px;min-height:160px}.lp-demo__scene .life-scene__foreground{width:100%;height:calc(100% - 14px);inset:22px 0 -8px}.lp-demo__scene-label{color:var(--ink-on-sky);font-size:var(--t-sm);justify-content:space-between;gap:12px;padding:14px 18px;font-weight:600;display:flex}.lp-demo__body{padding:18px}.lp-demo__body h2{font-size:var(--t-lg);margin:0 0 4px}.lp-demo__story{color:var(--text-2);font-size:var(--t-sm);margin:0 0 10px;line-height:1.5}.lp-demo__option{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid}.lp-demo__option .life-decision__option-text{min-width:0;display:block}.lp-demo__option .life-decision__index{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:34px;height:34px;color:var(--primary-strong);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.lp-demo__option[aria-pressed=true] .life-decision__index{background:var(--primary-strong);color:#fff}.lp-demo__play{color:var(--primary-strong);font-weight:700}@media (prefers-color-scheme:dark){.lp-demo__play{color:var(--primary)}}.lp-outcome__next{color:var(--text-2);margin:8px 0 0}.lp-outcome{border-top:1px solid var(--border);min-height:88px;font-size:var(--t-sm);margin-top:12px;padding-top:12px;line-height:1.5}.lp-paper{background:var(--bg);padding-block:68px}.lp-h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(1.6rem,2.8vw,2rem);font-weight:700;line-height:1.1}.lp-lede{color:var(--text-2);max-width:56ch;margin:0 0 30px}.lp-loop{gap:28px;display:grid}@media (min-width:820px){.lp-loop{grid-template-columns:repeat(3,1fr);gap:0}.lp-loop>*+*{border-left:1px solid var(--border);padding-left:28px}.lp-loop>*{padding-right:28px}}.lp-loop svg{width:64px;height:37px}.lp-loop h3{font-family:var(--font-display);font-size:var(--t-lg);margin:14px 0 4px}.lp-loop p{color:var(--text-2);font-size:var(--t-sm);margin:0;line-height:1.55}.lp-dusk{color:#f2ede4;background:linear-gradient(#3a3350 0%,#2b2622 46%,#241f1c 100%);padding-block:76px;position:relative;overflow:hidden}.lp-dusk .lp-h2{color:#f2ede4}.lp-dusk .lp-lede{color:#c8bdb0}.lp-report{color:#2b2622;background:#fff8eb;border:1px solid #e3dacb;gap:18px;padding:clamp(20px,4vw,40px);display:grid;box-shadow:0 16px 34px #00000029}.lp-report__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lp-report__age{font-size:var(--t-sm);font-weight:600}.lp-report__heading h3{margin:6px 0;font-size:clamp(2rem,4vw,3rem)}.lp-report__heading p{max-width:34ch;font-size:var(--t-sm);margin:0;line-height:1.5}.lp-report__score{text-align:center;background:#f0bc5e;border:2px solid #fff8eb;border-radius:50%;flex:0 0 110px;align-content:center;justify-items:center;width:110px;height:110px;display:grid;box-shadow:0 0 0 6px #ffffff47}.lp-score{font-family:var(--font-display);font-weight:700;font-size:var(--t-3xl);line-height:.95;display:block}.lp-report__score>span{font-size:var(--t-xs);margin-top:4px}.lp-report__horizon{border-bottom:1px solid #e3dacb}.lp-report__horizon svg{height:112px}.lp-report__horizon-note{font-size:var(--t-sm);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.lp-report__horizon-note strong{font-family:var(--font-display);font-size:var(--t-lg)}.lp-report__memories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lp-report__memories>div{background:#fffdf7;border:1px solid #e3dacb;align-content:center;gap:4px;min-height:86px;padding:12px;display:grid}.lp-report__memories span{font-size:var(--t-xs);color:#6b6258;font-weight:600}.lp-report__memories strong{font-family:var(--font-display);font-size:var(--t-md);line-height:1.3}.lp-claim{font-size:var(--t-lg);max-width:62ch;margin:26px 0 0;line-height:1.5}.lp-claim b{color:#f0bc5e}.lp-claim-note{font-size:var(--t-sm);color:#c8bdb0;margin-top:8px;display:block}.lp-report__play{justify-content:center;align-items:center;margin-top:18px;padding-inline:24px;text-decoration:none;display:inline-flex}.lp-today-play{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:620px){.lp{--lp-gutter:16px}.lp-dawn{padding-top:10px}.lp-hero{padding-block:28px 84px}.lp-headline{font-size:clamp(2.1rem,9vw,3rem)}.lp-sub{font-size:var(--t-md);margin:14px 0 20px}.lp-start{width:100%}.lp-paper,.lp-dusk{padding-block:48px}.lp-report__heading{align-items:center}.lp-report__score{flex-basis:82px;width:82px;height:82px}.lp-report__score .lp-score{font-size:var(--t-2xl)}.lp-report__memories{grid-template-columns:1fr}.lp-report__memories>div{min-height:66px}}.lp-close{align-items:start;gap:20px;display:grid}@media (min-width:900px){.lp-close{grid-template-columns:1fr 1fr;gap:32px}}.lp-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.lp-footer{border-top:1px solid var(--border);color:var(--text-2);font-size:var(--t-sm);gap:6px;padding-block:28px 40px;display:grid}.money-plan-prototype{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 36%, var(--surface));box-shadow:var(--shadow);overflow:hidden}.money-plan-prototype__summary{border-left:5px solid var(--primary-strong);cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:14px 18px;list-style:none;display:flex}.money-plan-prototype__summary::-webkit-details-marker{display:none}.money-plan-prototype__summary:after{content:"⌄";color:var(--secondary);font-size:var(--t-xl);margin-left:4px;line-height:1}.money-plan-prototype[open] .money-plan-prototype__summary:after{transform:rotate(180deg)}.money-plan-prototype__summary-copy{gap:2px;min-width:0;display:grid}.money-plan-prototype__title{color:var(--text);font:600 var(--t-lg)/1.2 var(--font-display)}.money-plan-prototype__subtitle{color:var(--text-2);font-size:var(--t-sm)}.money-plan-prototype__status{color:var(--secondary);font-size:var(--t-sm);flex:none;margin-left:auto;font-weight:600}.money-plan-prototype__body{border-top:1px solid var(--border);padding:0 18px 6px}.money-plan-prototype__section{grid-template-columns:minmax(160px,27%) minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.money-plan-prototype__section+.money-plan-prototype__section{border-top:1px solid var(--border)}.money-plan-prototype__heading h3{color:var(--text);font:600 var(--t-md)/1.3 var(--font-display);margin:0 0 5px}.money-plan-prototype__heading p{max-width:24ch;color:var(--text-2);font-size:var(--t-sm);margin:0;line-height:1.45}.money-plan-prototype__controls{min-width:0}.money-plan-prototype__controls>:first-child{margin-top:0!important}.money-plan-prototype__controls>:last-child{margin-bottom:0!important}.money-plan-prototype .tag,.money-plan-prototype__label{color:var(--text);font-size:var(--t-sm);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.4}.money-plan-prototype__field+.money-plan-prototype__field{margin-top:16px}.money-plan-prototype__label{margin-bottom:7px}.money-plan-prototype__checks,.money-plan-prototype__buttons,.money-plan-prototype__transfer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.money-plan-prototype__check{min-height:var(--tap);align-items:center;gap:7px;line-height:1.35;display:inline-flex}.money-plan-prototype__check input{width:20px;height:20px;min-height:20px;accent-color:var(--secondary);flex:none;margin:0}.money-plan-prototype__check small{color:var(--secondary);font-size:var(--t-xs);font-weight:600}.money-plan-prototype__checks .money-plan-prototype__check{padding-right:12px}.money-plan-prototype button[aria-pressed=true]{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 13%, var(--surface));box-shadow:inset 0 0 0 1px var(--secondary);font-weight:600}.money-plan-prototype__amount{align-items:center;gap:6px;display:flex}.money-plan-prototype__amount input{text-align:center;width:112px}.money-plan-prototype__amount button{min-width:var(--tap)}.money-plan-prototype__home{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.money-plan-prototype__note{color:var(--text-2);font-size:var(--t-sm);margin:8px 0 0;line-height:1.45}.money-plan-prototype__mobile-trigger,.money-plan-sheet:not([open]){display:none}.money-plan-sheet__header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.money-plan-sheet__header h2{font-size:var(--t-xl);margin:0}.money-plan-sheet__header p{color:var(--text-2);font-size:var(--t-sm);margin:3px 0 0}@media (max-width:680px){.money-plan-prototype__desktop{display:none}.money-plan-prototype__mobile-trigger{border-left:5px solid var(--primary-strong);text-align:left;align-items:center;gap:12px;width:100%;min-height:72px;margin:12px 0;padding:14px 16px;display:flex}.money-plan-prototype__mobile-trigger .money-plan-prototype__status{white-space:nowrap;margin-left:auto}.money-plan-sheet{width:100%;max-width:680px;max-height:calc(100dvh - 20px);padding:0 0 env(safe-area-inset-bottom);overscroll-behavior:contain;background:var(--surface);color:var(--text);border-radius:20px 20px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.money-plan-sheet::backdrop{background:#12100ead}.money-plan-sheet .money-plan-prototype__body{padding:0 16px 16px}.money-plan-sheet .money-plan-prototype__section{padding:20px 0}.money-plan-sheet [role=group]>button{min-width:52px}.money-plan-sheet .money-plan-prototype__amount{width:100%}.money-plan-sheet .money-plan-prototype__amount input{flex:1;min-width:0}.money-plan-prototype__summary{flex-wrap:wrap;gap:6px 10px;padding:12px 14px}.money-plan-prototype__status{margin-left:0}.money-plan-prototype__summary:after{margin-left:auto}.money-plan-prototype__body{padding-inline:14px}.money-plan-prototype__section{grid-template-columns:minmax(0,1fr);gap:10px}.money-plan-prototype__heading p{max-width:none}}.life-menu,.life-setup{max-width:640px}.life-menu__title{font-size:var(--t-2xl)}.life-menu__prompt,.life-menu__mode-title{font-family:var(--font-display);font-size:var(--t-lg)}.life-menu__mode+.life-menu__mode{margin-top:12px}.life-setup__title,.life-setup__step-title{font-size:var(--t-xl)}.life-setup__plan{margin-top:-14px}.life-setup__step{margin-top:12px}.life-setup__snapshot{display:none}.life-decision__title{font-size:var(--t-lg)}.life-decision--milestone .life-decision__title{font-size:var(--t-xl)}.life-decision__option-text{display:block}.life-decision__index{display:none}.scene-experience{background:var(--bg);min-height:100svh}.scene-experience :is(.life-menu,.life-setup,.life-year) .tag{text-transform:none;letter-spacing:.01em}.scene-experience .life-menu,.scene-experience .life-setup{max-width:1040px}.scene-experience .life-menu__sky>div,.scene-experience .life-setup__sky>div{align-items:center;min-height:clamp(170px,24vw,250px);display:flex;border-radius:0 0 24px 24px!important}.scene-experience .life-menu__sky>div>div:last-child,.scene-experience .life-setup__sky>div>div:last-child{width:100%}.scene-experience .life-menu__title{letter-spacing:-.035em;font-size:clamp(34px,5vw,56px)}.scene-experience .life-setup__title{letter-spacing:-.025em;font-size:clamp(29px,4vw,44px)}.scene-experience .life-menu__intro{border-left:4px solid var(--secondary);max-width:720px;box-shadow:none;padding:16px 20px}.scene-experience .life-menu__prompt{font-size:clamp(23px,3vw,31px);margin-top:28px!important}.scene-experience .life-menu__modes{gap:14px;display:grid}.scene-experience .life-menu__mode{min-width:0;box-shadow:none;border-width:1px 1px 1px 4px;border-left-color:var(--primary);margin-top:0;padding:clamp(18px,2.5vw,28px)}.scene-experience .life-menu__mode+.life-menu__mode{border-left-color:var(--secondary)}.scene-experience .life-menu__mode-title{margin-top:8px;font-size:clamp(24px,2.8vw,30px);line-height:1.1;display:block}.scene-experience .life-menu__mode>p{max-width:56ch;line-height:1.55}.scene-experience .life-setup__workspace{flex-direction:column;display:flex}.scene-experience .life-setup__step{border-top:4px solid var(--primary);box-shadow:none;order:1;margin-top:12px;padding:clamp(18px,2.5vw,28px)}.scene-experience .life-setup__plan{box-shadow:none;order:2;margin-top:14px}.scene-experience .life-setup__step-title{letter-spacing:-.02em;max-width:24ch;font-size:clamp(27px,3vw,36px)}.scene-experience .life-setup__snapshot{border-left:3px solid var(--secondary);background:color-mix(in srgb, var(--secondary) 8%, var(--surface));color:var(--text-2);font-size:var(--t-sm);margin:12px 0 16px;padding:9px 12px;line-height:1.4;display:block}.scene-experience .life-setup__snapshot strong{color:var(--text)}.scene-experience .life-setup__step .option-btn{border-color:var(--border);background:var(--surface);transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);padding:13px 16px}.scene-experience .life-setup__step .option-btn:hover:not(:disabled),.scene-experience .life-decision .option-btn:hover:not(:disabled){border-color:var(--secondary)}.scene-experience .life-setup__step .option-btn[aria-pressed=true]{border-color:var(--secondary);border-left:4px solid var(--secondary);background:color-mix(in srgb, var(--secondary) 9%, var(--surface))}.scene-experience .life-year .life-scene{min-height:clamp(190px,25vw,260px)}.scene-experience .life-year__stats{box-shadow:none;border-top:3px solid var(--secondary)}.scene-experience .life-year__summary{box-shadow:none;border-left:3px solid var(--secondary);background:color-mix(in srgb, var(--secondary) 4%, var(--surface))}.scene-experience .life-decision{border-top:4px solid var(--primary);box-shadow:none;padding:clamp(20px,2.5vw,30px)}.scene-experience .life-decision--milestone{border-top-color:var(--secondary)}.scene-experience .life-decision>.tag{color:var(--secondary);font-size:var(--t-sm);font-weight:700}.scene-experience .life-decision__title{letter-spacing:-.02em;max-width:29ch;margin:7px 0 8px;font-size:clamp(24px,3vw,33px)}.scene-experience .life-decision>p{max-width:66ch;line-height:1.55}.scene-experience .life-decision .option-btn{background:color-mix(in srgb, var(--bg) 30%, var(--surface));transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.scene-experience .life-decision__index{border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);font-size:var(--t-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.scene-experience .life-decision .option-btn[aria-pressed=true]{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 10%, var(--surface));box-shadow:inset 0 0 0 1px var(--secondary)}.scene-experience .life-decision .option-btn[aria-pressed=true] .life-decision__index{color:#fff;border-color:var(--secondary);background:#1f6f5c}.scene-experience .life-decision__option-text{min-width:0;line-height:1.45}@media (min-width:780px){.scene-experience .life-menu__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-experience .life-setup__workspace{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);grid-template-areas:"step plan";align-items:start;gap:18px;margin-top:18px;display:grid}.scene-experience .life-setup__step{grid-area:step;margin-top:0}.scene-experience .life-setup__plan{grid-area:plan;margin-top:0;position:sticky;top:18px}}@media (max-width:520px){.scene-experience .life-menu__sky>div,.scene-experience .life-setup__sky>div{min-height:160px}.scene-experience .life-setup__step .option-btn>span:first-child{flex-wrap:wrap}.scene-experience .life-setup__step .option-figure{text-align:left}}
