body[data-screen="game"]{font:15px 'DM Sans',Arial,sans-serif;color:#d8e4e8}body[data-screen="game"] .card-heading{font-size:14px;font-weight:600}body[data-screen="game"] .stat>div{font-size:13px}body[data-screen="game"] .moneyrows>div{font-size:13px;line-height:1.7;gap:15px}body[data-screen="game"] .profile dl{font-size:12px}body[data-screen="game"] .profile dd{color:#d3e0e5}body[data-screen="game"] .profile dt{color:#abc1ca}.sound-toggle{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid #5a706a;border-radius:7px;color:#cbded4;background:#213b3330}.sound-toggle[aria-pressed="false"]{color:#a4b6bc;background:transparent}.center-stack{gap:12px!important}body[data-screen="game"] .scene.living-scene{height:300px}body[data-screen="game"] .age-panel{padding:15px 23px;margin-bottom:0}.big-age{font-size:39px!important}.age-panel .year{font-size:23px!important}.family-cluster{bottom:54px}.family-cluster .cast-member>span{font-size:11px;color:#eef4e4}.family-cluster .cast-member>span>small{font-size:9px;line-height:1.9;color:#d3e1d7}.family-cluster .held-baby>span{font-size:10px}.family-cluster .held-baby>span>small{font-size:8px}.warm-scene .scene-place b{color:#e0e9df;font-size:11px;font-weight:500;line-height:1.8}.scene-place{top:15px;left:18px}.scene-place>span{font-size:14px!important;font-weight:600}.cast-count{font-size:10px!important;color:#dbe7df!important}.scene-life-caption{font-size:10px!important;left:18px!important;bottom:13px!important;color:#d9e4dd!important}.scene-moment{position:absolute;right:14px;bottom:36px;max-width:36%;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #9fb8a345;border-radius:6px;background:#17323cd4;z-index:5;animation:moment-arrive .5s ease-out}.scene-moment svg{width:14px;height:14px;color:#b9cdb9;flex-shrink:0}.scene-moment b{font-size:10px;font-weight:500;line-height:1.5;color:#dce7dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-activity{position:absolute;z-index:2;right:20%;bottom:33%;width:57px;height:43px;animation:moment-arrive .6s ease-out}.scene-activity svg{width:100%;height:100%;filter:drop-shadow(0 3px 3px #0002)}.scene-weather{position:absolute;z-index:1;left:8.5%;top:23%;width:21%;height:22%;pointer-events:none;overflow:hidden}.scene-weather.rain{background:#58778b15}.scene-weather.rain i{position:absolute;top:-10%;height:9px;width:1px;background:#b4d6dd70;animation:scene-rain 1.8s linear infinite}.scene-weather.rain i:nth-child(1){left:15%;animation-delay:-.4s}.scene-weather.rain i:nth-child(2){left:32%;animation-delay:-1.3s}.scene-weather.rain i:nth-child(3){left:55%;animation-delay:-.8s}.scene-weather.rain i:nth-child(4){left:72%;animation-delay:-1.6s}.scene-weather.rain i:nth-child(5){left:90%;animation-delay:-.1s}.scene-weather.sun{background:radial-gradient(ellipse at 85% 10%,#e8db943b,transparent 65%)}.scene-pets{bottom:38px;right:13%}.tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;padding:7px!important;border:1px solid #405662!important;border-radius:9px;margin:0!important;background:#0f2533!important}.tabs .tab{font-size:14px!important;line-height:1.5;letter-spacing:0;min-height:47px;padding:10px 5px!important;border:1px solid transparent!important;border-radius:6px;color:#b9ccd7;font-weight:600}.tabs .tab.active{background:#2c433a!important;border-color:#66895a!important;color:#deefbf!important}.tabs .tab:hover{color:#f1f7ed}.flow-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin:0 0 2px}.focus-compact{flex:1;min-width:0;border:1px solid #435c64;border-radius:7px;background:#172e38}.focus-compact>summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 13px;list-style:none}.focus-compact>summary::-webkit-details-marker{display:none}.focus-compact>summary>span{font-size:11px;color:#a9c1ca}.focus-compact>summary>b{font-size:12px;color:#d0e4bc;font-weight:600;flex:1}.focus-compact>summary>i{font-style:normal;color:#abc1c6}.focus-compact .life-focus{padding:15px;margin:0;background:transparent;border:0}.focus-compact .life-focus-heading{display:none}.focus-compact .life-focus-grid{grid-template-columns:1fr 1fr;gap:9px}.focus-compact .life-focus-grid button{min-height:120px}.focus-compact .life-focus-grid button b{font-size:13px!important}.focus-compact .life-focus-grid button small{font-size:11px!important;line-height:1.7}.focus-compact .focus-effects{font-size:11px!important;color:#c9ddc1;line-height:1.8}.capsule-mini{min-height:42px;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #526070;border-radius:7px;background:#25314780;color:#c9c4de;font-size:13px;white-space:nowrap}.capsule-mini>span{font-size:11px}.capsule-mini>b{font-size:11px;font-weight:500;border-radius:4px;padding:2px 5px;background:#5d587b40}.game-tab-content{padding-top:3px!important}body[data-screen="game"] .log{padding:0 0 21px 19px!important;margin-top:10px!important}body[data-screen="game"] .log h3{font-size:17px!important;font-weight:600;line-height:1.55;letter-spacing:-.15px}body[data-screen="game"] .log p{font-size:14px!important;line-height:1.85;color:#bed0d7}body[data-screen="game"] .log small{font-size:10px!important;letter-spacing:.6px;color:#9db7c1}.log.plan{display:none}body[data-screen="game"] .inline-controls .quiet{font-size:12px!important}.action-row{padding:19px 18px!important;gap:14px}.action-row h3{font-size:16px!important;font-weight:600!important;line-height:1.5}.action-row p{font-size:13px!important;line-height:1.75;color:#b9ccd2!important}.action-row>button{font-size:13px!important;min-height:43px;min-width:85px;white-space:nowrap}.panel-intro h2{font-size:27px!important;font-weight:500!important}.panel-intro p{font-size:14px!important;line-height:1.85}.compact-intro{margin-bottom:18px}.plan-strip{border:1px solid #49646a;background:#1a333d;border-radius:7px;margin:0}.plan-strip>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;font-size:12px;color:#c7ded4;list-style:none}.plan-strip>summary>span:last-child{font-size:11px;color:#a9c1cb}.plan-led{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c1dd9e;margin:0 7px 2px 0;box-shadow:0 0 7px #a7cd7650}.plan-strip article{display:flex;gap:13px;align-items:center;margin:0 14px;padding:14px 0;border-top:1px solid #3b545c}.plan-strip article>div:first-child{flex:1}.plan-strip article b{font-size:12px;font-weight:500;color:#deeadb}.plan-strip article small{display:block;font-size:10px;line-height:1.8;color:#adc6cb;margin-top:4px}.plan-strip article button{color:#aac3ca;font-size:18px}.plan-progress{width:65px;height:3px;background:#354d56;border-radius:3px;overflow:hidden}.plan-progress i{display:block;height:100%;background:#b6d997}.quiet-stage{padding:22px;border:1px solid #3e5861;border-radius:8px;background:#162d37;font-size:15px;line-height:1.8}.quiet-stage b{font-weight:500;color:#d9e6da}.quiet-stage p{font-size:14px;line-height:1.85;color:#aec6ce;margin-bottom:0}.job-market{display:grid;gap:13px;margin-top:18px}.job-card{display:grid;grid-template-columns:1fr auto;gap:13px 18px;border:1px solid #425d66;border-radius:9px;background:#162d39;padding:21px}.job-card .section-kicker{font-size:10px;letter-spacing:1px;color:#acc4d0}.job-card h3{font-size:20px;line-height:1.5;font-weight:600;margin:9px 0;color:#e1e9e8;letter-spacing:-.3px}.job-salary{font-size:20px;line-height:1.6;color:#d2e9b6;font-weight:500}.job-salary small{font-size:12px;color:#b3c8bb;font-weight:400}.job-card p{font-size:12px!important;line-height:1.8;color:#b3c9d3;margin:7px 0}.job-card>details{grid-row:2;grid-column:1/3}.job-card>details>summary{cursor:pointer;font-size:12px;color:#b8ccd5}.job-card>button{grid-column:2;grid-row:1;align-self:center;padding:12px 17px;min-height:45px;border:1px solid #71906c;border-radius:6px;background:#304b3e;color:#dbebc4;font-size:13px}.job-card>button:disabled{max-width:160px;white-space:normal;line-height:1.65;background:#263d46;border-color:#4d626c;color:#b2c4cc;opacity:.7}.current-job{display:flex;justify-content:space-between;gap:15px;padding:16px;border:1px solid #6a825e;border-radius:7px;background:#2a3d3450;margin-top:15px;font-size:13px;line-height:1.7;color:#cbdcbd}.current-job b{font-size:13px;font-weight:500}.training-category,.wage-source,.pet-category,.support-category,.finance-category{border:1px solid #435d68;border-radius:8px;background:#122b3760;margin:15px 0;overflow:hidden}.training-category>summary,.wage-source>summary,.pet-category>summary,.support-category>summary,.finance-category>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:17px 19px;color:#d5e2e4;font-size:16px;font-weight:600;line-height:1.5;list-style:none}.training-category>summary:after,.wage-source>summary:after,.pet-category>summary:after,.support-category>summary:after,.finance-category>summary:after{content:'⌄';font-weight:400;color:#97b1bc;margin-left:auto}.training-category[open]>summary,.wage-source[open]>summary,.pet-category[open]>summary,.support-category[open]>summary,.finance-category[open]>summary{border-bottom:1px solid #3f5962}.training-category>summary>span,.pet-category>summary>span,.support-category>summary>span{font-size:11px;font-weight:400;color:#a9c2ca;margin-left:auto}.training-category>p,.wage-source>p,.support-category>p{font-size:12px!important;line-height:1.9;color:#aec6d0;margin:16px 18px}.wage-source>a{display:block;margin:16px 18px;font-size:13px;color:#c9e0be}.wage-source p a{color:#c9dabb}.credential-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-top:1px solid #39535e}.credential-row b{display:block;font-weight:500;font-size:14px;color:#d6e4e3;line-height:1.6}.credential-row small{font-size:11px;line-height:1.9;color:#b2c8d1;display:block;margin-top:5px}.credential-row button{border:1px solid #5c776b;background:#2c433d;border-radius:5px;padding:10px 13px;font-size:12px;color:#cfdfbf}.pet-category>.pet-row{margin:0 18px}.pet-category>.action-row{margin:15px!important;border-radius:7px}.pet-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.pet-request-grid>article{min-width:0;border:1px solid #49665e;border-radius:7px;padding:18px 14px;background:#1b363b}.pet-request-grid svg{width:48px;height:37px;display:block;margin-bottom:12px}.pet-request-grid b{font-size:15px;line-height:1.6;font-weight:500;color:#d4e7cf}.pet-request-grid p{font-size:12px!important;line-height:1.9;color:#b5ccd1}.pet-request-grid button{width:100%;background:#354f3b;border:1px solid #6b895e;padding:12px 9px;font-size:12px;color:#d7e6c4;border-radius:5px}.pet-request-grid details{margin-top:15px}.pet-request-grid summary{font-size:11px;color:#a9c2ce;cursor:pointer;line-height:1.8}.support-category label{display:block;font-size:13px;color:#c6d6d7;margin:18px}.support-category select{display:block;margin:0 18px;width:calc(100% - 36px);padding:13px!important;font-size:13px!important}.finance-category .economy-section{border:0!important;padding:22px 19px!important;margin:0!important}.finance-category .economy-heading{display:none}.finance-category .economy-action{font-size:13px;line-height:1.6;min-height:44px}.finance-jumps{display:none!important}.finance-category h4{font-size:18px!important}.finance-category p{font-size:13px!important;line-height:1.85!important}.finance-category label{font-size:13px!important}.finance-category select,.finance-category input{font-size:14px!important;min-height:44px}.finance-category .credit-rule,.finance-category .fund-sell{font-size:12px!important}.finance-category .spend-grid{grid-template-columns:1fr 1fr!important}.family-grid{gap:12px!important}.family-person b{font-size:15px!important;font-weight:500!important}.family-person small{font-size:11px!important;line-height:1.8!important}.family-person>div>span{font-size:9px!important;color:#b6cbd2!important}.letter-offer{padding:30px 28px;text-align:center;max-width:490px;margin:auto}.letter-offer .section-kicker{font-size:10px;letter-spacing:1.5px;color:#bfb6d8}.letter-offer-art{display:flex;align-items:flex-end;justify-content:center;gap:24px;margin:27px 0 20px}.letter-offer-art>svg{width:53px;height:85px;image-rendering:pixelated}.letter-offer-art>span{font-size:35px;align-self:center;color:#c4bbdc}.letter-offer h2{font-size:29px!important;line-height:1.35!important;letter-spacing:-.6px;font-weight:500}.letter-offer p{font-size:15px!important;line-height:1.85!important;color:#bec9d8}.offer-write,.offer-skip{display:block;width:100%;min-height:47px;padding:13px 18px;border:1px solid #9385b0;border-radius:7px;font-size:14px;margin-top:12px;background:#bfb0da;color:#231f33;font-weight:600}.offer-skip{background:#243643;color:#d4e0e5;border-color:#5c7380;font-weight:500}.letter-dialog-copy{padding:30px!important}.letter-dialog-copy h2{font-size:28px!important}.letter-dialog-copy p{font-size:14px!important;line-height:1.85!important}.letter-dialog-copy label{font-size:13px!important}.letter-dialog-copy textarea{font-size:15px!important}.letter-dialog-copy .letter-privacy{display:none}.event-story{font-size:16px!important;line-height:1.85!important}.event-dialog h2{font-size:34px!important;line-height:1.25!important}.decision-option b{font-size:16px!important;line-height:1.5!important}.decision-option small{font-size:13px!important;line-height:1.75!important}.decision-current div span{font-size:11px!important}.decision-current div b{font-size:15px!important}.decision-footer p{font-size:11px!important}.choice-feedback .feedback-copy>b{font-size:15px!important}.choice-feedback .feedback-copy>span{font-size:10px!important}.effect-chips small{font-size:11px!important}@keyframes moment-arrive{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-rain{to{transform:translateY(110px) rotate(14deg)}}
@media(max-width:1100px){.job-card{grid-template-columns:1fr}.job-card>details{grid-column:1;grid-row:2}.job-card>button{grid-column:1;grid-row:3;justify-self:start}.job-card>button:disabled{max-width:none}.tabs .tab{font-size:13px!important}.scene-activity{right:18%;width:44px;height:35px}}
@media(max-width:720px){header nav{gap:8px!important}.sound-toggle{min-width:28px;min-height:32px;border:0}.sound-toggle svg{width:16px;height:16px}body[data-screen="game"] .scene.living-scene{height:265px}.scene-place{left:14px;top:13px}.warm-scene .scene-place{max-width:73%}.warm-scene .scene-place b{font-size:10px}.scene-place>span{font-size:13px!important}.family-cluster{bottom:54px;left:4%;right:4%}.family-cluster .cast-member{max-width:61px;flex-basis:61px}.family-cluster .cast-sprite{height:80px}.family-cluster .cast-member>span{font-size:10px}.family-cluster .cast-member>span>small{font-size:8px;line-height:1.7}.family-cluster .held-baby>span{font-size:9px}.family-cluster .held-baby>span>small{font-size:7px}.scene-life-caption{font-size:9px!important;left:14px!important;max-width:90%}.scene-moment{max-width:46%;right:10px;padding:6px 7px}.scene-moment b{font-size:9px}.scene-activity{right:17%;bottom:34%;width:37px;height:29px}.scene-pets{bottom:37px;right:9%}.tabs{grid-template-columns:1fr 1fr;padding:6px!important}.tabs .tab{font-size:14px!important;min-height:43px;padding:10px!important}.flow-tools{gap:7px}.focus-compact>summary{gap:7px;padding:11px 10px}.focus-compact>summary>span{display:none}.focus-compact>summary>b{font-size:12px}.capsule-mini{padding:10px 9px;font-size:14px;gap:5px}.capsule-mini>span{font-size:10px}.focus-compact .life-focus-grid{grid-template-columns:1fr;gap:9px}.focus-compact[open]{position:relative;z-index:6;min-width:65%}.focus-compact .life-focus{padding:12px}.focus-compact .life-focus-grid button{min-height:100px!important}.focus-compact .life-focus-grid button b{font-size:14px!important}.focus-compact .life-focus-grid button small{font-size:12px!important}.plan-strip>summary{font-size:12px;padding:12px}.plan-strip article{margin:0 12px}.plan-strip article small{font-size:11px}.plan-progress{width:40px}body[data-screen="game"] .log h3{font-size:18px!important}body[data-screen="game"] .log p{font-size:14px!important;line-height:1.9}body[data-screen="game"] .inline-controls{flex-wrap:wrap;gap:8px}body[data-screen="game"] .inline-controls .quiet{font-size:11px!important}.action-row{padding:18px 15px!important}.action-row p{font-size:12px!important;line-height:1.85}.action-row>button{min-width:70px;font-size:12px!important}.job-card{padding:21px 17px;gap:14px}.job-card h3,.job-salary{font-size:21px}.job-card p{line-height:1.9}.job-card>button{width:100%;font-size:13px}.current-job{display:block;line-height:1.9}.current-job b{display:block;margin-top:7px}.training-category>summary,.wage-source>summary,.pet-category>summary,.support-category>summary,.finance-category>summary{font-size:15px;min-height:58px;padding:17px 15px;gap:10px}.training-category>summary>span,.pet-category>summary>span,.support-category>summary>span{font-size:10px}.credential-row{padding:18px 15px;gap:10px}.credential-row small{line-height:1.9}.credential-row button{font-size:11px;padding:11px}.pet-request-grid{grid-template-columns:1fr;padding:15px;gap:12px}.pet-request-grid>article{padding:20px 16px}.pet-request-grid p{font-size:13px!important}.pet-request-grid button{font-size:13px;min-height:44px}.pet-request-grid summary{font-size:12px}.finance-category .economy-section{padding:20px 15px!important}.finance-category .spend-grid{grid-template-columns:1fr!important}body[data-screen="game"] .finance-category .moneyrows>div{font-size:12px;line-height:1.8}.finance-category h4{font-size:20px!important}.finance-category p{line-height:1.9!important}.finance-overview{gap:12px!important}.finance-overview>div>b{font-size:22px!important}.finance-overview>div>span{font-size:10px!important}.family-person b{font-size:14px!important}.letter-offer{padding:27px 20px}.letter-offer h2{font-size:27px!important}.letter-offer p{font-size:14px!important}.letter-offer-art{gap:20px;margin-top:23px}.letter-dialog-copy{padding:25px 20px!important}.event-dialog h2{font-size:28px!important}.event-story{font-size:14px!important}.decision-option b{font-size:14px!important}.decision-option small{font-size:12px!important}.decision-current div span,.decision-footer p{font-size:10px!important}.decision-current div b{font-size:13px!important}.choice-feedback .feedback-copy>b{font-size:14px!important}.effect-chips small{font-size:10px!important}.quiet-stage{padding:22px 17px}.quiet-stage p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.scene-weather i{animation:none}.scene-moment,.scene-activity{animation:none}}
