:root{--bg: #0b1020;--panel: rgba(13, 20, 38, .86);--panel-deep: rgba(8, 12, 26, .97);--btn-bg: #16203a;--line: rgba(120, 150, 220, .22);--ink: #eef3ff;--dim: #a7b4d4;--accent: #ffb020;--blue: #4da3ff;--green: #3ddc84;--red: #ff5e57;--radius: 16px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--blur: blur(10px);--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:UI,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.35;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app{position:fixed;inset:0}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none}.hud{position:absolute;z-index:5;user-select:none;-webkit-user-select:none}button{font-family:inherit;font-size:16px;color:var(--ink);background:var(--btn-bg);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 14px;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:transform .08s ease,filter .12s ease,border-color .12s ease,background .12s ease}button:active{transform:translateY(1px) scale(.98);filter:brightness(1.16)}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#topbar{top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:calc(8px + var(--sat)) calc(14px + var(--sar)) 8px calc(14px + var(--sal));background:linear-gradient(180deg,#050812eb,#05081200);pointer-events:none}#topbar .brand{font-family:Display,Georgia,serif;font-weight:700;font-size:24px;letter-spacing:.08em;line-height:1;white-space:nowrap;pointer-events:auto}#topbar .brand small{color:var(--accent);font-size:inherit}#topbar .spacer{flex:1;min-width:0}#topbar .chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#topbar .chip .chip-short{display:none}#topbar .icon-btn{min-width:46px;min-height:46px;padding:0 10px;font-size:19px;line-height:1;flex:none}#topbar .icon-btn.muted{opacity:.65;border-color:var(--red)}.mode-tabs{display:flex;gap:6px}.mode-tabs button{min-height:46px;font-size:16px}.mode-tabs button.active{border-color:var(--accent);color:var(--accent);font-weight:700}.btn{background:var(--btn-bg)}.btn:hover{border-color:var(--accent)}.btn.primary{background:linear-gradient(180deg,#ffcf5e,#ff9d1b);color:#3a2200;font-weight:900;font-size:22px;min-height:56px;padding:12px 34px;border:none;border-radius:14px;box-shadow:0 6px 22px #ffb02066}.btn.primary:disabled{filter:grayscale(.8);opacity:.6;cursor:not-allowed}.btn.danger{border-color:var(--red);color:var(--red)}#toolbar{left:calc(10px + var(--sal));top:calc(66px + var(--sat));display:flex;flex-direction:column;gap:8px;width:244px;padding:12px;z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}#toolbar h4,#levelbar h4{margin:6px 0 2px;font-family:Display,Georgia,serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}#toolbar .row{display:flex;flex-wrap:wrap;gap:6px}.tool-btn{flex:1 1 auto;background:var(--btn-bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 6px;font-size:16px;white-space:nowrap}.tool-btn.active{border-color:var(--accent);background:#2a2113;color:var(--accent);font-weight:700}.tool-btn.weapon-btn{flex:1 1 calc(50% - 3px);display:inline-flex;align-items:center;justify-content:flex-start;gap:6px}.tool-btn img.wicon{width:44px;height:24px;object-fit:contain;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.weapon-info{font-size:15px;color:var(--dim);line-height:1.4;min-height:42px}.weapon-info b{color:var(--ink);text-transform:capitalize}.weapon-info .ranged{color:var(--accent);font-weight:700;letter-spacing:.5px}.sheet-head,#buildFab,#sheetScrim{display:none}#stats{left:calc(10px + var(--sal));bottom:calc(10px + var(--sab));padding:9px 14px;font-size:15px;color:var(--dim);line-height:1.4;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}#stats b{color:var(--ink)}#stats .err{color:var(--red)}#bottombar{bottom:calc(12px + var(--sab));left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;z-index:6}#levelbar{right:calc(10px + var(--sar));top:calc(66px + var(--sat));display:block;width:236px;padding:12px;z-index:6;max-height:calc(100vh - 90px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}#levelbar .drawer-head{display:block}#levelbar .drawer-close,#levelbar .drawer-tabs{display:none}#levelbar .lvl{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;font-size:16px;text-align:left;background:none;border:1px solid transparent;border-radius:12px;color:var(--ink)}#levelbar .lvl .dot{width:10px;height:10px;border-radius:50%;background:#333;flex:none}#levelbar .lvl .lvl-sub{color:var(--dim);font-size:14px}#levelbar .lvl.done .dot{background:var(--green)}#levelbar .lvl.current .dot{background:var(--accent)}#levelbar .lvl.current{border-color:var(--line);background:#ffb02014}#levelbar .lvl.locked{opacity:.45;cursor:not-allowed}#levelbar .lvl:not(.locked):hover{border-color:var(--line);background:var(--btn-bg)}#levelbar .help{font-size:15px;color:var(--dim);line-height:1.5}#battleHud{top:calc(58px + var(--sat));left:50%;transform:translate(-50%);display:none;gap:12px;align-items:flex-start;width:min(760px,94vw)}.hp-card{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 12px;box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.hp-card h5{margin:0 0 4px;font-size:15px;letter-spacing:.04em}.hp-bar{height:12px;background:#222c48;border-radius:7px;overflow:hidden}.hp-bar>div{height:100%;border-radius:7px;transition:width .2s}.hp-sub{font-size:15px;color:var(--dim);margin-top:3px}#timer{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 14px;font-weight:800;font-size:22px;font-variant-numeric:tabular-nums;flex:none;box-shadow:var(--shadow)}#banner{top:34%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#050812f2;border:2px solid var(--accent);border-radius:20px;padding:26px 38px;text-align:center;display:none;opacity:0;transition:all .25s;z-index:18;max-width:92vw;box-shadow:var(--shadow)}#banner.show{display:block;opacity:1;transform:translate(-50%,-50%) scale(1)}#banner h2{margin:0 0 6px;font-family:Display,Georgia,serif;font-weight:700;font-size:40px;letter-spacing:.04em}#banner p{color:var(--dim);margin:0 0 14px;font-size:16px}#banner .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#banner .row .btn{min-height:48px;font-size:17px}#banner .row .btn.primary{min-height:48px;font-size:18px}#hint{bottom:84px;left:50%;transform:translate(-50%);background:#050812cc;border:1px solid var(--line);padding:7px 16px;border-radius:20px;font-size:15px;color:var(--dim);white-space:nowrap}#quitBtn{right:calc(10px + var(--sar));bottom:calc(10px + var(--sab));z-index:7;display:none;font-size:16px}#drivebar{display:none;left:0;right:0;bottom:calc(10px + var(--sab));justify-content:space-between;align-items:flex-end;padding:0 calc(12px + var(--sar)) 0 calc(12px + var(--sal));pointer-events:none;z-index:8}body.battle #drivebar{display:flex}@media (min-width: 951px) and (pointer: fine){body.battle #drivebar{display:none}}.drive-btn{width:78px;height:78px;padding:0;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;border-radius:50%;background:#16203aeb;border:2px solid var(--line);box-shadow:var(--shadow)}.drive-btn.pressed,.drive-btn:active{background:var(--accent);color:#3a2200;border-color:#ffe0a0;transform:scale(.96)}#errOverlay{inset:auto 12px 12px auto;background:#3a0d0d;border:1px solid var(--red);border-radius:12px;padding:12px 16px;font-size:15px;display:none;max-width:420px;z-index:22}@media (max-width: 950px),(pointer: coarse){#topbar{padding:calc(6px + var(--sat)) calc(10px + var(--sar)) 6px calc(10px + var(--sal));gap:8px}#topbar .brand{font-size:18px;letter-spacing:.06em}#topbar .mode-tabs{display:none}#topbar .chip{max-width:42vw;font-size:15px;padding:8px 12px}#topbar .chip .chip-full{display:none}#topbar .chip .chip-short{display:inline}#topbar .icon-btn{min-width:46px;min-height:46px}#toolbar{inset:auto 0 0;width:auto;max-height:56vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px calc(12px + var(--sar)) calc(14px + var(--sab)) calc(12px + var(--sal));border-radius:20px 20px 0 0;transform:translateY(105%);visibility:hidden;transition:transform .3s cubic-bezier(.22,.7,.3,1),visibility .3s;z-index:14}#toolbar.open{transform:none;visibility:visible}#toolbar .sheet-head{display:flex;align-items:center;gap:10px;padding:2px 2px 6px}#toolbar .grab{width:46px;height:5px;border-radius:3px;background:#a0b4dc73;flex:none}#toolbar .sheet-title{font-family:Display,Georgia,serif;font-weight:700;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}#toolbar .sheet-close{margin-left:auto;min-width:44px;min-height:44px;padding:0;font-size:20px;line-height:1;border-radius:50%}#toolbar .tool-btn.weapon-btn{flex:1 1 calc(33.333% - 6px);justify-content:center}#toolbar .tool-btn{min-height:46px}#buildFab{display:block;position:absolute;z-index:7;left:calc(10px + var(--sal));top:calc(64px + var(--sat));min-height:46px;padding:0 16px;font-size:16px;font-weight:700;border-radius:23px;box-shadow:var(--shadow)}body.battle #buildFab{display:none}#sheetScrim{display:block;position:absolute;inset:0;z-index:13;background:#0407108c;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}#sheetScrim.show{opacity:1;visibility:visible}#bottombar{left:calc(10px + var(--sal));right:calc(10px + var(--sar));bottom:calc(10px + var(--sab));transform:none}#bottombar .btn.primary{width:100%;min-height:62px;font-size:22px;border-radius:16px}#stats{left:calc(10px + var(--sal));right:calc(10px + var(--sar));bottom:calc(10px + var(--sab) + 62px + 10px);font-size:15px;padding:9px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#levelbar{inset:0;width:auto;max-height:none;border:none;border-radius:0;padding:calc(12px + var(--sat)) calc(16px + var(--sar)) calc(28px + var(--sab)) calc(16px + var(--sal));background:var(--panel-deep);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(102%);visibility:hidden;transition:transform .3s cubic-bezier(.22,.7,.3,1),visibility .3s;z-index:20}#levelbar.open{transform:none;visibility:visible}#levelbar .drawer-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}#levelbar .drawer-head h4{margin:0;font-size:20px;color:var(--accent)}#levelbar .drawer-close{display:block;margin-left:auto;width:46px;height:46px;min-height:46px;padding:0;font-size:20px;line-height:1;border-radius:50%}#levelbar .drawer-tabs{display:flex;gap:8px;margin:6px 0 10px}#levelbar .drawer-tabs button{flex:1;min-height:48px;font-size:17px}#levelbar .lvl{min-height:62px;font-size:17px;padding:10px 12px;border-color:var(--line);margin-bottom:8px}#levelbar .lvl .dot{width:12px;height:12px}#levelbar .help{font-size:15px}#battleHud{top:calc(56px + var(--sat));width:calc(100% - 20px);gap:8px}#timer{font-size:19px;padding:7px 11px}.hp-card{padding:7px 10px}.hp-sub{font-size:14px}#hint{display:none}#quitBtn{left:50%;right:auto;transform:translate(-50%);bottom:calc(18px + var(--sab));width:58px;min-width:58px;height:58px;min-height:58px;padding:0;border-radius:50%;font-size:22px;line-height:1}#quitBtn .lbl{display:none}#errOverlay{inset:calc(64px + var(--sat)) calc(12px + var(--sar)) auto calc(12px + var(--sal));max-width:none}}@media (max-width: 480px){#topbar .brand{font-size:15px;letter-spacing:.04em}#topbar .chip{max-width:30vw;font-size:14px;padding:8px 10px}#toolbar .tool-btn{font-size:15px;padding:8px 4px}#toolbar .tool-btn.weapon-btn{flex:1 1 calc(50% - 3px)}#banner{padding:20px 18px}#banner h2{font-size:30px}.drive-btn{width:70px;height:70px;font-size:26px}}.brand{display:flex;align-items:center;gap:8px}.brand .emblem{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}#levelbar .lvl .portrait{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#1c2542;border:2px solid rgba(255,255,255,.18);flex:none}#levelbar .lvl.locked .portrait{filter:grayscale(1) brightness(.5)}#levelbar .lvl .dot{display:none}.hp-card{position:relative}.hp-card .portrait{position:absolute;top:-14px;width:46px;height:46px;border-radius:50%;object-fit:cover;background:#1c2542;border:3px solid #ffb020;box-shadow:0 2px 8px #00000080;left:-14px}.hp-card:last-child .portrait{left:auto;right:-14px;border-color:#ff6b5e}.hp-card h5,.hp-card .hp-bar,.hp-card .hp-sub{margin-left:28px}.hp-card:last-child h5,.hp-card:last-child .hp-bar,.hp-card:last-child .hp-sub{margin-left:0;margin-right:28px;text-align:right}.banner-art{width:96px;height:96px;object-fit:contain;display:block;margin:-56px auto 4px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.floater{position:fixed;left:0;top:0;z-index:30;pointer-events:none;font:800 20px/1 Inter,system-ui,sans-serif;color:#ffe27a;text-shadow:0 2px 0 #5a2d00,0 0 8px rgba(0,0,0,.7);will-change:transform,opacity}.floater.big{font-size:30px;color:#ff9a3c}.floater.mine{color:#ff7a7a}@media (max-width: 950px),(pointer: coarse){.hp-card .portrait{left:-4px;top:-10px;width:40px;height:40px}.hp-card:last-child .portrait{left:auto;right:-4px}}#toolbar{max-height:calc(100dvh - 160px);overflow-y:auto}.chapter-title{padding-top:12px;color:var(--accent)!important}.campaign-summary{color:var(--dim);font-size:14px;padding:8px 0}#levelbar .lvl.boss{border-color:#ffb02066;background:#ffb02014}.result-stars{color:var(--accent)!important;font-size:26px!important}#pauseBtn{display:none;bottom:calc(18px + var(--sab));left:16px;z-index:9}body.battle #pauseBtn{display:block}body.battle #topbar .mode-tabs,#drivebar2{display:none}.boost-btn{width:64px;height:64px;font-size:14px;border-color:var(--accent);color:var(--accent)}.boost-btn.cooldown{opacity:.65;border-color:var(--line)}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#banner{width:min(520px,92vw);top:48%;max-height:80dvh;overflow-y:auto}.banner-art{margin:0 auto 4px;width:68px;height:68px}@media (max-width: 950px),(pointer: coarse){#toolbar{max-height:65dvh}#pauseBtn{left:calc(12px + var(--sal));bottom:calc(102px + var(--sab));font-size:14px}#drivebar{align-items:center}.boost-btn{width:60px;height:60px;font-size:13px}body.local.battle #drivebar{right:auto;width:44%;gap:6px}body.local.battle #drivebar2{display:flex;position:absolute;bottom:calc(16px + var(--sab));right:calc(10px + var(--sar));width:44%;justify-content:space-between;align-items:center;gap:6px;z-index:8}body.local.battle .drive-btn{width:44px;height:52px;font-size:20px;flex:1;border-radius:14px}body.local.battle .boost-btn{font-size:11px}body.local.battle #quitBtn{bottom:calc(82px + var(--sab));width:44px;height:44px;min-height:44px}#battleHud{width:calc(100% - 24px)}.hp-sub{font-size:11px}.hp-card h5{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-height: 500px) and (max-width: 950px){#stats{font-size:12px;bottom:64px;padding:4px 10px}#bottombar .btn.primary{min-height:48px;padding:8px;font-size:19px}#buildFab{top:60px;min-height:40px}#battleHud{top:54px}.hp-card{padding:5px 8px}.hp-card .portrait{width:30px;height:30px}#banner{max-height:84dvh;padding:12px}.banner-art{width:40px;height:40px}#banner h2{font-size:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}@media (max-width: 950px) and (min-height: 501px){#stage{top:calc(110px + var(--sat));bottom:calc(154px + var(--sab))}body.battle #stage{top:calc(125px + var(--sat));bottom:calc(110px + var(--sab))}}.forge{display:flex;flex-wrap:wrap;gap:6px}.forge h4,.forge .weapon-info{width:100%}.forge-choice{flex:1 1 45%;font-size:14px}.tool-btn:disabled{opacity:.45;cursor:not-allowed}body.paused #hint{top:calc(154px + var(--sat));bottom:auto;white-space:normal;text-align:center;width:min(360px,90vw);padding:12px;z-index:10}body.paused #quitBtn{opacity:.5}.drive-btn{touch-action:none}@media (max-width: 950px),(pointer: coarse){#quitBtn{bottom:calc(102px + var(--sab));width:44px;min-width:44px;height:44px;min-height:44px}}#buildTrash{position:absolute;right:285px;bottom:100px;min-height:52px;border:2px dashed var(--red);z-index:25}#buildTrash small{display:block;font-size:11px}#buildTrash.drag-over{background:#a52929;color:#fff;transform:scale(1.08)}body.battle #buildTrash,body.battle #buildHelp{display:none}.build-tutorial{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #8fa7bd;border-radius:18px;background:#14283f;color:#edf4ff;padding:24px;z-index:100}.build-tutorial::backdrop{background:#07111bbd}.build-tutorial p{line-height:1.6}.build-tutorial button{margin:8px 8px 0 0;min-height:44px}.help-short{display:none}@media (max-width: 950px),(pointer: coarse){#buildTrash{right:12px;bottom:165px;max-width:130px}.help-full{display:none}.help-short{display:inline}#buildHelp{min-width:44px;min-height:44px;padding:0;flex:none}}@media (max-width: 450px){#topbar{gap:4px;padding-left:8px;padding-right:8px}#topbar .brand{font-size:14px;gap:5px}#topbar .emblem{width:28px;height:28px}#topbar .chip{flex:none;max-width:68px;padding:8px 6px;font-size:13px}}@media (max-width: 360px){#topbar .brand{font-size:12px;letter-spacing:0}#topbar .emblem{width:24px;height:24px}}@media (max-width: 950px) and (max-height: 500px){#buildTrash{bottom:112px}}.build-warning{color:#ffcf70;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.weapon-drawer{width:min(430px,calc(100vw - 24px))}.weapon-drawer .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weapon-drawer .weapon-btn{min-height:84px;justify-content:flex-start;padding:12px;text-align:left}.weapon-drawer .weapon-btn small{display:block;margin-top:6px;font-size:12px;line-height:1.4}.weapon-drawer .wicon{width:42px;height:42px}.weapon-drawer .weapon-btn:disabled{opacity:.55}.weapon-reward{color:#ffcf70;font-weight:700}@media (max-width: 450px){.weapon-drawer{padding:16px}.weapon-drawer .weapon-btn{padding:8px}}.weapon-drawer{position:fixed;inset:72px 12px auto auto;margin:0;max-height:calc(100dvh - 84px)}@media (max-width: 950px),(pointer: coarse){.weapon-drawer{inset:auto 12px 12px;margin:0 auto;max-height:calc(100dvh - 24px)}}.weapon-drawer .weapon-btn{white-space:normal;min-width:0}.weapon-drawer .weapon-btn span{min-width:0;overflow-wrap:anywhere}@media (max-width: 450px){.weapon-drawer .weapon-btn .wicon{width:30px;height:32px}}@media (max-width: 360px){.weapon-drawer .row{grid-template-columns:1fr}}.timer-stack{flex:none;max-width:110px;text-align:center}.arena-badge{color:#ffcf70;font-size:10px;line-height:12px;padding-top:4px;max-width:110px}#toolbar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--btn-bg);padding:6px}.swing-btn{position:absolute;right:calc(12px + var(--sar));bottom:84px;width:64px;height:48px;font-size:11px;border-color:var(--accent);color:var(--accent)}.swing-btn.active{background:#654216}.swing-btn:disabled{opacity:.4}@media (max-width: 950px),(pointer: coarse){body.local.battle .swing-btn{left:50%;right:auto;transform:translate(-50%);flex:none;width:52px;height:48px;bottom:145px;font-size:10px}}#partTray{display:none;top:calc(116px + var(--sat));left:calc(10px + var(--sal));gap:4px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#0c1428f0;z-index:8;max-width:calc(100% - 20px)}#partTray .tool-btn{flex:1;min-height:44px;padding:6px 8px;font-size:12px;touch-action:none}#partTray small{flex-basis:100%;font-size:10px;color:var(--muted)}@media (max-width: 950px),(pointer: coarse){#partTray{display:flex;flex-wrap:wrap;width:min(380px,calc(100% - 20px))}}body.battle #partTray,body.battle #recoverBuild,body.battle #buildNotice{display:none!important}.part-drag-ghost{position:fixed;transform:translate(-50%,-140%);padding:12px;border-radius:50%;background:#183854;border:2px solid var(--accent);color:#fff;pointer-events:none;z-index:60;box-shadow:0 6px 20px #0008}#buildNotice{display:none;left:50%;transform:translate(-50%);top:calc(190px + var(--sat));max-width:min(430px,90vw);padding:10px 14px;border:1px solid var(--accent);border-radius:12px;background:#122239;font-size:13px;z-index:12;pointer-events:none}#buildNotice.show{display:block}#recoverBuild{display:none;left:50%;transform:translate(-50%);bottom:calc(146px + var(--sab));z-index:10;min-height:44px}@media (max-height: 500px) and (min-width: 600px){#partTray{top:calc(64px + var(--sat));left:auto;right:calc(10px + var(--sar));width:134px;padding:0}#partTray .tool-btn{flex:0 0 calc(50% - 2px)}#partTray small{display:none}}@media (max-width: 950px) and (max-height: 500px),(pointer: coarse) and (max-height: 500px){#bottombar{left:auto;right:calc(10px + var(--sar));width:170px;bottom:calc(10px + var(--sab))}#bottombar .btn.primary{min-height:44px;font-size:17px}#stats{left:calc(10px + var(--sal));right:190px;bottom:calc(10px + var(--sab));font-size:12px;padding:7px 10px}#recoverBuild{bottom:calc(64px + var(--sab))}}
