
#loopforge-app{--bg:#07131d;--panel:#0c1d27;--panel-alt:#102b36;--line:#2a4550;--text:#e7f0eb;--muted:#79959d;--mint:#37dcb6;--gold:#f4b15d;--red:#ef8b76;--blue:#6ac2d8;box-sizing:border-box;color:var(--text);font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);font-size:12px;min-height:760px;width:100%;isolation:isolate;color-scheme:dark}
#loopforge-app *,#loopforge-app *::after,#loopforge-app *::before{box-sizing:border-box}
#loopforge-app button,#loopforge-app input{font:inherit}
#loopforge-app button{cursor:pointer;background:transparent;color:inherit;border:0;transition:background .16s,border-color .16s,transform .16s,color .16s;touch-action:manipulation}
#loopforge-app button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
#loopforge-app button:active:not(:disabled){transform:translateY(1px)}
#loopforge-app button:disabled{cursor:not-allowed;opacity:.45}
#loopforge-app h2,#loopforge-app h3,#loopforge-app p{margin:0}
#loopforge-app h2,#loopforge-app h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.02em}
#loopforge-app .game-shell{min-height:760px;height:max(760px,100dvh);height:max(760px,100vh);display:flex;flex-direction:column;position:relative;background:linear-gradient(130deg,#07121c,#102936);overflow:hidden}
#loopforge-app .topbar{height:83px;flex:0 0 83px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;gap:18px;background:linear-gradient(90deg,#09151edc,#0d1d27ee);box-shadow:0 1px 0 #294351;z-index:5}
#loopforge-app .brand{display:flex;align-items:center;gap:12px;min-width:205px}
#loopforge-app .brand img{filter:drop-shadow(0 0 8px #19dab93c)}
#loopforge-app .brand strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1;letter-spacing:.13em;color:#f2f8f3}
#loopforge-app .brand strong span{font-size:14px;color:var(--mint)}
#loopforge-app .brand small{font-size:8px;color:#9aaeb5;font-weight:700;letter-spacing:.20em;display:block;margin-top:8px}
#loopforge-app .top-stats{display:flex;gap:clamp(14px,3vw,70px);align-items:center;justify-content:center;flex:1}
#loopforge-app .stat{min-width:85px;display:flex;flex-direction:column;gap:4px}
#loopforge-app .stat small{font-size:9px;color:#839ba1;letter-spacing:.16em;font-weight:700}
#loopforge-app .stat strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:600;letter-spacing:.035em;white-space:nowrap}
#loopforge-app .stat strong i{font-style:normal;color:var(--mint);font-size:19px}
#loopforge-app .top-actions{display:flex;gap:9px}
#loopforge-app .icon-button{width:38px;height:38px;border:1px solid #38515d;border-radius:8px;font-size:18px;color:#b9ced4;background:#152a34}
#loopforge-app .icon-button:hover{border-color:var(--mint);color:var(--mint)}
#loopforge-app .world-region{flex:1;position:relative;min-height:0;overflow:hidden}
#loopforge-app #worldCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;outline:none;background:radial-gradient(ellipse at 45% 44%,#285461 0%,#102a37 46%,#081922 100%)}
#loopforge-app #worldCanvas:active{cursor:grabbing}
#loopforge-app .world-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,19,26,.6),transparent 31%,transparent 69%,rgba(7,19,26,.5)),linear-gradient(0deg,rgba(5,16,23,.64),transparent 20%,transparent 84%,rgba(5,16,23,.4))}
#loopforge-app .scene-header{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:1;color:#b5ced4;background:rgba(13,35,45,.82);border:1px solid #41616a;padding:9px 13px;border-radius:6px;box-shadow:0 10px 30px #05131a60;white-space:nowrap}
#loopforge-app .scene-mode{font-size:9px;color:#77a3ad;letter-spacing:.1em;font-weight:700}
#loopforge-app .eyebrow{font-size:9px;letter-spacing:.16em;color:var(--mint);font-weight:800}
#loopforge-app .status-dot{display:inline-block;width:7px;height:7px;background:var(--mint);box-shadow:0 0 10px var(--mint);border-radius:50%;margin-right:5px;animation:lfPulse 2s infinite}
@keyframes lfPulse{50%{opacity:.4}}
#loopforge-app .scene-controls{position:absolute;top:70px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#09202aca;border:1px solid #3a626d;border-radius:9px;padding:5px;z-index:2}
#loopforge-app .scene-controls button{padding:8px 11px;border-radius:5px;color:#bdd4d9;font-size:11px;font-weight:700;white-space:nowrap}
#loopforge-app .scene-controls button:hover{background:#275464;color:white}
#loopforge-app .side-panel{position:absolute;z-index:3;top:18px;bottom:18px;width:290px;background:linear-gradient(140deg,rgba(10,29,38,.96),rgba(13,35,45,.96));border:1px solid #38515c;box-shadow:0 24px 70px #010a0c92;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;backdrop-filter:blur(13px)}
#loopforge-app .left-panel{left:19px}
#loopforge-app .right-panel{right:19px;width:326px}
#loopforge-app .panel-head{height:80px;min-height:80px;display:flex;justify-content:space-between;align-items:center;padding:20px 19px 13px;background:linear-gradient(100deg,#143641,#102731)}
#loopforge-app .panel-head h2{font-size:25px;font-weight:700;line-height:1.1;margin-top:7px}
#loopforge-app .panel-collapse{font-size:24px;color:#a5bbc1;display:none}
#loopforge-app .tabs{display:flex;overflow-x:auto;scrollbar-width:none;min-height:40px;background:#0a1d27;border-bottom:1px solid #2b4652}
#loopforge-app .tabs::-webkit-scrollbar{display:none}
#loopforge-app .tabs button{flex:1;padding:11px 10px;white-space:nowrap;font-size:9px;font-weight:800;color:#809da4;letter-spacing:.07em;border-bottom:2px solid transparent}
#loopforge-app .tabs button.active{color:var(--mint);border-bottom-color:var(--mint);background:#143340}
#loopforge-app .panel-content{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:#385961 transparent;padding:12px 12px 22px}
#loopforge-app .action-intro{padding:5px 4px 15px}
#loopforge-app .mini-flow{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:9px;color:#c6d9d8;font-weight:800;font-size:9px}
#loopforge-app .mini-flow b{color:var(--mint)}
#loopforge-app .facility-card{border:1px solid #2e4953;background:#112e39;border-radius:8px;margin-bottom:8px;overflow:hidden;transition:border-color .16s}
#loopforge-app .facility-card.selected{border-color:#44d5ba;box-shadow:0 0 0 1px #29d8ad33}
#loopforge-app .facility-card.inactive{background:#0d2630}
#loopforge-app .facility-select{width:100%;padding:10px 9px;display:flex;align-items:center;gap:10px;text-align:left}
#loopforge-app .facility-select:hover{background:#1d3e48}
#loopforge-app .machine-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;background:#234a55;color:var(--mint);font-size:20px;border:1px solid #375b66;border-radius:6px}
#loopforge-app .facility-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
#loopforge-app .facility-title b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#loopforge-app .facility-title small{color:#83a2a7;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#loopforge-app .facility-level{font-size:9px;letter-spacing:.08em;font-weight:800;color:#c9b391;white-space:nowrap}
#loopforge-app .mini-buy{font-size:10px;font-weight:800;padding:9px 10px;color:var(--mint);background:#153742;border-top:1px solid #31525a;width:100%;text-align:center}
#loopforge-app .mini-buy:hover:enabled{color:#05251f;background:var(--mint)}
#loopforge-app .facility-subrow{display:flex}
#loopforge-app .facility-subrow .mini-buy{width:50%;border-right:1px solid #31525a}
#loopforge-app .mini-resource-title{font-size:10px;color:#9bb4ba;font-weight:800;letter-spacing:.13em;margin:20px 5px 10px}
#loopforge-app .expansion{border-left:3px solid #d69e57;padding:12px 9px;background:#162e38;margin-bottom:8px;border-radius:4px}
#loopforge-app .expansion b{font-size:12px}
#loopforge-app .expansion p{margin:6px 0;color:#aac0c5;font-size:10px;line-height:1.5}
#loopforge-app .expansion small{color:#7297a0;display:block;margin-bottom:10px}
#loopforge-app .expansion button{border:1px solid #3d6069}
#loopforge-app .panel-intro{font-size:10.5px;line-height:1.65;color:#a5c0c3;padding:3px 4px 12px}
#loopforge-app .tag{display:inline-block;color:#6fe0c6;background:#1b4e4f;padding:1px 6px;border-radius:3px}
#loopforge-app .buy-controls{display:flex;gap:4px;align-items:center;margin-bottom:12px;color:#89a4ab}
#loopforge-app .buy-controls>span{font-size:10px;font-weight:700;margin-right:auto}
#loopforge-app .chip{padding:6px 10px;border:1px solid #365864;border-radius:4px;font-weight:700;color:#a0bac0}
#loopforge-app .chip.active{background:#1d5a54;border-color:#49c9ae;color:#bdfbeb}
#loopforge-app .buy-card{padding:12px;margin-bottom:8px;border-radius:7px;background:linear-gradient(120deg,#132e39,#0e2530);border:1px solid #294a54}
#loopforge-app .buy-card.affordable{border-color:#3b776e}
#loopforge-app .card-top{display:flex;gap:10px;align-items:center}
#loopforge-app .glyph{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:#244a4c;color:#70dfc4;border-radius:7px;font-size:20px}
#loopforge-app .grow{flex:1;min-width:0}
#loopforge-app .card-top b{display:block;font-size:11.5px;line-height:1.2}
#loopforge-app .card-top small{display:block;font-size:9.5px;color:#7bb3ac;margin-top:5px}
#loopforge-app .level{font-size:9px;color:#f2be79;background:#263a40;padding:5px 7px;border-radius:3px;white-space:nowrap;font-weight:800}
#loopforge-app .buy-card p{color:#91abb1;margin:10px 0;line-height:1.55;font-size:10px}
#loopforge-app .purchase{width:100%;text-align:center;border-radius:4px;border:1px solid #5f976d;padding:9px 10px;color:#a7edd9;font-size:10px;font-weight:800;letter-spacing:.04em;background:#1d4b45}
#loopforge-app .purchase:hover:enabled{background:var(--mint);color:#042f29;border-color:var(--mint)}
#loopforge-app .purchase:disabled{background:#142e36;border-color:#2f4e55;color:#658b91}
#loopforge-app .tech.completed,#loopforge-app .automation-card.completed,#loopforge-app .objective.completed{border-color:#285b57;background:#0e302e}
#loopforge-app .prereq{color:#e0b582;font-size:9px;display:block;margin-bottom:8px}
#loopforge-app .objective-no{font-family:'Barlow Condensed',sans-serif;font-size:21px;color:var(--gold)}
#loopforge-app .progress-summary{padding:7px 6px 15px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;color:#9db0b7;font-weight:800}
#loopforge-app .progress-summary .track{width:100%;margin-top:9px}
#loopforge-app .track{height:4px;border-radius:6px;background:#2d4b54;overflow:hidden}
#loopforge-app .track span{display:block;height:100%;background:linear-gradient(90deg,#1d9e94,#68eac4);border-radius:6px}
#loopforge-app .prestige-card{padding:16px 13px;margin-top:18px;border:1px solid #a28a57;border-radius:8px;background:linear-gradient(140deg,#39403d,#182e37)}
#loopforge-app .prestige-card h3{font-size:27px;margin:7px 0 11px;color:#f2d5a2}
#loopforge-app .prestige-card p{color:#c2c6bc;line-height:1.6;font-size:10px;margin-bottom:10px}
#loopforge-app .prestige-meta{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff18;font-size:11px;color:#a8c1c5}
#loopforge-app .prestige-meta strong{color:#e7d7a8;white-space:nowrap}
#loopforge-app .prestige-button{margin-top:15px;background:#795e38;border-color:#b49c67;color:#f8e1ab}
#loopforge-app .achievement-grid{display:grid;grid-template-columns:1fr;gap:9px}
#loopforge-app .achievement{display:flex;gap:10px;background:#0f2832;border:1px solid #304a51;padding:12px;border-radius:7px}
#loopforge-app .achievement.unlocked{border-color:#498e75;background:#173832}
#loopforge-app .achievement-badge{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;font-size:22px;color:#b7c0a4;background:#254443;border-radius:50%}
#loopforge-app .achievement.unlocked .achievement-badge{color:var(--gold);background:#534e36}
#loopforge-app .achievement>div:last-child{flex:1;min-width:0}
#loopforge-app .achievement b{font-size:12px}
#loopforge-app .achievement small{font-size:9px;color:#88a9b0;display:block;margin:5px 0 7px}
#loopforge-app .material-row{padding:11px 9px;background:#122e38;border:1px solid #31505a;margin-bottom:7px;border-radius:6px}
#loopforge-app .mat-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}
#loopforge-app .mat-heading b{flex:1;font-size:11px}
#loopforge-app .mat-heading strong{font-size:12px;color:#dceee8}
#loopforge-app .mat-color{width:7px;height:16px;border-radius:3px}
#loopforge-app .mat-meta{margin-top:8px;display:flex;justify-content:space-between;align-items:center}
#loopforge-app .mat-meta small{font-size:9px;color:#83a1a9}
#loopforge-app .mat-meta button{font-size:9px;font-weight:800;color:#5cdbbf}
#loopforge-app .operation-readout{margin-top:15px;padding:15px 12px;border:1px solid #325664;background:#12313e}
#loopforge-app .operation-readout>b{display:block;color:var(--mint);font-size:10px;letter-spacing:.1em;margin-bottom:9px}
#loopforge-app .operation-readout div{display:flex;justify-content:space-between;color:#9bb0b8;margin-top:10px}
#loopforge-app .operation-readout strong{color:#e4f1e6}
#loopforge-app .machine-inspector{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);min-width:260px;z-index:2;padding:15px 19px;background:#09202ce7;border:1px solid #496c72;border-radius:8px;box-shadow:0 10px 40px #01161ca3;pointer-events:none}
#loopforge-app .inspector-eye{font-size:9px;letter-spacing:.15em;color:var(--mint);font-weight:800}
#loopforge-app .machine-inspector>strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:24px;margin:5px 0}
#loopforge-app .machine-inspector>div{color:#a6c0c1;font-size:10px;display:flex;gap:8px;align-items:center}
#loopforge-app .indicator{width:7px;height:7px;background:#da915e;border-radius:50%}
#loopforge-app .indicator.running{background:var(--mint);box-shadow:0 0 9px var(--mint)}
#loopforge-app .inspector-rate{margin-left:auto;color:var(--gold)}
#loopforge-app .scene-ticker{position:absolute;right:370px;bottom:13px;font-size:9px;font-weight:800;letter-spacing:.06em;color:#c4dfd3;background:#0b2935ae;padding:7px;border-radius:3px;z-index:1;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#loopforge-app .bottom-bar{height:83px;flex:0 0 83px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 23px;background:linear-gradient(90deg,#0c1d28,#0e2530);box-shadow:0 -1px 0 #304e5a}
#loopforge-app .bottom-actions{display:flex;align-items:center;gap:8px}
#loopforge-app .primary-action{background:#1f665c;font-family:'Barlow Condensed',sans-serif;font-size:17px;letter-spacing:.045em;font-weight:800;padding:11px 17px;border:1px solid #45be99;border-radius:5px;color:#d5ffed;box-shadow:inset 0 1px 0 #ffffff15;white-space:nowrap}
#loopforge-app .primary-action:hover{background:#2c8e7a;color:#fff}
#loopforge-app .primary-action.secondary{background:#173644;border-color:#438194;color:#bce2ea}
#loopforge-app .primary-action.sell{background:#745334;border-color:#b99b5c;color:#ffe5b6}
#loopforge-app .bottom-meta{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}
#loopforge-app .speed-control{display:flex;align-items:center;gap:3px}
#loopforge-app .speed-control small{color:#879ba4;font-size:9px;letter-spacing:.1em;margin-right:6px;font-weight:700}
#loopforge-app .speed-control button{padding:7px;border-radius:4px;font-size:10px;font-weight:800;color:#8faeb3}
#loopforge-app .speed-control button.active{background:#25534b;color:var(--mint)}
#loopforge-app .text-button{white-space:nowrap;color:#d2dde0;font-size:11px}
#loopforge-app .footer-status{color:#829ba3;font-size:9px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#loopforge-app .mobile-panel-button{display:none}
#loopforge-app #toast{pointer-events:none;position:absolute;left:50%;top:105px;transform:translate(-50%,-8px);background:#1f574e;border:1px solid #65c7ad;border-radius:7px;padding:11px 17px;z-index:20;opacity:0;transition:opacity .15s,transform .15s;font-size:12px;color:#defff1;box-shadow:0 8px 25px #061a1f90;max-width:min(90vw,500px);text-align:center}
#loopforge-app #toast.show{opacity:1;transform:translate(-50%,0)}
#loopforge-app .modal-scrim{position:absolute;inset:0;background:#020c12c9;backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px;z-index:30}
#loopforge-app .modal{width:min(475px,100%);max-height:min(90dvh,730px);overflow-y:auto;position:relative;background:linear-gradient(145deg,#163641,#0c202b);border:1px solid #52727b;border-radius:12px;box-shadow:0 30px 100px #000c;padding:30px}
#loopforge-app .modal h2{font-size:36px;line-height:1.07;margin:10px 0 17px;color:#f3f9f2}
#loopforge-app .modal p{font-size:12px;color:#abc1c5;line-height:1.8;margin:10px 0 20px}
#loopforge-app .modal-x{position:absolute;top:13px;right:14px;font-size:19px;color:#b2c9cb}
#loopforge-app .modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}
#loopforge-app .modal-buttons button,#loopforge-app .setting-item button{padding:9px 12px;border-radius:6px;background:#1b414c;border:1px solid #47717a}
#loopforge-app .modal .danger{background:#673a36;border-color:#d47a68;color:#ffe2cd}
#loopforge-app .modal-primary{width:100%;padding:13px;background:#1e7765;border:1px solid #54cda5;color:#e1fff0;font-weight:800;letter-spacing:.08em;border-radius:5px;margin-top:13px}
#loopforge-app .tutorial-step{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding-left:13px;border-left:2px solid var(--mint)}
#loopforge-app .tutorial-step b{color:#d0e9df;font-size:12px}
#loopforge-app .tutorial-step span{color:#90afb2;font-size:11px;line-height:1.65}
#loopforge-app .tutorial-step strong{color:#f0ca88}
#loopforge-app .fineprint{font-size:10px!important;color:#829da4!important;line-height:1.65!important;margin-top:16px!important}
#loopforge-app .setting-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ffffff16}
#loopforge-app .setting-item span{color:#c4d2d2;font-size:12px}
#loopforge-app .setting-group{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
#loopforge-app .setting-group .chosen{border-color:var(--mint);color:var(--mint)}
#loopforge-app .offline-earned{font-family:'Barlow Condensed',sans-serif;font-size:36px;color:var(--mint);padding:14px;background:#153f3c;border-radius:7px;margin:16px 0}
#loopforge-app .offline-earned small{font:800 9px 'DM Sans',sans-serif;letter-spacing:.07em}
@media(max-width:1320px){#loopforge-app .left-panel{width:259px;left:12px}#loopforge-app .right-panel{width:285px;right:12px}#loopforge-app .scene-ticker{right:310px}#loopforge-app .bottom-bar{padding:10px}#loopforge-app .footer-status{display:none}#loopforge-app .primary-action{padding:10px 12px}}
@media(max-width:1050px){#loopforge-app .hide-small{display:none}#loopforge-app .topbar{padding:0 15px}#loopforge-app .right-panel{width:260px}#loopforge-app .left-panel{width:235px}#loopforge-app .scene-header{top:8px}#loopforge-app .scene-controls{top:52px}#loopforge-app .scene-ticker{display:none}#loopforge-app .machine-inspector{bottom:15px}#loopforge-app .bottom-bar{gap:8px}#loopforge-app .primary-action{font-size:14px}}
@media(max-width:900px){#loopforge-app{min-height:620px}#loopforge-app .game-shell{height:max(660px,100dvh);min-height:660px}#loopforge-app .topbar{height:70px;flex-basis:70px}#loopforge-app .brand{min-width:145px;gap:5px}#loopforge-app .brand img{width:28px;height:28px}#loopforge-app .brand strong{font-size:18px}#loopforge-app .brand strong span{font-size:10px}#loopforge-app .brand small{font-size:6px;letter-spacing:.09em;margin-top:5px}#loopforge-app .stat{min-width:75px}#loopforge-app .stat strong{font-size:19px}#loopforge-app .stat small{font-size:8px}#loopforge-app .top-stats{gap:8px}#loopforge-app .top-actions{gap:4px}#loopforge-app .icon-button{width:32px;height:32px}#loopforge-app .side-panel{top:4px;bottom:4px;width:min(350px,94vw);max-width:calc(100vw - 25px);border-radius:7px;transform:translateX(-120%);transition:transform .25s}#loopforge-app .left-panel{left:4px}#loopforge-app .right-panel{right:4px;transform:translateX(120%);width:min(360px,94vw)}#loopforge-app .side-panel.mobile-open{transform:translateX(0)}#loopforge-app .panel-collapse{display:block}#loopforge-app .scene-header{top:10px;padding:7px;gap:6px}#loopforge-app .scene-header .eyebrow{font-size:8px}#loopforge-app .scene-mode{font-size:7px}#loopforge-app .scene-controls{top:47px}#loopforge-app .machine-inspector{bottom:20px}#loopforge-app .world-vignette{background:linear-gradient(0deg,#06141f91,transparent 22%,transparent 86%,#06141f66)}#loopforge-app .bottom-bar{height:auto;flex:0 0 auto;min-height:90px;flex-wrap:wrap;padding:8px 9px;gap:5px}#loopforge-app .bottom-actions{width:100%;justify-content:center;gap:5px}#loopforge-app .primary-action{font-size:13px;flex:1;padding:10px 6px}#loopforge-app .mobile-panel-button{display:block;color:#b9d4d8;padding:10px 7px;background:#17414b;border:1px solid #345963;border-radius:4px;font-size:11px;white-space:nowrap}#loopforge-app .bottom-meta{width:100%;justify-content:center;gap:14px}#loopforge-app .speed-control button{padding:3px 8px}}
@media(max-width:480px){#loopforge-app .topbar{padding:0 8px;gap:5px}#loopforge-app .brand{min-width:120px}#loopforge-app .brand img{width:25px;height:25px}#loopforge-app .brand strong{font-size:16px}#loopforge-app .stat{min-width:65px}#loopforge-app .stat strong{font-size:17px}#loopforge-app .stat small{font-size:7px;letter-spacing:.04em}#loopforge-app .brand small{font-size:5px}#loopforge-app .icon-button{width:28px;height:30px;font-size:14px}#loopforge-app .top-stats{gap:6px}#loopforge-app .scene-controls span{display:none}#loopforge-app .scene-controls button{padding:9px}#loopforge-app .scene-header{width:fit-content;max-width:95vw}#loopforge-app .scene-mode{display:none}#loopforge-app .primary-action{font-size:11px;letter-spacing:0}#loopforge-app .mobile-panel-button{font-size:0;min-width:34px}#loopforge-app .mobile-panel-button:first-child::after{content:'☷';font-size:16px}#loopforge-app .mobile-panel-button:nth-last-child(1)::after{content:'⬡';font-size:16px}#loopforge-app .machine-inspector{min-width:235px;max-width:80vw;padding:12px}#loopforge-app .machine-inspector>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){#loopforge-app *,#loopforge-app *::before,#loopforge-app *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
