:root{--accent:#c1d38b;--warm:#d0a478}header{gap:20px}.header-clock{display:flex;align-items:center;gap:20px}.header-clock span{font-size:10px;color:var(--muted)}#secondary-resources{display:flex;flex-wrap:wrap;gap:10px 23px;margin:-9px 0 24px;font:11px monospace;color:var(--muted)}#ap-clock{margin-left:auto;color:var(--accent)}.timeline-strip,.market-header,.base-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 18px;border:1px solid var(--line);background:#1e271b;font-size:11px;color:var(--muted);margin:15px 0 22px}.timeline-strip span:first-child,.market-header span:first-child{color:var(--accent)}.base-summary b{color:var(--text);font-weight:500;margin-left:8px}.condition .progress{margin:8px 0 17px}.condition b{font-weight:500;color:var(--text)}.organic{display:flex;align-items:center;gap:25px;padding:22px 0}.spore{font:80px Georgia,serif;color:#b7a285;text-shadow:0 0 32px #b37b6538;line-height:1;filter:drop-shadow(0 0 12px #9c736f55)}.organic strong{display:block;font:48px Georgia,serif}.organic span:not(.spore){color:var(--muted);font-size:11px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.route{position:relative;background:linear-gradient(120deg,#232b1d,#181e17);padding:28px}.route .kicker{display:block;margin-bottom:17px}.route.chosen{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.route h2{font:600 24px 'Noto Serif SC','SimSun',serif;margin-bottom:12px}.tech-list{display:grid;gap:12px}.tech-row{display:flex;align-items:center;gap:24px;background:var(--panel);border:1px solid var(--line);padding:22px}.tech-day{width:54px;text-align:center;flex-shrink:0;border-right:1px solid var(--line);padding-right:18px}.tech-day strong{font:26px Georgia,serif;color:var(--warm)}.tech-day span{display:block;font-size:9px;color:var(--muted);margin-top:6px}.tech-copy{flex:1;min-width:0}.tech-heading{display:flex;align-items:center;gap:16px;margin-bottom:8px}.tech-heading h3{font-size:15px;font-weight:500;margin:0}.tech-copy p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0}.tech-copy small{display:block;margin-top:8px;font-size:10px}.tech-row>button{max-width:165px;font-size:11px;min-width:95px}.tech-row.done{border-color:#4d5d35;background:#232d1d}.tech-row.done .tech-day strong{color:var(--accent)}.constructed{border-top:2px solid #7d9252}.chat-scroll{max-height:355px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#46533a #182016}.chat-scroll.tall{max-height:470px}.chat-line{padding:13px 0;border-bottom:1px solid var(--line)}.chat-line>div{font-size:10px;color:var(--muted)}.chat-line b{font-weight:500;color:#bec8ae;margin-left:6px}.chat-line time{float:right;color:#69765e;font:9px monospace}.chat-line p{font-size:12px;line-height:1.8;margin:8px 0 0}.channel{font-size:9px;letter-spacing:1px;padding:2px 5px;border:1px solid #4b563d;color:var(--warm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}label{color:var(--muted);font-size:11px}input,select{background:#11180f;border:1px solid #455238;border-radius:3px;color:var(--text);padding:11px 12px;max-width:100%;outline-color:var(--accent)}input:focus,select:focus{border-color:var(--accent)}.form-grid input{display:block;width:100%;margin-top:9px}.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:20px}.inline-form input{min-width:0}.inline-form label{display:flex;gap:12px;align-items:center}.inline-form input[type=number]{max-width:100px}.inline-form>input{flex:1}.panel .inline-form+button{margin-top:14px}.alert-text{color:#d5ae87}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-heading .kicker{display:block;margin-bottom:12px}.page-heading h1{margin-top:0}.hero h1{font-family:'Noto Serif SC','SimSun',serif}aside{padding-top:28px;padding-bottom:25px}nav{gap:5px}nav button{padding:13px 15px}.edition{margin-bottom:30px}.aside-bottom p{margin-bottom:13px}.section-title small{color:var(--muted);font-size:10px}footer{line-height:1.9}.tag{white-space:nowrap}button{line-height:1.6}.grid{align-items:start}#toast{line-height:1.8}@media(min-width:1300px){.hero{padding:35px;min-height:260px}.hero p{max-width:650px}.resources{padding-top:25px}}@media(max-width:900px){.header-clock{display:block;text-align:right}.header-clock span{display:block;margin-bottom:9px}.tech-row{gap:15px;padding:18px}.tech-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.route-grid{grid-template-columns:1fr}}@media(max-width:650px){.header-clock span{font-size:9px}.header-title span{display:block;margin:8px 0 0;width:max-content}.timeline-strip{font-size:10px}.timeline-strip span:last-child{display:none}.tech-row{flex-wrap:wrap;gap:12px}.tech-day{width:47px;padding-right:10px}.tech-copy{width:calc(100% - 65px);flex:auto}.tech-row>button{margin-left:59px;max-width:none}.tech-copy .cost{font-size:10px}.form-grid{gap:12px}.base-summary{gap:12px 20px;font-size:10px}.inline-form label{line-height:1.8;flex-wrap:wrap}#secondary-resources{font-size:10px;gap:10px 18px}#ap-clock{margin-left:0}.hero h1{font-size:24px}.hero{min-height:280px}.chat-line time{font-size:8px}.route{padding:24px}.resources{gap:19px 12px}.page-heading h1{font-size:26px}}
