@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
:root{--ink:#263f35;--muted:#68776d;--green:#34654e;--paper:#f3f3e9;--line:#ccd3bf}body{font-size:14px;background:#e9eee6;background-image:none;color:var(--ink)}header{background:#fffdf5;border-bottom:1px solid #c6d1bc;height:66px}.brand{font-size:28px}.brand span{font-family:'Noto Sans JP';font-size:15px}.header-right{font-size:11px;color:#677566}.header-right button{font-size:12px;color:#465f4d}main.game-shell{max-width:1580px;padding-top:18px}.game-title{margin-bottom:18px}.game-title h1{font:700 23px 'Noto Sans JP';letter-spacing:.6px}.eyebrow{color:#697d67}.game-title .eyebrow{font-size:9px}.album-button{font-size:12px;border-color:#b7c3a5;border-bottom:3px solid #b4c2a1;background:#fffdf5;padding:11px 16px}#life-dashboard{display:grid;grid-template-columns:190px 140px 140px 1fr;background:#fffdf5;border:1px solid #bbc9b1;border-radius:10px;margin:0 0 17px;box-shadow:0 3px 0 #bbc7b04d;overflow:hidden}.current-era{display:flex;gap:12px;align-items:center;padding:16px;background:#e5eddd}.current-era>span{font-size:29px;font-weight:800;color:#739164}.current-era small{display:block;font-size:9px;color:#677f5b;margin-bottom:4px}.current-era strong{font-size:15px}.resource{padding:13px 16px;border-right:1px solid #e1e6d8}.resource small{display:block;font-size:11px;color:#60785f}.resource strong{display:block;font-size:27px;line-height:1.5;color:#3f7857}.resource em{font-size:10px;font-weight:400;margin-left:4px;color:#7b8b77;font-style:normal}.resource-track{height:5px;border-radius:4px;overflow:hidden;background:#e9eddf}.resource-track i{display:block;height:100%;background:#6c9b72;transition:width .4s}.resource.stress strong{color:#a87a40}.resource.stress .resource-track i{background:#bf995c}.resource.danger strong{color:#b54e3a}.resource.danger .resource-track i{background:#b65f47}.goal-summary{display:flex;align-items:center;text-align:left;padding:14px 19px;gap:15px;position:relative}.goal-summary:hover{background:#f5f7e9}.goal-icon{font-size:31px}.goal-copy{display:flex;flex-direction:column;gap:5px;flex:1}.goal-copy small{font-size:9px;color:#7c846c}.goal-copy strong{font-size:15px}.goal-copy>span{font-size:10px;color:#65745d}.goal-track{height:4px;background:#e3e7d8;max-width:260px;border-radius:3px;overflow:hidden;margin-top:3px}.goal-track i{display:block;height:100%;background:#88a05d}.goal-ready{font-size:9px;border-radius:20px;background:#e8efda;border:1px solid #d0dbb8;color:#678245;padding:7px 10px;white-space:nowrap}nav{border-color:#c4ceb6;background:#f9fbf1;margin-bottom:18px}.era{padding:12px 4px;border-color:#dce3d0;color:#708064;font-size:12px}.era.active{background:#3e6b51;color:white}.era.done{color:#5e7850;background:#e6efda}.game-layout{grid-template-columns:220px minmax(350px,1fr) 345px;gap:17px}.panel{border-color:#bec9b0;border-radius:10px;background:#fffdf6;box-shadow:0 3px 0 #b6c4a549,0 4px 18px #31513908}.panel-title{font:700 14px 'Noto Sans JP';background:#e7eddc;border-color:#cbd5bc;border-radius:9px 9px 0 0;padding:14px 16px}.panel-title span{color:#6a805d;font-size:9px}.identity h2{font:700 23px 'Noto Sans JP'}.identity p{font-size:10px;color:#66775d}.identity .age{font:700 23px 'Noto Sans JP'}.rename{font-size:10px;color:#65825b}.health{display:none}.small-title{margin-top:12px;padding-top:12px;font-size:11px;color:#65765c}.stat{margin-bottom:14px}.stat label{font-size:12px;align-items:center;color:#4d6753}.stat label>span{display:inline;font-size:12px;color:#365640}.stat label strong{font-size:16px;display:flex;gap:6px;align-items:center}.stat label small{font-size:8px;font-weight:400;color:#7b8c69}.stat .bar{height:6px;margin-top:7px;background:#e3ead9}.stat i{background:#79a392}.t1 .bar i{background:#d19b6c}.t2 .bar i{background:#ae91bc}.t3 .bar i{background:#cf9caa}.t4 .bar i{background:#b6ad5e}.talent-label{font-size:10px;color:#4c704a;padding:9px 3px;background:#edf3df;border-color:#d0debc}#radar{max-width:160px;margin:auto}#radar svg{width:100%;display:block}#note{font-size:10px;color:#6c7f60;line-height:1.8;padding-top:5px}.profile-art{height:132px;margin-top:7px;border-color:#dfe7d3}.profile-art .sprite.main-sprite{width:80px}.world{height:406px;border-color:#aec0a0;border-radius:10px;box-shadow:0 3px 0 #b6c4a549}.scene-top span{font-size:10px;border-color:#bdc5a4;background:#fffdf2ed;padding:7px 10px}.thought{font:500 12px/1.7 'Noto Sans JP';color:#3d6244;background:#fffdf2ed;border-color:#b8cba7;padding:10px 13px}.location-tag{font-size:9px;color:#47603d;background:#fffdf2ed;border-color:#c5cdb1;bottom:52px}.dialogue{padding:25px 23px 16px;min-height:252px;border:2px solid #aec09f;margin-top:19px}.dialogue-speaker{font-size:12px;background:#3f6a50;padding:7px 21px;border-color:#fffdf5;left:19px}.dialogue h2{font:700 20px/1.6 'Noto Sans JP';margin:12px 0;color:#304d39}.dialogue .eyebrow{font-size:10px;color:#6f8364}.dialogue #event-body{font-size:13px;line-height:2.1;color:#3d5142;min-height:80px}.spoken-line{display:block}.dialogue-page{float:right;font:10px sans-serif;color:#849274;background:#eef2e5;border-radius:10px;padding:4px 7px;margin-left:10px}.listen-button{display:block;margin:15px 0 0 auto;background:#eef3df;border:1px solid #b7c8a0;border-bottom:3px solid #b7c8a0;border-radius:5px;padding:10px 16px;color:#45623a;font-size:12px;font-weight:600}.listen-button:hover{background:#dfeacb}.dialogue-bottom{font-size:9px;color:#6c7f60;border-color:#cfdbc0}.dialogue-bottom button{font-size:10px;color:#526e46}.dialogue #feedback{background:#edf4e3;border-color:#81a866;font-size:12px;line-height:1.9;padding:13px 15px;color:#3f5838}.dialogue #feedback p{margin:8px 0 0;white-space:normal}.result-heading{font-size:11px;font-weight:700;color:#567d42}.delta-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.delta{font-size:10px;display:inline-block;padding:3px 7px;background:#fefdf3;border:1px solid #cbdbb6;border-radius:4px;color:#456636}.delta.t0{color:#3f7c70}.delta.t1{color:#a46732}.delta.t2{color:#8b5a9a}.delta.t3{color:#aa6377}.memory-callback{display:block;background:#f6efcf;border-left:3px solid #c1a558;border-radius:4px;padding:10px 12px;margin-bottom:14px;font-size:11px;color:#736335;line-height:1.9}.warning-message{display:block;background:#fbefcf;color:#92692c;padding:10px;border-radius:5px;margin-top:14px;font-size:11px}.action-panel{padding-bottom:17px}.action-caption{font:600 13px 'Noto Sans JP';color:#48613e;line-height:1.5;margin:17px 0}.choice{background:#fffef8;border:1px solid #c8d1ba;border-bottom:3px solid #c2ceb0;border-radius:7px;margin-top:11px;padding:16px 12px;gap:11px;box-shadow:0 2px 5px #344c2110;min-height:90px}.choice strong{font-size:13px;font-weight:600;color:#365238}.choice small{font-size:10px;color:#6c7e60;line-height:1.8}.choice .icon{font-size:27px;width:34px}.choice .arrow{font-size:20px;color:#6f8c53}.choice:hover:not(:disabled){background:#edf4df;border-color:#7fa15f;transform:translateY(-2px)}.choice.selected{background:#e1efcf;border-color:#709653}.choice:disabled{opacity:.5}.choice.selected:disabled{opacity:1}.special-choice{background:linear-gradient(115deg,#fbf3d6,#fffdf2);border-color:#c7ad64;border-bottom-color:#b99d50}.special-choice strong{color:#79622b}.special-choice:disabled{opacity:.7;background:#f1f1e6;border-color:#d1d4c3}.special-choice:disabled strong{color:#7c806d}.waiting-choice{text-align:center;color:#6c7e60;padding:35px 15px 25px}.waiting-choice>span{font-size:38px;display:block;margin-bottom:15px}.waiting-choice strong{display:block;font-size:13px}.waiting-choice p{font-size:11px;line-height:1.8}.text-link{font-size:11px;text-decoration:underline;color:#5e7d47;padding:7px 3px}.primary{background:#3f6d50;font-size:13px;font-weight:600;border:1px solid #31563e;box-shadow:0 3px 0 #27472f;border-radius:6px;padding:16px}.primary:hover:not(:disabled){background:#315b42}.primary:disabled{background:#b4bea8;border-color:#a1b094;color:#f9fcf4;cursor:default;box-shadow:none}.schedule-heading{display:flex;justify-content:space-between;margin:5px 15px 10px;font-size:11px;color:#607c4c}.schedule-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 13px 17px}.schedule-slot{border:1px dashed #a9bb96;background:#f2f5e8;border-radius:6px;min-height:112px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:7px}.schedule-slot small{font-size:9px;color:#6c805b}.schedule-slot span{font-size:23px;line-height:1}.schedule-slot strong{font-size:9px;font-weight:500;line-height:1.7;color:#5d7351}.schedule-slot em{font-size:8px;color:#839776;font-style:normal}.schedule-slot.filled{border-style:solid;background:#e8efda;border-color:#adbf93}.schedule-slot:hover:not(:disabled){border-color:#6e9451}.schedule-slot:disabled{cursor:default}#choices:has(.activity-choice){display:grid;grid-template-columns:1fr 1fr;gap:8px}.activity-choice{margin:0;padding:12px 10px;gap:8px;min-height:96px;align-items:start;flex-wrap:wrap;position:relative}.activity-choice .icon{font-size:24px;width:auto}.activity-choice>span:nth-child(2){width:100%}.activity-choice strong{font-size:11px}.activity-choice small{font-size:9px;line-height:1.8;display:block;color:#5e7450}.activity-choice .arrow{position:absolute;right:9px;top:8px;font-size:15px}.activity-choice.t0{border-top:3px solid #6c9c90}.activity-choice.t1{border-top:3px solid #c99a66}.activity-choice.t2{border-top:3px solid #ad96b8}.activity-choice.t3{border-top:3px solid #c995a4}.activity-choice.t4{border-top:3px solid #baae67}.activity-choice.t5{border-top:3px solid #94aa79}.projection{display:flex;flex-direction:column;gap:7px;background:#edf2e2;margin:15px 13px 0;padding:12px;border-radius:5px;border:1px solid #d4dfc1}.projection>span{font-size:10px;color:#5e7b4c}.projection strong{font-size:14px;color:#3d6639}.projection em{font-size:11px;color:#947341;font-style:normal}.projection .risk{font-size:10px;color:#a66f25}.plan-tip{font-size:11px;line-height:1.9;padding:0 16px;color:#6e825f}#plan-summary>.text-link{display:block;margin:8px auto 0}.upcoming{margin-top:20px;border-color:#d1ddc0}.upcoming>span{font-size:11px;color:#698055}.upcoming p{font:11px/2 'Noto Sans JP';color:#617c4d}.upcoming p strong{color:#43683b}.progress-label{color:#627a52;font-size:10px;margin-top:22px}.progress{height:5px;background:#dfe8cf;border-radius:4px;overflow:hidden}.progress i{height:5px;background:#82a661}.relationships{border-color:#c1cfb1;padding:17px 19px;background:#fffdf6}.relationships h3{font-size:14px;font-weight:700}.relationships h3 small{font-size:9px;color:#7c916b}.relationships-heading>span{color:#6e845b;font-size:10px}.person-card{background:#f1f5e6;border-color:#d2ddc0;padding:11px 13px}.person-card:hover{background:#e7f0d7;border-color:#97b17b}.person-detail strong{font-size:15px;color:#3c5f37}.person-detail small{color:#718b5d;font-size:10px}.person-detail p{font-size:11px;color:#647d50}.bond-line{background:#dce6ce;height:4px}.bond-line i{background:#91ab6d}.bond-number{font-size:13px;color:#5c7a42}.person-portrait{width:64px;height:70px}.person-portrait .sprite{width:95px;left:-15px}.locked{opacity:.75}footer{font-size:10px;color:#6b815d}dialog{background:#fffdf5;border:1px solid #afc09c;border-radius:10px;color:#355139;font-size:13px;line-height:2.1}dialog h2{font:700 23px 'Noto Sans JP';line-height:1.7}dialog h3{font-size:15px}dialog p{font-size:12px}dialog #close{font-size:12px;background:#f6f8ee;border-color:#bccdab;color:#4a693e}.roadmap article{display:flex;gap:17px;border-color:#dbe4cf}.roadmap-icon{font-size:31px;padding-top:15px}.roadmap h3{margin:4px 0}.roadmap small{font-size:10px;color:#7c9468}.roadmap p{margin:3px 0 7px;font-size:12px}.badge{border-color:#c9d7b9;color:#69844e;background:#f1f5e6}.chapter-review{display:grid;grid-template-columns:140px 1fr;gap:25px;align-items:center}.chapter-review .sprite{width:140px}.chapter-review p{display:flex;justify-content:space-between;font-size:12px;margin:9px 0;border-bottom:1px solid #e2e9d8;padding-bottom:6px}.chapter-review p span{color:#80a558;margin-left:10px}.ending-card{padding:20px 17px;text-align:center}.ending-card>span{font-size:43px}.ending-card h3{font-size:20px}.ending-card p{font-size:12px;line-height:2;color:#5b7550}.ending-card>strong{font-size:11px;border:1px solid #bfcfa9;background:#edf4df;border-radius:30px;padding:8px 12px;display:inline-block;margin:8px 0 20px}.ending-card .text-link{display:block;margin:12px auto 0}@media(min-width:1550px){.world{height:440px}}@media(max-width:1200px){.game-layout{grid-template-columns:190px minmax(300px,1fr) 290px;gap:13px}.game-title h1{font-size:21px}#life-dashboard{grid-template-columns:160px 115px 115px 1fr}.current-era{padding:12px;gap:8px}.current-era strong{font-size:13px}.resource{padding:12px}.goal-summary{padding:11px 14px;gap:10px}.goal-copy strong{font-size:13px}.goal-ready{display:none}.goal-copy>span{font-size:9px}.stat label{font-size:11px}.stat label strong{font-size:14px}.stat label small{font-size:7px}.dialogue h2{font-size:18px}.dialogue #event-body{font-size:12px}.choice{padding:12px 10px}.choice strong{font-size:12px}.activity-choice{padding:10px 8px;gap:5px}.activity-choice strong{font-size:11px}.activity-choice small{font-size:8px}.schedule-slot strong{font-size:8px}.schedule-slot{min-height:111px}.dialogue{padding:25px 17px 14px}.world{height:390px}.person-detail small{font-size:9px}.relationships-heading>span{font-size:9px}}@media(max-width:940px){#life-dashboard{grid-template-columns:155px 105px 105px 1fr}.game-layout{grid-template-columns:1fr 300px}.status-panel{display:flex;grid-column:1/-1;gap:13px;flex-wrap:wrap;width:100%;padding:12px}.status-panel .panel-title,.status-panel .small-title,.status-panel .profile-art,.status-panel #note,.status-panel #radar{display:none}.status-panel .identity{padding:0;min-width:175px;flex:0}.status-panel #stats{display:flex;flex:1;min-width:280px;gap:16px;margin:0}.status-panel .stat{margin:0}.stat label{gap:8px;display:flex;flex-direction:column;align-items:start}.stat label small{display:none}.status-panel .identity p{max-width:160px}.status-panel .age{font-size:19px}.health{display:none}.talent-label{display:none}.goal-copy>span{font-size:9px}.goal-summary{gap:7px}.goal-icon{font-size:25px}.current-era>span{font-size:25px}.goal-copy small{font-size:8px}.world{height:390px}.dialogue{min-height:250px}.relationships-heading>span{display:none}.action-panel .upcoming{display:block}.plan-tip{font-size:10px}.person-card{padding:9px;gap:9px}.person-detail p{font-size:10px}.person-detail strong{font-size:14px}.person-portrait{width:53px;height:65px}.person-portrait .sprite{width:85px;left:-16px}}@media(max-width:700px){main.game-shell{padding:15px 12px 0}.game-title h1{font-size:17px}.game-title{gap:8px;margin-bottom:14px}.album-button{font-size:10px;padding:9px}.brand span{font-size:11px}.brand small{font-size:7px}.header-right{gap:12px}.header-right button{font-size:10px}#life-dashboard{grid-template-columns:1fr 1fr 1fr;margin-bottom:13px}.current-era{gap:7px;padding:10px}.current-era small{font-size:8px}.current-era strong{font-size:11px}.current-era>span{font-size:21px}.resource{padding:8px 12px}.resource small{font-size:10px}.resource strong{font-size:23px}.goal-summary{grid-column:1/-1;padding:12px 13px;border-top:1px solid #d8e1cb}.goal-copy small{font-size:9px}.goal-copy>span{font-size:10px}.goal-copy strong{font-size:14px}.goal-ready{display:block;font-size:8px;padding:6px 8px}.era{font-size:9px;padding:10px 2px}.era span{font-size:8px}.game-layout{display:flex;flex-direction:column;gap:17px}.status-panel{padding:12px;gap:10px}.status-panel .identity{flex:1;min-width:0}.status-panel .identity p{max-width:none}.identity h2{font-size:20px}.status-panel #stats{min-width:100%;gap:14px;padding-top:11px;border-top:1px solid #d8e2cb}.stat label{font-size:10px;gap:3px}.stat label>span{font-size:10px}.stat label strong{font-size:14px}.stat .bar{height:5px}.center-panel,.action-panel{width:100%}.world{height:360px}.dialogue{padding:25px 16px 15px;min-height:0;margin-top:18px}.dialogue h2{font-size:18px}.dialogue #event-body{font-size:13px;line-height:2}.dialogue .eyebrow{font-size:9px}.dialogue-bottom{font-size:9px}.dialogue-bottom button{font-size:10px}.listen-button{font-size:12px;padding:11px 14px}.choice{min-height:88px;padding:14px 12px;margin-top:10px}.choice strong{font-size:13px}.choice small{font-size:11px}.choice .icon{width:30px;font-size:26px}#choices{display:block}#choices:has(.activity-choice){grid-template-columns:1fr 1fr;gap:9px}.activity-choice{margin:0;min-height:112px;padding:13px;gap:8px}.activity-choice strong{font-size:12px}.activity-choice small{font-size:10px}.schedule-slots{gap:8px}.schedule-slot{min-height:107px}.schedule-slot small{font-size:10px}.schedule-slot strong{font-size:10px}.schedule-slot em{font-size:9px}.schedule-slot span{font-size:25px}.schedule-heading{font-size:12px}.projection{padding:14px}.projection strong{font-size:16px}.projection>span{font-size:11px}.projection em{font-size:12px}.projection .risk{font-size:11px}.plan-tip{font-size:11px}.action-caption{font-size:13px;margin:17px 0}.action-panel .upcoming{display:none}.action-panel .primary{font-size:13px;padding:16px}.waiting-choice{padding:18px 10px}.relationships{padding:16px 12px;margin-top:20px}.relationships h3{font-size:13px}.relationships h3 small{font-size:8px}#people{grid-template-columns:1fr}.person-card{padding:10px 13px;gap:13px}.person-detail strong{font-size:15px}.person-detail small{font-size:10px}.person-detail p{font-size:11px}.person-portrait{width:58px;height:64px}.person-portrait .sprite{width:90px;left:-16px}.bond-number{font-size:13px}footer{font-size:9px}.chapter-review{grid-template-columns:100px 1fr;gap:12px}.chapter-review .sprite{width:100px}.chapter-review p{font-size:10px}.chapter-review p span{margin-left:4px}dialog h2{font-size:20px}dialog p{font-size:12px}.goal-track{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.research-link{margin-left:auto;margin-right:18px;font-size:11px;color:#4f7350;text-decoration:underline}.game-title{gap:10px}@media(max-width:700px){.research-link{font-size:9px;margin-right:0;max-width:75px;line-height:1.8}}
