@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0c1b18;--panel:#142822;--line:#365047;--text:#ecebd2;--muted:#9dad9e;--green:#8ee6a5;--mono:'IBM Plex Mono',monospace;--sans:'Space Grotesk',sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--sans);line-height:1.45;height:100dvh;overflow:hidden}button,a,input{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #abffc4;outline-offset:-3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h2{font-size:22px;font-weight:600;letter-spacing:-.6px}h3{font-size:14px}button:hover{color:#fff}img{max-width:100%;image-rendering:pixelated}button img{pointer-events:none;user-select:none}.muted{color:var(--muted)}.green{color:var(--green)}[hidden]{display:none!important}
.topbar{height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:#14251f;border-bottom:2px solid #537060;gap:16px}.brand{font-weight:700;font-size:21px;letter-spacing:-.5px;display:flex;align-items:center;gap:7px;white-space:nowrap}.brand img{width:29px;height:32px;object-fit:contain}.brand sup{font:9px var(--mono);color:var(--green);margin-left:5px;border:1px solid #4b6c55;padding:2px 4px}.header-tagline{font:10px var(--mono);letter-spacing:2px;color:#a8b4a2}.wallet{background:#99e5aa;color:#10281b;font-size:12px;font-weight:700;padding:9px 17px;border:1px solid #c4f4b9;box-shadow:2px 2px 0 #040d08}.wallet:hover{background:#b1f8bd;color:#0b2113}.ticker{height:29px;display:flex;align-items:center;gap:17px;padding:0 19px;background:#0a1512;border-bottom:1px solid #33483b;font:9px var(--mono);overflow:hidden;white-space:nowrap}.ticker b{color:#b3bf94;font-weight:500;flex-shrink:0;border-right:1px solid #364b3f;padding-right:17px}.ticker>span{overflow:hidden;text-overflow:ellipsis;color:#9dafa2}.game-shell{height:calc(100dvh - 111px);display:grid;grid-template-columns:minmax(260px,27%) minmax(300px,1fr) minmax(300px,28%)}
.click-panel{min-width:0;position:relative;display:flex;align-items:center;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,#2e5d45 0%,#18382c 40%,#10271f 77%);border-right:6px ridge #3c5548}.click-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 47px,#c7efb504 48px 49px),repeating-linear-gradient(0deg,transparent 0 47px,#c7efb504 48px 49px)}.company-name{width:100%;padding:19px 12px 11px;text-align:center;background:#081d1760;border-bottom:1px solid #58735a4d;z-index:1}.company-name h1{font-size:17px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-name button{font-size:18px;color:#9eb690;margin-left:5px}.company-name>span{display:block;font:8px var(--mono);letter-spacing:1.7px;color:#91ac8f;margin-top:4px}.stock{z-index:1;text-align:center;padding:14px 6px 0}.stock>strong{font-size:clamp(30px,3.3vw,54px);font-weight:600;letter-spacing:-1.5px;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #091e15}.stock>span{display:block;color:#d3dbc4;font-size:14px}.stock>div{font:11px var(--mono);color:#99ce9e;margin-top:6px}.stock b{font-weight:500}.pill-stage{position:relative;flex:1;max-height:330px;min-height:175px;width:100%;display:grid;place-items:center;isolation:isolate}.rays{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 13deg,#c5fcb80c 13deg 22deg,transparent 22deg 36deg);mask-image:radial-gradient(circle,#000 20%,transparent 68%);animation:rotate 100s linear infinite;z-index:-1}.orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid #98d7a018;border-radius:50%;box-shadow:0 0 50px #a0f6b00b,inset 0 0 60px #bcf6af0a;z-index:-1}#pill{width:min(82%,290px);aspect-ratio:1;padding:0;filter:drop-shadow(0 12px 8px #05190b66);transition:transform .08s;user-select:none;-webkit-tap-highlight-color:transparent}#pill img{width:100%;height:100%;object-fit:contain}#pill:hover{transform:scale(1.035)}#pill:active{transform:scale(.94) rotate(-3deg)}.click-value{font:11px var(--mono);color:#cde8bf;z-index:1}.click-value b{font-size:15px;color:#acffbd}.click-value span{font-size:8px;color:#91b394;margin-left:5px}.boost-status{font:8px var(--mono);letter-spacing:.8px;color:#93ad8e;margin-top:12px;text-align:center;min-height:12px}.next-purchase{width:84%;margin:18px 0 16px;text-align:center;font-size:11px;color:#c7d2b4;z-index:1}.next-purchase progress{margin-top:8px}.left-bottom{width:100%;margin-top:auto;position:relative;background:#0f241b;padding:12px 0 0;border-top:1px solid #405c42}.batch-label{display:flex;padding:0 13px;font:8px var(--mono);gap:6px;color:#c3cfab}.batch-label span{margin-left:auto;color:#7d9b80}.left-bottom p{font-size:9px;color:#91a389;text-align:center;padding:8px 14px}.conveyor{height:36px;border-bottom:8px ridge #57725c;background:repeating-linear-gradient(90deg,#203d30 0 14px,#304b36 14px 17px);display:flex;justify-content:space-around;align-items:end;overflow:hidden;padding-bottom:3px}.conveyor i{width:23px;height:10px;border:2px solid #1b2d20;border-radius:4px;background:linear-gradient(90deg,#ece6bd 50%,#77c998 50%);animation:convey 2s linear infinite}.conveyor i:nth-child(even){animation-delay:-1s}@keyframes convey{to{transform:translateX(25px)}}@keyframes rotate{to{transform:rotate(360deg)}}
.center-column{min-width:0;min-height:0;display:flex;flex-direction:column;background:repeating-linear-gradient(90deg,#12251e 0 39px,#14281f 40px 41px);border-right:6px ridge #3c5548}.round-strip{min-height:64px;display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #375242;background:#12251f}.round-strip>div{padding:10px 14px;border-right:1px solid #2b4336}.round-strip>div:last-child{border:0}.round-strip span{display:block;font:8px var(--mono);letter-spacing:.7px;color:#97a990}.round-strip strong{font:20px var(--mono);display:block;margin-top:3px;color:#d5e3bf}.round-strip>div:first-child strong{color:#a0e9ac}.game-tabs{display:flex;height:40px;flex-shrink:0;background:#1c3227;border-bottom:3px ridge #47634e}.nav{flex:1;padding:8px 3px;font-size:12px;border-right:1px solid #3c5140;color:#b4c0a7}.nav.active{color:#d5fbc8;background:#294333;box-shadow:inset 0 -2px #a8db94}.mobile-store{display:none}.center-scroll{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#50654c #172b22}.scene{position:relative;overflow:hidden;border-bottom:5px ridge #415d47}.scene>img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover;object-position:50% 72%}.scene-caption{position:absolute;top:17px;left:18px;right:15px;text-shadow:0 2px 2px #000;background:linear-gradient(90deg,#0c1c18ba,transparent);padding:9px 10px;width:max-content;max-width:90%}.scene-caption>span{font:8px var(--mono);color:#b8d0a6;letter-spacing:1px}.scene-caption h2{font-size:20px;line-height:1.1;margin-top:6px;font-weight:500}.scene-stamp{position:absolute;bottom:11px;right:13px;font:8px var(--mono);color:#b6c7a3;background:#091a15b0;padding:3px 6px}.floor-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 17px 10px}.floor-heading h2{font-size:15px;letter-spacing:0}.floor-heading>span{font:9px var(--mono);color:#9bb08c}.empty-floor{display:flex;gap:15px;padding:10px 18px 24px;align-items:start}.empty-floor>span{font:25px var(--mono);color:#5d7b5e;border:1px dashed #425e43;padding:9px}.empty-floor h3{color:#d4ddbf;font-size:13px;margin-bottom:6px}.empty-floor p{font-size:11px;color:#9fb293;line-height:1.7}.factory-floor{background:repeating-linear-gradient(90deg,#1d3229 0 48px,#294338 48px 49px);border-top:1px solid #415a46;position:relative;overflow:hidden}.floor-label{display:flex;justify-content:space-between;padding:7px 12px;background:#09191255}.floor-label h3{font-size:11px;color:#c2d0b0}.floor-label b{font:11px var(--mono);color:#b8db9d}.floor-sprites{display:flex;gap:5px;height:70px;align-items:end;padding:0 10px;overflow:hidden}.floor-sprites .unit-sprite{width:53px;height:70px;flex-shrink:0;animation:work 1.5s steps(2) infinite}.floor-sprites .unit-sprite:nth-child(even){animation-delay:-.7s}.floor-rail{height:9px;border-top:3px solid #71866b;background:repeating-linear-gradient(90deg,#2b4031 0 12px,#4a6148 12px 16px);border-bottom:2px solid #08160e}.extra-units{font:12px var(--mono);color:#a4bf8f;align-self:center}@keyframes work{50%{transform:translateY(-2px)}}
.next-goal{padding:16px 18px;background:#1b3023;border-top:1px solid #3c5238;border-bottom:1px solid #3c5238}.eyebrow{font:9px var(--mono);letter-spacing:1px;color:#a3b893}.milestone{display:flex;align-items:center;gap:12px;margin-top:9px}.milestone>span:first-child{color:#ebd49a;font:25px var(--mono);width:29px}.milestone h3{font-size:13px}.milestone p{font-size:11px;color:#a0b093;margin-top:2px}#goal-count{margin-left:auto;font:9px var(--mono);color:#b9ca9e;white-space:nowrap}progress{height:5px;width:100%;display:block;background:#2a4030;border:0;margin-top:12px;accent-color:#a8d18c}progress::-webkit-progress-bar{background:#2a4030}progress::-webkit-progress-value{background:#a8d18c}.race-summary{padding:16px 18px;border-bottom:1px solid #38503a;background:#11251b}.race-summary>p{font-size:11px;color:#a7b898;margin:8px 0}.race-summary .muted{font-size:11px;padding:9px 0;line-height:1.7}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tiny-tag,.live-preview{font:8px var(--mono);color:#a4ba91;border:1px solid #496345;padding:3px 5px}.text-button{font-size:11px;color:#c4e2ad}.legacy-banner{display:flex;gap:12px;align-items:center;padding:16px 18px;color:#a2b392;font-size:11px}.legacy-banner span{flex:1}.outline{border:1px solid #59754d;background:#293e28;color:#d1e1b5;padding:8px 11px;font-size:11px}.mini-row{display:grid;grid-template-columns:17px 23px 1fr auto;gap:6px;padding:8px 0;font-size:11px;border-bottom:1px solid #2c4430}.mini-row .rank,.mini-row .score{font:10px var(--mono);color:#b2c69c}.avatar{background:#3d5436;text-align:center}.full{width:100%}
.production-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#14261e}.store-title{padding:16px 17px 13px;background:linear-gradient(#294130,#1a3023);border-bottom:3px ridge #4b6347}.store-title h2{font-size:26px;color:#eee5c2;letter-spacing:-.8px}.store-title>span{font:8px var(--mono);letter-spacing:1px;color:#9fb88b}.upgrades-section{background:#0f2119;padding:12px 12px 10px;border-bottom:1px solid #40583c}.upgrades-section h3{font-size:11px;color:#c1cead}.upgrades-section .panel-top>span{font:8px var(--mono);color:#9db48a}.upgrade-grid{display:flex;flex-direction:column;gap:5px;margin-top:9px;max-height:160px;overflow-y:auto;scrollbar-width:thin}.upgrade-card{display:flex;align-items:center;gap:10px;padding:8px;text-align:left;background:#223926;border:1px solid #496044;flex-shrink:0;width:100%}.upgrade-card:hover{border-color:#b0d894;background:#304b30}.upgrade-symbol{color:#e7daaa;border:1px solid #677653;background:#3e5032;box-shadow:2px 2px #08150c;width:34px;height:34px;font:25px var(--mono);display:grid;place-items:center;flex-shrink:0}.upgrade-card h3{color:#e2e8c8;font-size:11px}.upgrade-card p{font-size:10px;color:#a9bc98;margin:2px 0}.upgrade-card b{font:10px var(--mono);color:#abde91}.upgrade-card[aria-disabled=true] b{color:#c5ae85}.empty-research{font-size:11px;color:#9eb08e;padding:9px}.shop-controls{display:flex;align-items:center;justify-content:space-between;background:#253c2b;border-top:1px solid #52684b;border-bottom:3px ridge #4a6345;min-height:39px;padding:4px 9px;gap:8px}.segmented,.quantities{display:flex;gap:3px}.shop-controls button{padding:4px 8px;font:11px var(--mono);color:#b0c59d}.shop-controls .selected{color:#ecf4cf;background:#405638;box-shadow:inset 0 -1px #b3cf8c}.buildings{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#56704e #13251a}.building{display:grid;grid-template-columns:69px 1fr 35px;gap:6px;align-items:center;text-align:left;width:100%;min-height:105px;padding:7px 10px 8px 2px;border-bottom:3px ridge #4a6146;background:linear-gradient(110deg,#334b35,#263c2a);position:relative}.building:hover{background:linear-gradient(110deg,#435d3d,#30482e)}.building[aria-disabled=true]{background:linear-gradient(110deg,#273c2d,#1d3124)}.building-art{align-self:stretch;display:grid;place-items:center}.unit-sprite{display:block;width:66px;height:88px;background-image:url('assets/units.png');background-size:400% 200%;background-position:var(--sx) var(--sy);image-rendering:pixelated}.building-copy{min-width:0}.building h3{font-size:16px;line-height:1.2;color:#e4e6c8;letter-spacing:-.5px}.building p{font:9px var(--mono);color:#a9c397;margin-top:4px}.building .cost{display:block;font:13px var(--mono);color:#d2b48b;margin-top:5px}.building .cost.affordable{color:#b9f3a1}.building small{display:block;font-size:9px;color:#95aa8a;margin-top:2px}.building .owned{font:27px var(--mono);color:#c4d7ac;opacity:.8;text-align:right}.building[aria-disabled=true] .owned{color:#73896d}.unrevealed .unit-sprite{filter:brightness(.25);opacity:.6}.unrevealed h3{font-size:13px;color:#8ba483}.unrevealed .building-copy{opacity:.7}.future-icon{font:38px var(--mono);color:#b9d69a;width:65px;height:70px;display:grid;place-items:center;background:radial-gradient(#53794b55,transparent)}.shop-footer{font-size:10px;color:#849a78;padding:13px 15px;text-align:center;margin-top:auto;border-top:1px solid #334d34}
.wide-view{padding:20px 18px;background:#14281f;min-height:100%}.wide-view h2{font-size:24px;line-height:1.2;margin:8px 0}.section-title{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:20px}.section-title .tiny-tag{white-space:nowrap;margin-top:4px}.wide-view p.muted{font-size:12px;line-height:1.7;margin-top:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{font:9px var(--mono);color:#9cb58a;text-align:left;padding:10px 6px;border-bottom:1px solid #536e47}td{padding:14px 6px;border-bottom:1px solid #354f36;color:#c3d3ad}td[colspan]{font-size:12px;line-height:1.7;padding:20px 8px}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.achievement-card{padding:13px;border:1px solid #4a6240;background:#243821}.achievement-card.locked{background:#1b2e1e;opacity:.65}.badge-icon{display:grid;place-items:center;width:37px;height:37px;color:#f0d9a0;background:#495032;border:2px ridge #958551;font:23px var(--mono);margin-bottom:9px}.achievement-card h3{font-size:12px}.achievement-card p{font-size:11px;color:#a9bc98;margin:6px 0}.achievement-card small{font:8px var(--mono);color:#bedfa5}#achievement-count{font:11px var(--mono);white-space:nowrap;color:#cce5ae}.reward-steps{display:grid;gap:15px;margin-top:24px}.reward-steps article{padding:15px;border:1px solid #3e5a38;background:#203620}.reward-steps article>span{float:left;font:24px var(--mono);color:#afce8c;margin-right:13px}.reward-steps h3{font-size:14px}.reward-steps p{font-size:12px;color:#aabe99;margin-top:6px}.formula{font:10px var(--mono);padding:15px;background:#2c4728;margin:20px 0;color:#d3e7b7}.reward-status p,.empty-state{font-size:12px;color:#b0c19e;line-height:1.7;margin:10px 0 20px}.reward-status h3{color:#e2ca9a}.empty-state{padding:16px;border:1px dashed #496040}
footer{height:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 12px;background:#091710;border-top:1px solid #3b5239;font:9px var(--mono);color:#9bb28b}footer>div{display:flex;gap:14px;align-items:center}footer small{font:8px var(--sans);color:#84987b}footer button{padding:0;font-size:9px}#dismiss-note{margin-left:5px;color:#8aa47b}#floats{position:absolute;inset:0;pointer-events:none;z-index:3}.float{position:absolute;left:50%;top:38%;color:#dbffd4;font:22px var(--mono);animation:float .9s ease-out forwards;text-shadow:2px 2px #0b2114}@keyframes float{to{transform:translateY(-100px);opacity:0}}#golden{position:absolute;top:7px;right:10px;background:#dfce8a;color:#2b3217;padding:12px;border:2px solid #fff1b0;box-shadow:4px 4px #091b0c;z-index:4;font:11px var(--mono);animation:gold 1s infinite alternate}#golden small{display:block;font-size:8px;margin-top:3px}@keyframes gold{to{box-shadow:0 0 30px #ebdc7e88}}#toast{position:fixed;bottom:45px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#dce8bb;color:#26311a;padding:14px 22px;border:2px ridge #eaf7be;box-shadow:4px 4px #07130b;font-size:12px;z-index:50;max-width:90vw;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:#1c3323;color:#e6ecd0;border:3px ridge #60784d;padding:32px;width:430px;max-width:calc(100vw - 24px);box-shadow:8px 8px #07160e}dialog::backdrop{background:#06150ebd;backdrop-filter:blur(3px)}dialog h2{font-size:26px;margin:10px 0 16px}dialog p{font-size:12px;color:#b2c3a1;line-height:1.7;margin-bottom:20px}dialog .close{position:absolute;right:9px;top:5px;font-size:24px}dialog label{font:9px var(--mono);display:block;margin-bottom:8px}dialog input{width:100%;border:1px solid #759461;background:#102319;color:#eff7db;padding:12px;margin-bottom:18px}dialog .wallet{width:100%}.wallet-option{padding:13px;border:1px solid #5d7a4d;background:#2f472a;display:block;width:100%;text-align:left;margin-bottom:10px}.wallet-option small{display:block;font-size:11px;color:#b3c99e}
@media(min-width:1600px){.game-shell{grid-template-columns:28% 1fr 340px}.pill-stage{max-height:440px}#pill{width:330px}.scene>img{aspect-ratio:2.3}.stock{padding-top:25px}}
@media(max-width:1000px) and (min-width:761px){.game-shell{grid-template-columns:250px 1fr 280px}.header-tagline{display:none}.building{grid-template-columns:55px 1fr 30px}.building .unit-sprite{width:54px;height:72px}.building h3{font-size:14px}.round-strip>div{padding:10px 8px}.round-strip span{font-size:7px}.scene-caption h2{font-size:16px}.nav{font-size:10px}.wide-view{padding:16px 10px}.section-title{flex-direction:column}.scene-caption{left:9px}.achievement-grid{grid-template-columns:1fr}.legacy-banner{flex-wrap:wrap}footer small{display:none}}
@media(max-width:760px){body{overflow:auto;height:auto;min-height:100dvh}.topbar{height:48px;padding:0 10px;gap:8px}.brand{font-size:17px;gap:3px}.brand img{width:23px;height:27px}.brand sup{font-size:6px;padding:2px;margin-left:2px}.header-tagline{display:none}.wallet{font-size:10px;padding:8px 10px}.ticker{height:23px;padding:0 10px;gap:8px;font-size:7px}.ticker b{font-size:6px;padding-right:8px}.game-shell{display:flex;flex-direction:column;height:auto}.click-panel{height:260px;min-height:260px;border-right:0;border-bottom:4px ridge #45614a;display:block}.company-name{text-align:left;position:absolute;left:0;right:0;top:0;height:40px;padding:10px 12px 4px;border:0;background:none}.company-name h1{font-size:14px;max-width:73%}.company-name>span{position:absolute;right:12px;top:17px;font-size:7px;letter-spacing:.5px}.stock{position:absolute;left:14px;top:54px;text-align:left;width:43%;padding:0}.stock>strong{font-size:34px}.stock>span{font-size:12px}.stock>div{font-size:9px;margin-top:7px}.pill-stage{position:absolute;width:52%;right:0;top:36px;height:177px;min-height:0;max-height:none}.rays{width:110%}#pill{width:174px;max-width:98%;height:174px}.orbit{width:90%}.click-value{position:absolute;left:15px;top:148px;font-size:10px}.click-value b{font-size:13px}.click-value span{display:block;margin:5px 0;font-size:7px}.boost-status{position:absolute;left:14px;bottom:63px;margin:0;font-size:6px;letter-spacing:0;max-width:44%;text-align:left}.next-purchase{position:absolute;left:14px;right:14px;bottom:12px;width:auto;margin:0;text-align:left;font-size:11px}.next-purchase progress{margin-top:7px}.left-bottom{display:none}.center-column{display:contents;border:0}.round-strip{order:1;min-height:46px;border-bottom:1px solid #46603e}.round-strip>div{padding:6px 13px;display:flex;flex-direction:row;align-items:center;gap:8px}.round-strip span{font-size:7px;letter-spacing:0;max-width:48px}.round-strip strong{font-size:15px;margin:0}.game-tabs{order:2;height:43px;position:sticky;top:0;z-index:10;box-shadow:0 3px 6px #07150b66}.mobile-store{display:block}.nav{font-size:12px}.center-scroll{order:3;overflow:visible}.production-panel{order:4;min-height:350px}.store-title{display:none}.upgrades-section{padding:10px 12px}.upgrade-grid{max-height:120px}.upgrade-card{padding:6px 9px}.upgrade-card>span:last-child{display:grid;grid-template-columns:1fr auto;flex:1;column-gap:10px}.upgrade-card h3{font-size:11px}.upgrade-card p{grid-column:1;grid-row:2;font-size:10px}.upgrade-card b{grid-column:2;grid-row:1/3;align-self:center}.upgrade-symbol{width:31px;height:31px;font-size:23px}.shop-controls{min-height:38px}.shop-controls button{padding:6px 12px}.buildings{overflow:visible}.building{min-height:95px;grid-template-columns:72px 1fr 45px;padding-right:17px}.building .unit-sprite{width:60px;height:80px}.building h3{font-size:17px}.building p{font-size:10px}.building .cost{font-size:13px}.building small{font-size:10px}.shop-footer{padding:20px}.scene>img{aspect-ratio:1.7}.scene-caption h2{font-size:21px}.scene-caption{top:12px}.floor-sprites{height:83px}.floor-sprites .unit-sprite{width:60px;height:80px}.wide-view{min-height:380px}.achievement-grid{grid-template-columns:repeat(2,1fr)}footer{height:auto;min-height:65px;padding:13px 12px;flex-wrap:wrap;gap:9px}footer small{display:none}footer>div{gap:12px}footer>span{font-size:8px}#golden{right:8px;font-size:9px;padding:9px}#golden small{font-size:7px}body[data-mobile-panel=store] .center-scroll{display:none}body[data-mobile-panel=center] .production-panel{display:none}body[data-mobile-panel=store] .nav[data-view=factory]{background:none;box-shadow:none;color:#b4c0a7}body[data-mobile-panel=center] .mobile-store{background:none;box-shadow:none;color:#b4c0a7}}
@media(max-height:650px) and (min-width:761px){.company-name{padding-top:10px}.stock{padding-top:9px}.stock>strong{font-size:34px}.pill-stage{min-height:130px}.left-bottom{display:none}.next-purchase{margin-top:10px;margin-bottom:12px}.boost-status{margin-top:7px}#pill{width:200px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Distinct sprite art for every production tier and achievement. */
.unit-sprite.advanced{background-image:url('assets/advanced-units.png');background-size:400% 300%;height:59px;align-self:center}
.floor-sprites .unit-sprite.advanced{height:47px;align-self:end}
.badge-icon{background-image:url('assets/badges.png');background-size:500% 400%;background-position:var(--bx) var(--by);width:61px;height:51px;border:0;background-color:transparent;image-rendering:pixelated}
.milestone>span:first-child{width:42px;flex-shrink:0}.milestone .badge-icon{width:42px;height:35px;margin:0}
.achievement-card.locked .badge-icon{filter:grayscale(.9);opacity:.55}
@media(min-width:761px){#pill{position:absolute;inset:0;margin:auto;height:100%;max-height:290px;min-height:0}}
@media(max-width:760px){.building .unit-sprite.advanced{height:53px}.floor-sprites .unit-sprite.advanced{height:53px}}
