:root{--primary-blue:#218aff;--text-dark:#101010;--white-smoke:#f2f2f2;--gray:#222;--black-15:rgba(0,0,0,.15);--black-40:rgba(0,0,0,.4);--black-64:rgba(0,0,0,.64);--white-10:rgba(255,255,255,.1);--paper:#f8fafc;--card:#fff;--ink:#101010;--muted:#686868;--line:#dedede;--blue-soft:#e7f2ff;--orange:#b24732;--nav-height:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Manrope',system-ui,-apple-system,'Segoe UI','Noto Sans KR',sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-top:var(--nav-height)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.44}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--primary-blue);outline-offset:4px}a{color:#0867cd;text-underline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.32;letter-spacing:-.045em}p{color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.topbar{height:var(--nav-height);position:fixed;inset:0 0 auto;background:rgba(242,242,242,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--black-15);z-index:50}.topbar.on-dark{background:rgba(16,16,16,.94);border-color:var(--white-10);color:#fff}.nav-container{height:100%;max-width:1280px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;background:none;padding:0;color:inherit;font-size:17px;font-weight:500;white-space:nowrap}.brand-mark{font-size:38px;font-weight:700;letter-spacing:-4px;line-height:1}.brand-dot{color:var(--primary-blue);padding-right:3px}.brand>span:last-child{padding-left:11px;border-left:1px solid var(--black-15);font-weight:600}.on-dark .brand>span:last-child{border-color:var(--white-10)}.primary-nav{display:flex;gap:32px;align-items:center;margin-left:auto;margin-right:auto}.nav-link{font-size:12px;font-weight:500;background:none;color:var(--muted);padding:12px 0}.nav-link:hover{color:var(--primary-blue)}.on-dark .nav-link{color:#aaa}.on-dark .nav-link:hover{color:#fff}.header-right{display:flex;gap:16px;align-items:center}.menu-toggle{display:none;background:none;color:inherit;width:42px;height:42px;padding:12px 7px}.menu-toggle span{height:1px;background:currentColor;display:block;margin:6px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:14px 24px;background:var(--primary-blue);color:#101010;font-weight:700;font-size:13px;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s}.btn:hover:not(:disabled){background:#50a3ff;transform:translateY(-2px)}.btn.secondary{background:transparent;border:1px solid #c7c7c7;color:var(--ink)}.btn.secondary:hover:not(:disabled){background:#e7e7e7}.btn.small{font-size:11px;padding:10px 16px;min-height:42px;gap:18px}.btn.ghost{background:transparent;border-color:#3b3b3b;color:#fff}.btn.ghost:hover{background:#222}.btn.lime{background:var(--primary-blue);color:#101010}.text-button{padding:9px 0;background:none;color:var(--muted);font-size:12px}.text-button:hover{color:var(--primary-blue)}.pill{font-size:10px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:9px}.dot{width:6px;height:6px;background:var(--primary-blue);border-radius:50%;display:inline-block;flex-shrink:0}.section-container{max-width:1252px;margin:auto;padding:0 36px}.landing-hero{background:var(--text-dark);color:#fff;overflow:hidden;position:relative}.hero-container{max-width:1280px;margin:auto;padding:32px 36px 0}.hero-topline{display:flex;justify-content:space-between;gap:20px}.hero-topline .eyebrow{color:#969696}.hero-topline .pill{color:#b7b7b7}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;min-height:620px;align-items:center}.hero-copy{padding:35px 0 45px;z-index:1}.hero-copy h1{font-size:clamp(64px,6.8vw,100px);font-weight:500;line-height:1.12;margin:0 0 34px;letter-spacing:-.065em}.hero-copy h1>span{color:var(--primary-blue)}.hero-description{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.hero-line{width:34px;height:1px;background:#555;margin-top:13px;flex-shrink:0}.hero-description p{font-size:14px;font-weight:400;line-height:1.9;color:#b0b0b0;margin:0}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.world-visual{aspect-ratio:1;position:relative;max-width:560px;width:100%;isolation:isolate}.world-type{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(180px,29vw,410px);font-weight:600;line-height:1;letter-spacing:-.1em;color:#222;padding-right:.09em;user-select:none}.world-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-5deg);animation:world-drift 14s ease-in-out infinite alternate}.world-orbit ellipse,.world-orbit>circle.orbit-faint{fill:none;stroke:#494949;stroke-width:1}.world-orbit .orbit-faint{stroke:#303030;stroke-dasharray:2 8}.world-orbit .orbit-blue{fill:none;stroke:var(--primary-blue);stroke-width:2}.world-orbit .orbit-point{fill:var(--primary-blue)}.world-orbit .orbit-point.hollow{fill:#101010;stroke:var(--primary-blue);stroke-width:2}.world-orbit .orbit-point.white{fill:#fff}.world-coordinate{position:absolute;left:12%;top:5%;font-size:10px;letter-spacing:.15em;color:#686868}.world-label{position:absolute;font-size:28px;font-weight:400;line-height:1.4;background:#101010;padding:6px 12px;z-index:2}.world-label small{font-size:10px;color:#8e8e8e;display:block}.label-a{top:45%;left:2%}.label-b{top:18%;right:0;color:var(--primary-blue)}.world-foot{position:absolute;right:10%;bottom:5%;font-size:9px;letter-spacing:.17em;color:#686868}.hero-bottom{border-top:1px solid var(--white-10);display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:9px;color:#858585;letter-spacing:.08em}.resume{margin-top:24px;border-top:1px solid #333;padding:17px 0 0;background:none;color:#eee;width:100%;max-width:390px;display:flex;align-items:center;gap:12px;text-align:left}.resume-indicator{width:7px;height:7px;border-radius:50%;background:var(--primary-blue)}.resume b{font-size:11px;font-weight:500}.resume small{font-size:10px;display:block;color:#888;margin-top:3px}.resume-arrow{margin-left:auto;font-size:24px;color:var(--primary-blue)}.era-section{padding-top:95px;padding-bottom:90px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.section-title h2,.faq-section h2{font-size:clamp(29px,3.5vw,46px);font-weight:500;line-height:1.35;margin:15px 0 0;letter-spacing:-.055em}.section-title p{font-size:12px;line-height:1.9;margin:0 0 5px}.era-list{border-top:1px solid var(--ink)}.era-row{display:grid;grid-template-columns:50px 195px 1fr 155px 30px;align-items:center;gap:15px;width:100%;text-align:left;background:transparent;border-bottom:1px solid #cfcfcf;padding:30px 0;color:var(--ink);transition:padding .2s,background .2s}.era-row:hover{background:#e8eef5;padding-left:14px;padding-right:14px}.era-number{font-size:11px;color:#999}.era-year{font-size:56px;letter-spacing:-.06em;font-weight:400;line-height:1}.era-year span{display:none}.era-copy b{font-size:17px;font-weight:600;display:block;margin-bottom:7px}.era-copy small{font-size:11px;color:var(--muted);display:block}.era-tag{font-size:9px;border:1px solid #cfcfcf;padding:6px 9px;text-align:center;border-radius:2px;color:var(--muted);justify-self:end}.era-arrow{font-size:26px;color:var(--primary-blue);justify-self:end}.era-note{font-size:10px;color:var(--muted);margin-top:22px;display:flex;align-items:flex-start;gap:9px}.era-note .dot{margin-top:5px}.how-section{background:#e8e8e8;padding:85px 0 75px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.how-grid article{border-top:1px solid #bbb;padding-top:24px}.step-num{font-size:37px;letter-spacing:-.06em;color:var(--primary-blue);font-weight:400}.how-grid h3{font-size:17px;font-weight:600;margin:35px 0 15px}.how-grid p{font-size:12px;line-height:1.9;min-height:50px}.how-detail{font-size:10px;letter-spacing:.02em;color:#939393;display:block;margin-top:30px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:95px;padding-bottom:95px}.faq-section h2{margin-bottom:30px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid #c9c9c9;padding:23px 0}.faq-list summary{list-style:none;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:var(--primary-blue);line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:1.9;margin:20px 30px 0 0}.closing-section{background:#101010;color:#fff;text-align:center;padding:70px 0 78px}.closing-section .eyebrow{color:#818181}.closing-section h2{font-size:clamp(30px,4vw,52px);font-weight:500;margin:20px 0 32px}.footer{background:#101010;color:#777;padding:0 max(36px,calc((100vw - 1180px)/2)) 25px}.footer-main{display:flex;align-items:center;gap:60px;padding:35px 0;border-top:1px solid #333}.footer-brand{font-size:35px;letter-spacing:-2px;font-weight:600;color:#fff}.footer-brand span{color:var(--primary-blue)}.footer-main>span:nth-child(2){font-size:12px;line-height:1.6;color:#999}.footer-main .text-button{margin-left:auto;color:#ddd}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #222;padding-top:20px;font-size:9px;letter-spacing:.03em}.workspace{max-width:1252px;margin:auto;padding:45px 36px 60px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.page-head h1{font-size:35px;font-weight:500;margin:10px 0 9px}.page-head p{font-size:12px;margin:0}.date-box{text-align:right}.date-box .date{font-size:50px;letter-spacing:-.06em;font-weight:400;line-height:1.3}.tabs{display:flex;gap:34px;border-bottom:1px solid #c9c9c9;overflow-x:auto;margin-bottom:30px}.tab{background:none;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;white-space:nowrap;padding:12px 0 17px}.tab.active{color:var(--ink);border-color:var(--primary-blue);font-weight:700}.metric-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-bottom:35px;border-top:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9;padding:25px 0;gap:25px}.metric{border-left:1px solid #d0d0d0;padding-left:30px}.metric:first-child{border:0;padding-left:0}.metric strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.05em;margin:5px 0}.metric small{display:block;font-size:10px;color:var(--muted)}.primary-metric strong{color:#0867cd;font-size:36px;line-height:1.3}.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.life-main{min-width:0}.stack{display:grid;gap:20px}.card{background:var(--card);border:1px solid #ddd;border-radius:3px;padding:24px;min-width:0}.card h3{font-size:15px;font-weight:600;margin:9px 0 17px}.event{padding:35px;border:0;position:relative;overflow:hidden}.event:before{content:'';position:absolute;top:0;left:0;width:54px;height:3px;background:var(--primary-blue)}.event-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-label{display:inline-block;background:var(--blue-soft);color:#0754a5;padding:5px 8px;font-size:9px;font-weight:500;border-radius:2px}.event h2{font-size:31px;line-height:1.4;font-weight:500;margin:30px 0 20px;max-width:600px}.event>p{font-size:13px;line-height:1.95;margin-bottom:18px}.source{font-size:10px;display:inline-block;margin-bottom:8px}.game-assumption{font-size:10px;line-height:1.8;background:#f3f5f8;padding:11px 13px;color:#646e7b;margin:18px 0;border-left:2px solid #a8bdd6}.options{display:grid;gap:0;border-top:1px solid #d5d5d5;margin-top:25px}.choice{display:flex;align-items:center;gap:18px;padding:22px 4px;width:100%;text-align:left;background:none;border-bottom:1px solid #d5d5d5;color:var(--ink);transition:background .18s,padding .18s}.choice:hover:not(:disabled){background:#edf5ff;padding-left:14px;padding-right:14px}.choice .letter{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;font-size:11px;border:1px solid #d5d5d5;color:#787878;border-radius:50%}.choice strong{display:block;font-size:13px;font-weight:600}.choice small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.7}.choice .arrow{margin-left:auto;font-size:20px;color:var(--primary-blue)}.intro-rule{border-top:1px solid #e8e8e8;padding-top:16px;margin-top:23px;color:#888;font-size:10px}.right-rail{position:sticky;top:108px}.next-panel{background:#101010;border:0;color:#fff}.next-panel .eyebrow{color:#888}.next-panel h3{font-size:20px;font-weight:500;margin:12px 0 22px}.next-panel p{color:#999;font-size:11px}.progress-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin-bottom:10px;color:#aaa}.progress-bar{background:#303030;height:3px;overflow:hidden}.progress-bar span{height:100%;display:block;background:var(--primary-blue)}.time-controls{display:grid;gap:9px;margin-top:20px}.time-controls .btn{width:100%;font-size:12px;padding:13px}.next-panel .btn.secondary{border-color:#444;color:#ddd;background:none}.next-panel .btn.secondary:hover:not(:disabled){background:#222}.next-panel .note{font-size:9px;margin:15px 0 0}.flow-panel,.chart-panel{background:transparent;border:0;border-top:1px solid #c9c9c9;padding:20px 0 0}.flow-row{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;padding:10px 0;border-bottom:1px solid #dedede}.flow-row b{font-weight:600}.flow-row:last-child{border:0;padding-top:15px;font-weight:700}.positive{color:#176b9e}.negative{color:var(--orange)}.chart{width:100%;height:155px;display:block}.chart-caption{display:flex;justify-content:space-between;font-size:9px;color:#888}.life-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.life-bottom .card{background:none;border:0;border-top:1px solid #c9c9c9;padding:20px 0 0}.profile-row{display:flex;justify-content:space-between;margin:12px 0;font-size:11px}.profile-row span{color:var(--muted)}.profile-row b{font-weight:600}.stat-row{display:flex;justify-content:space-between;font-size:11px;margin:12px 0 6px}.stat-row b{font-weight:600}.bar{height:3px;background:#d8d8d8;overflow:hidden}.bar span{height:100%;display:block;background:var(--primary-blue)}.note{font-size:10px;line-height:1.8;color:var(--muted)}.spacer{margin-top:20px}.journal-mini{margin-top:35px;padding-top:23px;border-top:1px solid #c9c9c9}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-heading h3{font-size:16px;font-weight:500;margin:4px 0 0}.journal-item{display:grid;grid-template-columns:65px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #ddd}.journal-item time{font-size:10px;color:#999;padding-top:2px}.journal-item h4{font-size:12px;font-weight:600;margin:0 0 5px}.journal-item p{font-size:10px;line-height:1.8;margin:0}.finance-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.finance-grid .card{border:0}.asset-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0;border-bottom:1px solid #e2e2e2;font-size:12px}.asset-row:last-child{border:0;padding-top:22px}.asset-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.asset-row b{font-weight:600}.asset-row>b{white-space:nowrap}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-card{background:#fff;border:1px solid transparent;color:var(--ink);text-align:left;padding:22px 18px;border-radius:2px;min-height:108px;transition:background .15s,border .15s}.action-card:hover:not(:disabled){background:#e7f2ff;border-color:#b8d8ff}.action-card b{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.action-card b span{color:var(--primary-blue);font-size:17px}.action-card small{font-size:10px;color:var(--muted);display:block;margin-top:10px}.legend{display:flex;flex-wrap:wrap;gap:8px}.legend span{font-size:10px;border:1px solid #ddd;padding:6px 9px}.ledger-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:22px}.utility{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ledger-tools select{font-size:11px;padding:10px;border:1px solid #ccc;background:#fff;border-radius:2px}.full-journal{max-height:680px;overflow:auto;background:#fff;border:0;padding:15px 30px}.journal-card{padding:22px 0;border-bottom:1px solid #ddd}.journal-card h3{font-size:14px;margin:8px 0;font-weight:600}.journal-card p{font-size:11px;margin:0;line-height:1.9}.journal-tag{font-size:9px;color:#929292}.quiet{font-size:11px;color:var(--muted)}.docs{max-width:900px}.docs h2{font-size:26px;font-weight:500;margin:38px 0 20px}.docs p,.docs li{font-size:12px;color:var(--muted);line-height:1.95}.docs li{margin-bottom:7px}.docs table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.docs th,.docs td{text-align:left;padding:15px 12px;border-bottom:1px solid #ccc;vertical-align:top}.docs th{font-size:11px}.notice{background:#e7edf5;border-left:3px solid var(--primary-blue);padding:18px 22px;font-size:12px;line-height:1.9;margin-bottom:24px;color:#42556e}.source-list{list-style:none;padding:0;display:grid;gap:16px}.source-list a{font-size:12px}.source-list small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.summary-hero{background:#101010;color:#fff;padding:35px;border-radius:3px}.summary-hero h2{font-size:36px;font-weight:500;line-height:1.4}.summary-hero p{color:#aaa}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.summary-grid .value{font-size:25px;font-weight:500;margin-top:7px;letter-spacing:-.04em}.summary-grid .note{color:#888}.summary-grid>div:last-child{grid-column:1/-1}.summary-hero>.note{font-size:10px}.summary-hero .btn.secondary:hover{background:#222}.empty-state{padding:20px;color:var(--muted);font-size:12px}dialog{border:0;border-radius:4px;background:#f2f2f2;color:var(--ink);padding:35px;width:min(760px,calc(100vw - 28px));max-height:90vh}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-head h2{font-size:29px;font-weight:500;margin:8px 0 0}.close{color:var(--muted);font-size:28px;background:none;padding:3px 8px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.scenario{display:block;background:#fff;border:1px solid #ddd;padding:15px;cursor:pointer;border-radius:2px}.scenario:has(input:checked){border-color:var(--primary-blue);background:#e7f2ff}.scenario input{accent-color:var(--primary-blue)}.scenario b{display:block;font-size:11px;font-weight:600;margin:7px 0}.scenario small{font-size:10px;color:var(--muted);line-height:1.7;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;font-size:11px;font-weight:600}.field input,.field select{width:100%;padding:12px;border:1px solid #ccc;background:#fff;border-radius:2px;color:var(--ink);min-width:0}.field small{font-size:9px;font-weight:400;color:var(--muted)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.form-error{color:#b24732;font-size:11px;margin:15px 0}.skip{position:fixed;top:-100px;left:15px;z-index:1000;background:var(--primary-blue);padding:10px;color:#101010}.skip:focus{top:10px}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,15px);background:#101010;color:#fff;border:1px solid #444;padding:13px 22px;opacity:0;pointer-events:none;z-index:1000;font-size:12px;max-width:90%;transition:.2s;border-radius:3px;box-shadow:0 6px 30px #0002}#toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-only{display:none}@keyframes world-drift{from{transform:rotate(-5deg) translateY(0)}to{transform:rotate(5deg) translateY(-12px)}}
@media(min-width:1440px){.hero-grid{min-height:690px}.hero-copy h1{font-size:105px}.world-visual{max-width:600px}.nav-container{max-width:1352px}.workspace{max-width:1352px}.game-grid{grid-template-columns:minmax(0,1fr) 320px;gap:60px}.hero-container{max-width:1352px}.section-container{max-width:1352px}.footer{padding-left:max(36px,calc((100vw - 1280px)/2));padding-right:max(36px,calc((100vw - 1280px)/2))}}
@media(min-width:1920px){.hero-container,.section-container,.workspace,.nav-container{max-width:1480px}.hero-grid{min-height:750px}.hero-copy h1{font-size:118px}.world-type{font-size:440px}.world-visual{justify-self:end}.section-title h2,.faq-section h2{font-size:52px}}
@media(max-width:991px){:root{--nav-height:76px}.nav-container{padding:0 26px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:var(--nav-height);background:#f2f2f2;border-bottom:1px solid #ccc;padding:20px 26px;flex-direction:column;align-items:stretch;gap:3px;margin:0}.primary-nav.is-open{display:flex}.on-dark .primary-nav{background:#181818;border-color:#333}.primary-nav .nav-link{text-align:left;padding:13px 0;font-size:13px}.header-right{margin-left:auto}.hero-container,.section-container{padding-left:26px;padding-right:26px}.hero-grid{min-height:530px;gap:5px}.hero-copy h1{font-size:72px}.world-type{font-size:280px}.hero-buttons .btn{padding:12px 18px;gap:15px}.hero-description p{font-size:12px}.hero-description{gap:12px}.era-row{grid-template-columns:35px 150px 1fr 25px}.era-tag{display:none}.era-year{font-size:45px}.era-copy b{font-size:15px}.section-title{gap:20px}.section-title p{font-size:11px}.how-grid{gap:22px}.faq-section{gap:45px}.workspace{padding:35px 26px 45px}.game-grid{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.metric{padding-left:22px}.metric strong{font-size:24px}.primary-metric strong{font-size:30px}.event{padding:28px}.event h2{font-size:27px}.card{padding:21px}.right-rail{top:96px}.finance-grid{gap:24px}.actions-grid{gap:10px}.action-card{padding:18px 15px}.page-head h1{font-size:30px}.date-box .date{font-size:42px}}
@media(max-width:767px){:root{--nav-height:68px}.nav-container{padding:0 20px;gap:15px}.brand-mark{font-size:32px}.brand{font-size:15px}.nav-cta{font-size:10px!important;padding:9px 12px!important;min-height:36px!important;gap:10px!important}.header-right{gap:9px}.menu-toggle{width:32px;padding:9px 3px}.hero-container{padding:26px 20px 0}.hero-topline .eyebrow{font-size:8px}.hero-topline{display:block}.hero-topline .pill{font-size:9px;margin-top:10px}.hero-grid{grid-template-columns:1fr;min-height:0;position:relative}.hero-copy{padding:40px 0 45px}.hero-copy h1{font-size:clamp(64px,11vw,84px);position:relative;z-index:2;max-width:490px}.hero-description{position:relative;z-index:2}.hero-description p{font-size:13px}.world-visual{position:absolute;top:45px;right:-100px;width:400px;max-width:none;opacity:.42;z-index:0;pointer-events:none}.world-type{font-size:290px}.world-coordinate,.world-label,.world-foot{display:none}.hero-buttons{position:relative;z-index:3}.hero-buttons .btn{font-size:12px;gap:18px}.hero-bottom{font-size:8px;letter-spacing:0;padding:17px 0}.hero-bottom>span:last-child{max-width:120px;text-align:right}.resume{position:relative;z-index:3}.section-container{padding-left:20px;padding-right:20px}.era-section{padding-top:60px;padding-bottom:55px}.section-title{display:block;margin-bottom:30px}.section-title h2{font-size:32px}.section-title p{font-size:12px;margin-top:20px}.era-row{grid-template-columns:25px 115px 1fr;gap:12px;padding:24px 0}.era-year{font-size:38px}.era-arrow{display:none}.era-year span{display:inline;font-size:19px;color:var(--primary-blue);margin-left:10px}.era-copy b{font-size:13px}.era-copy small{font-size:10px}.era-note{font-size:9px}.how-section{padding:55px 0}.how-grid{grid-template-columns:1fr;gap:28px}.how-grid article{display:grid;grid-template-columns:55px 1fr;gap:4px 15px;padding-top:20px}.step-num{grid-row:1/4;font-size:30px}.how-grid h3{margin:4px 0 7px;font-size:16px}.how-grid p{margin:0;font-size:12px;min-height:0}.how-detail{grid-column:2;margin-top:12px}.faq-section{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.faq-section h2{font-size:32px;margin-bottom:20px}.faq-list summary{font-size:13px}.closing-section{padding:55px 0}.closing-section h2{font-size:34px}.footer{padding:0 20px 22px}.footer-main{gap:25px;padding:25px 0;flex-wrap:wrap}.footer-brand{font-size:30px}.footer-main>span:nth-child(2){font-size:10px}.footer-main .text-button{font-size:10px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px}.workspace{padding:28px 20px 40px}.page-head{margin-bottom:22px;gap:15px}.page-head h1{font-size:25px;line-height:1.4;margin:7px 0}.page-head p{font-size:10px}.date-box .date{font-size:33px}.date-box .eyebrow{font-size:8px}.tabs{gap:27px;margin-bottom:22px}.tab{font-size:11px;padding-bottom:13px}.metric-strip{gap:15px;padding:18px 0;margin-bottom:25px;grid-template-columns:1.1fr 1fr}.metric{padding-left:17px}.metric:last-child{display:none}.metric strong{font-size:23px}.primary-metric strong{font-size:28px}.metric .eyebrow{font-size:9px}.metric small{font-size:9px}.game-grid{grid-template-columns:1fr;gap:25px}.life-main{display:contents}.event,.summary-hero{order:0}.right-rail{position:static;order:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.next-panel{grid-column:1/-1}.time-controls{grid-template-columns:1fr 1fr;margin-top:15px;gap:10px}.time-controls .btn{min-height:45px;padding:11px;font-size:11px}.next-panel h3{margin:7px 0 17px}.next-panel>p{margin-top:13px;margin-bottom:0}.next-panel .note{font-size:9px}.flow-panel,.chart-panel{padding-top:20px}.flow-panel h3,.chart-panel h3{font-size:14px}.flow-row{font-size:10px;gap:7px;padding:8px 0}.flow-row b{font-size:10px}.chart{height:155px}.life-bottom{order:2;margin-top:0;gap:25px}.journal-mini{order:3;margin-top:0}.event{padding:27px 23px}.event h2{font-size:27px;margin:24px 0 18px}.event>p{font-size:12px}.choice{padding:20px 0;gap:13px}.choice strong{font-size:12px}.choice small{font-size:10px}.choice .letter{min-width:27px;height:27px;font-size:10px}.game-assumption{font-size:9px}.event-top .eyebrow{font-size:9px}.finance-grid{grid-template-columns:1fr;gap:30px}.actions-grid{gap:10px}.action-card{padding:18px;min-height:105px}.ledger-tools{gap:14px}.full-journal{padding:8px 20px;max-height:650px}.utility{gap:10px}.utility .btn.small{font-size:10px;padding:9px 12px}.docs h2{font-size:24px}.docs table{font-size:11px}.docs td,.docs th{padding:12px 8px}.notice{font-size:11px;padding:16px}.summary-hero{padding:28px}.summary-hero h2{font-size:29px}.summary-grid{gap:22px}.summary-grid .value{font-size:22px}.summary-hero .utility{flex-direction:column;align-items:stretch}.mobile-only{display:block}dialog{padding:25px}.dialog-head h2{font-size:25px}.scenario-grid{grid-template-columns:1fr;gap:8px;margin:20px 0}.scenario{display:grid;grid-template-columns:20px 1fr;gap:2px 8px;padding:12px}.scenario b{margin:0;font-size:12px}.scenario small{grid-column:2;font-size:10px}.form-grid{gap:15px}.form-footer{flex-direction:column;align-items:stretch;gap:15px}.form-footer .btn{width:100%}}
@media(max-width:479px){.hero-copy h1{font-size:64px}.hero-copy{padding-top:34px}.hero-buttons{gap:9px}.hero-buttons .btn{padding:12px 15px;font-size:11px;gap:12px}.world-visual{right:-145px;top:62px}.hero-description{gap:11px}.hero-line{width:22px}.hero-description p{font-size:12px}.era-row{grid-template-columns:17px 92px 1fr;gap:9px}.era-year{font-size:33px}.era-year span{font-size:16px;margin-left:6px}.era-copy b{font-size:12px}.era-copy small{font-size:9px}.section-title h2{font-size:29px}.workspace{padding:23px 16px 35px}.page-head h1{font-size:22px}.date-box .date{font-size:27px}.page-head .eyebrow{font-size:8px}.metric-strip{gap:11px}.metric{padding-left:13px}.primary-metric strong{font-size:26px}.metric strong{font-size:22px}.metric small{font-size:8px}.event{padding:25px 20px}.event h2{font-size:25px}.right-rail{gap:16px}.flow-row{font-size:9px}.flow-row b{font-size:9px}.chart{height:144px}.life-bottom{gap:18px}.life-bottom h3{font-size:14px}.life-bottom .eyebrow{font-size:9px}.profile-row,.stat-row{font-size:10px}.actions-grid{gap:8px}.action-card{padding:16px 13px}.action-card b{font-size:11px}.action-card small{font-size:9px}.section-heading{align-items:flex-start}.section-heading>.eyebrow{font-size:8px;max-width:105px;text-align:right}.footer-main .text-button{width:100%;text-align:left;margin-left:0;padding:0}.form-grid{gap:12px}.field{font-size:10px}.field input,.field select{font-size:12px;padding:11px}.form-footer .note{font-size:9px}dialog{padding:23px}.docs table{font-size:10px}.docs td,.docs th{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{padding:0}.topbar,.tabs,.utility,.footer,button,#toast{display:none}.workspace{padding:0}.full-journal{max-height:none;overflow:visible}.card{break-inside:avoid}.game-grid,.life-main{display:block}.right-rail{position:static}.metric-strip{display:flex}.metric:last-child{display:block}}

/* Bright blue world: shared surfaces, readable story flow. */
.topbar,.topbar.on-dark{background:rgba(255,255,255,.96);color:#142a40;border-color:#dfe8f1}.on-dark .brand>span:last-child{border-color:#dbe4ef}.on-dark .nav-link{color:#62758a}.on-dark .nav-link:hover{color:#0867cd}.on-dark .primary-nav{background:#fff;border-color:#dfe8f1}
.landing-hero{background:linear-gradient(130deg,#f8fcff 5%,#edf5ff 65%,#e3f0ff 100%);color:#142a40}.hero-topline .eyebrow,.hero-topline .pill{color:#6b8199}.hero-copy h1>span{color:#0877e2}.hero-description p{color:#526d87}.hero-line{background:#9eb4ca}.world-type{color:#d5e6f8}.world-orbit ellipse{stroke:#a9c4df}.world-orbit>circle.orbit-faint{stroke:#c3d5e8}.world-orbit .orbit-point.hollow{fill:#edf5ff}.world-orbit .orbit-point.white{fill:#4d7095}.world-coordinate,.world-foot{color:#8da6bf}.world-label{background:#edf5ff;color:#244766}.world-label small{color:#7d96af}.label-b{color:#0877e2}.hero-bottom{border-color:#d3e0ef;color:#778ca3}.btn.ghost{color:#31516e;border-color:#b8cde2}.btn.ghost:hover{background:#dfeeff}.resume{color:#244766;border-color:#c9dcec}.resume small{color:#7791ac}
.how-section{background:#edf4fc}.era-row:hover{background:#eaf4ff}.era-row{border-color:#dce6f0}.closing-section{background:#e3f0ff;color:#183b60}.closing-section .eyebrow{color:#698bb0}.footer{background:#f0f6fc;color:#607c97}.footer-main{border-color:#cdddec}.footer-brand{color:#183b60}.footer-main>span:nth-child(2){color:#6784a0}.footer-main .text-button{color:#3e6488}.footer-bottom{border-color:#d8e4ef}
.next-panel{background:#e8f3ff;color:#183b60;border:1px solid #cfe3f8}.next-panel .eyebrow{color:#6c8caf}.next-panel p{color:#597b9d}.next-panel .btn.secondary{color:#315a81;border-color:#b5d2ef}.next-panel .btn.secondary:hover:not(:disabled){background:#d4e9ff}.progress-label{color:#6984a1}.progress-bar{background:#bfd6ed}.summary-hero{background:#e8f3ff;color:#183b60;border:1px solid #cfe3f8}.summary-hero p,.summary-hero .note,.summary-grid .note{color:#597b9d}.summary-hero .btn.secondary{color:#315a81!important;border-color:#b5d2ef!important}.summary-hero .btn.secondary:hover{background:#d4e9ff}.summary-hero>.eyebrow{color:#6984a1!important}
.pace-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 19px;margin-bottom:20px;background:#fff;border:1px solid #e1eaf4;border-radius:4px}.pace-control>div:first-child{display:flex;align-items:center;gap:12px}.pace-description{font-size:11px;color:#658099}.pace-buttons{display:flex;background:#eff5fb;padding:3px;border-radius:4px;gap:3px;flex-shrink:0}.pace-buttons button{font-size:10px;background:transparent;color:#6d859c;padding:8px 12px;border-radius:3px}.pace-buttons button.active{background:#fff;color:#0867cd;box-shadow:0 1px 4px #2e5d9015;font-weight:600}.choice-feedback{display:flex;gap:12px;padding:15px;margin:-5px 0 25px;background:#eef7f4;border:1px solid #d8ebe4;border-radius:4px}.feedback-check{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex-shrink:0;color:#348872;background:#d8eee5;border-radius:50%;font-size:12px;margin-top:2px}.choice-feedback .eyebrow{color:#689185;font-size:8px}.choice-feedback b{display:block;font-size:11px;font-weight:600;color:#35675a;margin:4px 0}.choice-feedback small{display:block;font-size:9px;color:#74948a;line-height:1.8}.plans-panel{background:#fff;border-color:#e1eaf4}.goal-row{display:flex;gap:10px;margin-top:15px;align-items:flex-start}.goal-dot{width:20px;color:#9cb2c7;font-size:15px;line-height:1.4}.goal-row b{display:block;font-size:11px;font-weight:500;color:#7a8da1}.goal-row small{font-size:9px;color:#98a8b8;display:block;margin-top:4px}.goal-row.achieved .goal-dot{color:#218aff}.goal-row.achieved b{color:#315d86}.plans-panel>.note{margin-top:19px;margin-bottom:0;color:#8a9fb4}.pending-plans{border-top:1px solid #e3ebf3;margin-top:20px;padding-top:15px}.pending-plans>div{display:flex;gap:10px;margin-top:12px;font-size:10px}.pending-plans b{font-weight:500;color:#315d86;white-space:nowrap}.pending-plans small{color:#899fb4;font-size:9px}.game-mode .footer{background:#f0f6fc}.metric-strip,.tabs{border-color:#d8e4f0}.card.event{border:1px solid #e1eaf4}.flow-panel,.chart-panel,.life-bottom .card,.journal-mini{border-color:#d8e4f0}
@media(max-width:991px){.on-dark .primary-nav{background:#fff;border-color:#dfe8f1}.pace-control{padding:13px 15px}.pace-control>div:first-child{gap:8px}.pace-description{font-size:10px}.pace-buttons button{padding:7px 9px;font-size:9px}}
@media(max-width:767px){.pace-control{flex-direction:column;align-items:stretch;gap:12px}.pace-control>div:first-child{justify-content:space-between}.pace-buttons{align-self:flex-start}.pace-buttons button{padding:8px 14px}.right-rail .plans-panel{grid-column:1/-1}.plans-panel .goal-row{display:inline-flex;width:32%;vertical-align:top;margin-top:12px;padding-right:8px}.plans-panel .goal-row b{font-size:10px}.plans-panel .goal-row small{font-size:8px}.goal-dot{width:16px}.world-visual{opacity:.9}.choice-feedback{padding:13px;margin-bottom:23px}.hero-description p{color:#486781}}
@media(max-width:479px){.pace-control>div:first-child{gap:8px;justify-content:flex-start;flex-wrap:wrap}.pace-description{font-size:9px}.plans-panel .goal-row{width:100%;display:flex}.plans-panel .goal-row b{font-size:11px}.plans-panel .goal-row small{font-size:9px}.world-visual{opacity:.7}}
.setup-section{position:relative;border-top:1px solid #dce6f0;margin-top:25px;padding-top:20px}.setup-section h3{font-size:16px;font-weight:500;margin:0 0 18px;padding-left:35px}.setup-step{position:absolute;top:21px;left:0;color:#218aff;font-size:12px}.setup-section>.note{margin:15px 0 0}.round-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.round-shortcuts button{font-size:10px;color:#315d86;background:#e8f2fc;padding:9px 12px;border:1px solid #cfe1f4;border-radius:3px}.round-info{background:#fff;border:1px solid #dce6f0;border-radius:4px;margin-top:20px;padding:20px}.round-info>b{font-size:14px;font-weight:600}.round-info p{font-size:11px;margin:15px 0 7px}.round-info>small{font-size:9px;color:#869bb0}.round-balls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px}.lotto-ball{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600;color:#fff;background:#7093b6;box-shadow:inset -3px -4px 0 #0001}.ball-1{background:#d2a33a!important;color:#fff}.ball-2{background:#318ad5!important;color:#fff}.ball-3{background:#d96a6c!important;color:#fff}.ball-4{background:#8192a3!important;color:#fff}.ball-5{background:#67a587!important;color:#fff}.bonus-plus{color:#9aaec1;font-size:12px}.bonus-ball{background:#eaf2fa;color:#6686a6}.zero-winner{background:#fff5e7;color:#917444;font-size:10px;padding:12px;margin-top:15px;border-radius:3px}.round-details{margin-top:16px}.round-details summary{cursor:pointer;font-size:11px;color:#6c85a0;display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dae5f0}.round-details .form-grid{margin-top:15px}.field input[readonly]{background:#edf4fa;color:#5c7b99}.draw-dialog{text-align:center;background:linear-gradient(155deg,#fff,#edf6ff);padding:36px;max-width:650px}.draw-heading h2{font-size:29px;font-weight:500;margin:13px 0}.draw-heading p{font-size:11px}.lotto-machine{max-width:280px;margin:27px auto 22px}.machine-sphere{width:240px;height:240px;border-radius:50%;margin:auto;border:5px solid #c6dced;background:radial-gradient(circle at 30% 25%,#ffffffd9,#d8eafa66 50%,#b2d2ec88);position:relative;overflow:hidden;box-shadow:inset 3px 5px 25px #fff,inset -8px -10px 25px #aac9e733,0 14px 25px #315d8610}.machine-hub{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:65px;letter-spacing:-5px;font-weight:500;color:#b9d4ea;z-index:0}.machine-ball{width:39px;height:39px;position:absolute;left:calc(20% + var(--i) * 8%);top:calc(35% + var(--i) * 5%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset -4px -5px 0 #0001;font-size:13px;font-weight:600;color:#fff;z-index:1;animation:ball-tumble 1.1s calc(var(--i) * -.21s) ease-in-out infinite alternate}.lotto-machine:not(.mixing) .machine-ball{animation:none}.machine-base{position:relative;margin-top:-25px;background:#548ebf;border-radius:12px 12px 6px 6px;height:58px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #315d8615}.machine-base span{font-size:9px;letter-spacing:.14em;color:#f1f8ff}.mixing{animation:machine-shake .8s ease-in-out infinite}.draw-number-row{display:flex;justify-content:center;gap:10px;margin:18px 0}.draw-slot{width:48px;height:48px;border-radius:50%;border:1px dashed #bfd1e3;background:#eff5fb;color:#b7c7d6;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:500}.draw-slot.revealed{border:0;color:#fff;box-shadow:inset -4px -5px 0 #0001;animation:ball-reveal .3s ease-out}.draw-result{min-height:124px;padding:20px 0 8px}.draw-status{color:#6f91b0;font-size:12px}.draw-result h3{font-size:34px;color:#0877e2;font-weight:500;letter-spacing:-.045em;margin:8px 0}.draw-result p{font-size:11px;line-height:1.8;margin:0}.draw-actions{display:flex;justify-content:center;gap:12px;margin:14px 0 18px}.draw-dialog>.note{font-size:9px}.date-box .full-date{font-size:36px}.future-notice{background:#edf3fb;font-size:11px}@keyframes ball-tumble{0%{transform:translate(-25px,55px) rotate(-30deg)}50%{transform:translate(35px,-50px) rotate(90deg)}100%{transform:translate(-45px,-30px) rotate(180deg)}}@keyframes machine-shake{0%,100%{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes ball-reveal{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:767px){.draw-dialog{padding:27px 20px}.draw-heading h2{font-size:25px}.draw-heading p{font-size:10px}.lotto-machine{transform:scale(.9);margin:10px auto}.draw-slot{width:40px;height:40px;font-size:16px}.draw-number-row{gap:8px}.draw-actions .btn{padding:12px 16px;font-size:11px}.date-box .full-date{font-size:25px}.round-info{padding:17px}.round-shortcuts button{font-size:9px;padding:8px 10px}.round-balls{gap:6px}.lotto-ball{width:29px;height:29px;font-size:11px}}@media(max-width:479px){.date-box .full-date{font-size:20px}.draw-slot{width:36px;height:36px;font-size:15px}.draw-number-row{gap:7px}.draw-result h3{font-size:29px}.draw-dialog>.note{font-size:8px}.lotto-machine{max-width:250px}.round-info>small{font-size:8px}.round-balls{gap:5px}}
@media(prefers-reduced-motion:reduce){.mixing,.machine-ball,.draw-slot.revealed{animation:none!important}}
[hidden]{display:none!important}

.hero-copy h1.opportunity-title{font-size:clamp(64px,5.5vw,86px)}
@media(min-width:1920px){.hero-copy h1.opportunity-title{font-size:95px}}
@media(max-width:991px){.hero-copy h1.opportunity-title{font-size:clamp(52px,6.4vw,64px)}}
@media(max-width:767px){.hero-copy h1.opportunity-title{font-size:clamp(48px,8.5vw,64px)}}
@media(max-width:479px){.hero-copy h1.opportunity-title{font-size:clamp(40px,11.4vw,54px)}}
/* Exact currency first, readable Korean magnitude second. */
.money-value{display:inline-block;max-width:100%;vertical-align:baseline;font-variant-numeric:tabular-nums}.money-raw{white-space:nowrap}.money-note{display:inline!important;color:#70889f;font-size:.82em!important;font-weight:400!important;line-height:1.7;letter-spacing:0!important}.metric .money-value{display:block}.metric .money-raw{display:block;font-size:clamp(17px,1.8vw,27px);line-height:1.5}.primary-metric .money-raw{font-size:clamp(20px,2.1vw,32px)}.metric .money-note{display:block!important;font-size:11px!important;margin-top:3px}.metric small{margin-top:5px}.flow-row b .money-note,.asset-row>b .money-note,.split .money-note,.summary-grid .money-note,.draw-result .money-note{display:block!important;font-size:10px!important}.asset-row>b{white-space:normal;max-width:55%;text-align:right}.flow-row b{text-align:right;min-width:0}.flow-row .money-raw{font-size:10px}.choice small .money-note,.action-card small .money-note{color:#8697a8}.summary-grid .value .money-raw{font-size:20px}.draw-result h3 .money-raw{font-size:29px}.money-input-hint{font-size:10px!important;color:#0867cd!important;font-weight:500!important}.data-discrepancy{font-size:10px!important;background:#fff5e7;padding:12px!important;color:#947143!important;line-height:1.8}.chart-range{font-size:9px;line-height:1.9;margin:8px 0;color:#8b9faf}.chart-range .money-note{font-size:8px!important}.round-info .money-note{font-size:10px!important}.round-info small a{overflow-wrap:anywhere}.metric-strip{grid-template-columns:1.2fr 1fr 1fr}.full-journal .money-note{color:#8296aa}.form-grid .field select{font-size:11px}.docs td{line-height:1.9}.game-assumption br,.intro-rule br{line-height:1.9}
@media(max-width:991px){.metric .money-raw{font-size:19px}.primary-metric .money-raw{font-size:22px}.metric .money-note{font-size:10px!important}.metric{padding-left:17px}}
@media(max-width:767px){.metric-strip{grid-template-columns:1.1fr 1fr}.metric .money-raw{font-size:17px}.primary-metric .money-raw{font-size:20px}.metric .money-note{font-size:9px!important}.flow-row .money-raw{font-size:9px}.flow-row b .money-note{font-size:8px!important}.summary-grid .value .money-raw{font-size:18px}.form-grid .field select{font-size:11px}.draw-result h3 .money-raw{font-size:25px}}
@media(max-width:479px){.metric .money-raw{font-size:15px}.primary-metric .money-raw{font-size:17px}.metric .money-note{font-size:8px!important}.metric-strip{gap:10px}.metric{padding-left:10px}.flow-row .money-raw{font-size:8px}.asset-row{gap:12px}.asset-row>b .money-raw{font-size:11px}.form-grid .field select{font-size:10px}}
.selection-modes{display:flex;gap:6px;background:#e6eff8;padding:5px;margin:0 0 18px;border-radius:4px}.selection-modes button{flex:1;background:transparent;color:#7590ac;font-size:12px;padding:11px;border-radius:3px}.selection-modes button.active{background:#fff;box-shadow:0 1px 6px #42699110;color:#0867cd;font-weight:600}.calendar-hint{padding:16px 18px;background:#e8f3ff;border:1px solid #cfe3f8;border-radius:3px;margin-top:15px}.calendar-hint b{display:block;font-size:12px;color:#315d86}.calendar-hint>span{display:block;font-size:12px;margin:7px 0;color:#0867cd}.calendar-hint small{display:block;font-size:10px;color:#7994b0}.calendar-error{color:#ad6848!important;font-size:11px!important}.shopping-shortcuts{background:#edf5ff;padding:16px 18px;margin-top:22px;border-radius:3px;border:1px solid #d7e7f7}.shopping-shortcuts>span{display:block;font-size:10px;color:#7994b0;margin-bottom:10px}.shopping-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px}.shopping-shortcuts button{background:#fff;color:#315d86;border:1px solid #cbdff2;padding:9px 11px;border-radius:3px;font-size:10px;font-weight:500}.shopping-shortcuts button:hover{background:#dceeff}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px}.shop-heading h2{font-size:29px;font-weight:500;margin:10px 0}.shop-heading p{font-size:12px;margin:0}.shop-cash{background:#e8f3ff;min-width:235px;padding:16px 22px;border-radius:4px;color:#315d86}.shop-cash>span{display:block;font-size:10px;color:#7994b0}.shop-cash strong{display:block;font-size:19px;margin-top:7px;font-weight:500}.shop-cash .money-note{display:block!important;font-size:10px!important}.shop-categories{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0 23px;border-bottom:1px solid #d8e4f0;margin-bottom:27px}.shop-categories button{background:#fff;border:1px solid #d8e4f0;padding:12px 20px;font-size:12px;color:#6b88a4;border-radius:4px}.shop-categories button.active{background:#218aff;border-color:#218aff;color:#102d4d;font-weight:600}.shop-category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.shop-category-heading h3{font-size:18px;font-weight:500;margin:0}.shop-category-heading>span{font-size:9px;color:#8da1b5}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid #dbe6f1;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-art{height:160px;display:flex;align-items:center;justify-content:center;position:relative;color:#6c9dc9;background:radial-gradient(ellipse at 50% 60%,#d5e6f9,#eef5fd 72%)}.product-art svg{width:165px;height:116px}.product-art>span{position:absolute;right:15px;top:13px;font-size:8px;letter-spacing:.12em;color:#a0b6ce}.art-car{background:radial-gradient(ellipse at 50% 75%,#dce9ed,#f0f5f8 72%);color:#6d909f}.art-luxury{background:radial-gradient(ellipse at 50% 60%,#f2e9e3,#f9f5f1 75%);color:#bc9477}.art-experience{background:radial-gradient(ellipse at 50% 60%,#e2ebdc,#f2f7ef 75%);color:#86a179}.product-body{padding:23px;display:flex;flex-direction:column;flex:1}.product-tag{font-size:9px;color:#90a5ba}.product-body h3{font-size:18px;font-weight:600;margin:10px 0 14px}.product-body>p{font-size:11px;line-height:1.9;min-height:70px;margin:0 0 16px}.product-price{font-size:19px;font-weight:500;color:#315d86;border-top:1px solid #e0e9f3;padding-top:16px}.product-price .money-note{display:block!important;font-size:10px!important;margin-top:3px}.product-facts{margin:16px 0 21px}.product-facts>div{display:flex;justify-content:space-between;gap:14px;font-size:10px;margin:8px 0}.product-facts>div>span{color:#90a3b6}.product-facts b{font-weight:500;color:#6e87a0;text-align:right}.product-facts .money-note{font-size:8px!important;display:block!important}.product-buy{width:100%;margin-top:auto;font-size:11px;padding:12px 14px;gap:12px;min-height:47px;line-height:1.7;white-space:normal}.product-buy:disabled{background:#eaf0f6;color:#94a7bb;opacity:1}.trade-in{font-size:10px;margin:0 0 14px;padding:10px;background:#f3f8fd;color:#6e87a0}.owned-section{margin-top:38px;padding-top:25px;border-top:1px solid #d8e4f0}.owned-section>h3{font-size:20px;font-weight:500}.owned-section>p{font-size:12px}.owned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.owned-card{padding:22px;background:#fff;border:1px solid #dbe6f1;border-radius:4px;display:flex;flex-direction:column;gap:9px;min-width:0}.owned-card .mini-label{align-self:flex-start}.owned-card h4{font-size:15px;font-weight:500;margin:2px 0}.owned-card p{font-size:10px;margin:0}.owned-card>small{font-size:9px;color:#95a7b9}.owned-card>b{font-size:14px;font-weight:500;color:#315d86}.owned-card .money-note{display:block!important;font-size:9px!important}.owned-card .text-button{font-size:9px;text-align:left;padding:7px 0 0}.owned-card.memory{background:#f3f7f0;border-color:#dfe8d9}.shop-link-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.shop-link-row .btn{font-size:10px;padding:11px 13px;min-height:42px;gap:7px}.purchase-dialog{max-width:630px;background:#f8fbff}.purchase-dialog h2{font-size:25px;margin-top:12px}.purchase-description{font-size:12px;margin:21px 0 0}.purchase-art{max-width:175px;margin:16px auto;color:#86a7c8}.purchase-art svg{width:100%;height:auto}.purchase-breakdown{border-top:1px solid #d8e4f0}.purchase-breakdown>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid #e1eaf4;font-size:11px}.purchase-breakdown>div>span{color:#7f98af}.purchase-breakdown b{font-weight:500;color:#315d86;text-align:right}.purchase-breakdown .money-note{display:block!important;font-size:9px!important}.purchase-total{background:#e8f3ff;padding:13px 12px!important;margin:5px -12px;color:#0867cd}.purchase-dialog .draw-actions{justify-content:space-between;margin-bottom:0}.profile-row b{max-width:65%;text-align:right}.profile-row{gap:8px}
@media(max-width:991px){.product-grid,.owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art{height:145px}.product-body{padding:21px}.product-body h3{font-size:17px}.shop-heading h2{font-size:25px}.shop-cash{min-width:215px}.shop-category-heading{align-items:flex-start}.shop-category-heading>span{text-align:right;max-width:220px}}
@media(max-width:767px){.shop-heading{flex-direction:column;align-items:stretch;gap:18px}.shop-heading h2{font-size:25px}.shop-cash{padding:15px 18px;min-width:0}.shop-cash strong{font-size:18px}.shop-categories{gap:7px;padding-bottom:20px}.shop-categories button{padding:10px 14px;font-size:11px}.shop-category-heading{flex-direction:column;gap:8px}.shop-category-heading>span{text-align:left;max-width:none}.product-grid{gap:14px}.product-body{padding:17px}.product-body h3{font-size:15px;line-height:1.5}.product-body>p{font-size:10px;min-height:110px}.product-art{height:135px}.product-art svg{width:135px;height:105px}.product-price{font-size:15px}.product-price .money-note{font-size:9px!important}.product-facts>div{font-size:9px;gap:9px}.product-facts .money-note{font-size:7px!important}.product-facts b{font-size:9px}.product-buy{font-size:10px;padding:10px;gap:7px}.owned-grid{gap:12px}.owned-card{padding:17px}.owned-card h4{font-size:13px}.owned-card>b{font-size:12px}.shopping-shortcuts{padding:14px}.shopping-shortcuts button{font-size:9px;padding:8px 10px}.purchase-dialog{padding:25px}.purchase-dialog h2{font-size:22px}.purchase-breakdown>div{font-size:10px;gap:15px}.purchase-dialog .draw-actions{gap:10px}.purchase-dialog .draw-actions .btn{font-size:10px;padding:11px 14px}}
@media(max-width:479px){.product-grid,.owned-grid{grid-template-columns:1fr}.product-art{height:155px}.product-art svg{width:170px;height:120px}.product-body{padding:23px}.product-body h3{font-size:19px}.product-body>p{font-size:12px;min-height:0}.product-price{font-size:21px}.product-facts>div,.product-facts b{font-size:11px}.product-facts .money-note{font-size:9px!important}.product-buy{font-size:12px;padding:13px}.owned-card{padding:21px}.owned-card h4{font-size:16px}.owned-card>b{font-size:15px}.shop-heading h2{font-size:23px}.shop-categories button{padding:10px 12px;font-size:10px}.selection-modes button{font-size:11px;padding:10px}.calendar-hint{padding:14px}.calendar-hint b,.calendar-hint>span{font-size:11px}.purchase-breakdown .money-raw{font-size:10px}.purchase-dialog .draw-actions{flex-direction:column}.purchase-dialog .draw-actions .btn{width:100%;font-size:11px}.product-body .money-note{font-size:10px!important}}
/* A lived-in world: light spaces, personal moments */
.world-preview{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;background:#eaf4ff;border:1px solid #d6e9fd;border-radius:14px;margin:20px 0}.world-preview>div{display:grid;gap:6px}.world-preview b{font-size:18px;line-height:1.5}.world-preview small{color:#5f748a}.world-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 0}.world-intro h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;line-height:1.2;margin:12px 0 20px}.world-intro p,.world-section>p,.house-layout p,.world-option p,.scene-card p,.week-card p,.lifestyle-panel p{color:#657080;font-size:15px;line-height:1.85}.world-stamp{width:160px;min-height:160px;border:1px solid #c9e1fa;background:#f1f8ff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex-shrink:0}.world-stamp strong{font-size:48px;font-weight:500;color:#218aff}.world-stamp span{font-size:14px}.world-stamp small{color:#627689;font-size:12px}.world-anchors{display:flex;gap:10px;overflow:auto;padding:6px 0 24px}.world-anchors a{white-space:nowrap;text-decoration:none;color:#3f546a;background:#f4f7fb;border:1px solid #e1e7ef;padding:10px 16px;border-radius:30px;font-size:13px}.world-anchors a:hover{background:#e5f1ff;color:#1575d9}.world-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.world-story-grid .card{padding:28px}.world-story-grid h3{font-size:26px;line-height:1.4;letter-spacing:-.035em}.week-card{background:#fffaf1!important;border-color:#efe3cd!important}.scene-card{background:#edf6ff!important;border-color:#d6e6f7!important}.world-story-grid .choice{background:#fff;border-color:#dbe4ee}.empty-scene{display:flex;flex-direction:column;justify-content:center}.world-section{padding:42px 0;border-bottom:1px solid #e8edf3;scroll-margin-top:100px}.world-story-grid{scroll-margin-top:100px}.world-section h3{font-size:26px;letter-spacing:-.04em;line-height:1.4}.world-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.world-option{background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.world-option h4{font-size:18px;margin:0}.world-option p{margin:0;flex:1}.world-option> b{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.world-option .btn{width:100%;white-space:normal;margin-top:6px;min-height:44px}.world-option-mark{color:#218aff;font-size:28px}.house-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:28px;align-items:start}.house-map{background:#f5f8fc;border-radius:16px;padding:24px;margin-top:24px;position:sticky;top:100px}.house-map-label{font-size:14px;font-weight:600}.house-floor{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;border:2px solid #cbd9e7;padding:10px;background:#fff}.room-tile{min-height:104px;background:#f1f4f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:10px;color:#778798;font-size:13px}.room-tile small{font-size:11px}.room-tile b{font-size:22px;font-weight:400}.room-tile.furnished{background:#e4f2ff;color:#1e71b8;border:1px solid #bdddfb}.living-room{grid-column:1/-1;min-height:90px;background:#faf4e9;color:#82704d}.rooms-options{grid-template-columns:1fr 1fr}.bucket-section{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.bucket-panel h3{font-size:30px;margin-top:12px}.bucket-panel>p{color:#6b7785;line-height:1.9}.bucket-list{display:grid;gap:9px;margin-top:22px}.bucket-item{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:17px;background:#fff;border:1px solid #e0e6ee;border-radius:10px;text-align:left;min-height:52px}.bucket-item.selected{background:#eff7ff;border-color:#a9d1f9}.bucket-item>span{color:#218aff;font-size:20px}.bucket-item b{font-size:14px;font-weight:500}.bucket-item small{color:#64788a;font-size:12px}.lifestyle-panel{align-self:start;padding:28px!important;background:#f8fafc!important}.level-choice{display:grid;gap:8px;width:100%;padding:19px;background:#fff;border:1px solid #dfe7ee;border-radius:10px;text-align:left;margin:10px 0}.level-choice.active{background:#eaf4ff;border-color:#b5d7fa;color:#186cbc;opacity:1}.level-choice small{color:#5a6f84;line-height:1.8}.lifestyle-panel .era-note{display:block;line-height:1.8;margin-top:26px;padding-top:20px;border-top:1px solid #e1e8ef}.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.moment-card{background:#fffefa;border:1px solid #ece6da;border-radius:12px;padding:24px;min-width:0}.moment-number{display:block;font-size:30px;color:#bfac84;margin-bottom:25px;letter-spacing:-.06em}.moment-card time{font-size:12px;color:#7a8590}.moment-card h4{font-size:18px;line-height:1.5;margin:10px 0}.moment-card p{color:#626f7c;font-size:14px;line-height:1.9}.world-section .section-heading{gap:18px;flex-wrap:wrap}button[data-life-do]:focus-visible,button[data-life-review]:focus-visible,.world-anchors a:focus-visible{outline:3px solid #218aff;outline-offset:3px}
@media(max-width:991px){.house-layout{grid-template-columns:1fr}.house-map{position:static;max-width:620px;width:100%;box-sizing:border-box}.world-options,.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bucket-section{grid-template-columns:1fr 1fr}.world-story-grid .card{padding:22px}.world-story-grid h3{font-size:23px}}
@media(max-width:767px){.world-story-grid,.bucket-section{grid-template-columns:1fr}.world-preview{padding:20px;align-items:flex-start}.world-preview b{font-size:16px}.world-preview .btn{flex-shrink:0}.world-intro{padding:24px 0;gap:14px}.world-stamp{width:112px;min-height:112px}.world-stamp strong{font-size:34px}.world-stamp span{font-size:12px}.world-stamp small{font-size:10px}.world-section{padding:32px 0}.world-section h3{font-size:23px}.world-option{padding:18px}.moment-card{padding:20px}}
@media(max-width:479px){.world-options,.moments-grid{grid-template-columns:1fr}.rooms-options{grid-template-columns:1fr}.world-preview{flex-direction:column;gap:14px}.world-preview .btn{width:100%}.world-intro{align-items:flex-start}.world-intro h2{font-size:29px}.world-intro p{font-size:13px}.world-stamp{width:86px;min-height:100px;border-radius:18px}.world-stamp strong{font-size:29px}.world-stamp span{font-size:10px}.world-stamp small{font-size:9px}.bucket-item{grid-template-columns:20px 1fr}.bucket-item small{grid-column:2}.house-map{padding:16px}.world-story-grid .card{padding:20px}.world-option .money-note{display:block}.world-section .section-heading .mini-label{font-size:11px}}
.era-curation{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;background:#f0f7ff;border:1px solid #d6e7f8;padding:24px;border-radius:14px;margin:22px 0}.era-curation h3{font-size:20px;letter-spacing:-.03em;margin:10px 0}.era-curation p{color:#5f7387;font-size:14px;margin:8px 0}.era-curation small{color:#6e8092;font-size:12px;line-height:1.7}.era-curation-links{display:grid;gap:8px;align-content:center}.era-curation-links button{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:50px;border:1px solid #d4e5f5;border-radius:9px;background:#fff;padding:13px;text-align:left}.era-curation-links b{font-size:13px;font-weight:500}.era-curation-links small{color:#2077c9}.hobby-options{margin-top:28px}.hobby-options h4{font-size:17px}.world-option:has(button:disabled){background:#fafbfd}
@media(max-width:767px){.era-curation{grid-template-columns:1fr;padding:20px}.era-curation-links button{flex-wrap:wrap}}
.path-section{padding:30px 0 38px;scroll-margin-top:100px}.path-section>p{font-size:15px;line-height:1.9;color:#687789}.path-section h3{font-size:26px;letter-spacing:-.04em}.path-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:22px}.path-current,.path-focus{background:#f5f9fe;border:1px solid #dce8f5;border-radius:14px;padding:26px}.path-current h4,.path-focus h4{font-size:21px;line-height:1.4;letter-spacing:-.03em;margin:12px 0}.path-current p{color:#667b91;line-height:1.85;font-size:14px}.path-queue{margin:22px 0}.path-queue>div{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #dce7f1}.path-queue>div>span{color:#218aff}.path-queue b{display:block;font-size:14px;font-weight:500}.path-queue small{display:block;color:#678199;font-size:12px;margin-top:6px}.focus-choice{display:grid;gap:7px;background:#fff;border:1px solid #dae5ef;border-radius:9px;padding:15px;width:100%;margin:10px 0;text-align:left;min-height:62px}.focus-choice b{font-size:14px;font-weight:500}.focus-choice small{color:#6c8094;line-height:1.6}.focus-choice.active{border-color:#a3cbf1;background:#e8f3ff;color:#1768b5}.path-active{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border-radius:12px;background:#e4f1ff;border:1px solid #bfddf9}.path-active h4{margin:10px 0;font-size:19px}.path-active small{color:#527592}.path-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.path-history article{padding:22px;border:1px solid #e2e8ed;border-radius:12px;background:#fff}.path-history time,.album-moments time{font-size:12px;color:#6d859c}.path-history h4{margin:12px 0;font-size:17px}.path-history p{font-size:14px;line-height:1.9;color:#6a7886}.path-history small{color:#2273ba;font-size:12px}.story-origin{background:#eef6ff;border-left:3px solid #218aff;padding:12px 15px;margin:18px 0;font-size:13px;color:#376389;line-height:1.8}.move-section{display:grid;grid-template-columns:1fr 1fr;gap:28px}.move-section p{font-size:14px;color:#6b7886;line-height:1.9}.move-form{padding:24px!important}.move-form .btn{width:100%;white-space:normal}.life-album{margin:30px 0;padding:28px;background:#fdfaf4;border:1px solid #e9e0ce;border-radius:16px}.life-album h3{font-size:25px;letter-spacing:-.04em}.album-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.album-highlights article{padding:20px;background:#fff;border:1px solid #ece4d7;border-radius:12px}.album-highlights small{display:block;font-size:12px;color:#8f8065}.album-highlights b{display:block;font-size:20px;margin:12px 0;line-height:1.5;letter-spacing:-.035em}.album-highlights p{color:#787065;line-height:1.8;font-size:13px}.album-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.album-moments article{padding:16px 0;border-top:1px solid #e5dece}.album-moments h4{font-size:16px;margin:10px 0}.album-moments p{font-size:14px;line-height:1.9;color:#746e64}.summary-hero+.life-album .album-highlights{grid-template-columns:1fr}.path-focus button:focus-visible{outline:3px solid #218aff;outline-offset:3px}
@media(max-width:991px){.album-highlights{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.path-grid,.move-section{grid-template-columns:1fr}.path-current,.path-focus{padding:22px}.path-active{align-items:flex-start;flex-direction:column}.path-active .btn{width:100%}.life-album{padding:22px}}
@media(max-width:479px){.path-history,.album-moments{grid-template-columns:1fr}.path-section h3{font-size:23px}.life-album h3{font-size:23px}}
/* IF economy terminal */
.market-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px 0}.market-heading h2{font-size:clamp(30px,4vw,45px);line-height:1.22;letter-spacing:-.05em;margin:12px 0 20px}.market-heading p,.market-enable p{color:#64788d;line-height:1.85;font-size:15px}.market-time{display:grid;gap:12px;min-width:180px}.market-assumption{background:#f3f7fb;border:1px solid #dce6ef;border-radius:10px;padding:17px 20px;font-size:13px;line-height:1.9;color:#58718a}.market-pending{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf4ff;border:1px solid #c6e0f9;border-radius:12px;padding:22px;margin:20px 0}.market-pending>div{display:grid;gap:8px}.market-pending b{font-size:18px}.market-pending small{color:#5c7a95}.market-pending .story-origin{margin:0}.market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.market-metrics article{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:12px;background:#fff;border:1px solid #dfe8f0;min-width:0}.market-metrics small{color:#728397;font-size:12px}.market-metrics strong{font-size:21px;line-height:1.7;letter-spacing:-.04em;overflow-wrap:anywhere}.market-metrics span{font-size:12px;color:#7b8fa2;line-height:1.7}.market-metrics .money-note{display:block}.portfolio-mix{background:#fff;border:1px solid #dfe7f0;padding:24px;border-radius:14px;margin-bottom:24px}.mix-bar{display:flex;height:15px;border-radius:20px;overflow:hidden;background:#edf2f7;margin:24px 0 15px}.mix-labels{display:flex;flex-wrap:wrap;gap:12px 20px;color:#6e8396;font-size:13px}.mix-labels i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.mix-labels b{color:#203951;font-weight:500;margin-left:5px}.deposit-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.exchange-card{background:#f6faff;border:1px solid #d4e5f6;border-radius:14px;padding:26px}.exchange-card:nth-child(2){background:#fffcf5;border-color:#ebdfc3}.exchange-card h3{font-size:25px;margin:12px 0;letter-spacing:-.04em}.exchange-card p{color:#6a7d90;font-size:14px;line-height:1.9}.exchange-card>small{color:#8a8c8c;font-size:12px}.exchange-quote{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.exchange-quote span{font-size:13px;color:#617991}.exchange-quote b{font-size:19px;line-height:1.7;overflow-wrap:anywhere}.exchange-actions{display:flex;gap:12px;margin-top:22px}.stock-terminal{padding:24px 0;margin:30px 0}.stock-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);gap:20px;margin-top:24px}.stock-list{display:grid;gap:8px;align-content:start}.stock-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:17px;background:#fff;border:1px solid #dfe7ef;border-radius:10px;min-width:0;min-height:78px}.stock-list button.active{background:#eaf5ff;border-color:#9fcafa}.stock-list button>span{display:grid;gap:7px}.stock-list button>span:last-child{text-align:right}.stock-list b{font-size:14px;font-weight:600;line-height:1.6}.stock-list small{font-size:11px;color:#6e8398}.stock-list .money-note{display:none}.stock-detail{background:#fff;border:1px solid #dbe6f1;border-radius:14px;padding:28px;min-width:0;align-self:start}.stock-title{display:flex;gap:25px;justify-content:space-between;align-items:start}.stock-title>div:first-child{flex:1}.stock-title h3{font-size:29px;letter-spacing:-.04em;margin:12px 0}.stock-title p{font-size:13px;color:#6c8093;line-height:1.85}.stock-title>div:last-child{display:grid;gap:10px;max-width:50%;text-align:right}.stock-title strong{font-size:27px;letter-spacing:-.04em;line-height:1.5;overflow-wrap:anywhere}.stock-title>div:last-child>span{font-size:12px}.stock-title .money-note{display:block;font-size:11px}.chart-periods{display:flex;gap:8px;margin:24px 0 8px}.chart-periods button{font-size:12px;padding:8px 13px;border:1px solid #dfe7f0;border-radius:20px;background:#fff;color:#688097;min-height:36px}.chart-periods button.active{background:#e9f3ff;border-color:#add3fa;color:#176bb9}.market-chart{display:block;width:100%;height:auto;background:#fbfdff;border-radius:10px}.stock-position{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;padding:20px 0;border-top:1px solid #e4edf6;border-bottom:1px solid #e4edf6}.stock-position>div{display:grid;gap:10px;min-width:0}.stock-position small{font-size:12px;color:#7590a5}.stock-position b{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.stock-trade-buttons{display:flex;gap:12px;margin:22px 0}.stock-trade-buttons .btn{flex:1}.market-impact{padding:25px 0;margin:20px 0}.market-impact h3{font-size:23px;letter-spacing:-.04em}.market-impact article{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:23px;margin:16px 0}.impact-head{display:flex;gap:20px;align-items:center;justify-content:space-between}.impact-head h4{font-size:18px;line-height:1.5;margin:10px 0}.impact-head strong{font-size:22px;line-height:1.6;text-align:right;overflow-wrap:anywhere;max-width:48%}.impact-tags{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.impact-tags>span{padding:9px 12px;border-radius:9px;background:#f4f8fc;font-size:12px;color:#58728c;line-height:1.9}.impact-tags b{font-weight:500}.market-impact>.note{line-height:1.9}.event .market-impact{padding:0;margin:15px 0}.event .market-impact article{padding:18px;background:#f8fbfe}.event .market-impact h3{font-size:19px}.event .impact-head strong{font-size:18px}.market-holdings{padding:24px 0}.holdings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.holdings-grid article{padding:22px;border-radius:12px;background:#fff;border:1px solid #dee8f2;display:grid;gap:12px;min-width:0}.holdings-grid h4{font-size:18px;margin:0}.holdings-grid b{font-size:19px;line-height:1.7;overflow-wrap:anywhere}.holdings-grid small{font-size:12px;line-height:1.9;color:#6f8599}.recent-trades>div{display:grid;grid-template-columns:90px 1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #e3eaf2;font-size:13px;line-height:1.9}.recent-trades time{color:#8194a8}.recent-trades small{grid-column:2/4;color:#7890a4}.trade-presets{display:flex;gap:8px;margin:15px 0;flex-wrap:wrap}.trade-presets button{border:1px solid #d7e5f4;border-radius:7px;padding:10px;background:#f6faff;font-size:12px;min-height:42px}.trade-presets .money-note{display:none}.market-enable{max-width:720px;margin:45px auto;padding:35px;background:#eef6ff;border-radius:16px}.market-enable h2{font-size:38px;letter-spacing:-.05em;margin:16px 0}.market-shortcut{background:#eaf4ff}.market-enable .btn{margin:20px 0}.stock-terminal>.section-heading{gap:20px;flex-wrap:wrap}.market-impact .section-heading{gap:15px;flex-wrap:wrap}.market-holdings .section-heading{gap:15px;flex-wrap:wrap}button[data-market-stock]:focus-visible,button[data-trade-open]:focus-visible{outline:3px solid #218aff;outline-offset:3px}.life-main .market-impact .money-note{font-size:10px}
@media(max-width:1100px){.market-metrics{grid-template-columns:1fr 1fr}.stock-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr)}.stock-title{flex-direction:column;gap:12px}.stock-title>div:last-child{max-width:100%;text-align:left}.stock-title strong{font-size:25px}}
@media(max-width:767px){.market-heading{flex-direction:column;align-items:stretch;gap:16px}.market-time{grid-template-columns:1fr 1fr}.market-time .mini-label{grid-column:1/-1}.market-pending{flex-direction:column;align-items:stretch}.market-pending .btn{width:100%}.stock-layout{grid-template-columns:1fr}.stock-list{grid-template-columns:1fr 1fr}.stock-list button{padding:13px;gap:10px}.stock-list b{font-size:12px}.stock-list small{font-size:10px}.stock-detail{padding:23px}.exchange-grid{grid-template-columns:1fr}.holdings-grid{grid-template-columns:1fr 1fr}.market-metrics article{padding:17px}.market-metrics strong{font-size:18px}.impact-head{align-items:flex-start;flex-direction:column}.impact-head strong{max-width:100%;text-align:left}.exchange-quote{flex-wrap:wrap}}
@media(max-width:479px){.market-metrics{grid-template-columns:1fr 1fr;gap:9px}.market-metrics article{padding:14px;gap:10px}.market-metrics strong{font-size:16px}.market-metrics small,.market-metrics span{font-size:10px}.holdings-grid{grid-template-columns:1fr}.stock-list button{flex-direction:column;align-items:flex-start}.stock-list button>span:last-child{text-align:left}.stock-list .money-note{display:none}.stock-position{gap:16px 12px}.stock-position b{font-size:14px}.stock-trade-buttons{flex-direction:column}.recent-trades>div{grid-template-columns:70px 1fr;gap:8px}.recent-trades b,.recent-trades small{grid-column:2}.market-enable{padding:24px}.market-enable h2{font-size:30px}.exchange-card{padding:23px}.exchange-actions{flex-wrap:wrap}.market-chart{min-height:110px}}
.capital-receipt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 0 20px;padding:16px 20px;border:1px solid #dbe6ef;border-radius:10px;background:#fff;color:#6c8094;font-size:12px;line-height:1.9}.capital-receipt b{font-weight:500;color:#304f6d;margin-left:8px}
.market-life-mode{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:#eff6fe;border:1px solid #cfe4f8;border-radius:12px;margin:0 0 18px}.market-life-mode>div:first-child{display:grid;gap:8px}.market-life-mode b{font-size:14px;line-height:1.7}.market-life-mode small{font-size:12px;line-height:1.8;color:#6b8196}.market-life-mode>div:last-child{display:flex;flex-shrink:0;gap:8px}.market-life-mode button{padding:11px 13px;border:1px solid #c8dced;border-radius:8px;font-size:12px;background:#fff;color:#607f9b;min-height:42px}.market-life-mode button.active{background:#218aff;color:#fff;border-color:#218aff}
@media(max-width:767px){.market-life-mode{align-items:stretch;flex-direction:column}.market-life-mode>div:last-child>button{flex:1}}
.policy-context{border:1px solid #d1e1f3;border-radius:14px;padding:25px;background:#f2f7ff;margin:24px 0}.policy-context h3{font-size:23px;letter-spacing:-.04em;line-height:1.4}.policy-context>p{color:#607a91;line-height:1.9;font-size:14px}.policy-context .section-heading{gap:18px;flex-wrap:wrap}.policy-topics{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.policy-topics span{padding:9px 13px;border-radius:20px;background:#fff;border:1px solid #d9e6f4;font-size:12px;color:#3d719e}.policy-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.policy-paths article{border:1px solid #dfebf5;border-radius:11px;padding:19px;background:#fff}.policy-paths b{font-size:15px}.policy-paths p{font-size:13px;line-height:1.9;color:#688195}.policy-context .source{display:inline-block;margin-right:18px}.policy-context .note{font-size:12px}
@media(max-width:767px){.policy-paths{grid-template-columns:1fr}.policy-context{padding:22px}.policy-context h3{font-size:21px}}

/* Korean economy briefing */
.korea-hero{display:flex;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#eaf4ff,#f7fbff);border:1px solid #dbeafa;border-radius:20px;padding:36px;margin-bottom:16px}.korea-hero h2{font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-.05em;margin:14px 0 18px}.korea-hero p,.korea-decision p,.korea-household p,.korea-demand p{font-size:14px;line-height:1.9;color:#526577;word-break:keep-all;overflow-wrap:anywhere}.korea-calendar{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:13px;min-width:160px}.korea-calendar>b{font-size:32px;letter-spacing:-.05em}.korea-calendar>span{font-size:12px;color:#526577}.korea-model-note{font-size:12px;line-height:1.8;color:#586c7e;margin:16px 0 24px}.korea-decision{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #218aff;background:#f4f9ff;padding:22px 26px;margin:20px 0}.korea-decision h3{font-size:22px;line-height:1.5;margin:8px 0}.korea-decision .btn{flex-shrink:0}.korea-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.korea-indicators article{display:flex;flex-direction:column;gap:12px;padding:23px;background:white;border:1px solid #dfe8f0;border-radius:14px;min-width:0}.korea-indicators article>span{font-size:13px;color:#526577}.korea-indicators strong{font-size:clamp(19px,2vw,26px);letter-spacing:-.04em;overflow-wrap:anywhere}.korea-indicators small{font-size:11px;color:#607386;line-height:1.7}.korea-channels{padding:28px 0}.korea-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.korea-path-grid article{border-top:2px solid #b6d7fa;padding-top:20px}.korea-path-grid article>span{font-size:11px;color:#476988}.korea-path-grid h4{font-size:18px;margin:12px 0}.korea-path-grid p{color:#526577;font-size:13px;line-height:1.9}.korea-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin:14px 0 36px}.korea-columns .card{min-width:0}.korea-columns h3{font-size:22px;line-height:1.5;margin:12px 0 20px}.korea-money{padding:18px 0;display:flex;flex-direction:column;gap:10px}.korea-money>span{font-size:12px;color:#526577}.korea-money strong{color:#1266b7;font-size:clamp(20px,2.2vw,28px);overflow-wrap:anywhere}.korea-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.korea-connected{display:inline-block;background:#e7f4ef;color:#236b50;border-radius:7px;padding:9px 12px;font-size:12px}.korea-news>article{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #dfe8f0}.korea-news time{font-size:12px;color:#526577;padding-top:4px}.korea-news h4{font-size:18px;line-height:1.5;margin:9px 0}.korea-news p{font-size:14px;line-height:1.9;color:#526577}.korea-news a{font-size:12px;color:#1266b7}.korea-household .flow-row b{max-width:65%;text-align:right;overflow-wrap:anywhere}
@media(max-width:991px){.korea-columns{grid-template-columns:1fr}.korea-path-grid{gap:16px}.korea-hero{padding:28px}}
@media(max-width:767px){.korea-hero,.korea-decision{flex-direction:column;align-items:stretch}.korea-calendar{display:grid;grid-template-columns:1fr 1fr;align-items:center}.korea-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.korea-path-grid{grid-template-columns:1fr}.korea-news>article{grid-template-columns:1fr;gap:8px}.korea-hero{padding:24px}.korea-indicators article{padding:17px}.korea-decision{padding:18px}}
@media(max-width:479px){.korea-indicators{gap:9px}.korea-indicators strong{font-size:19px}.korea-calendar .btn{font-size:12px}.korea-hero h2{font-size:30px}}

/* Life through economic history: central pictogram, household, story. */
.study-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:16px 0 30px}.study-heading h2,.notebook-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:-.045em;margin:15px 0}.study-heading p,.notebook-heading p{color:#526577;font-size:14px;line-height:1.8}.study-date{font-size:23px;font-weight:700;white-space:nowrap}.study-date small{display:block;font-weight:400;font-size:11px;color:#607386;margin-top:10px}.study-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:'household person story';gap:20px;align-items:start}.study-household{grid-area:household;padding:24px;background:#f1f7fd;border:1px solid #d9e8f5;border-radius:18px}.study-household h3{font-size:20px;line-height:1.6;margin:12px 0 24px}.study-household>div{display:flex;flex-direction:column;gap:9px;margin:20px 0}.study-household>div>span{color:#526577;font-size:12px}.study-household strong{font-size:20px;color:#215e98;line-height:1.5;overflow-wrap:anywhere}.study-household dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d9e8f5;padding:13px 0;font-size:12px}.study-household dd{margin:0;text-align:right;max-width:60%}.study-household p{font-size:12px;line-height:1.9;color:#526577}.study-person{grid-area:person;text-align:center;position:sticky;top:105px;padding:24px 12px;border:1px solid #e1ebf3;border-radius:20px;background:linear-gradient(#fff,#f7fbff)}.study-person .note{font-size:11px;line-height:1.9}.study-person-buttons{display:flex;flex-direction:column;gap:9px;margin:20px 12px}.study-story{grid-area:story;min-width:0}.study-event{border:1px solid #dce8f2;border-radius:18px;padding:25px;background:white}.study-event h3{font-size:23px;line-height:1.45;letter-spacing:-.035em;margin:14px 0}.study-event p{font-size:13px;line-height:1.9;color:#526577;word-break:keep-all;overflow-wrap:anywhere}.study-options{display:grid;gap:10px;margin-top:22px}.study-option{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;background:#f6faff;border:1px solid #d6e6f5;border-radius:11px;padding:16px;color:#263b54}.study-option:hover{border-color:#218aff;background:#edf6ff}.study-option b{font-size:14px;line-height:1.6}.study-option small{font-size:11px;line-height:1.8;color:#526577}.study-fact,.study-explain,.study-model{padding:17px;border-radius:11px;margin:16px 0}.study-fact{background:#eef7f1;border:1px solid #d4e9dc}.study-explain{background:#f0f7ff}.study-model{background:#fff8e9;border:1px solid #eddfbc}.study-model strong{display:block;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.study-fact a{display:block;font-size:11px;color:#215e98;margin:8px 0}.study-hint{border-left:3px solid #218aff;padding-left:12px}.study-reflection{margin:20px 0;border-top:1px solid #dce8f2;padding-top:14px}.study-reflection summary{cursor:pointer;font-size:13px;font-weight:600}.study-comparison,.study-timeline,.study-summary{margin:36px 0;padding:28px;border:1px solid #dce8f2;border-radius:18px;background:#fff}.study-comparison p,.study-timeline p,.study-summary p{font-size:13px;line-height:1.9;color:#526577}.study-table-scroll{overflow-x:auto;margin:20px 0}.study-comparison table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.study-comparison th,.study-comparison td{text-align:left;padding:16px 12px;border-bottom:1px solid #dce8f2;line-height:1.8}.study-comparison thead{background:#f2f7fc}.study-comparison td small{display:block;color:#607386;font-size:11px}.study-timeline-track{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.study-timeline-track article{min-width:190px;flex:0 0 190px;border-top:3px solid #9acbfa;padding:15px 8px}.study-timeline time{font-size:11px;color:#607386}.study-timeline b{display:block;font-size:13px;line-height:1.8;margin:10px 0}.study-timeline article span{font-size:11px;color:#215e98}.notebook-heading{padding:20px 0 32px}.notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.notebook-grid h3{font-size:23px;margin:15px 0}.notebook-grid p{font-size:14px;line-height:1.9;color:#526577}.notebook-grid a{font-size:12px;color:#215e98}.notebook-grid small{font-size:11px;color:#607386}.notebook-grid .locked{background:#f6f8fb}.notebook-example{display:flex;flex-direction:column;gap:7px;border-top:1px solid #dce8f2;padding-top:14px;margin-top:18px}.notebook-example time,.notebook-example span{font-size:11px;color:#607386}.notebook-example b{font-size:13px;line-height:1.8}.study-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.study-summary strong{font-size:32px;color:#215e98}.study-summary strong small{display:block;font-weight:400;font-size:12px;line-height:1.8;color:#526577}.study-disclosure{font-size:12px;color:#607386;line-height:1.9}.birth-dialog{max-width:650px}.birth-dialog form{padding:0 28px 24px}.birth-dialog .dialog-head{padding:24px 28px}.avatar-stage svg{display:block;width:100%;max-width:350px;margin:auto}.avatar-age{display:block;font-size:52px;font-weight:700;letter-spacing:-.05em;color:#263b54}.avatar-age small{font-size:17px;margin-left:5px}.avatar-label{display:inline-block;margin:8px 0;padding:5px 13px;border-radius:20px;background:#e4f1fd;color:#215e98;font-size:12px}.avatar-stage p{font-size:13px;line-height:1.8;color:#526577}.avatar-mobile{transform-origin:185px 60px;animation:avatar-sway 3.4s ease-in-out infinite}.avatar-limb{transform-origin:147px 151px;animation:avatar-sway 2.6s ease-in-out infinite}.avatar-pedal{transform-origin:140px 151px;animation:avatar-pedal 1.6s ease-in-out infinite}.avatar-read{transform-origin:145px 126px;animation:avatar-sway 4s ease-in-out infinite}.avatar-water{transform-origin:154px 111px;animation:avatar-sway 3s ease-in-out infinite}.avatar-walk{transform-origin:145px 150px;animation:avatar-sway 2.3s ease-in-out infinite}.avatar-work{transform-origin:156px 107px;animation:avatar-sway 3.6s ease-in-out infinite}.motion-paused .avatar-stage svg *{animation-play-state:paused!important}
@keyframes avatar-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes avatar-pedal{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(9deg)}}
@media(max-width:1100px){.study-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-areas:'person story' 'household story'}.study-person{position:static}}
@media(max-width:767px){.study-heading{align-items:flex-start;flex-direction:column}.study-layout{grid-template-columns:1fr;grid-template-areas:'person' 'story' 'household'}.study-person{padding:20px}.avatar-stage svg{max-width:290px}.study-person-buttons{max-width:320px;margin:18px auto}.study-household{padding:22px}.study-event{padding:22px}.study-comparison,.study-timeline,.study-summary{padding:22px}.notebook-grid{grid-template-columns:1fr}.study-summary>div{gap:8px}.study-summary strong{font-size:28px}.birth-dialog form{padding:0 20px 20px}}
@media(prefers-reduced-motion:reduce){.avatar-stage svg *{animation:none!important}}

/* Compact, aligned beta shell. Detail screens are opened explicitly. */
.compact-page-head{margin-bottom:18px;align-items:center}.compact-page-head h1{font-size:26px;line-height:1.4;margin:8px 0}.compact-page-head p{font-size:12px}.compact-page-head .date{font-size:24px}.compact-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px;overflow:visible!important}.compact-nav .tab{text-align:center;min-width:0;margin:0;padding:12px 8px;border-radius:9px;border:1px solid #dce8f2}.compact-nav .tab.active{background:#edf6ff;border-color:#8dbdeb}.compact-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.45fr);gap:18px;align-items:stretch}.compact-wallet,.compact-person,.compact-choice{height:590px;min-width:0;border:1px solid #dce8f2;border-radius:15px;background:#fff;box-sizing:border-box}.compact-wallet{padding:24px;display:flex;flex-direction:column;background:#f7fbff}.compact-wallet dl{margin:16px 0}.compact-wallet dl>div{padding:16px 0;border-bottom:1px solid #dce8f2}.compact-wallet dt{font-size:12px;color:#607386;margin-bottom:9px}.compact-wallet dd{margin:0;font-size:21px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;letter-spacing:-.035em}.compact-budget summary{font-size:12px;line-height:1.8;cursor:pointer}.compact-budget p{font-size:12px;line-height:1.9;color:#607386}.wallet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:20px}.wallet-actions button{height:43px;border:1px solid #cddff0;background:#fff;border-radius:8px;font-size:13px;cursor:pointer;color:#215e98}.wallet-actions button:hover{background:#edf6ff;border-color:#8dbdeb}.wallet-actions button:disabled{opacity:.45;cursor:default}.compact-wallet .note{font-size:11px;line-height:1.8;margin:13px 0}.compact-person{padding:24px 12px;display:flex;flex-direction:column;text-align:center;background:linear-gradient(#fff,#f7fbff)}.compact-person .avatar-stage{margin:auto 0}.compact-person .avatar-stage svg{max-width:290px}.compact-person .avatar-age{font-size:44px}.life-status-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.life-status-pills>span{display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.6;padding:10px 12px;background:#edf4fb;border-radius:8px;min-width:80px}.life-status-pills b{font-size:13px}.compact-status-help{margin:14px 0;font-size:11px;line-height:1.8;color:#607386}.compact-status-help summary{cursor:pointer}.compact-choice{padding:22px;display:flex;flex-direction:column}.compact-event-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.compact-choice .study-event{padding:0;border:0;border-radius:0}.compact-choice .study-event h3{font-size:22px;line-height:1.5;min-height:64px;margin:10px 0 16px}.compact-choice .study-event p{font-size:13px;line-height:1.8}.compact-choice .study-option{padding:13px 14px;min-height:76px;width:100%;box-sizing:border-box}.compact-choice .study-options{gap:9px;margin-top:18px}.compact-choice .study-option b{font-size:13px}.compact-choice .study-option small{font-size:11px}.compact-time-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.compact-time-controls .btn{padding:12px 8px;min-width:0;font-size:12px}.compact-time-note{text-align:center;font-size:10px!important;margin-bottom:0}.locked-choice{margin-top:13px;border-top:1px solid #dce8f2;padding-top:12px;font-size:11px;line-height:1.8;color:#48677f}.locked-choice summary{cursor:pointer;overflow-wrap:anywhere}.compact-more,.finance-help{margin-top:22px;padding:17px 20px;border:1px solid #dce8f2;border-radius:11px;background:#f8fbfe}.compact-more summary,.finance-help summary,.other-choices summary,.event-explanation summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8}.compact-model-note{font-size:11px;color:#607386;line-height:1.8;margin:18px 0}.compact-ended{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:20px;background:#edf6ff;border-radius:11px}.event-explanation{margin:16px 0}.event-outcome{padding:13px;background:#f0f7ff;border-radius:10px}.other-choices .study-option{margin-top:9px}.finance-heading{margin:12px 0 28px}.finance-heading h2{font-size:30px;line-height:1.4;margin:12px 0}.finance-heading p,.finance-help p{font-size:13px;color:#607386;line-height:1.9}.finance-command-grid,.living-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-command{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:112px;box-sizing:border-box;text-align:left;padding:20px;background:#f7fbff;border:1px solid #dce8f2;border-radius:12px;cursor:pointer;color:#263b54}.finance-command b{font-size:17px;line-height:1.5}.finance-command span{font-size:12px;line-height:1.8;color:#607386}.finance-command:hover{border-color:#8dbdeb}.finance-command:disabled{opacity:.45;cursor:default}.finance-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.finance-box{padding:21px;border:1px solid #dce8f2;border-radius:12px;display:flex;flex-direction:column;gap:16px;min-width:0}.finance-box span{font-size:12px;line-height:1.8;color:#607386;min-height:42px}.finance-box strong{font-size:23px;line-height:1.5;letter-spacing:-.035em;overflow-wrap:anywhere}.credit-section{border:1px solid #dce8f2;border-radius:15px;padding:26px;margin-top:26px}.credit-summary{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;line-height:1.8;padding:16px 0}.credit-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.credit-contract{padding:20px;background:#f7fbff;border:1px solid #dce8f2;border-radius:11px;display:flex;flex-direction:column;gap:14px}.credit-contract h4{font-size:16px;margin:10px 0;line-height:1.8}.credit-contract dl>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;border-top:1px solid #dce8f2;font-size:12px;line-height:1.8}.credit-contract dd{margin:0;text-align:right;overflow-wrap:anywhere}.credit-contract .btn{margin-top:auto}.empty-finance{font-size:13px;color:#607386;line-height:1.9}.dialog-form{padding:0 28px 28px}.dialog-form .field{margin-top:18px}.dialog-form>p{font-size:13px;line-height:1.9;color:#607386}.dialog-action-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.confirmation-cost{background:#edf6ff;padding:18px;border-radius:10px;font-size:13px;line-height:2}.credit-preview{background:#f2f7fc;border-radius:11px;padding:18px;margin-top:20px;font-size:13px;line-height:2}.credit-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.credit-preview b{text-align:right;overflow-wrap:anywhere}.credit-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.9;margin:20px 0;cursor:pointer}.credit-consent input{margin-top:5px}.record-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.record-stats>span{display:flex;flex-direction:column;gap:12px;background:#f2f7fc;padding:22px;border-radius:11px;font-size:12px}.record-stats b{font-size:23px}.record-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.achievement-list{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.achievement-list>span{padding:10px 14px;background:#edf7f1;border-radius:9px;font-size:12px;line-height:1.8}.achievement-list small{display:block;color:#607386}.receipt-preview{margin:26px 0;padding:20px;border:1px solid #dce8f2;border-radius:12px}.receipt-preview>summary{cursor:pointer;font-size:14px;font-weight:600}.life-receipt{max-width:620px;margin:24px auto;background:white;padding:32px;border-top:5px solid #218aff;box-shadow:0 5px 30px #263b5410}.life-receipt header,.life-receipt footer{text-align:center;font-size:12px;line-height:1.9}.life-receipt h3{font-size:26px}.life-receipt dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:11px 0;border-bottom:1px dashed #cdd9e5;font-size:12px;line-height:1.8}.life-receipt dd{margin:0;text-align:right;overflow-wrap:anywhere}.receipt-lines section{padding:20px 0;border-top:1px dashed #aabccb}.receipt-lines time{display:block;font-size:11px;color:#607386}.receipt-lines b{display:block;font-size:14px;line-height:1.8;margin:6px 0}.receipt-lines p{font-size:12px;color:#526577;line-height:1.9;overflow-wrap:anywhere}.life-receipt footer{padding-top:20px;border-top:1px dashed #aabccb}
@media(max-width:1100px){.compact-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.25fr);gap:12px}.compact-wallet,.compact-choice{padding:18px}.compact-wallet dd{font-size:18px}.finance-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.compact-stage{grid-template-columns:1fr 1fr;grid-template-areas:'person wallet' 'choice choice'}.compact-person{grid-area:person;height:auto;min-height:350px;padding:16px 8px}.compact-wallet{grid-area:wallet;height:auto;min-height:350px;padding:16px}.compact-choice{grid-area:choice;height:auto;min-height:380px;padding:20px}.compact-person .avatar-stage svg{max-width:190px}.compact-person .avatar-age{font-size:32px}.compact-person .avatar-stage p{font-size:11px}.compact-person .life-status-pills>span{padding:6px;min-width:60px}.compact-wallet dd{font-size:16px}.compact-wallet dl>div{padding:12px 0}.wallet-actions{padding-top:10px}.wallet-actions button{font-size:11px;height:38px}.compact-wallet .note{display:none}.compact-event-scroll{overflow:visible}.finance-command-grid,.living-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-contracts{grid-template-columns:1fr}.finance-box{padding:16px}.finance-box strong{font-size:20px}.credit-section{padding:20px}.compact-nav{gap:6px}.compact-nav .tab{font-size:12px}.compact-page-head h1{font-size:22px}.compact-page-head .date{font-size:19px}.record-stats{gap:9px}.record-stats>span{padding:16px}.record-stats b{font-size:19px}.life-receipt{padding:20px}.dialog-form{padding:0 20px 22px}}
@media(max-width:479px){.compact-stage{gap:9px}.compact-wallet,.compact-person{padding:12px}.compact-wallet dd{font-size:14px}.compact-wallet dt{font-size:10px}.compact-budget summary{font-size:10px}.compact-wallet .text-button{font-size:10px}.compact-person .life-status-pills{gap:5px}.compact-person .life-status-pills>span{min-width:54px}.finance-box strong{font-size:17px}.credit-preview>div{grid-template-columns:1fr}.credit-preview b{text-align:left}.finance-command{padding:16px}}
.compact-wallet,.compact-person{overflow-y:auto;scrollbar-gutter:stable}.compact-wallet .money-raw{white-space:normal;overflow-wrap:anywhere;font-size:18px}.compact-wallet .money-note{display:block!important;font-size:10px!important;line-height:1.7!important}.finance-box .money-note,.credit-preview .money-note{display:block!important;font-size:10px!important}.finance-box .money-raw{white-space:normal;overflow-wrap:anywhere}.compact-wallet dd{min-height:42px}.compact-wallet .compact-budget .money-raw{font-size:12px}.compact-wallet .compact-budget .money-note{font-size:9px!important}
@media(max-width:767px){.compact-wallet .money-raw{font-size:14px}.compact-wallet .money-note{font-size:9px!important}.compact-wallet dd{min-height:36px}}
@media(max-width:479px){.compact-wallet .money-raw{font-size:12px}.compact-wallet .money-note{font-size:8px!important}}

.compact-salary{display:flex;flex-direction:column;gap:4px;padding:12px 0;font-size:11px;color:#607386;line-height:1.8}.compact-salary b{color:#263b54;font-size:12px;overflow-wrap:anywhere}.compact-person>.life-status-pills{margin-top:16px}.risk-evidence{padding:12px;background:#f7fbff;border-radius:8px;margin:12px 0}.risk-evidence summary{font-size:12px;cursor:pointer}.risk-evidence a{font-size:11px;line-height:1.8}
