@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#e7edf0;background:#11161b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: rgba(21, 29, 34, .94);--panel-border: rgba(143, 165, 174, .18);--muted: #81929a;--accent: #e5b86b}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:720px;min-height:500px}button{font:inherit;color:inherit;cursor:pointer}.game-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#171e23}.world-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.recenter-button{position:absolute;z-index:5;bottom:48px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(143,165,174,.28);border-radius:7px;background:#141c21eb;color:#d8e2e6;box-shadow:0 5px 18px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px}.recenter-button:hover{border-color:#e5b86b;background:#29373e}.recenter-button span{color:#f1d49b;font-size:17px;line-height:12px}.topbar{position:absolute;top:0;left:0;right:0;height:66px;display:flex;align-items:center;gap:13px;padding:0 24px;background:#11171bf0;border-bottom:1px solid var(--panel-border);box-shadow:0 8px 28px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #7f6a45;border-radius:8px;color:#f1d49b;font-size:21px;font-weight:800}.brand-mark span{color:#e5b86b}.brand-copy{display:flex;flex-direction:column;gap:2px;letter-spacing:.12em}.brand-copy strong{font-size:12px;letter-spacing:.2em}.brand-copy small,.toolbar-heading small,.modal-top small{font-family:DM Mono,monospace;font-size:9px;color:#7f929a;letter-spacing:.12em}.top-divider{height:27px;width:1px;background:var(--panel-border);margin:0 8px}.status-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(83,197,151,.18);background:#398f6d17;border-radius:5px;color:#9ad7bd;font:9px DM Mono,monospace;letter-spacing:.08em}.power-chip{padding:7px 9px;border:1px solid rgba(143,165,174,.18);border-radius:5px;background:#ffffff09;font:10px DM Mono,monospace;white-space:nowrap}.status-dot,.tiny-dot{width:6px;height:6px;border-radius:50%;background:#55d69d;box-shadow:0 0 9px #55d69d99}.top-spacer{flex:1}.seed-label{font:10px DM Mono,monospace;color:#80939b;letter-spacing:.1em}.seed-label b{color:#e0e8eb;margin-left:7px;font-weight:500}.icon-button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--panel-border);border-radius:7px;background:#202a30;color:#c8d4d9;font-size:17px}.icon-button:hover{border-color:#7c9aa4;background:#29373e}.top-action{padding:7px 10px;border:1px solid var(--panel-border);border-radius:6px;background:#202a30;color:#c8d4d9;font-size:10px}.top-action:hover{border-color:#7c9aa4;background:#29373e}.resource-strip{position:absolute;top:80px;left:20px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#141c21e6;border:1px solid var(--panel-border);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.strip-label{font:9px DM Mono,monospace;letter-spacing:.1em;color:#81949c;margin:0 5px 0 2px}.resource-pill{display:flex;align-items:center;gap:7px;padding:6px 8px;background:#ffffff09;border-radius:5px;color:#b5c2c7;font-size:10px;white-space:nowrap}.resource-pill b{color:#f1f5f6;font:11px DM Mono,monospace;margin-left:4px}.resource-swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.resource-icon{display:inline-block;width:27px;height:27px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.resource-icon.resource-locked-silhouette{filter:brightness(0) saturate(100%);opacity:.72}.inventory-resource-icon{width:42px;height:42px}.production-resource-icon{width:30px;height:30px}.auth-screen{min-height:100%;display:grid;place-items:center;position:relative;overflow:hidden;padding:28px;background:radial-gradient(ellipse at 50% 44%,rgba(63,83,78,.4),transparent 46%),linear-gradient(135deg,#11171a,#1c292b 55%,#101619)}.auth-screen:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;opacity:.12;transform:rotate(-18deg);background-image:linear-gradient(rgba(180,205,190,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(180,205,190,.14) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 68%);mask-image:radial-gradient(ellipse,black,transparent 68%)}.auth-card{position:relative;width:min(460px,100%);padding:42px;border:1px solid rgba(173,193,188,.17);border-radius:14px;background:#121a1ce6;box-shadow:0 28px 90px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #7f6a45;border-radius:9px;color:#f1d49b;font-size:24px;font-weight:800}.auth-brand-mark span{color:#e5b86b}.auth-eyebrow{margin:28px 0 11px;color:#9caeaa;font:9px DM Mono,monospace;letter-spacing:.18em}.auth-card h1{margin:0;color:#f0f2e9;font-size:clamp(31px,7vw,42px);line-height:1.12;letter-spacing:-.045em}.auth-description{margin:18px 0 25px;color:#a4b1ad;font-size:13px;line-height:1.7}.google-signin-button{width:100%;min-height:48px;display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid rgba(230,237,234,.2);border-radius:7px;background:#f2f3ef;color:#232927;font-size:12px;font-weight:800;transition:background .15s,transform .15s}.google-signin-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.google-signin-button:disabled{cursor:wait;opacity:.65}.google-g{font:800 17px Arial,sans-serif;color:#4285f4}.auth-footnote{display:block;margin-top:18px;color:#788984;font-size:10px;line-height:1.5;text-align:center}.auth-inline-error{margin:13px 0 0;color:#ff9a8f;font-size:11px;line-height:1.5}.auth-notice{padding:14px;border:1px solid rgba(229,184,107,.24);border-radius:7px;background:#e5b86b0f}.auth-notice strong{color:#f0d39a;font-size:11px}.auth-notice p{margin:8px 0 0;color:#a6b2ae;font-size:10px;line-height:1.65}.auth-error{border-color:#f07d6f47;background:#f07d6f0f}.auth-error strong{color:#ffb0a5}.auth-actions{display:grid;gap:9px;margin-top:14px}.auth-text-button{padding:8px;border:0;background:none;color:#aab6b2;font-size:10px}.auth-world-caption{position:absolute;bottom:22px;color:#657570;font:9px DM Mono,monospace;letter-spacing:.16em}.auth-loading{width:100%;height:100%;display:grid;place-items:center;background:#131a1c;color:#c7d0ca;font:11px DM Mono,monospace;letter-spacing:.08em}.account-state{position:absolute;z-index:8;top:77px;right:20px;display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--panel-border);border-radius:8px;background:#141c21eb;box-shadow:0 5px 18px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#55462e;color:#f1d49b;font-size:11px;font-weight:800}.account-copy{min-width:100px;display:flex;flex-direction:column;gap:3px}.account-copy b{max-width:130px;overflow:hidden;color:#e1e8e4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:#86c4a6;font:8px DM Mono,monospace}.account-copy .save-error{color:#ff9a8f}.account-signout,.account-save-retry{padding:6px 8px;border:1px solid rgba(143,165,174,.16);border-radius:5px;background:#ffffff09;color:#a9b8b5;font-size:9px}.account-signout:hover,.account-save-retry:hover{border-color:#e5b86b6b;color:#f1d49b}.account-signout:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.auth-card{padding:30px 24px}.account-state{top:72px;right:10px}.account-copy{min-width:65px}.account-copy b{max-width:90px}}.world-hint{position:absolute;top:82px;left:22px;display:flex;align-items:center;gap:7px;color:#a2b1b7;font-size:10px;text-shadow:0 1px 5px #101519}.hint-key{font:9px DM Mono,monospace;color:#d0d9dc;border:1px solid rgba(170,190,197,.25);padding:3px 5px;border-radius:3px;background:#161e23b3}.hint-separator{color:#667a83;margin:0 2px}.toolbar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);min-width:680px;display:flex;align-items:center;gap:8px;padding:10px;background:#12191ef5;border:1px solid rgba(145,167,175,.23);border-radius:11px;box-shadow:0 16px 50px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toolbar{display:none}.construction-menu{width:min(940px,calc(100vw - 40px));max-height:min(86vh,760px)}.construction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:9px}.construction-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px;border:1px solid rgba(143,165,174,.18);border-radius:7px;background:#ffffff06;text-align:left}.construction-grid button:hover{border-color:#e5b86b80;background:#e5b86b14}.construction-grid button b{font-size:11px}.construction-grid button small{color:#8fa1a8;font-size:9px}.construction-cost{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.construction-cost>span{display:inline-flex;align-items:center;gap:3px;min-width:39px;padding:3px 5px;border:1px solid rgba(143,165,174,.13);border-radius:5px;background:#0000001f}.construction-cost img{width:30px;height:30px;object-fit:contain}.construction-cost small{color:#e3eaec!important;font:10px DM Mono,monospace!important}.construction-grid button .construction-detail{padding-top:5px;border-top:1px solid rgba(143,165,174,.12)}.construction-categories,.inventory-categories{display:grid;gap:18px}.menu-category{display:grid;gap:9px}.menu-category h3{margin:0;padding-bottom:7px;border-bottom:1px solid rgba(143,165,174,.16);color:#e5b86b;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.construction-menu .menu-tabs{display:none}.toolbar-heading{display:flex;flex-direction:column;gap:5px;padding:0 13px 0 7px;min-width:116px}.toolbar-heading>span{font-size:10px;font-weight:800;letter-spacing:.11em}.tool-button{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid transparent;border-radius:7px;background:transparent;min-width:150px;text-align:left;transition:background .12s,border-color .12s}.tool-button:hover{background:#ffffff0d}.tool-button.active{background:#e5b86b1a;border-color:#e5b86b61}.tool-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:6px;background:#27343a;color:#d7e1e4;font-size:19px}.active .tool-icon{background:#55462e;color:#f1cd88}.belt-icon{color:#e5b86b}.drill-icon{color:#9bb7c0}.tool-text{display:flex;flex-direction:column;gap:4px}.tool-text b{font-size:11px;font-weight:700}.tool-text small{font:9px DM Mono,monospace;color:#83969e}.toolbar-spacer{width:1px;height:34px;background:var(--panel-border);margin:0 5px}.toolbar-note{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#8799a0;font-size:9px;padding:0 5px}.keycap{border:1px solid #45545b;border-radius:3px;padding:3px 5px;color:#d6e0e3;font:9px DM Mono,monospace}.hover-card{position:absolute;right:20px;top:83px;max-width:285px;padding:12px 14px;background:#141c21e6;border:1px solid var(--panel-border);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hover-card-label{display:flex;align-items:center;gap:7px;font:9px DM Mono,monospace;letter-spacing:.1em;color:#a6b5bb;margin-bottom:8px}.tiny-dot{width:5px;height:5px}.hover-card-copy{color:#c0cbd0;font-size:10px;line-height:1.5}.objective-steps{display:none}.objective-card{max-height:72vh;overflow-y:auto}.objective-tracker{display:flex;flex-direction:column;gap:7px;margin-top:14px}.objective-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;color:#aebdc2;font-size:9px;line-height:1.4}.objective-row>b{display:grid;place-items:center;width:17px;height:17px;border:1px solid #53646c;border-radius:50%;color:#bdc9cd;font:9px DM Mono,monospace}.objective-row small{color:#81949b;font:9px DM Mono,monospace}.objective-row.current>b{border-color:#e5b86b;color:#f1d49b}.objective-row.done{color:#8dd5af}.objective-row.done>b{border-color:#55d69d;color:#55d69d}.objective-row.locked{opacity:.48}.coordinates{position:absolute;bottom:20px;right:20px;display:flex;gap:14px;color:#81949b;font:9px DM Mono,monospace;letter-spacing:.04em;text-shadow:0 1px 5px #111}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#05090c9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.help-modal{width:min(500px,calc(100vw - 40px));padding:23px;border:1px solid #40515a;border-radius:12px;background:#182127;box-shadow:0 25px 80px #00000080}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-top h2{margin:6px 0 0;font-size:21px;letter-spacing:-.03em}.help-list{display:flex;flex-direction:column;gap:0}.help-list>div{display:flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid rgba(143,165,174,.12)}.help-list kbd{min-width:135px;padding:6px 8px;border:1px solid #45565f;border-radius:5px;background:#202c33;color:#e0e8eb;font:10px DM Mono,monospace;text-align:center}.help-list span{color:#aab9bf;font-size:11px}.help-footnote{margin:17px 0 0;color:#81949b;font-size:10px;line-height:1.6}.game-menu{width:min(620px,calc(100vw - 40px));max-height:min(80vh,680px);overflow:auto}.menu-tabs,.recipe-filters{display:flex;gap:7px;margin-bottom:16px;flex-wrap:wrap}.menu-tabs button,.recipe-filters button{border:1px solid #36464e;border-radius:6px;padding:7px 10px;background:#202c33;color:#9aabb1;font-size:10px}.menu-tabs button.selected,.recipe-filters button.selected{border-color:#e5b86b80;background:#e5b86b1f;color:#f1d49b}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-item{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(143,165,174,.14);border-radius:7px;background:#ffffff06;color:#bbc7cb;font-size:11px}.inventory-item b{margin-left:auto;color:#f1f5f6;font:14px DM Mono,monospace}.menu-note{grid-column:1 / -1;color:#81949b;font-size:10px;line-height:1.5}.recipe-list{display:flex;flex-direction:column;gap:9px}.recipe-card{padding:12px;border:1px solid rgba(143,165,174,.14);border-radius:7px;background:#ffffff06}.recipe-title{display:flex;align-items:center;justify-content:space-between;color:#e8eef0;font-size:11px}.recipe-title span{color:#8fa1a8;font:9px DM Mono,monospace}.recipe-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#9cacb2;font-size:10px}.recipe-flow-side{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.recipe-resource{display:inline-flex;align-items:center;gap:5px;min-width:0}.recipe-resource>img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.recipe-resource>span{display:flex;flex-direction:column;gap:2px}.recipe-resource small{color:#81929a;font-size:8px}.recipe-resource i{color:#778990;font-style:normal}.recipe-flow b{color:#e5b86b}.craft-button{margin-top:12px;padding:7px 12px;border:1px solid rgba(85,214,157,.35);border-radius:5px;background:#398f6d26;color:#a7e4c6;font-size:10px}.craft-button{position:relative;min-width:190px;overflow:hidden;touch-action:none}.craft-button>span{position:absolute;inset:0 auto 0 0;z-index:0;width:100%;transform-origin:left center;background:#55d69d33;pointer-events:none}.craft-button.crafting{border-color:#55d69da6}.craft-button.auto-active{border-color:#45d291;box-shadow:0 0 0 1px #45d29159,0 0 18px #45d29138}.mining-card{position:absolute;right:auto;bottom:auto;z-index:8;width:255px;pointer-events:none}.mining-card.auto-active{border-color:#45d291;box-shadow:0 0 0 1px #45d29159,0 0 20px #45d29133}.mining-card strong{display:block;color:#f1f5f6;font-size:12px}.mining-card>small{color:#8fa1a8;font-size:9px}.mine-progress-track{height:5px;margin:10px 0 7px;overflow:hidden;border-radius:5px;background:#334148}.mine-progress-track span{display:block;height:100%;transform-origin:left center;background:#e5b86b}.manual-craft-panel{position:absolute;z-index:6;right:20px;bottom:118px;left:auto;width:270px;max-height:min(38vh,300px);overflow:auto;padding:12px;border:1px solid rgba(143,165,174,.2);border-radius:8px;background:#141d22f0;box-shadow:0 8px 28px #00000047}.manual-craft-panel.auto-active{border-color:#45d291;box-shadow:0 0 0 1px #45d2914d,0 0 20px #45d29126}.manual-craft-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;color:#e5b86b;font-size:10px;font-weight:700;letter-spacing:.08em}.manual-craft-heading small{color:#81949b;font-size:8px}.manual-craft-row{display:grid;gap:3px;padding:8px 0;border-top:1px solid rgba(143,165,174,.12)}.manual-craft-name{display:flex;align-items:center;gap:6px;color:#e7eef0;font-size:10px}.manual-craft-name img{width:24px;height:24px;object-fit:contain}.manual-craft-row>small{color:#8fa1a8;font-size:8px}.manual-craft-panel .craft-button{width:100%;min-width:0;margin-top:3px}.machine-interface{top:178px;right:20px;width:320px;max-width:calc(100vw - 40px);max-height:calc(100vh - 210px);overflow-y:auto}.machine-interface-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.machine-interface-heading .hover-card-label{margin-bottom:5px}.machine-interface-heading strong{color:#f1f5f6;font-size:14px}.machine-move-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 12px;padding:9px 12px;border:1px solid rgba(229,184,107,.45);border-radius:6px;background:#e5b86b1a;color:#f3d49a;font:600 11px system-ui,sans-serif;cursor:pointer}.machine-move-button:hover{border-color:#e5b86b;background:#e5b86b2e}.machine-move-button span{font-size:15px}.tier-delivery-heading{margin:16px 0 7px;color:#e5b86b;font-size:9px;font-weight:700;letter-spacing:.12em}.tier-delivery-list{display:grid;gap:4px}.tier-delivery-row{display:flex;justify-content:space-between;gap:10px;padding:5px 7px;border-radius:4px;background:#ffffff09;color:#afbec3;font-size:10px}.tier-delivery-row b{color:#edf2f3;font:10px DM Mono,monospace}.tier-submit-button{width:100%;margin-top:10px;padding:9px;border:1px solid rgba(69,210,145,.38);border-radius:5px;background:#45d2911f;color:#a9ebc9;font:600 10px system-ui,sans-serif;cursor:pointer}.tier-submit-button:disabled{opacity:.45;cursor:not-allowed}.tier-unlocked-message{margin:10px 0 0;color:#8ee4b4;font-size:11px;font-weight:700}.recipe-filters-scroll{max-height:155px;overflow-y:auto;align-content:start}.power-summary{display:grid;gap:5px;margin-bottom:12px;padding:11px;border:1px solid rgba(143,165,174,.18);border-radius:6px;background:#ffffff08;color:#cbd6da;font-size:10px}.power-summary>span{font:700 12px DM Mono,monospace}.power-ok{color:#8ee4b4}.power-low{color:#ff9a85}.power-summary small{color:#8fa1a8;font-size:9px;line-height:1.5}.power-chart{display:flex;align-items:end;gap:2px;height:48px;padding:4px 0 0;border-bottom:1px solid rgba(143,165,174,.2)}.power-chart i{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:#e5b86b;opacity:.85}.tier-menu{display:grid;gap:12px}.tier-card{padding:12px;border:1px solid rgba(143,165,174,.17);border-radius:7px;background:#ffffff06}.tier-card h3{margin:0 0 9px;color:#e5b86b;font-size:12px}.tier-card p{margin:0;color:#9eafb5;font-size:10px}.tier-card .tier-delivery-row{align-items:center;margin:4px 0}.tier-card .tier-delivery-row>span{display:flex;align-items:center;gap:7px}.tier-locked{opacity:.55}.recipe-card.recipe-available{border-color:#45d2915c;background:#45d2910e}.recipe-card.recipe-unavailable{border-color:#f45b5b47;background:#f45b5b09}.recipe-card.recipe-available .recipe-title strong{color:#8ee4b4}.recipe-card.recipe-unavailable .recipe-title strong{color:#ff9a85}.ingredient-ready{color:#8ee4b4}.ingredient-missing{color:#ff8b7d}.machine-subtitle{margin:3px 0 12px;color:#91a2a9;font-size:10px}.machine-stat{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(143,165,174,.12);color:#9eafb5;font-size:9px}.machine-stat b{color:#e0e8eb;text-align:right;font-weight:600}.recipe-choice-label{margin:12px 0 6px;color:#82959d;font:9px DM Mono,monospace;letter-spacing:.1em}.machine-recipe-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.machine-recipe-buttons button{flex:1 1 calc(50% - 7px);min-width:110px;padding:7px;border:1px solid #3a4b53;border-radius:5px;background:#202c33;color:#aab9bf;font-size:10px}.machine-recipe-buttons button.selected{border-color:#e5b86b8c;color:#f1d49b;background:#e5b86b1f}.machine-recipe-buttons button:disabled{opacity:.45;cursor:not-allowed}.machine-slot{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;padding:9px 9px 13px;border:1px solid rgba(143,165,174,.15);border-radius:6px;background:#ffffff06}.machine-slot>div:first-child{display:flex;flex-direction:column;gap:3px}.machine-slot>div:first-child b{color:#dce5e8;font-size:9px}.machine-slot>div:first-child span{color:#8fa1a8;font-size:9px}.machine-slot>strong{color:#f1f5f6;font:12px DM Mono,monospace}.machine-slot>strong small{color:#7f929a;font-size:9px}.slot-meter{position:absolute;left:9px;right:9px;bottom:5px;height:3px;overflow:hidden;border-radius:3px;background:#334148}.slot-meter span{display:block;height:100%;transform-origin:left center;background:#e5b86b}.machine-cycle{margin-top:10px;color:#91a2a9;font-size:9px}.machine-cycle .mine-progress-track{margin-bottom:0}.machine-status{margin:11px 0 0;color:#a9d9c0;font-size:10px}.machine-transfer-list{display:grid;gap:5px;margin:5px 0 9px}.machine-transfer-row{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 7px;border-radius:5px;background:#ffffff06}.machine-transfer-row>span{display:flex;flex-direction:column;gap:3px;color:#dce5e8;font-size:9px}.machine-transfer-row>.transfer-resource{position:relative;min-height:30px;padding-left:34px;justify-content:center}.transfer-resource-icon{position:absolute;left:0;top:50%;width:30px;height:30px;transform:translateY(-50%)}.machine-transfer-row small{color:#81939b;font-size:8px}.machine-transfer-row>div{display:flex;gap:4px}.machine-transfer-row button{padding:5px 6px;border:1px solid #3a4b53;border-radius:4px;background:#202c33;color:#c9d5d9;font-size:8px;white-space:nowrap}.machine-transfer-row button:disabled{opacity:.4;cursor:not-allowed}.craft-button:disabled{cursor:not-allowed;opacity:.4}.resource-strip{display:none}.gain-counter{position:absolute;left:290px;bottom:112px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(85,214,157,.3);border-radius:7px;background:#141c21f0;color:#9ad7bd;font-size:10px;animation:gain-pulse .25s ease-out}.gain-counter b{font:700 16px DM Mono,monospace}.gain-counter span{color:#c0cbd0}.gain-resource-icon{width:30px;height:30px}@keyframes gain-pulse{0%{transform:translateY(5px);opacity:.5}to{transform:translateY(0);opacity:1}}.production-list{display:flex;flex-direction:column;gap:12px}.production-row{padding:10px 12px;border:1px solid rgba(143,165,174,.14);border-radius:7px;background:#ffffff06}.production-heading,.production-heading>span,.production-legend{display:flex;align-items:center;gap:8px}.production-heading{justify-content:space-between;color:#c8d4d9;font-size:10px}.production-heading b{color:#f1f5f6;font:10px DM Mono,monospace}.production-chart{height:38px;margin-top:8px;display:flex;align-items:end;gap:2px;border-bottom:1px solid #394950}.production-chart>span{flex:1;min-width:2px;background:#55d69d;opacity:.8}.production-chart>span.consumption-bar{background:#e47765}.production-chart>i{width:1px;height:100%;background:#55646a}.production-legend{justify-content:space-between;margin-top:6px;color:#81949b;font:9px DM Mono,monospace}.technology-backdrop{z-index:30;padding:0;background:#0d1519;-webkit-backdrop-filter:none;backdrop-filter:none}.technology-menu{width:100%;height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:24px clamp(20px,4vw,64px) 20px;border:0;border-radius:0;background:radial-gradient(ellipse at 48% -25%,rgba(68,111,119,.2),transparent 55%),#141d22;box-shadow:none}.technology-menu .modal-top{flex:0 0 auto;margin-bottom:13px}.technology-menu .modal-top small{color:#6dc5bb;letter-spacing:.16em}.technology-menu .menu-tabs{flex:0 0 auto}.recipes-page{width:100%;height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:24px clamp(20px,4vw,64px) 20px;border:0;border-radius:0;background:radial-gradient(ellipse at 48% -25%,rgba(68,111,119,.2),transparent 55%),#141d22;box-shadow:none}.recipes-page .modal-top{flex:0 0 auto;margin-bottom:13px}.recipes-page .modal-top small{color:#6dc5bb;letter-spacing:.16em}.recipes-page .menu-tabs{flex:0 0 auto}.recipes-content{flex:1;min-height:0;overflow:auto;padding:4px 5px 18px 0;scrollbar-color:#50656a #1a252a;scrollbar-width:thin}.recipe-category-list{display:flex;flex-direction:column;gap:20px}.recipe-category{padding:15px;border:1px solid rgba(112,151,151,.19);border-radius:10px;background:#ffffff05}.recipe-category>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgba(143,165,174,.15)}.recipe-category>header h3{margin:0;color:#e1ebec;font-size:14px}.recipe-category>header span{color:#81949b;font:9px DM Mono,monospace}.recipes-page .recipe-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:10px}.recipes-page .recipe-card{padding:14px;background:linear-gradient(145deg,#1b292ecc,#131d22db)}.recipes-page .recipe-title{gap:12px;font-size:12px}.recipes-page .recipe-flow{justify-content:flex-start}.production-page,.tiers-page{width:100%;height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:24px clamp(20px,4vw,64px) 20px;border:0;border-radius:0;background:radial-gradient(ellipse at 48% -25%,rgba(68,111,119,.2),transparent 55%),#141d22;box-shadow:none}.production-page .modal-top,.tiers-page .modal-top{flex:0 0 auto;margin-bottom:13px}.production-page .modal-top small,.tiers-page .modal-top small{color:#6dc5bb;letter-spacing:.16em}.production-page .menu-tabs,.tiers-page .menu-tabs{flex:0 0 auto}.production-content{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px;overflow:hidden}.production-page .power-summary{grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin:0;padding:14px 18px;border-radius:9px}.production-page .power-summary>b,.production-page .power-summary>small{grid-column:1}.production-page .power-summary>span{grid-column:1;grid-row:2}.production-page .power-chart{grid-column:2;grid-row:1 / span 3;width:min(40vw,560px);height:78px}.production-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:16px;overflow:auto;padding:2px 5px 12px 0;scrollbar-color:#50656a #1a252a;scrollbar-width:thin}.production-category{padding:14px;border:1px solid rgba(112,151,151,.19);border-radius:10px;background:#ffffff05}.production-category>header{margin-bottom:11px;padding-bottom:8px;border-bottom:1px solid rgba(143,165,174,.15)}.production-category>header h3{margin:0;color:#e1ebec;font-size:13px}.production-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch;gap:12px}.production-page .production-row{min-height:146px;padding:14px;border-radius:9px;background:linear-gradient(145deg,#1b292edb,#131d22e6)}.production-page .production-heading{font-size:12px}.production-page .production-chart{height:62px;margin-top:14px}.production-page .production-legend{font-size:10px}.tier-content{display:flex;flex:1;min-height:0;flex-direction:column;gap:18px;overflow:auto;padding:8px 4px 16px 0}.tier-page-intro{padding:15px 19px;border:1px solid rgba(112,151,151,.2);border-radius:9px;background:#ffffff06}.tier-page-intro>span{color:#6e9d9d;font:9px DM Mono,monospace;letter-spacing:.16em}.tier-page-intro h3{margin:6px 0;color:#e5ecee;font-size:18px}.tier-page-intro p{margin:0;color:#9baeb3;font-size:11px}.tier-menu{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));align-items:start;gap:18px}.tiers-page .tier-card{padding:19px;border-radius:10px;background:linear-gradient(145deg,#1b292ee6,#131d22eb)}.tiers-page .tier-card h3{margin-bottom:9px;font-size:17px}.tiers-page .tier-card p{min-height:30px;margin-bottom:16px;font-size:11px;line-height:1.5}.tiers-page .tier-card .tier-delivery-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:7px 0;padding:9px 10px;font-size:11px}.tiers-page .tier-card .tier-delivery-row b{font-size:11px}.tier-progress{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:4px;background:#344148}.tier-progress i{display:block;height:100%;border-radius:inherit;background:#55d69d;transition:width .25s ease}.tiers-page .tier-locked{opacity:.72}.tiers-page .tier-submit-button{margin-top:14px;padding:12px;font-size:11px}.technology-tree{display:flex;align-items:stretch;gap:26px;flex:1;min-height:0;padding:8px 10px 22px;overflow:auto;scrollbar-color:#50656a #1a252a;scrollbar-width:thin}.technology-lane{position:relative;flex:0 0 282px;min-height:100%;padding:0 12px 18px;border-left:1px solid rgba(104,143,145,.23)}.technology-lane:not(:last-child):after{content:"›";position:absolute;top:9px;right:-22px;color:#6c8b8d;font-size:27px;font-weight:300}.technology-lane>header{position:sticky;top:-8px;z-index:2;min-height:58px;margin:0 -2px 12px;padding:8px 8px 10px;border-bottom:1px solid rgba(112,151,151,.28);background:#172227}.technology-lane>header small{color:#6e9d9d;font:9px DM Mono,monospace;letter-spacing:.14em}.technology-lane>header h3{margin:4px 0 0;color:#d8e6e3;font-size:14px}.technology-lane-nodes{display:flex;flex-direction:column;gap:13px}.technology-card{position:relative;padding:14px;border:1px solid #35464d;border-radius:9px;background:linear-gradient(145deg,#1b292efa,#131d22fa);box-shadow:0 7px 18px #00000029}.technology-card.researched{border-color:#438866}.technology-card.researched:before,.technology-card.technology-available:before,.technology-card.technology-locked:before{content:"";position:absolute;left:-5px;top:20px;width:9px;height:9px;border-radius:50%;background:#53d29a;box-shadow:0 0 12px #53d29a61}.technology-card.technology-available{border-color:#b99850;box-shadow:0 0 18px #b9985017}.technology-card.technology-available:before{background:#e2ba63;box-shadow:0 0 12px #e2ba6366}.technology-card.technology-locked{border-color:#3b484d}.technology-card.technology-locked:before{background:#66777b;box-shadow:none}.technology-card-heading{display:flex;justify-content:space-between;gap:10px;color:#e5ecee}.technology-card-heading span{color:#d8b86d;font-size:11px}.technology-card p{min-height:34px;margin:10px 0;color:#9baeb3;font-size:11px;line-height:1.5}.technology-prerequisites{display:flex;flex-direction:column;gap:4px;margin:7px 0 10px;color:#cfb36b;font-size:10px}.technology-prerequisites small{margin-bottom:2px;color:#82969a;font:9px DM Mono,monospace;letter-spacing:.1em}.technology-prerequisites span{color:#c3a75f}.technology-prerequisites span.prerequisite-met{color:#69ce9d}.technology-cost{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.technology-cost span{display:inline-flex;align-items:center;gap:4px;font-size:10px}.technology-cost img{width:20px;height:20px;object-fit:contain}.technology-card button{width:100%;margin-top:7px}.research-progress{height:4px;background:#27353a;border-radius:5px;overflow:hidden}.research-progress i{display:block;height:100%;background:#58d69c}@media(max-width:900px){.tier-menu{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.technology-menu,.production-page,.tiers-page,.recipes-page{width:100%;height:100%;padding:16px 12px 12px}.production-page .power-summary{grid-template-columns:1fr}.production-page .power-chart{grid-column:1;grid-row:auto;width:100%}.tier-menu{grid-template-columns:minmax(0,1fr)}.technology-tree{gap:18px;padding-left:6px}.technology-lane{flex-basis:min(78vw,282px)}.technology-lane:not(:last-child):after{right:-17px}}@media(max-width:1000px){.toolbar{min-width:0;width:calc(100% - 30px)}.toolbar-heading{min-width:90px}.tool-button{min-width:0;flex:1;padding:8px}.toolbar-note,.toolbar-heading{display:none}.topbar{gap:7px;padding:0 12px}.seed-label,.coordinates{display:none}.resource-strip{max-width:calc(100% - 40px);flex-wrap:wrap}.hover-card{top:160px;left:20px;right:auto}}
