/* FIELD MANUAL 2.1 — readable industrial typography and tactile instrument details. */
700;800&family=Chakra+Petch:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');
:root{--display:'Barlow Condensed','Bahnschrift Condensed',Impact,sans-serif;--ui:'Chakra Petch','Bahnschrift',Arial,sans-serif;--body:'IBM Plex Sans','Segoe UI',Arial,sans-serif;--muted:#a2bab3;--text:#ecede0;--line:#344b50}body{font:500 14px/1.5 var(--body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button{font-family:var(--body)}button:focus-visible,a:focus-visible{outline:2px solid #f4d3a4;outline-offset:4px}::selection{background:#a8d9c5;color:#10272c}header{height:92px;padding:0 26px;border-bottom-color:#46615f}.brand{font:800 35px/.95 var(--display);letter-spacing:.7px;gap:13px}.brand-light{font-weight:600}.brand small{font:600 10px/1.3 var(--ui);letter-spacing:1.3px;color:#abc3b9;margin-top:9px}.brand-mark{font-size:37px;width:48px;height:48px;background:radial-gradient(#dfac8b12,transparent);position:relative}.brand-mark:after{content:'';position:absolute;inset:-5px;border:1px dashed #b88c6550;border-radius:50%;pointer-events:none}.status{font:600 11px var(--ui);color:#b9cfc1;letter-spacing:.8px}.status i{width:6px;height:6px;box-shadow:0 0 9px #e5a18b66}nav{gap:17px}nav button{font:600 13px var(--ui);color:#d0dbcf;padding:9px 0}nav .square{width:37px;height:37px;border-color:#47625e;font-size:19px;border-radius:2px;background:#19313855;transition:background .16s,border-color .16s}nav .square:hover{background:#2b4949;border-color:var(--acid)}.news{height:42px;font:500 12px/1.4 var(--ui);background:linear-gradient(90deg,#1a3035,#14272e);padding:0 27px;gap:18px;color:#c1d0c2;box-shadow:inset 0 -1px #09202a}.live{font:700 10px var(--ui);letter-spacing:1px}.news-freq{font:600 10px var(--ui);color:#aec5b6}.news-freq b{letter-spacing:1px}.section-kicker{font:600 10px/1.4 var(--ui);color:#adc8bb;letter-spacing:.7px;height:auto;min-height:18px;gap:8px;align-items:flex-start}.section-kicker>span:first-child{max-width:72%}.live-small{font:600 9px/1.5 var(--ui);color:#e2b89d;white-space:nowrap;letter-spacing:.3px}.panel{padding:23px 21px}.eyebrow{font:600 12px/1.4 var(--ui);letter-spacing:1.6px;color:#b0c6b7}.currency{margin-top:27px;position:relative}.currency h1{font:700 clamp(64px,5.4vw,88px)/1 var(--display);letter-spacing:-1.5px;margin:12px 0 7px;color:#f0eedc;font-variant-numeric:tabular-nums}.rate{font:500 13px var(--body);color:#bacbbb}.rate span{font:700 18px var(--display);letter-spacing:.3px}.currency:after{content:'';display:block;width:70px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#b8d2bb99,transparent)}.specimen-wrap{margin:0 -21px;min-height:335px}.specimen{width:300px;max-width:96%;transition:filter .2s,transform .12s}.specimen-tag{font:600 10px/1.7 var(--ui);letter-spacing:.4px;color:#a0bcb3;left:18px}.specimen-tag strong{font:700 15px var(--display);letter-spacing:1.3px;color:#d2d8c0}.specimen-side{font:600 9px var(--ui);color:#8eaea7;letter-spacing:1.2px;right:12px}.click-hint{font:600 11px var(--ui);color:#c2d7c6;letter-spacing:1px;gap:8px}.click-hint b{font:700 15px var(--display);padding:4px 8px;border:1px solid #6d988350}.mouse-icon{font-size:19px}.neural-meter{padding:14px 13px 11px;border:1px solid #42605c;background:linear-gradient(125deg,#25413b44,#132a2e55);margin-top:17px;position:relative}.neural-meter:before{content:'';position:absolute;left:-1px;top:-1px;width:24px;height:3px;background:var(--acid)}.neural-meter>div:first-child{font:600 11px var(--ui);letter-spacing:.8px;color:#c5d7c5}.neural-meter b{font:700 12px var(--ui);color:#f0bc97}.neural-track{height:8px;background:repeating-linear-gradient(90deg,#142a2b 0,#142a2b 19px,#35544d 20px,#35544d 21px);border:1px solid #54726755;margin:11px 0 8px}.neural-track span{transition:width .15s;background:linear-gradient(90deg,#73c2ad,#d8c28b);position:relative}.neural-track span:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 18px,#152b2c66 19px,#152b2c66 21px)}.neural-meter p{font:400 12px/1.5 var(--body);color:#b5c9b8;margin:0}.strain-selector{margin-top:17px;padding-top:13px;border-color:#4a6d6155}.tiny-label{font:600 11px/1.4 var(--ui);color:#b0ccbb;letter-spacing:.6px}.strain-selector .tiny-label span{font:500 10px var(--ui);color:#9ebdb0;text-align:right}.strain-options{gap:7px;margin-top:11px}.strain-options button{padding:11px 5px;min-height:77px;font:700 18px/1.1 var(--display);color:#a8c2b5;background:linear-gradient(145deg,#213b42,#122a33);border-color:#4c6865;position:relative;transition:border-color .2s,background .2s}.strain-options button>span{font:600 10px var(--ui);color:#91aa9e;margin-right:4px}.strain-options button small{font:500 10px/1.45 var(--body);margin-top:8px;white-space:normal;letter-spacing:0;color:#bdd1bd}.strain-options button.selected{box-shadow:inset 0 2px var(--acid),0 0 15px rgba(var(--glow),.05);background:linear-gradient(145deg,rgba(var(--glow),.15),#132a33)}.strain-options button.selected:after{content:'●';position:absolute;top:5px;right:6px;font:7px Arial;color:var(--acid)}.strain-options button[aria-disabled=true]:not(.selected){border-style:dashed}.harvest-footer{font:600 10px var(--ui);color:#abc7b3;margin-top:17px}.harvest-footer>span+span{font:600 10px var(--ui);color:#c4d7be}.heartbeat{height:24px;margin-top:10px;opacity:.8}.empire-heading{margin:25px 0 20px;gap:12px}.empire-heading .eyebrow{font:600 10px/1.6 var(--ui);letter-spacing:1px;color:#b2c9bc}.empire-heading h2{font:800 46px/1.02 var(--display);letter-spacing:-.4px;margin-top:12px;text-transform:uppercase}.empire-heading h2 em{color:#edb297}.chapter{font:600 10px var(--ui);color:#9db9aa;letter-spacing:1px}.chapter b{font:600 42px/1.1 var(--display);color:#91b9a7;margin-top:5px}.text-button{font:600 11px var(--ui);letter-spacing:.3px;color:#b9cec0;white-space:nowrap}.text-button span{color:#f0ba94;margin:0 3px}.city{height:287px;border-color:#789d8c;box-shadow:0 10px 28px #0004,inset 0 0 30px #001320;position:relative}.city:before{content:'';position:absolute;inset:7px;border:1px solid #a7c3ac22;pointer-events:none;z-index:3;clip-path:polygon(0 0,25px 0,25px 1px,1px 1px,1px 25px,0 25px,0 0,100% 0,100% 25px,calc(100% - 1px) 25px,calc(100% - 1px) 1px,calc(100% - 25px) 1px,calc(100% - 25px) 0)}.city-corner,.scene-time{font:600 10px var(--ui);letter-spacing:.6px;text-shadow:0 1px 3px #000}.city-corner{left:14px;top:14px;background:#0c1f2788;padding:3px 5px}.scene-time{top:17px;right:14px;color:#edc49e}.city-corner i{width:5px;height:5px}.city-overlay{padding:10px 12px;gap:10px;font:600 10px/1.35 var(--ui);color:#cee2cc;background:#081923ed;letter-spacing:.4px;align-items:center;min-height:39px}.city-overlay span:first-child{max-width:56%}.city-overlay span+span{color:#efbc9c;white-space:normal;text-align:right;max-width:44%}#sceneCaption{font:500 13px/1.5 var(--body);left:14px;bottom:51px;padding:5px 8px;background:#0b1c25bf;color:#e5dfc7;border-left:2px solid #e2ac85;max-width:calc(100% - 28px);text-shadow:none;font-style:italic;backdrop-filter:blur(3px)}.districts{gap:5px;padding:12px 0}.district-cell{padding:9px 2px 8px;border-color:#48645f;background:linear-gradient(155deg,#243e43,#1a3037);position:relative}.district-cell b{font:700 21px/1 var(--display);color:#a3bfb1}.district-cell span{font:600 8px/1.4 var(--ui);letter-spacing:0;margin-top:6px;white-space:normal;overflow-wrap:anywhere;color:#9db8aa}.district-cell.current{border-color:#d3a27b;background:#9d71491c}.district-cell.current b,.district-cell.current span{color:#eac5a5}.district-cell.current:before{content:'';position:absolute;top:-1px;left:25%;width:50%;height:2px;background:#edbd93}.district-cell.captured{border-color:#72aa8d;background:#417d4b22}.district-cell.captured b,.district-cell.captured span{color:#b0e3b9}.district-cell.captured:after{content:'✓';position:absolute;right:3px;top:3px;color:#b0e3b9;font:9px var(--ui)}.raid-command{padding:16px 0;gap:15px;align-items:center}.raid-command strong{font:700 25px/1.1 var(--display);margin-top:6px;color:#e8e9d7}.raid-command small{font:400 12px/1.55 var(--body);color:#bccdbc;margin-top:7px;max-width:285px}.raid-command button{font:700 12px var(--ui);min-height:45px;padding:12px 14px;background:linear-gradient(145deg,#b2815730,#593e2522);border-color:#c39771;color:#f4c5a0;border-radius:2px;box-shadow:inset 0 1px #f0c79a1c}.raid-command button:hover:not(:disabled){box-shadow:0 0 18px #d29f6d22,inset 0 1px #f0c79a33;background:#ad7c4340}.raid-command button:disabled{opacity:1;color:#9daea0;border-color:#4b615a;background:#183039;box-shadow:none}.milestone{padding-top:14px;margin:2px 0 16px}.milestone-top{font:600 11px/1.45 var(--ui);gap:10px;color:#cad9c5;letter-spacing:.3px;align-items:center}.milestone-top span+span{color:#b3cfb8;white-space:nowrap}.progress-track{height:5px;margin:10px 0}.progress-track>div{box-shadow:0 0 10px rgba(var(--glow),.2)}.milestone p{font:400 12px/1.55 var(--body);color:#afc4b4}.metric-row{padding:17px 0;gap:0}.metric-row span{font:600 10px/1.4 var(--ui);letter-spacing:.4px;color:#b6cebc}.metric-row strong{font:700 36px/1.15 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.2px;margin:6px 0 3px;color:#eeeed9}.metric-row small{font:400 11px/1.45 var(--body);color:#adc4b2;display:block}.metric-row>div+div{padding-left:14px}.lab-heading{margin:21px 0 14px;gap:10px}.lab-heading h3{font:700 28px/1.1 var(--display);color:#e8e7d6}.lab-heading span{font:600 9px var(--ui);color:#a8c3ae;letter-spacing:.4px;text-align:right}.upgrade-list{gap:9px}.upgrade{padding:13px 11px;gap:10px;min-height:112px;border-color:#4b6b62;background:linear-gradient(130deg,#27434a,#1b323a);box-shadow:inset 0 1px #a5c0a50b;align-items:flex-start;border-radius:2px}.upgrade-icon{width:29px;margin-top:1px}.upgrade-icon svg{height:29px;width:29px}.upgrade-copy{min-width:0}.upgrade strong{font:700 20px/1.1 var(--display);color:#e8e7cf;letter-spacing:0;overflow-wrap:break-word}.upgrade small{font:400 12px/1.5 var(--body);color:#c1d6bf;margin-top:7px}.upgrade .price{font:600 13px var(--ui);margin-top:8px;color:#b6e8ca}.upgrade:disabled{opacity:1;border-color:#3a514f;background:#192e35}.upgrade:disabled strong{color:#b7c8b7}.upgrade:disabled small,.upgrade:disabled .price{color:#9aafa0}.upgrade:disabled .upgrade-icon{opacity:.62}.upgrade:not(:disabled):after{content:'+';position:absolute;top:5px;right:7px;color:#b5d9be;font:600 15px var(--ui)}.prestige-box{padding:18px 0;gap:12px}.prestige-box strong{font:700 21px/1.2 var(--display);color:#decdb4}.prestige-box p{font:400 12px/1.5 var(--body);color:#bdcbb6;margin-top:7px}.prestige-icon{font-size:30px}.prestige-box button{font:600 12px var(--ui);padding:10px 12px;border-color:#8caf91}.prestige-box button:disabled{opacity:.7;color:#94b49e;border-color:#3f6455}.empire-footer{font:500 10px/1.5 var(--ui);color:#9cb9a4;gap:10px;margin-top:15px;flex-wrap:wrap}.shop{padding:23px 18px;background:linear-gradient(130deg,#14282f,#0d1d25)}.shop h2{font:800 41px/1 var(--display);letter-spacing:0;text-transform:uppercase;color:#eeead8;margin-top:26px}.shop-sub{font:400 13px/1.55 var(--body);color:#b4c9b8;margin:10px 0 20px}.shop-controls{font:600 11px var(--ui);color:#b8ceba;letter-spacing:.5px;min-height:40px;border-color:#496057;margin-bottom:8px}#quantity{border-color:#5c7b68;border-radius:2px;background:#173036}#quantity button{font:600 12px var(--ui);min-width:39px;padding:6px 9px;color:#c1d9c0}#quantity button.selected{background:#b3dcb4;color:#162b25}.buildings{padding-right:4px}.building{padding:16px 4px;grid-template-columns:54px minmax(0,1fr) 32px;gap:12px;border-color:#365149;border-radius:2px;min-height:113px;position:relative}.building-icon{height:59px;width:54px;border-color:#638274;border-radius:2px;background:linear-gradient(135deg,#36554e,#19343c);box-shadow:inset 0 0 16px #0c202533}.building-icon svg{width:49px;height:49px}.building-name{font:700 24px/1.1 var(--display);letter-spacing:.2px;display:block;color:#edead7}.building-price{font:600 13px/1.4 var(--ui);margin-top:7px;color:#b9e6b9}.building-production{font:400 11px/1.4 var(--body);margin-top:5px;color:#b2cdb2}.building-count{font:700 34px/1 var(--display);font-variant-numeric:tabular-nums;color:#9bbf9c}.building:disabled .building-name{color:#b7cab6}.building:disabled .building-price{color:#b0c1a7}.building:disabled .building-production{color:#a1b7a0}.building:disabled .building-icon{opacity:.85}.building.affordable{background:linear-gradient(90deg,#8ac69a0b,transparent);border-bottom-color:#78a67c66}.building.affordable:before{content:'';position:absolute;left:-1px;top:21px;bottom:21px;width:2px;background:#a4d5a1;box-shadow:0 0 9px #a4d5a144}.building.affordable .building-count{color:#c2dda7}.building:hover:not(:disabled){background:linear-gradient(90deg,#44745a44,#264d4340)}.building.locked{opacity:1;background:#13272e}.building.locked .building-name{font:700 19px var(--display);color:#8da996;letter-spacing:1px}.building.locked .building-price,.building.locked .building-production{font-size:11px;color:#91ab93}.building.locked .building-icon{opacity:.42}.building.locked .building-count{color:#75927e}.shop-note{font:400 11px/1.6 var(--body);color:#b4cbb3;border-top:1px solid #324c43;padding-top:12px;margin:12px 0 0}.building,.upgrade{transition:background .16s,border-color .16s,box-shadow .16s}.building:focus-visible,.upgrade:focus-visible{outline-offset:-2px}.float-number{font:800 34px var(--display);letter-spacing:.4px}.raid-target{font:700 18px var(--ui);width:47px;height:47px;background:#87492e77}.raid-running #sceneCaption{font:600 12px/1.5 var(--ui);background:#241f1ddd}.raid-running .raid-command button{color:#f0c1a2}#eventBanner{top:150px;font:600 12px/1.5 var(--ui);letter-spacing:.5px;box-shadow:0 15px 65px #0007;background:#102b32f5;border-color:#a2c397;border-left:4px solid #ebbc94;min-width:320px}#eventBanner strong{font:800 32px/1.1 var(--display);letter-spacing:.5px;color:#f5c6a4;margin-bottom:8px}.toast{font:400 13px/1.6 var(--body);background:#193239f5;color:#d4e0c8;padding:15px 18px;border-color:#74927b;border-left:3px solid #e6bb91;max-width:380px;border-radius:2px}.toast strong{font:700 19px/1.2 var(--display);color:#f0ccab;margin-bottom:5px}dialog{padding:26px;max-width:calc(100vw - 28px);width:620px;border-color:#8aa88b;background:linear-gradient(130deg,#19333a,#12272e)}.modal-head{padding-bottom:18px;border-color:#506b5e}.modal-head h2{font:800 35px var(--display);color:#f1d6b5}.modal-head button{font-size:31px;width:39px;height:39px;border:1px solid #627e69;border-radius:2px}#modalBody{font:400 15px/1.75 var(--body);color:#c9dbc4}#modalBody h3{font:700 23px/1.3 var(--display);color:#d8e7c6;margin-top:25px}#modalBody .action{font:600 13px/1.4 var(--ui);padding:12px 15px;border-color:#90ad7c;background:#45613a22;min-height:42px}#modalBody .action:hover{background:#637e3c33}#modalBody .file-label{font:500 13px/1.6 var(--body);color:#bfd4b7;margin-top:18px}#modalBody input[type=file]{font:400 12px var(--body);padding:12px 0}#modalBody input[type=file]::file-selector-button{font:500 12px var(--ui);border:1px solid #77976c;background:#263f38;color:#e0e5cb;padding:9px 12px;margin-right:10px}.stat-line{padding:13px 0;align-items:center;border-color:#3e5d4f;gap:20px;font-size:14px}.stat-line b{font:600 16px var(--ui);color:#e3e8ce;text-align:right}.ach-row{padding:15px 0;border-color:#45614e}.ach-row strong{font:700 22px/1.2 var(--display);color:#e9e6cb}.ach-row small{font:400 13px/1.5 var(--body);color:#c4d4b9}.ach-row.locked{opacity:.75}.ach-row>span{font-size:27px}.empty-upgrades{font:400 14px/1.7 var(--body);border-color:#638366;color:#c2d7b5}#golden{width:70px;height:70px}#golden span{font:600 11px/1.4 var(--ui);width:170px;left:-49px;bottom:-38px;padding:6px;background:#14332df5;color:#e0e8bb;border:1px solid #7a9c6c}.intel-card{position:fixed;z-index:60;width:300px;max-width:calc(100vw - 24px);padding:17px;background:linear-gradient(135deg,#203d42f9,#102b32fc);border:1px solid #a2ba8c;box-shadow:0 18px 55px #000a;pointer-events:none;color:#cfdfc2;backdrop-filter:blur(12px);border-radius:2px;opacity:0;transform:translateY(5px);transition:opacity .12s,transform .12s}.intel-card.visible{opacity:1;transform:translateY(0)}.intel-card .intel-code{font:600 10px var(--ui);color:#a6c2a2;letter-spacing:1px;display:flex;justify-content:space-between;border-bottom:1px solid #6d8b6966;padding-bottom:9px;margin-bottom:11px}.intel-card h3{font:800 27px/1.1 var(--display);color:#efd3af;margin:0}.intel-card p{font:400 13px/1.6 var(--body);margin:9px 0 13px;color:#c6d9bd}.intel-row{display:flex;justify-content:space-between;gap:15px;font:500 12px/1.5 var(--body);padding:5px 0}.intel-row b{font:600 12px var(--ui);color:#d6e8c1;white-space:nowrap}.intel-card .intel-status{margin-top:10px;padding-top:10px;border-top:1px solid #5b796166;font:600 11px var(--ui);color:#edc199}.intel-status.ready{color:#afe0ad}.detail-tabs{display:flex;gap:7px;margin:15px 0 0}.detail-tabs button{padding:8px 10px;font:600 11px var(--ui);border:1px solid #4f6f60;color:#acc5af;background:#1b3337}.detail-tabs button[aria-pressed=true]{border-color:#a7c490;color:#e0e4bf;background:#42603a33}.ambient-badge{font:600 10px var(--ui);color:#b1cbaf;background:#183b32dd;border:1px solid #6b9571;padding:4px 7px;position:absolute;right:14px;bottom:53px;z-index:4;pointer-events:none}.city .ambient-badge[hidden]{display:none}.city.mission-ready{box-shadow:0 0 0 1px #d8ae7777,0 10px 30px #0004}.section-kicker,.shop-controls,.tiny-label{text-shadow:0 1px #061b22}.cooldown-hint{color:#efcaa4!important}.specimen.extracting .tank-leds{filter:drop-shadow(0 0 6px #d6ffe7)}
@media(min-width:1101px){main{height:calc(100dvh - 134px);min-height:880px;grid-template-columns:minmax(310px,1.03fr) minmax(450px,1.5fr) minmax(302px,1fr)}.harvest{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#61856c transparent;display:flex}.harvest>*{flex-shrink:0}.specimen-wrap{flex:1;min-height:332px;max-height:430px;margin:auto -21px 0}.specimen{width:min(97%,310px)}.specimen-tag{top:24px}.specimen-side{top:100px}.orbit-one{width:310px;height:310px;top:calc(50% - 154px)}.orbit-two{width:350px;height:350px;top:calc(50% - 174px)}.harvest-footer{margin-top:16px}.empire{scrollbar-color:#678a70 transparent}.buildings{scrollbar-color:#678a70 transparent}.neural-meter{margin-top:15px}.shop{padding:23px 18px}.empire-footer{padding-bottom:5px}.shop .section-kicker{font-size:9px;letter-spacing:.4px}}
@media(min-width:1550px){.panel{padding:26px}.shop{padding:26px 22px}.specimen{width:365px}.specimen-wrap{min-height:380px}.empire-heading h2{font-size:55px}.shop h2{font-size:47px}.city{height:330px}.section-kicker{font-size:11px}.building{padding:18px 6px;min-height:125px;grid-template-columns:59px 1fr 35px}.building-icon{width:59px;height:65px}.building-icon svg{width:54px;height:54px}.building-name{font-size:27px}.building-production{font-size:12px}.building-price{font-size:14px}.upgrade strong{font-size:23px}.upgrade small{font-size:13px}.district-cell span{font-size:10px}.strain-options button small{font-size:11px}}
@media(min-width:701px) and (max-width:1100px){main{grid-template-columns:minmax(290px,1fr) minmax(380px,1.3fr);height:auto;min-height:0}.harvest{min-height:1100px}.panel{padding:20px}.specimen{width:310px}.shop{display:block}.buildings{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.building{grid-template-columns:56px 1fr 35px}.building-name{font-size:25px}.raid-command{flex-wrap:wrap}.raid-command button{margin-left:0}.raid-command small{max-width:100%}.districts{gap:4px}.district-cell span{font-size:8px}.empire-heading h2{font-size:39px}.empire-heading .eyebrow{font-size:10px}.upgrade-list{grid-template-columns:1fr}.upgrade{min-height:98px;align-items:center}.section-kicker{font-size:9px}.live-small{font-size:8px}.city-overlay{font-size:9px}.lab-heading span{font-size:8px}.metric-row span{font-size:9px}.metric-row small{font-size:10px}}
@media(max-width:700px){header{height:86px;padding:0 15px;gap:10px}.brand{font-size:30px;gap:10px}.brand small{font-size:8px;letter-spacing:.7px;max-width:190px}.brand-mark{width:39px;height:39px;font-size:30px}nav{gap:11px}nav button{font-size:12px}nav .square{width:34px;height:34px}.news{height:45px;padding:0 15px;font-size:11px;gap:12px}.live{font-size:9px}.panel{padding:23px 20px}main{display:flex;height:auto;min-height:0}.section-kicker{font-size:10px}.live-small{font-size:9px}.harvest{min-height:950px;overflow:visible}.currency{margin-top:28px}.currency h1{font-size:82px}.eyebrow{font-size:12px}.specimen-wrap{min-height:375px;margin:8px -20px 0}.specimen{width:320px}.specimen-tag{left:17px;top:25px;font-size:10px}.specimen-side{font-size:8px;right:12px;top:110px}.orbit-one{top:25px}.orbit-two{top:4px}.click-hint{font-size:11px}.neural-meter{margin-top:22px;padding:15px}.neural-meter>div:first-child{font-size:11px}.neural-meter p{font-size:13px}.strain-options button{font-size:22px;min-height:83px}.strain-options button small{font-size:11px}.strain-selector{margin-top:22px}.harvest-footer{margin-top:20px;font-size:10px}.heartbeat{height:27px}.empire-heading h2{font-size:46px}.empire-heading .eyebrow{font-size:10px}.chapter b{font-size:40px}.text-button{font-size:10px}.city{height:310px}.city-corner,.scene-time{font-size:9px}.city-overlay{font-size:9px}.districts{gap:5px}.district-cell span{font-size:8px}.district-cell b{font-size:23px}.raid-command{flex-wrap:wrap;gap:14px;padding:19px 0}.raid-command>div{width:100%}.raid-command strong{font-size:28px}.raid-command small{font-size:13px;max-width:100%}.raid-command button{font-size:13px;padding:13px 16px;width:100%;text-align:center}.milestone-top{font-size:11px}.milestone p{font-size:13px}.metric-row strong{font-size:35px}.metric-row span{font-size:10px}.metric-row small{font-size:11px}.metric-row>div+div{padding-left:12px}.lab-heading h3{font-size:29px}.lab-heading span{font-size:9px}.upgrade-list{grid-template-columns:1fr;gap:10px}.upgrade{min-height:99px;align-items:center;padding:15px;gap:14px}.upgrade-icon,.upgrade-icon svg{width:35px;height:35px}.upgrade strong{font-size:24px}.upgrade small{font-size:13px}.upgrade .price{font-size:14px}.prestige-box{gap:10px}.prestige-box strong{font-size:22px}.prestige-box p{font-size:12px;max-width:230px}.prestige-box button{font-size:12px;padding:11px}.empire-footer{font-size:10px}.shop{padding:26px 20px}.shop h2{font-size:44px}.shop-sub{font-size:14px}.buildings{grid-template-columns:1fr;gap:0}.building{grid-template-columns:64px 1fr 45px;min-height:120px;padding:17px 8px;gap:16px}.building-icon{width:64px;height:69px}.building-icon svg{width:58px;height:58px}.building-name{font-size:29px}.building-price{font-size:15px}.building-production{font-size:13px}.building-count{font-size:40px}.building.locked .building-name{font-size:23px}.building.locked .building-price,.building.locked .building-production{font-size:13px}.shop-note{font-size:12px}.shop-controls{font-size:12px}#quantity button{font-size:14px;min-width:47px;padding:9px 12px}.shop .section-kicker{font-size:10px}#eventBanner{top:147px;min-width:0;width:calc(100vw - 30px);padding:15px;font-size:12px}#eventBanner strong{font-size:29px}#toasts{left:15px;right:15px;bottom:16px}.toast{max-width:100%;font-size:13px}.toast strong{font-size:21px}.intel-card{display:none}dialog{padding:20px}.modal-head h2{font-size:31px}#modalBody{font-size:15px}.stat-line{font-size:13px}.stat-line b{font-size:14px}.ambient-badge{font-size:9px}.raid-running #sceneCaption{font-size:12px}}
@media(max-width:380px){.brand{font-size:26px}.brand small{font-size:7px}.brand-mark{width:34px;height:34px;font-size:27px}nav button{font-size:11px}.panel{padding:21px 16px}.section-kicker{font-size:9px}.live-small{font-size:8px}.strain-options button small{font-size:10px}.empire-heading h2{font-size:40px}.text-button{font-size:9px}.metric-row span{font-size:9px}.metric-row small{font-size:10px}.district-cell span{font-size:7px}.building-name{font-size:27px}.prestige-icon{display:none}.empire-footer{font-size:9px}.city-overlay{font-size:8px}}
@media(prefers-reduced-motion:reduce){.intel-card{transition:none}.currency:after{animation:none}*{scroll-behavior:auto!important}}
.specimen-tag{top:0;z-index:3;pointer-events:none}.intel-card:before{content:'';position:absolute;left:-1px;top:-1px;width:32px;height:3px;background:#efc79c}.city.mission-ready .city-corner{color:#f3caa1}.building.affordable .building-price{color:#c6e9b6}.strain-options button.selected>span{color:var(--acid)}
