.daily-shell .daily-ap{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:var(--gold);flex-wrap:wrap}.daily-ap span{font-size:12px;color:var(--muted)}
.daily-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-pollution meter{accent-color:#c28aab}
.daily-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.daily-actions .person-card{display:flex;flex-direction:column}.daily-actions .person-card>div:last-child{margin-top:auto}
.daily-goals li{margin:8px 0}.daily-goals ul{padding-left:20px}.daily-subheading{margin-top:28px}
.life-item small{display:block;color:var(--muted);margin:7px 0}.life-item .blocked{color:#e8b69f}
.daily-inventory summary,.help summary{cursor:pointer;min-height:44px;line-height:1.7;padding:8px 0;color:var(--gold)}.daily-inventory .inventory{margin-top:16px}
.night-card{border-color:#dec18a55}.daily-shell .panel{margin-top:20px}.daily-shell .person-card{min-width:0}
.daily-shell .sidebar nav{gap:4px}.daily-shell .story{overflow-wrap:anywhere}
@media(max-width:650px){.daily-shell .sidebar nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.daily-shell .sidebar nav button{min-width:0}.daily-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-actions{grid-template-columns:1fr 1fr}.daily-actions .person-card{padding:13px}.daily-actions h3{font-size:18px}.daily-actions button{padding:10px 6px;font-size:13px;min-height:44px}.daily-actions p{font-size:12px}.daily-ap strong{font-size:16px}.daily-ap span{font-size:11px}.daily-inventory .inventory{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.daily-actions{grid-template-columns:1fr}.daily-shell .brand{font-size:17px}.daily-shell .chapter{font-size:9px}}:root{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#eee6d6;background:#17211f;font-size:14px;line-height:1.65;--muted:#a9b5a8;--gold:#dec18a;--line:#ffffff14}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#37403866,transparent 55%),#17211f;min-width:320px}button,input{font:inherit}button{color:inherit;background:#ffffff06;border:1px solid #ffffff22;border-radius:10px;padding:12px 18px;cursor:pointer;transition:background .18s}button:hover:not(:disabled){background:#ffffff10;border-color:#d4bd85aa}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ebc989;outline-offset:3px}button:disabled{opacity:.48;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Noto Serif SC","Songti SC","SimSun",serif;font-weight:500}h2{font-size:24px;letter-spacing:1px;margin-bottom:18px}h3{font-size:19px;margin-bottom:10px}p{margin-bottom:14px}a{color:inherit}small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold)}.muted,.footnote{color:var(--muted);font-size:13px}.tag{display:inline-block;font:11px/1.6 sans-serif;border:1px solid #d5b77c40;color:var(--gold);border-radius:5px;padding:3px 9px;vertical-align:middle}.primary{background:#d8be89;color:#263028;border-color:#d8be89;font-weight:600}.primary:hover:not(:disabled){background:#ebd3a4}.wide{width:100%;margin-top:10px}.text-button{border:0;background:none;color:var(--gold);padding:5px 0;font-size:12px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.blocked{display:block;color:#e8b69f;margin:6px 0;line-height:1.5}.notice{border:1px solid #cda16c77;background:#4b3b2c;padding:14px;border-radius:10px;overflow-wrap:anywhere}.seed-label{display:flex;flex-direction:column;text-align:left;gap:6px;font-size:13px;margin:18px 0}.seed-label input{background:#17221d;color:#eee6d6;border:1px solid #71816a;border-radius:8px;padding:10px;min-width:0;width:100%}.seed-label small{color:var(--muted)}.reset-box{margin-top:20px;padding:20px;background:#18241f;border:1px solid #a88b60;border-radius:12px;text-align:left}.reset-box p{font-size:13px}.welcome{max-width:540px;margin:auto;padding:45px 22px;text-align:center;min-height:100dvh}.welcome-mark{font:100px/1.2 Georgia;color:var(--gold);text-shadow:0 0 60px #d4bb7250}.welcome h1{font-size:40px;letter-spacing:4px;margin:18px 0 8px}.welcome-sub{color:var(--muted);letter-spacing:2px}.welcome-card{margin:32px auto 24px;background:linear-gradient(145deg,#314035,#223029);border:1px solid #b9ab7138;border-radius:18px;padding:30px;box-shadow:0 20px 60px #0002}.welcome-card>p{line-height:2.2;margin:22px 0}.footnote{font-size:11px}.app-shell{max-width:1280px;margin:auto;padding:0 40px}.topbar{height:99px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font:23px/1.4 Georgia,"SimSun",serif;letter-spacing:2px}.brand>span{font:42px/1 Georgia;color:var(--gold)}.brand small{display:block;font:8px/2 system-ui;letter-spacing:3px;color:var(--muted)}.chapter{font-size:11px;color:var(--muted);border:1px solid #ffffff20;border-radius:30px;padding:5px 15px}.layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:38px}.sidebar{padding-top:34px;position:sticky;top:0;align-self:start;height:calc(100dvh - 100px)}.sidebar>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:22px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:16px;border:0;background:none;border-radius:8px;text-align:left;padding:13px 18px;color:var(--muted)}.sidebar nav button span{font:22px Georgia;width:24px;color:var(--gold)}.sidebar nav button.active{background:#c3b98117;color:#f0dfb8;border-left:2px solid var(--gold)}.side-note{border-top:1px solid var(--line);margin-top:35px;padding:25px 10px;font-family:"SimSun",serif;line-height:2;color:#aab7a4}.side-note small{display:block;margin-top:12px;font-size:11px;color:#829381}.save-label{font-size:10px;color:#9ba995;padding:0 10px}.layout main{padding:28px 0 0;min-width:0}.status-panel{background:#26332dd9;border:1px solid #bdc5a219;border-radius:14px;padding:22px 26px}.time-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.time-row h2{font-size:19px;color:#b1bca9;margin:5px 0 12px}.time-row h2 b{font-weight:400;color:#f3e4c8;margin-left:12px;font-size:25px}.money{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:13px}.money>span{font-size:11px;color:var(--gold)}.money strong{font:27px Georgia;color:#ecd09b}.money small{grid-column:1/-1;text-align:right;color:var(--muted);font-size:10px}.year-track{height:3px;background:#ffffff0d;margin:0 0 19px;border-radius:3px;overflow:hidden}.year-track i{display:block;height:100%;background:#cfb67c}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.stat>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:3px}.stat strong{font:16px Georgia}.stat strong small{font:10px system-ui;color:#a2b09c;margin-left:2px}.stat meter{display:block;width:100%;height:7px;margin-top:9px;appearance:none;border:0;background:#ffffff09;border-radius:5px}.stat meter::-webkit-meter-bar{background:#ffffff09;border:0;height:5px}.stat meter::-webkit-meter-optimum-value{background:#b3a5cd;border-radius:5px}.stat-spirit meter::-webkit-meter-optimum-value{background:#d4bd82}.stat-health meter::-webkit-meter-optimum-value{background:#8bb29b}.stat-reputation meter::-webkit-meter-optimum-value{background:#c99783}.stat meter::-moz-meter-bar{background:#b2b987}.status-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:267px;padding:24px 24px 16px;margin:22px 0;background:radial-gradient(ellipse at 80% 70%,#8ca27418,transparent 60%);overflow:hidden;border-bottom:1px solid var(--line)}.hero h1{font-size:33px;line-height:1.65;letter-spacing:2px;margin:12px 0 14px}.hero p{font-size:12px;color:var(--muted);line-height:1.9}.hero-copy{position:relative;z-index:2}.shelf-art{width:275px;height:240px;position:relative;flex-shrink:0}.moon{position:absolute;right:50px;top:10px;width:98px;height:98px;border-radius:50%;box-shadow:inset 17px -5px #c6b57b;transform:rotate(-15deg);opacity:.8}.spark{position:absolute;color:#c7b77f}.s1{top:40px;left:48px;font-size:28px}.s2{top:112px;right:18px;font-size:17px}.shelf{position:absolute;bottom:20px;left:10px;right:0;height:12px;background:#72634c;border-top:3px solid #9a8765;border-radius:3px;box-shadow:0 15px 30px #0005}.bottle{position:relative;width:62px;height:86px;border:2px solid #b8d8c470;border-radius:15px 15px 22px 22px;background:linear-gradient(transparent 28%,#88a99180 30%,#698970bb 90%);box-shadow:inset 5px 0 10px #d0f1d115}.shelf-art>.bottle{position:absolute;bottom:32px;left:26px;transform:rotate(-7deg)}.bottle:before{content:"";position:absolute;width:23px;height:23px;border:2px solid #c1ccb066;background:#577060;top:-23px;left:17px;border-radius:4px 4px 0 0}.bottle:after{content:"";position:absolute;width:27px;height:9px;background:#a48b67;top:-28px;left:15px;border-radius:3px}.bottle i{position:absolute;width:34px;height:32px;left:12px;top:34px;background:#d3c39a;border-radius:3px;transform:rotate(-5deg)}.bottle i:after{content:"✧";display:block;text-align:center;font:24px/32px Georgia;color:#57674f}.shelf-art>.bottle-1{left:110px;height:110px;width:65px;transform:rotate(3deg);background:linear-gradient(transparent 25%,#9e94b888 26%,#75688dbb 90%)}.shelf-art>.bottle-2{left:190px;transform:rotate(8deg);width:55px;height:72px;background:linear-gradient(transparent 25%,#d4b37a99 26%,#977e48cc 90%)}.bottle-2 i{width:28px;left:11px;top:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 13px}.section-heading h2{font-size:18px;margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-grid>div{min-width:0}.action{position:relative;width:100%;min-height:112px;text-align:left;padding:19px 20px 17px 65px;background:#2b382d;border:1px solid #99b18d24}.action-icon{position:absolute;left:20px;top:26px;font:30px Georgia;color:#c0c693}.action strong{display:block;font:19px/1.6 "SimSun",serif;letter-spacing:1px}.action small{display:block;margin-top:7px;color:#b3bca9;font-size:10px;line-height:1.6}.action-arrow{position:absolute;right:13px;top:12px;color:#aab99177}.action-brew{background:#34313c}.action-serve{background:#3d352b}.action-rest{background:#29353b}.latest{margin:25px 0 30px;padding:0 5px}.latest p{font-size:12px;color:#c0c5b5;padding:11px 0;margin:0;border-bottom:1px solid var(--line);line-height:1.9}.latest p>span{color:#bcab7e;display:inline-block;font-size:10px;margin-right:14px}.panel,.event-card{background:#25322bd9;border:1px solid #a8b29926;border-radius:14px;padding:28px;margin:22px 0}.panel>.eyebrow,.event-card>.eyebrow{margin-bottom:10px}.event-card{background:linear-gradient(145deg,#3b3d30,#29352d);border-color:#c8ae6d55}.event-card h2{font-size:29px;margin:15px 0}.story{font:17px/2.15 "SimSun",serif;color:#e8dfcb;margin:22px 0}.choices{display:grid;gap:12px;margin:25px 0}.choice{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:#111c1740;padding:18px}.choice strong{color:#ecd6ac;font-size:15px}.choice>span{font-size:12px;color:#c6bbab}.choice .effect{color:#b8cfac}.event-card>small{color:#b2bda6}.inventory{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 25px}.item{background:#ffffff05;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;align-items:center;gap:10px}.item b{margin-left:auto;color:var(--gold);font:24px Georgia}.item-symbol{font:27px Georgia;color:#c1c999}.recipe-list{display:grid;gap:18px}.recipe{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:28px 0 10px}.recipe .small{margin-top:38px;transform:scale(.85);transform-origin:top left}.recipe p{font-size:12px;color:#c1c8b7}.recipe .cost{color:#e5c49a}.recipe button{font-size:12px}.journal{list-style:none;padding:0;margin:0}.journal li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.journal li>span{font-size:11px;color:var(--gold);padding-top:3px}.journal p{margin:0;color:#c7cebd}.help p{line-height:2;color:#c6cebd}.help h3{margin-top:26px;color:var(--gold)}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.danger{color:#edb39e}.pending-banner{border-color:#c9a960;color:#ebd5a7}.ending{text-align:center}.ending h2{font-size:30px}.ending-star{font:76px Georgia;color:var(--gold);margin:20px 0}.ending>p{max-width:530px;margin:18px auto;line-height:2}.ending-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ending-grid span{font-size:11px;color:var(--muted)}.ending-grid b{display:block;color:var(--gold);font:26px/1.7 Georgia}.ending .button-row{justify-content:center}footer{font-size:10px;color:#8f9e8b;display:flex;justify-content:space-between;gap:14px;padding:15px 0 25px;border-top:1px solid var(--line)}
@media(max-width:900px){.app-shell{padding:0 24px}.layout{grid-template-columns:125px minmax(0,1fr);gap:24px}.sidebar nav button{padding:12px}.sidebar>.eyebrow{letter-spacing:0;font-size:9px}.hero{padding:20px 5px}.hero h1{font-size:28px}.shelf-art{width:220px;transform:scale(.82);transform-origin:right center;margin-left:-35px}.stats{gap:13px}.action{padding-left:52px}.action-icon{left:13px}.side-note{padding-left:0}}
@media(max-width:650px){.app-shell{padding:0 16px}.topbar{height:77px}.brand{font-size:20px;gap:9px}.brand>span{font-size:34px}.brand small{font-size:7px;letter-spacing:2px}.chapter{font-size:10px;padding:3px 9px}.layout{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:10;height:auto;padding:6px 8px calc(7px + env(safe-area-inset-bottom));background:#1c2926f5;border-top:1px solid #b6c3a62f;backdrop-filter:blur(14px)}.sidebar>.eyebrow,.side-note,.save-label{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.sidebar nav button{display:flex;flex-direction:column;gap:1px;padding:5px 1px;font-size:10px;border-radius:7px;min-height:49px}.sidebar nav button span{font-size:21px;width:auto;line-height:1.2}.sidebar nav button.active{border-left:0;background:#c3b98117}.layout main{padding-top:16px;padding-bottom:80px}.status-panel{padding:17px 16px}.time-row h2{font-size:15px}.time-row h2 b{font-size:21px;margin-left:6px}.money strong{font-size:25px}.stats{gap:13px 18px;grid-template-columns:1fr 1fr}.stat>div{font-size:11px}.stat meter{margin-top:5px}.status-footer{font-size:9px;gap:5px;margin-top:15px}.hero{min-height:230px;padding:12px 5px;margin:15px 0}.hero h1{font-size:26px;letter-spacing:1px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero p{font-size:11px}.shelf-art{position:absolute;right:-22px;bottom:0;transform:scale(.65);transform-origin:right bottom;opacity:.85}.hero-copy{max-width:72%}.section-heading h2{font-size:17px}.section-heading>span{font-size:9px}.action-grid{gap:10px}.action{padding:16px 11px;min-height:139px}.action-icon{position:static;display:block;font-size:26px;line-height:1.1;margin-bottom:9px}.action strong{font-size:18px}.action small{font-size:10px;min-height:32px;margin-top:5px}.action-arrow{top:12px}.latest{padding:0}.latest p{font-size:12px}.panel,.event-card{padding:22px 17px}.event-card h2{font-size:25px}.story{font-size:16px}.choice{padding:14px}.choice strong{font-size:14px}.choice>span{font-size:11px}.inventory{gap:8px}.item{padding:12px;font-size:12px;gap:7px}.item-symbol{font-size:22px}.recipe{grid-template-columns:45px minmax(0,1fr);gap:12px}.recipe .small{transform:scale(.6)}.recipe h3{font-size:19px}.journal li{grid-template-columns:46px minmax(0,1fr);gap:8px;font-size:12px}.journal li>span{font-size:10px}.ending-grid{grid-template-columns:1fr 1fr}.settings-actions{grid-template-columns:1fr}.welcome h1{font-size:32px;letter-spacing:3px}.welcome-card{padding:24px}.welcome{padding-top:32px}footer{flex-direction:column;gap:3px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
button,a,.choice,.action,.sidebar nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
button:active:not(:disabled),.choice:active:not(:disabled),.action:active:not(:disabled){transform:scale(.98)}
input,textarea,select{font-size:16px}
@supports(-webkit-touch-callout:none){.app-shell{padding-bottom:env(safe-area-inset-bottom)}.welcome{padding-bottom:max(45px,env(safe-area-inset-bottom))}}
@media(max-width:650px){.sidebar nav button{min-height:56px;font-size:11px;padding:6px 2px}.sidebar nav button span{font-size:22px}.layout main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.action{min-height:120px}.choice{padding:16px}.welcome h1{font-size:28px}.welcome-card{padding:22px 18px}.seed-label input{font-size:16px}footer{padding-bottom:calc(25px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.sidebar nav button{font-size:9px;min-height:52px}.action{min-height:108px}.action strong{font-size:16px}.hero h1{font-size:22px}}

/* Character journal and persisted post-choice feedback. */
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.person-card{padding:19px;border:1px solid var(--line);border-radius:12px;background:#ffffff03;overflow-wrap:anywhere}
.person-card h3{margin:7px 0 12px;color:var(--gold)}.person-card p{font-size:14px}.person-card small{color:var(--muted)}.person-card.unmet{border-style:dashed}
.person-intro{padding:12px 15px;margin:12px 0 22px;border:1px solid var(--line);border-radius:10px}
.person-intro summary{cursor:pointer;color:var(--gold);min-height:28px;line-height:28px}.person-intro p{margin:12px 0 0;font-size:14px}
.person-intro summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.decision-result{border-color:#dec18a66;background:linear-gradient(135deg,#334238,#26332d)}
.result-delta{color:var(--gold);padding:12px;border-radius:8px;background:#17211f77;overflow-wrap:anywhere}
@media(max-width:650px){.people-grid{grid-template-columns:1fr}.sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:2px}.sidebar nav button{flex:1 0 44px;min-width:44px}.person-intro summary{min-height:44px;line-height:1.7;display:list-item;padding:8px 0}}