@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff")}:root{font-family:Arial,sans-serif;color:#d2d48b;background:#111718;font-synthesis:none;--yellow: #c5c85d;--edge: #96994a;--panel: #465b59;--ink: #121b1c;--font: "Oswald", "Arial Narrow", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:640px;min-height:100vh;background:radial-gradient(ellipse at 50% 35%,#283a3a,#141e20 55%,#0c1113);overflow-x:auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(0deg,transparent 0 2px,#000 2px 3px)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #eef1a7;outline-offset:3px}button{color:var(--yellow)}button,input,select{border-radius:0}button:active{transform:translateY(1px)}.page-wrap{width:min(1060px,calc(100vw - 44px),calc((100dvh - 95px) * 4 / 3));min-width:620px;margin:22px auto 16px}.page-heading{height:25px;display:flex;justify-content:space-between;align-items:start;font:9px monospace;letter-spacing:1.6px;color:#91a39a;text-transform:uppercase}.page-heading span:first-child{color:#c3c783}.status-dot{display:inline-block;width:5px;height:5px;background:#bcc462;box-shadow:0 0 7px #bdc57a;margin-right:8px}.cabinet{position:relative;aspect-ratio:4/3;border:2px solid #526564;background:#435655;box-shadow:0 0 0 1px #090f10,0 15px 80px #000a,inset 0 0 0 2px #8e977d;overflow:hidden;font-size:clamp(10px,1.05vw,13px)}.metal{background-color:#465958;background-image:linear-gradient(90deg,transparent 49%,#1e33364d 49.3%,#91a39355 49.7%,transparent 50.4%),linear-gradient(0deg,transparent 48%,#192e3066 48.4%,#9baa9955 49%,transparent 49.5%),repeating-linear-gradient(90deg,#00000008 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px);background-size:217px 171px,173px 131px,3px 3px,3px 3px}.cabinet:before{content:"";position:absolute;width:42%;height:35%;right:-5%;bottom:-10%;border:16px solid #263b3d;box-shadow:0 0 0 2px #18292a,inset 0 0 0 2px #9aab96;transform:rotate(-18deg);pointer-events:none}.cabinet:after{content:"";position:absolute;right:0;top:0;bottom:0;width:7px;background:repeating-linear-gradient(135deg,#bcc261 0 11px,#bcc261 11px,#24302a 12px 23px);opacity:.7;pointer-events:none}.top-tabs{display:flex;position:absolute;top:0;left:0;width:58%;height:5.5%;z-index:2;background:#293b3b;border-bottom:3px solid #a9ae52}.top-tab{position:relative;background:linear-gradient(#6a7970,#304646 48%,#233838 50%,#3f5250);border:1px solid #a0aa8f;box-shadow:inset 0 0 0 2px #263635;margin:1px 3px 1px 0;flex:1;font:700 clamp(10px,1.25vw,15px) var(--font);text-transform:uppercase;text-shadow:1px 2px #1c2924;white-space:nowrap}.top-tab:after{content:"";position:absolute;right:5px;top:3px;width:10px;height:70%;transform:skew(-35deg);background:#aeb45677}.top-tab.active{background:linear-gradient(#90996b,#4d6248);color:#f0eca1;border-bottom-color:#cbd16b}.top-tab.active:after{background:#c3c55e}.work-left{position:absolute;left:2.2%;top:8.3%;width:51.7%;bottom:3.5%;display:flex;flex-direction:column;gap:12px}.work-right{position:absolute;right:2%;top:0;width:39.2%;bottom:2%;display:flex;flex-direction:column;align-items:stretch}.divider{position:absolute;left:55.3%;top:5.5%;width:1.1%;height:92%;background:repeating-linear-gradient(135deg,#bac05a 0 17px,#203333 18px 38px);border-left:3px solid #708578;border-right:2px solid #192f31;opacity:.85}.brand{height:28%;min-height:150px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.brand svg{position:absolute;height:94%;width:80%;filter:drop-shadow(2px 3px 2px #172826)}.brand-word{font-family:Georgia,serif;font-size:clamp(20px,3.2vw,40px);font-weight:900;letter-spacing:-2px;color:#b48637;text-shadow:2px 2px #280c0c,-1px -1px #eee3b4,3px 3px #000;-webkit-text-stroke:.6px #22110e;transform:scaleX(.9);margin-top:-4px}.brand-word span{color:#98472d}.brand-stamp{position:absolute;left:22%;bottom:11%;transform:rotate(-16deg);font:bold clamp(15px,2.25vw,27px) monospace;letter-spacing:2px;color:#e1e2ca;border:3px solid #c1c9b4;background:#172022;padding:2px 7px;box-shadow:0 0 0 3px #151d1b;text-shadow:2px 1px #121c1b}.brand-sword{position:absolute;top:26%;height:5px;width:49%;background:linear-gradient(#f5d678,#775931);transform:rotate(18deg);border:1px solid #3e261b}.panel{border:2px solid #b1b257;outline:1px solid #182d30;box-shadow:inset 0 0 0 3px #273d3b,0 0 0 3px #677568;background:linear-gradient(110deg,#777b4a66,#354b48aa);padding:12px;position:relative}.panel-title{font:600 16px var(--font);text-transform:uppercase;letter-spacing:.7px;margin:0 0 10px;padding:0 0 7px;border-bottom:1px solid #929a5d}.micro-label{font:500 11px var(--font);color:#b7bd87;text-transform:uppercase;letter-spacing:1px}.part-inventory{min-height:25%;height:25%;display:flex;gap:8px;overflow-x:auto;align-items:flex-start;padding:8px;scrollbar-color:#adb45d #273b36;scrollbar-width:thin}.part-card{width:91px;min-width:91px;border:2px solid #819075;background:#050b0b;padding:0;position:relative}.part-card svg{width:100%;height:76px;display:block}.part-card .part-caption{display:block;text-align:center;background:linear-gradient(#687552,#293f35);font:500 11px var(--font);padding:3px 2px;border-top:1px solid #b2b967;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-card:hover,.part-card.selected{border-color:#eced9c;box-shadow:0 0 7px #c7cd6144}.part-card.fitted:before{content:"FITTED";position:absolute;left:3px;top:3px;font:8px monospace;color:#afc182;background:#12251a;padding:2px}.inventory-empty{margin:auto;text-align:center;color:#b3c0aa;font:12px/1.7 Arial}.inventory-empty strong{display:block;font:500 17px var(--font);color:#d3d891;margin-bottom:5px}.inventory-empty .bevel-button{margin-top:10px}.workshop-panel{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9ba356 #344b45}.meters{margin-bottom:14px}.meter-line{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:10px;margin:7px 0;font:500 12px var(--font)}.meter-line label{text-align:right}.meter{height:12px;background:#273d3e;border:1px solid #8a975e;box-shadow:inset 0 2px 5px #152628,0 0 0 1px #223831;position:relative}.meter i{display:block;height:100%;max-width:100%;background:linear-gradient(#f3f0a4,#d0d75c 48%,#a3b331 51%,#c5d054);box-shadow:0 0 5px #dfe48277;transition:width .1s}.meter.red i{background:linear-gradient(#dca174,#b25032)}.meter small{position:absolute;inset:0;text-align:center;font:8px/10px monospace;color:#192c24;text-shadow:0 1px #ced58b88}.equipment-group{margin:8px 0}.equipment-label{font:600 13px var(--font);margin-bottom:3px}.equipment-row{display:flex;height:25px;background:linear-gradient(#58716a,#334e4b);border:1px solid #9ba365;box-shadow:inset 0 0 0 1px #253e37;align-items:center;font:500 12px var(--font)}.equipment-name{flex:1;padding:0 6px;color:#d7dfca;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.equipment-row select{max-width:54%;background:#2b4642;color:#d4d98e;border:0;font:11px var(--font);height:100%}.mini-button{font:500 11px var(--font);text-transform:uppercase;border:1px solid #243934;background:linear-gradient(#727d53,#33482f);padding:1px 7px;height:100%;box-shadow:inset 0 0 0 1px #a3ac67}.mini-button:hover{filter:brightness(1.3)}.key-tag{background:#152d29;color:#e4e5a4;font:12px monospace;padding:1px 5px;margin-right:4px}.armour-adjust{display:flex;align-items:center;gap:7px;margin:10px 0 8px;font:12px var(--font)}input[type=range]{accent-color:#c0c857;width:100%;height:10px;cursor:pointer}.armour-adjust input{flex:1}.armour-adjust output{font:12px monospace;min-width:29px;text-align:right}.work-note{font:10px/1.6 Arial;color:#b6c3ae;margin:10px 0 0}.status-bar{display:flex;justify-content:space-between;font:500 12px var(--font);color:#c9d097;padding:8px 2px 0}.credits{color:#eef0a0}.preview-tabs{display:flex;height:27px;border:2px solid #9da35b;background:#1b332e}.preview-tabs button{flex:1;background:linear-gradient(#7c895c,#35483a);font:600 13px var(--font);border:0;border-right:1px solid #9aa56c;text-transform:uppercase}.preview-tabs button.active{background:linear-gradient(#6e9451,#285d3e);color:#edefa0}.preview-wrap{position:relative;height:37%;min-height:220px;border:3px solid #a6ae57;box-shadow:0 0 0 2px #1c302c,inset 0 0 0 2px #000;background:#000;margin-top:3px}.preview-host{position:absolute;inset:3px;overflow:hidden}.preview-host canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.preview-name{position:absolute;left:12px;top:10px;font:500 12px var(--font);color:#aeb78c;pointer-events:none}.preview-caption{position:absolute;bottom:9px;left:0;right:0;text-align:center;font:9px monospace;letter-spacing:1px;color:#78908a;pointer-events:none}.preview-controls{display:flex;height:25px;border:1px solid #99a453;margin-top:3px;background:#273a35}.preview-controls button{flex:1;border:0;border-right:1px solid #8a9454;background:linear-gradient(#61714a,#2c4236);font:12px var(--font)}.preview-data{position:absolute;inset:3px;background:#0c1918;padding:16px;overflow-y:auto}.preview-data h3{font:600 19px var(--font);margin:0 0 18px}.data-line{display:flex;justify-content:space-between;border-bottom:1px solid #345044;padding:8px 0;font:12px var(--font)}.menu-buttons{display:flex;align-items:flex-end;flex-direction:column;gap:5px;margin-top:auto;padding-top:14px}.bevel-button{position:relative;min-height:29px;padding:3px 33px 4px 10px;text-align:left;font:600 15px var(--font);text-transform:uppercase;border:2px solid #a2ab6b;background:linear-gradient(#637453,#283c32 45%,#1b302b 50%,#3d5140);box-shadow:inset 0 0 0 2px #1e342d,0 0 0 1px #172e2a;text-shadow:1px 2px #233024;line-height:1.15}.bevel-button:after{content:"❯❯";position:absolute;right:5px;top:50%;transform:translateY(-52%);letter-spacing:-6px;padding-right:6px;color:#b6c05c;font:700 23px Arial;text-shadow:none}.bevel-button:hover{filter:brightness(1.24)}.bevel-button.active,.bevel-button.primary{background:linear-gradient(#98a264,#4f6036 47%,#364a28 50%,#6c7946);color:#f0efa0}.menu-buttons .bevel-button{width:145px;min-height:26px;font-size:14px}.bevel-button.small{font-size:12px;min-height:25px}.bevel-button.danger{color:#e3af8b}.bevel-button.full{width:100%}.footer{display:flex;justify-content:space-between;margin-top:12px;font:10px/1.6 monospace;color:#81928a;letter-spacing:.5px}.footer a{color:#a9b896;text-decoration:none}.footer a:hover{text-decoration:underline}.footer button{border:0;background:none;color:#b1bf9e;font:10px monospace;cursor:pointer;padding:0}.notice{font:11px/1.6 Arial;color:#c4d0b9}.notice strong{color:#e2e5a2}.empty-detail{display:flex;align-items:center;justify-content:center;height:100%;color:#b5bda4;font:14px var(--font)}.catalog-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.filter-tabs{display:flex;flex-wrap:wrap;gap:3px;margin:-1px -1px 1px}.filter-tabs button{flex:1;min-width:60px;background:#2b443e;border:1px solid #8a995e;font:12px var(--font);padding:5px}.filter-tabs button.active{background:#829053;color:#f4efac;border-color:#d5d98a}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;overflow-y:auto;min-height:0;flex:1;align-content:start;padding:3px;scrollbar-width:thin}.catalog-grid .part-card{width:auto;min-width:0}.catalog-grid .part-card svg{height:62px}.catalog-grid .part-card .part-caption{font-size:10px;min-height:31px;white-space:normal;line-height:1.2}.price-label{font:9px monospace;display:block;padding:3px 1px;color:#d5d896;text-align:center}.part-detail{border-top:1px solid #a4ad6a;padding-top:10px;min-height:150px}.part-detail h3{font:600 19px var(--font);margin:0 0 5px}.part-detail p{font:11px/1.55 Arial;color:#c4cfb7;margin:5px 0 10px}.part-facts{display:flex;gap:15px;font:10px monospace;color:#d3d88e;margin-bottom:11px}.part-detail .bevel-button{font-size:13px}.detail-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between}.slot-select{font:12px var(--font);color:#e2e6a2;background:#2b453e;border:1px solid #96a265;padding:5px;max-width:120px}.paint-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.swatches{display:flex;gap:5px;flex-wrap:wrap}.swatch{width:25px;height:25px;border:2px solid #95a58b;box-shadow:inset 0 0 0 1px #182725}.swatch.selected{border-color:#f5f4b9;box-shadow:0 0 0 2px #c5cd6a}.color-picker{height:25px;width:32px;border:1px solid #9fab86;background:#253b35;padding:0}.pattern-buttons{display:flex;gap:5px}.pattern-buttons button{font:12px var(--font);padding:5px;flex:1;background:#2d463e;border:1px solid #869660}.pattern-buttons .active{background:#788955}.paint-canvas-wrap{position:relative;min-height:0;flex:1;background:#172b28;border:2px solid #8f9e62;display:flex;justify-content:center;align-items:center;overflow:hidden;background-image:linear-gradient(#79967522 1px,transparent 1px),linear-gradient(90deg,#79967522 1px,transparent 1px);background-size:18px 18px}.paint-canvas-wrap canvas{height:100%;max-width:100%;aspect-ratio:1;object-fit:contain;touch-action:none;cursor:crosshair}.paint-tools{display:flex;align-items:center;gap:6px;font:11px var(--font)}.paint-tools input{max-width:90px}.paint-tools button{font-size:11px}.paint-guidance{font:10px/1.5 Arial;color:#b7c7ad}.text-input{width:100%;background:#182d29;border:1px solid #96a273;box-shadow:inset 1px 2px 5px #0e201d;color:#e5edb4;padding:9px 10px;font:14px var(--font)}.garage-panel,.lobby-panel,.help-panel{flex:1;min-height:0;display:flex;flex-direction:column}.robot-list{display:flex;flex-direction:column;gap:7px;flex:1;margin-bottom:12px;overflow-y:auto}.lobby-panel{display:block;overflow-y:auto;scrollbar-gutter:stable}.lobby-panel:focus-visible{outline:2px solid #e8eb97;outline-offset:3px}.robot-entry{display:flex;align-items:center;text-align:left;gap:12px;padding:12px 10px;border:1px solid #889962;background:linear-gradient(90deg,#253e36,#415b48);color:#d4deb9}.robot-entry.selected{border-color:#e8eb97;background:linear-gradient(90deg,#3a613f,#667646)}.robot-entry .number{font:600 25px var(--font);color:#96ac78;min-width:32px}.robot-entry strong{display:block;font:600 17px var(--font)}.robot-entry small{display:block;font:10px monospace;color:#b7c8a6;margin-top:4px}.button-row{display:flex;gap:7px;margin-top:10px}.button-row>*{flex:1}.robot-entry.empty{opacity:.45;min-height:67px;border-style:dashed;cursor:default}.lobby-intro{font:11px/1.6 Arial;color:#c9d5bf;margin:0 0 12px}.opponent-list{display:flex;flex-direction:column;gap:6px}.opponent{display:flex;align-items:center;justify-content:space-between;border:1px solid #85965e;padding:7px 9px;background:#2b443b}.opponent strong{font:500 15px var(--font)}.opponent small{display:block;font:9px monospace;color:#b7c8a9;margin-top:3px}.online-box{margin-top:16px;padding-top:12px;border-top:1px solid #94a364}.online-box h3{font:600 16px var(--font);margin:0 0 7px}.online-status{font:10px monospace;color:#bac8a5;line-height:1.7}.join-row{display:flex;gap:7px;margin-top:9px}.join-row input{min-width:0}.room-code{font:600 32px monospace;letter-spacing:6px;color:#eff2b3;padding:18px 0}.help-panel{overflow-y:auto;font:12px/1.65 Arial;color:#c1d0b8}.help-panel h3{font:600 17px var(--font);color:#dbdfa0;margin:17px 0 5px}.help-panel h3:first-child{margin-top:0}.help-panel p{margin:4px 0 10px}.help-panel a{color:#d8e69b}.help-panel kbd{font:11px monospace;border:1px solid #718b68;padding:2px 4px;background:#243e33}.help-panel .control-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #7a8e5844}.toast{position:absolute;bottom:3%;left:4%;right:4%;padding:12px 16px;background:#172d25f5;border:1px solid #bdca72;color:#e1e9b2;font:13px var(--font);z-index:50;box-shadow:0 5px 20px #0008;pointer-events:none}.toast.error{border-color:#c9956b;color:#edd0a2}.modal-shade,.graphics-recovery{position:absolute;inset:0;z-index:40;background:#081310cf;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:70%;max-width:440px;padding:25px;background:#3d5546;border:2px solid #b1be72;box-shadow:0 0 0 4px #223b2e,0 15px 50px #000a}.modal h2{font:600 28px var(--font);margin:0 0 10px;text-transform:uppercase;color:#e0e69a}.modal p{font:13px/1.65 Arial;color:#c7d7ba}.modal .text-input{margin:10px 0}.modal .button-row{margin-top:18px}.modal .bevel-button{text-align:center;font-size:14px;padding-left:5px}.result-title{font:700 48px var(--font);text-align:center;margin:8px 0;color:#e3e6a0;text-shadow:3px 4px #1b3023}.result-subtitle{text-align:center;font:12px monospace;color:#baccad}.reward{font:600 28px var(--font);color:#e2e89d;text-align:center;margin:15px}.battle-view{position:absolute;inset:0;background:#253a35;padding:12px;display:grid;grid-template-rows:minmax(0,1fr) auto}.arena-frame{position:relative;min-height:0;border:3px solid #a8ac52;outline:2px solid #1b302a;background:#000}.arena-frame:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:9px;background:repeating-linear-gradient(135deg,#afb34f 0 24px,#25332c 25px 47px);border:1px solid #7c8963}.arena-host{position:absolute;inset:3px}.arena-host canvas{width:100%;height:100%;display:block;outline:none}.battle-topline{position:absolute;left:16px;right:16px;top:12px;display:flex;justify-content:space-between;pointer-events:none;font:11px monospace;color:#d8dfae;text-shadow:1px 2px #101c16}.battle-time{font:600 22px var(--font)}.battle-announcement{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font:700 72px var(--font);color:#dadc8a;text-shadow:3px 4px #17281d,0 0 25px #101b14}.battle-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:11px monospace;color:#e0e2b7;text-shadow:1px 2px 3px #000;pointer-events:none}.battle-hud{height:auto;display:grid;grid-template-columns:1fr 130px 1fr;gap:13px;margin-top:19px}.fighter-hud{display:grid;grid-template-columns:1fr 33px;gap:13px;padding:11px 14px;background:#455c50;outline:1px solid #82915f;border:2px solid #273f30;min-height:0}.fighter-name{display:flex;gap:10px;font:500 12px var(--font);margin-bottom:9px;align-items:center}.fighter-name strong{background:#06140e;color:#b2d385;font:600 13px monospace;padding:3px 8px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fighter-armour{display:flex;align-items:center;gap:8px;font:12px var(--font);margin-bottom:8px}.fighter-armour .meter{flex:1}.weapons-hud{display:flex;flex-direction:column;gap:2px}.weapon-status{font:10px var(--font);color:#c8d298;display:flex;gap:5px;align-items:center}.weapon-status kbd{font:9px monospace;background:#263e2c;padding:1px 4px;min-width:16px}.weapon-status.active{color:#f3f5b9}.weapon-status .cooldown{width:45px;height:3px;background:#263e30;margin-left:auto}.weapon-status .cooldown i{height:100%;background:#c1cf77;display:block}.battery-wrap{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;font:9px var(--font)}.battery{height:65px;width:25px;background:#182c21;border:3px solid #263827;position:relative;margin-top:4px}.battery:before{content:"";position:absolute;top:-7px;left:4px;width:11px;height:4px;background:#172717}.battery i{display:block;position:absolute;bottom:0;width:100%;background:linear-gradient(90deg,#b1bc46,#dce16b);transition:height .1s}.battle-actions{display:flex;flex-direction:column;gap:5px;justify-content:center}.battle-actions .bevel-button{font-size:12px;padding-right:25px;min-height:23px}.battle-actions .bevel-button:after{font-size:17px}.touch-controls{display:none}.battle-hud .meter small{color:#e5edbc;text-shadow:1px 1px #142514}.battle-hud .meter i{opacity:.7}@media(max-width:900px){.page-wrap{width:min(calc(100vw - 20px),calc((100dvh - 72px) * 4 / 3));margin:12px auto}.brand{min-height:110px}.preview-wrap{min-height:150px}.part-inventory{padding:5px}.part-card{width:70px;min-width:70px}.part-card svg{height:54px}.part-card .part-caption{font-size:9px}.work-left{gap:8px}.panel{padding:8px}.equipment-group{margin:4px 0}.equipment-row{height:21px;font-size:10px}.equipment-label{font-size:11px}.meter-line{font-size:10px;grid-template-columns:80px 1fr;margin:5px 0}.meters{margin-bottom:8px}.equipment-name{padding-left:3px}.mini-button{font-size:9px;padding:1px 4px}.armour-adjust{margin:5px 0}.work-note{font-size:8px}.brand-stamp{border-width:2px}.preview-tabs button{font-size:11px}.preview-tabs{height:23px}.menu-buttons{gap:4px;padding-top:8px}.menu-buttons .bevel-button{width:120px;font-size:11px;min-height:21px}.menu-buttons .bevel-button:after{font-size:18px}.catalog-grid{gap:4px}.catalog-grid .part-card svg{height:44px}.catalog-grid .part-card .part-caption{font-size:9px}.part-detail{min-height:120px}.part-detail h3{font-size:16px}.part-detail p{font-size:10px}.part-facts{font-size:8px;gap:8px}.status-bar{font-size:10px}.battle-hud{grid-template-columns:1fr 98px 1fr;gap:8px;margin-top:17px}.fighter-hud{padding:7px;gap:6px}.fighter-name{font-size:10px;margin-bottom:5px;gap:4px}.fighter-name strong{font-size:10px}.fighter-armour{font-size:10px;gap:4px;margin-bottom:5px}.weapon-status{font-size:8px}.battle-actions .bevel-button{font-size:10px;padding-left:4px}.battery{height:47px;width:20px}.battery:before{left:2px}.opponent{padding:4px 7px}.opponent strong{font-size:12px}.online-box{margin-top:10px;padding-top:8px}.lobby-intro{font-size:10px}.panel-title{font-size:14px}.robot-entry{padding:7px}.robot-entry strong{font-size:13px}.robot-entry.empty{min-height:45px}.footer{font-size:8px}.help-panel{font-size:10px}}@media(pointer:coarse){.touch-controls{display:flex;position:absolute;bottom:35px;left:12px;right:12px;justify-content:space-between;pointer-events:none}.touch-pad,.touch-weapons{display:grid;grid-template-columns:repeat(3,38px);gap:4px;pointer-events:auto}.touch-pad button,.touch-weapons button{background:#233b31bb;border:1px solid #b7c485;color:#e0e6b0;height:36px;touch-action:none}.touch-pad button:first-child{grid-column:2}.touch-pad button:nth-child(2){grid-column:1}.touch-weapons{align-content:end}.battle-hint{font-size:8px}}.cabinet{container-type:inline-size}.cabinet.metal,.battle-view.metal{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='380'%20height='330'%20viewBox='0%200%20380%20330'%3e%3cdefs%3e%3cpattern%20id='grid'%20width='4'%20height='4'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M0%200h4v4'%20fill='none'%20stroke='%2312282a'%20stroke-opacity='.18'%20stroke-width='.5'/%3e%3c/pattern%3e%3cfilter%20id='bevel'%3e%3cfeDropShadow%20dx='1'%20dy='1'%20stdDeviation='0'%20flood-color='%23a9b4a1'%20flood-opacity='.55'/%3e%3c/filter%3e%3c/defs%3e%3cpath%20fill='url(%23grid)'%20d='M0%200h380v330H0z'/%3e%3cg%20fill='none'%20stroke='%231d3538'%20stroke-width='2'%20opacity='.6'%20filter='url(%23bevel)'%3e%3cpath%20d='M0%2030h73l15%2015h79V0M0%2085h47v44H0m47-18h29v29h83v-20h52v-33h57V0M117%200v62h37v18h67v35h74v38h85M0%20183h47l21-21h115l20%2020v58h-32v90M0%20222h92v35h43v73m78%200v-53l23-23h54v-63h90M380%20291h-51v39M308%200v62h72M344%20102h36M21%2042h28v18H21zM96%20101h40v13H96zM227%20134h20v26h-20zM293%20168h57v13h-57zM16%20271h42v29H16zM229%20282h50v23h-50z'/%3e%3cpath%20d='M379%20231h-53v30h-24v68M0%2012h87l13%2014h46M77%20184h77v39H77zM334%2024h22v22h-22z'%20stroke-width='4'/%3e%3c/g%3e%3cg%20fill='%23213a3b'%20opacity='.5'%3e%3ccircle%20cx='10'%20cy='9'%20r='2'/%3e%3ccircle%20cx='160'%20cy='90'%20r='2'/%3e%3ccircle%20cx='70'%20cy='148'%20r='2'/%3e%3ccircle%20cx='197'%20cy='243'%20r='2'/%3e%3ccircle%20cx='300'%20cy='84'%20r='2'/%3e%3ccircle%20cx='352'%20cy='277'%20r='2'/%3e%3ccircle%20cx='102'%20cy='283'%20r='2'/%3e%3crect%20x='361'%20y='114'%20width='4'%20height='18'/%3e%3crect%20x='366'%20y='114'%20width='4'%20height='18'/%3e%3c/g%3e%3c/svg%3e");background-size:380px 330px}.cabinet:before{display:none}.workshop-panel{background-image:linear-gradient(115deg,#98964865,#33463988),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='380'%20height='330'%20viewBox='0%200%20380%20330'%3e%3cdefs%3e%3cpattern%20id='grid'%20width='4'%20height='4'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M0%200h4v4'%20fill='none'%20stroke='%2312282a'%20stroke-opacity='.18'%20stroke-width='.5'/%3e%3c/pattern%3e%3cfilter%20id='bevel'%3e%3cfeDropShadow%20dx='1'%20dy='1'%20stdDeviation='0'%20flood-color='%23a9b4a1'%20flood-opacity='.55'/%3e%3c/filter%3e%3c/defs%3e%3cpath%20fill='url(%23grid)'%20d='M0%200h380v330H0z'/%3e%3cg%20fill='none'%20stroke='%231d3538'%20stroke-width='2'%20opacity='.6'%20filter='url(%23bevel)'%3e%3cpath%20d='M0%2030h73l15%2015h79V0M0%2085h47v44H0m47-18h29v29h83v-20h52v-33h57V0M117%200v62h37v18h67v35h74v38h85M0%20183h47l21-21h115l20%2020v58h-32v90M0%20222h92v35h43v73m78%200v-53l23-23h54v-63h90M380%20291h-51v39M308%200v62h72M344%20102h36M21%2042h28v18H21zM96%20101h40v13H96zM227%20134h20v26h-20zM293%20168h57v13h-57zM16%20271h42v29H16zM229%20282h50v23h-50z'/%3e%3cpath%20d='M379%20231h-53v30h-24v68M0%2012h87l13%2014h46M77%20184h77v39H77zM334%2024h22v22h-22z'%20stroke-width='4'/%3e%3c/g%3e%3cg%20fill='%23213a3b'%20opacity='.5'%3e%3ccircle%20cx='10'%20cy='9'%20r='2'/%3e%3ccircle%20cx='160'%20cy='90'%20r='2'/%3e%3ccircle%20cx='70'%20cy='148'%20r='2'/%3e%3ccircle%20cx='197'%20cy='243'%20r='2'/%3e%3ccircle%20cx='300'%20cy='84'%20r='2'/%3e%3ccircle%20cx='352'%20cy='277'%20r='2'/%3e%3ccircle%20cx='102'%20cy='283'%20r='2'/%3e%3crect%20x='361'%20y='114'%20width='4'%20height='18'/%3e%3crect%20x='366'%20y='114'%20width='4'%20height='18'/%3e%3c/g%3e%3c/svg%3e");background-size:auto,380px 330px}.work-right .brand{background:transparent}@container (max-width:900px){.work-left{gap:8px}.panel{padding:8px}.part-inventory{height:20%;min-height:20%;padding:6px}.part-card{width:75px;min-width:75px}.part-card svg{height:56px}.part-card .part-caption{font-size:10px}.meters{margin-bottom:7px}.meter-line{margin:5px 0;font-size:11px;grid-template-columns:92px 1fr}.equipment-group{margin:3px 0}.equipment-label{font-size:11px;line-height:15px;margin-bottom:1px}.equipment-row{height:19px;font-size:10px}.mini-button{font-size:9px}.armour-adjust{margin:6px 0;font-size:10px}.work-note{font-size:9px;line-height:1.4;margin-top:7px}.status-bar{font-size:10px;padding-top:4px}.inventory-empty{font-size:10px}.inventory-empty strong{font-size:14px}.brand-word{font-size:31px}.brand-stamp{font-size:22px}.top-tab{font-size:13px}.preview-tabs button{font-size:12px}.menu-buttons{gap:4px}.menu-buttons .bevel-button{font-size:12px;min-height:24px}.part-detail h3{font-size:16px}.part-detail p{font-size:10px}.part-detail{min-height:125px}.part-facts{font-size:9px;gap:9px}.catalog-grid{gap:5px}.catalog-grid .part-card{min-width:0;width:auto}.catalog-grid .part-card svg{height:50px}.catalog-grid .part-card .part-caption{font-size:9px}.filter-tabs button{font-size:11px;padding:4px}.robot-entry{padding:8px}.robot-entry strong{font-size:14px}.robot-entry.empty{min-height:57px}.opponent{padding:5px 7px}.opponent strong{font-size:13px}.opponent small{font-size:8px}.lobby-intro{font-size:10px}.online-box{margin-top:11px;padding-top:8px}.join-row .bevel-button{padding-left:5px;font-size:10px}.text-input{font-size:12px;padding:7px}.bevel-button.small{font-size:11px}.fighter-hud{padding:8px;gap:8px}.fighter-name{font-size:11px;margin-bottom:6px;gap:6px}.fighter-name strong{font-size:11px}.fighter-armour{font-size:11px;margin-bottom:5px}.weapon-status{font-size:9px}.battery{height:52px}.battle-hud{grid-template-columns:1fr 112px 1fr;gap:10px}.battle-actions .bevel-button{font-size:10px}.battle-hint{font-size:9px}.paint-tools{font-size:9px;gap:4px}.paint-tools input[type=range]{max-width:65px}.paint-tools .mini-button{font-size:9px;padding:2px 3px}.paint-guidance{font-size:9px}}#app:fullscreen{width:100%;height:100%;overflow:auto;background:#111718}#app::backdrop{background:#090f10}body{display:flow-root}.battle-announcement{font-size:clamp(25px,6vw,64px)}#record-dock{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#1b3029;border:1px solid #80955c;padding:8px;margin-top:8px;font:11px monospace;color:#d6e1a2}#record-dock .bevel-button{font-size:11px;min-height:23px;padding-right:10px}#record-dock .bevel-button:after{display:none}#record-dock [aria-pressed=true]{background:#85944e}#record-status{min-width:260px;color:#e7ad81}.original-part-icon{width:100%;height:85px;object-fit:contain;image-rendering:pixelated;display:block}.ammo-count{min-width:28px;text-align:right;font:700 11px monospace;color:#dce252}.weapon-status.empty{opacity:.5}.cabinet.metal{background-image:url(/original/navigation.png);background-size:100% 100%}.cabinet:before,.cabinet:after{display:none}@media(min-width:801px){.page-wrap{max-width:800px}.cabinet{font-size:10px}}.pilot-panel{border:1px solid #8c904a;padding:8px;margin:8px 0;background:#253837}.pilot-panel p{margin:5px 0;font-size:11px;line-height:1.4}.work-right .brand{background:url(/original/brand.png) center center / 100% 100% no-repeat}.brand>*{visibility:hidden}.result-art{display:block;max-width:250px;height:140px;object-fit:contain;margin:auto}.countdown-art{width:169px;height:169px;object-fit:contain;image-rendering:pixelated}@media(max-width:600px)and (orientation:portrait){body{min-width:0;overflow-x:hidden}.page-wrap{width:calc(100% - 16px);min-width:0;margin:10px auto}.page-heading{font-size:7px;letter-spacing:.3px}.cabinet{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible;font-size:12px}.top-tabs{position:sticky;top:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);z-index:5}.top-tab{min-width:0;width:auto;font-size:13px;height:40px;padding:4px}.divider{display:none}.work-left,.work-right{position:static;width:auto;margin:8px;min-width:0}.work-right{order:1}.work-left{order:2;gap:8px}.work-right .brand{display:none}.preview-wrap{flex:none;height:200px;min-height:200px}.preview-controls{min-height:36px}.menu-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:8px 0 0;gap:5px}.menu-buttons button{width:100%;min-height:40px;font-size:14px}.panel{min-width:0}.part-inventory{min-height:100px}.workshop-panel{flex:none;min-height:465px;overflow:visible;padding:12px}.lobby-panel{flex:none;overflow:visible;scrollbar-gutter:auto}.equipment-row{min-height:26px}.equipment-row .equipment-name{min-width:0}.equipment-row select{max-width:66px}.work-note{display:block;font-size:10px}.catalog-panel{height:auto;max-height:none}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:310px}.filter-tabs{flex-wrap:wrap}.filter-tabs button{min-height:32px}.original-part-icon{height:65px}.footer{flex-wrap:wrap;gap:10px;font-size:7px;height:auto;line-height:1.7}.battle-view{display:block;position:relative;min-height:680px;padding:5px}.arena-frame{height:470px}.battle-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.battle-actions{grid-column:1 / -1;grid-row:2;display:flex;gap:5px}.battle-actions .bevel-button{flex:1;min-height:40px}.fighter-hud{min-width:0;padding:5px}.fighter-name strong{max-width:90px}.battery-wrap,.battle-hint{display:none}.touch-controls{display:flex}.touch-controls button{min-width:42px;min-height:42px}.battle-topline{font-size:7px}.modal{max-width:calc(100vw - 24px);min-width:0}.pilot-panel p{font-size:11px}}.paint-tools{flex-wrap:wrap}.paint-tools select{min-width:90px;max-width:100%;color:#e5e875;background:#263831;border:1px solid #929749;padding:5px;font:inherit}#chat-log{min-height:120px;max-height:230px;overflow-y:auto;background:#172b27;padding:10px;border:1px solid #747f48;overflow-wrap:anywhere}#chat-log p{margin:4px 0}#chat-log strong{color:#d8de58}#chat-form label{display:block;margin-top:10px}@media(max-width:700px){.paint-tools select,.paint-tools .mini-button{min-height:40px;font-size:12px}.paint-tools .color-picker{min-width:36px;min-height:36px}}.flash-overlay{position:absolute;inset:3px;background:#fff;opacity:0;pointer-events:none}.graphics-recovery{position:fixed;z-index:1000}.native-camera-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.native-camera-overlay[hidden]{display:none}.native-camera-touch{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.native-camera-touch button{width:48px;height:48px;font-size:26px;touch-action:none;-webkit-user-select:none;user-select:none}.native-camera-touch[hidden]{display:none}.native-flash-overlay{z-index:2}.weapon-status .native-launcher-status{height:auto;background:none;font-size:9px;width:auto}.weapon-status .cooldown[hidden]{display:none}.result-series{text-align:center;overflow-wrap:anywhere}.result-series p{margin:8px 0}.result-actions{align-items:center}.incoming-challenge{padding:10px;border:2px solid #d5db69;background:#354d3c;margin-bottom:12px}.incoming-challenge h3{margin:0}.social-navigation{border-bottom:1px solid #a3ad63;padding-bottom:12px;margin-bottom:14px}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:8px;margin-top:10px}.social-grid .mini-button{min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left}.social-grid small{display:block;font-size:.8em}.social-grid [aria-current=true]{outline:2px solid #d0d57d;outline-offset:1px}.social-note{font-size:.85em}.bevel-button.bevel-button{border:3px solid transparent;border-image:url(/original/button.png) 3 34 3 6 fill / 3px 34px 3px 6px stretch;background:none;box-shadow:none;padding:3px 28px 4px 9px;font-weight:700;color:#d3d950;text-shadow:1px 1px #10150b}.bevel-button.bevel-button:after{content:none}.bevel-button.bevel-button:is(.primary,.active,:active){border-image-source:url(/original/buttonD.png);color:#f0ef92}.preview-tabs{height:22px;min-height:22px;border:1px solid #878b35;padding:1px;gap:1px;background:#101717}.preview-tabs button{background:url(/original/button.png) center / 100% 100%;border:0;font-size:11px;font-weight:700;color:#d9dc46;text-shadow:1px 1px #111}.preview-tabs button.active{background:url(/original/buttonD.png) center / 100% 100%;color:#edf260}.preview-controls{height:19px;margin-top:3px;border-color:#7f8129}.preview-controls button{font-size:10px;font-weight:700;background:linear-gradient(#1c2214,#575e20 45%,#20280d 55%,#444f1d);border-color:#92964b}@media(min-width:601px),(orientation:landscape){.top-tabs{height:8.167%;width:58.25%;border:0;background:url(/original/work_head.png) center / 100% 100% no-repeat;display:grid;grid-template-columns:repeat(4,21.46%);gap:2.15%;padding:.3% 1.25% 0;align-items:start}[data-screen=paintshop] .top-tabs{background-image:url(/original/paint_head.png)}[data-screen=buy] .top-tabs{background-image:url(/original/buy_head.png)}[data-screen=sell] .top-tabs{background-image:url(/original/sell_head.png)}.top-tab{margin:0;min-height:0;height:auto;aspect-ratio:100 / 22;padding:0 8px 1px 3px;font-size:clamp(8px,1.35vw,13px);line-height:1;background:linear-gradient(#394446,#1f2928);border:1px solid #9da58a;box-shadow:inset 0 0 0 1px #111}.top-tab:after{right:6px;top:1px;width:10px;height:85%;background:#9c9f57}.top-tab.active{background:transparent;border-color:transparent;box-shadow:none;color:transparent;text-shadow:none}.top-tab.active:after{display:none}.work-right{right:2%;width:38%}.work-right .brand{height:31%;min-height:0}.preview-wrap{min-height:0;height:35%;border-width:2px}.preview-name,.preview-caption{opacity:0;transition:opacity .15s}.preview-wrap:hover :is(.preview-name,.preview-caption),.preview-wrap:focus-within :is(.preview-name,.preview-caption){opacity:1}.menu-buttons{gap:2px;padding-top:8px}.menu-buttons .bevel-button{width:115px;min-height:27px;font-size:12px}[data-screen=paintshop] .work-left{left:0;top:7.167%;bottom:0;width:58.375%;gap:0}[data-screen=paintshop] .divider{display:none}}.archive-paint{position:relative;display:block;min-height:0;flex:1;background:url(/original/workbkg.png) center / 100% 100% no-repeat}.archive-paint-toolbar{position:absolute;left:8.35%;top:4.8%;width:77.3%;height:14.7%;display:grid;grid-template-columns:24% 7% 7% 56%;gap:2%;align-items:stretch}.paint-icon-tools{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4%}.paint-icon{display:block;padding:0;min-width:0;min-height:0;border:0;background:#263225;line-height:0}.paint-icon img{width:100%;height:100%;display:block;image-rendering:pixelated;object-fit:fill}.paint-icon[aria-pressed=true]{outline:1px solid #f5ed85;outline-offset:1px;filter:brightness(1.25)}.paint-widths{display:grid;grid-template-rows:repeat(5,1fr);gap:2px}.paint-utilities{display:grid;grid-template-rows:repeat(3,1fr);gap:4%}.archive-palette{display:grid;grid-template-columns:repeat(25,1fr);grid-template-rows:repeat(9,1fr);border:1px solid #070a05;align-self:center;aspect-ratio:201 / 73}.archive-palette button{padding:0;min-width:0;min-height:0;border:0;border-right:1px solid #10150c;border-bottom:1px solid #10150c}.archive-palette button:focus-visible{outline:2px solid white;outline-offset:0;z-index:1}.paint-options{position:absolute;left:8.35%;top:21.3%;width:77.3%;height:4.3%;display:flex;align-items:stretch;gap:3px}.paint-options button{border:1px solid #7b8144;background:#303d31;padding:0 3px;font:600 9px var(--font);text-transform:uppercase}.paint-options [aria-pressed=true]{background:#737940;color:#f4f1b0}.paint-surfaces{display:flex}.paint-options input[type=color]{width:22px;min-width:22px;height:100%;padding:0;border:1px solid #8b914d;background:#263321}.archive-paint .paint-canvas-wrap{position:absolute;inset:32% 9% 12% 9.2%;display:flex;justify-content:flex-start;align-items:center;border:0;background:none;overflow:visible}.paint-sheet{position:relative;width:53%;max-height:100%;aspect-ratio:var(--paint-aspect)}.archive-paint .paint-sheet canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:fill;image-rendering:pixelated}.paint-uv-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.archive-paint .paint-guidance{position:absolute;left:9.2%;bottom:8%;font:8px monospace;color:#c5c988}@media(max-width:600px)and (orientation:portrait){[data-screen=paintshop] .work-left{margin:0;min-height:470px}.archive-paint{min-height:470px}.archive-paint-toolbar{left:8%;width:80%;height:17%;grid-template-columns:24% 7% 7% 56%}.paint-options{top:24%;width:80%;height:6%}.paint-options button{font-size:10px;min-height:28px}.archive-paint .paint-canvas-wrap{top:35%;bottom:12%}.paint-sheet{width:65%}.cabinet .menu-buttons .bevel-button{width:100%;min-height:40px}.preview-tabs{min-height:30px}.preview-tabs button{font-size:13px}}.panel{border-width:1px;border-color:#9c9e42;outline-color:#111c18;box-shadow:inset 0 0 0 1px #26372c,0 0 0 2px #657057}.mini-button{height:auto;min-height:18px;border-color:#959a50;background:linear-gradient(#4e5940,#1b2b23);box-shadow:inset 0 0 0 1px #1b271b;color:#d2d650}.text-input{border-color:#838a48;background:#08170f;box-shadow:inset 1px 1px #020804}@media(pointer:coarse){.mini-button{min-height:32px}}.panel,.pilot-panel{background:#3d5653 url(/original/interface-ui/teal-texture.png) repeat;border:5px solid transparent;border-image:url(/original/interface-ui/teal-panel.png) 6 / 5px stretch;outline:none;box-shadow:none}.workshop-panel,.garage-panel,.help-panel{background:#626444 url(/original/interface-ui/workshop-panel.png) center / 100% 100% no-repeat;border-image:none;border-color:transparent}.battle-view.metal{background:#3d5350 url(/original/navigation.png) center / 100% 100% no-repeat}.fighter-hud{background:#3c5552 url(/original/interface-ui/teal-texture.png) repeat;border:3px solid transparent;border-image:url(/original/interface-ui/status-frame.png) 7 5 8 5 / 5px stretch;outline:none;box-shadow:none}.arena-frame:after{height:13px;bottom:-16px;background:url(/original/interface-ui/match-trim.png) center / 100% 100% no-repeat}.meter:not(.red) i{background:url(/original/interface-ui/meter.png) left center / 100% 100% no-repeat;box-shadow:none}.fighter-armour .meter{background:#253c38;border:2px solid transparent;border-image:url(/original/interface-ui/armour-frame.png) 4 / 2px stretch;box-shadow:none}.mini-button,.preview-controls button{background:url(/original/interface-ui/small-button.png) center / 100% 100% no-repeat;color:#dce254;border:1px solid #142420;box-shadow:none}.mini-button:active,.preview-controls button:active{background-image:url(/original/interface-ui/small-button-down.png)}.modal{background:#3c5552 url(/original/interface-ui/teal-texture.png) repeat;border-image:url(/original/interface-ui/teal-panel.png) 6 / 5px stretch}.equipment-row,.filter-tabs button,.paint-options button,.preview-controls button{background:url(/original/interface-ui/plain-button.png) center / 100% 100% no-repeat}.filter-tabs button.active,.paint-options [aria-pressed=true],.preview-controls button:active{background-image:url(/original/interface-ui/plain-button-down.png)}.top-tab:not(.active){background:url(/original/interface-ui/small-button.png) center / 100% 100% no-repeat}.top-tab:not(.active):after{display:none}#app:fullscreen{overflow:hidden}#app:fullscreen .page-wrap{width:100%;max-width:none;min-width:0;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto}#app:fullscreen .cabinet{width:100%;height:100%;min-height:0;aspect-ratio:auto;box-shadow:none}#app:fullscreen .footer{margin:0;padding:4px 8px}@media(max-width:600px)and (orientation:portrait){#app:fullscreen .cabinet{overflow:auto}#app:fullscreen .cabinet:has(.battle-view){overflow:hidden}}#app:fullscreen .archive-paint-toolbar>*{min-height:0}#app:fullscreen .paint-icon-tools,#app:fullscreen .paint-utilities{grid-template-rows:repeat(3,minmax(0,1fr))}#app:fullscreen .paint-widths{grid-template-rows:repeat(5,minmax(0,1fr))}#app:fullscreen .archive-palette{height:100%;aspect-ratio:auto}[data-screen=workshop] .part-inventory{align-items:stretch;overflow-y:auto}[data-screen=workshop] .part-inventory .part-card{display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;flex-shrink:0}[data-screen=workshop] .part-inventory .original-part-icon,[data-screen=workshop] .part-inventory .part-card svg{width:100%;height:100%;min-height:0;object-fit:contain}[data-screen=workshop] .part-inventory .part-caption{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:2px 3px}[data-screen=workshop] .part-inventory .price-label{padding:2px;font-size:9px}@media(min-width:601px),(orientation:landscape){[data-screen=workshop] .work-left{gap:7px}[data-screen=workshop] .part-inventory{flex:0 0 20%;height:20%;min-height:90px;padding:5px}[data-screen=workshop] .workshop-panel{padding:9px;min-height:0;overflow:auto}[data-screen=workshop] .equipment-group{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:4px;margin:3px 0}[data-screen=workshop] .equipment-label{margin:0;line-height:16px}[data-screen=workshop] .equipment-row{height:22px;min-height:22px}[data-screen=workshop] .meters{margin-bottom:7px}[data-screen=workshop] .meter-line{margin:4px 0}[data-screen=workshop] .work-note{margin:5px 0 0}[data-screen=workshop] .status-bar{padding-top:0;flex-shrink:0}}@media(pointer:coarse),(max-width:600px){.page-wrap>.touch-controls{display:flex;position:relative;inset:auto;min-height:132px;padding:10px 20px;align-items:center;justify-content:space-between;gap:16px;background:#091310;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.thumb-stick{position:relative;width:108px;height:108px;flex:0 0 108px;border-radius:50%;border:2px solid #9da761;background:radial-gradient(circle,#344a37 0 30%,#172a22 31% 65%,#091812 66%);touch-action:none}.thumb-guide{position:absolute;top:1px;left:45%;color:#a8b36e}.thumb-knob{position:absolute;width:44px;height:44px;left:calc(50% - 22px);top:calc(50% - 22px);transform:translate(var(--thumb-x,0px),var(--thumb-y,0px));border-radius:50%;background:radial-gradient(circle at 35% 30%,#d0d885,#65733b);border:2px solid #d4dc9a;pointer-events:none}.page-wrap>.touch-controls .touch-weapons{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px}.page-wrap>.touch-controls .touch-weapons button{min-width:44px;min-height:52px;height:auto;border:1px solid #a5ae66;background:#293e2c;color:#e2e9a6;border-radius:8px;font:700 16px var(--font);touch-action:none}#app:fullscreen .page-wrap:has(>.touch-controls){grid-template-rows:minmax(0,1fr) auto auto}}@media(max-width:600px)and (orientation:portrait){.archive-paint{min-height:650px}.archive-paint-toolbar{top:16px;left:4%;width:92%;height:208px;grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-rows:90px 110px;gap:8px}.archive-paint-toolbar>*{min-height:0}.archive-palette{grid-column:1 / -1;width:100%;height:100%;aspect-ratio:auto}.paint-options{top:236px;left:4%;width:92%;height:32px}.archive-paint .paint-canvas-wrap{top:290px;bottom:50px}.battle-view{min-height:0}.arena-frame{height:clamp(230px,calc(100dvh - 365px),470px)}.battle-actions{flex-direction:row;flex-wrap:wrap}.battle-actions .bevel-button{min-width:0;min-height:36px;font-size:11px;padding-right:22px}#app:fullscreen .cabinet:has(.battle-view){overflow:auto}#app:fullscreen .arena-frame{height:clamp(180px,calc(100dvh - 335px),470px)}}.page-wrap:has(.modal-shade)>.touch-controls{pointer-events:none;opacity:.5}@media(max-width:600px)and (orientation:portrait){.paint-icon img{object-fit:contain}}.page-wrap:has(.modal-shade)>.touch-controls *{pointer-events:none}@media(max-width:600px)and (orientation:portrait){.footer{display:none}.page-wrap:has(.battle-view),#app:fullscreen .page-wrap:has(.battle-view){width:100%;height:100dvh;margin:0;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);display:grid;grid-template-rows:minmax(0,1fr) 132px}.page-wrap:has(.battle-view) .cabinet,#app:fullscreen .page-wrap:has(.battle-view) .cabinet{min-height:0;height:100%;overflow:hidden}.page-wrap:has(.battle-view) .battle-view{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.page-wrap:has(.battle-view) .arena-frame,#app:fullscreen .page-wrap:has(.battle-view) .arena-frame{height:auto;min-height:0}.page-wrap:has(.battle-view)>.touch-controls{min-height:0;height:100%;padding:10px 20px}}@media(orientation:landscape)and (max-height:600px)and (pointer:coarse){body{min-width:0}.page-wrap:has(.battle-view),#app:fullscreen .page-wrap:has(.battle-view){width:100%;max-width:none;min-width:0;height:100dvh;margin:0;display:block;position:relative;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.page-wrap:has(.battle-view) .footer{display:none}.page-wrap:has(.battle-view) .cabinet{width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden}.page-wrap:has(.battle-view) .battle-view{position:absolute;inset:0;height:100%;min-height:0;padding:2px;display:grid;grid-template-rows:minmax(0,1fr) 72px;gap:3px}.page-wrap:has(.battle-view) .arena-frame{height:auto;min-height:0}.arena-frame:after,.battle-hint{display:none}.battle-hud{margin-top:0;gap:5px;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.fighter-hud{padding:4px 6px;gap:6px;grid-template-columns:minmax(0,1fr) 22px;overflow:auto}.fighter-name{margin-bottom:2px;font-size:10px}.fighter-name strong{font-size:10px;padding:1px 4px}.fighter-armour{margin-bottom:2px;font-size:10px}.fighter-armour .meter{height:9px}.weapons-hud{flex-direction:row;flex-wrap:wrap;gap:2px 6px}.weapon-status{font-size:8px}.weapon-status kbd{font-size:8px;padding:0 2px}.weapon-status .cooldown{display:none}.battery{height:38px;width:15px}.battery-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}.battery-wrap span{font-size:8px}.battle-actions{display:grid;grid-template-columns:1fr 1fr;gap:3px}.battle-actions .bevel-button{min-height:30px;font-size:10px;padding:2px 15px 2px 3px;border-image-width:3px 15px 3px 4px}.battle-topline{font-size:8px}.battle-time{font-size:19px}.page-wrap:has(.battle-view)>.touch-controls{position:absolute;left:18px;right:18px;bottom:85px;height:100px;min-height:0;padding:0;background:none;z-index:4;pointer-events:none;opacity:.42}.page-wrap:has(.battle-view)>.touch-controls:has(:active){opacity:.7}.page-wrap:has(.battle-view) .thumb-stick{width:96px;height:96px;flex-basis:96px;pointer-events:auto}.page-wrap:has(.battle-view) .touch-weapons{pointer-events:auto}.page-wrap:has(.modal-shade)>.touch-controls{opacity:.2}}@media(max-width:600px)and (orientation:portrait){.page-wrap:has(.battle-view),#app:fullscreen .page-wrap:has(.battle-view){position:relative;display:block}.page-wrap:has(.battle-view) .battle-view{grid-template-rows:minmax(0,1fr) auto}.page-wrap:has(.battle-view) .battle-hud{gap:4px;margin-top:7px}.page-wrap:has(.battle-view) .fighter-hud{padding:4px}.page-wrap:has(.battle-view) .fighter-name{margin-bottom:3px}.page-wrap:has(.battle-view) .fighter-armour{margin-bottom:3px}.page-wrap:has(.battle-view) .battle-actions .bevel-button{min-height:32px}.page-wrap:has(.battle-view)>.touch-controls{position:absolute;left:14px;right:14px;bottom:138px;height:100px;min-height:0;padding:0;background:none;z-index:4;pointer-events:none;opacity:.42}.page-wrap:has(.battle-view)>.touch-controls:has(:active){opacity:.7}.page-wrap:has(.battle-view) .thumb-stick{width:96px;height:96px;flex-basis:96px;pointer-events:auto}.page-wrap:has(.battle-view) .touch-weapons{pointer-events:auto}.page-wrap:has(.modal-shade)>.touch-controls,.page-wrap:has(.modal-shade)>.touch-controls *{pointer-events:none}}@media(pointer:coarse),(max-width:600px){.arena-frame>.touch-controls{display:flex;position:absolute;left:14px;right:14px;bottom:14px;height:100px;min-height:0;padding:0;background:none;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;opacity:.42;z-index:4;-webkit-user-select:none;user-select:none;touch-action:none}.arena-frame>.touch-controls:has(:active){opacity:.7}.arena-frame .thumb-stick{pointer-events:auto}.arena-frame .touch-weapons{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px;pointer-events:auto}.arena-frame .touch-weapons button{min-width:44px;min-height:52px;height:auto;border:1px solid #a5ae66;border-radius:8px;background:#293e2c;color:#e2e9a6;font:700 16px var(--font);touch-action:none}.page-wrap:has(.modal-shade) .touch-controls,.page-wrap:has(.modal-shade) .touch-controls *{pointer-events:none}}.empty-server-garage{overflow:auto;padding:clamp(12px,3vw,28px)}.empty-server-garage>.panel{position:static;max-width:580px;margin:auto;padding:16px}.empty-server-garage .robot-entry{min-height:46px}.empty-server-garage .pilot-panel{margin-top:16px}.menu-secondary{display:contents}@media(max-width:600px)and (orientation:portrait){.cabinet:has(.work-right){padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.work-right .preview-controls{display:none}.cabinet .menu-secondary{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,420px);z-index:6;display:flex;justify-content:center;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:#101c1b;border-top:1px solid #7e864e}.cabinet .menu-secondary .bevel-button{width:min(42%,160px);min-height:44px;white-space:nowrap}.page-wrap:has(.modal-shade) .menu-secondary{visibility:hidden}[data-screen=paintshop] .work-left{min-height:0;width:100%}.archive-paint{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px 5% 24px}.archive-paint .archive-paint-toolbar{position:static;width:100%;height:auto;grid-template-columns:minmax(0,1fr) 48px 48px;grid-template-rows:120px 132px;gap:10px}.archive-paint .paint-icon-tools{gap:4px}.archive-paint .archive-palette{grid-column:1 / -1;width:100%;height:100%}.archive-paint .paint-options{position:static;width:100%;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.archive-paint .paint-surfaces{grid-column:span 3;gap:5px}.archive-paint .paint-surfaces button{flex:1}.archive-paint .paint-options button{min-width:0;min-height:38px;font-size:12px;padding:2px}.archive-paint .paint-options input[type=color]{width:100%;height:38px;min-width:0}.archive-paint .paint-canvas-wrap{position:static;width:100%;margin:2px 0 0;padding:0;justify-content:center;align-items:center}.archive-paint .paint-sheet{width:min(100%,280px);max-height:none;flex:none}.archive-paint .paint-guidance{position:static;margin:0;text-align:center;font-size:10px}}@media(pointer:coarse),(max-width:600px){.arena-frame>.touch-controls{height:clamp(116px,32vw,144px)}.arena-frame .thumb-stick,.page-wrap:has(.battle-view) .arena-frame .thumb-stick{width:clamp(116px,32vw,144px);height:clamp(116px,32vw,144px);flex-basis:clamp(116px,32vw,144px)}.arena-frame .thumb-knob{width:52px;height:52px;left:calc(50% - 26px);top:calc(50% - 26px)}.arena-frame>.touch-controls{gap:8px}.arena-frame .touch-weapons{gap:5px}}
