:root{font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;background:#f2f0e9;color:#183839;font-synthesis:none;--ink:#183839;--muted:#768580;--gold:#b2925c;--line:#dedfd5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba995e;outline-offset:4px}button{color:inherit}.brand{font-weight:850;font-size:28px;letter-spacing:-2px}.brand small{font-size:11px;letter-spacing:0;font-weight:500;margin-left:18px}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.landing{min-height:100vh;display:grid;grid-template-columns:1fr 1.08fr}.landing-copy{padding:35px 12% 50px;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative}.landing-copy>.brand{position:absolute;top:30px}.landing h1{font-size:clamp(50px,5vw,80px);letter-spacing:-4px;line-height:1.13;font-weight:500;margin:26px 0}.landing h1 em{font-style:normal;color:#ac8856}.landing p{color:#7b847c;line-height:1.85;font-size:14px}.cover{background:linear-gradient(0deg,#142d2d99,transparent 60%),url('assets/morning.jpg') center/cover;min-height:650px;position:relative;display:flex;align-items:end;padding:45px}.cover blockquote{color:#fff5e0;font-size:26px;font-weight:300;line-height:1.6;margin:0;letter-spacing:-1px}.cover small{position:absolute;right:18px;top:18px;color:#ffffffb0;font-size:9px}.form{width:100%;max-width:390px;margin-top:20px}.form label{display:block;font-size:11px;margin:14px 0 8px;color:#788078}.form input,.form select{width:100%;padding:14px;border:1px solid #cfdbd2;background:#fafaf5;border-radius:6px;color:var(--ink)}.primary{background:#1d4542;color:#faf5e8;border:0;padding:16px 22px;border-radius:6px;display:inline-flex;justify-content:space-between;gap:25px;align-items:center}.primary:hover{background:#2e5c53}.form .primary{width:100%;margin-top:20px}.quiet{background:transparent;border:0;padding:10px;font-size:12px;color:#75867b}.fine{font-size:10px!important;color:#9b9e92!important;line-height:1.7}.intro-stage{min-height:100vh;background:linear-gradient(#102b36bb,#102b3677),url('assets/morning.jpg') center/cover;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:40px 10%;gap:9%}.intro-note{color:#f5ead4}.intro-note h1{font-size:58px;line-height:1.18;font-weight:400;letter-spacing:-3px}.intro-note p{font-size:14px;color:#c9d4ca;line-height:1.9}.phone{max-width:365px;width:100%;margin:auto;min-height:650px;border:8px solid #102020;border-radius:47px;background:linear-gradient(#5b7e8188,#afc3b780),url('assets/morning.jpg') center/cover;box-shadow:0 20px 70px #0005;padding:18px 18px 30px;position:relative;color:white}.island{width:95px;height:22px;background:#102020;border-radius:20px;margin:0 auto 35px}.clock{text-align:center;font-size:74px;font-weight:200;letter-spacing:-4px}.date{text-align:center;font-size:12px;margin:9px 0 30px;color:#edf1e8}.notification{width:100%;background:#f5f6efe8;color:#193a39;border:1px solid #ffffff70;border-radius:18px;text-align:left;padding:18px;margin:8px 0;backdrop-filter:blur(12px);box-shadow:0 5px 20px #0001;animation:arrive .7s both}.notification.bank{animation-delay:.3s}.notification.work{animation-delay:1s}.notification small{font-size:10px;color:#788479;display:flex;justify-content:space-between}.notification strong{display:block;font-size:16px;margin:12px 0 5px}.notification p{font-size:11px;line-height:1.7;margin:0}.phone .hint{text-align:center;font-size:11px;margin:20px 0;color:#eaf3e7}.balance-reveal{background:#f8f8ed;padding:20px;color:#24413a;border-radius:18px;margin:15px 0}.balance-reveal span{font-size:11px}.balance-reveal b{display:block;font-size:22px;margin:14px 0;letter-spacing:-1px}.opening{display:grid;gap:8px}.opening button{background:#f5f4eadf;border:1px solid #fff6;color:#294a42;border-radius:12px;text-align:left;padding:14px;font-size:12px}.opening button:hover{background:#dce6cb}.opening-title{font-size:23px;letter-spacing:-1px;font-weight:500}.shell{max-width:1600px;margin:auto}.top{height:77px;display:flex;justify-content:space-between;align-items:center;padding:0 4%;border-bottom:1px solid var(--line)}.top .right{display:flex;gap:15px;align-items:center;font-size:11px;color:#849087}.pill{border:1px solid #d4d9cc;border-radius:20px;padding:8px 12px;font-size:10px;background:transparent}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 77px)}.sidebar{border-right:1px solid var(--line);padding:28px 20px}.profile{margin:0 0 28px;padding:10px}.profile strong{display:block;font-size:18px;margin:10px 0}.profile small{font-size:11px;color:var(--muted)}nav{display:grid;gap:7px}nav button{border:0;background:transparent;text-align:left;padding:14px 16px;border-radius:6px;color:#7c8980;font-size:13px}nav button.active{background:#dfe6d7;color:#244a3e;font-weight:600}nav button:hover{background:#e6e9df}.side-foot{font-size:10px;color:#9aa493;line-height:1.8;margin:40px 12px}.main{padding:32px 4%;min-width:0}.monthline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.monthline h1{font-size:26px;letter-spacing:-1px;font-weight:500;margin:10px 0}.monthline p{font-size:12px;color:#7f8b7e;margin:0}.timeline{display:flex;gap:5px;margin:18px 0}.timeline i{height:3px;flex:1;background:#dfe2d6}.timeline i.done{background:#8d9d80}.timeline i.now{background:#b28a54}.dashboard{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.home-scene{background:linear-gradient(0deg,#0e282aca,transparent 70%),url('assets/morning.jpg') center/cover;min-height:315px;border-radius:12px;display:flex;flex-direction:column;justify-content:end;padding:27px;color:#fff8e6;position:relative}.home-scene h2{font-size:28px;font-weight:400;margin:9px 0;letter-spacing:-1px}.home-scene p{font-size:12px;line-height:1.8;color:#e1e7d9;max-width:310px;margin:0}.home-scene .eyebrow{color:#e3d3a6}.image-label{position:absolute;top:15px;right:15px;font-size:9px;color:#eee9dccc}.bank-card{background:#193e3d;color:#edf0dd;border-radius:12px;padding:27px;display:flex;flex-direction:column;justify-content:space-between}.bank-card small{font-size:10px;letter-spacing:1px;color:#aac1b4}.bank-card b{font-size:clamp(23px,2.8vw,39px);letter-spacing:-1px;font-weight:400;display:block;margin:15px 0}.bank-card dl{font-size:11px;line-height:1.8;margin:0;color:#bfd0bd}.bank-card dl div{display:flex;justify-content:space-between}.bank-card dd{margin:0}.section-heading{font-size:15px;font-weight:500;margin:26px 0 16px;display:flex;justify-content:space-between;align-items:center}.section-heading small{font-size:10px;color:#8e9888}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:#fafaf3;border:1px solid #e0e3d8;border-radius:10px;overflow:hidden}.card img{width:100%;height:145px;object-fit:cover;display:block}.card-body{padding:18px}.card h3{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 10px}.card p{font-size:11px;color:#8a9184;line-height:1.75;margin:0 0 12px}.card .price{font-size:18px;letter-spacing:-.5px;display:block;margin:12px 0}.card button{width:100%;padding:12px;background:#e6ecdd;border:0;border-radius:5px;font-size:11px}.card button:hover{background:#d8e3cc}.card .mini{font-size:9px}.small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.small-card{border:1px solid #dde3d5;border-radius:8px;padding:20px;background:#faf9ef;text-align:left}.small-card .emoji{font-size:26px;display:block;margin-bottom:14px}.small-card b{font-size:12px;display:block;margin-bottom:7px}.small-card span{font-size:10px;color:#909888}.nextbar{margin-top:25px;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.nextbar p{font-size:12px;color:#7a8d7d}.nextbar b{color:#325448}.list{background:#fafaf5;border:1px solid var(--line);border-radius:10px;overflow:hidden}.row{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e6e7dd;font-size:12px}.row:last-child{border:0}.row small{display:block;margin-top:5px;color:#8d9687;font-size:10px}.row .positive{color:#47816a}.row .negative{color:#a27961}.tabtitle{font-size:30px;font-weight:500;letter-spacing:-1px}.sub{font-size:12px;color:#8d9788;line-height:1.8}.album{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.memory{padding:22px;background:#fffdf4;border:1px solid #e1ded0;border-radius:5px;min-height:140px;line-height:1.8;font-size:13px}.memory time{font-size:9px;color:#b09464;display:block;margin-bottom:16px}.memory.secret{background:#e4ebd6}.market{display:grid;grid-template-columns:1fr 1fr;gap:18px}.market-card{background:#f9faf3;border:1px solid #d9dfd2;padding:25px;border-radius:10px}.market-card h3{font-size:21px;font-weight:500}.market-card p{font-size:12px;color:#8a9485;line-height:1.9}.market-card button{margin:8px 5px 0 0}.chart{height:120px;display:flex;align-items:end;gap:7px;margin:25px 0}.chart i{flex:1;background:#829c83;border-radius:3px 3px 0 0;min-height:3px}.end{max-width:900px;margin:50px auto;padding:0 5%}.end h1{font-size:50px;font-weight:400;line-height:1.2;letter-spacing:-2px}.end .hero-money{font-size:48px;color:#9c7c4d;letter-spacing:-2px;margin:15px 0}.end .dashboard{margin:25px 0}.end blockquote{font-size:20px;line-height:1.9;margin:30px 0;padding:20px;border-left:2px solid #c5ab76;color:#5d7564}.end .actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}dialog{border:1px solid #d9dfcf;border-radius:15px;padding:0;max-width:530px;width:calc(100% - 30px);background:#fafaf2;color:#23463e;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#142b2bbb;backdrop-filter:blur(6px)}dialog img{width:100%;height:220px;object-fit:cover;display:block}.modal-inner{padding:28px}dialog h2{font-size:25px;font-weight:500;letter-spacing:-1px;line-height:1.4}dialog p{font-size:13px;line-height:1.95;color:#768573;white-space:pre-line}dialog .actions{display:flex;gap:10px;margin-top:24px}dialog .cost{background:#e8eddf;padding:15px;font-size:12px;line-height:2}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:15px 25px;background:#183d37;color:#f5f7e8;border-radius:8px;z-index:1000}#toast{display:none}#toast.show{display:block}.privacy{font-size:10px;color:#8b9588;padding:18px 0;line-height:1.8}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.layout{grid-template-columns:180px 1fr}.sidebar{padding:25px 12px}.cards{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.bank-card{min-height:210px}.landing-copy{padding-left:8%;padding-right:8%}.intro-stage{padding:30px 6%;gap:5%}.intro-note h1{font-size:45px}.album{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.landing{grid-template-columns:1fr}.landing-copy{padding:105px 7% 40px}.landing h1{font-size:57px}.cover{min-height:300px;padding:30px}.cover blockquote{font-size:22px}.intro-stage{grid-template-columns:1fr;padding:25px 5%}.intro-note{display:none}.phone{min-height:660px}.top{height:66px;padding:0 5%}.brand small{display:none}.top .right{font-size:9px;gap:7px}.layout{display:block}.sidebar{padding:0;border-right:0;position:sticky;top:0;z-index:10;background:#f2f0e9f5;border-bottom:1px solid var(--line)}.profile,.side-foot{display:none}nav{display:flex;overflow:auto;gap:0;padding:8px 3%;scrollbar-width:none}nav button{white-space:nowrap;padding:10px 12px;font-size:11px}.main{padding:24px 5%}.monthline h1{font-size:24px}.monthline .pill{font-size:9px;padding:7px}.home-scene{min-height:270px;padding:22px}.home-scene h2{font-size:25px}.bank-card{min-height:190px;padding:23px}.bank-card b{font-size:31px}.cards{gap:12px}.card img{height:110px}.card-body{padding:13px}.card h3{font-size:13px}.card p{font-size:10px}.card .price{font-size:15px}.small-grid{gap:8px}.small-card{padding:15px 10px}.small-card b{font-size:11px}.small-card span{font-size:9px}.nextbar .primary{font-size:12px;padding:14px}.nextbar p{font-size:10px}.market{grid-template-columns:1fr}.album{grid-template-columns:1fr 1fr;gap:10px}.memory{padding:16px;font-size:11px;min-height:130px}.row{padding:15px;font-size:11px}.end h1{font-size:38px}.end .hero-money{font-size:36px}.end blockquote{font-size:16px}.modal-inner{padding:24px}dialog img{height:170px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
/* The new life: open discovery, visible money, tactile choices. */
html{scroll-behavior:smooth;scroll-padding-top:120px}.brand{display:flex;align-items:center;gap:18px;letter-spacing:-1.3px}.brand>span{font-size:26px}.brand>strong{font-size:17px;font-weight:650;letter-spacing:-.6px}.landing-copy>.brand{top:28px}.landing-copy>.brand>strong{display:none}.game-title{font-size:clamp(44px,5.8vw,78px);font-weight:300;line-height:1.18;letter-spacing:-4px;margin-top:65px;margin-bottom:28px}.game-title strong{font-weight:650;color:#a37c43}.landing h1{font-size:20px;letter-spacing:-.7px;line-height:1.6;margin:24px 0 0}.landing-copy{padding-top:55px}.landing-copy>p{margin-top:13px}.shell{max-width:none}.top{height:76px;background:#f6f4ed}.main{max-width:1220px;margin:auto;padding:30px 4% 140px}.wallet-hud{position:sticky;top:0;z-index:20;background:#173c38;color:#fff7e7;padding:17px max(4%,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 25px #193e3d18;gap:18px}.wallet-hud span{display:block;font-size:10px;letter-spacing:.4px;color:#b6cebf;margin-bottom:5px}.wallet-hud strong{font-size:27px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-weight:500}.hud-meta{text-align:right}.hud-meta b{font-size:12px;font-weight:400}.cash-track{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#446259}.cash-track i{display:block;height:100%;background:#ceb57d;transition:width 1.2s}.choice-dots{display:flex;gap:7px}.choice-dots i{width:12px;height:12px;border-radius:50%;background:#b99a60;border:2px solid #b99a60}.choice-dots i.used{background:transparent;border-color:#d0d4c8}.life-hero{height:330px;position:relative;border-radius:18px;overflow:hidden;background:#143a38}.life-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082c31c9,transparent 90%)}.life-hero>img{width:100%;height:100%;object-fit:cover}.life-hero>div{position:absolute;left:35px;bottom:35px;z-index:1;color:#fff6e2}.life-hero h2{font-size:40px;line-height:1.2;font-weight:400;letter-spacing:-1.8px;margin:15px 0}.life-hero p{font-size:12px;color:#e5e6d4}.life-hero .eyebrow{color:#e6c999}.hero-caption{position:absolute;right:15px;top:15px;z-index:1;color:#fffd;font-size:9px}.discovery-intro{margin-top:36px}.discovery-intro h2{font-size:24px;letter-spacing:-1px;font-weight:550;margin:0}.discovery-intro p{font-size:12px;color:#71877d;line-height:1.8}.jump-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0 35px}.jump-grid a{color:var(--ink);text-decoration:none;background:#faf9f2;border:1px solid #dedfd3;padding:17px 14px;border-radius:9px;position:relative;transition:transform .2s,background .2s}.jump-grid a:hover{transform:translateY(-4px);background:#e6ebdc}.jump-grid span{display:block;font:10px monospace;color:#a58b5b;margin-bottom:14px}.jump-grid strong{font-size:12px}.jump-grid b{position:absolute;right:10px;top:16px;color:#9aa48a}.everyday{border:1px solid #d9dfd2;padding:24px;border-radius:14px;background:#e9eddf}.everyday h2{font-size:16px;margin:0 0 18px;font-weight:550}.small-card{transition:transform .2s}.small-card:hover{transform:translateY(-3px)}.discover-section{margin-top:58px;scroll-margin-top:110px}.section-title{display:flex;gap:15px;align-items:center;margin-bottom:22px}.section-title>span{font:34px Georgia,serif;color:#b89c6e}.section-title p{font-size:10px;color:#87927e;margin:0 0 6px;letter-spacing:1px}.section-title h2{font-size:26px;font-weight:500;letter-spacing:-1px;margin:0}.section-title>small{margin-left:auto;font-size:11px;color:#8a947f}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border-radius:14px;box-shadow:0 4px 15px #23483b04;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #23483b12}.card .card-photo{border:0;padding:0;border-radius:0;position:relative;height:190px;background:#dfe5d9;display:block}.card .card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card-photo:hover img{transform:scale(1.035)}.photo-badge{position:absolute;left:12px;bottom:12px;color:#fff;background:#153d38bd;padding:6px 9px;border-radius:20px;font-size:9px;backdrop-filter:blur(8px)}.card-body{padding:21px}.card h3{font-size:16px;min-height:24px}.card p{font-size:12px;color:#7b877a;min-height:40px}.card .mini{min-height:16px;font-size:10px}.price-row{display:flex;justify-content:space-between;align-items:center}.price-row small{font-size:9px;color:#8a9583}.card .price{font-size:23px;font-weight:500}.card-body>button{padding:14px;font-size:12px;font-weight:550}.card.unavailable .card-body>button{background:#edeee5;color:#8a9385}.play-dock{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:20px;background:#fcfbf5f2;border:1px solid #dbe1d2;border-radius:18px;padding:9px 10px 9px 18px;box-shadow:0 10px 45px #0e372b26;backdrop-filter:blur(20px);max-width:calc(100% - 24px);width:600px}.play-dock nav{display:flex;flex:1;gap:3px;padding:0}.play-dock nav button{flex:1;font-size:10px;white-space:nowrap;text-align:center;padding:8px 6px;display:flex;align-items:center;flex-direction:column;gap:4px;color:#849380}.play-dock nav button span{font-size:19px}.play-dock nav button.active{background:#e5eadc;color:#28483b}.play-dock>.primary{font-size:12px;padding:18px;gap:15px;white-space:nowrap;border-radius:12px}.receipt-stamp{color:#4b8267;font-size:12px}.receipt{border-top:1px dashed #bdc8b3;border-bottom:1px dashed #bdc8b3;padding:22px 0;display:flex;flex-direction:column;gap:12px}.receipt>span{font-size:11px;display:flex;justify-content:space-between;color:#7f8e78}.receipt>span b{font-weight:400;font-variant-numeric:tabular-nums}.cash-delta{font-size:33px;letter-spacing:-1px;font-weight:500;animation:spend .7s both}.negative{color:#b0644b}.positive{color:#45836a}.receipt-balance{font-size:24px;font-weight:550;font-variant-numeric:tabular-nums}.receipt-note{font-size:10px!important}.modal-inner>.primary{width:100%;justify-content:center}.month-complete{display:flex;justify-content:space-between;align-items:center;background:#e0e8d5;border:1px solid #c7d1b9;border-radius:10px;padding:18px;margin:20px 0;font-size:13px}.month-complete button{border:0;background:#315845;color:#fff;padding:12px;border-radius:7px}.privacy a,.sub a{color:#52755c}.top .pill{white-space:nowrap}.toast{bottom:110px;max-width:90%;font-size:12px}@keyframes spend{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.jump-grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card .card-photo{height:180px}.landing-copy{padding-top:45px}.game-title{font-size:55px}}
@media(max-width:650px){.brand{gap:12px}.brand>span{font-size:22px}.brand>strong{font-size:14px}.top{height:65px}.game-title{font-size:58px;margin-top:38px;letter-spacing:-3px}.landing-copy{padding:65px 7% 40px}.landing h1{font-size:19px}.wallet-hud{padding:14px 5%}.wallet-hud strong{font-size:22px}.hud-meta b{font-size:10px}.wallet-hud span{font-size:9px}.main{padding:24px 5% 140px}.life-hero{height:290px}.life-hero>div{left:24px;bottom:25px}.life-hero h2{font-size:34px}.monthline{gap:12px}.monthline p{font-size:11px;line-height:1.7}.discovery-intro h2{font-size:22px}.jump-grid{gap:8px}.jump-grid a{padding:14px 10px}.jump-grid strong{font-size:11px}.everyday{padding:16px}.section-title h2{font-size:22px}.section-title>span{font-size:28px}.section-title>small{font-size:9px}.discover-section{margin-top:42px}.cards{gap:12px}.card .card-photo{height:140px}.card-body{padding:14px}.card h3{font-size:14px;line-height:1.55;min-height:43px}.card p{font-size:10px;min-height:36px}.card .price{font-size:18px}.card .mini{font-size:9px;min-height:28px}.price-row small{display:none}.card-body>button{font-size:10px;padding:12px 6px}.play-dock{bottom:10px;gap:6px;padding:7px;width:calc(100% - 20px)}.play-dock>.primary{padding:18px 12px;font-size:11px;gap:5px}.play-dock nav button{padding:6px 4px;font-size:9px}.section-title{gap:10px}.cash-delta{font-size:30px}.receipt-balance{font-size:22px}}
