@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/RobotoMono-Regular.ttf)format("truetype")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/RobotoMono-Bold.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--fx-text-main);background:var(--fx-ui-bg);--bg:var(--fx-ui-bg);--panel:rgb(var(--fx-ui-panel-rgb) / 82%);--panel-strong:rgb(var(--fx-ui-bg-rgb) / 94%);--line:rgb(var(--fx-text-main-rgb) / 16%);--line-strong:rgb(var(--fx-text-main-rgb) / 30%);--text:var(--fx-text-main);--muted:var(--fx-text-muted);--dim:var(--fx-text-soft);--teal:var(--fx-accent-primary);--green:var(--fx-semantic-success);--amber:var(--fx-accent-secondary);--pink:var(--fx-semantic-physics);--red:var(--fx-semantic-danger);--blue:var(--fx-semantic-info);--shadow:0 18px 44px rgb(var(--fx-text-inverse-rgb) / 42%);--ui-blue-border:rgb(var(--fx-building-border-rgb) / 94%);--ui-blue-border-bright:rgb(var(--fx-accent-primary-rgb) / 88%);--ui-blue-surface:rgb(var(--fx-ui-bg-rgb) / 98%);--ui-blue-surface-strong:rgb(var(--fx-ui-panel-raised-rgb) / 98%);--ui-blue-glow:rgb(var(--fx-accent-primary-rgb) / 24%);font-family:Roboto Mono,ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}:root[data-theme=light],:root[data-theme=candyLab]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root[data-theme=highContrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app,#game-root{width:100%;height:100%;margin:0;overflow:hidden}#game-root{z-index:0;position:fixed;inset:0}#game-root>canvas{z-index:0;position:absolute;inset:0}body{background:linear-gradient(180deg, var(--fx-ui-panel), var(--fx-text-inverse) 68%), var(--bg);min-width:320px;min-height:100vh}body.unsupported-origin{color:var(--fx-text-main);background:var(--fx-ui-bg);place-items:center;padding:24px;display:grid}.unsupported-origin-panel{border:1px solid rgb(var(--fx-resource-text-rgb) / 16%);background:rgb(var(--fx-text-inverse-rgb) / 92%);width:min(520px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px}.unsupported-origin-panel h1{color:var(--teal);margin:0 0 12px;font-size:1.65rem;line-height:1.15}.unsupported-origin-panel p{color:var(--fx-text-muted);margin:0 0 22px;line-height:1.6}.unsupported-origin-panel a{border:1px solid rgb(var(--fx-accent-primary-rgb) / 50%);min-height:44px;color:var(--fx-text-inverse);background:var(--teal);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}canvas{touch-action:none;width:100%;height:100%;display:block}#game-root>canvas:focus{outline:none}#app{isolation:isolate;position:relative}.hidden-technical,.is-hidden-control,[hidden]{display:none!important}.boot-loader,.world-loader{z-index:9999;color:var(--fx-text-main);background:linear-gradient(180deg, var(--fx-ui-panel), var(--fx-text-inverse) 72%);place-items:center;font-family:Roboto Mono,ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0;overflow:hidden}.world-loader{z-index:80;visibility:hidden;opacity:0;pointer-events:none}.boot-loader:before,.world-loader:before{content:"";background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 12%) 1px, transparent 1px), linear-gradient(rgb(var(--fx-accent-secondary-rgb) / 9%) 1px, transparent 1px);background-size:52px 52px;animation:8s linear infinite boot-grid-pan;position:absolute;inset:-64px;transform:rotate(-2deg)}.boot-loader__mark{justify-items:center;gap:18px;display:grid;position:relative}.boot-loader__logo{border:1px solid rgb(var(--fx-resource-text-rgb) / 16%);background:rgb(var(--fx-ui-bg-rgb) / 86%);width:108px;height:108px;box-shadow:var(--shadow);border-radius:8px;padding:16px}.boot-loader__belt{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:repeating-linear-gradient(90deg, rgb(var(--fx-accent-secondary-rgb) / 18%) 0 14px, rgb(var(--fx-accent-primary-rgb) / 14%) 14px 28px), rgb(var(--fx-belt-bg-rgb) / 70%);border-radius:8px;align-items:center;gap:10px;height:38px;padding:0 12px;display:flex}.boot-loader__tile{width:24px;height:24px;color:var(--fx-text-inverse);background:var(--fx-resource-text);border-radius:6px;place-items:center;font-size:15px;font-weight:950;animation:1.1s ease-in-out infinite boot-token;display:grid}.boot-loader__tile:nth-child(2){animation-delay:.12s}.boot-loader__tile:nth-child(3){animation-delay:.24s}.boot-loader__tile:nth-child(4){animation-delay:.36s}body.app-ready .boot-loader{visibility:hidden;opacity:0;pointer-events:none}#app.is-game-started.is-world-loading .world-loader{visibility:visible;opacity:1;pointer-events:auto}@keyframes boot-grid-pan{0%{background-position:0 0}to{background-position:52px 52px}}@keyframes boot-token{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.start-screen{z-index:50;opacity:1;pointer-events:auto;visibility:visible;background:linear-gradient(115deg, rgb(var(--fx-accent-primary-rgb) / 18%) 0 22%, transparent 39%), linear-gradient(245deg, rgb(var(--fx-semantic-danger-rgb) / 18%) 0 18%, transparent 38%), linear-gradient(180deg, #07111f 0%, #0c111b 50%, #08090d 100%);background-size:auto;place-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0;overflow:hidden}.start-screen:before,.start-screen:after{z-index:0;content:"";pointer-events:none;position:absolute;inset:0}.start-screen:before{background:repeating-linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 8%) 0 1px, transparent 1px 72px), repeating-linear-gradient(0deg, rgb(var(--fx-accent-primary-rgb) / 6%) 0 1px, transparent 1px 72px), linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 11%), transparent 34%, transparent 64%, rgb(var(--fx-semantic-danger-rgb) / 13%));opacity:.9}.start-screen:after{background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 4%) 0 1px, transparent 1px 5px), linear-gradient(90deg, rgb(var(--fx-text-inverse-rgb) / 54%), transparent 22%, transparent 74%, rgb(var(--fx-text-inverse-rgb) / 58%)), linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 14%), transparent 28%, rgb(var(--fx-text-inverse-rgb) / 62%))}.start-capture-backdrop{z-index:0;opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.start-capture-backdrop canvas{width:100%;height:100%}.start-screen.has-capture-backdrop .start-capture-backdrop{opacity:.72}.start-screen.has-capture-backdrop .start-grid,.start-screen.has-capture-backdrop .start-belts{opacity:0}.start-grid{background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 13%) 1px, transparent 1px), linear-gradient(rgb(var(--fx-accent-secondary-rgb) / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 6%) 2px, transparent 2px), linear-gradient(rgb(var(--fx-semantic-danger-rgb) / 5%) 2px, transparent 2px);opacity:.84;background-size:44px 44px,44px 44px,220px 220px,220px 220px;position:absolute;inset:-96px;transform:rotate(-1deg)scale(1.08)}.start-grid:before,.start-grid:after{max-width:420px;color:rgb(var(--fx-accent-primary-rgb) / 48%);text-shadow:0 0 20px rgb(var(--fx-accent-primary-rgb) / 28%);white-space:pre-line;content:"";font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:800;line-height:1.5;display:block;position:absolute}.start-grid:before{content:"F(n) = F(n-1) + F(n-2)¡ 1  2  3  5  8  13  21  34";top:15%;left:8%}.start-grid:after{color:rgb(var(--fx-semantic-danger-rgb) / 54%);text-align:right;text-shadow:0 0 20px rgb(var(--fx-semantic-danger-rgb) / 28%);content:"7 -> AMMO -> LASER\a (6 + 4) * 3 = 30";bottom:17%;right:8%}.start-belts{z-index:0;pointer-events:none;position:absolute;inset:0}.factory-field,.factory-belt,.factory-machine,.factory-storage{filter:saturate(88%);position:absolute}.factory-field{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 18%);background:radial-gradient(circle, rgb(var(--fx-accent-secondary-rgb) / 22%) 0 18%, transparent 19% 100%) 0 0 / 28px 28px, rgb(var(--fx-text-inverse-rgb) / 42%);box-shadow:inset 0 0 18px rgb(var(--fx-text-inverse-rgb) / 48%), 0 0 22px rgb(var(--fx-accent-primary-rgb) / 8%);opacity:.82;border-radius:8px;grid-template-columns:repeat(3,28px);gap:8px;padding:12px;display:grid}.factory-field span{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);width:28px;height:28px;color:var(--fx-text-inverse);background:linear-gradient(180deg, var(--fx-accent-secondary), var(--fx-accent-secondary-soft));box-shadow:0 6px 14px rgb(var(--fx-text-inverse-rgb) / 24%);border-radius:6px;place-items:center;font-size:16px;font-weight:950;display:grid}.factory-field-a{top:11%;left:8%;transform:rotate(-2deg)}.factory-field-b{grid-template-columns:repeat(2,28px);bottom:11%;right:8%;transform:rotate(2deg)}.factory-field-b span{background:linear-gradient(180deg, var(--fx-semantic-danger), var(--fx-accent-secondary));box-shadow:0 0 16px rgb(var(--fx-semantic-danger-rgb) / 18%)}.factory-belt{border:1px solid rgb(var(--fx-resource-text-rgb) / 12%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 7%), transparent), repeating-linear-gradient(90deg, var(--fx-ui-panel-raised) 0 18px, var(--fx-ui-bg) 18px 36px);min-width:220px;height:44px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 18%), 0 16px 34px rgb(var(--fx-text-inverse-rgb) / 32%);opacity:.78;border-radius:6px;align-items:center;gap:14px;padding:0 18px;display:flex;overflow:hidden}.factory-belt:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 20px, rgb(var(--fx-accent-secondary-rgb) / 34%) 20px 28px, transparent 28px 42px);border-radius:4px;animation:8s linear infinite belt-flow;position:absolute;inset:8px 10px}.factory-belt span{z-index:1;border:1px solid rgb(var(--fx-text-main-rgb) / 18%);width:30px;height:30px;color:var(--fx-text-inverse);background:var(--fx-resource-text);box-shadow:0 0 16px rgb(var(--fx-accent-primary-rgb) / 13%);border-radius:6px;place-items:center;font-size:17px;font-weight:950;display:grid;position:relative}.factory-belt-a{top:20%;left:18%;transform:rotate(3deg)}.factory-belt-b{bottom:18%;right:4%;transform:rotate(-4deg)}.factory-belt-b:before{background:repeating-linear-gradient(90deg, transparent 0 20px, rgb(var(--fx-semantic-danger-rgb) / 38%) 20px 28px, transparent 28px 42px)}.factory-belt-b span{background:var(--fx-semantic-danger);box-shadow:0 0 16px rgb(var(--fx-semantic-danger-rgb) / 18%)}.factory-belt-c{opacity:.58;min-width:178px;bottom:22%;left:10%;transform:rotate(-1deg)}.factory-machine,.factory-storage{border:1px solid rgb(var(--fx-accent-primary-rgb) / 34%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 9%), transparent), rgb(var(--fx-text-inverse-rgb) / 82%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 5%), 0 20px 44px rgb(var(--fx-text-inverse-rgb) / 34%), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 8%);border-radius:8px;place-items:center;display:grid}.factory-machine{width:112px;height:112px}.factory-machine:before,.factory-machine:after,.factory-storage:after{content:"";position:absolute}.factory-machine:before{border:1px solid rgb(var(--fx-resource-text-rgb) / 13%);background:linear-gradient(90deg, transparent 48%, rgb(var(--fx-accent-primary-rgb) / 28%) 49% 51%, transparent 52%), linear-gradient(0deg, transparent 48%, rgb(var(--fx-accent-secondary-rgb) / 24%) 49% 51%, transparent 52%);border-radius:6px;inset:16px}.factory-machine:after,.factory-storage:after{background:var(--green);width:14px;height:14px;box-shadow:0 0 18px rgb(var(--fx-text-muted-rgb) / 48%);border-radius:999px;animation:2.8s ease-in-out infinite machine-idle;top:14px;right:14px}.factory-machine span,.factory-storage span{z-index:1;border:1px solid rgb(var(--fx-accent-secondary-rgb) / 48%);min-width:52px;min-height:46px;color:var(--fx-ui-bg);background:linear-gradient(180deg, var(--fx-accent-secondary), var(--amber));border-radius:6px;place-items:center;font-size:26px;font-weight:950;display:grid;position:relative}.factory-machine-a{top:14%;right:20%}.factory-machine-b{border-color:rgb(var(--fx-semantic-danger-rgb) / 38%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 5%), 0 20px 44px rgb(var(--fx-text-inverse-rgb) / 34%), 0 0 26px rgb(var(--fx-semantic-danger-rgb) / 14%);opacity:.74;top:44%;right:13%}.factory-machine-b span{border-color:rgb(var(--fx-semantic-danger-rgb) / 58%);background:linear-gradient(180deg, var(--fx-semantic-danger), var(--fx-accent-secondary))}.factory-storage{border-color:rgb(var(--fx-accent-secondary-rgb) / 28%);opacity:.65;width:128px;height:92px;bottom:12%;left:19%}.start-panel{z-index:1;border:3px solid rgb(var(--fx-accent-primary-rgb) / 72%);width:min(560px,100vw - 32px);color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 24%), transparent 92px), linear-gradient(110deg, rgb(var(--fx-accent-primary-rgb) / 12%), transparent 36%, rgb(var(--fx-semantic-danger-rgb) / 11%) 100%), linear-gradient(90deg, rgb(var(--fx-text-inverse-rgb) / 97%), var(--ui-blue-surface-strong) 48%, rgb(var(--fx-text-inverse-rgb) / 97%)), var(--ui-blue-surface);box-shadow:inset 0 0 0 2px rgb(var(--fx-belt-bg-rgb) / 96%), inset 0 0 0 5px rgb(var(--fx-accent-primary-rgb) / 25%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 38%), 0 24px 58px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 42px rgb(var(--fx-accent-primary-rgb) / 16%);image-rendering:pixelated;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;justify-items:center;gap:14px;padding:30px 22px 20px;display:grid;position:relative}.start-panel:before{border:2px solid var(--ui-blue-border-bright);background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 85%), rgb(var(--fx-resource-border-rgb) / 95%), rgb(var(--fx-semantic-danger-rgb) / 72%));height:8px;box-shadow:0 calc(100% + 3px) 0 -3px rgb(var(--fx-resource-bg-rgb)), 0 0 18px var(--ui-blue-glow), 0 0 26px rgb(var(--fx-semantic-danger-rgb) / 15%);content:"";border-left-width:12px;border-right-width:12px;border-radius:4px;position:absolute;top:-5px;left:22px;right:22px}.start-panel:after{border:1px solid rgb(var(--fx-resource-text-rgb) / 26%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 44%), inset 0 0 28px rgb(var(--fx-text-inverse-rgb) / 22%), inset 0 0 48px rgb(var(--fx-accent-primary-rgb) / 7%);content:"";pointer-events:none;border-radius:4px;position:absolute;inset:10px}.start-panel>*{z-index:1;position:relative}.start-panel.is-level-select-open{align-content:start;width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.start-panel.is-level-select-open .start-brand,.start-panel.is-level-select-open #start-tagline{display:none}.start-brand{justify-content:center;align-items:center;gap:12px;width:min(430px,100%);margin-top:2px;display:inline-flex}.start-brand-mark{border:3px solid rgb(var(--fx-building-border-rgb) / 96%);background:linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 20%), rgb(var(--fx-ui-bg-rgb) / 12%)), rgb(var(--fx-belt-bg-rgb) / 94%);width:62px;height:62px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 92%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 38%), 0 10px 24px rgb(var(--fx-text-inverse-rgb) / 30%), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 32%);border-radius:6px;padding:8px}.language-switch{border:2px solid rgb(var(--fx-resource-border-rgb) / 88%);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 16%), rgb(var(--fx-text-inverse-rgb) / 92%)), rgb(var(--fx-text-inverse-rgb) / 94%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 14px rgb(var(--fx-accent-primary-rgb) / 12%);border-radius:6px;gap:5px;padding:3px;display:inline-flex}.language-button{min-width:40px;min-height:30px;color:rgb(var(--fx-text-muted-rgb) / 88%);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 9px;font-size:12px;font-weight:950}.language-button[aria-pressed=true]{border-color:rgb(var(--fx-accent-primary-rgb) / 76%);color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), var(--fx-button-bg-active);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 34%)}.language-switch-menu{justify-self:start}.start-brand h1{color:#f3f8ff;letter-spacing:0;white-space:pre-line;text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 64%), 0 0 18px rgb(var(--fx-accent-primary-rgb) / 34%), 0 0 24px rgb(var(--fx-semantic-danger-rgb) / 16%);margin:0;font-size:38px;line-height:.98}#start-tagline{max-width:430px;color:rgb(var(--fx-text-main-rgb) / 86%);text-align:center;text-shadow:0 1px 0 rgb(var(--fx-text-inverse-rgb) / 52%);margin:0;font-size:16px;font-weight:800;line-height:1.35}.start-actions,.overlay-actions{gap:10px;width:min(348px,100%);display:grid}.sandbox-choice-panel{width:min(360px,100%)}.sandbox-choice-panel h2{color:var(--fx-text-main);text-align:center;text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 48%);margin:0;font-size:24px;line-height:1.1}.sandbox-choice-copy{color:rgb(var(--fx-text-muted-rgb) / 88%);text-align:center;margin:0;font-size:14px;font-weight:850;line-height:1.35}.debug-sandbox-secret{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:3;width:44px;height:44px;color:rgb(var(--fx-text-muted-rgb) / 24%);box-shadow:none;opacity:.22;cursor:default;background:0 0;border:0;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1;transition:color .14s,opacity .14s;display:grid;position:fixed}.debug-sandbox-secret:hover,.debug-sandbox-secret:focus-visible{color:rgb(var(--fx-text-main-rgb) / 62%);opacity:.62}.debug-sandbox-secret:focus-visible{outline:1px solid rgb(var(--fx-accent-primary-rgb) / 48%);outline-offset:-7px}.debug-sandbox-secret:disabled{pointer-events:none}.debug-sandbox-access-dialog{width:min(420px,100vw - 28px)}.debug-sandbox-access-form{gap:12px;display:grid}.debug-sandbox-access-form .login-field,.debug-sandbox-access-form .auth-status{width:100%}.legal-links{color:rgb(var(--fx-text-muted-rgb) / 88%);flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:12px;font-weight:850;line-height:1.2;display:flex}.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:var(--fx-text-main);text-underline-offset:3px;text-decoration:underline}.legal-links.menu-legal-links{border-top:1px solid var(--line);justify-content:flex-start;padding-top:10px}.online-panel,.start-menu{justify-items:center;gap:12px;width:100%;display:grid}.start-actions[hidden],.online-panel[hidden],.start-menu[hidden],.level-select-panel[hidden],.level-tab-panel[hidden]{display:none}.level-select-panel{gap:12px;width:100%;min-height:0;display:grid}.level-select-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.level-select-head h2,.physics-panel h3{color:var(--fx-text-main);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 48%);margin:0;font-size:24px;line-height:1.1}.level-tabs,.math-category-tabs{gap:8px;width:100%;display:grid}.level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.math-category-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.level-tab,.math-category-tab,.level-card{border:2px solid rgb(var(--fx-resource-border-rgb) / 88%);min-height:44px;color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 14%), rgb(var(--fx-text-inverse-rgb) / 86%)), rgb(var(--fx-text-inverse-rgb) / 92%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 16%);cursor:pointer;border-radius:6px;font-weight:950}.level-tab,.math-category-tab{padding:0 10px}.level-tab.is-active,.math-category-tab.is-active{border-color:rgb(var(--fx-accent-primary-rgb) / 82%);color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), var(--fx-button-bg-active);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 42%), 0 0 16px rgb(var(--fx-accent-primary-rgb) / 18%)}.math-category-tab.category-mixed{border-color:rgb(var(--fx-resource-text-rgb) / 36%);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 13%), rgb(var(--fx-text-inverse-rgb) / 86%)), rgb(var(--fx-text-inverse-rgb) / 92%)}.math-category-tab.category-mixed.is-active{border-color:rgb(var(--fx-accent-primary-rgb) / 82%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), var(--fx-button-bg-active)}.level-tab:hover,.level-tab:focus-visible,.math-category-tab:hover,.math-category-tab:focus-visible,.level-card:hover,.level-card:focus-visible{border-color:rgb(var(--fx-resource-text-rgb) / 82%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 32%);outline-offset:2px}.level-tab-panel{gap:10px;width:100%;min-height:0;display:grid}.level-select-help{max-width:none;color:rgb(var(--fx-text-muted-rgb) / 88%);text-align:left;margin:0;font-size:14px;line-height:1.35}.level-grid{scrollbar-color:rgb(var(--fx-accent-primary-rgb) / 55%) rgb(var(--fx-text-main-rgb) / 8%);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-height:0;max-height:min(46dvh,430px);padding:2px 4px 4px 2px;display:grid;overflow:auto}.level-card{text-align:left;align-content:center;gap:4px;min-height:92px;padding:10px;display:grid;position:relative}.level-card.has-finish-badges{padding-top:34px}.level-card.difficulty-easy{border-color:rgb(var(--fx-accent-primary-rgb) / 42%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 14%), rgb(var(--fx-text-inverse-rgb) / 86%)), rgb(var(--fx-text-inverse-rgb) / 92%)}.level-card.difficulty-medium{border-color:rgb(var(--fx-building-border-rgb) / 44%);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 15%), rgb(var(--fx-text-inverse-rgb) / 86%)), rgb(var(--fx-text-inverse-rgb) / 92%)}.level-card.difficulty-hard{border-color:rgb(var(--fx-accent-secondary-rgb) / 44%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 13%), rgb(var(--fx-text-inverse-rgb) / 86%)), rgb(var(--fx-text-inverse-rgb) / 92%)}.level-card.difficulty-ultra{border-color:rgb(var(--fx-semantic-danger-rgb) / 48%);background:linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 14%), rgb(var(--fx-accent-primary-rgb) / 8%)), rgb(var(--fx-text-inverse-rgb) / 94%)}.level-card.is-completed{box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 22%), 0 0 18px rgb(var(--fx-accent-primary-rgb) / 14%)}.level-card.is-clean{border-color:rgb(var(--fx-accent-secondary-rgb) / 58%)}.level-card-number,.level-card-meta{color:rgb(var(--fx-text-muted-rgb) / 88%);font-size:12px;line-height:1.1}.level-card-expression{overflow-wrap:anywhere;color:var(--fx-text-main);font-size:20px;line-height:1.1}.level-card.difficulty-medium .level-card-expression.is-target-only{color:var(--amber)}.level-card.difficulty-hard .level-card-expression.is-target-only{color:var(--red)}.level-card.difficulty-ultra .level-card-expression.is-target-only{color:var(--fx-semantic-physics)}.level-card-meta{border:1px solid rgb(var(--fx-resource-border-rgb) / 66%);background:rgb(var(--fx-text-inverse-rgb) / 70%);border-radius:4px;justify-self:start;padding:3px 8px}.level-card.difficulty-easy .level-card-meta{color:var(--green);background:rgb(var(--fx-text-muted-rgb) / 10%)}.level-card.difficulty-medium .level-card-meta{color:var(--amber);background:rgb(var(--fx-accent-secondary-rgb) / 10%)}.level-card.difficulty-hard .level-card-meta{color:var(--red);background:rgb(var(--fx-semantic-danger-rgb) / 10%)}.level-card.difficulty-ultra .level-card-meta{color:var(--fx-semantic-physics);background:rgb(var(--fx-semantic-physics-rgb) / 11%)}.level-card-badges{pointer-events:none;z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 14px);min-height:20px;display:flex;position:absolute;top:7px;right:7px}.level-card-badge{border:1px solid rgb(var(--fx-accent-primary-rgb) / 34%);min-height:20px;color:var(--fx-text-main);background:rgb(var(--fx-accent-primary-soft-rgb) / 22%);text-transform:uppercase;border-radius:4px;align-items:center;padding:0 6px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.level-card-badge.is-clean{border-color:rgb(var(--fx-accent-secondary-rgb) / 52%);color:var(--fx-accent-secondary);background:rgb(var(--fx-accent-secondary-rgb) / 13%)}.physics-panel{border:2px dashed rgb(var(--fx-resource-border-rgb) / 72%);background:rgb(var(--fx-text-inverse-rgb) / 42%);border-radius:6px;align-content:center;justify-items:start;min-height:220px;padding:18px}.physics-panel p{max-width:520px;color:rgb(var(--fx-text-muted-rgb) / 88%);text-align:left;margin:0;font-size:15px;line-height:1.45}.start-menu h2{color:var(--fx-text-main);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 48%);margin:0;font-size:24px;line-height:1.1}.login-field{width:min(320px,100%);color:rgb(var(--fx-text-muted-rgb) / 88%);gap:6px;font-size:13px;font-weight:850;display:grid}.login-field input{border:2px solid rgb(var(--fx-resource-border-rgb) / 88%);width:100%;min-height:44px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 9%), rgb(var(--fx-text-inverse-rgb) / 88%)), rgb(var(--fx-text-inverse-rgb) / 76%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:6px;padding:0 12px}.login-field input:focus{border-color:rgb(var(--fx-resource-text-rgb) / 82%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 30%);outline-offset:2px}.auth-actions{grid-template-columns:1fr;gap:8px;width:min(320px,100%);display:grid}.world-choice-form{width:min(360px,100%)}.world-choice-list{gap:8px;width:min(360px,100%);display:grid}.world-choice-option{border:2px solid rgb(var(--fx-resource-border-rgb) / 74%);width:100%;color:rgb(var(--fx-resource-text-rgb) / 94%);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 11%), rgb(var(--fx-text-inverse-rgb) / 82%)), rgb(var(--fx-text-inverse-rgb) / 76%);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.world-choice-option:has(input:checked){border-color:rgb(var(--fx-resource-text-rgb) / 92%);box-shadow:inset 0 0 0 1px rgb(var(--fx-accent-secondary-rgb) / 20%), 0 0 18px rgb(var(--fx-accent-primary-rgb) / 16%)}.world-choice-option input{width:18px;height:18px;accent-color:var(--fx-accent-primary)}.world-choice-option span{gap:3px;min-width:0;display:grid}.world-choice-option strong{align-items:center;gap:6px;min-width:0;font-size:14px;line-height:1.1;display:flex}.world-choice-pro-badge{border:1px solid rgb(var(--fx-accent-primary-rgb) / 82%);min-height:18px;color:var(--fx-text-main);background:rgb(var(--fx-accent-primary-rgb) / 18%);box-shadow:0 0 10px rgb(var(--fx-accent-primary-rgb) / 12%);border-radius:4px;align-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.world-choice-option small{color:rgb(var(--fx-text-muted-rgb) / 82%);font-size:11px;font-weight:800;line-height:1.25}#login-form.has-stored-session .login-field,#login-form.has-stored-session #start-game,#login-form.has-stored-session #register-account,#login-form.has-stored-session #forgot-password,#login-form.has-stored-session #resend-verification{display:none!important}.auth-status:empty,#password-change-status:empty,#demo-end-status:empty{display:none}.auth-status,#password-change-status,#demo-end-status{color:rgb(var(--fx-text-muted-rgb) / 88%);text-align:center;margin:0;font-size:13px}.auth-status{border:2px solid rgb(var(--fx-resource-text-rgb) / 72%);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 18%), rgb(var(--fx-text-inverse-rgb) / 92%)), rgb(var(--fx-text-inverse-rgb) / 88%);width:min(360px,100%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 62%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 14%), 0 8px 20px rgb(var(--fx-text-inverse-rgb) / 24%);border-radius:6px;padding:10px 12px;font-weight:900;line-height:1.35}.auth-status-info{border-color:rgb(var(--fx-semantic-info-rgb) / 86%);color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-semantic-info-rgb) / 22%), rgb(var(--fx-text-inverse-rgb) / 92%)), rgb(var(--fx-ui-bg-rgb) / 92%)}.auth-status-success{border-color:rgb(var(--fx-accent-primary-rgb) / 90%);color:var(--fx-semantic-success);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 22%), rgb(var(--fx-text-inverse-rgb) / 92%)), rgb(var(--fx-text-inverse-rgb) / 92%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 62%), 0 0 0 1px rgb(var(--fx-text-muted-rgb) / 18%), 0 0 18px rgb(var(--fx-accent-primary-rgb) / 22%)}.auth-status-error{border-color:rgb(var(--fx-semantic-danger-rgb) / 92%);color:var(--fx-semantic-danger);background:linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 24%), rgb(var(--fx-text-inverse-rgb) / 94%)), rgb(var(--fx-text-inverse-rgb) / 92%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 62%), 0 0 0 1px rgb(var(--fx-text-main-rgb) / 18%), 0 0 18px rgb(var(--fx-semantic-danger-rgb) / 18%)}.primary-start-button,.secondary-start-button,.options-menu button,.game-modal-dialog button,.beta-progress-dialog button,.admin-dashboard-panel button,.blueprint-panel button,.research-panel button,.proof-panel button,.challenge-ranks-dialog button,.task-panel button,.utility-button{border:2px solid rgb(var(--fx-resource-border-rgb) / 88%);min-height:44px;color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 14%), rgb(var(--fx-text-inverse-rgb) / 88%)), rgb(var(--fx-text-inverse-rgb) / 92%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 16%);cursor:pointer;border-radius:6px;padding:0 16px;font-weight:900}.primary-start-button{border-color:rgb(var(--fx-accent-primary-rgb) / 86%);min-height:58px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), var(--fx-button-bg-active);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 42%), inset 0 -8px 0 rgb(var(--fx-text-inverse-rgb) / 16%), 0 0 20px rgb(var(--fx-accent-primary-rgb) / 14%);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 42%);font-size:20px}.tower-defense-start-button{border-color:rgb(var(--fx-semantic-danger-rgb) / 78%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 12%), transparent 44%), linear-gradient(110deg, rgb(var(--fx-accent-primary-rgb) / 28%) 0 45%, rgb(var(--fx-semantic-danger-rgb) / 26%) 100%), var(--fx-button-bg-active);min-height:82px;box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 42%), inset 0 -8px 0 rgb(var(--fx-text-inverse-rgb) / 16%), 0 0 28px rgb(var(--fx-semantic-danger-rgb) / 24%), 0 0 28px rgb(var(--fx-accent-primary-rgb) / 18%);animation:2.4s ease-in-out infinite tower-defense-start-pulse}.tower-defense-start-button .start-button-label{font-size:23px}.tower-defense-start-button .start-button-subtitle{color:rgb(var(--fx-text-main-rgb) / 88%);font-size:12px}.collect-numbers-start-button{border-color:rgb(var(--fx-semantic-success-rgb) / 74%);background:linear-gradient(90deg, rgb(var(--fx-semantic-success-rgb) / 16%), rgb(var(--fx-accent-primary-rgb) / 12%)), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), rgb(var(--fx-text-inverse-rgb) / 88%)), rgb(var(--fx-ui-bg-rgb) / 92%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 42%), inset 0 -6px 0 rgb(var(--fx-text-inverse-rgb) / 12%), 0 0 22px rgb(var(--fx-semantic-success-rgb) / 14%), 0 0 18px rgb(var(--fx-accent-primary-rgb) / 12%)}.daily-challenge-start-button{border-color:rgb(var(--fx-semantic-warning-rgb) / 78%);min-height:66px;color:var(--fx-semantic-warning);background:linear-gradient(100deg, rgb(var(--fx-semantic-warning-rgb) / 17%), transparent 48%, rgb(var(--fx-accent-secondary-rgb) / 13%)), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 9%), rgb(var(--fx-text-inverse-rgb) / 90%)), rgb(var(--fx-ui-bg-rgb) / 94%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 44%), inset 0 -6px 0 rgb(var(--fx-text-inverse-rgb) / 13%), 0 0 22px rgb(var(--fx-semantic-warning-rgb) / 16%)}.daily-challenge-start-button .start-button-label{letter-spacing:.06em}.daily-challenge-start-button .start-button-subtitle{color:rgb(var(--fx-semantic-warning-rgb) / 84%)}.start-button-stacked{align-content:center;justify-items:center;gap:2px;line-height:1.05;display:grid}.start-button-label,.start-button-subtitle{display:block}.start-button-label{white-space:pre-wrap}.start-button-subtitle{color:rgb(var(--fx-text-muted-rgb) / 86%);font-size:11px;font-weight:850}.compact-start-button{min-height:58px}#continue-online,#login-online,#logout-online{width:min(320px,100%)}.secondary-start-button:hover,.secondary-start-button:focus-visible,.primary-start-button:hover,.primary-start-button:focus-visible,.skip-tutorial-button:hover,.skip-tutorial-button:focus-visible,.match-menu-button:hover,.match-menu-button:focus-visible,.options-menu-button:hover,.options-menu-button:focus-visible,.options-menu button:hover,.options-menu button:focus-visible,.game-modal-dialog button:hover,.game-modal-dialog button:focus-visible,.beta-progress-dialog button:hover,.beta-progress-dialog button:focus-visible,.admin-dashboard-panel button:hover,.admin-dashboard-panel button:focus-visible,.blueprint-panel button:hover,.blueprint-panel button:focus-visible,.research-panel button:hover,.research-panel button:focus-visible,.proof-panel button:hover,.proof-panel button:focus-visible,.challenge-ranks-dialog button:hover,.challenge-ranks-dialog button:focus-visible,.task-panel button:hover,.task-panel button:focus-visible,.tool-button:hover,.tool-button:focus-visible,.dock-utility-action:hover,.dock-utility-action:focus-visible,.utility-button:hover,.utility-button:focus-visible{border-color:rgb(var(--fx-resource-text-rgb) / 82%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 32%);outline-offset:2px}.options-menu button:disabled,.game-modal-dialog button:disabled,.beta-progress-dialog button:disabled,.admin-dashboard-panel button:disabled,.blueprint-panel button:disabled,.research-panel button:disabled,.proof-panel button:disabled,.challenge-ranks-dialog button:disabled,.primary-start-button:disabled,.secondary-start-button:disabled,.dock-utility-action:disabled,.utility-button:disabled{opacity:.44;cursor:not-allowed}.level-intro:not([hidden]) #level-intro-start,.coach-overlay:not([hidden]) #coach-ok,.level-complete:not([hidden]) #level-next{animation:1.05s ease-in-out infinite next-click-button-pulse}#app.is-game-started .start-screen{opacity:0;pointer-events:none;visibility:hidden}#app:not(.is-game-started) .start-screen{opacity:1;pointer-events:auto;visibility:visible}#app:not(.is-game-started) .gameplay-ui,#app:not(.is-game-started) .toolbar,#app:not(.is-game-started) .campaign-decor,#app:not(.is-game-started) .public-zone-access,#app:not(.is-game-started) .character-touch-controls,#app:not(.is-game-started) .character-inventory-panel,#app:not(.is-game-started) .world-map-overlay,#app:not(.is-game-started) .beta-progress-overlay,#app:not(.is-game-started) .research-panel,#app:not(.is-game-started) .pro-locked-overlay,#app:not(.is-game-started) .message-feed,#app:not(.is-game-started) .game-vignette,#app:not(.is-game-started) .remote-presence-layer{opacity:0;pointer-events:none;visibility:hidden}#app.is-map-disabled .map-open-button,#app.is-map-disabled .world-map-overlay{display:none!important}#app.is-campaign-mode .mission-bar{top:max(0px, env(safe-area-inset-top))}#app.is-campaign-mode .task-panel{justify-self:stretch;width:100%}#app.is-campaign-mode .task-panel-head{justify-items:stretch}#app.is-campaign-mode .task-panel button{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}#app.is-campaign-mode .tool-status{display:none}#app.is-campaign-mode .tool-deck{grid-template-areas:"belt edit build physics light utility menu";grid-template-columns:repeat(7, var(--dock-tool-track))}#app.is-campaign-mode .tool-deck.has-combat-wall-tool{grid-template-areas:"belt edit build physics light walls utility menu";grid-template-columns:repeat(8, var(--dock-tool-track))}#app.is-campaign-mode .tool-deck.is-addon-tools-hidden{grid-template-areas:"belt edit build utility menu";grid-template-columns:repeat(5, var(--dock-tool-track))}#app.is-campaign-mode .tool-group-body{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 94px)}#app.is-campaign-mode .options-menu{inset:auto max(8px, env(safe-area-inset-right)) calc(max(8px, env(safe-area-inset-bottom)) + 94px) auto;width:min(340px,100vw - 16px);max-height:min(58dvh,420px);transform:none}#app.is-campaign-mode .options-menu::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.game-vignette{z-index:8;pointer-events:none;background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 10%), transparent 4%, transparent 96%, rgb(var(--fx-text-inverse-rgb) / 12%)), linear-gradient(90deg, rgb(var(--fx-text-inverse-rgb) / 8%), transparent 2.25%, transparent 97.75%, rgb(var(--fx-text-inverse-rgb) / 8%));position:fixed;inset:0}.gameplay-ui{z-index:20;pointer-events:none;position:fixed;inset:0}.defense-wave-button{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:31;border:1px solid rgb(var(--fx-accent-secondary-rgb) / 58%);max-width:min(470px,100vw - 24px);min-height:50px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 18%), rgb(var(--fx-text-main-rgb) / 4%)), rgb(var(--fx-text-inverse-rgb) / 84%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 12px 32px rgb(var(--fx-text-inverse-rgb) / 28%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 18%);font:inherit;letter-spacing:0;pointer-events:auto;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:950;line-height:1;display:inline-grid;position:fixed}.defense-wave-main{appearance:none;min-width:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.defense-wave-button[hidden]{display:none}.defense-wave-button:hover,.defense-wave-button:focus-within,.defense-wave-button.is-active{border-color:rgb(var(--fx-accent-primary-rgb) / 72%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 24%);outline-offset:2px}.defense-wave-main:focus-visible,.defense-wave-start-now:focus-visible{outline:2px solid rgb(var(--fx-accent-primary-rgb) / 45%);outline-offset:3px}.defense-wave-button.is-wave{border-color:rgb(var(--fx-semantic-danger-rgb) / 68%);color:var(--fx-semantic-danger);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 12px 32px rgb(var(--fx-text-inverse-rgb) / 28%), 0 0 18px rgb(var(--fx-semantic-danger-rgb) / 22%)}.defense-wave-button.is-starter-armed{border-color:rgb(var(--fx-semantic-success-rgb) / 72%);color:var(--fx-semantic-success);background:linear-gradient(180deg, rgb(var(--fx-semantic-success-rgb) / 20%), rgb(var(--fx-accent-primary-rgb) / 8%)), rgb(var(--fx-text-inverse-rgb) / 88%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 10%), 0 12px 32px rgb(var(--fx-text-inverse-rgb) / 28%), 0 0 24px rgb(var(--fx-semantic-success-rgb) / 28%), 0 0 18px rgb(var(--fx-accent-primary-rgb) / 18%);animation:1.05s ease-in-out infinite next-click-button-pulse}.defense-wave-button-icon{border:2px solid;border-radius:50%;width:18px;height:18px;display:block;position:relative}.defense-wave-button-icon:before,.defense-wave-button-icon:after{content:"";transform-origin:50% 100%;background:currentColor;border-radius:999px;width:2px;position:absolute;bottom:50%;left:50%}.defense-wave-button-icon:before{height:6px;transform:translate(-50%)rotate(0)}.defense-wave-button-icon:after{height:5px;transform:translate(-50%)rotate(90deg)}#defense-wave-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.defense-wave-button-copy{gap:4px;min-width:0;display:grid}.defense-wave-button-ammo{border:1px solid rgb(var(--fx-semantic-warning-rgb) / 70%);width:fit-content;max-width:100%;min-height:24px;color:var(--fx-semantic-warning);background:linear-gradient(180deg, rgb(var(--fx-semantic-warning-rgb) / 20%), rgb(var(--fx-accent-secondary-rgb) / 10%)), rgb(var(--fx-text-inverse-rgb) / 86%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 9%), 0 0 16px rgb(var(--fx-semantic-warning-rgb) / 20%);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:2px 8px;font-size:14px;font-weight:950;line-height:1;display:inline-flex;overflow:hidden}.defense-wave-button-ammo[hidden]{display:none}#defense-wave-button-detail{min-width:0;color:rgb(var(--fx-text-muted-rgb) / 92%);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.1;display:block;overflow:hidden}.defense-wave-button.is-wave #defense-wave-button-detail{color:rgb(var(--fx-semantic-danger-rgb) / 78%)}.defense-wave-start-now{appearance:none;border:1px solid rgb(var(--fx-semantic-success-rgb) / 70%);min-height:32px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-semantic-success-rgb) / 24%), rgb(var(--fx-accent-primary-rgb) / 10%)), rgb(var(--fx-text-inverse-rgb) / 88%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 10%), 0 0 16px rgb(var(--fx-semantic-success-rgb) / 18%);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;border-radius:7px;align-self:center;padding:0 9px;font-size:10px;font-weight:950;line-height:1}.defense-wave-start-now:hover{border-color:rgb(var(--fx-semantic-success-rgb) / 92%);color:var(--fx-semantic-success)}.defense-wave-start-now[hidden]{display:none}.defense-threat-indicator{z-index:30;border:1px solid rgb(var(--fx-semantic-danger-rgb) / 72%);min-width:118px;max-width:min(250px,100vw - 28px);min-height:38px;color:var(--fx-semantic-danger);background:linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 22%), rgb(var(--fx-semantic-warning-rgb) / 9%)), rgb(var(--fx-text-inverse-rgb) / 88%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 9%), 0 10px 28px rgb(var(--fx-text-inverse-rgb) / 30%), 0 0 22px rgb(var(--fx-semantic-danger-rgb) / 32%);pointer-events:none;border-radius:8px;grid-template-columns:28px minmax(0,auto);align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;transition:left 80ms linear,top 80ms linear;display:inline-grid;position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%)}.defense-threat-indicator[hidden]{display:none}.defense-threat-indicator.is-onscreen{border-color:rgb(var(--fx-semantic-warning-rgb) / 78%);color:var(--fx-semantic-warning);background:linear-gradient(180deg, rgb(var(--fx-semantic-warning-rgb) / 22%), rgb(var(--fx-semantic-danger-rgb) / 9%)), rgb(var(--fx-text-inverse-rgb) / 84%)}.defense-threat-arrow{background:rgb(var(--fx-text-main-rgb) / 12%);width:28px;height:28px;box-shadow:inset 0 0 0 2px currentColor, 0 0 14px rgb(var(--fx-semantic-danger-rgb) / 38%);transform:rotate(var(--threat-rotation,0deg));border-radius:50%;position:relative}.defense-threat-arrow:before{content:"";border-bottom:11px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.defense-threat-arrow:after{content:"";background:currentColor;border-radius:999px;width:5px;height:8px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.defense-threat-label{min-width:0;color:var(--fx-text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-left-hud,.top-center-hud,.tool-status,.options-menu,.machine-config-panel,.task-panel,.public-zone-access,.tool-deck{border:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:8px}.mission-bar{border:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);width:min(1060px,100vw - 20px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);pointer-events:none;border-radius:8px;grid-template-columns:minmax(210px,270px) minmax(260px,1fr) minmax(58px,74px);grid-template-areas:"level goal tip";align-items:stretch;gap:8px;padding:8px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}#app.is-sandbox-mode .mission-bar{display:none}#app.is-sandbox-mode.is-home-factory-mode .mission-bar{top:max(4px, env(safe-area-inset-top));border-color:rgb(var(--fx-accent-secondary-rgb) / 58%);background:linear-gradient(90deg, rgb(var(--fx-semantic-success-rgb) / 12%), transparent 34%, rgb(var(--fx-accent-secondary-rgb) / 10%)), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 12%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);width:min(820px,100vw - 16px);box-shadow:0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 16px 42px rgb(var(--fx-text-inverse-rgb) / 32%), 0 0 34px rgb(var(--fx-accent-secondary-rgb) / 18%);grid-template-columns:minmax(170px,220px) minmax(250px,1fr) minmax(58px,72px);gap:6px;padding:6px;display:grid}#app.is-sandbox-mode.is-factory-defense-mode .mission-bar{top:max(6px, env(safe-area-inset-top));border-color:rgb(var(--fx-semantic-danger-rgb) / 64%);background:linear-gradient(90deg, rgb(var(--fx-semantic-danger-rgb) / 16%), transparent 38%, rgb(var(--fx-accent-primary-rgb) / 12%)), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 14%), rgb(var(--fx-text-main-rgb) / 4%)), var(--panel);width:min(620px,100vw - 18px);box-shadow:0 0 0 1px rgb(var(--fx-semantic-danger-rgb) / 18%), 0 18px 46px rgb(var(--fx-text-inverse-rgb) / 38%), 0 0 38px rgb(var(--fx-semantic-danger-rgb) / 20%), 0 0 28px rgb(var(--fx-accent-primary-rgb) / 14%);grid-template-columns:minmax(0,1fr);grid-template-areas:"tip";align-items:stretch;gap:0;padding:8px;display:grid}#app.is-sandbox-mode.is-factory-defense-mode.is-sandbox-starter-complete .mission-bar,#app.is-sandbox-mode.is-collect-numbers-mode .mission-bar,#app.is-collect-numbers-mode .global-kit-counter,#app.is-collect-numbers-mode .message-feed{display:none}.collect-numbers-target-hud{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:55;border:1px solid rgb(var(--fx-semantic-success-rgb) / 62%);width:min(238px,100vw - 24px);color:var(--text);background:linear-gradient(135deg, rgb(var(--fx-semantic-success-rgb) / 18%), transparent 44%, rgb(var(--fx-accent-secondary-rgb) / 14%)), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 14%), rgb(var(--fx-text-main-rgb) / 4%)), var(--panel);box-shadow:0 0 0 1px rgb(var(--fx-semantic-success-rgb) / 16%), 0 14px 34px rgb(var(--fx-text-inverse-rgb) / 26%), 0 0 26px rgb(var(--fx-semantic-success-rgb) / 18%);contain:layout paint;opacity:0;pointer-events:none;visibility:hidden;border-radius:8px;grid-template-columns:84px minmax(94px,1fr);grid-template-areas:"value label""value count""value pips""value carry";align-items:center;gap:5px 10px;padding:9px 10px;transition:opacity .1s ease-out,transform .1s ease-out,visibility 0s linear .1s;display:grid;position:absolute;transform:translate(-8px)}#app.is-collect-numbers-mode .collect-numbers-target-hud.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0,0)}#app:not(.is-collect-numbers-mode) .collect-numbers-target-hud{opacity:0;visibility:hidden}.daily-challenge-hud{top:calc(max(10px, env(safe-area-inset-top)) + 48px);left:max(10px, env(safe-area-inset-left));z-index:31;border:1px solid rgb(var(--fx-semantic-warning-rgb) / 62%);width:min(330px,100vw - 20px);color:var(--fx-text-main);background:linear-gradient(105deg, rgb(var(--fx-semantic-warning-rgb) / 18%), transparent 58%, rgb(var(--fx-accent-secondary-rgb) / 12%)), rgb(var(--fx-text-inverse-rgb) / 88%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 12px 28px rgb(var(--fx-text-inverse-rgb) / 28%), 0 0 20px rgb(var(--fx-semantic-warning-rgb) / 16%);pointer-events:auto;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 9px;display:grid;position:fixed}.daily-challenge-hud[hidden],#app:not(.is-daily-challenge-mode) .daily-challenge-hud{display:none}.daily-challenge-hud-copy{gap:2px;min-width:0;display:grid}.daily-challenge-hud-copy strong,.daily-challenge-hud-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-challenge-hud-copy strong{color:var(--fx-semantic-warning);font-size:11px;font-weight:950}.daily-challenge-hud-copy span{color:rgb(var(--fx-text-muted-rgb) / 94%);font-size:10px;font-weight:850}.daily-challenge-hud-score{color:var(--fx-text-main);grid-column:1;font-size:13px;font-weight:950}.daily-challenge-hud button{border:1px solid rgb(var(--fx-semantic-warning-rgb) / 54%);min-height:38px;color:var(--fx-semantic-warning);background:rgb(var(--fx-text-inverse-rgb) / 38%);font:inherit;cursor:pointer;border-radius:6px;grid-area:1/2/span 2;padding:0 10px;font-size:11px;font-weight:950}.daily-challenge-hud button:hover,.daily-challenge-hud button:focus-visible{border-color:var(--fx-semantic-warning);outline:2px solid rgb(var(--fx-semantic-warning-rgb) / 25%);outline-offset:2px}.collect-numbers-target-label{color:var(--amber);letter-spacing:0;text-transform:uppercase;grid-area:label;font-size:12px;font-weight:950;line-height:1}.collect-numbers-target-value{border:2px solid rgb(var(--fx-accent-secondary-rgb) / 72%);width:78px;height:78px;color:var(--amber);background:radial-gradient(circle at 35% 25%, rgb(var(--fx-text-main-rgb) / 18%), transparent 38%), linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 22%), rgb(var(--fx-semantic-success-rgb) / 13%)), rgb(var(--fx-text-inverse-rgb) / 38%);box-shadow:inset 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 18%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 24%);text-align:center;border-radius:50%;grid-area:value;place-items:center;font-size:42px;font-weight:950;line-height:1;display:grid}.collect-numbers-target-hud.is-complete .collect-numbers-target-value{font-size:28px}.collect-numbers-target-count{color:var(--text);grid-area:count;font-size:28px;font-weight:950;line-height:1}.collect-numbers-target-pips{grid-area:pips;grid-auto-columns:minmax(12px,1fr);grid-auto-flow:column;gap:4px;width:100%;display:grid}.collect-numbers-target-pip{border:1px solid rgb(var(--fx-text-main-rgb) / 28%);background:rgb(var(--fx-text-main-rgb) / 10%);border-radius:999px;height:10px}.collect-numbers-target-pip.is-filled{border-color:rgb(var(--fx-semantic-success-rgb) / 70%);background:linear-gradient(90deg, rgb(var(--fx-semantic-success-rgb) / 92%), rgb(var(--fx-accent-secondary-rgb) / 72%));box-shadow:0 0 10px rgb(var(--fx-semantic-success-rgb) / 28%)}.collect-numbers-target-carry{border:1px solid rgb(var(--fx-accent-primary-rgb) / 36%);max-width:100%;color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 24%);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;grid-area:carry;justify-self:start;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.1;overflow:hidden}.collect-numbers-target-hud.is-upgrade{border-color:rgb(var(--fx-accent-primary-rgb) / 68%)}.collect-numbers-target-hud.is-upgrade .collect-numbers-target-value{border-color:rgb(var(--fx-accent-primary-rgb) / 72%);color:var(--text)}.collect-numbers-upgrade-card{left:50%;bottom:calc(var(--dock-height,166px) + max(22px, env(safe-area-inset-bottom)));z-index:56;width:min(336px,100vw - 24px);color:var(--text);box-shadow:none;contain:layout paint;opacity:0;pointer-events:none;visibility:hidden;will-change:opacity, transform;background:0 0;border:0;justify-items:center;gap:10px;padding:0;transition:opacity 90ms ease-out,transform 90ms ease-out,visibility 0s linear 90ms;display:grid;position:absolute;transform:translate(-50%,8px)}#app:not(.is-collect-numbers-mode) .collect-numbers-upgrade-card{opacity:0;pointer-events:none;visibility:hidden}.collect-numbers-upgrade-card.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(-50%)}.collect-numbers-upgrade-card>strong,.collect-numbers-upgrade-card p{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.collect-numbers-upgrade-actions{grid-template-columns:repeat(3,92px);justify-content:center;gap:12px;display:grid}.collect-numbers-upgrade-choice{border:2px solid rgb(var(--fx-accent-secondary-rgb) / 58%);width:92px;min-width:0;height:92px;min-height:0;color:var(--text);background:radial-gradient(circle at 34% 22%, rgb(var(--fx-text-main-rgb) / 20%), transparent 34%), linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 18%), rgb(var(--fx-semantic-success-rgb) / 9%)), rgb(var(--fx-text-inverse-rgb) / 28%);box-shadow:0 12px 24px rgb(var(--fx-text-inverse-rgb) / 30%), inset 0 0 16px rgb(var(--fx-accent-secondary-rgb) / 12%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 16%);font:inherit;text-align:center;cursor:pointer;isolation:isolate;border-radius:50%;align-content:center;place-items:center;gap:3px;padding:8px;display:grid;position:relative}.collect-numbers-upgrade-choice:after{content:"";z-index:-1;border:2px solid rgb(var(--fx-accent-secondary-rgb) / 52%);border-radius:inherit;opacity:.45;pointer-events:none;animation:1.55s ease-in-out infinite collect-upgrade-choice-glow;position:absolute;inset:-6px;transform:scale(.96)}.collect-numbers-upgrade-choice:hover,.collect-numbers-upgrade-choice:focus-visible{border-color:rgb(var(--fx-accent-secondary-rgb) / 92%);box-shadow:0 0 0 3px rgb(var(--fx-accent-secondary-rgb) / 18%), 0 0 28px rgb(var(--fx-accent-secondary-rgb) / 30%), inset 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 10%);outline:none}.collect-numbers-upgrade-choice strong,.collect-numbers-upgrade-choice span{overflow-wrap:anywhere;min-width:0}.collect-numbers-upgrade-choice strong{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.1}.collect-numbers-upgrade-choice>span:not(.collect-numbers-upgrade-icon){border:1px solid rgb(var(--fx-text-main-rgb) / 20%);min-width:34px;color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 22%);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:950;line-height:1.1}.collect-numbers-upgrade-icon{width:34px;height:34px;display:block;position:relative}.collect-numbers-upgrade-icon:before,.collect-numbers-upgrade-icon:after{content:"";display:block;position:absolute}.collect-numbers-upgrade-icon-speed:before{background:var(--amber);clip-path:polygon(50% 0,82% 0,60% 38%,88% 38%,28% 100%,40% 58%,12% 58%);filter:drop-shadow(0 0 8px rgb(var(--fx-accent-primary-rgb) / 54%));inset:1px 7px 1px 9px}.collect-numbers-upgrade-icon-speed:after{background:rgb(var(--fx-text-main-rgb) / 82%);width:13px;height:3px;box-shadow:-5px 8px 0 rgb(var(--fx-text-main-rgb) / 62%), 1px 16px 0 rgb(var(--fx-text-main-rgb) / 42%);border-radius:999px;top:9px;left:1px}.collect-numbers-upgrade-icon-radius:before{border:7px solid rgb(var(--fx-accent-secondary-rgb) / 94%);width:22px;height:24px;box-shadow:0 0 10px rgb(var(--fx-accent-secondary-rgb) / 42%);border-top:0;border-radius:0 0 16px 16px;top:5px;left:6px}.collect-numbers-upgrade-icon-radius:after{background:var(--amber);width:9px;height:8px;box-shadow:19px 0 0 var(--amber);border-radius:2px;bottom:1px;left:3px}.collect-numbers-upgrade-icon-capacity:before{border:2px solid rgb(var(--fx-accent-primary-rgb) / 82%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 42%), rgb(var(--fx-semantic-success-rgb) / 22%));width:24px;height:19px;box-shadow:0 0 10px rgb(var(--fx-accent-primary-rgb) / 28%);border-radius:6px 6px 8px 8px;top:11px;left:5px}.collect-numbers-upgrade-icon-capacity:after{border:3px solid rgb(var(--fx-accent-primary-rgb) / 86%);border-bottom:0;border-radius:10px 10px 0 0;width:14px;height:12px;top:4px;left:10px}@media (width<=520px){.collect-numbers-target-hud{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));grid-template-columns:70px minmax(84px,1fr);width:min(206px,100vw - 16px);padding:8px}.collect-numbers-target-value{width:64px;height:64px;font-size:34px}.collect-numbers-target-count{font-size:24px}.collect-numbers-upgrade-card{bottom:calc(var(--dock-height,166px) + max(12px, env(safe-area-inset-bottom)));width:min(312px,100vw - 14px)}.collect-numbers-upgrade-actions{grid-template-columns:repeat(3,82px);gap:8px}.collect-numbers-upgrade-choice{width:82px;height:82px}}@keyframes collect-upgrade-choice-glow{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.8;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.collect-numbers-upgrade-choice:after{animation:none}}#app.is-factory-defense-mode .top-left-hud,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .top-center-hud,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .defense-wave-button,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .global-resource-hud,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .global-kit-counter{display:none}#app.is-factory-defense-mode .top-center-hud{width:100%;padding:11px 14px}#app.is-factory-defense-mode .top-center-hud strong{font-size:17px;line-height:1.16}#app.is-factory-defense-mode .task-panel{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;place-self:stretch stretch;padding:0}#app.is-factory-defense-mode .task-panel-head{z-index:1;display:grid;position:absolute;top:8px;right:8px}#app.is-factory-defense-mode .task-panel.is-collapsed{place-self:start end;width:max-content;min-height:38px}#app.is-factory-defense-mode .task-panel.is-collapsed .task-panel-head{position:static}#app.is-factory-defense-mode .task-panel ol{width:100%;min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:grid;position:static}#app.is-factory-defense-mode .task-panel.is-collapsed ol{display:none}#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .message-feed{display:none}#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .mission-bar{border-color:rgb(var(--fx-accent-primary-rgb) / 58%);background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 14%), transparent 62%), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);width:min(520px,100vw - 18px);box-shadow:0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 14px 36px rgb(var(--fx-text-inverse-rgb) / 34%), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 14%)}#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .task-panel-head,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .factory-defense-starter-why,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .factory-defense-starter-threat,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .campaign-pictogram-panel.is-factory-defense-starter,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .quick-tool-strip,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .tool-deck>.tool-group,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .tool-deck>.combat-wall-dock-button,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .match-menu-button,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .quick-slot-context-menu,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) #block-context-menu,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) #tile-tooltip{display:none!important}#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .task-panel.is-sandbox-starter-panel li.is-starter-step-active{border-color:rgb(var(--fx-accent-primary-rgb) / 64%);min-height:0;color:var(--fx-text-main);background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 18%), transparent 72%), rgb(var(--fx-text-inverse-rgb) / 32%);box-shadow:0 0 0 3px rgb(var(--fx-accent-primary-rgb) / 10%), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 14%);text-align:center;padding:14px 18px;font-size:17px;font-weight:900;line-height:1.24;animation:none;display:block}#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .task-panel.is-sandbox-starter-panel li.is-starter-step-active:before{display:none}#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .task-panel.is-sandbox-starter-panel li.is-starter-step-active.is-stuck-help{border-color:rgb(var(--fx-semantic-warning-rgb) / 82%);background:linear-gradient(90deg, rgb(var(--fx-semantic-warning-rgb) / 20%), transparent 74%), rgb(var(--fx-text-inverse-rgb) / 34%);box-shadow:0 0 0 3px rgb(var(--fx-semantic-warning-rgb) / 12%), 0 0 28px rgb(var(--fx-semantic-warning-rgb) / 20%)}#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .tool-deck,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .tool-deck.has-combat-wall-tool,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .tool-deck.has-defense-tools,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .tool-deck.has-defense-tools.has-combat-wall-tool,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .tool-deck.is-addon-tools-hidden,#app.is-factory-defense-mode:not(.is-sandbox-starter-complete) .tool-deck.has-defense-tools.is-addon-tools-hidden{grid-template-areas:"menu";grid-template-columns:var(--dock-tool-track);justify-content:center;width:max-content;max-width:none;max-height:none;padding:4px;display:grid;overflow:visible}#app.is-home-factory-mode .top-left-hud{gap:8px;min-height:44px;padding:6px 8px}#app.is-home-factory-mode .top-left-hud img{width:44px}#app.is-home-factory-mode .top-left-hud span,#app.is-home-factory-mode .task-panel-head span{font-size:10px}#app.is-home-factory-mode .top-left-hud strong{margin-top:2px;font-size:14px;line-height:1.12}#app.is-home-factory-mode .top-center-hud{gap:2px;width:min(360px,100%);padding:8px 12px}#app.is-home-factory-mode .top-center-hud strong{font-size:17px}#app.is-home-factory-mode .top-center-hud span{font-size:12px}#app.is-home-factory-mode.is-sandbox-starter-place-miner .mission-bar,#app.is-home-factory-mode.is-sandbox-starter-place-math-miners .mission-bar{border-color:rgb(var(--fx-semantic-danger-rgb) / 58%);box-shadow:0 0 0 1px rgb(var(--fx-semantic-danger-rgb) / 18%), 0 16px 42px rgb(var(--fx-text-inverse-rgb) / 32%), 0 0 34px rgb(var(--fx-semantic-danger-rgb) / 18%)}#app.is-home-factory-mode.is-sandbox-starter-drag-belt .mission-bar,#app.is-home-factory-mode.is-sandbox-starter-deliver-number .mission-bar,#app.is-home-factory-mode.is-sandbox-starter-feed-math .mission-bar,#app.is-home-factory-mode.is-sandbox-starter-deliver-math .mission-bar{border-color:rgb(var(--fx-accent-secondary-rgb) / 64%)}#app.is-home-factory-mode.is-sandbox-starter-place-math .mission-bar{box-shadow:0 0 0 1px #a855ff33, 0 16px 42px rgb(var(--fx-text-inverse-rgb) / 32%), 0 0 34px #a855ff3d;border-color:#a855ffad}#app.is-home-factory-mode.is-sandbox-starter-complete .mission-bar{border-color:rgb(var(--fx-semantic-success-rgb) / 62%);box-shadow:0 0 0 1px rgb(var(--fx-semantic-success-rgb) / 18%), 0 16px 42px rgb(var(--fx-text-inverse-rgb) / 30%), 0 0 34px rgb(var(--fx-semantic-success-rgb) / 20%)}#app.is-sandbox-mode.is-home-factory-mode.is-sandbox-starter-complete .mission-bar{display:none}.top-left-hud{min-width:0;min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;grid-area:level;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.top-left-hud img{width:62px;height:auto}.top-left-hud span,.task-panel-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1;display:block}.top-left-hud strong{color:var(--text);margin-top:4px;font-size:16px;line-height:1.2;display:block}.skip-tutorial-button{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 74%);min-width:0;max-width:112px;min-height:30px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 22%), rgb(var(--fx-text-main-rgb) / 6%)), rgb(var(--fx-text-inverse-rgb) / 68%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 16%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 18%);cursor:pointer;font:inherit;text-align:center;text-transform:uppercase;border-radius:7px;flex:none;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:950;line-height:1.05}.skip-tutorial-button[hidden]{display:none}.top-center-hud{border:0;border-right:1px solid rgb(var(--fx-text-main-rgb) / 10%);border-left:1px solid rgb(var(--fx-text-main-rgb) / 10%);width:min(430px,100%);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;pointer-events:none;background:0 0;border-radius:0;grid-area:goal;justify-self:center;gap:4px;padding:12px 18px;display:grid;position:relative}.menu-display-controls{grid-auto-flow:column;justify-content:end;align-items:center;gap:5px;min-width:0;display:inline-grid}.challenge-topbar{top:max(12px, env(safe-area-inset-top));z-index:95;border:1px solid var(--line);height:60px;min-height:0;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);pointer-events:auto;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;left:12px;right:12px;overflow:visible}.challenge-topbar[hidden]{display:none!important}.challenge-topbar-main,.challenge-topbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.challenge-topbar-main{flex:auto}.challenge-topbar-actions{flex:none}.challenge-topbar-main strong{color:var(--fx-accent-primary);flex:none;font-size:13px;line-height:1}.challenge-topbar button,.challenge-topbar input,.challenge-topbar select,.challenge-topbar-chip{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);min-height:40px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 9%), transparent), rgb(var(--fx-text-inverse-rgb) / 82%);font:inherit;border-radius:8px;font-size:12px;font-weight:950}.challenge-topbar button{cursor:pointer;padding:0 8px}.challenge-topbar button:hover,.challenge-topbar button:focus-visible,.challenge-topbar button.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 54%);color:var(--fx-accent-secondary)}.challenge-topbar button:disabled,.challenge-topbar button[aria-disabled=true],.challenge-topbar select:disabled,.challenge-topbar select[aria-disabled=true]{opacity:.48;color:var(--muted);cursor:not-allowed;box-shadow:none}.challenge-topbar-target{min-width:108px;display:grid}.challenge-topbar-target span{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.challenge-topbar select{width:100%;padding:0 9px}.challenge-topbar input{text-transform:uppercase;width:78px;padding:0 8px}.challenge-topbar-chip{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:0 9px;display:inline-flex;overflow:hidden}#challenge-topbar-target-value{max-width:min(360px,34vw);color:var(--fx-accent-secondary);flex:190px}#challenge-topbar-area{flex:none}.challenge-topbar-instruction{border:1px solid rgb(var(--fx-accent-primary-rgb) / 28%);min-width:190px;max-width:420px;min-height:40px;color:var(--fx-text-main);background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 15%), transparent 78%), rgb(var(--fx-text-inverse-rgb) / 44%);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:260px;padding:0 9px;font-size:11px;font-weight:900;line-height:40px;overflow:hidden}.challenge-topbar-status{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);max-width:min(560px,100vw - 24px);min-height:0;color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 86%);text-overflow:ellipsis;white-space:nowrap;box-shadow:0 10px 24px rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:6px;padding:4px 7px;font-size:11px;font-weight:850;line-height:1.2;position:absolute;top:calc(100% + 4px);left:8px;overflow:hidden}.challenge-topbar-status:empty{display:none}.capture-atelier-topbar{grid-template-rows:auto auto;align-items:stretch;gap:6px;height:auto;min-height:0;padding:8px;display:grid;overflow:visible}.capture-atelier-head{grid-template-columns:minmax(260px,max-content) minmax(180px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.capture-atelier-titlebar{align-items:center;gap:6px;min-width:0;display:flex}.capture-atelier-titlebar strong{color:var(--fx-accent-primary);flex:none;font-size:13px;line-height:1}.capture-atelier-toolbar{flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;display:flex}.capture-atelier-control-group,.capture-atelier-menu-strip{border:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 7%), transparent), rgb(var(--fx-text-inverse-rgb) / 34%);border-radius:7px;min-width:0;min-height:42px;padding:4px}.capture-atelier-control-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.capture-atelier-frame-core{flex:610px}.capture-atelier-shot-core{flex:440px}.capture-atelier-menu-strip{flex-wrap:wrap;flex:0 auto;align-items:center;gap:5px;display:flex}.capture-atelier-group-label{min-width:44px;color:var(--fx-accent-primary);text-transform:uppercase;flex:none;padding:0 5px;font-size:10px;font-weight:950;line-height:1}.capture-atelier-topbar .challenge-topbar-target,.capture-atelier-shot-field,.capture-atelier-camera-field,.capture-atelier-record-limit-field,.capture-atelier-stinger-field{min-width:0;color:var(--fx-text-muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:3px;font-size:10px;font-weight:900;display:grid}.capture-atelier-topbar .challenge-topbar-target span{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.capture-atelier-frame-select{flex:180px}.capture-atelier-topbar-mode{flex:0 142px}.capture-atelier-label-field{flex:168px}.capture-atelier-loop-field{flex:0 0 72px}.capture-atelier-shot-field{flex:176px;grid-template-columns:auto minmax(108px,1fr)}.capture-atelier-record-limit-field{flex:0 0 124px;grid-template-columns:auto minmax(62px,78px)}.capture-atelier-label-field input,.capture-atelier-loop-field input,.capture-atelier-shot-field select,.capture-atelier-camera-field input,.capture-atelier-record-limit-field input,.capture-atelier-stinger-field select{text-transform:none;border-radius:6px;width:100%;min-width:0;min-height:34px}.capture-atelier-loop-field input,.capture-atelier-camera-duration-field input,.capture-atelier-record-limit-field input{text-align:center}.capture-atelier-record-timer{min-width:74px;min-height:34px;color:var(--fx-text);text-align:center;white-space:nowrap;background:#0f172aad;border:1px solid #94a3b847;border-radius:6px;flex:none;padding:8px 10px;font-family:SFMono-Regular,Cascadia Mono,Roboto Mono,monospace;font-size:13px;font-weight:900;line-height:1.2}.capture-atelier-record-timer.is-recording{color:var(--fx-accent-secondary);border-color:#22d3ee85;box-shadow:0 0 12px #22d3ee29}.capture-atelier-record-timer.has-limit{min-width:118px}.capture-icon-button{border-radius:7px;justify-content:center;align-items:center;gap:6px;width:36px;min-width:36px;min-height:34px;padding:0;line-height:1;display:inline-flex;position:relative}.capture-icon{width:18px;height:18px;color:var(--fx-text-main);place-items:center;font-size:14px;font-weight:950;display:grid}.capture-button-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.capture-icon-button-labelled{justify-content:flex-start;width:auto;min-width:82px;padding:0 8px}.capture-icon-button-labelled .capture-button-label{clip:auto;text-overflow:ellipsis;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:hidden}.capture-atelier-primary-tool{flex:none}.capture-atelier-record-button{border-color:rgb(var(--fx-accent-secondary-rgb) / 48%);min-width:82px;color:var(--fx-accent-secondary)}.capture-atelier-menu{position:relative}.capture-atelier-menu>summary{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);min-height:34px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 9%), transparent), rgb(var(--fx-text-inverse-rgb) / 82%);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:950;list-style:none;display:inline-flex}.capture-atelier-menu>summary::-webkit-details-marker{display:none}.capture-atelier-menu>summary:hover,.capture-atelier-menu>summary:focus-visible,.capture-atelier-menu[open]>summary{border-color:rgb(var(--fx-accent-secondary-rgb) / 54%);color:var(--fx-accent-secondary)}.capture-menu-icon{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);width:20px;height:20px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 40%);border-radius:5px;place-items:center;font-size:12px;font-weight:950;display:grid}.capture-atelier-menu-panel{z-index:130;border:1px solid rgb(var(--fx-accent-primary-rgb) / 30%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 10%), transparent), rgb(var(--fx-ui-bg-rgb) / 96%);min-width:260px;max-width:calc(100vw - 24px);box-shadow:0 16px 34px rgb(var(--fx-text-inverse-rgb) / 40%), inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 7%);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);border-radius:8px;gap:7px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.capture-atelier-edit-panel{grid-template-columns:minmax(0,1fr) auto;min-width:min(390px,100vw - 24px)}.capture-atelier-script-panel{grid-template-columns:minmax(170px,1fr);gap:5px;min-width:min(250px,100vw - 24px);display:grid}.capture-atelier-action-grid,.capture-atelier-publish-panel{grid-template-columns:repeat(2,minmax(118px,1fr));gap:5px;display:grid}.capture-atelier-action-grid button,.capture-atelier-script-panel button,.capture-atelier-publish-panel button,.capture-atelier-path-actions button{min-height:34px}.capture-atelier-nudge-pad{grid-template-rows:repeat(2,32px);grid-template-columns:repeat(3,32px);align-self:start;gap:3px;min-height:67px;padding:3px;display:grid}.capture-atelier-nudge-pad button{width:32px;min-width:32px;min-height:32px;padding:0}.capture-atelier-nudge-up{grid-area:1/2}.capture-atelier-nudge-left{grid-area:2/1}.capture-atelier-nudge-down{grid-area:2/2}.capture-atelier-nudge-right{grid-area:2/3}.capture-atelier-path-panel{min-width:min(470px,100vw - 24px)}.capture-atelier-path-summary{border:1px solid rgb(var(--fx-accent-primary-rgb) / 28%);background:rgb(var(--fx-surface-raised-rgb) / 58%);min-height:38px;color:var(--fx-text-muted);align-items:center;padding:7px 9px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.capture-atelier-path-speed{grid-template-columns:auto repeat(4,minmax(76px,1fr));align-items:center;gap:5px;display:grid}.capture-atelier-path-speed span{color:var(--fx-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.capture-atelier-path-speed button.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 76%);background:rgb(var(--fx-accent-secondary-rgb) / 18%);color:var(--fx-accent-secondary);box-shadow:inset 0 0 0 1px rgb(var(--fx-accent-secondary-rgb) / 34%)}.capture-atelier-camera-duration-field{grid-template-columns:auto minmax(58px,1fr)}.capture-atelier-camera-duration-field input{padding-inline:5px}.capture-atelier-path-actions{grid-template-columns:minmax(80px,.8fr) repeat(4,minmax(84px,1fr));align-items:center;gap:5px;display:grid}.capture-atelier-brand-panel{min-width:min(360px,100vw - 24px)}.capture-atelier-stinger-field{grid-template-columns:auto minmax(160px,1fr);min-height:36px}.capture-atelier-current{max-width:min(360px,28vw);color:var(--fx-accent-secondary);flex:auto}.capture-atelier-count{color:var(--fx-accent-primary);flex:none}.capture-atelier-topbar .challenge-topbar-instruction{flex:auto;min-width:0;max-width:none;min-height:34px;line-height:34px}.capture-video-stage{z-index:-1;opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-4px;left:-4px;overflow:hidden}.capture-media-browser{top:max(10px, env(safe-area-inset-top));z-index:118;border:1px solid rgb(var(--fx-accent-primary-rgb) / 36%);width:min(1320px,100vw - 20px);min-height:min(720px,100dvh - 20px);max-height:calc(100dvh - 20px);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), rgb(var(--fx-ui-bg-rgb) / 96%);box-shadow:var(--shadow), inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.capture-media-browser[hidden]{display:none}.capture-media-head{grid-template-columns:minmax(160px,.7fr) minmax(0,2.3fr);align-items:center;gap:10px;display:grid}.capture-media-head strong{color:var(--fx-accent-primary);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:16px;line-height:1.1;overflow:hidden}.capture-media-tools{grid-template-columns:repeat(6,minmax(86px,auto));justify-content:end;align-items:center;gap:6px;min-width:0;display:grid}.capture-media-tools input,.capture-media-tools select,.capture-media-tools button,.capture-media-pool-controls input,.capture-media-pool-controls select,.capture-media-name-field input,.capture-media-name-field select,.capture-media-actions button{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);min-height:36px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 48%);font:inherit;border-radius:7px;padding:0 10px;font-size:12px;font-weight:850}.capture-media-tools input,.capture-media-pool-controls input,.capture-media-name-field input{text-transform:none;min-width:0}.capture-media-tools button,.capture-media-actions button{color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 14%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%);text-transform:uppercase}.capture-media-tools button:hover,.capture-media-tools button:focus-visible,.capture-media-actions button:hover,.capture-media-actions button:focus-visible,.capture-media-folder-row:hover,.capture-media-folder-row:focus-visible,.capture-media-card:hover,.capture-media-card:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 58%);box-shadow:0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 18%)}.capture-media-body{grid-template-columns:minmax(190px,.52fr) minmax(360px,1.38fr) minmax(320px,.86fr);gap:10px;min-height:0;display:grid}.capture-media-bins,.capture-media-pool,.capture-media-preview-pane{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:rgb(var(--fx-text-inverse-rgb) / 34%);border-radius:8px;min-width:0;min-height:0;display:grid}.capture-media-bins,.capture-media-pool{grid-template-rows:auto minmax(0,1fr)}.capture-media-panel-title{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);min-height:34px;color:var(--fx-accent-primary);text-transform:uppercase;padding:9px 10px 0;font-size:12px;font-weight:950}.capture-media-folder-list{align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow:auto}.capture-media-folder-row{min-height:34px;padding:0 8px 0 calc(8px + var(--capture-folder-depth,0) * 14px);color:var(--muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.capture-media-folder-row.is-selected{border-color:rgb(var(--fx-accent-primary-rgb) / 48%);color:var(--fx-text-main);background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 18%), transparent 78%), rgb(var(--fx-text-inverse-rgb) / 46%)}.capture-media-folder-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-media-folder-row span:last-child{border:1px solid rgb(var(--fx-text-main-rgb) / 10%);min-width:24px;color:var(--dim);background:rgb(var(--fx-text-inverse-rgb) / 30%);text-align:center;border-radius:999px;padding:1px 6px;font-size:10px}.capture-media-pool-head{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}.capture-media-pool-head>div:first-child{gap:3px;min-width:0;display:grid}.capture-media-pool-head strong{color:var(--fx-accent-primary);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.capture-media-summary{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.capture-media-pool-controls{grid-template-columns:minmax(120px,1fr) minmax(88px,auto);gap:6px;min-width:0;display:grid}.capture-media-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.capture-media-card{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);min-width:0;min-height:144px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 7%), transparent), rgb(var(--fx-ui-bg-rgb) / 76%);text-align:left;border-radius:8px;grid-template-rows:52px auto auto auto;gap:5px;padding:8px;display:grid}.capture-media-card.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 18%), rgb(var(--fx-accent-primary-rgb) / 6%)), rgb(var(--fx-ui-bg-rgb) / 86%)}.capture-media-card-icon{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);color:var(--fx-text-main);background:linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 22%), rgb(var(--fx-accent-secondary-rgb) / 14%)), rgb(var(--fx-text-inverse-rgb) / 42%);border-radius:7px;place-items:center;font-size:13px;font-weight:950;display:grid}.capture-media-card-icon-video{color:var(--fx-accent-secondary)}.capture-media-card strong,.capture-media-card span:not(.capture-media-card-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-media-card strong{color:var(--text);font-size:13px;line-height:1.15}.capture-media-card span:not(.capture-media-card-icon){color:var(--muted);font-size:11px;font-weight:850}.capture-media-empty{border:1px dashed rgb(var(--fx-text-main-rgb) / 20%);color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 26%);border-radius:8px;grid-column:1/-1;margin:0;padding:14px;font-size:13px;font-weight:850;line-height:1.35}.capture-media-preview-pane{grid-template-rows:minmax(220px,1fr) auto;overflow:hidden}.capture-media-preview{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 5%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 5%) 75%), linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 5%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 5%) 75%), rgb(var(--fx-text-inverse-rgb) / 44%);background-position:0 0,10px 10px;background-size:20px 20px;place-items:center;min-height:0;display:grid}.capture-media-preview img,.capture-media-preview video{object-fit:contain;max-width:100%;max-height:min(52dvh,430px);display:block}.capture-media-preview-placeholder{color:var(--muted);padding:12px;font-size:13px;font-weight:900}.capture-media-details{gap:8px;min-width:0;padding:10px;display:grid}.capture-media-details>strong,.capture-media-details>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-media-details>strong{color:var(--fx-accent-secondary);font-size:15px}.capture-media-details>span{color:var(--muted);font-size:12px;font-weight:850}.capture-media-name-field{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.capture-media-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.capture-media-actions button:disabled{cursor:not-allowed;opacity:.52}.capture-media-status{min-height:18px;color:var(--muted);margin:0;font-size:12px;font-weight:850;line-height:1.3}.capture-media-status:empty{display:none}.capture-atelier-stinger-field{min-height:36px;color:var(--muted);text-transform:uppercase;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:5px;font-size:10px;font-weight:950;display:grid}.capture-atelier-stinger-field select{min-width:160px}.capture-studio-editor{top:max(10px, env(safe-area-inset-top));z-index:119;border:1px solid rgb(var(--fx-accent-primary-rgb) / 42%);width:min(1460px,100vw - 20px);min-height:min(760px,100dvh - 20px);max-height:calc(100dvh - 20px);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 12%), rgb(var(--fx-accent-secondary-rgb) / 5%)), rgb(var(--fx-ui-bg-rgb) / 97%);box-shadow:var(--shadow), inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.capture-studio-editor[hidden]{display:none}.capture-studio-head{grid-template-columns:minmax(140px,.42fr) minmax(220px,.72fr) minmax(0,1.3fr);align-items:end;gap:10px;display:grid}.capture-studio-head>strong{color:var(--fx-accent-primary);text-transform:uppercase;font-size:16px;font-weight:950;line-height:36px}.capture-studio-project-picker,.capture-studio-inspector label,.capture-studio-field-row label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.capture-studio-tools{grid-template-columns:repeat(6,minmax(82px,auto));justify-content:end;gap:6px;display:grid}.capture-studio-tools button,.capture-studio-project-picker select,.capture-studio-source>button,.capture-studio-workflow button,.capture-studio-inspector input,.capture-studio-inspector select,.capture-studio-inspector button{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);min-height:36px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 48%);font:inherit;border-radius:7px;padding:0 10px;font-size:12px;font-weight:850}.capture-studio-tools button,.capture-studio-source>button,.capture-studio-workflow button,.capture-studio-inspector button{color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 14%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%);text-transform:uppercase}.capture-studio-tools button:hover,.capture-studio-tools button:focus-visible,.capture-studio-workflow button:hover,.capture-studio-workflow button:focus-visible,.capture-studio-source>button:hover,.capture-studio-source>button:focus-visible,.capture-studio-media-card:hover,.capture-studio-media-card:focus-visible,.capture-studio-clip:hover,.capture-studio-clip:focus-visible,.capture-studio-inspector button:hover,.capture-studio-inspector button:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 58%);box-shadow:0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 18%)}.capture-studio-body{grid-template-columns:minmax(96px,.28fr) minmax(190px,.58fr) minmax(420px,1.4fr) minmax(300px,.82fr);gap:10px;min-height:0;display:grid}.capture-studio-workflow,.capture-studio-source,.capture-studio-center,.capture-studio-inspector{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:rgb(var(--fx-text-inverse-rgb) / 34%);border-radius:8px;min-width:0;min-height:0;display:grid}.capture-studio-workflow{align-content:start;gap:8px;padding:8px}.capture-studio-workflow button.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 68%);color:var(--fx-accent-secondary);background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 18%), transparent), rgb(var(--fx-ui-bg-rgb) / 78%)}.capture-studio-source{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding-bottom:8px}.capture-studio-source>button{margin:0 8px}.capture-studio-media-grid{align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow:auto}.capture-studio-media-card{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);min-height:58px;color:var(--text);background:rgb(var(--fx-ui-bg-rgb) / 72%);text-align:left;border-radius:8px;gap:5px;padding:8px;display:grid}.capture-studio-media-card.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 16%), transparent), rgb(var(--fx-ui-bg-rgb) / 82%)}.capture-studio-media-card strong,.capture-studio-media-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-studio-media-card strong{font-size:13px}.capture-studio-media-card span{color:var(--muted);font-size:11px;font-weight:850}.capture-studio-center{grid-template-rows:minmax(250px,1fr) auto auto minmax(116px,.42fr);overflow:hidden}.capture-studio-preview{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 5%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 5%) 75%), linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 5%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 5%) 75%), rgb(var(--fx-text-inverse-rgb) / 44%);background-position:0 0,10px 10px;background-size:20px 20px;place-items:center;min-height:0;display:grid}.capture-studio-preview video,.capture-studio-preview img{object-fit:contain;max-width:100%;max-height:min(46dvh,520px);display:block}.capture-studio-preview-meta{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);gap:2px;min-width:0;padding:8px 10px;display:grid}.capture-studio-preview-meta strong,.capture-studio-preview-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-studio-preview-meta strong{color:var(--fx-accent-secondary);font-size:14px}.capture-studio-preview-meta span{color:var(--muted);font-size:11px;font-weight:850}.capture-studio-timeline-head{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);min-height:34px;color:var(--fx-accent-primary);text-transform:uppercase;padding:9px 10px 0;font-size:12px;font-weight:950}.capture-studio-timeline{align-items:stretch;gap:8px;min-width:0;min-height:0;padding:10px;display:flex;overflow:auto}.capture-studio-clip{flex:0 0 max(132px, calc(var(--clip-weight,18) * 1%));border:1px solid rgb(var(--fx-text-main-rgb) / 14%);min-height:84px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 12%), transparent), rgb(var(--fx-ui-bg-rgb) / 72%);text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:8px;display:grid}.capture-studio-clip.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 74%);box-shadow:inset 0 0 0 1px rgb(var(--fx-accent-secondary-rgb) / 22%)}.capture-studio-clip span:first-child{color:var(--fx-accent-primary);grid-row:1/3;font-size:13px;font-weight:950}.capture-studio-clip strong,.capture-studio-clip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-studio-clip strong{font-size:13px}.capture-studio-clip span:last-child{color:var(--muted);font-size:11px;font-weight:850}.capture-studio-inspector{align-content:start;gap:10px;padding:10px;overflow:auto}.capture-studio-inspector section{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);gap:8px;min-width:0;padding-bottom:10px;display:grid}.capture-studio-inspector section:last-child{border-bottom:0;padding-bottom:0}.capture-studio-inspector section>strong{color:var(--fx-accent-primary);text-transform:uppercase;font-size:12px;font-weight:950}.capture-studio-field-row,.capture-studio-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.capture-studio-button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-studio-deploy-summary{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 30%);border-radius:8px;gap:5px;padding:8px;font-size:11px;font-weight:850;line-height:1.35;display:grid}.capture-studio-tools button:disabled,.capture-studio-source>button:disabled,.capture-studio-workflow button:disabled,.capture-studio-inspector button:disabled,.capture-studio-inspector input:disabled,.capture-studio-inspector select:disabled{cursor:not-allowed;opacity:.52}.theme-switch{display:contents}.theme-button,.menu-display-controls .character-mode-toggle,.menu-display-controls .beta-progress-button,.menu-display-controls .map-open-button{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);width:38px;height:38px;min-height:0;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 82%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%);font:inherit;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.theme-button:hover,.theme-button:focus-visible,.menu-display-controls .character-mode-toggle:hover,.menu-display-controls .character-mode-toggle:focus-visible,.menu-display-controls .beta-progress-button:hover,.menu-display-controls .beta-progress-button:focus-visible,.menu-display-controls .map-open-button:hover,.menu-display-controls .map-open-button:focus-visible,.menu-display-controls .map-open-button.is-active,.menu-display-controls .beta-progress-button.is-active{border-color:rgb(var(--fx-accent-secondary-rgb) / 54%);color:var(--fx-accent-secondary)}.menu-display-controls .map-open-button.is-active,.menu-display-controls .beta-progress-button.is-active,.menu-display-controls .character-mode-toggle.is-active{background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 22%), transparent), rgb(var(--fx-text-inverse-rgb) / 82%)}.theme-icon{width:18px;height:18px;display:block;position:relative}.theme-icon-light{background:currentColor;border:2px solid;border-radius:50%;box-shadow:0 -8px 0 -6px,0 8px 0 -6px,8px 0 0 -6px,-8px 0 0 -6px,6px 6px 0 -6px,-6px 6px 0 -6px,6px -6px 0 -6px,-6px -6px 0 -6px}.theme-icon-dark{background:currentColor;border-radius:50%}.theme-icon-dark:after{background:rgb(var(--fx-text-inverse-rgb));content:"";border-radius:50%;width:15px;height:15px;position:absolute;top:-1px;right:-1px}.theme-icon-candy-lab{background:radial-gradient(circle at 50% 50%, rgb(var(--fx-text-inverse-rgb)) 0 3px, transparent 3.4px), conic-gradient(from -18deg, var(--fx-semantic-danger) 0 25%, var(--fx-accent-secondary) 0 50%, var(--fx-accent-primary) 0 75%, var(--fx-semantic-success) 0 100%);width:20px;height:20px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 88%), 0 0 0 1px currentColor;border-radius:50%}.theme-icon-candy-lab:before,.theme-icon-candy-lab:after{background:var(--fx-accent-secondary);width:7px;height:7px;box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 74%);content:"";border-radius:2px 7px;position:absolute;top:7px}.theme-icon-candy-lab:before{left:-5px;transform:rotate(-34deg)}.theme-icon-candy-lab:after{right:-5px;transform:rotate(146deg)}.theme-icon-contrast{background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%);border:2px solid;border-radius:50%}.menu-display-controls .character-mode-toggle-icon{background:radial-gradient(circle,currentColor 0 4px,#0000 4.4px) 50% 2px/10px 10px no-repeat,linear-gradient(currentColor,currentColor) 50% 11px/2px 10px no-repeat;border:0;border-radius:0;width:24px;height:26px}.menu-display-controls .character-mode-toggle-icon:before{width:14px;height:2px;box-shadow:none;background:currentColor;border-radius:999px;top:13px;left:5px}.menu-display-controls .character-mode-toggle-icon:after{background:linear-gradient(125deg,#0000 43%,currentColor 44% 56%,#0000 57%) 0 0/7px 8px no-repeat,linear-gradient(55deg,#0000 43%,currentColor 44% 56%,#0000 57%) 100% 0/7px 8px no-repeat;border:0;border-radius:0;width:14px;height:8px;inset:19px auto auto 5px}.menu-display-controls .character-mode-toggle-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.menu-display-controls .beta-progress-button{color:var(--fx-accent-primary)}.menu-display-controls .beta-progress-button-icon{opacity:.95;background:linear-gradient(currentColor,currentColor) 4px 12px/4px 8px no-repeat,linear-gradient(currentColor,currentColor) 10px 7px/4px 13px no-repeat,linear-gradient(currentColor,currentColor) 16px 3px/4px 17px no-repeat;border-bottom:2px solid;border-left:2px solid;width:24px;height:22px;display:block}.theme-icon-contrast:after{content:"";border:2px solid;border-radius:50%;position:absolute;inset:4px}.map-open-button,.world-map-head button,.world-map-footer button{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);min-height:34px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 82%);font:inherit;cursor:pointer;border-radius:8px;font-size:12px;font-weight:950}.map-open-button{color:var(--fx-accent-secondary);font-size:0}.menu-display-controls .map-open-button:before{opacity:.92;content:"";background:linear-gradient(90deg,#0000 45%,currentColor 45% 55%,#0000 55%),linear-gradient(#0000 45%,currentColor 45% 55%,#0000 55%);border:2px solid;border-radius:4px;width:22px;height:22px;display:block}.world-map-panel canvas{width:100%;height:100%;display:block}.public-zone-access{top:max(12px, env(safe-area-inset-top));z-index:27;border:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);width:min(430px,100vw - 28px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);pointer-events:auto;border-radius:8px;gap:7px;padding:9px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.public-zone-access[hidden]{display:none}.public-zone-access-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.public-zone-access-actions{gap:6px;display:grid}.public-zone-access-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.public-zone-access-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-zone-access-buttons{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.public-zone-access button{border:1px solid rgb(var(--fx-accent-primary-rgb) / 34%);min-height:30px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 18%), rgb(var(--fx-text-inverse-rgb) / 64%)), rgb(var(--fx-text-inverse-rgb) / 86%);font:inherit;cursor:pointer;border-radius:6px;padding:0 9px;font-size:12px;font-weight:950}.public-zone-access button.danger{border-color:rgb(var(--fx-semantic-danger-rgb) / 44%);color:var(--fx-semantic-danger)}.public-zone-access button:disabled{opacity:.5;cursor:not-allowed}.map-open-button:hover,.map-open-button:focus-visible,.world-map-head button:hover,.world-map-head button:focus-visible,.world-map-footer button:hover,.world-map-footer button:focus-visible{border-color:rgb(var(--fx-accent-secondary-rgb) / 46%);color:var(--fx-accent-secondary)}.world-map-overlay{z-index:110;background:rgb(var(--fx-text-inverse-rgb) / 72%);pointer-events:auto;place-items:center;padding:clamp(10px,3vw,24px);display:grid;position:fixed;inset:0}.world-map-overlay[hidden]{display:none}.world-map-panel{border:1px solid var(--line-strong);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 9%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel-strong);width:min(1120px,100%);height:min(760px,100%);min-height:min(540px,100dvh - 20px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border-radius:8px;grid-template-rows:auto minmax(260px,1fr) auto;gap:10px;padding:10px;display:grid}.world-map-head,.world-map-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.world-map-head strong{color:var(--text);font-size:18px;line-height:1.1}.world-map-head button,.world-map-footer button{padding:0 12px}.world-map-panel canvas{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:var(--fx-world-bg);cursor:crosshair;touch-action:none;border-radius:8px;min-height:0}.world-map-panel.is-panning canvas{cursor:grabbing}.world-map-footer span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.3;overflow:hidden}.pro-locked-overlay{z-index:92;background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 82%), rgb(var(--fx-text-inverse-rgb) / 86%)), rgb(var(--fx-text-inverse-rgb) / 76%);pointer-events:auto;place-items:center;padding:clamp(12px,4vw,28px);display:grid;position:fixed;inset:0}.pro-locked-overlay[hidden]{display:none}.pro-locked-panel{border:1px solid rgb(var(--fx-accent-primary-rgb) / 36%);width:min(460px,100%);max-height:calc(100dvh - 32px);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 12%), rgb(var(--fx-accent-primary-rgb) / 4%)), var(--panel-strong);box-shadow:var(--shadow), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 10%);text-align:center;border-radius:8px;justify-items:center;gap:13px;padding:24px;display:grid;overflow:auto}.pro-locked-logo{width:min(190px,58vw);height:auto;margin-bottom:3px;display:block}.pro-locked-kicker{border:1px solid rgb(var(--fx-semantic-info-rgb) / 46%);min-height:22px;color:var(--fx-resource-text);background:rgb(var(--fx-resource-border-rgb) / 28%);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:950;line-height:1}.pro-locked-panel h2{color:var(--fx-accent-secondary);margin:0;font-size:28px;line-height:1.1}.pro-locked-panel p{max-width:38rem;color:var(--muted);margin:0;font-size:14px;font-weight:760;line-height:1.45}.pro-locked-features{text-align:left;gap:8px;width:100%;margin:2px 0 4px;padding:0;list-style:none;display:grid}.pro-locked-features li{min-height:22px;color:var(--text);padding-left:18px;font-size:13px;font-weight:850;line-height:1.35;position:relative}.pro-locked-features li:before{content:"";border:1px solid rgb(var(--fx-text-main-rgb) / 18%);background:var(--fx-accent-primary);width:8px;height:8px;box-shadow:0 0 12px rgb(var(--fx-accent-primary-rgb) / 44%);border-radius:3px;position:absolute;top:.45em;left:0}.challenge-guide-overlay{z-index:112;background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 70%), rgb(var(--fx-text-inverse-rgb) / 82%)), rgb(var(--fx-text-inverse-rgb) / 68%);pointer-events:auto;place-items:center;padding:clamp(12px,4vw,28px);display:grid;position:fixed;inset:0}.challenge-guide-dialog{border:2px solid var(--ui-blue-border);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-ui-bg-rgb) / 72%), rgb(var(--fx-text-inverse-rgb) / 90%)), var(--ui-blue-surface);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 76%), inset 0 0 0 3px rgb(var(--fx-resource-text-rgb) / 10%), 0 20px 56px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 24px var(--ui-blue-glow);border-radius:6px;gap:12px;padding:clamp(14px,2.5vw,20px);display:grid;overflow:auto}.challenge-guide-dialog h2,.challenge-guide-dialog p{margin:0}.challenge-guide-dialog h2{color:var(--fx-accent-secondary);font-size:26px;line-height:1.1}.challenge-guide-dialog p,.challenge-guide-dialog li,.challenge-guide-option{color:rgb(var(--fx-resource-text-rgb) / 88%);font-size:14px;font-weight:780;line-height:1.45}.challenge-guide-dialog ol{gap:8px;margin:0;padding-left:22px;display:grid}.challenge-guide-option{align-items:center;gap:9px;display:flex}.challenge-guide-option input{width:20px;height:20px;accent-color:var(--fx-accent-primary)}.challenge-guide-actions{justify-content:end;display:flex}.challenge-guide-actions button{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 50%);min-height:40px;color:var(--fx-text-inverse);background:var(--fx-accent-secondary);cursor:pointer;border-radius:5px;padding:0 16px;font-size:13px;font-weight:950}.challenge-guide-actions button:hover,.challenge-guide-actions button:focus-visible{box-shadow:0 0 18px rgb(var(--fx-accent-secondary-rgb) / 42%)}.top-center-hud strong{color:var(--amber);font-size:20px;line-height:1.1}.top-center-hud span{color:var(--muted);font-size:14px;font-weight:850}.top-center-hud b{color:var(--text)}.hud-progress-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}.resource-hud-strip{align-items:center;gap:4px;min-width:0;max-width:min(100%,570px);display:inline-flex}.hud-kit-counter{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 56%);max-width:min(100%,520px);min-height:22px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 20%), rgb(var(--fx-resource-bg-rgb) / 52%)), rgb(var(--fx-text-inverse-rgb) / 34%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 14%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 12%);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex-wrap:wrap;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.hud-kit-counter span{color:var(--fx-accent-secondary);letter-spacing:0;font-size:11px;font-weight:950}.hud-kit-counter b{color:var(--fx-text-main);font-size:13px;font-weight:950}.day-night-hud-button{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 58%);width:26px;height:26px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 24%), rgb(var(--fx-resource-bg-rgb) / 48%)), rgb(var(--fx-text-inverse-rgb) / 36%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 14%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 12%);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.day-night-hud-button:hover,.day-night-hud-button:focus-visible{border-color:rgb(var(--fx-resource-text-rgb) / 86%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 32%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 18%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 20%)}.sandbox-pve-toggle{color:#ffd6dc;background:linear-gradient(180deg, #ff63783d, rgb(var(--fx-resource-bg-rgb) / 50%)), rgb(var(--fx-text-inverse-rgb) / 38%);min-width:34px;height:26px;box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 13%), 0 0 18px #ff4f6f1f;font:inherit;letter-spacing:0;cursor:pointer;border:1px solid #ff637894;border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:10px;font-weight:950;line-height:1;display:grid}.sandbox-pve-toggle:hover,.sandbox-pve-toggle:focus-visible{box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 18%), 0 0 22px #ff4f6f38;border-color:#ffb0bce0;outline:2px solid #ff63784d}.sandbox-pve-toggle.is-active{color:#fff4f6;background:linear-gradient(180deg, #ff576fd1, #741c2dc7), rgb(var(--fx-ui-panel-rgb) / 92%);border-color:#ff7e91e0;box-shadow:inset 0 1px #ffffff3d,0 0 26px #ff4f6f57}.debug-power-toggle{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 62%);min-width:38px;height:26px;color:rgb(var(--fx-accent-secondary-rgb) / 92%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 18%), rgb(var(--fx-resource-bg-rgb) / 50%)), rgb(var(--fx-text-inverse-rgb) / 38%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 13%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 12%);font:inherit;letter-spacing:0;cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:9px;font-weight:950;line-height:1;display:grid}.debug-power-toggle:hover,.debug-power-toggle:focus-visible{border-color:rgb(var(--fx-accent-secondary-rgb) / 92%);outline:2px solid rgb(var(--fx-accent-secondary-rgb) / 30%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 18%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 24%)}.debug-power-toggle.is-active{color:rgb(var(--fx-text-inverse-rgb) / 96%);border-color:rgb(var(--fx-accent-secondary-rgb) / 94%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 92%), rgb(var(--fx-accent-primary-rgb) / 72%)), rgb(var(--fx-ui-panel-rgb) / 92%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 28%), 0 0 26px rgb(var(--fx-accent-secondary-rgb) / 34%)}.debug-power-toggle[hidden]{display:none}.debug-any-ammo-toggle{border-color:rgb(var(--fx-semantic-success-rgb) / 62%);min-width:64px;color:rgb(var(--fx-semantic-success-rgb) / 94%);font-size:8px}.debug-any-ammo-toggle:hover,.debug-any-ammo-toggle:focus-visible{border-color:rgb(var(--fx-semantic-success-rgb) / 92%);outline-color:rgb(var(--fx-semantic-success-rgb) / 30%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 18%), 0 0 22px rgb(var(--fx-semantic-success-rgb) / 24%)}.debug-any-ammo-toggle.is-active{color:rgb(var(--fx-text-inverse-rgb) / 96%);border-color:rgb(var(--fx-semantic-success-rgb) / 94%);background:linear-gradient(180deg, rgb(var(--fx-semantic-success-rgb) / 88%), rgb(var(--fx-accent-primary-rgb) / 66%)), rgb(var(--fx-ui-panel-rgb) / 92%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 28%), 0 0 26px rgb(var(--fx-semantic-success-rgb) / 32%)}.day-night-hud-globe{--day-light-left:0%;--day-light-width:100%;--weather-cloud-opacity:.12;background:radial-gradient(circle at 28% 24%,#ffffff38 0 8%,#0000 9%),radial-gradient(at 36% 48%,#5dbb6b47 0 17%,#0000 18%),radial-gradient(at 70% 62%,#c8c16d33 0 12%,#0000 13%),radial-gradient(circle at 28% 22%,#16435b 0 14%,#0b2033 54%,#020711 100%);border:1px solid #f5fbff8a;border-radius:999px;width:18px;height:18px;display:block;position:relative;overflow:hidden;box-shadow:inset -4px -5px 8px #00071175,0 1px 6px #00071175}.day-night-hud-light,.day-night-hud-clouds{pointer-events:none;position:absolute;inset:0}.day-night-hud-light{left:var(--day-light-left);width:var(--day-light-width);background:radial-gradient(circle at 20% 12%,#fff0b9db 0 14%,#0000 15%),radial-gradient(at 34% 46%,#5dbb6b57 0 17%,#0000 18%),radial-gradient(at 72% 64%,#c8c16d3d 0 12%,#0000 13%),radial-gradient(circle at 32% 24%,#78d6e0e0 0 35%,#1e6f92bd 100%)}.day-night-hud-globe.is-lit-east .day-night-hud-light{box-shadow:-6px 0 10px #01050d8a}.day-night-hud-globe.is-lit-west .day-night-hud-light{box-shadow:6px 0 10px #01050d8a}.day-night-hud-clouds{opacity:var(--weather-cloud-opacity);background:radial-gradient(circle at 24% 38%,#f5fbffd1 0 10%,#0000 11%),radial-gradient(circle at 38% 32%,#f5fbffdb 0 13%,#0000 14%),radial-gradient(circle at 54% 40%,#f5fbffc7 0 10%,#0000 11%),radial-gradient(circle at 72% 62%,#f5fbffa8 0 11%,#0000 12%),radial-gradient(circle at 58% 68%,#f5fbff94 0 8%,#0000 9%),linear-gradient(170deg,#0000 18%,#f5fbff6b 22% 28%,#0000 32% 62%,#f5fbff5c 66% 72%,#0000 76%)}.hud-kit-counter:hover,.hud-kit-counter:focus-visible,.global-kit-counter:hover,.global-kit-counter:focus-visible{border-color:rgb(var(--fx-resource-text-rgb) / 82%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 32%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 18%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 18%)}.global-resource-hud{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:23;pointer-events:auto;align-items:center;gap:4px;max-width:min(620px,100vw - 20px);display:inline-flex;position:fixed}.global-kit-counter{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 68%);max-width:min(560px,100vw - 64px);min-height:34px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 22%), rgb(var(--fx-resource-bg-rgb) / 48%)), rgb(var(--fx-ui-panel-rgb) / 92%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 14%), 0 12px 30px rgb(var(--fx-text-inverse-rgb) / 28%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 14%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);font:inherit;cursor:pointer;border-radius:8px 4px 4px 8px;flex-wrap:wrap;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.global-resource-hud .day-night-hud-button{background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 22%), rgb(var(--fx-resource-bg-rgb) / 48%)), rgb(var(--fx-ui-panel-rgb) / 92%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:4px 8px 8px 4px;width:36px;height:36px}.global-resource-hud .sandbox-pve-toggle{background:linear-gradient(180deg, #ff637838, rgb(var(--fx-resource-bg-rgb) / 48%)), rgb(var(--fx-ui-panel-rgb) / 92%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:4px;min-width:40px;height:36px}.debug-sandbox-attacker-toggle{border:1px solid rgb(var(--fx-semantic-danger-rgb) / 62%);color:#ffe0e5;background:linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 24%), rgb(var(--fx-resource-bg-rgb) / 48%)), rgb(var(--fx-ui-panel-rgb) / 92%);min-width:42px;height:36px;box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 14%), 0 12px 30px rgb(var(--fx-text-inverse-rgb) / 28%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);font:inherit;cursor:pointer;border-radius:4px 8px 8px 4px;flex:none;place-items:center;padding:0 7px;font-size:10px;font-weight:950;display:grid}.debug-sandbox-attacker-toggle:hover,.debug-sandbox-attacker-toggle:focus-visible,.debug-sandbox-attacker-toggle.is-active{outline:2px solid rgb(var(--fx-semantic-danger-rgb) / 28%);background:linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 72%), #5c1828c7), rgb(var(--fx-ui-panel-rgb) / 94%);border-color:#ffb8c3eb}.debug-sandbox-attacker-toggle[hidden]{display:none}.global-resource-hud .sandbox-pve-toggle.is-active{background:linear-gradient(180deg, #ff576fd1, #741c2dc7), rgb(var(--fx-ui-panel-rgb) / 92%)}.global-resource-hud .debug-power-toggle{background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 20%), rgb(var(--fx-resource-bg-rgb) / 48%)), rgb(var(--fx-ui-panel-rgb) / 92%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:4px;min-width:42px;height:36px}.global-resource-hud .debug-power-toggle.is-active{background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 92%), rgb(var(--fx-accent-primary-rgb) / 72%)), rgb(var(--fx-ui-panel-rgb) / 92%)}.global-resource-hud .debug-any-ammo-toggle{min-width:72px}.global-resource-hud .debug-any-ammo-toggle.is-active{background:linear-gradient(180deg, rgb(var(--fx-semantic-success-rgb) / 88%), rgb(var(--fx-accent-primary-rgb) / 66%)), rgb(var(--fx-ui-panel-rgb) / 92%)}.global-resource-hud .day-night-hud-globe{width:24px;height:24px}.global-kit-counter span{color:var(--fx-accent-secondary);letter-spacing:0;font-size:11px;font-weight:950}.global-kit-counter b{color:var(--fx-text-main);font-size:16px;font-weight:950;line-height:1}.hud-resource-extra{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.hud-resource-extra[hidden]{display:none}.hud-kit-counter .hud-resource-extra,.global-kit-counter .hud-resource-extra{color:var(--fx-text-main);letter-spacing:0;font-size:10px;font-weight:900}.hud-resource-badge,.hud-kit-counter .hud-resource-badge,.global-kit-counter .hud-resource-badge{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);min-height:17px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 30%);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 5px;font-size:10px;font-weight:950;line-height:1.1;display:inline-flex}#app.is-campaign-mode .global-resource-hud,#app.is-campaign-mode .global-kit-counter,#app.is-home-factory-mode:not(.is-sandbox-starter-complete) .global-resource-hud,#app.is-home-factory-mode:not(.is-sandbox-starter-complete) .global-kit-counter,#app.is-bottom-toolbar-hidden .resource-hud-strip,#app.is-bottom-toolbar-hidden .global-resource-hud,#app.is-bottom-toolbar-hidden .hud-kit-counter,#app.is-bottom-toolbar-hidden .global-kit-counter{display:none}.options-menu-button{z-index:2;border:1px solid var(--line);width:48px;height:48px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), var(--panel);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 9%);pointer-events:auto;cursor:pointer;border-radius:8px;place-content:center;place-self:center end;gap:5px;padding:0;display:grid;position:relative}.match-menu-button{z-index:2;border:1px solid var(--line);width:48px;height:48px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 13%), transparent), var(--panel);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 9%);pointer-events:auto;cursor:pointer;border-radius:8px;place-content:center;place-self:center end;gap:5px;padding:0;display:grid;position:relative}.match-menu-button[hidden]{display:none!important}.options-corner{z-index:3;pointer-events:auto;flex:none;justify-items:end;margin-left:auto;display:grid;position:relative}.options-menu-button .utility-icon-menu span{background:var(--text);border-radius:999px;width:22px;height:3px;transition:opacity .12s,transform .12s;display:block}.options-menu-button.is-open .utility-icon-menu span:first-child{transform:translateY(8px)rotate(45deg)}.options-menu-button.is-open .utility-icon-menu span:nth-child(2){opacity:0}.options-menu-button.is-open .utility-icon-menu span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.beta-progress-overlay{z-index:108;background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 54%), rgb(var(--fx-text-inverse-rgb) / 72%));pointer-events:auto;place-items:center;padding:clamp(12px,4vw,28px);display:grid;position:fixed;inset:0}.beta-progress-overlay[hidden]{display:none}.options-menu::backdrop,.game-modal-dialog::backdrop{background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 58%), rgb(var(--fx-text-inverse-rgb) / 78%));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.beta-progress-dialog{border:2px solid var(--ui-blue-border);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-ui-bg-rgb) / 72%), rgb(var(--fx-text-inverse-rgb) / 90%)), var(--ui-blue-surface);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 76%), inset 0 0 0 3px rgb(var(--fx-resource-text-rgb) / 10%), 0 20px 56px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 24px var(--ui-blue-glow);border-radius:6px;gap:12px;padding:clamp(12px,2vw,16px);display:grid;overflow:auto}.beta-progress-head{border-bottom:1px solid rgb(var(--fx-resource-text-rgb) / 20%);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding-bottom:10px;display:flex}.beta-progress-head strong{color:var(--fx-text-main);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 55%);font-size:17px;line-height:1.15}.beta-progress-head button{min-height:34px;padding:0 11px;font-size:13px}.options-menu,.game-modal-dialog{z-index:120;border:2px solid rgb(var(--fx-accent-primary-rgb) / 78%);width:min(430px,100vw - 28px);max-height:min(82dvh,560px);color:var(--fx-resource-text);background:radial-gradient(circle at 18% 0%, rgb(var(--fx-accent-secondary-rgb) / 34%), transparent 44%), radial-gradient(circle at 88% 12%, rgb(var(--fx-accent-primary-rgb) / 28%), transparent 42%), linear-gradient(180deg, rgb(var(--fx-ui-bg-rgb) / 76%), rgb(var(--fx-text-inverse-rgb) / 88%)), var(--ui-blue-surface);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 76%), inset 0 0 0 3px rgb(var(--fx-resource-text-rgb) / 16%), inset 0 0 34px rgb(var(--fx-accent-primary-rgb) / 13%), 0 20px 54px rgb(var(--fx-text-inverse-rgb) / 62%), 0 0 0 2px rgb(var(--fx-accent-secondary-rgb) / 26%), 0 0 34px rgb(var(--fx-accent-primary-rgb) / 42%), 0 0 58px rgb(var(--fx-accent-secondary-rgb) / 36%);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border-radius:6px;align-content:start;gap:12px;margin:0;padding:clamp(14px,2vw,18px);display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.options-menu[hidden],.game-modal-dialog[hidden]{display:none}.game-modal-dialog{width:min(560px,100vw - 28px);max-height:min(88dvh,680px)}.match-dialog{width:min(540px,100vw - 28px)}.options-actions{justify-self:center;width:min(340px,100%)}.options-menu .menu-online-state{display:none!important}.options-menu.is-online-menu .menu-online-state{display:grid!important}.stats-menu-dialog{width:min(620px,100vw - 28px)}.stats-progress-section{border-top:0;padding-top:0}#stats-progress-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.controls-dialog{width:min(1120px,100vw - 34px);max-width:min(1120px,100vw - 34px);max-height:min(92dvh,860px)}.controls-dialog .options-menu-head{grid-template-columns:minmax(0,1fr) auto auto}.collector-notes-dialog{width:min(620px,100vw - 28px)}.collector-notes-content{gap:10px;min-width:0;display:grid}.collector-notes-section{border:1px solid rgb(var(--fx-accent-primary-rgb) / 22%);background:rgb(var(--fx-text-inverse-rgb) / 26%);border-radius:6px;gap:7px;padding:10px;display:grid}.collector-notes-section h3{color:var(--fx-accent-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.collector-notes-list{gap:6px;display:grid}.collector-notes-list p{color:var(--fx-text-main);margin:0;font-size:13px;font-weight:800;line-height:1.35}.resources-dialog{width:min(520px,100vw - 28px)}.resources-dialog-content{gap:12px;min-width:0;display:grid}.resources-dialog-summary{color:var(--fx-text-muted);margin:0;font-size:13px;font-weight:800;line-height:1.35}.resources-dialog-heading{color:var(--fx-accent-primary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.resources-dialog-list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.resources-dialog-item{border:1px solid rgb(var(--fx-accent-primary-rgb) / 24%);background:rgb(var(--fx-text-inverse-rgb) / 26%);border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.resources-dialog-glyph{aspect-ratio:1;border:1px solid rgb(var(--fx-accent-secondary-rgb) / 52%);min-width:0;color:var(--fx-accent-secondary);background:rgb(var(--fx-ui-panel-rgb) / 62%);border-radius:5px;place-items:center;font-size:12px;font-weight:950;display:grid}.resources-dialog-count{min-width:0;color:var(--fx-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.15;overflow:hidden}.time-weather-dialog{width:min(520px,100vw - 28px)}.time-weather-content{gap:12px;display:grid}.time-weather-summary-card{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 32%);background:linear-gradient(135deg, rgb(var(--fx-accent-secondary-rgb) / 16%), rgb(var(--fx-text-inverse-rgb) / 28%)), rgb(var(--fx-ui-panel-rgb) / 42%);border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.time-weather-dialog-globe{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 42%);background:rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.time-weather-dialog-globe .day-night-hud-globe{width:34px;height:34px}.time-weather-summary-copy{gap:4px;min-width:0;display:grid}.time-weather-summary-copy strong{color:var(--fx-text-main);font-size:24px;font-weight:950;line-height:1}.time-weather-summary-copy span{color:var(--fx-text-muted);font-size:13px;font-weight:850;line-height:1.25}.time-weather-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.time-weather-metric{border:1px solid rgb(var(--fx-accent-primary-rgb) / 24%);background:rgb(var(--fx-text-inverse-rgb) / 26%);border-radius:6px;gap:4px;min-width:0;padding:9px;display:grid}.time-weather-metric span{color:var(--fx-accent-primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.time-weather-metric strong{min-width:0;color:var(--fx-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.2;overflow:hidden}.time-weather-controls{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 34%);background:rgb(var(--fx-text-inverse-rgb) / 24%);border-radius:8px;gap:12px;padding:12px;display:grid}.time-weather-controls-head,.time-weather-control-group{gap:5px;display:grid}.time-weather-controls-head>strong,.time-weather-control-group>strong,.time-weather-time-input{color:var(--fx-text-main);font-size:13px;font-weight:950}.time-weather-controls-head>span,.time-weather-time-status{color:var(--fx-text-muted);font-size:11px;font-weight:750;line-height:1.35}.time-weather-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.time-weather-choice-grid button,.time-weather-time-actions button{border:1px solid rgb(var(--fx-accent-primary-rgb) / 34%);min-height:44px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 72%);font:inherit;cursor:pointer;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:900}.time-weather-choice-grid button:hover,.time-weather-choice-grid button:focus-visible,.time-weather-time-actions button:hover,.time-weather-time-actions button:focus-visible{border-color:rgb(var(--fx-accent-secondary-rgb) / 88%);outline:2px solid rgb(var(--fx-accent-secondary-rgb) / 26%)}.time-weather-choice-grid button.is-active,.time-weather-time-actions button.is-active{border-color:rgb(var(--fx-accent-secondary-rgb) / 92%);color:rgb(var(--fx-text-inverse-rgb) / 96%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 92%), rgb(var(--fx-accent-primary-rgb) / 72%))}.time-weather-time-input{grid-template-columns:minmax(0,1fr) minmax(132px,.7fr);align-items:center;gap:10px;display:grid}.time-weather-time-input input{border:1px solid rgb(var(--fx-accent-primary-rgb) / 42%);min-width:0;min-height:44px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 78%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:6px;padding:7px 10px;font-size:16px;font-weight:950}.time-weather-time-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.time-weather-time-actions button:disabled{cursor:default;opacity:.45}@media (width<=430px){.time-weather-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-weather-time-input{grid-template-columns:1fr}}.defense-game-over-dialog{width:min(620px,100vw - 24px)}.daily-challenge-dialog{border-color:rgb(var(--fx-semantic-warning-rgb) / 82%);background:radial-gradient(circle at 14% 0%, rgb(var(--fx-semantic-warning-rgb) / 24%), transparent 42%), radial-gradient(circle at 90% 16%, rgb(var(--fx-accent-secondary-rgb) / 22%), transparent 38%), linear-gradient(180deg, rgb(var(--fx-ui-bg-rgb) / 78%), rgb(var(--fx-text-inverse-rgb) / 92%)), var(--ui-blue-surface);width:min(680px,100vw - 24px)}.daily-challenge-dialog-lead,.daily-challenge-score-copy,.daily-challenge-result{margin:0;line-height:1.4}.daily-challenge-dialog-lead{color:var(--fx-text-main);font-size:16px;font-weight:900}.daily-challenge-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-challenge-steps[hidden],.daily-challenge-today-card[hidden]{display:none}.daily-challenge-steps li{border:1px solid rgb(var(--fx-accent-primary-rgb) / 30%);background:rgb(var(--fx-accent-primary-rgb) / 10%);border-radius:8px;gap:5px;padding:11px;display:grid}.daily-challenge-steps strong{color:var(--fx-semantic-warning);font-size:13px}.daily-challenge-steps span{color:var(--fx-text-main);font-size:12px;font-weight:800;line-height:1.35}.daily-challenge-today-card{border-left:3px solid var(--fx-semantic-warning);background:rgb(var(--fx-semantic-warning-rgb) / 10%);border-radius:6px;gap:4px;padding:9px 11px;display:grid}.daily-challenge-today-card span{color:rgb(var(--fx-text-muted-rgb) / 92%);text-transform:uppercase;font-size:10px;font-weight:950}.daily-challenge-today-card strong{color:var(--fx-text-main);font-size:12px;line-height:1.4}.daily-challenge-expandable{border:1px solid rgb(var(--fx-text-muted-rgb) / 28%);background:rgb(var(--fx-text-inverse-rgb) / 18%);border-radius:7px}.daily-challenge-expandable>summary{min-height:44px;color:var(--fx-text-main);cursor:pointer;padding:12px;font-size:12px;font-weight:950}.daily-challenge-expandable:not([open])>:not(summary){display:none}.daily-challenge-advanced-content{gap:8px;padding:0 10px 10px;display:grid}.daily-challenge-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-challenge-rule-grid section,.daily-challenge-wave-card{border:1px solid rgb(var(--fx-semantic-warning-rgb) / 28%);background:rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.daily-challenge-rule-grid span,.daily-challenge-wave-card span{color:rgb(var(--fx-text-muted-rgb) / 92%);text-transform:uppercase;font-size:10px;font-weight:950}.daily-challenge-rule-grid strong,.daily-challenge-wave-card strong{min-width:0;color:var(--fx-text-main);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.daily-challenge-wave-card strong{color:var(--fx-semantic-warning);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.daily-challenge-score-copy{color:rgb(var(--fx-text-muted-rgb) / 94%);font-size:12px;font-weight:800}.daily-challenge-result{border:1px solid rgb(var(--fx-accent-primary-rgb) / 42%);color:var(--fx-text-main);background:rgb(var(--fx-accent-primary-rgb) / 13%);border-radius:7px;padding:10px;font-size:14px;font-weight:950}.daily-challenge-result[hidden]{display:none}.daily-challenge-submit{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 34%);background:rgb(var(--fx-text-inverse-rgb) / 24%);border-radius:7px;gap:7px;padding:10px;display:grid}.daily-challenge-submit[hidden]{display:none}.daily-challenge-submit label,.daily-challenge-leaderboard>summary{color:var(--fx-text-main);font-size:12px;font-weight:950}.daily-challenge-submit-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.daily-challenge-submit input{min-width:0}.daily-challenge-submit small,.daily-challenge-submit p,.daily-challenge-leaderboard p{color:rgb(var(--fx-text-muted-rgb) / 94%);margin:0;font-size:11px;line-height:1.35}.daily-challenge-leaderboard ol{gap:4px;margin:0;padding:0 10px 8px;list-style:none;display:grid}.daily-challenge-leaderboard li{color:var(--fx-text-main);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:7px;font-size:12px;display:grid}.daily-challenge-leaderboard li span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-challenge-leaderboard li strong{color:var(--fx-semantic-warning);font-variant-numeric:tabular-nums}.daily-challenge-leaderboard p{padding:0 10px 10px}.defense-score-card{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 42%);background:linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 16%), rgb(var(--fx-accent-secondary-rgb) / 10%)), rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:6px;gap:4px;padding:12px;display:grid}.defense-score-card span{color:rgb(var(--fx-text-muted-rgb) / 95%);text-transform:uppercase;font-size:12px;font-weight:950}.defense-score-card strong{color:var(--fx-text-main);font-size:clamp(34px,7vw,58px);font-weight:1000;line-height:.95}.defense-score-card small{color:var(--fx-resource-text);font-size:13px;font-weight:850;line-height:1.35}.defense-leaderboard-section{gap:8px;display:grid}.defense-leaderboard-head{border-bottom:1px solid rgb(var(--fx-resource-text-rgb) / 18%);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.defense-leaderboard-head strong{color:var(--fx-text-main);font-size:15px}.defense-leaderboard-head span{color:rgb(var(--fx-text-muted-rgb) / 92%);font-size:12px;font-weight:850}.defense-leaderboard-list{gap:6px;display:grid}.defense-leaderboard-row{border:1px solid rgb(var(--fx-resource-text-rgb) / 12%);background:rgb(var(--fx-text-inverse-rgb) / 22%);border-radius:6px;grid-template-columns:42px minmax(96px,.7fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.defense-leaderboard-row strong{color:var(--fx-accent-secondary);font-size:14px}.defense-leaderboard-row span{color:var(--fx-text-main);font-size:15px;font-weight:1000}.defense-leaderboard-row small,.defense-leaderboard-empty{color:rgb(var(--fx-text-muted-rgb) / 92%);font-size:12px;font-weight:850;line-height:1.35}.defense-leaderboard-empty{margin:0}.defense-game-over-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.save-load-dialog{width:min(640px,100vw - 28px)}.save-slot-readout strong{color:var(--fx-accent-secondary);font-size:13px;font-weight:950}.save-load-content{gap:12px;min-width:0;display:grid}.save-load-current{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 38%);background:rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:6px;gap:4px;padding:10px;display:grid}.save-load-current strong{color:var(--fx-accent-secondary);font-size:13px;font-weight:950}.save-load-current span,.save-load-summary{color:var(--fx-text-muted);margin:0;font-size:12px;font-weight:800;line-height:1.35}.save-load-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.save-load-slots{gap:8px;display:grid}.save-load-slot{border:1px solid rgb(var(--fx-accent-primary-rgb) / 24%);background:rgb(var(--fx-text-inverse-rgb) / 26%);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.save-load-slot.is-current{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 13%), rgb(var(--fx-text-inverse-rgb) / 28%))}.save-load-slot-details{gap:3px;min-width:0;display:grid}.save-load-slot-details strong{color:var(--fx-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.save-load-slot-details span{color:var(--fx-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.save-load-slot-actions{grid-template-columns:repeat(2,minmax(78px,auto));gap:6px;display:grid}.controls-keybind-shell{gap:14px;min-width:0;display:grid}.controls-keybinds-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.controls-keybind-section{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 32%);background:linear-gradient(180deg, rgb(var(--fx-world-bg-rgb) / 72%), rgb(var(--fx-text-inverse-rgb) / 38%));border-radius:6px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.controls-keybind-section>strong{color:var(--fx-accent-secondary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.controls-keybind-section-mouse{grid-column:1/-1}.controls-mouse-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.controls-mouse-row{border:1px solid rgb(var(--fx-accent-primary-rgb) / 26%);background:rgb(var(--fx-text-inverse-rgb) / 44%);border-radius:5px;gap:4px;min-width:0;padding:8px;display:grid}.controls-mouse-row>span,.controls-mouse-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.controls-mouse-row>span{color:rgb(var(--fx-text-muted-rgb) / 92%);font-size:11px;font-weight:850}.controls-mouse-row>strong{color:var(--fx-text-main);font-size:12px;font-weight:950}.controls-keybind-rows{gap:6px;display:grid}.controls-keybind-row{grid-template-columns:minmax(0,1fr) minmax(86px,auto) auto;align-items:center;gap:6px;min-width:0;display:grid}.controls-keybind-label{min-width:0;color:var(--fx-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.controls-keybind-button,.controls-keybind-reset{border:1px solid rgb(var(--fx-accent-primary-rgb) / 36%);background:rgb(var(--fx-text-inverse-rgb) / 54%);min-height:28px;color:var(--fx-text-main);border-radius:5px;font-size:11px;font-weight:950}.controls-keybind-button{white-space:nowrap;padding:0 8px}.controls-keybind-button:hover,.controls-keybind-button:focus-visible,.controls-keybind-button.is-listening{border-color:var(--fx-semantic-warning);color:var(--fx-semantic-warning);box-shadow:0 0 0 2px rgb(var(--fx-semantic-warning-rgb) / 16%)}.controls-keybind-reset{color:rgb(var(--fx-text-muted-rgb) / 92%);padding:0 7px}.controls-keybind-reset:hover,.controls-keybind-reset:focus-visible{border-color:var(--fx-accent-secondary);color:var(--fx-accent-secondary)}.controls-keyboard{border:1px solid rgb(var(--fx-accent-primary-rgb) / 28%);background:rgb(var(--fx-world-bg-rgb) / 76%);border-radius:6px;gap:5px;padding:10px;display:grid;overflow-x:auto}.controls-keyboard-row{gap:5px;min-width:max-content;display:flex}.controls-keyboard-key{width:calc(var(--key-units,1) * 34px);border:1px solid rgb(var(--fx-text-muted-rgb) / 26%);background:rgb(var(--fx-text-inverse-rgb) / 48%);height:28px;color:rgb(var(--fx-text-main-rgb) / 88%);border-radius:4px;place-items:center;font-size:10px;font-weight:950;display:grid}.controls-keyboard-key.is-movement{border-color:rgb(var(--fx-accent-primary-rgb) / 62%);background:rgb(var(--fx-accent-primary-rgb) / 36%)}.controls-keyboard-key.is-build{border-color:rgb(var(--fx-semantic-warning-rgb) / 62%);background:rgb(var(--fx-semantic-warning-rgb) / 34%)}.controls-keyboard-key.is-panels{border-color:rgb(var(--fx-semantic-success-rgb) / 62%);background:rgb(var(--fx-semantic-success-rgb) / 32%)}.controls-keyboard-key.is-editing{border-color:rgb(var(--fx-semantic-info-rgb) / 62%);background:rgb(var(--fx-semantic-info-rgb) / 32%)}.controls-keybinds-status{min-height:20px;color:rgb(var(--fx-text-muted-rgb) / 92%);font-size:12px;font-weight:850}.controls-keybinds-status[data-tone=success]{color:var(--fx-semantic-success)}.controls-keybinds-status[data-tone=error]{color:var(--fx-semantic-danger)}@media (width<=900px){.controls-keybinds-grid,.controls-mouse-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.save-load-toolbar,.save-load-slot,.save-load-slot-actions{grid-template-columns:1fr}.controls-dialog .options-menu-head{grid-template-columns:minmax(0,1fr)}.controls-keybinds-grid,.controls-mouse-rows{grid-template-columns:1fr}}.dialog-copy{color:rgb(var(--fx-text-muted-rgb) / 90%);margin:0;font-size:14px;font-weight:850;line-height:1.4}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedback-dialog{grid-template-columns:minmax(0,1fr);align-items:start;width:min(560px,100vw - 24px);max-width:min(560px,100vw - 24px);max-height:min(90dvh,760px)}.feedback-dialog.is-feedback-staff{grid-template-columns:minmax(0,1fr);width:95vw;max-width:95vw;height:95dvh;max-height:95dvh}.feedback-dialog.is-feedback-staff .feedback-form{display:none}.feedback-dialog.is-feedback-staff .feedback-ticket-panel,.feedback-dialog .options-menu-head{grid-column:1/-1}.feedback-form{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);background:rgb(var(--fx-text-inverse-rgb) / 20%);border-radius:6px;gap:10px;min-width:0;padding:10px;display:grid}.feedback-form #feedback-status{min-height:20px;color:var(--muted);margin:0;font-size:12px;font-weight:850}.feedback-file-list{flex-wrap:wrap;align-content:start;gap:6px;min-height:28px;display:flex}.feedback-file-list span,.feedback-ticket-empty,.staff-feedback-attachments span,.staff-feedback-messages>span{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 24%);border-radius:6px;padding:5px 7px;font-size:11px;font-weight:850}.feedback-ticket-panel{gap:10px;min-width:0;display:grid}.feedback-ticket-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.feedback-ticket-panel-head strong{min-width:0;color:var(--fx-text-main);letter-spacing:0;font-size:15px}.feedback-ticket-panel-head button{min-height:34px;padding:0 10px}.feedback-ticket-list{min-width:0}.feedback-ticket-empty{margin:0}.feedback-user-ticket-list{gap:8px;min-width:0;display:grid}.feedback-user-ticket{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);background:rgb(var(--fx-text-inverse-rgb) / 18%);border-radius:6px;gap:8px;min-width:0;padding:9px;display:grid}.feedback-user-ticket-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.feedback-user-ticket-head strong,.feedback-user-ticket-body{overflow-wrap:anywhere;min-width:0}.feedback-user-ticket-head strong{color:var(--fx-text-main);font-size:13px}.feedback-user-ticket-body{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.feedback-user-reply{grid-template-columns:1fr}.feedback-ticket-workspace{gap:10px;min-width:0;display:grid}.feedback-ticket-table{border:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:rgb(var(--fx-text-inverse-rgb) / 16%);border-radius:6px;min-width:0;overflow:auto}.feedback-ticket-row{grid-template-columns:minmax(70px,.62fr) minmax(190px,2fr) minmax(88px,.74fr) minmax(92px,.78fr) minmax(100px,.82fr) minmax(112px,.9fr) minmax(92px,.82fr);align-items:center;gap:10px;width:100%;min-width:760px;display:grid}.feedback-ticket-head{min-height:34px;color:var(--muted);background:rgb(var(--fx-ui-bg-rgb) / 58%);text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:900}.feedback-ticket-data-row{border:0;border-top:1px solid rgb(var(--fx-text-main-rgb) / 8%);min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;padding:0 10px 0 7px}.feedback-ticket-data-row:hover,.feedback-ticket-data-row:focus-visible,.feedback-ticket-data-row.is-active{background:rgb(var(--fx-accent-primary-rgb) / 9%)}.feedback-ticket-data-row.is-active{border-left-color:var(--fx-accent-primary)}.feedback-ticket-key,.feedback-ticket-summary,.feedback-ticket-type,.feedback-ticket-reporter,.feedback-ticket-assignee,.feedback-ticket-status-cell,.feedback-ticket-updated{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feedback-ticket-key{color:var(--muted);font-size:12px;font-weight:900}.feedback-ticket-summary{color:var(--fx-accent-primary);font-size:13px;font-weight:850}.feedback-ticket-reporter,.feedback-ticket-assignee,.feedback-ticket-updated{color:var(--muted);font-size:12px;font-weight:800}.feedback-category-badge,.feedback-status-badge{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-self:start;align-items:center;min-height:22px;padding:2px 6px;font-size:10px;font-weight:950;line-height:1;display:inline-grid}.feedback-category-general{border-color:rgb(var(--fx-accent-primary-rgb) / 30%);color:var(--fx-accent-primary);background:rgb(var(--fx-accent-primary-rgb) / 13%)}.feedback-category-bug{border-color:rgb(var(--fx-semantic-danger-rgb) / 34%);color:var(--fx-semantic-danger);background:rgb(var(--fx-semantic-danger-rgb) / 14%)}.feedback-category-idea{border-color:rgb(var(--fx-accent-secondary-rgb) / 34%);color:var(--fx-accent-secondary);background:rgb(var(--fx-accent-secondary-rgb) / 13%)}.feedback-category-balance{border-color:rgb(var(--fx-semantic-info-rgb) / 34%);color:var(--fx-semantic-info);background:rgb(var(--fx-semantic-info-rgb) / 13%)}.feedback-category-other{border-color:rgb(var(--fx-text-muted-rgb) / 28%);color:var(--fx-text-muted);background:rgb(var(--fx-text-muted-rgb) / 12%)}.feedback-ticket-detail{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);background:rgb(var(--fx-text-inverse-rgb) / 20%);border-radius:6px;gap:8px;min-width:0;padding:10px;display:grid}.feedback-ticket-detail-badges{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.feedback-ticket-detail-id{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:850}.feedback-ticket-subtitle{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.feedback-attachment-preview-dialog{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1180px,95vw);max-width:min(1180px,95vw);height:min(92dvh,860px);max-height:min(92dvh,860px)}.feedback-attachment-editor-toolbar{grid-template-columns:repeat(6,minmax(48px,auto)) minmax(96px,.72fr) minmax(116px,.85fr) minmax(150px,1.2fr) minmax(72px,auto);align-items:stretch;gap:8px;min-width:0;display:grid}.feedback-attachment-editor-toolbar button{min-height:36px;padding:0 10px}.feedback-attachment-editor-toolbar button.is-active{border-color:var(--fx-accent-primary);color:var(--fx-accent-primary);background:rgb(var(--fx-accent-primary-rgb) / 16%)}.feedback-attachment-editor-field{border:1px solid rgb(var(--fx-accent-primary-rgb) / 20%);min-width:0;color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 24%);text-transform:uppercase;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;font-size:11px;font-weight:900;display:grid}.feedback-attachment-editor-field input[type=color]{background:0 0;border:0;width:34px;min-width:34px;height:26px;padding:0}.feedback-attachment-editor-field input[type=range]{min-width:0}#feedback-attachment-preview-text{border:1px solid rgb(var(--fx-accent-primary-rgb) / 22%);min-width:0;min-height:36px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 28%);font:inherit;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.feedback-attachment-preview-frame{border:1px solid rgb(var(--fx-accent-primary-rgb) / 20%);min-height:0;color:var(--muted);background:linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 5%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 5%) 75%) 0 0 / 22px 22px, linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 5%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 5%) 75%) 11px 11px / 22px 22px, rgb(var(--fx-text-inverse-rgb) / 42%);border-radius:6px;padding:0;font-size:12px;font-weight:850;display:block;overflow:hidden}.feedback-attachment-preview-frame canvas{cursor:grab;image-rendering:auto;touch-action:none;width:100%;height:min(61dvh,600px);min-height:360px;display:block}.feedback-attachment-preview-frame canvas.is-draw-tool,.feedback-attachment-preview-frame canvas.is-text-tool{cursor:crosshair}.feedback-attachment-preview-frame canvas.is-panning{cursor:grabbing}.feedback-attachment-preview-dialog .dialog-actions{grid-template-columns:minmax(0,180px) minmax(0,220px);justify-content:end}.game-modal-dialog.user-management-dialog{border-color:rgb(var(--fx-ui-border-rgb) / 86%);width:95vw;max-width:95vw;height:95dvh;max-height:95dvh;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-ui-panel-raised-rgb) / 98%), rgb(var(--fx-ui-panel-rgb) / 96%)), var(--fx-ui-bg);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 34%), 0 18px 42px var(--fx-ui-shadow);--um-accent:var(--fx-accent-primary);--um-border:rgb(var(--fx-ui-border-rgb) / 76%);--um-border-soft:rgb(var(--fx-ui-border-soft-rgb) / 88%);--um-text:var(--fx-text-main);--um-muted:var(--fx-text-muted);--um-soft:var(--fx-text-soft);--um-disabled:var(--fx-text-disabled);--um-panel-bg:rgb(var(--fx-ui-panel-rgb) / 92%);--um-panel-strong-bg:rgb(var(--fx-ui-panel-raised-rgb) / 98%);--um-control-bg:rgb(var(--fx-ui-panel-raised-rgb) / 98%);--um-control-disabled-bg:rgb(var(--fx-ui-panel-soft-rgb) / 62%);--um-table-bg:rgb(var(--fx-ui-panel-rgb) / 96%);--um-table-head-bg:rgb(var(--fx-ui-panel-soft-rgb) / 98%);--um-row-bg:rgb(var(--fx-ui-panel-raised-rgb) / 98%);--um-row-alt-bg:rgb(var(--fx-ui-panel-soft-rgb) / 72%);--um-row-hover-bg:rgb(var(--fx-accent-primary-rgb) / 10%);--um-row-active-bg:rgb(var(--fx-accent-primary-rgb) / 16%);--um-button-bg:rgb(var(--fx-button-bg-rgb) / 98%);--um-button-hover-bg:rgb(var(--fx-button-bg-hover-rgb) / 98%);--um-danger-bg:rgb(var(--fx-semantic-danger-rgb) / 10%);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}.user-management-dialog .user-management-head{border-bottom-color:var(--um-border-soft);align-items:start;padding-bottom:12px}.user-management-dialog .user-management-head>div{gap:4px;min-width:0;display:grid}.user-management-dialog .user-management-head strong{color:var(--um-text);text-shadow:none;font-size:clamp(16px,1.5vw,20px);line-height:1.12}.user-management-dialog .user-management-head span{color:var(--um-muted);font-size:clamp(12px,1.1vw,14px);font-weight:850;line-height:1.35}.user-management-dialog .user-management-head button,.user-management-dialog button:not(.user-management-identity){border:1px solid var(--um-border);min-height:34px;color:var(--um-text);background:var(--um-button-bg);box-shadow:none;text-shadow:none;border-radius:6px;padding:0 11px;font-size:12px}.user-management-dialog .user-management-head button:hover,.user-management-dialog .user-management-head button:focus-visible,.user-management-dialog button:not(.user-management-identity):hover,.user-management-dialog button:not(.user-management-identity):focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 72%);color:var(--um-text);background:var(--um-button-hover-bg);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 24%);outline-offset:2px}.user-management-dialog button:not(.user-management-identity):disabled{border-color:var(--um-border-soft);color:var(--um-disabled);background:var(--um-control-disabled-bg);opacity:1}.user-management-toolbar{grid-template-columns:minmax(220px,1fr) minmax(132px,.32fr) minmax(132px,.32fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.user-management-field{gap:5px;min-width:0;display:grid}.user-management-field span{color:var(--um-muted);text-transform:uppercase;font-size:11px;font-weight:900}.user-management-field input,.user-management-field select,.user-management-reason,.user-management-control-row select,.user-management-manual-ip input{border:1px solid var(--um-border-soft);min-width:0;min-height:38px;color:var(--um-text);background:var(--um-control-bg);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 4%);font:inherit;border-radius:6px;padding:0 12px;font-size:13px;font-weight:850}.user-management-field input:focus-visible,.user-management-field select:focus-visible,.user-management-reason:focus-visible,.user-management-control-row select:focus-visible,.user-management-manual-ip input:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 72%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 22%);outline-offset:1px}.user-management-field input::placeholder,.user-management-reason::placeholder,.user-management-manual-ip input::placeholder{color:var(--um-soft)}.user-management-reason{resize:vertical;min-height:74px;padding-block:8px}.user-management-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;min-height:0;display:grid}.user-management-table-frame{border:1px solid var(--um-border-soft);background:var(--um-table-bg);scrollbar-color:var(--um-border) var(--um-table-bg);border-radius:6px;min-width:0;min-height:0;overflow:auto}.user-management-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;color:var(--um-text);font-size:13px}.user-management-table th{z-index:1;border-bottom:1px solid var(--um-border);height:34px;color:var(--um-muted);background:var(--um-table-head-bg);text-align:left;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:950;position:sticky;top:0}.user-management-table th:not(:last-child){border-right:1px solid var(--um-border-soft)}.user-management-table td{border-top:1px solid var(--um-border-soft);height:50px;color:var(--um-text);background:var(--um-row-bg);vertical-align:middle;white-space:nowrap;padding:6px 12px}.user-management-table tbody tr:first-child td{border-top:0}.user-management-table td:not(:last-child){border-right:1px solid var(--um-border-soft)}.user-management-table tbody tr:nth-child(2n) td{background:var(--um-row-alt-bg)}.user-management-table tbody tr.is-active td,.user-management-table tbody tr:hover td{color:var(--um-text);background:var(--um-row-hover-bg)}.user-management-table tbody tr.is-active td{background:var(--um-row-active-bg)}.user-management-table tbody tr.is-active td:first-child{box-shadow:inset 4px 0 0 var(--um-accent)}.user-management-identity-cell{min-width:220px}.user-management-identity{width:100%;min-height:36px;color:var(--um-text);box-shadow:none;font:inherit;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:1px 10px;padding:0;display:grid}.user-management-identity:hover,.user-management-identity:focus-visible{color:var(--um-accent);outline:none}.user-management-avatar{border:2px solid var(--um-row-bg);width:30px;height:30px;color:var(--fx-text-inverse);background:var(--fx-resource-border);box-shadow:0 0 0 1px var(--um-border);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:950;display:grid}.user-management-avatar.role-admin{background:var(--fx-semantic-danger)}.user-management-avatar.role-dev{background:var(--fx-semantic-physics)}.user-management-avatar.role-moderator{background:var(--fx-accent-primary-dark)}.user-management-avatar.role-pro{background:var(--fx-accent-secondary)}.user-management-identity span:not(.user-management-avatar){text-overflow:ellipsis;font-weight:900;overflow:hidden}.user-management-identity small{color:var(--um-muted);text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.user-management-status-badge,.user-management-text-badge{border:1px solid #0000;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:3px 10px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}.user-management-status-active{color:var(--fx-text-inverse);background:var(--fx-semantic-success)}.user-management-status-inactive{border-color:var(--um-border);color:var(--um-muted);background:var(--um-control-disabled-bg)}.user-management-status-pending{color:var(--fx-text-inverse);background:var(--fx-semantic-info)}.user-management-status-banned{color:var(--fx-text-inverse);background:var(--fx-semantic-danger)}.user-management-text-badge{border-color:var(--um-border-soft);color:var(--um-text);background:var(--um-panel-bg)}.user-management-detail-card .role-badge{background:var(--um-panel-bg);box-shadow:none}.user-management-actions-cell{min-width:300px}.user-management-row-actions{align-items:center;gap:6px;min-width:max-content;display:flex}.user-management-row-actions button,.user-management-control-row button,.user-management-action-grid button,.user-management-manual-ip button,.user-management-pagination button,.user-management-toolbar button{border-radius:6px;min-height:34px;padding:0 9px;font-size:11px}.user-management-row-actions button.danger,.user-management-action-grid button.danger{border-color:rgb(var(--fx-semantic-danger-rgb) / 62%);color:var(--fx-semantic-danger);background:var(--um-danger-bg)}.user-management-ip{font-family:var(--mono,monospace);font-size:12px}.user-management-empty{color:var(--um-muted);text-align:center}.user-management-detail{min-width:0;min-height:0;overflow:auto}.user-management-detail-card{border:1px solid var(--um-border-soft);background:var(--um-panel-bg);border-radius:6px;gap:10px;padding:12px;display:grid}.user-management-detail-card>strong{color:var(--um-text);font-size:15px}.user-management-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.user-management-detail-meta{color:var(--um-muted);gap:5px;font-size:12px;font-weight:850;display:grid}.user-management-subtitle{color:var(--um-muted);text-transform:uppercase;font-size:11px;font-weight:950}.user-management-control-row,.user-management-manual-ip{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.user-management-control-row>span,.user-management-manual-ip>span{color:var(--um-muted);text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:950}.user-management-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.user-management-feature-toggle{border:1px solid var(--um-border-soft);min-height:36px;color:var(--um-text);background:var(--um-panel-strong-bg);border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.user-management-feature-toggle input{accent-color:var(--um-accent)}.user-management-action-grid{grid-template-columns:1fr;gap:7px;display:grid}.user-management-footer{min-width:0;color:var(--um-muted);grid-template-columns:auto minmax(120px,1fr) auto minmax(160px,.7fr);align-items:end;gap:10px;font-size:12px;font-weight:850;display:grid}.user-management-pagination{justify-content:end;align-items:center;gap:7px;display:flex}.user-management-pagination span,#user-management-count,#user-management-status{overflow-wrap:anywhere}#user-management-status{text-align:right;margin:0}.game-modal-dialog.audit-log-dialog{border-color:rgb(var(--fx-ui-border-rgb) / 86%);width:95vw;max-width:95vw;height:95dvh;max-height:95dvh;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-ui-panel-raised-rgb) / 98%), rgb(var(--fx-ui-panel-rgb) / 96%)), var(--fx-ui-bg);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 34%), 0 18px 42px var(--fx-ui-shadow);--audit-border:rgb(var(--fx-ui-border-rgb) / 76%);--audit-border-soft:rgb(var(--fx-ui-border-soft-rgb) / 88%);--audit-text:var(--fx-text-main);--audit-muted:var(--fx-text-muted);--audit-soft:var(--fx-text-soft);--audit-disabled:var(--fx-text-disabled);--audit-panel-bg:rgb(var(--fx-ui-panel-rgb) / 92%);--audit-panel-strong-bg:rgb(var(--fx-ui-panel-raised-rgb) / 98%);--audit-control-bg:rgb(var(--fx-ui-panel-raised-rgb) / 98%);--audit-table-bg:rgb(var(--fx-ui-panel-rgb) / 96%);--audit-table-head-bg:rgb(var(--fx-ui-panel-soft-rgb) / 98%);--audit-row-bg:rgb(var(--fx-ui-panel-raised-rgb) / 98%);--audit-row-alt-bg:rgb(var(--fx-ui-panel-soft-rgb) / 72%);--audit-row-hover-bg:rgb(var(--fx-accent-primary-rgb) / 10%);--audit-row-active-bg:rgb(var(--fx-accent-primary-rgb) / 16%);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:12px}.audit-log-dialog .audit-log-head{border-bottom-color:var(--audit-border-soft);align-items:start;padding-bottom:12px}.audit-log-dialog .audit-log-head>div{gap:4px;min-width:0;display:grid}.audit-log-dialog .audit-log-head strong{color:var(--audit-text);text-shadow:none;font-size:clamp(16px,1.5vw,20px);line-height:1.12}.audit-log-dialog .audit-log-head span{color:var(--audit-muted);font-size:clamp(12px,1.1vw,14px);font-weight:850;line-height:1.35}.audit-log-dialog button{border:1px solid var(--audit-border);min-height:34px;color:var(--audit-text);background:rgb(var(--fx-button-bg-rgb) / 98%);box-shadow:none;text-shadow:none;border-radius:6px;padding:0 11px;font-size:12px}.audit-log-dialog button:hover,.audit-log-dialog button:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 72%);color:var(--audit-text);background:rgb(var(--fx-button-bg-hover-rgb) / 98%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 24%);outline-offset:2px}.audit-log-dialog button:disabled{border-color:var(--audit-border-soft);color:var(--audit-disabled);background:rgb(var(--fx-ui-panel-soft-rgb) / 62%);opacity:1}.audit-log-toolbar{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(128px,.42fr)) repeat(2,minmax(136px,.44fr)) auto auto;align-items:end;gap:10px;min-width:0;display:grid}.audit-log-field{gap:5px;min-width:0;display:grid}.audit-log-field span{color:var(--audit-muted);text-transform:uppercase;font-size:11px;font-weight:900}.audit-log-field input,.audit-log-field select{border:1px solid var(--audit-border-soft);min-width:0;min-height:38px;color:var(--audit-text);background:var(--audit-control-bg);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 4%);font:inherit;border-radius:6px;padding:0 12px;font-size:13px;font-weight:850}.audit-log-field input:focus-visible,.audit-log-field select:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 72%);outline:2px solid rgb(var(--fx-accent-primary-rgb) / 22%);outline-offset:1px}.audit-log-field input::placeholder{color:var(--audit-soft)}.audit-log-live-toggle{border:1px solid var(--audit-border-soft);min-height:38px;color:var(--audit-text);background:var(--audit-panel-strong-bg);text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.audit-log-live-toggle input{accent-color:var(--fx-semantic-success)}.audit-log-summary{flex-wrap:wrap;gap:8px;min-height:28px;display:flex}.audit-log-chip,.audit-log-severity-badge,.audit-log-category-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:3px 10px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}.audit-log-chip-total,.audit-log-category-badge{border-color:var(--audit-border-soft);color:var(--audit-text);background:var(--audit-panel-bg)}.audit-log-chip-category-auth,.audit-log-category-auth{border-color:rgb(var(--fx-semantic-info-rgb) / 44%);color:var(--fx-text-inverse);background:var(--fx-semantic-info)}.audit-log-chip-category-account,.audit-log-category-account{border-color:rgb(var(--fx-accent-primary-rgb) / 44%);color:var(--fx-text-inverse);background:var(--fx-accent-primary-dark)}.audit-log-chip-category-access,.audit-log-category-access{border-color:rgb(var(--fx-semantic-physics-rgb) / 44%);color:var(--fx-text-inverse);background:var(--fx-semantic-physics)}.audit-log-chip-category-moderation,.audit-log-category-moderation{border-color:rgb(var(--fx-semantic-danger-rgb) / 44%);color:var(--fx-text-inverse);background:var(--fx-semantic-danger)}.audit-log-chip-category-billing,.audit-log-category-billing{border-color:rgb(var(--fx-accent-secondary-rgb) / 50%);color:var(--fx-text-inverse);background:var(--fx-accent-secondary-dark)}.audit-log-chip-category-proof,.audit-log-category-proof{border-color:rgb(var(--fx-semantic-success-rgb) / 44%);color:var(--fx-text-inverse);background:var(--fx-semantic-success)}.audit-log-chip-category-challenge,.audit-log-category-challenge{border-color:rgb(var(--fx-resource-border-rgb) / 54%);color:var(--fx-text-inverse);background:var(--fx-resource-border)}.audit-log-chip-category-blueprint,.audit-log-category-blueprint{border-color:rgb(var(--fx-building-border-rgb) / 54%);color:var(--fx-text-inverse);background:var(--fx-building-border)}.audit-log-chip-category-public_zone,.audit-log-category-public_zone{border-color:rgb(var(--fx-accent-primary-rgb) / 54%);color:var(--fx-text-inverse);background:var(--fx-accent-primary)}.audit-log-chip-category-system,.audit-log-category-system{border-color:var(--audit-border);color:var(--audit-muted);background:var(--audit-panel-strong-bg)}.audit-log-chip-live{border-color:rgb(var(--fx-semantic-success-rgb) / 38%);color:var(--fx-semantic-success);background:rgb(var(--fx-semantic-success-rgb) / 10%)}.audit-log-chip-critical,.audit-log-severity-critical{color:var(--fx-text-inverse);background:var(--fx-semantic-danger)}.audit-log-chip-warning,.audit-log-severity-warning{color:var(--fx-text-inverse);background:var(--fx-semantic-warning)}.audit-log-chip-info,.audit-log-severity-info{color:var(--fx-text-inverse);background:var(--fx-semantic-info)}.audit-log-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:12px;min-height:0;display:grid}.audit-log-table-frame{border:1px solid var(--audit-border-soft);background:var(--audit-table-bg);scrollbar-color:var(--audit-border) var(--audit-table-bg);border-radius:6px;min-width:0;min-height:0;overflow:auto}.audit-log-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;color:var(--audit-text);font-size:13px}.audit-log-table th{z-index:1;border-bottom:1px solid var(--audit-border);height:34px;color:var(--audit-muted);background:var(--audit-table-head-bg);text-align:left;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:950;position:sticky;top:0}.audit-log-table th:not(:last-child){border-right:1px solid var(--audit-border-soft)}.audit-log-table td{border-top:1px solid var(--audit-border-soft);max-width:260px;height:46px;color:var(--audit-text);background:var(--audit-row-bg);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:6px 12px;overflow:hidden}.audit-log-table tbody tr:first-child td{border-top:0}.audit-log-table td:not(:last-child){border-right:1px solid var(--audit-border-soft)}.audit-log-table tbody tr:nth-child(2n) td{background:var(--audit-row-alt-bg)}.audit-log-signal-cell{min-width:150px}.audit-log-signal-cell .audit-log-severity-badge+.audit-log-category-badge{margin-left:6px}.audit-log-row{cursor:pointer}.audit-log-row:hover td,.audit-log-row:focus-visible td{color:var(--audit-text);background:var(--audit-row-hover-bg)}.audit-log-row:focus-visible{outline:2px solid rgb(var(--fx-accent-primary-rgb) / 38%);outline-offset:-2px}.audit-log-row.is-active td{background:var(--audit-row-active-bg)}.audit-log-row.is-active.audit-severity-critical td:first-child,.audit-log-row.audit-severity-critical:hover td:first-child{box-shadow:inset 4px 0 0 var(--fx-semantic-danger)}.audit-log-row.is-active.audit-severity-warning td:first-child,.audit-log-row.audit-severity-warning:hover td:first-child{box-shadow:inset 4px 0 0 var(--fx-semantic-warning)}.audit-log-row.is-active.audit-severity-info td:first-child,.audit-log-row.audit-severity-info:hover td:first-child{box-shadow:inset 4px 0 0 var(--fx-semantic-info)}.audit-log-empty{color:var(--audit-muted);text-align:center}.audit-log-detail{min-width:0;min-height:0;overflow:auto}.audit-log-detail-card{border:1px solid var(--audit-border-soft);background:var(--audit-panel-bg);border-radius:6px;gap:10px;padding:12px;display:grid}.audit-log-detail-card.audit-severity-critical{border-color:rgb(var(--fx-semantic-danger-rgb) / 48%)}.audit-log-detail-card.audit-severity-warning{border-color:rgb(var(--fx-semantic-warning-rgb) / 48%)}.audit-log-detail-card.audit-severity-info{border-color:rgb(var(--fx-semantic-info-rgb) / 42%)}.audit-log-detail-head{gap:8px;min-width:0;display:grid}.audit-log-detail-head>strong{overflow-wrap:anywhere;color:var(--audit-text);font-size:15px;line-height:1.25}.audit-log-detail-badges,.audit-log-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.audit-log-detail-meta{color:var(--audit-muted);gap:5px;font-size:12px;font-weight:850;display:grid}.audit-log-detail-subtitle{color:var(--audit-muted);text-transform:uppercase;font-size:11px;font-weight:950}.audit-log-detail-list{color:var(--audit-text);grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);gap:6px 10px;margin:0;font-size:12px;display:grid}.audit-log-detail-list dt{color:var(--audit-muted);overflow-wrap:anywhere;font-weight:950}.audit-log-detail-list dd{overflow-wrap:anywhere;font-family:var(--mono,monospace);margin:0}.audit-log-detail-empty{margin:0;font-size:12px;font-weight:850}.audit-log-detail-json{border:1px solid var(--audit-border-soft);min-height:80px;max-height:220px;color:var(--audit-text);background:var(--audit-panel-strong-bg);font-family:var(--mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}#audit-log-status{color:var(--audit-muted);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.audit-log-footer{min-width:0;color:var(--audit-muted);grid-template-columns:minmax(128px,auto) minmax(120px,1fr) auto;align-items:end;gap:10px;font-size:12px;font-weight:850;display:grid}.audit-log-rows-field{max-width:180px}.audit-log-pagination{justify-content:end;align-items:center;gap:7px;display:flex}.audit-log-pagination span,#audit-log-count{overflow-wrap:anywhere}.webstats-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto}.webstats-toolbar{grid-template-columns:minmax(160px,220px) auto auto;justify-content:start}.webstats-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.webstats-results{border:1px solid var(--audit-border-soft);background:var(--audit-table-bg);scrollbar-color:var(--audit-border) var(--audit-table-bg);border-radius:6px;align-content:start;gap:14px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.webstats-generated{border-bottom:1px solid var(--audit-border-soft);padding-bottom:8px}.webstats-overview-grid,.webstats-list-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;min-width:0;display:grid}.webstats-metric-card{border:1px solid var(--audit-border-soft);background:var(--audit-panel-bg);border-left-width:4px;border-radius:6px;align-content:start;gap:5px;min-width:0;min-height:92px;padding:10px;display:grid}.webstats-metric-card small,.webstats-ranked-list>strong,.webstats-alert strong{color:var(--audit-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.webstats-metric-card b{overflow-wrap:anywhere;min-width:0;color:var(--audit-text);font-size:22px;line-height:1.05}.webstats-metric-card span,.webstats-alert span,.webstats-compact-row span,.webstats-ranked-row span,.webstats-funnel-body small{color:var(--audit-muted);font-size:12px;font-weight:850;line-height:1.35}.webstats-metric-card.is-good,.webstats-alert.is-good{border-left-color:var(--fx-semantic-success)}.webstats-metric-card.is-watch,.webstats-alert.is-watch{border-left-color:var(--fx-semantic-warning)}.webstats-metric-card.is-danger,.webstats-alert.is-danger{border-left-color:var(--fx-semantic-danger)}.webstats-metric-card.is-neutral,.webstats-alert.is-neutral{border-left-color:var(--audit-border)}.webstats-value-list span{overflow-wrap:anywhere;white-space:normal;max-width:100%}.webstats-timeline-section{min-width:0}.webstats-timeline{gap:6px;min-width:0;display:grid}.webstats-timeline-row{min-width:0;color:var(--audit-text);grid-template-columns:minmax(58px,.24fr) minmax(90px,1fr) minmax(116px,.4fr);align-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.webstats-timeline-row>span:first-child,.webstats-timeline-row>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.webstats-timeline-meter{border:1px solid var(--audit-border-soft);background:var(--audit-panel-strong-bg);border-radius:999px;min-width:0;height:10px;display:block;overflow:hidden}.webstats-timeline-meter span{width:var(--webstats-bar,0%);border-radius:inherit;background:linear-gradient(90deg, var(--fx-accent-primary), var(--fx-semantic-success));height:100%;display:block}.webstats-funnel-list,.webstats-ranked-rows,.webstats-alert-list,.webstats-compact-list{gap:7px;min-width:0;display:grid}.webstats-funnel-row{border:1px solid var(--audit-border-soft);background:var(--audit-row-bg);border-radius:6px;grid-template-columns:30px minmax(150px,1fr) minmax(48px,auto) minmax(100px,.5fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.webstats-funnel-row.is-empty{opacity:.62}.webstats-step-number{border:1px solid var(--audit-border-soft);width:24px;height:24px;color:var(--audit-text);background:var(--audit-panel-strong-bg);border-radius:999px;place-items:center;font-size:11px;font-weight:950;display:grid}.webstats-funnel-body{gap:2px;min-width:0;display:grid}.webstats-funnel-body b,.webstats-ranked-row b,.webstats-compact-row b{min-width:0;color:var(--audit-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.webstats-funnel-row>strong{color:var(--audit-text);text-align:right;font-size:13px}.webstats-funnel-meter,.webstats-ranked-meter{border:1px solid var(--audit-border-soft);background:var(--audit-panel-strong-bg);border-radius:999px;min-width:0;height:9px;display:block;overflow:hidden}.webstats-funnel-meter span,.webstats-ranked-meter span{width:var(--webstats-bar,0%);border-radius:inherit;background:linear-gradient(90deg, var(--fx-semantic-info), var(--fx-semantic-success));height:100%;display:block}.webstats-alert{border:1px solid var(--audit-border-soft);background:var(--audit-panel-bg);border-left-width:4px;border-radius:6px;gap:4px;min-width:0;padding:9px 10px;display:grid}.webstats-compact-row,.webstats-ranked-row{border-top:1px solid var(--audit-border-soft);grid-template-columns:minmax(120px,1fr) minmax(92px,auto);align-items:center;gap:8px;min-width:0;padding-top:7px;display:grid}.webstats-ranked-list{border:1px solid var(--audit-border-soft);background:var(--audit-panel-bg);border-radius:6px;gap:8px;min-width:0;padding:9px;display:grid}.webstats-ranked-row{grid-template-columns:minmax(130px,1fr) minmax(104px,auto)}.webstats-ranked-meter{grid-column:1/-1}.webstats-active-panel{align-content:start;gap:10px;min-width:0;display:grid}.webstats-active-panel>strong{color:var(--audit-text);font-size:15px}.webstats-active-card{border:1px solid var(--audit-border-soft);background:var(--audit-panel-bg);border-radius:6px;gap:8px;padding:10px;display:grid}.webstats-active-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.webstats-active-head strong{overflow-wrap:anywhere;min-width:0;color:var(--audit-text);font-size:13px}.webstats-empty{color:var(--audit-muted);margin:0;font-size:12px;font-weight:850}#webstats-status{color:var(--audit-muted);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}@media (width<=820px){.feedback-dialog{grid-template-columns:1fr}.feedback-form,.feedback-ticket-panel{grid-column:1}.feedback-ticket-row{grid-template-columns:minmax(64px,.65fr) minmax(150px,1.6fr) minmax(84px,.85fr) minmax(100px,1fr);min-width:0}.feedback-ticket-reporter,.feedback-ticket-assignee,.feedback-ticket-updated{display:none}.feedback-attachment-preview-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.feedback-attachment-editor-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}#feedback-attachment-preview-text,.feedback-attachment-editor-field{grid-column:1/-1}.feedback-attachment-preview-frame canvas{height:min(48dvh,460px);min-height:280px}.feedback-attachment-preview-dialog .dialog-actions{grid-template-columns:1fr}.user-management-dialog,.audit-log-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.user-management-toolbar,.user-management-workspace,.user-management-footer,.audit-log-toolbar,.audit-log-workspace,.audit-log-footer,.webstats-toolbar,.webstats-workspace{grid-template-columns:1fr}.user-management-head,.audit-log-head{display:grid}.user-management-table{min-width:960px}.audit-log-table{min-width:900px}.audit-log-detail-list{grid-template-columns:1fr}#user-management-status,#audit-log-status,#webstats-status,.audit-log-pagination,.user-management-pagination{text-align:left;justify-content:start}.webstats-timeline-row{grid-template-columns:minmax(52px,.28fr) minmax(82px,1fr)}.webstats-timeline-row>b{white-space:normal;grid-column:1/-1}.webstats-funnel-row,.webstats-compact-row,.webstats-ranked-row{grid-template-columns:minmax(0,1fr)}.webstats-step-number{display:none}.webstats-funnel-row>strong{text-align:left}.webstats-funnel-meter,.webstats-ranked-meter{grid-column:1}}.admin-dashboard-overlay{z-index:86;background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 36%), rgb(var(--fx-text-inverse-rgb) / 62%));pointer-events:auto;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:clamp(8px,1.6dvh,18px)}.admin-dashboard-overlay[hidden]{display:none}.admin-dashboard-panel{border:2px solid var(--ui-blue-border);width:min(100%,1360px);height:100%;min-height:0;color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-ui-bg-rgb) / 74%), rgb(var(--fx-text-inverse-rgb) / 88%)), var(--ui-blue-surface);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 76%), inset 0 0 0 3px rgb(var(--fx-resource-text-rgb) / 11%), 0 20px 56px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 24px var(--ui-blue-glow);border-radius:6px;grid-template-rows:auto minmax(0,1fr);justify-self:center;gap:clamp(12px,1.5dvh,18px);padding:clamp(12px,1.8vw,20px);display:grid}.admin-dashboard-head{border-bottom:1px solid rgb(var(--fx-resource-text-rgb) / 20%);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-bottom:12px;display:flex}.admin-dashboard-head strong{color:var(--fx-text-main);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 55%);font-size:clamp(18px,2vw,24px)}.admin-dashboard-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.admin-dashboard-actions button{min-width:112px;min-height:40px}.admin-dashboard-panel #admin-results{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:10px;min-height:0;max-height:none;padding-right:4px;overflow:auto}.admin-dashboard-panel #admin-results>.admin-metrics-section,.admin-dashboard-panel #admin-results>.staff-overview{grid-column:span 6}.admin-dashboard-panel #admin-results>.staff-dashboard-section:not(.staff-overview):not(.admin-metrics-section){grid-column:1/-1}.admin-dashboard-panel .staff-user-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-dashboard-panel .staff-audit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.blueprint-panel,.research-panel,.proof-panel,.challenge-ranks-dialog{z-index:61;border:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);width:clamp(320px,76vw,640px);min-width:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);pointer-events:auto;border-radius:8px;align-content:start;gap:12px;padding:clamp(12px,2vw,16px);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.challenge-ranks-dialog{gap:10px;width:clamp(340px,88vw,980px);padding:14px}.blueprint-panel[hidden],.research-panel[hidden],.proof-panel[hidden],.challenge-ranks-dialog[hidden]{display:none}.research-panel{border:2px solid rgb(var(--fx-accent-primary-rgb) / 78%);background:linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 15%), transparent 34%), linear-gradient(225deg, rgb(var(--fx-semantic-danger-rgb) / 12%), transparent 38%), linear-gradient(180deg, rgb(var(--fx-ui-bg-rgb) / 86%), rgb(var(--fx-text-inverse-rgb) / 92%)), var(--ui-blue-surface);width:min(1180px,100vw - 34px);max-height:min(92dvh,860px);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 76%), inset 0 0 0 3px rgb(var(--fx-resource-text-rgb) / 13%), 0 20px 54px rgb(var(--fx-text-inverse-rgb) / 62%), 0 0 0 2px rgb(var(--fx-accent-secondary-rgb) / 22%), 0 0 34px rgb(var(--fx-accent-primary-rgb) / 35%);padding:clamp(14px,2vw,20px)}.research-panel .blueprint-panel-head{border-bottom:1px solid rgb(var(--fx-accent-primary-rgb) / 28%);align-items:center;padding-bottom:8px}.research-panel .blueprint-panel-head strong{color:var(--fx-resource-text);letter-spacing:0;text-transform:uppercase;text-shadow:0 0 12px rgb(var(--fx-accent-primary-rgb) / 38%);font-size:clamp(18px,2vw,24px)}.blueprint-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.blueprint-panel-head strong{color:var(--text);font-size:17px;line-height:1.15}.blueprint-panel-head button{min-height:34px;padding:0 11px;font-size:13px}.blueprint-panel-actions,.blueprint-code-actions,.blueprint-shortcode-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.blueprint-panel-actions{grid-template-columns:1fr}.blueprint-list{gap:8px;display:grid}.proof-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.proof-tabs button{min-height:38px;padding:0 8px;font-size:12px}.proof-tabs button.is-active{border-color:rgb(var(--fx-accent-primary-rgb) / 76%);color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 18%), rgb(var(--fx-text-inverse-rgb) / 88%)), rgb(var(--fx-text-inverse-rgb) / 92%)}.proof-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.challenge-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-custom-value-field[hidden]{display:none}.challenge-toggle-field input{width:22px;height:22px;accent-color:var(--fx-accent-primary);align-self:start}.proof-area-field{grid-column:1/-1}.proof-area-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.proof-area-control span{border:1px solid rgb(var(--fx-accent-primary-rgb) / 28%);min-width:0;min-height:38px;color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 38%);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.proof-area-control button{white-space:nowrap;min-height:38px;padding:0 10px}.blueprint-shortcode-field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.proof-list{gap:8px;display:grid}.research-summary{border:1px solid rgb(var(--fx-accent-primary-rgb) / 34%);color:var(--fx-text-main);background:rgb(var(--fx-accent-primary-dark-rgb) / 22%);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:900}.research-list{gap:8px;display:grid}.research-list.research-tree{border:1px solid rgb(var(--fx-accent-primary-rgb) / 46%);background:linear-gradient(rgb(var(--fx-accent-primary-rgb) / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 5%) 1px, transparent 1px), radial-gradient(circle at center, rgb(var(--fx-accent-primary-rgb) / 34%) 1px, transparent 1.6px), linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 62%), rgb(var(--fx-ui-bg-rgb) / 82%));min-width:780px;min-height:800px;box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), inset 0 0 34px rgb(var(--fx-accent-primary-rgb) / 10%);background-position:0 0,0 0,0 0,0 0;background-size:32px 32px,32px 32px,16px 16px,auto;border-radius:6px;grid-template-rows:repeat(6,minmax(118px,auto));grid-template-columns:repeat(5,minmax(132px,1fr));gap:22px 18px;padding:24px;display:grid;position:relative;overflow:hidden}.research-list.research-tree:before,.research-list.research-tree:after{content:"";pointer-events:none;position:absolute}.research-list.research-tree:before{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);inset:10px}.research-list.research-tree:after{background:linear-gradient(90deg, transparent 0 49%, rgb(var(--fx-accent-primary-rgb) / 10%) 49% 51%, transparent 51% 100%), linear-gradient(180deg, transparent 0 49%, rgb(var(--fx-semantic-danger-rgb) / 7%) 49% 51%, transparent 51% 100%);opacity:.48;background-size:20% 100%,100% 20%;inset:0}.research-tree-links{z-index:0;pointer-events:none;width:calc(100% - 48px);height:calc(100% - 48px);position:absolute;inset:24px;overflow:visible}.research-tree-links path{fill:none;stroke:rgb(var(--fx-accent-primary-rgb) / 62%);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgb(var(--fx-accent-primary-rgb) / 42%))}.research-tree-links path.is-track-defense{stroke:rgb(var(--fx-semantic-danger-rgb) / 74%);filter:drop-shadow(0 0 7px rgb(var(--fx-semantic-danger-rgb) / 44%))}.research-tree-links path.is-track-transport{stroke:rgb(var(--fx-accent-secondary-rgb) / 68%);filter:drop-shadow(0 0 6px rgb(var(--fx-accent-secondary-rgb) / 38%))}.research-tree-links path.is-track-math{stroke:rgb(var(--fx-semantic-success-rgb) / 66%);filter:drop-shadow(0 0 6px rgb(var(--fx-semantic-success-rgb) / 34%))}.blueprint-empty{border:1px dashed var(--line);color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 32%);border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:800;line-height:1.35}.blueprint-row{border:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 6%), transparent), rgb(var(--fx-text-inverse-rgb) / 34%);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:center;gap:10px;padding:10px;display:grid}.research-row{border:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 6%), transparent), rgb(var(--fx-text-inverse-rgb) / 34%);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:10px;padding:10px;display:grid}.research-tree .research-row{z-index:1;border-color:rgb(var(--fx-accent-primary-rgb) / 28%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 10%), rgb(var(--fx-text-inverse-rgb) / 64%)), rgb(var(--fx-ui-bg-rgb) / 88%);min-width:0;min-height:118px;box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 64%), 0 0 0 1px rgb(var(--fx-accent-primary-rgb) / 12%), 0 0 16px rgb(var(--fx-accent-primary-rgb) / 10%);border-radius:4px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;padding:9px;display:grid;position:relative}.research-tree .research-row.is-track-defense{border-color:rgb(var(--fx-semantic-danger-rgb) / 48%);background:linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 13%), transparent), linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 9%), rgb(var(--fx-text-inverse-rgb) / 68%)), rgb(var(--fx-ui-bg-rgb) / 90%)}.research-tree .research-row.is-track-transport{border-color:rgb(var(--fx-accent-secondary-rgb) / 48%)}.research-tree .research-row.is-track-math{border-color:rgb(var(--fx-semantic-success-rgb) / 42%)}.research-row.is-researched{border-color:rgb(var(--fx-semantic-success-rgb) / 48%);background:linear-gradient(180deg, rgb(var(--fx-semantic-success-rgb) / 12%), transparent), rgb(var(--fx-text-inverse-rgb) / 38%)}.research-tree .research-row.is-researched{border-color:rgb(var(--fx-semantic-success-rgb) / 68%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 64%), 0 0 0 1px rgb(var(--fx-semantic-success-rgb) / 18%), 0 0 16px rgb(var(--fx-semantic-success-rgb) / 22%)}.research-row.is-locked{opacity:.72}.research-tree .research-row.is-locked{opacity:.62;filter:saturate(.72)}.research-tree .research-row.is-affordable{border-color:rgb(var(--fx-resource-text-rgb) / 72%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 64%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 18%), 0 0 20px rgb(var(--fx-resource-text-rgb) / 22%)}.research-tree .research-row.is-missing{border-style:dashed}.blueprint-row.is-selected{border-color:rgb(var(--fx-accent-primary-rgb) / 58%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 14%), rgb(var(--fx-text-main-rgb) / 3%)), rgb(var(--fx-text-inverse-rgb) / 46%)}.blueprint-row-info,.research-row-info{gap:4px;min-width:0;display:grid}.research-tree .research-row-info{align-content:start;gap:5px}.research-node-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.research-node-badge{border:2px solid rgb(var(--fx-accent-primary-rgb) / 72%);width:38px;height:32px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 24%), rgb(var(--fx-text-inverse-rgb) / 74%)), rgb(var(--fx-ui-bg-rgb) / 88%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 10%), 0 0 10px rgb(var(--fx-accent-primary-rgb) / 24%);border-radius:999px;place-items:center;font-size:10px;font-weight:950;line-height:1;display:grid}.research-row.is-track-defense .research-node-badge{border-color:rgb(var(--fx-semantic-danger-rgb) / 78%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 10%), 0 0 12px rgb(var(--fx-semantic-danger-rgb) / 28%)}.research-row.is-track-transport .research-node-badge{border-color:rgb(var(--fx-accent-secondary-rgb) / 78%)}.research-row.is-track-math .research-node-badge{border-color:rgb(var(--fx-semantic-success-rgb) / 72%)}.research-node.is-tech-defense_artillery .research-node-badge{border-radius:3px}.research-node.is-tech-defense_control .research-node-badge{clip-path:polygon(22% 4%,78% 4%,100% 50%,78% 96%,22% 96%,0 50%);border-radius:0}.research-node.is-tech-defense_command .research-node-badge{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border-radius:0}.research-row-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.research-tree .research-row-info strong{color:var(--fx-resource-text);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:13px;line-height:1.12;overflow:visible}.research-row-info span{color:var(--muted);font-size:12px;font-weight:800}.research-tree .research-row-info span{font-size:11px;line-height:1.18}.research-row-info .research-row-description{color:var(--dim);white-space:normal;font-weight:700}.research-tree .research-row-info .research-row-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.research-tree .research-row button{overflow-wrap:anywhere;white-space:normal;align-self:end;min-height:34px;padding:0 8px;font-size:11px;line-height:1.05}.blueprint-row-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.blueprint-row-info span{color:var(--muted);font-size:12px;font-weight:800}.blueprint-row-actions{grid-template-columns:repeat(3,minmax(56px,1fr));gap:6px;display:grid}.proof-row-actions{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;display:grid}.proof-row-meta{flex-wrap:wrap;gap:5px;display:flex}.proof-row-meta span,.proof-receipt span{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);min-height:24px;color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.proof-contract-note{color:var(--dim);grid-column:1/-1;margin:0;font-size:12px;font-weight:850;line-height:1.3}.proof-receipt{border:1px solid rgb(var(--fx-accent-primary-rgb) / 42%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 36%);border-radius:8px;gap:8px;padding:10px;display:grid}.challenge-submit-result{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 58%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 16%), transparent), rgb(var(--fx-text-inverse-rgb) / 42%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 10%);border-radius:8px;gap:8px;padding:10px;display:grid}.challenge-submit-result[hidden]{display:none}.challenge-submit-result-inner{gap:7px;min-width:0;display:grid}.challenge-submit-result-inner strong{color:var(--fx-accent-secondary);text-transform:uppercase;font-size:15px;line-height:1.15}.challenge-submit-result-inner p{color:var(--muted);margin:0;font-size:12px;font-weight:850;line-height:1.3}.challenge-submit-comparison span{border-color:rgb(var(--fx-accent-primary-rgb) / 28%);color:var(--text)}.challenge-ranks-summary,.challenge-ranks-grid{gap:10px;display:grid}.challenge-ranks-summary{grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr)}.challenge-ranks-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.challenge-ranks-section{border:1px solid rgb(var(--fx-accent-primary-rgb) / 26%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 34%);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.challenge-ranks-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.challenge-ranks-section-head strong{color:var(--fx-accent-primary);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.challenge-ranks-section-head button{min-height:30px;padding:0 10px;font-size:12px}.challenge-ranks-section .proof-list{min-height:0;max-height:min(34dvh,300px);padding-right:2px;overflow:auto}.challenge-ranks-active .proof-receipt{min-height:100px}.challenge-ranks-status{min-height:18px;color:var(--muted);margin:0;font-size:12px;font-weight:850;line-height:1.3}.challenge-ranks-status:empty{display:none}.proof-receipt strong{color:var(--text);font-size:14px}.proof-receipt code{overflow-wrap:anywhere;color:var(--fx-accent-primary);font-family:Roboto Mono,ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900}.proof-next-step{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 28%);color:var(--fx-text-main);background:rgb(var(--fx-accent-secondary-rgb) / 12%);border-radius:6px;margin:0;padding:8px 9px;font-size:12px;font-weight:900;line-height:1.3}.blueprint-row-actions button{min-height:34px;padding:0 9px;font-size:12px}.blueprint-code-field,.blueprint-shortcode-field{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.blueprint-code-field textarea,.blueprint-shortcode-field input{border:1px solid var(--line);width:100%;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:8px;padding:10px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.35}.blueprint-code-field textarea{resize:vertical;min-height:112px}.blueprint-shortcode-field input{text-transform:uppercase;min-height:44px}#blueprint-status,#proof-status{min-height:18px;color:var(--muted);margin:0;font-size:12px;font-weight:800}.blueprint-button.is-selected{border-color:rgb(var(--fx-accent-primary-rgb) / 70%);color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 18%), rgb(var(--fx-accent-secondary-rgb) / 6%)), rgb(var(--fx-ui-bg-rgb) / 96%)}.machine-config-panel{z-index:62;border:3px solid rgb(var(--fx-resource-border-rgb) / 94%);width:min(400px,100vw - 16px);height:fit-content;max-height:min(660px,100vh - 16px);color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-ui-border-rgb) / 34%), transparent 88px), linear-gradient(90deg, rgb(var(--fx-text-inverse-rgb) / 96%), rgb(var(--fx-ui-panel-rgb) / 98%) 48%, rgb(var(--fx-text-inverse-rgb) / 96%)), rgb(var(--fx-ui-bg-rgb) / 98%);box-shadow:inset 0 0 0 2px rgb(var(--fx-belt-bg-rgb) / 96%), inset 0 0 0 5px rgb(var(--fx-accent-primary-rgb) / 22%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 36%), 0 18px 42px rgb(var(--fx-text-inverse-rgb) / 52%);image-rendering:pixelated;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;gap:7px;padding:18px 12px 12px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.machine-config-panel-sign{gap:6px;width:min(390px,100vw - 16px);padding:22px 9px 7px}.machine-config-panel-custom{width:min(1180px,100vw - 16px);height:min(860px,100vh - 16px);max-height:calc(100vh - 16px);padding:10px;overflow:hidden}.machine-config-panel[hidden]{display:none}.machine-config-panel:before{border:2px solid rgb(var(--fx-resource-text-rgb) / 88%);background:rgb(var(--fx-resource-border-rgb) / 95%);height:8px;box-shadow:0 calc(100% + 3px) 0 -3px rgb(var(--fx-resource-bg-rgb)), 0 0 16px rgb(var(--fx-accent-primary-rgb) / 24%);content:"";border-left-width:12px;border-right-width:12px;border-radius:4px;position:absolute;top:-5px;left:22px;right:22px}.machine-config-panel:after{border:1px solid rgb(var(--fx-resource-text-rgb) / 26%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 44%), inset 0 0 28px rgb(var(--fx-text-inverse-rgb) / 22%);content:"";pointer-events:none;border-radius:4px;position:absolute;inset:10px}.machine-config-head{z-index:1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid;position:relative}.machine-config-head strong{color:var(--fx-text-main);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 48%);font-size:17px;line-height:1.15}.machine-config-title-block{gap:2px;min-width:0;display:grid}.machine-config-title-block p{overflow-wrap:anywhere;max-width:100%;color:rgb(var(--fx-text-muted-rgb) / 88%);margin:0;font-size:12px;font-weight:800;line-height:1.3}.machine-config-origin{display:none}.machine-config-icon{border:2px solid rgb(var(--fx-building-border-rgb) / 96%);background:linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 20%), rgb(var(--fx-ui-bg-rgb) / 12%)), rgb(var(--fx-belt-bg-rgb) / 94%);width:42px;height:42px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 92%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 38%), 0 10px 24px rgb(var(--fx-text-inverse-rgb) / 30%);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:3px;padding:5px;display:grid;position:relative}.machine-config-icon:after{background:rgb(var(--fx-accent-primary-rgb) / 72%);content:"";border-radius:99px;height:4px;position:absolute;bottom:5px;left:6px;right:6px}.machine-config-icon span{color:rgb(var(--fx-resource-text-rgb) / 88%);background:rgb(var(--fx-text-inverse-rgb) / 44%);border:2px solid;border-radius:7px}.machine-config-icon span:nth-child(3){grid-column:1/-1}.machine-config-icon-counter_factory:after{background:rgb(var(--fx-accent-secondary-rgb) / 82%)}.machine-config-icon-gate_factory:after{background:rgb(var(--fx-belt-arrow-rgb) / 84%)}.machine-config-icon-splitter:after{background:rgb(var(--fx-accent-primary-rgb) / 84%)}.machine-config-icon-storage:after{background:rgb(var(--fx-resource-text-rgb) / 86%)}.machine-config-icon-sorter:after{background:rgb(var(--fx-accent-primary-rgb) / 86%)}.machine-config-icon-sign:after{background:rgb(var(--fx-accent-primary-dark-rgb) / 88%)}.machine-config-icon-delay_factory:after{background:rgb(var(--fx-semantic-info-rgb) / 82%)}.machine-config-icon-constant_factory:after{background:rgb(var(--fx-text-muted-rgb) / 82%)}.machine-config-icon-random_factory:after{background:rgb(var(--fx-semantic-danger-rgb) / 82%)}.machine-config-icon-calculator_factory:after{background:rgb(var(--fx-semantic-success-rgb) / 82%)}.machine-config-icon-custom_factory:after{background:rgb(var(--fx-accent-primary-rgb) / 90%)}.machine-config-form{z-index:1;gap:6px;display:grid;position:relative}.machine-config-panel-custom .machine-config-head,.machine-config-panel-custom .machine-config-advanced,.machine-config-panel-custom #machine-config-status{display:none}.machine-config-panel-custom .machine-config-form{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0}.custom-machine-editor{grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;display:grid;position:relative}.custom-machine-editor-head,.custom-machine-section-head{gap:6px;display:grid}.custom-machine-size-grid{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.custom-machine-size-control{min-width:0;color:var(--muted);grid-template-columns:18px auto;align-items:center;gap:5px;font-size:11px;font-weight:950;display:grid}.custom-machine-size-control .machine-number-stepper{grid-template-columns:30px 54px 30px;gap:4px}.custom-machine-name-control input{border:1px solid var(--line);width:86px;min-height:30px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 58%);font:inherit;border-radius:7px;padding:0 8px;font-size:12px;font-weight:900}.custom-machine-size-control .machine-stepper-button{border-radius:7px;min-width:30px;min-height:30px;font-size:18px}.custom-machine-size-control input{min-height:30px;padding:0 5px}.custom-machine-add-menu{z-index:6;position:relative}.custom-machine-add-menu summary{border:2px solid rgb(var(--fx-accent-primary-rgb) / 82%);width:38px;height:38px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 22%), rgb(var(--fx-text-inverse-rgb) / 96%)), rgb(var(--fx-text-inverse-rgb) / 96%);box-shadow:0 10px 24px rgb(var(--fx-text-inverse-rgb) / 26%);cursor:pointer;border-radius:8px;place-items:center;font-size:27px;font-weight:950;line-height:1;list-style:none;display:grid}.custom-machine-add-menu summary::-webkit-details-marker{display:none}.custom-machine-add-palette{border:1px solid rgb(var(--fx-resource-text-rgb) / 24%);background:rgb(var(--fx-text-inverse-rgb) / 98%);min-width:216px;box-shadow:0 18px 42px rgb(var(--fx-text-inverse-rgb) / 38%);border-radius:8px;grid-template-columns:repeat(4,48px);gap:6px;padding:8px;display:grid;position:absolute;top:44px;left:0}.custom-machine-add-choice{border:1px solid rgb(var(--fx-resource-text-rgb) / 28%);min-width:0;height:36px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 96%);border-radius:7px;place-items:center;font-size:12px;font-weight:950;display:grid}.custom-machine-add-choice:hover,.custom-machine-add-choice:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 88%);color:var(--fx-text-main);outline:none}.custom-machine-node-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.custom-machine-mini-actions{flex-wrap:wrap;gap:6px;display:flex}.custom-machine-canvas{border:1px solid rgb(var(--fx-world-grid-major-rgb) / 48%);background:linear-gradient(rgb(var(--fx-world-grid-major-rgb) / 16%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--fx-world-grid-major-rgb) / 16%) 1px, transparent 1px), rgb(var(--fx-text-inverse-rgb) / 92%);cursor:grab;touch-action:none;background-position:0 0;background-size:5% 5%;border-radius:8px;height:100%;min-height:420px;position:relative;overflow:hidden}.custom-machine-canvas-panning,.custom-machine-canvas-pan-mode{cursor:move}.custom-machine-canvas-wiring{cursor:crosshair}.custom-machine-viewport{transform-origin:0 0;position:absolute;inset:0}.custom-machine-canvas-toolbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:10px;left:10px;right:10px}.custom-machine-canvas-toolbar .custom-machine-add-menu,.custom-machine-view-controls{pointer-events:auto}.custom-machine-view-controls{gap:6px;display:flex}.custom-machine-view-button{border:1px solid rgb(var(--fx-resource-text-rgb) / 34%);width:34px;height:34px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 88%);border-radius:7px;place-items:center;font-size:20px;font-weight:950;line-height:1;display:grid;position:relative}.custom-machine-view-button:hover,.custom-machine-view-button:focus-visible,.custom-machine-view-button.is-active{border-color:rgb(var(--fx-accent-primary-rgb) / 88%);color:var(--fx-text-main);outline:none}.custom-machine-view-pan:before,.custom-machine-view-pan:after{content:"";background:currentColor;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.custom-machine-view-pan:before{width:18px;height:2px}.custom-machine-view-pan:after{width:2px;height:18px}.custom-machine-view-pan{font-size:0}.custom-machine-wires,.custom-machine-node-layer{position:absolute;inset:0}.custom-machine-wires{z-index:1;pointer-events:none;width:100%;height:100%}.custom-machine-node-layer{z-index:2;pointer-events:none}.custom-machine-wires line{stroke:rgb(var(--fx-accent-primary-rgb) / 82%);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 3px rgb(var(--fx-accent-primary-rgb) / 32%))}.custom-machine-wires .custom-machine-wire-preview{stroke:rgb(var(--fx-accent-secondary-rgb) / 88%);stroke-dasharray:7 6}.custom-machine-node{width:max-content;min-width:0;min-height:44px;color:var(--fx-text-main);text-align:center;-webkit-user-select:none;user-select:none;pointer-events:auto;background:0 0;border:0;border-radius:7px;grid-template-columns:18px max-content 22px;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.custom-machine-node-body{border:2px solid rgb(var(--fx-resource-text-rgb) / 68%);background:rgb(var(--fx-ui-panel-rgb) / 96%);width:max-content;min-width:76px;min-height:44px;box-shadow:0 8px 18px rgb(var(--fx-text-inverse-rgb) / 24%);cursor:grab;border-radius:7px;gap:4px;padding:6px;display:grid}.custom-machine-node-body:active{cursor:grabbing}.custom-machine-node-label{white-space:nowrap;text-overflow:ellipsis;justify-self:center;width:max-content;min-width:0;overflow:hidden}input.custom-machine-node-label{border:1px solid rgb(var(--fx-resource-text-rgb) / 22%);min-width:58px;max-width:9ch;min-height:22px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 46%);font:inherit;text-align:center;border-radius:6px;padding:0 5px;font-size:11px;font-weight:950}.custom-machine-node-inline-controls{justify-content:center;align-items:center;gap:4px;width:max-content;min-height:20px;display:flex}.custom-machine-node-select,.custom-machine-node-number{border-radius:6px;max-width:74px;min-height:22px;padding:2px 4px;font-size:11px;font-weight:900}.custom-machine-node-number{text-align:center;width:56px}.custom-machine-node-pos{border:1px solid rgb(var(--fx-accent-primary-rgb) / 64%);min-width:38px;height:24px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 86%);border-radius:6px;place-items:center;padding:0 7px;font-size:10px;font-weight:950;line-height:1;display:grid}.custom-machine-node-pos:hover,.custom-machine-node-pos:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 94%);background:rgb(var(--fx-building-surface-rgb) / 92%);outline:none}.custom-machine-node-delete{border:1px solid rgb(var(--fx-semantic-danger-rgb) / 70%);width:24px;min-width:24px;height:24px;color:var(--fx-semantic-danger);background:rgb(var(--fx-belt-bg-rgb) / 92%);border-radius:6px;place-items:center;padding:0;font-size:14px;font-weight:950;line-height:1;display:grid}.custom-machine-node-sockets{align-content:center;justify-items:center;gap:4px;display:grid}.custom-machine-socket{border:1px solid rgb(var(--fx-resource-text-rgb) / 36%);width:22px;min-width:0;height:18px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 92%);cursor:crosshair;border-radius:99px;place-items:center;padding:0;font-size:8px;font-weight:950;line-height:1;display:grid}.custom-machine-socket:hover,.custom-machine-socket:focus-visible,.custom-machine-socket-connected{border-color:rgb(var(--fx-accent-primary-rgb) / 92%);background:rgb(var(--fx-accent-primary-dark-rgb) / 92%);outline:none}.custom-machine-node-input{border-color:rgb(var(--fx-resource-text-rgb) / 82%)}.custom-machine-node-output{border-color:rgb(var(--fx-accent-primary-rgb) / 86%)}.custom-machine-node-input .custom-machine-node-body{border-color:rgb(var(--fx-resource-text-rgb) / 82%)}.custom-machine-node-output .custom-machine-node-body{border-color:rgb(var(--fx-accent-primary-rgb) / 86%)}.custom-machine-node-cpu .custom-machine-node-body{border-color:rgb(var(--fx-accent-secondary-rgb) / 88%)}.custom-machine-node-constant .custom-machine-node-body{border-color:rgb(var(--fx-text-muted-rgb) / 86%)}.custom-machine-node-add .custom-machine-node-body,.custom-machine-node-subtract .custom-machine-node-body,.custom-machine-node-multiply .custom-machine-node-body,.custom-machine-node-divide .custom-machine-node-body,.custom-machine-node-mod .custom-machine-node-body,.custom-machine-node-power .custom-machine-node-body,.custom-machine-node-min .custom-machine-node-body,.custom-machine-node-max .custom-machine-node-body{border-color:rgb(var(--fx-semantic-info-rgb) / 82%)}.custom-machine-port-picker{z-index:20;background:rgb(var(--fx-text-inverse-rgb) / 64%);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.custom-machine-port-picker-panel{border:1px solid rgb(var(--fx-accent-primary-rgb) / 48%);background:rgb(var(--fx-text-inverse-rgb) / 98%);max-width:min(100%,620px);max-height:100%;box-shadow:0 20px 54px rgb(var(--fx-text-inverse-rgb) / 42%);border-radius:8px;padding:26px;display:grid;position:relative;overflow:auto}.custom-machine-port-picker-close{border:1px solid rgb(var(--fx-semantic-danger-rgb) / 70%);width:26px;height:26px;color:var(--fx-semantic-danger);background:rgb(var(--fx-belt-bg-rgb) / 92%);border-radius:6px;place-items:center;padding:0;font-size:14px;font-weight:950;line-height:1;display:grid;position:absolute;top:8px;right:8px}.custom-machine-port-picker-grid{gap:3px;padding:6px;display:grid}.custom-machine-port-picker-tile{border:1px solid rgb(var(--fx-world-grid-major-rgb) / 34%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 5%), transparent), rgb(var(--fx-belt-bg-rgb) / 86%);border-radius:5px;min-width:34px;min-height:34px}.custom-machine-port-picker-slot{border:1px solid rgb(var(--fx-resource-text-rgb) / 34%);min-width:30px;min-height:30px;color:var(--fx-text-main);background:rgb(var(--fx-ui-bg-rgb) / 94%);border-radius:7px;place-items:center;padding:0 3px;font-size:8px;font-weight:950;line-height:1;display:grid;position:relative}.custom-machine-port-picker-slot.is-occupied{border-color:rgb(var(--fx-accent-primary-rgb) / 74%);background:rgb(var(--fx-resource-bg-rgb) / 92%)}.custom-machine-port-picker-slot.is-current{border-color:rgb(var(--fx-accent-secondary-rgb) / 96%);color:var(--fx-text-main);background:rgb(var(--fx-world-bg-rgb) / 94%)}.custom-machine-port-picker-slot:hover,.custom-machine-port-picker-slot:focus-visible{z-index:3;border-color:rgb(var(--fx-accent-secondary-rgb) / 96%);box-shadow:0 0 0 3px rgb(var(--fx-accent-secondary-rgb) / 18%);outline:none}.custom-machine-port-picker-slot:hover:after,.custom-machine-port-picker-slot:focus-visible:after{z-index:4;border:1px solid rgb(var(--fx-accent-secondary-rgb) / 96%);min-width:max-content;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 98%);box-shadow:0 10px 24px rgb(var(--fx-text-inverse-rgb) / 34%);content:attr(data-preview-label);pointer-events:none;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:950;position:absolute}.custom-machine-port-picker-slot:hover:after{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.machine-config-panel-sign .machine-config-form{gap:6px}.machine-config-panel-sign .machine-config-head{grid-template-columns:52px minmax(0,1fr);gap:8px}.machine-config-panel-sign .machine-config-icon{gap:4px;width:52px;height:52px;padding:6px}.machine-config-panel-sign .machine-config-title-block{gap:2px}.machine-config-panel-sign .machine-config-title-block p,.machine-config-panel-sign .machine-config-field small,.machine-config-panel-sign .machine-config-advanced,.machine-config-panel-sign #machine-config-status{display:none}.machine-config-summary{border:2px solid rgb(var(--fx-resource-border-rgb) / 82%);color:rgb(var(--fx-text-muted-rgb) / 88%);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 12%), transparent), rgb(var(--fx-text-inverse-rgb) / 72%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 78%);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.machine-config-summary strong{color:var(--fx-resource-text);text-transform:uppercase;font-size:12px;font-weight:950}.machine-config-summary span{color:var(--fx-text-main);text-align:right;text-overflow:ellipsis;font-weight:900;overflow:hidden}.machine-config-field{border:1px solid rgb(var(--fx-resource-border-rgb) / 72%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 72%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 76%), inset 0 0 22px rgb(var(--fx-text-inverse-rgb) / 18%);border-radius:5px;grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr);align-items:center;gap:5px 8px;padding:7px 8px;display:grid;position:relative}.machine-config-field:before,.machine-config-field:after{display:none}.machine-config-field:before{left:14px}.machine-config-field:after{right:14px}.machine-config-panel-sign .machine-config-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;padding:7px}.machine-config-field-label{color:rgb(var(--fx-text-muted-rgb) / 90%);text-transform:uppercase;font-size:11px;font-weight:900}.machine-config-field small{display:none}.machine-config-field-wide{grid-template-columns:minmax(0,1fr)}.machine-config-info-list{color:var(--fx-text-main);gap:3px;font-size:11px;font-weight:850;line-height:1.3;display:grid}.machine-config-info-list p{margin:0}.machine-config-field input,.machine-config-field select,.machine-config-field textarea{border:2px solid rgb(var(--fx-ui-border-rgb) / 98%);min-height:34px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 98%), rgb(var(--fx-text-inverse-rgb) / 96%)), rgb(var(--fx-text-inverse-rgb) / 96%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 72%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 26%);font:inherit;border-radius:5px;padding:0 8px;font-weight:850}.machine-config-field input:focus-visible,.machine-config-field select:focus-visible,.machine-config-field textarea:focus-visible{border-color:rgb(var(--fx-resource-text-rgb) / 96%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 72%), 0 0 0 2px rgb(var(--fx-resource-text-rgb) / 22%), 0 0 18px rgb(var(--fx-accent-primary-rgb) / 24%);outline:none}.machine-operator-picker{border:3px solid rgb(var(--fx-ui-border-rgb) / 98%);background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 98%), rgb(var(--fx-text-inverse-rgb) / 95%)), rgb(var(--fx-text-inverse-rgb) / 96%);width:100%;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 72%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 22%);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid}.machine-operator-picker.is-campaign-operator-target{border-color:rgb(var(--fx-accent-secondary-rgb) / 96%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 74%), 0 0 0 3px rgb(var(--fx-accent-secondary-rgb) / 18%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 32%)}.machine-operator-choice{border:2px solid rgb(var(--fx-ui-border-rgb) / 82%);min-height:34px;color:var(--fx-text-main);background:rgb(var(--fx-ui-bg-rgb) / 62%);cursor:pointer;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-weight:900;display:grid;position:relative}.machine-operator-choice input[type=checkbox]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.machine-operator-checkbox{border:2px solid rgb(var(--fx-resource-text-rgb) / 68%);background:rgb(var(--fx-text-inverse-rgb) / 88%);width:18px;height:18px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 68%);border-radius:4px}.machine-operator-choice.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 94%);color:var(--fx-accent-secondary);background:rgb(var(--fx-accent-secondary-rgb) / 13%)}.machine-operator-choice.is-empty-choice{grid-column:1/-1}.machine-operator-choice.is-selected .machine-operator-checkbox{border-color:var(--fx-accent-secondary);background:linear-gradient(135deg, transparent 0 42%, var(--fx-text-inverse) 43% 55%, transparent 56%), linear-gradient(180deg, var(--fx-accent-secondary), var(--fx-accent-secondary-soft));box-shadow:inset 0 0 0 2px rgb(var(--fx-text-main-rgb) / 16%), 0 0 12px rgb(var(--fx-accent-secondary-rgb) / 32%)}.machine-operator-choice:focus-visible{outline:2px solid rgb(var(--fx-resource-text-rgb) / 86%);outline-offset:2px}.machine-operator-choice.is-campaign-required-operator{border-color:var(--tutorial-number-signal,var(--fx-accent-secondary));color:var(--tutorial-number-signal,var(--fx-accent-secondary));animation:.82s ease-in-out infinite alternate machine-config-required-operator-choice;box-shadow:0 0 0 3px #020806d1,0 0 0 7px #baff1f57,0 0 34px #baff1fb3}.machine-operator-choice.is-campaign-required-operator .machine-operator-checkbox{border-color:var(--tutorial-number-signal,var(--fx-accent-secondary));box-shadow:inset 0 0 0 2px #06100670,0 0 18px #baff1fc7}.machine-config-field.is-campaign-operator-target{border-color:rgb(var(--fx-accent-secondary-rgb) / 92%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 82%), 0 0 0 3px rgb(var(--fx-accent-secondary-rgb) / 18%), 0 0 24px rgb(var(--fx-accent-secondary-rgb) / 32%);animation:1.18s ease-in-out infinite machine-config-operator-target}.machine-config-field.is-campaign-operator-target .machine-config-field-label{color:rgb(var(--fx-accent-secondary-rgb) / 94%)}.machine-config-field select.is-campaign-operator-target{border-color:rgb(var(--fx-accent-secondary-rgb) / 98%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 74%), 0 0 0 3px rgb(var(--fx-accent-secondary-rgb) / 20%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 34%);padding-right:54px}.machine-config-field .machine-operator-picker.is-campaign-operator-target{padding-right:48px}.machine-config-field select option[data-campaign-required=true]{color:var(--fx-accent-secondary);font-weight:950}.machine-config-required-operator-badge{z-index:1;border:2px solid rgb(var(--fx-accent-secondary-rgb) / 92%);width:34px;height:34px;color:var(--fx-text-inverse);background:linear-gradient(180deg, var(--amber), var(--teal));box-shadow:0 0 0 4px rgb(var(--fx-accent-secondary-rgb) / 14%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 42%);pointer-events:none;border-radius:6px;place-items:center;font-size:20px;font-weight:1000;line-height:1;animation:.76s ease-in-out infinite alternate machine-config-required-operator-badge;display:inline-grid;position:absolute;top:35px;right:22px}.machine-config-field select,.machine-config-field input[type=number],.machine-config-field textarea{width:100%}.machine-config-field textarea{resize:vertical;min-height:108px;padding:10px;line-height:1.35}.machine-config-panel-sign .machine-config-field input,.machine-config-panel-sign .machine-config-field select,.machine-config-panel-sign .machine-config-field textarea{min-height:34px}.machine-config-panel-sign .machine-config-field-label{font-size:11px}.machine-sign-text-field textarea{min-height:64px;max-height:110px;padding:7px 8px;line-height:1.25}.machine-sign-text-editor{gap:6px;display:grid}.machine-sign-text-toolbar{grid-template-columns:minmax(96px,1.15fr) minmax(104px,.95fr) repeat(3,34px);align-items:end;gap:5px;display:grid}.machine-sign-text-tool-group{gap:3px;min-width:0;display:grid}.machine-sign-text-toolbar select{min-width:0;height:34px}.machine-sign-text-toolbar .machine-number-stepper{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px}.machine-sign-text-toolbar .machine-stepper-button{min-width:28px;min-height:34px}.machine-sign-style-toggle{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 58%);cursor:pointer;border-radius:7px;place-items:center;font-size:15px;font-weight:950;display:grid;position:relative}.machine-sign-style-toggle input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.machine-sign-style-toggle.is-italic-toggle span{font-style:italic}.machine-sign-style-toggle.is-underline-toggle span{text-underline-offset:2px;text-decoration:underline}.machine-sign-style-toggle.is-selected{border-color:var(--teal);color:var(--fx-text-inverse);background:var(--teal)}.machine-sign-style-toggle:focus-within{outline:2px solid rgb(var(--fx-resource-text-rgb) / 86%);outline-offset:2px}.machine-sign-color-editor{gap:7px}.machine-sign-color-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.machine-sign-color-control{gap:4px;min-width:0;display:grid}.machine-sign-current-color{border:1px solid var(--line);background:var(--current-color);min-width:0;min-height:30px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 38%);cursor:pointer;border-radius:8px}.machine-sign-current-color.is-active{border-color:var(--teal);box-shadow:0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 40%), inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 42%)}.machine-sign-color-palette{border-top:1px solid rgb(var(--fx-text-main-rgb) / 10%);grid-template-columns:repeat(8,minmax(22px,1fr));gap:5px;padding-top:7px;display:grid}.machine-sign-color-palette[hidden]{display:none}.machine-color-swatch{border:1px solid var(--line);background:var(--swatch-color);min-width:0;min-height:24px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 34%);cursor:pointer;border-radius:8px;position:relative}.machine-sign-size-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.machine-sign-align-field{padding:6px}.machine-sign-align-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.machine-sign-align-button{border:1px solid var(--line);min-width:0;min-height:28px;color:var(--muted);background:rgb(var(--fx-text-inverse-rgb) / 58%);cursor:pointer;border-radius:7px;place-items:center;font-size:10px;font-weight:950;display:grid}.machine-sign-align-button.is-selected{border-color:var(--teal);color:var(--fx-text-inverse);background:var(--teal)}.machine-sign-size-row .machine-number-stepper{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.machine-config-panel-sign .machine-stepper-button{min-width:34px;min-height:34px}.machine-color-swatch.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 44%), inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 42%)}.machine-color-swatch.is-selected:after{border-bottom:3px solid var(--fx-text-inverse);border-left:3px solid var(--fx-text-inverse);content:"";width:12px;height:7px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-58%)rotate(-45deg)}.machine-color-swatch[style*="var(--fx-text-inverse)"].is-selected:after,.machine-color-swatch[style*="var(--fx-accent-primary-dark)"].is-selected:after{border-color:var(--fx-text-main)}@media (width<=460px){.machine-sign-text-toolbar{grid-template-columns:minmax(0,1fr) minmax(98px,.8fr) repeat(3,32px)}.machine-sign-style-toggle{min-height:32px}.machine-sign-color-palette{grid-template-columns:repeat(5,minmax(0,1fr))}}.machine-config-field input[type=checkbox]{width:28px;min-height:28px;accent-color:var(--teal);padding:0}.machine-config-field .machine-sign-style-toggle input[type=checkbox]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.machine-number-stepper{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px;display:grid}.machine-number-stepper input{text-align:center;width:100%}.machine-stepper-button{border:1px solid var(--line);min-width:34px;min-height:34px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 12%), rgb(var(--fx-text-main-rgb) / 4%)), rgb(var(--fx-text-inverse-rgb) / 70%);border-radius:8px;place-items:center;font-size:18px;font-weight:950;display:grid}.machine-range-control{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:7px;min-width:0;display:grid}.machine-config-field .machine-range-control input[type=range]{width:100%;min-height:34px;box-shadow:none;accent-color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0}.machine-config-field .machine-range-control input[type=range]:focus-visible{outline:2px solid rgb(var(--fx-resource-text-rgb) / 86%);outline-offset:3px;box-shadow:none;border:0}.machine-range-output{border:2px solid rgb(var(--fx-ui-border-rgb) / 92%);min-height:34px;color:var(--fx-resource-text);background:rgb(var(--fx-text-inverse-rgb) / 78%);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:13px;font-weight:950;display:grid}.machine-toggle-control{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;min-height:32px;display:grid}.machine-toggle-control input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.machine-toggle-track{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);background:rgb(var(--fx-text-inverse-rgb) / 78%);width:54px;height:30px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 18%);border-radius:999px;display:block;position:relative}.machine-toggle-knob{background:var(--muted);width:20px;height:20px;box-shadow:0 5px 12px rgb(var(--fx-text-inverse-rgb) / 34%);border-radius:999px;transition:transform .14s,background .14s;position:absolute;top:4px;left:4px}.machine-toggle-control.is-on .machine-toggle-track{border-color:rgb(var(--fx-accent-primary-rgb) / 68%);background:rgb(var(--fx-accent-primary-dark-rgb) / 68%)}.machine-toggle-control:focus-within .machine-toggle-track{outline:2px solid rgb(var(--fx-resource-text-rgb) / 86%);outline-offset:3px}.machine-toggle-control.is-on .machine-toggle-knob{background:var(--fx-text-main);transform:translate(24px)}.machine-toggle-state{color:var(--text);font-size:13px;font-weight:950}.machine-lamp-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.machine-lamp-toggle-row .machine-lamp-toggle-field{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.machine-lamp-toggle-row .machine-toggle-control{width:100%}.machine-config-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.machine-config-section-title{color:rgb(var(--fx-accent-secondary-rgb) / 94%);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.machine-config-control{border:2px solid rgb(var(--fx-accent-primary-rgb) / 42%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 12%), rgb(var(--fx-text-inverse-rgb) / 58%)), rgb(var(--fx-text-inverse-rgb) / 46%);border-radius:6px;gap:9px;padding:10px;display:grid}.machine-config-control .machine-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-control-intro,.machine-control-network-status,.machine-control-rule-summary,.machine-control-connections p{margin:0}.machine-control-intro{color:rgb(var(--fx-text-main-rgb) / 86%);font-size:12px;line-height:1.45}.machine-control-network-status{border:1px solid rgb(var(--fx-accent-primary-rgb) / 38%);background:rgb(var(--fx-accent-primary-rgb) / 10%);color:var(--fx-text-main);border-radius:5px;padding:7px 9px;font-size:12px;font-weight:850}.machine-control-rule-summary{border-left:3px solid var(--fx-accent-secondary);background:rgb(var(--fx-accent-secondary-rgb) / 9%);color:var(--fx-text-main);padding:7px 9px;font-size:13px;font-weight:850;line-height:1.4}.machine-config-control.is-control-off .machine-control-rule-summary{opacity:.62}.machine-control-signal-input{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.machine-control-signal-input.has-number{grid-template-columns:minmax(0,1fr) minmax(76px,.4fr)}.machine-control-signal-input input,.machine-control-signal-input select{width:100%}.machine-control-connections{border-top:1px solid rgb(var(--fx-text-main-rgb) / 12%);gap:6px;padding-top:8px;display:grid}.machine-control-connections>strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.machine-control-connections>p{color:var(--fx-text-muted);font-size:11px}.machine-control-connection-row{background:rgb(var(--fx-text-main-rgb) / 5%);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;font-size:11px;display:grid}.machine-control-connection-remove{border:1px solid rgb(var(--fx-semantic-danger-rgb) / 48%);background:rgb(var(--fx-semantic-danger-rgb) / 12%);min-height:28px;color:var(--fx-text-main);font:inherit;cursor:pointer;border-radius:4px;padding:3px 8px;font-weight:850}@media (width<=460px){.machine-config-control .machine-config-grid{grid-template-columns:1fr}}.storage-port-grid{gap:7px;display:grid}.storage-port-row{grid-template-columns:minmax(52px,.7fr) minmax(72px,1fr) minmax(86px,1.1fr);align-items:center;gap:7px;display:grid}.sort-port-row{grid-template-columns:minmax(44px,.58fr) minmax(62px,.72fr) minmax(116px,1.25fr) minmax(76px,.85fr)}.storage-port-side{color:rgb(var(--fx-text-muted-rgb) / 92%);text-transform:uppercase;font-size:11px;font-weight:950}.storage-port-row select,.sort-port-row input{min-width:0;min-height:36px}.machine-config-advanced{border:2px solid rgb(var(--fx-button-border-hover-rgb) / 84%);background:linear-gradient(180deg, rgb(var(--fx-button-border-hover-rgb) / 16%), transparent), rgb(var(--fx-text-inverse-rgb) / 64%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 72%);border-radius:5px;gap:9px;padding:11px 12px;display:grid;position:relative}.machine-config-advanced summary{color:var(--fx-resource-text);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 42%);text-transform:uppercase;cursor:pointer;min-height:36px;font-size:13px;font-weight:950}.machine-config-actions{z-index:1;gap:6px;padding-top:2px;display:grid;position:relative}.machine-config-actions-two{grid-template-columns:repeat(2,minmax(0,118px));justify-content:center}.machine-config-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-config-actions-four{grid-template-columns:repeat(4,minmax(0,1fr))}.machine-config-block-actions{z-index:1;grid-template-columns:repeat(auto-fit,minmax(74px,88px));justify-content:center;gap:6px;display:grid;position:relative}.machine-config-panel-sign .machine-config-actions{grid-template-columns:repeat(2,minmax(0,106px));justify-content:center;gap:6px;padding-top:2px}.machine-action-button{border:2px solid rgb(var(--fx-resource-border-rgb) / 88%);min-height:40px;color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-building-border-rgb) / 22%), rgb(var(--fx-text-inverse-rgb) / 94%)), rgb(var(--fx-ui-bg-rgb) / 96%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 76%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 24%);border-radius:5px;place-items:center;gap:3px;display:grid;position:relative}.machine-config-details{border-top:1px solid rgb(var(--fx-text-main-rgb) / 12%);gap:5px;padding-top:2px;display:grid}.machine-config-details>summary{min-height:32px;color:var(--fx-text-muted);cursor:pointer;text-transform:uppercase;padding:7px 3px;font-size:11px;font-weight:900}.machine-config-details[open]>summary{color:var(--fx-resource-text)}@media (width<=460px){.machine-config-panel{width:min(380px,100vw - 12px);padding:16px 8px 8px}.machine-config-field{grid-template-columns:minmax(84px,.66fr) minmax(0,1.34fr)}.machine-config-field-wide{grid-template-columns:minmax(0,1fr)}}.machine-action-button:before,.machine-action-button:after{background:rgb(var(--fx-resource-text-rgb) / 88%);content:"";border-radius:4px;width:18px;height:6px;position:absolute;top:-4px}.machine-action-button:before{left:8px}.machine-action-button:after{right:8px}.machine-config-panel-sign .machine-action-button{min-height:38px}.machine-config-block-actions .machine-action-button{min-height:48px;padding:4px 6px}.machine-action-button:hover{border-color:rgb(var(--fx-resource-text-rgb) / 96%);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 76%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 42%), 0 0 16px rgb(var(--fx-accent-primary-rgb) / 22%);transform:translateY(-1px)}.machine-action-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-inverse-rgb) / 62%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 16%);transform:none}.machine-action-save{border-color:rgb(var(--fx-accent-primary-rgb) / 82%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-soft-rgb) / 32%), rgb(var(--fx-text-inverse-rgb) / 94%)), rgb(var(--fx-ui-bg-rgb) / 96%)}.machine-action-reset{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%)}.machine-action-copy,.machine-action-move,.machine-action-resize,.machine-action-upgrade{border-color:rgb(var(--fx-semantic-info-rgb) / 72%)}.machine-action-delete{border-color:rgb(var(--fx-semantic-danger-rgb) / 78%)}.machine-action-cancel{border-color:rgb(var(--fx-semantic-danger-rgb) / 72%)}.machine-action-icon{width:24px;height:24px;color:var(--fx-text-main);display:block;position:relative}.machine-action-label{color:var(--fx-text-main);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 52%);text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.machine-action-save .machine-action-icon:before{content:"";border-bottom:4px solid;border-left:4px solid;width:15px;height:9px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.machine-action-reset .machine-action-icon{border:3px solid var(--fx-accent-secondary);border-right-color:#0000;border-radius:999px}.machine-action-reset .machine-action-icon:after{border-top:3px solid var(--fx-accent-secondary);border-right:3px solid var(--fx-accent-secondary);content:"";width:8px;height:8px;position:absolute;top:-5px;right:-1px;transform:rotate(28deg)}.machine-action-cancel .machine-action-icon:before,.machine-action-cancel .machine-action-icon:after{background:var(--fx-semantic-danger);content:"";border-radius:999px;width:20px;height:4px;position:absolute;top:11px;left:2px}.machine-action-cancel .machine-action-icon:before{transform:rotate(45deg)}.machine-action-cancel .machine-action-icon:after{transform:rotate(-45deg)}.machine-action-copy .machine-action-icon:before,.machine-action-copy .machine-action-icon:after{border:3px solid var(--fx-semantic-info);content:"";border-radius:3px;width:13px;height:15px;position:absolute}.machine-action-copy .machine-action-icon:before{opacity:.58;top:2px;left:8px}.machine-action-copy .machine-action-icon:after{top:7px;left:3px}.machine-action-delete .machine-action-icon:before{border:3px solid var(--fx-semantic-danger);content:"";border-top:0;border-radius:0 0 3px 3px;width:14px;height:14px;position:absolute;top:7px;left:5px}.machine-action-delete .machine-action-icon:after{background:var(--fx-semantic-danger);width:18px;height:4px;box-shadow:5px -3px 0 -1px var(--fx-semantic-danger);content:"";border-radius:999px;position:absolute;top:3px;left:3px}.machine-action-move .machine-action-icon:before,.machine-action-move .machine-action-icon:after{content:"";position:absolute}.machine-action-move .machine-action-icon:before{background:var(--fx-semantic-info);width:18px;height:4px;box-shadow:0 -7px 0 -1px var(--fx-semantic-info), 0 7px 0 -1px var(--fx-semantic-info);border-radius:999px;top:10px;left:3px}.machine-action-move .machine-action-icon:after{background:var(--fx-semantic-info);border-radius:999px;width:4px;height:16px;top:4px;left:10px}.machine-action-resize .machine-action-icon:before,.machine-action-resize .machine-action-icon:after{content:"";position:absolute}.machine-action-resize .machine-action-icon:before{border-right:3px solid var(--fx-semantic-info);border-bottom:3px solid var(--fx-semantic-info);border-radius:0 0 3px;width:14px;height:14px;bottom:3px;right:3px}.machine-action-resize .machine-action-icon:after{background:var(--fx-semantic-info);transform-origin:100%;width:16px;height:3px;box-shadow:-6px 0 0 -1px var(--fx-semantic-info);bottom:4px;right:4px;transform:rotate(-45deg)}.machine-action-upgrade .machine-action-icon:before,.machine-action-upgrade .machine-action-icon:after{content:"";position:absolute}.machine-action-upgrade .machine-action-icon:before{background:var(--fx-resource-text);border-radius:999px;width:6px;height:18px;top:3px;left:9px}.machine-action-upgrade .machine-action-icon:after{border-top:5px solid var(--fx-resource-text);border-left:5px solid var(--fx-resource-text);width:14px;height:14px;top:3px;left:5px;transform:rotate(45deg)}#machine-config-status{min-height:18px;color:var(--fx-resource-text);z-index:1;margin:0;font-size:13px;font-weight:850;position:relative}.options-menu-head{border-bottom:1px solid rgb(var(--fx-accent-primary-rgb) / 32%);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding-bottom:10px;display:flex}.options-menu-head strong{min-width:0;color:var(--fx-text-main);text-shadow:0 2px 0 rgb(var(--fx-text-inverse-rgb) / 55%), 0 0 16px rgb(var(--fx-accent-primary-rgb) / 38%);flex:auto;font-size:15px}.options-menu-head button,.options-actions button{overflow-wrap:anywhere;min-width:0;min-height:36px;padding:0 11px;font-size:13px}.options-menu-head .menu-display-controls{flex:none}.options-menu-head .menu-display-controls button{overflow-wrap:normal;width:38px;height:38px;min-height:38px;padding:0;font-size:0}.options-actions{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.options-actions button[hidden],.options-menu:not(.is-debug-sandbox-menu) [data-debug-sandbox-action]{display:none}.options-actions .options-menu-return{grid-column:1/-1;margin-top:4px}.defense-wave-debug-panel{border:1px solid rgb(var(--fx-accent-primary-rgb) / 34%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 10%), rgb(var(--fx-text-inverse-rgb) / 36%)), rgb(var(--fx-ui-bg-rgb) / 42%);border-radius:6px;gap:10px;padding:10px;display:grid}.defense-wave-debug-panel[hidden]{display:none}.defense-wave-debug-title{color:var(--fx-accent-primary);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:950}.defense-wave-debug-status,.defense-wave-debug-position{color:var(--fx-text-main);margin:0;font-size:12px;font-weight:800;line-height:1.25}.defense-wave-debug-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.defense-wave-debug-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.defense-wave-debug-panel input,.defense-wave-debug-panel select{border:1px solid rgb(var(--fx-accent-primary-rgb) / 42%);width:100%;min-width:0;min-height:38px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 48%);font:inherit;border-radius:4px;padding:0 10px;font-weight:850}.debug-sandbox-spawn{top:max(58px, calc(env(safe-area-inset-top) + 48px));left:max(10px, env(safe-area-inset-left));z-index:24;border:1px solid rgb(var(--fx-semantic-danger-rgb) / 52%);width:min(320px,100vw - 20px);color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 14%), rgb(var(--fx-text-inverse-rgb) / 48%)), rgb(var(--fx-ui-panel-rgb) / 94%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 12%), 0 16px 36px rgb(var(--fx-text-inverse-rgb) / 42%), 0 0 24px rgb(var(--fx-semantic-danger-rgb) / 12%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);pointer-events:auto;border-radius:8px;gap:8px;padding:10px;display:grid;position:fixed}.debug-sandbox-spawn[hidden]{display:none}.debug-sandbox-spawn-head{border-bottom:1px solid rgb(var(--fx-semantic-danger-rgb) / 30%);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-bottom:7px;display:grid}.debug-sandbox-spawn-head strong{color:#ffd3db;text-transform:uppercase;font-size:13px;font-weight:950}.debug-sandbox-spawn-head span{color:var(--fx-text-muted);font-size:10px;font-weight:850}.debug-sandbox-spawn-head button{border:1px solid rgb(var(--fx-semantic-danger-rgb) / 42%);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 46%);font:inherit;cursor:pointer;border-radius:5px;padding:0;font-size:17px}.debug-sandbox-spawn select{border:1px solid rgb(var(--fx-semantic-danger-rgb) / 42%);width:100%;min-width:0;min-height:40px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 56%);font:inherit;border-radius:5px;padding:0 10px;font-weight:850}.debug-sandbox-spawn .defense-wave-debug-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-sandbox-spawn #debug-sandbox-place-enemy{grid-column:1/-1}.debug-sandbox-spawn .defense-wave-debug-actions button{min-height:40px;padding:0 8px;font-size:12px}.debug-sandbox-spawn small{color:var(--fx-text-muted);font-size:11px;line-height:1.35}#app.is-bottom-toolbar-hidden .debug-sandbox-spawn{display:none}.defense-wave-debug-panel button{min-height:38px;padding:0 10px;font-size:13px}@media (width<=520px){.defense-wave-debug-grid,.defense-wave-debug-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-sandbox-spawn{top:max(52px, calc(env(safe-area-inset-top) + 42px))}.debug-sandbox-spawn .defense-wave-debug-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.options-actions button.secondary-start-button{border-color:rgb(var(--fx-accent-primary-rgb) / 54%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 18%), rgb(var(--fx-accent-secondary-rgb) / 8%)), rgb(var(--fx-text-inverse-rgb) / 54%);min-height:52px;box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 12%), 0 0 18px rgb(var(--fx-accent-primary-rgb) / 20%);padding:0 14px;font-size:15px;line-height:1.05}.online-menu-section{border-top:1px solid rgb(var(--fx-resource-text-rgb) / 20%);gap:9px;padding-top:10px;display:grid}.online-menu-section[hidden]{display:none}.online-menu-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.online-menu-field,.online-menu-form{gap:6px;display:grid}.online-menu-field span{color:var(--muted);font-size:12px;font-weight:900}.online-menu-field input,.online-menu-field select,.online-menu-field textarea{border:1px solid rgb(var(--fx-accent-primary-rgb) / 34%);min-height:36px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-inverse-rgb) / 32%), rgb(var(--fx-text-inverse-rgb) / 12%)), rgb(var(--fx-text-inverse-rgb) / 72%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 50%), 0 0 0 1px rgb(var(--fx-resource-text-rgb) / 8%);border-radius:6px;padding:0 10px}.online-menu-field textarea{resize:vertical;min-height:132px;padding-block:8px}#invite-results,#match-results,#player-list,#stats-results,#stats-progress-results,#admin-results,#beta-progress-results{color:var(--muted);gap:6px;font-size:13px;display:grid}.match-lobby-panel{border-top:1px solid rgb(var(--fx-resource-text-rgb) / 16%);gap:8px;padding-top:10px;display:grid}.match-dialog .match-lobby-panel{border-top:0;gap:10px;padding-top:0}.match-dialog-head-actions{flex-wrap:wrap;flex:0 auto;justify-content:end;gap:6px;min-width:0;display:flex}.match-primary-actions,.match-lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.match-create-row,.match-join-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.match-dialog button{overflow-wrap:anywhere;min-width:0}.match-dialog #match-results{max-height:min(30dvh,210px);padding-right:2px;overflow:auto}.match-compact-help{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.45;display:none}.match-dialog.is-compact-flow .match-dialog-head-actions,.match-dialog.is-compact-flow #match-results,.match-dialog.is-compact-flow .match-create-row,.match-dialog.is-compact-flow #match-status,.match-dialog.is-compact-flow #match-ready,.match-dialog.is-compact-flow #match-start,.match-dialog.is-compact-flow #match-open-lane,.match-dialog.is-compact-flow #match-join{display:none}.match-dialog.is-compact-flow .match-primary-actions,.match-dialog.is-compact-flow .match-join-form{grid-template-columns:minmax(0,1fr)}.match-dialog.is-compact-flow .match-compact-help{display:block}.match-lobby-status{min-height:18px;color:var(--muted);font-size:12px;font-weight:800}@media (width<=520px){.match-primary-actions,.match-create-row,.match-join-form{grid-template-columns:minmax(0,1fr)}.match-dialog .options-menu-head,.match-dialog-head-actions{flex-direction:column;align-items:stretch}.match-dialog-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}#stats-results,#admin-results{max-height:min(62vh,560px);padding-right:2px;overflow:auto}.staff-dashboard-section,.admin-summary-row{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);background:rgb(var(--fx-text-inverse-rgb) / 42%);border-radius:6px;gap:8px;padding:8px;display:grid}.staff-dashboard-section>strong,.admin-summary-row strong{color:var(--text);font-size:12px}.staff-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.staff-metric{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);min-height:30px;color:var(--text);background:rgb(var(--fx-belt-bg-rgb) / 42%);border-radius:6px;padding:7px 8px}.stats-dashboard-section{gap:10px}.stats-generated{color:var(--dim);margin:0;font-size:12px;font-weight:850}.stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-metric{gap:3px;min-width:0;display:grid}.stats-metric small{color:var(--dim);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.stats-metric b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stats-value-list{flex-wrap:wrap;gap:6px;display:flex}.stats-value-list small,.stats-value-list span{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);background:rgb(var(--fx-text-inverse-rgb) / 24%);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.stats-value-list small{color:var(--text)}#beta-progress-results{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-progress-metric{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);background:rgb(var(--fx-belt-bg-rgb) / 34%);border-radius:6px;gap:2px;min-height:38px;padding:7px 8px;display:grid}.beta-progress-metric small{color:var(--dim);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.beta-progress-metric strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-user-list{gap:8px;display:grid}.staff-user-card{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);background:rgb(var(--fx-text-inverse-rgb) / 18%);border-radius:6px;gap:7px;padding:8px;display:grid}.staff-user-head,.staff-user-meta,.staff-user-actions,.staff-role-control,.staff-audit-row{gap:6px;display:grid}.staff-user-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.staff-user-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-status{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);border-radius:999px;padding:3px 7px;font-size:11px}.staff-status.active{color:var(--fx-text-muted)}.staff-status.banned{color:var(--fx-semantic-danger)}.staff-user-meta{color:var(--muted);grid-template-columns:1fr;font-size:12px}.account-status{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.account-status[hidden]{display:none}.account-name{min-width:0;color:var(--text);text-overflow:ellipsis;font-size:13px;font-weight:850;overflow:hidden}.staff-reason-input,.staff-role-control select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:6px;padding:0 8px}.staff-user-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-user-actions button,.staff-role-control button{min-height:34px;padding:0 8px}.staff-user-actions button.danger{border-color:rgb(var(--fx-semantic-danger-rgb) / 44%);color:var(--fx-semantic-danger)}.staff-role-control{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.staff-feedback-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.staff-feedback-card{border:1px solid rgb(var(--fx-accent-primary-rgb) / 18%);background:rgb(var(--fx-text-inverse-rgb) / 18%);border-radius:6px;gap:8px;min-width:0;padding:8px;display:grid}.staff-feedback-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.staff-feedback-head strong,.staff-feedback-body,.staff-feedback-message span{overflow-wrap:anywhere;min-width:0}.staff-feedback-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.feedback-status-open{border-color:rgb(var(--fx-resource-text-rgb) / 30%);color:var(--fx-resource-text);background:rgb(var(--fx-resource-text-rgb) / 12%)}.feedback-status-in_progress{border-color:rgb(var(--fx-accent-primary-rgb) / 34%);color:var(--fx-accent-primary);background:rgb(var(--fx-accent-primary-rgb) / 14%)}.feedback-status-resolved{border-color:rgb(var(--fx-semantic-success-rgb) / 32%);color:var(--fx-semantic-success);background:rgb(var(--fx-semantic-success-rgb) / 13%)}.feedback-status-closed{border-color:rgb(var(--fx-text-muted-rgb) / 26%);color:var(--fx-text-muted);background:rgb(var(--fx-text-muted-rgb) / 11%)}.staff-feedback-attachments,.staff-feedback-messages,.staff-feedback-actions{gap:6px;display:grid}.staff-feedback-attachments{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.staff-feedback-attachments button,.staff-feedback-actions button{min-height:34px;padding:0 8px}.staff-feedback-message{border-top:1px solid rgb(var(--fx-text-main-rgb) / 8%);gap:3px;padding-top:6px;display:grid}.staff-feedback-message small{color:var(--muted);font-size:11px}.staff-feedback-message span{color:var(--text);white-space:pre-wrap;font-size:12px}.staff-feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-feedback-actions textarea{border:1px solid var(--line);min-height:72px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 58%);resize:vertical;border-radius:6px;grid-column:1/-1;padding:8px}.staff-feedback-actions .feedback-ticket-apply,.staff-feedback-actions button:last-child{grid-column:1/-1}.staff-feedback-actions select{border:1px solid var(--line);min-height:34px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:6px;padding:0 8px}.staff-audit-row{border-top:1px solid rgb(var(--fx-text-main-rgb) / 8%);padding-top:7px}.staff-audit-row span{color:var(--text)}.staff-audit-row small{color:var(--muted)}.invite-result,.match-result,.player-list-row{border:1px solid rgb(var(--fx-accent-primary-rgb) / 28%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-soft-rgb) / 14%), rgb(var(--fx-text-inverse-rgb) / 64%)), rgb(var(--fx-text-inverse-rgb) / 74%);min-height:34px;box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 48%);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.match-result{width:100%;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr)}.match-result.is-selected{border-color:rgb(var(--fx-accent-primary-rgb) / 64%);box-shadow:inset 0 0 0 1px rgb(var(--fx-accent-primary-rgb) / 20%), 0 0 0 1px rgb(var(--fx-accent-primary-rgb) / 14%)}.match-result strong,.match-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.invite-result button{min-height:30px}.player-list-row{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.player-identity{text-overflow:ellipsis;overflow:hidden}.player-role{color:var(--dim);text-transform:uppercase;font-size:12px}.role-badge{text-transform:uppercase;min-width:34px;min-height:20px;box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 34%);border:1px solid;border-radius:999px;place-items:center;padding:2px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-grid}.role-badge-pro{color:var(--fx-semantic-info);background:rgb(var(--fx-resource-border-rgb) / 28%)}.role-badge-admin{color:var(--fx-semantic-danger);background:rgb(var(--fx-accent-secondary-dark-rgb) / 30%)}.role-badge-dev{color:var(--fx-text-muted);background:rgb(var(--fx-world-grid-origin-rgb) / 30%)}.role-badge-moderator{color:var(--fx-semantic-warning);background:rgb(var(--fx-accent-secondary-soft-rgb) / 28%)}#player-context-menu,.block-context-menu{z-index:80;border:1px solid var(--line);background:var(--panel-strong);width:210px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:fixed}#player-context-menu[hidden],.block-context-menu[hidden]{display:none}#player-context-menu button,.block-context-menu button{text-align:left;min-height:32px}.block-context-menu{z-index:82;pointer-events:auto;width:220px}.block-context-menu.is-math-quick{grid-template-columns:repeat(4,minmax(0,1fr));width:min(244px,100vw - 16px)}.block-context-menu.is-math-quick .block-context-title,.block-context-menu.is-math-quick .block-context-separator,.block-context-menu.is-math-quick button:not(.math-quick-operator){grid-column:1/-1}.block-context-menu .block-context-separator{background:var(--line);height:1px;margin:3px 2px}.block-context-menu button.math-quick-operator{border-color:rgb(var(--fx-accent-primary-rgb) / 44%);min-height:42px;color:var(--fx-accent-primary);text-align:center;place-items:center;font-size:20px;font-weight:950;display:grid}.block-context-menu button.math-quick-operator.is-selected{border-color:rgb(var(--fx-semantic-warning-rgb) / 82%);color:var(--fx-semantic-warning);background:rgb(var(--fx-semantic-warning-rgb) / 16%)}.quick-slot-context-menu{z-index:89;width:min(180px,100vw - 16px)}.quick-slot-context-menu button:disabled{cursor:not-allowed;opacity:.48}.storage-port-popup{z-index:86;border:1px solid rgb(var(--fx-resource-border-rgb) / 82%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 10%), transparent), var(--panel-strong);width:min(230px,100vw - 20px);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;gap:8px;padding:9px;display:grid;position:fixed}.storage-port-popup-title{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.storage-port-popup-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;display:grid}.storage-port-popup-row span{color:rgb(var(--fx-text-muted-rgb) / 92%);text-transform:uppercase;font-size:11px;font-weight:950}.storage-port-popup-row select,.storage-port-popup-row input{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 72%);font:inherit;border-radius:6px;padding:0 8px;font-weight:850}.storage-port-popup-row.is-disabled{opacity:.72}.block-context-title{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:7px 8px 8px;font-size:12px;font-weight:950;overflow:hidden}.block-context-menu button.danger,#player-context-menu button.danger{color:var(--fx-semantic-danger)}.ground-palette{right:max(12px, env(safe-area-inset-right));bottom:max(112px, calc(env(safe-area-inset-bottom) + 112px));z-index:83;border:1px solid rgb(var(--fx-accent-primary-rgb) / 58%);width:min(720px,100vw - 24px);min-width:min(390px,100vw - 24px);max-width:calc(100vw - 24px);height:min(620px,100vh - 140px);min-height:360px;max-height:calc(100vh - 32px);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 12%), transparent 42%), var(--panel-strong);box-shadow:var(--shadow);pointer-events:auto;resize:both;border-radius:8px;gap:8px;padding:10px;display:grid;position:fixed;overflow:hidden}.ground-palette[hidden]{display:none}.ground-palette-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.ground-palette-head:active{cursor:grabbing}.ground-palette-head strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.ground-palette-head button{border-color:rgb(var(--fx-accent-primary-rgb) / 56%);min-height:30px;padding:4px 10px;font-size:12px}.terrain-editor-toolbar{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.terrain-editor-toolbar button,.terrain-layer-head button,.terrain-layer-row button,.terrain-pixel-editor button{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);min-height:30px;color:var(--text);background:rgb(var(--fx-text-inverse-rgb) / 36%);text-transform:uppercase;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:900}.terrain-editor-toolbar button:hover,.terrain-editor-toolbar button:focus-visible,.terrain-layer-head button:hover,.terrain-layer-head button:focus-visible,.terrain-layer-row button:hover,.terrain-layer-row button:focus-visible,.terrain-pixel-editor button:hover,.terrain-pixel-editor button:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 68%);outline:none}.terrain-editor-toolbar button.is-selected,.terrain-pixel-editor button.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);color:var(--fx-accent-secondary);background:rgb(var(--fx-accent-secondary-rgb) / 14%)}.terrain-pixel-editor button:disabled{cursor:not-allowed;opacity:.42}.terrain-editor-body{grid-template-columns:minmax(132px,.28fr) minmax(0,1fr);gap:8px;min-height:0;display:grid}.terrain-layer-panel,.terrain-tile-panel{min-width:0;min-height:0}.terrain-layer-panel{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:rgb(var(--fx-text-inverse-rgb) / 24%);border-radius:6px;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px;display:grid}.terrain-layer-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.terrain-layer-head strong{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.terrain-layer-head button{width:30px;padding:0;font-size:16px}.terrain-layer-list{align-content:start;gap:5px;min-height:0;display:grid;overflow:auto}.terrain-layer-row{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:rgb(var(--fx-ui-bg-rgb) / 58%);border-radius:6px;grid-template-columns:28px minmax(0,1fr) 26px 26px 28px;align-items:center;gap:5px;min-height:34px;padding:3px;display:grid}.terrain-layer-row.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);background:rgb(var(--fx-accent-secondary-rgb) / 12%)}.terrain-layer-row button{min-width:28px;min-height:26px;padding:0}.terrain-layer-row button:disabled{cursor:not-allowed;opacity:.38}.terrain-layer-name{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:850;overflow:hidden}.terrain-tile-panel{grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid}.terrain-text-stamp{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 32%);background:rgb(var(--fx-text-inverse-rgb) / 24%);border-radius:6px;grid-template-columns:minmax(150px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:6px;padding:7px;display:grid}.terrain-text-stamp[hidden]{display:none}.terrain-text-stamp>strong,.terrain-text-stamp>small{grid-column:1/-1}.terrain-text-stamp label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:900;display:grid}.terrain-text-stamp input,.terrain-text-stamp select,.terrain-text-stamp button{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);min-width:0;min-height:36px;color:var(--text);background:rgb(var(--fx-ui-bg-rgb) / 78%);font:inherit;border-radius:6px;padding:6px 9px;font-weight:850}.terrain-text-stamp button{cursor:pointer}.terrain-text-stamp small{min-height:14px;color:var(--muted);font-size:10px}.ground-palette-tabs{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:6px;gap:6px;padding:2px;display:flex}.ground-palette-tab{min-height:30px;color:var(--muted);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:4px;flex:1 1 0;padding:4px 8px;font-size:12px;font-weight:900}.ground-palette-tab:hover,.ground-palette-tab:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 58%);color:var(--text);outline:none}.ground-palette-tab.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);color:var(--text);background:rgb(var(--fx-accent-secondary-rgb) / 18%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 28%)}.ground-palette-grid{grid-template-columns:repeat(auto-fill,26px);justify-content:start;gap:5px;min-height:0;padding:2px;display:grid;overflow:auto}.ground-tile-swatch{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);width:26px;min-width:26px;height:26px;min-height:26px;box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 34%), 0 1px 0 rgb(var(--fx-text-main-rgb) / 8%);cursor:pointer;background-image:url(/assets/ground/ground-tiles-20x20.png?v=20260618-rainbow-direction);background-repeat:no-repeat;background-size:520px 520px;border-radius:4px;padding:0}.ground-palette-grid--terrain{background:rgb(var(--fx-world-bg-rgb) / 92%);grid-template-columns:repeat(26,32px);gap:0;padding:0}.ground-palette-grid--custom{grid-template-columns:repeat(auto-fill,32px);gap:5px}.ground-tile-swatch--terrain{box-sizing:border-box;background-image:url(/assets/terrain/32x32.png?v=20260618-terrain-32);background-size:832px 480px;width:32px;min-width:32px;height:32px;min-height:32px}.ground-tile-swatch--custom{background-image:none;background-color:rgb(var(--fx-ui-bg-rgb) / 86%);width:32px;min-width:32px;height:32px;min-height:32px}.ground-tile-swatch--empty{color:var(--muted);background:linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 10%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 10%) 75%), linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 10%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 10%) 75%);background-position:0 0,8px 8px;background-size:16px 16px;place-items:center;font-size:18px;font-weight:950;display:grid}.ground-tile-swatch:hover,.ground-tile-swatch:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 86%);box-shadow:0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 28%), inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 24%);outline:none}.ground-tile-swatch.is-selected{border-color:var(--fx-accent-secondary);box-shadow:0 0 0 2px rgb(var(--fx-accent-secondary-rgb) / 42%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 18%), inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 24%)}.ground-tile-swatch.is-stamp-selected,.ground-tile-swatch.is-stamp-preview{border-color:var(--fx-accent-secondary);box-shadow:inset 0 0 0 2px rgb(var(--fx-accent-secondary-rgb) / 92%), inset 0 0 0 999px rgb(var(--fx-accent-secondary-rgb) / 12%)}.ground-tile-swatch.is-stamp-preview{border-color:var(--fx-accent-primary);box-shadow:inset 0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 92%), inset 0 0 0 999px rgb(var(--fx-accent-primary-rgb) / 12%)}.combat-wall-panel{z-index:1150;width:min(360px,100vw - 24px);max-height:calc(100vh - 108px);color:var(--fx-text-main);background:rgb(var(--fx-ui-bg-rgb) / 94%);border:1px solid rgb(var(--fx-building-border-rgb) / 72%);box-shadow:0 18px 46px rgb(var(--fx-text-inverse-rgb) / 38%);pointer-events:auto;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;top:84px;left:16px}.combat-wall-panel[hidden]{display:none}.combat-wall-head{cursor:grab;touch-action:none;justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.combat-wall-head:active{cursor:grabbing}.combat-wall-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.combat-wall-head button,.combat-wall-toolbar button,.combat-wall-slot{border:1px solid rgb(var(--fx-building-border-rgb) / 62%);color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-raised-rgb) / 88%);font:inherit;border-radius:6px}.combat-wall-head button{flex:none;min-height:30px;padding:0 10px}.combat-wall-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.combat-wall-toolbar button{min-height:30px;padding:0 8px;font-size:.74rem}.combat-wall-toolbar button.is-selected,.combat-wall-slot.is-selected{border-color:rgb(var(--fx-accent-primary-rgb) / 94%);box-shadow:0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 22%)}.combat-wall-palette{flex:100%;gap:5px;min-width:0;display:flex}.combat-wall-swatch{border:1px solid rgb(var(--fx-building-border-rgb) / 72%);background:linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 14%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 14%) 75%), linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 14%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 14%) 75%);background-position:0 0,6px 6px;background-size:12px 12px;border-radius:5px;width:24px;height:24px;padding:0}.combat-wall-swatch>span{border-radius:4px;width:100%;height:100%;display:block}.combat-wall-swatch.is-selected{outline:2px solid rgb(var(--fx-accent-secondary-rgb) / 94%);outline-offset:2px}.combat-wall-body{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:8px;display:grid}.combat-wall-canvas{aspect-ratio:1;width:100%;max-width:240px;height:auto;image-rendering:pixelated;background:linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 10%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 10%) 75%), linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 10%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 10%) 75%), rgb(var(--fx-ui-panel-rgb) / 72%);border:1px solid rgb(var(--fx-building-border-rgb) / 78%);touch-action:none;background-position:0 0,8px 8px,0 0;background-size:16px 16px,16px 16px,auto;border-radius:4px;display:block}.combat-wall-stats{min-width:0;color:var(--fx-text-muted);gap:6px;font-size:.68rem;display:grid}.combat-wall-stats strong{color:var(--fx-text-main);font-size:.78rem;display:block}.combat-wall-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.combat-wall-slot{place-items:center;min-width:0;min-height:42px;padding:4px;display:grid}.combat-wall-slot canvas{width:32px;height:32px;image-rendering:pixelated}@media (width<=520px){.combat-wall-panel{width:calc(100vw - 16px);top:72px;left:8px}.combat-wall-body{grid-template-columns:minmax(0,1fr) 82px}}.game-modal-dialog.tile-editor-dialog{border-color:rgb(var(--fx-ui-border-rgb) / 86%);width:95vw;max-width:95vw;height:95dvh;max-height:95dvh;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-ui-panel-raised-rgb) / 98%), rgb(var(--fx-ui-panel-rgb) / 96%)), var(--fx-ui-bg);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 34%), 0 18px 42px var(--fx-ui-shadow);border-radius:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.terrain-pixel-editor{grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.terrain-pixel-editor[hidden]{display:none}.terrain-pixel-editor-head{border-bottom:1px solid rgb(var(--fx-ui-border-soft-rgb) / 88%);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.terrain-pixel-editor-head strong{text-transform:uppercase;font-size:clamp(16px,1.5vw,20px);font-weight:950}.terrain-pixel-editor-head div,.terrain-pixel-editor-tools{gap:6px;display:flex}.terrain-pixel-editor-head div{flex-wrap:wrap;justify-content:flex-end}.terrain-pixel-editor-tools{border:1px solid rgb(var(--fx-ui-border-soft-rgb) / 88%);background:rgb(var(--fx-ui-panel-raised-rgb) / 74%);border-radius:0;flex-direction:column;align-items:stretch;padding:8px}.tile-editor-dialog .terrain-pixel-editor button{border-radius:0}.terrain-pixel-tool-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.terrain-pixel-transform-row,.terrain-pixel-export-row{border-top:1px solid rgb(var(--fx-ui-border-soft-rgb) / 72%);padding-top:6px}.terrain-pixel-editor-tools input{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);background:0 0;border-radius:0;width:44px;min-width:44px;height:32px;padding:0}.terrain-pixel-number-field{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);background:rgb(var(--fx-text-inverse-rgb) / 28%);grid-template-columns:auto 54px;align-items:center;min-height:32px;display:inline-grid}.terrain-pixel-number-field span{color:var(--fx-text-muted);text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:950}.terrain-pixel-number-field input{border:0;border-left:1px solid rgb(var(--fx-text-main-rgb) / 16%);width:54px;min-width:54px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 92%);font:inherit;text-align:center;font-weight:900}.terrain-pixel-select-field{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);background:rgb(var(--fx-text-inverse-rgb) / 28%);grid-template-columns:auto minmax(82px,auto);align-items:center;min-height:32px;display:inline-grid}.terrain-pixel-select-field span{color:var(--fx-text-muted);text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:950}.terrain-pixel-select-field select{border:0;border-left:1px solid rgb(var(--fx-text-main-rgb) / 16%);min-width:82px;height:32px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 92%);font:inherit;border-radius:0;font-size:11px;font-weight:900}.terrain-pixel-guide-row{border-top:1px solid rgb(var(--fx-ui-border-soft-rgb) / 72%);padding-top:6px}.terrain-pixel-size-badge{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 62%);min-height:30px;color:var(--fx-accent-secondary);background:rgb(var(--fx-text-inverse-rgb) / 28%);text-transform:uppercase;padding:6px 9px;font-size:11px;font-weight:950;line-height:1}.terrain-pixel-hidden-input{opacity:0;pointer-events:none;width:1px;min-width:1px;height:1px;position:absolute}.terrain-pixel-workspace{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px;min-height:0;display:grid}.terrain-pixel-main-panel{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid}.terrain-pixel-stage{--terrain-pixel-pan-x:0px;--terrain-pixel-pan-y:0px;--terrain-pixel-grid-width-px:576px;--terrain-pixel-grid-height-px:576px;--terrain-pixel-preview-width-px:1728px;--terrain-pixel-preview-height-px:1728px;overscroll-behavior:contain;cursor:grab;border:1px solid rgb(var(--fx-ui-border-soft-rgb) / 88%);background:linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 8%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 8%) 75%), linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 8%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 8%) 75%), rgb(var(--fx-ui-panel-rgb) / 92%);background-position:0 0,8px 8px,0 0;background-size:16px 16px,16px 16px,auto;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.terrain-pixel-stage.is-panning,.terrain-pixel-stage.is-panning .terrain-pixel-grid,.terrain-pixel-stage.is-panning .terrain-pixel-cell{cursor:grabbing}.terrain-pixel-workspace-preview{z-index:1;width:var(--terrain-pixel-preview-width-px);height:var(--terrain-pixel-preview-height-px);border:1px solid rgb(var(--fx-accent-secondary-rgb) / 28%);opacity:.42;pointer-events:none;background-position:0 0;background-repeat:repeat;background-size:var(--terrain-pixel-grid-width-px) var(--terrain-pixel-grid-height-px);image-rendering:pixelated;transform:translate(calc(-50% + var(--terrain-pixel-pan-x)), calc(-50% + var(--terrain-pixel-pan-y)));position:absolute;top:50%;left:50%}.terrain-pixel-workspace-preview[hidden]{display:none}.terrain-pixel-grid{--terrain-pixel-cell-size:18px;--terrain-pixel-columns:32;--terrain-pixel-rows:32;z-index:2;grid-template-columns:repeat(var(--terrain-pixel-columns), var(--terrain-pixel-cell-size));grid-template-rows:repeat(var(--terrain-pixel-rows), var(--terrain-pixel-cell-size));width:var(--terrain-pixel-grid-width-px);height:var(--terrain-pixel-grid-height-px);border:1px solid rgb(var(--fx-text-main-rgb) / 18%);background:rgb(var(--fx-ui-panel-rgb) / 92%);cursor:crosshair;touch-action:none;min-height:0;max-height:100%;transform:translate(var(--terrain-pixel-pan-x), var(--terrain-pixel-pan-y));will-change:transform;border-radius:0;place-self:center;display:grid;position:relative;overflow:hidden}.tile-editor-dialog .terrain-pixel-cell{box-sizing:border-box;width:var(--terrain-pixel-cell-size);height:var(--terrain-pixel-cell-size);appearance:none;min-width:0;min-height:0;box-shadow:none;cursor:inherit;background:0 0;border:0;border-radius:0;padding:0}.terrain-pixel-grid.is-guide-grid .terrain-pixel-cell{border-right:1px solid rgb(var(--fx-text-main-rgb) / 26%);border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 26%)}.terrain-pixel-grid.is-guide-center .terrain-pixel-cell.is-guide-center-x{border-left:2px solid rgb(var(--fx-accent-secondary-rgb) / 88%)}.terrain-pixel-grid.is-guide-center .terrain-pixel-cell.is-guide-center-y{border-top:2px solid rgb(var(--fx-accent-secondary-rgb) / 88%)}.terrain-pixel-grid.is-guide-thirds .terrain-pixel-cell.is-guide-thirds-x{border-left:1px solid rgb(var(--fx-accent-primary-rgb) / 74%)}.terrain-pixel-grid.is-guide-thirds .terrain-pixel-cell.is-guide-thirds-y{border-top:1px solid rgb(var(--fx-accent-primary-rgb) / 74%)}.terrain-pixel-grid .terrain-pixel-cell.is-selected{box-shadow:inset 0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 94%), inset 0 0 0 999px rgb(var(--fx-accent-primary-rgb) / 12%)}.terrain-pixel-grid .terrain-pixel-cell.is-brush-preview-top{border-top:2px solid rgb(var(--fx-accent-primary-rgb) / 96%)}.terrain-pixel-grid .terrain-pixel-cell.is-brush-preview-right{border-right:2px solid rgb(var(--fx-accent-primary-rgb) / 96%)}.terrain-pixel-grid .terrain-pixel-cell.is-brush-preview-bottom{border-bottom:2px solid rgb(var(--fx-accent-primary-rgb) / 96%)}.terrain-pixel-grid .terrain-pixel-cell.is-brush-preview-left{border-left:2px solid rgb(var(--fx-accent-primary-rgb) / 96%)}.tile-editor-dialog .terrain-pixel-cell:focus-visible{outline:1px solid rgb(var(--fx-accent-primary-rgb) / 82%);outline-offset:-1px}.terrain-pixel-animation-strip{border:1px solid rgb(var(--fx-ui-border-soft-rgb) / 88%);background:rgb(var(--fx-ui-panel-raised-rgb) / 72%);grid-template-rows:auto minmax(58px,auto);grid-template-columns:minmax(0,1fr) minmax(150px,240px);gap:6px;min-width:0;padding:8px;display:grid}.terrain-pixel-animation-strip-head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;display:flex}.terrain-pixel-animation-strip .terrain-pixel-panel-head{align-items:center;gap:6px;display:flex}.terrain-pixel-animation-strip .terrain-pixel-timeline-head{flex:none}.terrain-pixel-animation-strip .terrain-pixel-timeline-controls{flex:360px;align-items:center}.terrain-pixel-animation-strip .terrain-pixel-tags-head{flex:none;margin-left:auto}.terrain-pixel-animation-strip .terrain-pixel-frame-list{gap:6px;min-width:0;min-height:58px;padding-bottom:2px;display:flex;overflow:auto hidden}.terrain-pixel-animation-strip .terrain-pixel-frame{background-position:50% 5px;background-size:32px 32px;flex:0 0 62px;min-height:58px;padding-top:36px}.terrain-pixel-animation-strip .terrain-pixel-tag-list{min-width:0;max-height:72px;overflow:auto}.terrain-pixel-side-panel{border:1px solid rgb(var(--fx-ui-border-soft-rgb) / 88%);background:rgb(var(--fx-ui-panel-raised-rgb) / 72%);grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;min-height:0;padding:8px;display:grid;overflow:auto}.terrain-pixel-side-panel strong{color:var(--fx-text-muted);text-transform:uppercase;font-size:11px;font-weight:950}.terrain-pixel-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.terrain-pixel-panel-head>div,.terrain-pixel-tileset-actions,.terrain-pixel-timeline-controls{flex-wrap:wrap;gap:4px;display:flex}.terrain-pixel-panel-head button,.terrain-pixel-tileset-actions button,.terrain-pixel-timeline-controls button{border-radius:0;min-height:26px;padding:0 6px;font-size:10px;font-weight:950}.terrain-pixel-subtitle{color:rgb(var(--fx-text-muted-rgb));text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:950;display:block}.terrain-pixel-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.terrain-pixel-preset-button{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);min-height:34px;color:rgb(var(--fx-text-main-rgb));background:rgb(var(--fx-text-inverse-rgb) / 28%);text-align:left;text-transform:uppercase;border-radius:0;gap:3px;padding:4px;font-size:9px;font-weight:950;display:grid}.terrain-pixel-preset-button:hover,.terrain-pixel-preset-button:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 72%);background:rgb(var(--fx-accent-primary-rgb) / 12%)}.terrain-pixel-preset-swatches{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);grid-template-columns:repeat(8,minmax(0,1fr));height:9px;display:grid;overflow:hidden}.terrain-pixel-preset-swatch{min-width:0}.terrain-pixel-preset-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terrain-pixel-palette{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);background:rgb(var(--fx-text-inverse-rgb) / 20%);grid-template-columns:repeat(16,minmax(10px,1fr));gap:2px;max-height:174px;padding:2px;display:grid;overflow:auto}.terrain-pixel-palette button{aspect-ratio:1;border:1px solid rgb(var(--fx-text-main-rgb) / 22%);background:linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 14%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 14%) 75%), linear-gradient(45deg, rgb(var(--fx-text-main-rgb) / 14%) 25%, transparent 25% 75%, rgb(var(--fx-text-main-rgb) / 14%) 75%);background-position:0 0,5px 5px;background-size:10px 10px,10px 10px;border-radius:0;min-width:0;min-height:22px;padding:0}.terrain-pixel-layer-list,.terrain-pixel-frame-list,.terrain-pixel-tileset{gap:4px;min-height:0;display:grid}.terrain-pixel-layer-list{max-height:144px;overflow:auto}.terrain-pixel-layer-row{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);background:rgb(var(--fx-text-inverse-rgb) / 20%);grid-template-columns:24px 24px minmax(0,1fr) 54px 28px 28px;align-items:center;gap:3px;padding:3px;display:grid}.terrain-pixel-layer-row.is-active{border-color:rgb(var(--fx-accent-primary-rgb) / 82%);background:rgb(var(--fx-accent-primary-rgb) / 12%)}.terrain-pixel-layer-row button{text-overflow:ellipsis;white-space:nowrap;border-radius:0;min-width:0;min-height:24px;padding:0 4px;font-size:10px;font-weight:950;overflow:hidden}.terrain-pixel-layer-row input{width:54px;min-width:54px}.terrain-pixel-frame-list{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.terrain-pixel-frame{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);min-height:44px;color:var(--fx-text-main);image-rendering:pixelated;text-align:center;vertical-align:bottom;background-position:50% 4px;background-repeat:no-repeat;background-size:24px 24px;border-radius:0;padding:2px;font-size:9px;font-weight:950}.terrain-pixel-frame.is-active{border-color:rgb(var(--fx-accent-secondary-rgb) / 86%);box-shadow:inset 0 0 0 1px rgb(var(--fx-accent-secondary-rgb) / 58%)}.terrain-pixel-tag-list,.terrain-pixel-slice-list{gap:4px;max-height:92px;display:grid;overflow:auto}.terrain-pixel-tag-row,.terrain-pixel-slice-row{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);min-height:26px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 20%);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:0;padding:0 6px;font-size:10px;font-weight:950;overflow:hidden}.terrain-pixel-tag-row.is-active,.terrain-pixel-slice-row.is-active{border-color:rgb(var(--fx-accent-primary-rgb) / 86%);box-shadow:inset 0 0 0 1px rgb(var(--fx-accent-primary-rgb) / 58%)}.terrain-pixel-tilemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:start;gap:3px;width:min(100%,132px);display:grid}.terrain-pixel-tilemap-cell{aspect-ratio:1;border:1px solid rgb(var(--fx-text-main-rgb) / 18%);min-width:0;min-height:34px;color:rgb(var(--fx-text-main-rgb) / 68%);background-color:rgb(var(--fx-ui-bg-rgb) / 88%);image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:0;padding:0;font-size:9px;font-weight:950}.terrain-pixel-tilemap-cell.is-active{border-color:rgb(var(--fx-accent-secondary-rgb) / 90%);box-shadow:inset 0 0 0 1px rgb(var(--fx-accent-secondary-rgb) / 62%)}.terrain-pixel-tileset{grid-template-columns:repeat(auto-fill,28px);max-height:96px;overflow:auto}.terrain-pixel-tileset-tile{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);background-color:rgb(var(--fx-ui-bg-rgb) / 86%);width:28px;min-width:28px;height:28px;min-height:28px;image-rendering:pixelated;background-size:100% 100%;border-radius:0;padding:0}.terrain-pixel-tileset-tile.is-active{border-color:rgb(var(--fx-accent-primary-rgb) / 90%);box-shadow:0 0 0 1px rgb(var(--fx-accent-primary-rgb) / 64%)}.terrain-pixel-palette button.is-primary{outline:2px solid rgb(var(--fx-accent-primary-rgb) / 92%);outline-offset:1px}.terrain-pixel-palette button.is-secondary{box-shadow:inset 0 0 0 2px rgb(var(--fx-accent-secondary-rgb) / 92%)}.terrain-pixel-tiled-preview{aspect-ratio:1;border:1px solid rgb(var(--fx-text-main-rgb) / 18%);box-sizing:border-box;background-color:rgb(var(--fx-ui-panel-rgb) / 92%);background-position:0 0;background-repeat:repeat;background-size:calc(100% / var(--terrain-pixel-preview-tile-count,3)) calc(100% / var(--terrain-pixel-preview-tile-count,3));width:min(100%,144px);min-width:0;max-width:100%;image-rendering:pixelated;justify-self:start;overflow:hidden}.terrain-pixel-animation-preview{aspect-ratio:1;border:1px solid rgb(var(--fx-text-main-rgb) / 18%);background-color:rgb(var(--fx-ui-panel-rgb) / 92%);min-height:72px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:min(96%,128px) min(96%,128px)}.terrain-pixel-tiled-preview[hidden]{display:none}@media (width<=560px){.tile-editor-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.terrain-pixel-editor-head{flex-direction:column;align-items:start}.terrain-pixel-workspace,.terrain-pixel-animation-strip{grid-template-columns:1fr}.terrain-pixel-animation-strip-head{flex-direction:column;align-items:stretch}.terrain-pixel-animation-strip .terrain-pixel-tags-head{margin-left:0}.ground-palette{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(86px, calc(env(safe-area-inset-bottom) + 86px));width:auto;min-width:0;height:min(620px,100vh - 116px)}.terrain-editor-body,.terrain-text-stamp{grid-template-columns:1fr}.terrain-layer-panel{max-height:112px}}.grid-selection-clear{top:max(72px, calc(env(safe-area-inset-top) + 72px));right:max(12px, env(safe-area-inset-right));z-index:97;border:1px solid rgb(var(--fx-semantic-danger-rgb) / 72%);width:46px;height:46px;color:var(--fx-semantic-danger);background:linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 20%), transparent), rgb(var(--fx-text-inverse-rgb) / 86%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 10%), 0 12px 28px rgb(var(--fx-text-inverse-rgb) / 42%);touch-action:manipulation;cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:28px;font-weight:950;line-height:1;display:grid;position:fixed}.grid-selection-clear[hidden]{display:none}.grid-selection-toolbar{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--dock-height,166px) + max(12px, env(safe-area-inset-bottom)));left:max(12px, env(safe-area-inset-left));z-index:86;border:1px solid rgb(var(--fx-accent-primary-rgb) / 48%);max-width:780px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-soft-rgb) / 14%), transparent), rgb(var(--fx-text-inverse-rgb) / 88%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 16px 38px rgb(var(--fx-text-inverse-rgb) / 42%);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);pointer-events:auto;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto;padding:8px;display:grid;position:fixed}.grid-selection-toolbar[hidden]{display:none}.grid-selection-toolbar strong{min-width:0;color:var(--fx-accent-primary);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0 4px;font-size:13px;font-weight:950;line-height:1.25;overflow:hidden}.grid-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.grid-selection-actions button{border:1px solid rgb(var(--fx-accent-primary-rgb) / 42%);min-width:74px;min-height:44px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 74%);letter-spacing:0;text-transform:uppercase;touch-action:manipulation;cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px;font-weight:950}.grid-selection-actions button:hover,.grid-selection-actions button:focus-visible{border-color:rgb(var(--fx-accent-secondary-rgb) / 62%);color:var(--fx-accent-secondary)}.grid-selection-actions button.danger{border-color:rgb(var(--fx-semantic-danger-rgb) / 48%);color:var(--fx-semantic-danger)}.grid-selection-actions button:disabled{cursor:not-allowed;opacity:.42}.options-menu .is-muted,.game-modal-dialog .is-muted{color:var(--dim)}.options-menu .is-active,.game-modal-dialog .is-active{border-color:var(--amber);color:var(--amber);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 12%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 34%)}.options-help{border-top:1px solid var(--line);color:var(--muted);gap:7px;padding-top:10px;font-size:13px;font-weight:850;display:grid}.task-panel{z-index:25;pointer-events:auto;grid-area:tip;place-self:center end;gap:0;width:max-content;min-width:0;min-height:38px;padding:4px;transition:transform .14s,opacity .14s;display:grid;position:relative}.task-panel[hidden]{display:none}#app.is-options-open .task-panel{opacity:0;pointer-events:none;transform:translate(12px)}.task-panel-head{place-items:center;display:grid}.task-panel button{white-space:nowrap;min-width:54px;min-height:30px;padding:0 9px;font-size:11px;line-height:1.15}.task-panel ol{border:1px solid var(--line);width:min(220px,100vw - 28px);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:8px;gap:6px;margin:0;padding:9px 10px 9px 26px;font-size:12px;line-height:1.24;display:grid;position:absolute;top:calc(100% + 8px);right:0}.task-panel li::marker{color:var(--amber);font-weight:950}.task-panel.is-sandbox-starter-panel ol{counter-reset:starter-step;width:min(250px,100vw - 28px);padding:8px;list-style:none}.task-panel.is-sandbox-starter-panel li{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:rgb(var(--fx-text-inverse-rgb) / 24%);counter-increment:starter-step;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;padding:6px 7px;font-size:12px;display:grid;position:relative}.task-panel.is-sandbox-starter-panel li:before{width:20px;height:20px;color:var(--muted);content:counter(starter-step);border:1px solid;border-radius:999px;place-items:center;font-size:11px;font-weight:950;display:grid}.task-panel.is-sandbox-starter-panel li.is-starter-step-active{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);color:var(--text);background:linear-gradient(90deg, rgb(var(--fx-accent-secondary-rgb) / 22%), transparent), rgb(var(--fx-text-inverse-rgb) / 30%);box-shadow:0 0 0 3px rgb(var(--fx-accent-secondary-rgb) / 12%), 0 0 28px rgb(var(--fx-accent-secondary-rgb) / 22%);animation:1.25s ease-in-out infinite next-click-panel-pulse}.task-panel.is-sandbox-starter-panel li.is-starter-step-active:before{color:var(--fx-text-inverse);background:var(--amber)}.task-panel.is-sandbox-starter-panel li.is-starter-step-done{border-color:rgb(var(--fx-semantic-success-rgb) / 46%);color:var(--fx-semantic-success);background:linear-gradient(90deg, rgb(var(--fx-semantic-success-rgb) / 16%), transparent), rgb(var(--fx-text-inverse-rgb) / 24%)}.task-panel.is-sandbox-starter-panel li.is-starter-step-done:before{color:var(--fx-text-inverse);background:var(--fx-semantic-success);content:"✓"}.task-panel.is-sandbox-starter-panel li.is-starter-step-pending{color:var(--muted);opacity:.76}#app.is-home-factory-mode .task-panel.is-sandbox-starter-panel li:not(.is-starter-step-active),#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li:not(.is-starter-step-active){display:none}#app:is(.is-home-factory-mode,.is-factory-defense-mode) .task-panel.is-sandbox-starter-panel ol{width:min(320px,100vw - 28px)}#app:is(.is-home-factory-mode,.is-factory-defense-mode) .task-panel.is-sandbox-starter-panel li.is-starter-step-active{min-height:38px;font-size:13px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active{border-color:rgb(var(--fx-semantic-danger-rgb) / 64%);background:linear-gradient(90deg, rgb(var(--fx-semantic-danger-rgb) / 20%), rgb(var(--fx-accent-primary-rgb) / 10%)), rgb(var(--fx-text-inverse-rgb) / 34%);box-shadow:0 0 0 3px rgb(var(--fx-semantic-danger-rgb) / 12%), 0 0 28px rgb(var(--fx-semantic-danger-rgb) / 20%), 0 0 22px rgb(var(--fx-accent-primary-rgb) / 14%)}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel ol{width:100%;min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:grid;position:static}#app.is-factory-defense-mode .task-panel.is-collapsed.is-sandbox-starter-panel ol{display:none}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active{border-width:2px;border-color:rgb(var(--fx-semantic-danger-rgb) / 78%);min-height:68px;box-shadow:0 0 0 4px rgb(var(--fx-semantic-danger-rgb) / 14%), 0 0 34px rgb(var(--fx-semantic-danger-rgb) / 24%), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 16%);grid-template-columns:40px minmax(0,1fr);padding:13px 15px;font-size:16px;line-height:1.2}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active:before{width:30px;height:30px;font-size:15px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active>strong,#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active>.factory-defense-starter-why{grid-column:2;min-width:0}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active>strong{overflow-wrap:anywhere;font:inherit;font-weight:950;display:block}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active>.factory-defense-starter-why{color:rgb(var(--fx-text-main-rgb) / 78%);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:760;line-height:1.22;display:block}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.factory-defense-starter-threat{border:1px solid rgb(var(--fx-semantic-warning-rgb) / 46%);min-height:0;color:var(--fx-semantic-warning);background:linear-gradient(90deg, rgb(var(--fx-semantic-danger-rgb) / 16%), transparent 56%, rgb(var(--fx-semantic-warning-rgb) / 10%)), rgb(var(--fx-text-inverse-rgb) / 30%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 0 18px rgb(var(--fx-semantic-danger-rgb) / 14%);counter-increment:none;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12px;font-weight:950;line-height:1.15;display:block}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.factory-defense-starter-threat:before{display:none}.task-panel.is-collapsed{width:max-content}.task-panel.is-collapsed ol{display:none}.task-panel.is-collapsed button{animation:2.6s ease-in-out infinite tip-button-glow}.message-feed{top:max(88px, calc(env(safe-area-inset-top) + 72px));right:max(12px, env(safe-area-inset-right));z-index:58;pointer-events:none;gap:8px;width:min(300px,100vw - 24px);display:grid;position:fixed}.message-feed:empty{display:none}.message-card{border:1px solid rgb(var(--fx-accent-primary-rgb) / 42%);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel);box-shadow:var(--shadow), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 14%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:8px;gap:4px;padding:9px 10px;animation:.16s ease-out message-card-in;display:grid}.message-card.is-research{border-color:rgb(var(--fx-accent-secondary-rgb) / 58%);box-shadow:var(--shadow), 0 0 26px rgb(var(--fx-accent-secondary-rgb) / 20%)}.message-card strong{color:var(--amber);text-transform:uppercase;font-size:11px;font-weight:950;line-height:1}.message-card span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:1.25}.tool-status{border:0;border-right:1px solid rgb(var(--fx-text-main-rgb) / 10%);min-width:0;min-height:66px;color:var(--muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-area:status;align-content:start;gap:5px;padding:9px 14px 9px 6px;font-size:14px;line-height:1.2;display:grid;position:relative}.tool-status strong{color:var(--text);font-size:16px;line-height:1.15}.tool-status span{text-overflow:ellipsis;min-width:0;overflow:hidden}#status-message-label{color:var(--fx-accent-secondary);font-size:12px;font-weight:950;line-height:1.15}#primary-action-label,#secondary-action-label{color:var(--muted);line-height:1.15}kbd{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);min-width:24px;min-height:22px;color:var(--text);background:rgb(var(--fx-text-main-rgb) / 8%);border-radius:6px;place-items:center;margin-right:4px;padding:0 6px;font-family:inherit;font-size:12px;font-weight:950;display:inline-grid}.toolbar{right:4px;bottom:max(10px, env(safe-area-inset-bottom));z-index:24;--dock-tool-gap:8px;--dock-tool-height:66px;--dock-tool-icon-size:32px;--dock-tool-track:62px;--toolbar-shared-width:min(622px, calc(100vw - 8px));pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;left:4px;overflow:visible}.toolbar[hidden]{display:none}.quick-tool-strip{box-sizing:border-box;width:var(--toolbar-shared-width);border:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), rgb(var(--fx-text-inverse-rgb) / 90%);max-width:calc(100vw - 8px);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 7%), 0 14px 32px rgb(var(--fx-text-inverse-rgb) / 34%);overscroll-behavior-x:contain;pointer-events:auto;-webkit-user-select:none;user-select:none;scrollbar-width:thin;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex;overflow:auto hidden}.quick-tool-button{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);width:40px;height:40px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), rgb(var(--fx-text-inverse-rgb) / 90%);touch-action:manipulation;cursor:pointer;border-radius:8px;place-items:center;padding:3px;display:grid}.quick-tool-button:hover,.quick-tool-button:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 58%);color:var(--fx-text-main);box-shadow:0 0 22px rgb(var(--fx-accent-primary-rgb) / 16%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 10%)}.quick-tool-button.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 76%);color:var(--fx-accent-secondary);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), var(--fx-button-bg-active);box-shadow:0 0 22px rgb(var(--fx-accent-secondary-rgb) / 18%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 10%)}.quick-tool-button:disabled{cursor:not-allowed;opacity:.46}.quick-tool-button[hidden]{display:none}.quick-tool-button .utility-icon,.quick-tool-button .tool-icon{width:32px;height:32px}.quick-tool-divider{background:rgb(var(--fx-text-main-rgb) / 28%);width:1px;height:30px;box-shadow:0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 24%);border-radius:999px;flex:none;margin:0 3px}.quick-slot-button{position:relative}.quick-slot-button .quick-slot-key{z-index:2;border:1px solid rgb(var(--fx-text-main-rgb) / 18%);min-width:13px;color:var(--fx-text-main);background:rgb(var(--fx-text-inverse-rgb) / 88%);border-radius:4px;padding:1px 3px;font-size:9px;font-weight:950;line-height:1;position:absolute;bottom:2px;right:3px}.quick-slot-button.is-empty{color:rgb(var(--fx-text-main-rgb) / 54%)}.quick-slot-button.is-empty .tool-icon:before{color:rgb(var(--fx-text-main-rgb) / 64%);content:"+";place-items:center;font-size:22px;font-weight:950;display:grid;inset:0}.quick-slot-button.is-assigning{border-color:rgb(var(--fx-accent-primary-rgb) / 82%);color:var(--fx-accent-primary);box-shadow:0 0 0 3px rgb(var(--fx-accent-primary-rgb) / 18%), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 22%)}.quick-slot-button.is-drop-target{border-color:rgb(var(--fx-accent-primary-rgb) / 86%);color:var(--fx-accent-primary);box-shadow:0 0 0 3px rgb(var(--fx-accent-primary-rgb) / 20%), inset 0 0 0 1px rgb(var(--fx-accent-primary-rgb) / 28%)}.quick-slot-icon-miner .tool-icon,.tool-miner .tool-icon{border-color:rgb(var(--fx-semantic-info-rgb) / 52%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 18%), transparent 42%), linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 34%), transparent 52%), #254a56f0;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-main-rgb) / 18%), inset 0 -5px 0 rgb(var(--fx-text-inverse-rgb) / 20%)}.quick-slot-icon-miner .tool-icon:before,.tool-miner .tool-icon:before{border:2px solid rgb(var(--fx-text-muted-rgb) / 72%);background:radial-gradient(circle, rgb(var(--fx-text-inverse-rgb) / 82%) 0 38%, transparent 39%), rgb(var(--fx-ui-bg-rgb) / 88%);box-shadow:0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 54%), inset 0 0 0 2px rgb(var(--fx-accent-primary-rgb) / 12%);border-radius:999px;inset:17%}.quick-slot-icon-miner .tool-icon:after,.tool-miner .tool-icon:after{background:radial-gradient(circle, rgb(var(--fx-ui-panel-raised-rgb) / 96%) 0 16%, transparent 17%), conic-gradient(from 28deg, transparent 0 10%, var(--teal) 10% 16%, transparent 16% 35%, var(--teal) 35% 41%, transparent 41% 60%, var(--teal) 60% 66%, transparent 66% 85%, var(--teal) 85% 91%, transparent 91% 100%);opacity:.9;border-radius:999px;width:58%;height:58%;top:50%;left:50%;transform:translate(-50%,-50%)}.quick-slot-icon-conveyor .tool-icon{border-color:rgb(var(--fx-accent-secondary-rgb) / 54%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 74%)}.quick-slot-icon-conveyor .tool-icon:before{border:2px solid rgb(var(--fx-text-main-rgb) / 22%);background:repeating-linear-gradient(90deg, rgb(var(--fx-text-main-rgb) / 18%) 0 4px, transparent 4px 8px), linear-gradient(90deg, rgb(var(--fx-text-inverse-rgb) / 82%), rgb(var(--fx-text-inverse-rgb) / 62%));border-radius:5px;inset:8px 5px}.quick-slot-icon-conveyor .tool-icon:after{background:var(--amber);height:4px;box-shadow:0 -5px 0 rgb(var(--fx-accent-primary-rgb) / 68%), 0 5px 0 rgb(var(--fx-accent-primary-rgb) / 68%);border-radius:999px;top:14px;left:7px;right:7px}.tool-deck{grid-template-areas:"belt edit build physics light utility menu";grid-template-columns:repeat(7, var(--dock-tool-track));gap:var(--dock-tool-gap);box-sizing:border-box;width:var(--toolbar-shared-width);pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:calc(100vw - 8px);min-height:0;padding:8px 4px;display:grid}.tool-deck.has-combat-wall-tool{grid-template-areas:"belt edit build physics light walls utility menu";grid-template-columns:repeat(8, var(--dock-tool-track))}.tool-deck.has-defense-tools{grid-template-areas:"belt edit build defense physics light utility menu";grid-template-columns:repeat(8, var(--dock-tool-track))}.tool-deck.has-defense-tools.has-combat-wall-tool{grid-template-areas:"belt edit build defense physics light walls utility menu";grid-template-columns:repeat(9, var(--dock-tool-track))}.tool-deck.is-addon-tools-hidden{grid-template-areas:"belt edit build utility menu";grid-template-columns:repeat(5, var(--dock-tool-track));width:var(--toolbar-shared-width)}.tool-deck.is-addon-tools-hidden.has-combat-wall-tool{grid-template-areas:"belt edit build walls utility menu";grid-template-columns:repeat(6, var(--dock-tool-track))}.tool-deck.has-defense-tools.is-addon-tools-hidden{grid-template-areas:"belt edit build defense utility menu";grid-template-columns:repeat(6, var(--dock-tool-track))}.tool-deck.has-defense-tools.is-addon-tools-hidden.has-combat-wall-tool{grid-template-areas:"belt edit build defense walls utility menu";grid-template-columns:repeat(7, var(--dock-tool-track))}#app.is-online-menu-mode .toolbar{--toolbar-shared-width:min(692px, calc(100vw - 8px))}#app.is-online-menu-mode .tool-deck{grid-template-areas:"belt edit build physics light utility match menu";grid-template-columns:repeat(8, var(--dock-tool-track))}#app.is-online-menu-mode .tool-deck.has-combat-wall-tool{grid-template-areas:"belt edit build physics light walls utility match menu";grid-template-columns:repeat(9, var(--dock-tool-track))}#app.is-online-menu-mode .tool-deck.has-defense-tools{grid-template-areas:"belt edit build defense physics light utility match menu";grid-template-columns:repeat(9, var(--dock-tool-track))}#app.is-online-menu-mode .tool-deck.has-defense-tools.has-combat-wall-tool{grid-template-areas:"belt edit build defense physics light walls utility match menu";grid-template-columns:repeat(10, var(--dock-tool-track))}#app.is-online-menu-mode .tool-deck.is-addon-tools-hidden{grid-template-areas:"belt edit build utility match menu";grid-template-columns:repeat(6, var(--dock-tool-track))}#app.is-online-menu-mode .tool-deck.is-addon-tools-hidden.has-combat-wall-tool{grid-template-areas:"belt edit build walls utility match menu";grid-template-columns:repeat(7, var(--dock-tool-track))}#app.is-online-menu-mode .tool-deck.has-defense-tools.is-addon-tools-hidden{grid-template-areas:"belt edit build defense utility match menu";grid-template-columns:repeat(7, var(--dock-tool-track))}#app.is-online-menu-mode .tool-deck.has-defense-tools.is-addon-tools-hidden.has-combat-wall-tool{grid-template-areas:"belt edit build defense walls utility match menu";grid-template-columns:repeat(8, var(--dock-tool-track))}#app.is-sandbox-starter-place-miner .tool-deck,#app.is-sandbox-starter-place-math-miners .tool-deck{border-color:var(--tutorial-miner-signal);background:linear-gradient(90deg, #ff2bd629, transparent 35%, #ff2bd624), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 12%), rgb(var(--fx-text-main-rgb) / 4%)), var(--panel);box-shadow:0 0 0 2px #ff2bd63d, 0 0 26px #ff2bd661, 0 16px 42px rgb(var(--fx-text-inverse-rgb) / 34%);animation:1.05s ease-in-out infinite bottom-bar-miner-pulse}.tool-group{min-width:0;width:var(--dock-tool-track);align-content:start;align-self:center;display:grid}.tool-group-edit{grid-area:edit}.tool-group-move{grid-area:pan;display:none}.tool-group-belt{grid-area:belt}.tool-group-build{grid-area:build}.tool-group-defense{grid-area:defense}.tool-group-physics{grid-area:physics}.tool-group-light{grid-area:light}.combat-wall-dock-button{width:var(--dock-tool-track);min-width:var(--dock-tool-track);max-width:var(--dock-tool-track);min-height:var(--dock-tool-height);height:var(--dock-tool-height);border:1px solid var(--line);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 92%);letter-spacing:0;text-transform:uppercase;pointer-events:auto;cursor:pointer;border-radius:8px;grid-area:walls;grid-template-rows:33px auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:5px;padding:7px 5px;font-family:inherit;font-size:12px;font-weight:950;line-height:1;display:grid;position:relative}.combat-wall-dock-button:before{content:"";width:var(--dock-tool-icon-size);height:var(--dock-tool-icon-size);background:linear-gradient(135deg, transparent 0 12px, rgb(var(--fx-accent-secondary-rgb) / 96%) 12px 15px, transparent 15px), repeating-linear-gradient(90deg, transparent 0 7px, rgb(var(--fx-accent-secondary-rgb) / 86%) 7px 11px, transparent 11px 16px), linear-gradient(180deg, transparent 0 9px, rgb(var(--fx-accent-primary-rgb) / 94%) 9px 24px, transparent 24px);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 16%);border-radius:6px;grid-row:1}.combat-wall-dock-button:hover,.combat-wall-dock-button:focus-visible,.combat-wall-dock-button.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 80%);color:var(--fx-accent-secondary);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), var(--fx-button-bg-active);box-shadow:0 0 24px rgb(var(--fx-accent-secondary-rgb) / 18%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 10%)}.tool-group-utility{grid-area:utility}.tool-group-utility summary:before{background:radial-gradient(circle at 8px 8px, rgb(var(--fx-accent-secondary-rgb) / 88%) 0 3px, transparent 4px), radial-gradient(circle at 18px 8px, rgb(var(--fx-resource-text-rgb) / 86%) 0 3px, transparent 4px), radial-gradient(circle at 8px 18px, rgb(var(--fx-accent-primary-rgb) / 84%) 0 3px, transparent 4px), radial-gradient(circle at 18px 18px, rgb(var(--fx-semantic-info-rgb) / 84%) 0 3px, transparent 4px), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%)}.dock-utility-action.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 78%);color:var(--fx-accent-secondary);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), var(--fx-button-bg-active);box-shadow:0 0 16px rgb(var(--fx-accent-secondary-rgb) / 14%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 10%)}.dock-utility-action-icon,.dock-utility-action-icon:before,.dock-utility-action-icon:after{content:"";pointer-events:none;position:absolute}.dock-utility-action-icon{opacity:.95;position:relative;inset:auto}.dock-utility-tech .dock-utility-action-icon{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 68%);background:linear-gradient(90deg, transparent 8px, rgb(var(--fx-accent-secondary-rgb) / 74%) 8px 10px, transparent 10px), linear-gradient(0deg, transparent 8px, rgb(var(--fx-accent-secondary-rgb) / 74%) 8px 10px, transparent 10px);border-radius:3px}.dock-utility-tech .dock-utility-action-icon:after{background:var(--amber);border-radius:999px;width:3px;height:17px;top:3px;left:50%;transform:translate(-50%)rotate(35deg)}.dock-utility-resources .dock-utility-action-icon{background:radial-gradient(circle at 50% 42%, rgb(var(--fx-resource-text-rgb) / 84%) 0 5px, transparent 6px), radial-gradient(circle at 50% 50%, rgb(var(--fx-accent-primary-rgb) / 54%) 0 10px, transparent 11px);border-radius:999px}.dock-utility-map .dock-utility-action-icon{border:1px solid rgb(var(--fx-accent-primary-rgb) / 62%);background:linear-gradient(90deg, transparent 33%, rgb(var(--fx-accent-primary-rgb) / 45%) 33% 38%, transparent 38% 66%, rgb(var(--fx-accent-primary-rgb) / 45%) 66% 71%, transparent 71%), linear-gradient(0deg, transparent 33%, rgb(var(--fx-accent-primary-rgb) / 45%) 33% 38%, transparent 38% 66%, rgb(var(--fx-accent-primary-rgb) / 45%) 66% 71%, transparent 71%);border-radius:3px}.dock-utility-map .dock-utility-action-icon:after{background:var(--amber);width:5px;height:5px;box-shadow:7px 5px 0 -1px rgb(var(--fx-accent-secondary-rgb) / 92%);border-radius:999px;top:8px;left:8px}.dock-utility-stats .dock-utility-action-icon{background:linear-gradient(0deg, rgb(var(--fx-accent-secondary-rgb) / 82%) 0 8px, transparent 8px) 3px 10px / 4px 18px no-repeat, linear-gradient(0deg, rgb(var(--fx-semantic-info-rgb) / 82%) 0 14px, transparent 14px) 10px 4px / 4px 24px no-repeat, linear-gradient(0deg, rgb(var(--fx-accent-primary-rgb) / 82%) 0 11px, transparent 11px) 17px 7px / 4px 21px no-repeat}.tool-group summary{width:var(--dock-tool-track);min-width:var(--dock-tool-track);max-width:var(--dock-tool-track);min-height:var(--dock-tool-height);height:var(--dock-tool-height);border:1px solid var(--line);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 92%);letter-spacing:0;text-transform:uppercase;pointer-events:auto;cursor:pointer;border-radius:8px;grid-template-rows:33px auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:5px;padding:7px 5px;font-size:12px;font-weight:950;line-height:1;list-style:none;display:grid;position:relative}.tool-group summary::-webkit-details-marker{display:none}.tool-group summary:after{border-right:5px solid #0000;border-bottom:7px solid var(--amber);content:"";width:0;height:0;filter:drop-shadow(0 1px 1px rgb(var(--fx-text-inverse-rgb) / 55%));border-left:5px solid #0000;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.tool-group summary:before{width:var(--dock-tool-icon-size);height:var(--dock-tool-icon-size);border:1px solid rgb(var(--fx-text-main-rgb) / 16%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%);content:"";border-radius:8px;grid-area:1/1/auto/-1;display:block}.tool-group summary>span{grid-area:2/1;justify-self:center}.tool-group-move summary:before{background:radial-gradient(circle at 10px 10px, rgb(var(--fx-accent-primary-rgb) / 88%) 0 2px, transparent 3px), linear-gradient(90deg, transparent 6px, rgb(var(--fx-accent-primary-rgb) / 82%) 6px 18px, transparent 18px), linear-gradient(0deg, transparent 6px, rgb(var(--fx-accent-secondary-rgb) / 82%) 6px 18px, transparent 18px), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%)}.tool-group-edit summary:before{background:radial-gradient(circle at 8px 8px, rgb(var(--fx-accent-secondary-rgb) / 88%) 0 3px, transparent 4px), radial-gradient(circle at 16px 8px, rgb(var(--fx-accent-primary-rgb) / 88%) 0 3px, transparent 4px), linear-gradient(0deg, transparent 15px, rgb(var(--fx-text-main-rgb) / 24%) 15px 17px, transparent 17px), linear-gradient(90deg, transparent 7px, rgb(var(--fx-text-main-rgb) / 18%) 7px 9px, transparent 9px 15px, rgb(var(--fx-text-main-rgb) / 18%) 15px 17px, transparent 17px), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%)}.tool-group-build summary:before{background:linear-gradient(90deg, transparent 7px, rgb(var(--fx-accent-secondary-rgb) / 82%) 7px 9px, transparent 9px), linear-gradient(0deg, transparent 7px, rgb(var(--fx-accent-primary-rgb) / 82%) 7px 9px, transparent 9px), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%)}.tool-group-defense summary:before{background:radial-gradient(circle at 8px 12px, rgb(var(--fx-semantic-danger-rgb) / 88%) 0 4px, transparent 5px), linear-gradient(60deg, transparent 7px, rgb(var(--fx-accent-secondary-rgb) / 82%) 7px 10px, transparent 10px), linear-gradient(120deg, transparent 7px, rgb(var(--fx-semantic-info-rgb) / 82%) 7px 10px, transparent 10px), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%)}.tool-group-physics summary:before{background:radial-gradient(circle at center, rgb(var(--fx-text-main-rgb) / 90%) 0 3px, transparent 4px), linear-gradient(90deg, transparent 3px, rgb(var(--fx-semantic-physics-rgb) / 82%) 3px 6px, transparent 6px 18px, rgb(var(--fx-semantic-physics-rgb) / 82%) 18px 21px, transparent 21px), linear-gradient(0deg, transparent 10px, rgb(var(--fx-accent-secondary-rgb) / 82%) 10px 13px, transparent 13px), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:50%}.tool-group-light summary:before{background:radial-gradient(circle at 12px 12px, rgb(var(--fx-text-main-rgb) / 96%) 0 3px, transparent 4px), linear-gradient(45deg, transparent 4px, rgb(var(--fx-text-main-rgb) / 88%) 4px 7px, transparent 7px), linear-gradient(135deg, transparent 4px, rgb(var(--fx-accent-primary-rgb) / 82%) 4px 7px, transparent 7px), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%)}.tool-group-belt summary:before{background:linear-gradient(90deg, transparent 5px, rgb(var(--fx-accent-secondary-rgb) / 88%) 5px 18px, transparent 18px), linear-gradient(90deg, transparent 17px, rgb(var(--fx-accent-secondary-rgb) / 88%) 17px 20px, transparent 20px), linear-gradient(45deg, transparent 16px, rgb(var(--fx-accent-secondary-rgb) / 88%) 16px 19px, transparent 19px), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%);background-position:0 11px,0 7px,0 0,0 0,0 0;background-repeat:no-repeat}.tool-group[open] summary:after{border-top:7px solid var(--fx-accent-secondary);border-bottom:0}.tool-group[open] summary,.tool-group.is-selected summary{border-color:rgb(var(--fx-accent-secondary-rgb) / 64%);color:var(--fx-accent-secondary)}.tool-group.is-selected summary{background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), var(--fx-button-bg-active);box-shadow:0 0 20px rgb(var(--fx-accent-secondary-rgb) / 14%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 10%)}.tool-group.is-coach-highlight summary{border-color:var(--amber);box-shadow:0 0 0 4px rgb(var(--fx-accent-secondary-rgb) / 14%), 0 0 34px rgb(var(--fx-accent-secondary-rgb) / 34%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 12%);animation:1s ease-in-out infinite tool-coach-pulse}.tool-group-body{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 140px);z-index:31;border:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), rgb(var(--fx-text-main-rgb) / 3%)), var(--panel-strong);width:min(820px,100vw - 28px);min-width:0;max-height:min(52dvh,420px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:8px;gap:6px;padding:10px;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.tool-group:not([open])>.tool-group-body{display:none}.tool-group-build .tool-group-body{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.tool-group-physics .tool-group-body,.tool-group-defense .tool-group-body{grid-template-columns:repeat(6,minmax(0,1fr));width:min(620px,100vw - 28px)}.tool-group-light .tool-group-body{grid-template-columns:repeat(5,minmax(0,1fr));width:min(540px,100vw - 28px)}.tool-group-move .tool-group-body{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:min(720px,100vw - 28px)}.tool-group-edit .tool-group-body{grid-template-columns:repeat(4,minmax(0,1fr));width:min(430px,100vw - 28px)}.tool-group-belt .tool-group-body{grid-template-columns:repeat(4,minmax(0,1fr));width:min(560px,100vw - 28px)}.tool-group-utility .tool-group-body{grid-template-columns:repeat(4,minmax(0,1fr));width:min(420px,100vw - 28px)}.tool-group .tool-button,.tool-group .utility-button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px;min-height:78px;padding:9px 7px}.tool-group .tool-button>span:not(.tool-icon),.tool-group .tool-button.icon-tool>span:not(.tool-icon),.tool-group .utility-label{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:normal;font-size:13px;line-height:1.15;display:block;overflow:hidden}.tool-button{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), rgb(var(--fx-text-inverse-rgb) / 92%);cursor:pointer;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:13px;font-weight:950;display:grid;position:relative}.tool-button.is-pro-locked{border-color:rgb(var(--fx-semantic-info-rgb) / 52%);color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-semantic-info-rgb) / 16%), rgb(var(--fx-accent-primary-rgb) / 5%)), rgb(var(--fx-text-inverse-rgb) / 94%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 10%)}.tool-button.is-pro-locked:after{content:attr(data-pro-label);z-index:2;border:1px solid rgb(var(--fx-resource-text-rgb) / 48%);min-width:28px;color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-semantic-info-rgb) / 92%), rgb(var(--fx-resource-border-rgb) / 92%));box-shadow:0 0 14px rgb(var(--fx-semantic-info-rgb) / 36%);text-align:center;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:950;line-height:1;position:absolute;top:4px;right:4px}.tool-button.is-pro-locked .tool-icon{border-color:rgb(var(--fx-semantic-info-rgb) / 38%);box-shadow:inset 0 0 0 1px rgb(var(--fx-semantic-info-rgb) / 12%)}.tool-button.is-pro-locked:hover,.tool-button.is-pro-locked:focus-visible{border-color:rgb(var(--fx-accent-primary-rgb) / 62%);color:var(--fx-text-main);box-shadow:0 0 24px rgb(var(--fx-semantic-info-rgb) / 18%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 12%)}.tool-button.is-not-researched{border-color:rgb(var(--fx-text-muted-rgb) / 34%);color:rgb(var(--fx-text-main-rgb) / 66%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 5%), transparent), rgb(var(--fx-text-inverse-rgb) / 62%);opacity:.58}.tool-button.is-not-researched:after{z-index:2;border:1px solid rgb(var(--fx-text-muted-rgb) / 54%);max-width:calc(100% - 8px);color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 16%), rgb(var(--fx-text-inverse-rgb) / 88%));box-shadow:0 0 12px rgb(var(--fx-text-inverse-rgb) / 42%);content:"! " attr(data-research-label);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:950;line-height:1;position:absolute;top:4px;right:4px;overflow:hidden}.tool-button.is-not-researched:hover,.tool-button.is-not-researched:focus-visible{border-color:rgb(var(--fx-accent-secondary-rgb) / 56%);color:var(--fx-text-main);opacity:.78}.tool-button.has-build-cost{border-color:rgb(var(--fx-accent-primary-rgb) / 36%)}.tool-button.is-build-cost-missing{border-color:rgb(var(--fx-semantic-danger-rgb) / 58%);box-shadow:inset 0 0 0 1px rgb(var(--fx-semantic-danger-rgb) / 16%)}.tool-button.has-build-cost:before{content:attr(data-build-cost-label);z-index:2;border:1px solid rgb(var(--fx-accent-primary-rgb) / 48%);color:var(--fx-accent-primary);background:rgb(var(--fx-text-inverse-rgb) / 90%);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:950;line-height:1;position:absolute;top:4px;right:4px}.tool-button.is-build-cost-missing:before{border-color:rgb(var(--fx-semantic-danger-rgb) / 62%);color:var(--fx-semantic-danger);box-shadow:0 0 12px rgb(var(--fx-semantic-danger-rgb) / 24%)}.tool-cost-line{min-width:0;max-width:100%;color:var(--fx-text-muted);overflow-wrap:anywhere;text-overflow:ellipsis;grid-column:1/-1;font-size:9px;font-weight:900;line-height:1.08;overflow:hidden}.tool-button.is-build-cost-missing .tool-cost-line{color:var(--fx-semantic-danger)}.tool-button.icon-tool{grid-template-columns:1fr;place-items:center;width:auto;min-width:0;padding:6px}.tool-button>span:not(.tool-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-button.icon-tool>span:not(.tool-icon){display:none}.tool-group .tool-button.icon-tool>span:not(.tool-icon){display:block}.tool-button[hidden]{display:none}.tool-button.is-selected,.utility-button.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 80%);color:var(--fx-accent-secondary);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), var(--fx-button-bg-active);box-shadow:0 0 24px rgb(var(--fx-accent-secondary-rgb) / 18%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 10%)}.tool-button.is-dragging{opacity:.72}.tool-hand.is-selected{border-color:rgb(var(--fx-accent-primary-rgb) / 80%);color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 18%), rgb(var(--fx-accent-secondary-rgb) / 6%)), rgb(var(--fx-ui-bg-rgb) / 96%)}.tool-button.is-coach-highlight,.utility-button.is-coach-highlight,.quick-tool-button.is-coach-highlight{border-color:var(--amber);box-shadow:0 0 0 4px rgb(var(--fx-accent-secondary-rgb) / 14%), 0 0 34px rgb(var(--fx-accent-secondary-rgb) / 34%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 12%);animation:1s ease-in-out infinite tool-coach-pulse}#app.is-sandbox-starter-place-miner .tool-group-edit summary,#app.is-sandbox-starter-place-miner [data-tool=miner],#app.is-sandbox-starter-place-math-miners .tool-group-edit summary,#app.is-sandbox-starter-place-math-miners [data-tool=miner]{border-color:var(--tutorial-miner-signal);box-shadow:0 0 0 4px #0a0209e0, 0 0 0 8px #ff2bd666, 0 0 38px #ff2bd6ad, inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 14%);animation:.92s ease-in-out infinite tool-coach-pulse}#app.is-sandbox-starter-drag-belt .tool-group-belt summary,#app.is-sandbox-starter-drag-belt [data-tool=conveyor],#app.is-sandbox-starter-deliver-number .tool-group-belt summary,#app.is-sandbox-starter-deliver-number [data-tool=conveyor],#app.is-sandbox-starter-feed-math .tool-group-belt summary,#app.is-sandbox-starter-feed-math [data-tool=conveyor],#app.is-sandbox-starter-deliver-math .tool-group-belt summary,#app.is-sandbox-starter-deliver-math [data-tool=conveyor],#app.is-sandbox-starter-link-towers .tool-group-belt summary,#app.is-sandbox-starter-link-towers [data-tool=conveyor]{border-color:var(--amber);box-shadow:0 0 0 4px rgb(var(--fx-accent-secondary-rgb) / 16%), 0 0 38px rgb(var(--fx-accent-secondary-rgb) / 40%), inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 14%);animation:.92s ease-in-out infinite tool-coach-pulse}#app.is-sandbox-starter-place-math .tool-group-build summary,#app.is-sandbox-starter-place-math [data-tool=factory]{border-color:var(--tutorial-math-signal);box-shadow:0 0 0 4px #06040ee0, 0 0 0 8px #a855ff66, 0 0 38px #a855ffad, inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 14%);animation:.92s ease-in-out infinite tool-coach-pulse}#app.is-sandbox-starter-place-miner .tool-group-physics,#app.is-sandbox-starter-place-miner .tool-group-light,#app.is-sandbox-starter-drag-belt .tool-group-physics,#app.is-sandbox-starter-drag-belt .tool-group-light,#app.is-sandbox-starter-deliver-number .tool-group-physics,#app.is-sandbox-starter-deliver-number .tool-group-light,#app.is-sandbox-starter-place-math-miners .tool-group-physics,#app.is-sandbox-starter-place-math-miners .tool-group-light,#app.is-sandbox-starter-place-math .tool-group-physics,#app.is-sandbox-starter-place-math .tool-group-light,#app.is-sandbox-starter-feed-math .tool-group-physics,#app.is-sandbox-starter-feed-math .tool-group-light,#app.is-sandbox-starter-deliver-math .tool-group-physics,#app.is-sandbox-starter-deliver-math .tool-group-light,#app.is-sandbox-starter-link-towers .tool-group-physics,#app.is-sandbox-starter-link-towers .tool-group-light{opacity:.38}#app.is-factory-defense-mode.is-sandbox-starter-deliver-number .tool-group-defense{opacity:1}#app.is-factory-defense-mode.is-sandbox-starter-deliver-number .tool-group-belt summary,#app.is-factory-defense-mode.is-sandbox-starter-deliver-number [data-tool=conveyor]{box-shadow:none;animation:none}#app.is-factory-defense-mode.is-sandbox-starter-deliver-number .tool-group-defense summary,#app.is-factory-defense-mode.is-sandbox-starter-deliver-number [data-tool=defense_tower_round]{border-color:var(--tutorial-belt-signal);box-shadow:0 0 0 4px #020a0ce0, 0 0 0 8px #00e7ff52, 0 0 38px #00e7ff9e, inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 14%);animation:.92s ease-in-out infinite tool-coach-pulse}.tool-icon{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:8px;width:48px;height:48px;display:block;position:relative}.tool-icon:before,.tool-icon:after{content:"";position:absolute}.tool-hand .tool-icon:before,.tool-hand .tool-icon:after{color:var(--teal);text-shadow:0 0 12px rgb(var(--fx-accent-primary-rgb) / 35%);place-items:center;font-size:23px;font-weight:950;line-height:1;display:grid;inset:0}.tool-hand .tool-icon:before{content:"↔"}.tool-hand .tool-icon:after{content:"↕"}.tool-belt-tier{--belt-tier-color:var(--fx-belt-tier-standard);--belt-tier-rgb:var(--fx-belt-tier-standard-rgb)}.tool-belt-tier[data-tool=fast_conveyor]{--belt-tier-color:var(--fx-belt-tier-flux);--belt-tier-rgb:var(--fx-belt-tier-flux-rgb)}.tool-belt-tier[data-tool=pulse_conveyor]{--belt-tier-color:var(--fx-belt-tier-pulse);--belt-tier-rgb:var(--fx-belt-tier-pulse-rgb)}.tool-belt-tier[data-tool=quantum_conveyor]{--belt-tier-color:var(--fx-belt-tier-quantum);--belt-tier-rgb:var(--fx-belt-tier-quantum-rgb)}.tool-belt-tier .tool-icon{border-color:rgb(var(--belt-tier-rgb) / 48%);box-shadow:inset 0 0 18px rgb(var(--belt-tier-rgb) / 10%)}.tool-belt-tier .tool-icon:before{background:var(--belt-tier-color);height:5px;box-shadow:0 -7px 0 rgb(var(--belt-tier-rgb) / 34%);border-radius:999px;top:17px;left:5px;right:5px}.tool-belt-tier .tool-icon:after{border-top:4px solid var(--belt-tier-color);border-right:4px solid var(--belt-tier-color);width:13px;height:13px;top:10px;right:5px;transform:rotate(45deg)}.tool-belt-tier small{color:var(--belt-tier-color);margin-top:-4px;font-size:11px;font-weight:950;line-height:1;display:block}.tool-belt-tier.is-belt-tier-selected:not(.is-selected){border-color:rgb(var(--belt-tier-rgb) / 72%);box-shadow:0 0 18px rgb(var(--belt-tier-rgb) / 18%), inset 0 0 0 1px rgb(var(--belt-tier-rgb) / 20%)}.tool-tunnel .tool-icon:before{border:3px solid var(--teal);border-radius:4px;width:8px;height:18px;top:9px;left:8px}.tool-tunnel .tool-icon:after{background:repeating-linear-gradient(90deg, var(--amber) 0 5px, transparent 5px 9px);border-radius:999px;height:4px;top:17px;left:21px;right:7px}.tool-bridge .tool-icon:before{border-top:4px solid var(--amber);border-bottom:4px solid var(--amber);height:12px;top:12px;left:6px;right:6px}.tool-bridge .tool-icon:after{background:var(--teal);border-radius:999px;width:4px;top:8px;bottom:8px;left:17px}.tool-junction .tool-icon:before{background:var(--amber);border-radius:999px;height:4px;top:17px;left:7px;right:7px}.tool-junction .tool-icon:after{background:var(--teal);border-radius:999px;width:4px;top:7px;bottom:7px;left:17px}.tool-splitter .tool-icon:before{background:var(--amber);border-radius:999px;width:18px;height:4px;top:18px;left:6px}.tool-splitter .tool-icon:after{border-top:4px solid var(--teal);border-right:4px solid var(--teal);border-bottom:4px solid var(--teal);border-radius:0 8px 8px 0;width:15px;height:18px;top:10px;right:7px}.tool-storage .tool-icon:before{border:3px solid var(--green);background:rgb(var(--fx-text-muted-rgb) / 15%);border-radius:5px;inset:9px 8px 8px}.tool-storage .tool-icon:after{background:var(--green);border-radius:999px;width:18px;height:3px;top:18px;left:10px}.tool-sorter .tool-icon:before{border:3px solid var(--teal);background:linear-gradient(90deg, transparent 0 8px, rgb(var(--fx-accent-primary-rgb) / 28%) 8px 12px, transparent 12px), rgb(var(--fx-text-muted-rgb) / 14%);border-radius:5px;inset:8px}.tool-sorter .tool-icon:after{border-top:3px solid var(--teal);border-right:3px solid var(--amber);border-bottom:3px solid var(--teal);border-left:3px solid var(--amber);border-radius:4px;width:18px;height:18px;top:10px;left:10px;transform:rotate(45deg)scale(.72)}.tool-sink .tool-icon:before{border:3px solid var(--fx-semantic-danger);background:linear-gradient(135deg, transparent 12px, rgb(var(--fx-semantic-danger-rgb) / 65%) 12px 15px, transparent 15px), rgb(var(--fx-semantic-danger-rgb) / 12%);border-radius:5px;inset:8px}.tool-sink .tool-icon:after{color:var(--fx-semantic-danger);content:"X";place-items:center;font-size:18px;font-weight:950;display:grid;inset:0}.tool-harden .tool-icon:before{border:3px solid var(--fx-semantic-info);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-semantic-info-rgb) / 34%) 0 8px, transparent 9px), rgb(var(--fx-text-inverse-rgb) / 30%);box-shadow:0 0 0 2px rgb(var(--fx-semantic-info-rgb) / 16%);border-radius:999px;inset:10px 5px}.tool-harden .tool-icon:after{color:var(--fx-semantic-info);content:"H";place-items:center;font-size:17px;font-weight:950;display:grid;inset:0}.tool-sign .tool-icon:before{border:3px solid var(--fx-accent-primary);background:rgb(var(--fx-accent-primary-dark-rgb) / 62%);border-radius:4px;inset:9px 7px 11px}.tool-sign .tool-icon:after{background:var(--fx-text-main);width:14px;height:3px;box-shadow:0 6px 0 rgb(var(--fx-resource-text-rgb) / 82%);border-radius:999px;top:14px;left:12px}.tool-auto-lamp .tool-icon:before{border:3px solid var(--fx-accent-secondary);background:radial-gradient(circle, #fff8d2 0 28%, #ffd37a 29% 58%, rgb(var(--fx-accent-secondary-rgb) / 24%) 59%);box-shadow:0 0 10px rgb(var(--fx-accent-secondary-rgb) / 68%);border-radius:50%;inset:6px 10px}.tool-power-plant .tool-icon:before{border:3px solid var(--fx-semantic-info);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-accent-secondary-rgb) / 36%) 0 6px, transparent 7px), linear-gradient(90deg, transparent 9px, rgb(var(--fx-semantic-info-rgb) / 68%) 9px 12px, transparent 12px), linear-gradient(0deg, transparent 9px, rgb(var(--fx-accent-secondary-rgb) / 68%) 9px 12px, transparent 12px), rgb(var(--fx-text-main-rgb) / 10%);border-radius:5px;inset:8px}.tool-power-plant .tool-icon:after{color:var(--fx-text-main);content:"PWR";place-items:center;font-size:11px;font-weight:950;display:grid;inset:0}.tool-power-line .tool-icon:before{background:var(--fx-semantic-info);height:5px;box-shadow:0 -10px 0 -1px rgb(var(--fx-accent-secondary-rgb) / 78%), 0 10px 0 -1px rgb(var(--fx-accent-secondary-rgb) / 78%);border-radius:999px;top:20px;left:7px;right:7px}.tool-power-line .tool-icon:after{background:var(--fx-accent-secondary);width:10px;height:10px;box-shadow:-13px 0 0 var(--fx-semantic-info), 13px 0 0 var(--fx-semantic-info);border-radius:50%;top:16px;left:19px}.tool-power-battery .tool-icon:before{border:3px solid var(--fx-semantic-info);background:linear-gradient(0deg, rgb(var(--fx-accent-secondary-rgb) / 82%) 0 48%, transparent 48%), rgb(var(--fx-text-main-rgb) / 10%);border-radius:5px;inset:9px 8px 8px}.tool-power-battery .tool-icon:after{background:var(--fx-semantic-info);border-radius:3px 3px 0 0;height:5px;top:5px;left:16px;right:16px}.tool-control-line .tool-icon:before{border-top:4px solid var(--fx-accent-primary);border-right:4px solid var(--fx-accent-secondary);border-bottom:4px solid var(--fx-accent-primary);border-left:4px solid var(--fx-accent-secondary);border-radius:999px;inset:11px 8px;transform:rotate(-23deg)}.tool-control-line .tool-icon:after{background:var(--fx-text-main);width:10px;height:10px;box-shadow:-13px -8px 0 var(--fx-accent-primary), 13px 8px 0 var(--fx-accent-secondary);border-radius:50%;top:19px;left:19px}.tool-control-line-beta .tool-icon:before{border-top-color:var(--fx-semantic-info);border-bottom-color:var(--fx-semantic-info)}.tool-control-line-beta .tool-icon:after{box-shadow:-13px -8px 0 var(--fx-semantic-info), 13px 8px 0 var(--fx-accent-secondary)}.tool-ground .tool-icon:before{border:2px solid rgb(var(--fx-text-main-rgb) / 72%);background:linear-gradient(90deg, rgb(var(--fx-world-grid-major-rgb) / 72%) 0 2px, transparent 2px 100%), linear-gradient(0deg, rgb(var(--fx-world-grid-major-rgb) / 72%) 0 2px, transparent 2px 100%), linear-gradient(135deg, var(--fx-accent-primary-dark), var(--fx-semantic-success) 52%, var(--fx-accent-secondary));background-size:10px 10px,10px 10px,100% 100%;border-radius:3px;inset:7px}.tool-ground .tool-icon:after{background:var(--fx-accent-secondary-soft);clip-path:polygon(100% 0,100% 100%,0 0);width:8px;height:8px;top:9px;right:9px}.tool-factory .tool-icon:before{border:3px solid var(--teal);background:linear-gradient(90deg, transparent 9px, rgb(var(--fx-accent-primary-rgb) / 70%) 9px 12px, transparent 12px), linear-gradient(0deg, transparent 9px, rgb(var(--fx-accent-primary-rgb) / 70%) 9px 12px, transparent 12px);border-radius:5px;inset:8px}.tool-factory .tool-icon:after{background:var(--amber);border-radius:999px;width:9px;height:9px;top:5px;right:6px}#app.is-campaign-step-place-miners .tool-group-edit.is-coach-highlight summary,#app.is-campaign-step-place-miners [data-tool=miner].is-coach-highlight,#app.is-campaign-step-place-miners [data-tool=miner].is-selected{--tool-coach-scale:1.08;z-index:7;border-color:var(--tutorial-miner-signal);color:var(--tutorial-collector-signal);background:linear-gradient(#ff2bd66b,#ff2bd624),#0c0812fa;box-shadow:0 0 0 4px #ff2bd66b,0 0 0 8px #f8ffff2e,0 0 42px #ff2bd6c2,inset 0 1px #f8ffff38}#app.is-campaign-step-place-miners [data-tool=miner].is-coach-highlight .tool-icon,#app.is-campaign-step-place-miners [data-tool=miner].is-selected .tool-icon{border-color:var(--tutorial-collector-signal);background:linear-gradient(#ff2bd6e0,#8f0e76f0);box-shadow:0 0 0 3px #ff2bd657,inset 0 0 0 1px #f8ffff47}#app.is-campaign-step-place-miners [data-tool=miner].is-coach-highlight .tool-icon:before,#app.is-campaign-step-place-miners [data-tool=miner].is-selected .tool-icon:before{border-color:var(--tutorial-collector-signal);background:#061006c7;box-shadow:0 0 16px #f8ffff61}#app.is-campaign-step-place-miners [data-tool=miner].is-coach-highlight .tool-icon:after,#app.is-campaign-step-place-miners [data-tool=miner].is-selected .tool-icon:after{background:var(--tutorial-number-signal);box-shadow:0 0 18px #baff1feb}#app.is-campaign-step-place-factory .tool-group-build.is-coach-highlight summary,#app.is-campaign-step-place-factory [data-tool=factory].is-coach-highlight,#app.is-campaign-step-place-factory [data-tool=factory].is-selected{--tool-coach-scale:1.08;z-index:7;border-color:var(--tutorial-math-signal);color:var(--tutorial-collector-signal);background:linear-gradient(#a855ff70,#541f9b38),#0d0918fa;box-shadow:0 0 0 4px #a855ff6b,0 0 0 8px #f8ffff24,0 0 42px #a855ffbd,inset 0 1px #f8ffff33}#app.is-campaign-step-place-factory [data-tool=factory].is-coach-highlight .tool-icon,#app.is-campaign-step-place-factory [data-tool=factory].is-selected .tool-icon{border-color:var(--tutorial-collector-signal);background:linear-gradient(#a855ffdb,#40227af5);box-shadow:0 0 0 3px #a855ff57,inset 0 0 0 1px #f8ffff42}#app.is-campaign-step-place-factory [data-tool=factory].is-coach-highlight .tool-icon:before,#app.is-campaign-step-place-factory [data-tool=factory].is-selected .tool-icon:before{border-color:var(--tutorial-collector-signal)}#app.is-campaign-step-place-factory [data-tool=factory].is-coach-highlight .tool-icon:after,#app.is-campaign-step-place-factory [data-tool=factory].is-selected .tool-icon:after{background:var(--tutorial-number-signal);box-shadow:0 0 18px #baff1fd1}#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) .tool-group-belt.is-coach-highlight summary,#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) [data-tool=conveyor].is-coach-highlight,#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) [data-tool=conveyor].is-selected{--tool-coach-scale:1.08;z-index:7;border-color:var(--tutorial-belt-signal);color:var(--tutorial-collector-signal);background:linear-gradient(#00e7ff61,#006c802e),#050e13fa;box-shadow:0 0 0 4px #00e7ff61,0 0 0 8px #f8ffff24,0 0 42px #00e7ffad,inset 0 1px #f8ffff33}#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) [data-tool=conveyor].is-coach-highlight .tool-icon,#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) [data-tool=conveyor].is-selected .tool-icon{border-color:var(--tutorial-collector-signal);background:linear-gradient(#00e7ffd1,#053442f5);box-shadow:0 0 0 3px #00e7ff52,inset 0 0 0 1px #f8ffff3d}#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) [data-tool=conveyor].is-coach-highlight .tool-icon:before,#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) [data-tool=conveyor].is-selected .tool-icon:before{background:var(--tutorial-collector-signal);box-shadow:0 0 18px #00e7ffd1}#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) [data-tool=conveyor].is-coach-highlight .tool-icon:after,#app:is(.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) [data-tool=conveyor].is-selected .tool-icon:after{border-color:var(--tutorial-collector-signal);background:0 0;box-shadow:0 0 18px #00e7ffd1}#app:is(.is-campaign-step-place-miners,.is-campaign-step-place-factory,.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) .tool-group-move.is-selected summary{border-color:rgb(var(--fx-text-main-rgb) / 18%);color:var(--muted);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), rgb(var(--fx-text-inverse-rgb) / 88%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 8%)}#app:is(.is-campaign-step-place-miners,.is-campaign-step-place-factory,.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) .tool-group-move.is-selected summary:after{opacity:.28}.tool-if-factory .tool-icon:before{border:3px solid var(--fx-semantic-physics);background:linear-gradient(90deg, transparent 8px, rgb(var(--fx-semantic-physics-rgb) / 70%) 8px 11px, transparent 11px), linear-gradient(0deg, transparent 15px, rgb(var(--fx-accent-secondary-rgb) / 72%) 15px 18px, transparent 18px);border-radius:5px;inset:8px}.tool-if-factory .tool-icon:after{background:var(--fx-semantic-danger);width:15px;height:15px;color:var(--fx-ui-bg);content:"?";border-radius:999px;place-items:center;font-size:11px;font-weight:950;display:grid;top:7px;right:5px}.tool-truth-factory .tool-icon:before{border:3px solid var(--fx-semantic-signal-true);background:radial-gradient(circle at 35% 50%, rgb(var(--fx-semantic-signal-true-rgb) / 72%) 0 5px, transparent 6px), radial-gradient(circle at 67% 50%, rgb(var(--fx-semantic-signal-false-rgb) / 76%) 0 5px, transparent 6px), linear-gradient(0deg, transparent 18px, rgb(var(--fx-accent-primary-rgb) / 62%) 18px 21px, transparent 21px);border-radius:5px;inset:8px}.tool-truth-factory .tool-icon:after{color:var(--fx-text-main);content:"T";text-shadow:0 1px 0 var(--fx-text-inverse);place-items:center;font-size:18px;font-weight:950;display:grid;inset:0}.tool-logic-factory .tool-icon:before{border:3px solid var(--fx-semantic-warning);background:linear-gradient(90deg, transparent 6px, rgb(var(--fx-belt-arrow-rgb) / 72%) 6px 9px, transparent 9px), linear-gradient(90deg, transparent 18px, rgb(var(--fx-belt-arrow-rgb) / 72%) 18px 21px, transparent 21px);border-radius:5px;inset:8px}.tool-logic-factory .tool-icon:after{color:var(--fx-accent-secondary);content:"&";place-items:center;font-size:20px;font-weight:950;display:grid;inset:0}.tool-gate-factory .tool-icon:before{border:3px solid var(--fx-semantic-warning);background:linear-gradient(90deg, transparent 7px, rgb(var(--fx-belt-arrow-rgb) / 72%) 7px 10px, transparent 10px), linear-gradient(0deg, transparent 18px, rgb(var(--fx-accent-primary-rgb) / 72%) 18px 21px, transparent 21px);border-radius:5px;inset:8px}.tool-gate-factory .tool-icon:after{color:var(--fx-semantic-warning);content:"G";place-items:center;font-size:18px;font-weight:950;display:grid;inset:0}.tool-register-factory .tool-icon:before,.tool-counter-factory .tool-icon:before,.tool-delay-factory .tool-icon:before,.tool-constant-factory .tool-icon:before,.tool-random-factory .tool-icon:before,.tool-calculator-factory .tool-icon:before,.tool-resource-refinery .tool-icon:before,.tool-ammo-factory .tool-icon:before,.tool-defense-factory .tool-icon:before,.tool-custom-factory .tool-icon:before,.tool-physics-emitter .tool-icon:before,.tool-physics-collector .tool-icon:before,.tool-physics-reflector .tool-icon:before,.tool-physics-absorber .tool-icon:before,.tool-physics-bumper .tool-icon:before,.tool-physics-repeater .tool-icon:before,.tool-physics-filter .tool-icon:before,.tool-physics-fan .tool-icon:before,.tool-physics-gravity-well .tool-icon:before,.tool-physics-repulsor .tool-icon:before,.tool-physics-portal .tool-icon:before,.tool-physics-prism .tool-icon:before,.tool-physics-lens .tool-icon:before,.tool-physics-orbit .tool-icon:before,.tool-light-emitter .tool-icon:before,.tool-light-receiver .tool-icon:before,.tool-light-mirror .tool-icon:before,.tool-light-absorber .tool-icon:before,.tool-light-gate .tool-icon:before,.tool-light-splitter .tool-icon:before,.tool-light-filter .tool-icon:before,.tool-light-prism .tool-icon:before,.tool-light-lens .tool-icon:before,.tool-light-portal .tool-icon:before{background:rgb(var(--fx-text-main-rgb) / 10%);border:3px solid;border-radius:5px;inset:8px}.tool-register-factory .tool-icon,.tool-counter-factory .tool-icon,.tool-delay-factory .tool-icon,.tool-constant-factory .tool-icon,.tool-random-factory .tool-icon,.tool-calculator-factory .tool-icon,.tool-resource-refinery .tool-icon,.tool-ammo-factory .tool-icon,.tool-defense-factory .tool-icon,.tool-custom-factory .tool-icon,.tool-physics-emitter .tool-icon,.tool-physics-collector .tool-icon,.tool-physics-reflector .tool-icon,.tool-physics-absorber .tool-icon,.tool-physics-bumper .tool-icon,.tool-physics-repeater .tool-icon,.tool-physics-filter .tool-icon,.tool-physics-fan .tool-icon,.tool-physics-gravity-well .tool-icon,.tool-physics-repulsor .tool-icon,.tool-physics-portal .tool-icon,.tool-physics-prism .tool-icon,.tool-physics-lens .tool-icon,.tool-physics-orbit .tool-icon,.tool-light-emitter .tool-icon,.tool-light-receiver .tool-icon,.tool-light-mirror .tool-icon,.tool-light-absorber .tool-icon,.tool-light-gate .tool-icon,.tool-light-splitter .tool-icon,.tool-light-filter .tool-icon,.tool-light-prism .tool-icon,.tool-light-lens .tool-icon,.tool-light-portal .tool-icon{color:var(--fx-text-muted)}.tool-counter-factory .tool-icon{color:var(--fx-text-soft)}.tool-delay-factory .tool-icon{color:var(--fx-belt-arrow-muted)}.tool-constant-factory .tool-icon{color:var(--fx-building-border)}.tool-random-factory .tool-icon{color:var(--fx-accent-secondary-soft)}.tool-calculator-factory .tool-icon{color:var(--fx-semantic-success)}.tool-resource-refinery .tool-icon{color:var(--fx-resource-text)}.tool-ammo-factory .tool-icon{color:var(--fx-semantic-danger)}.tool-defense-factory .tool-icon{color:var(--fx-accent-secondary)}.tool-defense-wall .tool-icon:before{background:repeating-linear-gradient(90deg, rgb(var(--fx-accent-secondary-rgb) / 88%) 0 7px, transparent 7px 10px), linear-gradient(180deg, transparent 0 11px, rgb(var(--fx-semantic-danger-rgb) / 88%) 11px 17px, transparent 17px);box-shadow:inset 0 0 0 2px rgb(var(--fx-text-main-rgb) / 18%);border-radius:4px;inset:10px 6px}.tool-defense-wall .tool-icon:after{color:var(--fx-text-main);content:"W";place-items:center;font-size:16px;font-weight:950;display:grid;inset:0}.tool-defense-factory .tool-icon:after{color:var(--fx-text-main);content:"DEF";place-items:center;font-size:11px;font-weight:950;display:grid;inset:0}.tool-ammo-factory .tool-icon:after{color:var(--fx-text-main);content:"AMMO";place-items:center;font-size:8px;font-weight:950;display:grid;inset:0}.tool-defense-round .tool-icon:before,.tool-defense-square .tool-icon:before,.tool-defense-hex .tool-icon:before,.tool-defense-octagon .tool-icon:before{background:radial-gradient(circle at 50% 50%, rgb(var(--fx-text-main-rgb) / 76%) 0 4px, transparent 5px), rgb(var(--fx-text-main-rgb) / 10%);border:3px solid;inset:9px}.tool-defense-round .tool-icon,.tool-defense-square .tool-icon,.tool-defense-hex .tool-icon,.tool-defense-octagon .tool-icon{color:var(--fx-semantic-danger)}.tool-defense-round .tool-icon:before{border-radius:50%}.tool-defense-square .tool-icon:before{color:var(--fx-accent-secondary);border-radius:4px}.tool-defense-hex .tool-icon:before{color:var(--fx-semantic-info);clip-path:polygon(24% 4%,76% 4%,100% 50%,76% 96%,24% 96%,0 50%)}.tool-defense-octagon .tool-icon:before{color:var(--fx-semantic-success);clip-path:polygon(31% 0,69% 0,100% 31%,100% 69%,69% 100%,31% 100%,0 69%,0 31%)}.tool-defense-round .tool-icon:after,.tool-defense-square .tool-icon:after,.tool-defense-hex .tool-icon:after,.tool-defense-octagon .tool-icon:after{color:var(--fx-text-main);place-items:center;font-size:12px;font-weight:950;display:grid;inset:0}.tool-defense-round .tool-icon:after{content:"R"}.tool-defense-square .tool-icon:after{content:"SQ";font-size:10px}.tool-defense-hex .tool-icon:after{content:"HX";font-size:10px}.tool-defense-octagon .tool-icon:after{content:"O"}.tool-custom-factory .tool-icon{color:var(--fx-accent-primary)}.tool-physics-emitter .tool-icon{color:var(--fx-accent-secondary)}.tool-physics-collector .tool-icon{color:var(--fx-accent-primary)}.tool-physics-reflector .tool-icon{color:var(--fx-semantic-info)}.tool-physics-absorber .tool-icon{color:var(--fx-semantic-danger)}.tool-physics-bumper .tool-icon{color:var(--fx-semantic-success)}.tool-physics-repeater .tool-icon{color:var(--fx-accent-secondary)}.tool-physics-filter .tool-icon{color:var(--fx-semantic-physics)}.tool-physics-fan .tool-icon{color:var(--fx-accent-primary)}.tool-physics-gravity-well .tool-icon{color:var(--fx-semantic-physics)}.tool-physics-repulsor .tool-icon{color:var(--fx-semantic-danger)}.tool-physics-portal .tool-icon{color:var(--fx-semantic-physics)}.tool-physics-prism .tool-icon{color:var(--fx-accent-secondary)}.tool-physics-lens .tool-icon{color:var(--fx-semantic-info)}.tool-physics-orbit .tool-icon{color:var(--fx-semantic-success)}.tool-light-emitter .tool-icon{color:var(--fx-accent-secondary)}.tool-light-receiver .tool-icon{color:var(--fx-accent-primary)}.tool-light-mirror .tool-icon{color:var(--fx-text-muted)}.tool-light-absorber .tool-icon{color:var(--fx-semantic-danger)}.tool-light-gate .tool-icon,.tool-light-splitter .tool-icon{color:var(--fx-accent-secondary)}.tool-light-filter .tool-icon{color:var(--fx-semantic-physics)}.tool-light-prism .tool-icon{color:var(--fx-semantic-info)}.tool-light-lens .tool-icon{color:var(--fx-semantic-success)}.tool-light-portal .tool-icon{color:var(--fx-semantic-physics)}.tool-register-factory .tool-icon:after,.tool-counter-factory .tool-icon:after,.tool-delay-factory .tool-icon:after,.tool-constant-factory .tool-icon:after,.tool-random-factory .tool-icon:after,.tool-calculator-factory .tool-icon:after,.tool-resource-refinery .tool-icon:after,.tool-custom-factory .tool-icon:after,.tool-physics-emitter .tool-icon:after,.tool-physics-collector .tool-icon:after,.tool-physics-reflector .tool-icon:after,.tool-physics-absorber .tool-icon:after,.tool-physics-bumper .tool-icon:after,.tool-physics-repeater .tool-icon:after,.tool-physics-filter .tool-icon:after,.tool-physics-fan .tool-icon:after,.tool-physics-gravity-well .tool-icon:after,.tool-physics-repulsor .tool-icon:after,.tool-physics-portal .tool-icon:after,.tool-physics-prism .tool-icon:after,.tool-physics-lens .tool-icon:after,.tool-physics-orbit .tool-icon:after,.tool-light-emitter .tool-icon:after,.tool-light-receiver .tool-icon:after,.tool-light-mirror .tool-icon:after,.tool-light-absorber .tool-icon:after,.tool-light-gate .tool-icon:after,.tool-light-splitter .tool-icon:after,.tool-light-filter .tool-icon:after,.tool-light-prism .tool-icon:after,.tool-light-lens .tool-icon:after,.tool-light-portal .tool-icon:after{color:var(--text);place-items:center;font-size:12px;font-weight:950;display:grid;inset:0}.tool-register-factory .tool-icon:after{content:"REG"}.tool-counter-factory .tool-icon:after{content:"CNT"}.tool-delay-factory .tool-icon:after{content:"1T"}.tool-constant-factory .tool-icon:after{content:"C";font-size:18px}.tool-random-factory .tool-icon:after{content:"?";font-size:18px}.tool-calculator-factory .tool-icon:after{content:"1+1";font-size:11px}.tool-resource-refinery .tool-icon:after{content:"REF"}.tool-custom-factory .tool-icon:after{content:"CPU"}.tool-physics-emitter .tool-icon:after{content:">";font-size:18px}.tool-physics-collector .tool-icon:after{content:"<";font-size:18px}.tool-physics-reflector .tool-icon:after{content:"/";font-size:18px}.tool-physics-absorber .tool-icon:after{content:"X"}.tool-physics-bumper .tool-icon:after{content:"+1"}.tool-physics-repeater .tool-icon:after{content:"R";font-size:18px}.tool-physics-filter .tool-icon:after{content:"2";font-size:18px}.tool-physics-fan .tool-icon:after{content:">>"}.tool-physics-gravity-well .tool-icon:after{content:"G";font-size:18px}.tool-physics-repulsor .tool-icon:after{content:"!";font-size:18px}.tool-physics-portal .tool-icon:after{content:"O";font-size:18px}.tool-physics-prism .tool-icon:after{content:"/\\"}.tool-physics-lens .tool-icon:after{content:"()"}.tool-physics-orbit .tool-icon:after{content:"@";font-size:18px}.tool-light-emitter .tool-icon:after{content:">";font-size:18px}.tool-light-receiver .tool-icon:after{content:"<";font-size:18px}.tool-light-mirror .tool-icon:after{content:"/";font-size:18px}.tool-light-absorber .tool-icon:after{content:"X"}.tool-light-gate .tool-icon:after{content:"| |";font-size:13px}.tool-light-splitter .tool-icon:after{content:"Y";font-size:18px}.tool-light-filter .tool-icon:after{content:"2?"}.tool-light-prism .tool-icon:after{content:"/\\"}.tool-light-lens .tool-icon:after{content:"()"}.tool-light-portal .tool-icon:after{content:"O";font-size:18px}.utility-button{text-align:center;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:52px;padding:5px 4px;font-size:11px;line-height:1.1;display:grid}.utility-label{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:normal;font-weight:950;display:block;overflow:hidden}.utility-icon{border:1px solid rgb(var(--fx-text-main-rgb) / 16%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:8px;width:34px;height:34px;display:block;position:relative}.utility-icon:before,.utility-icon:after{content:"";position:absolute}.utility-icon-copy:before{border:2px solid var(--teal);border-radius:3px;width:13px;height:15px;bottom:7px;right:7px}.utility-icon-copy:after{border:2px solid var(--amber);background:rgb(var(--fx-accent-secondary-rgb) / 12%);border-radius:3px;width:13px;height:15px;top:7px;left:7px}.utility-icon-cut:before,.utility-icon-cut:after{background:var(--red);transform-origin:50%;border-radius:999px;width:62%;height:3px;top:50%;left:50%}.utility-icon-cut:before{transform:translate(-50%,-50%)rotate(35deg)}.utility-icon-cut:after{transform:translate(-50%,-50%)rotate(-35deg)}.utility-icon-paste:before{border:2px solid var(--green);border-radius:3px;inset:8px 7px 6px}.utility-icon-paste:after{border:2px solid var(--green);background:rgb(var(--fx-text-inverse-rgb));border-radius:3px 3px 0 0;width:10px;height:5px;top:5px;left:11px}.utility-icon-select:before{border:2px dashed var(--teal);border-radius:4px;width:20px;height:20px;top:7px;left:7px}.utility-icon-select:after{border-right:2px solid var(--amber);border-bottom:2px solid var(--amber);width:8px;height:8px;bottom:5px;right:5px}.quick-tool-button .utility-icon-select:before{width:18px;height:18px;top:5px;left:5px}.quick-tool-button .utility-icon-select:after{bottom:6px;right:6px}.utility-icon-rotate:before,.utility-icon-undo:before{border:3px solid var(--amber);border-left-color:#0000;border-radius:999px;inset:8px}.utility-icon-rotate:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--amber);width:0;height:0;top:7px;right:7px}.utility-icon-undo:after{border-top:5px solid #0000;border-right:7px solid var(--teal);border-bottom:5px solid #0000;width:0;height:0;top:7px;left:7px}.utility-icon-blueprint:before{border:2px solid var(--blue);background:linear-gradient(90deg, transparent 7px, rgb(var(--fx-semantic-info-rgb) / 60%) 7px 9px, transparent 9px), linear-gradient(0deg, transparent 7px, rgb(var(--fx-semantic-info-rgb) / 60%) 7px 9px, transparent 9px);border-radius:4px;inset:7px}.utility-icon-proof:before{border:2px solid var(--teal);background:rgb(var(--fx-accent-primary-rgb) / 12%);border-radius:999px;inset:7px}.utility-icon-proof:after{border-right:3px solid var(--amber);border-bottom:3px solid var(--amber);width:12px;height:6px;top:14px;left:11px;transform:rotate(38deg)}.utility-icon-research:before{border:2px solid var(--amber);background:linear-gradient(90deg, transparent 8px, rgb(var(--fx-accent-secondary-rgb) / 70%) 8px 10px, transparent 10px), linear-gradient(0deg, transparent 8px, rgb(var(--fx-accent-secondary-rgb) / 70%) 8px 10px, transparent 10px), rgb(var(--fx-accent-secondary-rgb) / 10%);border-radius:4px;inset:7px}.utility-icon-research:after{background:var(--amber);border-radius:999px;width:5px;height:18px;top:8px;left:15px;transform:rotate(35deg)}.utility-icon-delete:before{border:2px solid var(--red);background:rgb(var(--fx-semantic-danger-rgb) / 12%);border-top:0;border-radius:0 0 4px 4px;height:19px;bottom:7px;left:8px;right:8px}.utility-icon-delete:after{background:var(--red);height:3px;box-shadow:8px -4px 0 -1px var(--red);border-radius:999px;top:8px;left:7px;right:7px}.utility-icon-hand:before,.utility-icon-hand:after{color:var(--teal);place-items:center;font-size:20px;font-weight:950;line-height:1;display:grid;inset:0}.utility-icon-hand:before{content:"+"}.utility-icon-hand:after{content:"";border:2px solid var(--teal);border-radius:999px;inset:8px}.utility-icon-inspect:before{border:2px solid var(--teal);background:radial-gradient(circle, rgb(var(--fx-accent-secondary-rgb) / 90%) 0 2px, transparent 3px), rgb(var(--fx-accent-primary-rgb) / 10%);border-radius:999px;width:15px;height:15px;top:6px;left:6px}.utility-icon-inspect:after{background:var(--amber);transform-origin:50%;border-radius:999px;width:11px;height:3px;bottom:7px;right:6px;transform:rotate(45deg)}.utility-icon-character:before{color:var(--amber);content:attr(data-key);place-items:center;font-size:18px;font-weight:950;line-height:1;display:grid;inset:0}.character-action-tool .utility-icon{border-color:rgb(var(--fx-accent-secondary-rgb) / 34%);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 12%), transparent), rgb(var(--fx-text-inverse-rgb) / 62%)}.character-touch-controls{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 104px);left:max(14px, env(safe-area-inset-left));z-index:27;pointer-events:none;align-items:end;gap:8px;display:none;position:fixed}.character-touch-pad{border:1px solid rgb(var(--fx-accent-primary-rgb) / 58%);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 78%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 14px 34px rgb(var(--fx-text-inverse-rgb) / 34%);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);pointer-events:auto}.character-mode-toggle{border:1px solid rgb(var(--fx-accent-primary-rgb) / 58%);width:46px;height:46px;color:var(--text);letter-spacing:0;background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 78%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 14px 34px rgb(var(--fx-text-inverse-rgb) / 34%);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);text-transform:uppercase;touch-action:manipulation;cursor:pointer;pointer-events:auto;border-radius:8px;align-content:center;justify-items:center;gap:3px;padding:5px;font-size:10px;font-weight:950;line-height:1;display:grid}.character-mode-toggle.is-active{border-color:rgb(var(--fx-accent-secondary-rgb) / 82%);color:var(--fx-accent-secondary);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 22%), transparent), rgb(var(--fx-text-inverse-rgb) / 82%)}.character-mode-toggle-icon{background:radial-gradient(circle,currentColor 0 4.5px,#0000 4.9px) 50% 2px/11px 11px no-repeat,linear-gradient(currentColor,currentColor) 50% 12px/2px 10px no-repeat;border:0;border-radius:0;width:28px;height:28px;display:block;position:relative}.character-mode-toggle-icon:before,.character-mode-toggle-icon:after{content:"";position:absolute}.character-mode-toggle-icon:before{background:currentColor;border-radius:999px;width:16px;height:2px;top:14px;left:6px}.character-mode-toggle-icon:after{background:linear-gradient(125deg,#0000 43%,currentColor 44% 56%,#0000 57%) 0 0/8px 9px no-repeat,linear-gradient(55deg,#0000 43%,currentColor 44% 56%,#0000 57%) 100% 0/8px 9px no-repeat;width:16px;height:9px;inset:20px auto auto 6px}.character-touch-pad{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;width:118px;height:118px;display:none;position:relative}#app.is-character-control .character-touch-pad{display:block}.character-touch-pad-ring{border:1px solid rgb(var(--fx-text-main-rgb) / 20%);border-radius:inherit;background:linear-gradient(90deg, transparent calc(50% - 1px), rgb(var(--fx-accent-primary-rgb) / 28%) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(0deg, transparent calc(50% - 1px), rgb(var(--fx-accent-primary-rgb) / 28%) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), rgb(var(--fx-text-inverse-rgb) / 18%);position:absolute;inset:14px}.character-touch-stick{border:2px solid rgb(var(--fx-accent-secondary-rgb) / 76%);background:radial-gradient(circle at 50% 42%, rgb(var(--fx-resource-text-rgb) / 46%), transparent 42%), rgb(var(--fx-text-inverse-rgb) / 72%);width:44px;height:44px;box-shadow:inset 0 0 0 2px rgb(var(--fx-text-main-rgb) / 8%), 0 8px 18px rgb(var(--fx-text-inverse-rgb) / 34%);transform:translate(calc(-50% + var(--stick-x,0px)), calc(-50% + var(--stick-y,0px)));border-radius:999px;position:absolute;top:50%;left:50%}.character-inventory-panel{right:max(14px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 94px);z-index:82;border:1px solid rgb(var(--fx-accent-primary-rgb) / 62%);width:min(360px,100vw - 28px);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-ui-bg-rgb) / 94%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 22px 52px rgb(var(--fx-text-inverse-rgb) / 46%);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);pointer-events:auto;border-radius:8px;gap:10px;padding:12px;display:grid;position:fixed}.character-inventory-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.character-inventory-head div{gap:2px;min-width:0;display:grid}.character-inventory-head strong{color:var(--fx-resource-text);font-size:15px;font-weight:950;line-height:1.1}.character-inventory-head span{color:var(--muted);font-size:12px;font-weight:850}.character-inventory-head button,.character-inventory-actions button{border:1px solid rgb(var(--fx-accent-primary-rgb) / 46%);min-height:34px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 9%), transparent), rgb(var(--fx-text-inverse-rgb) / 56%);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:900}.character-inventory-head button:hover,.character-inventory-actions button:hover,.character-inventory-head button:focus-visible,.character-inventory-actions button:focus-visible{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);color:var(--fx-accent-secondary)}.character-inventory-head button:disabled,.character-inventory-actions button:disabled{cursor:default;opacity:.44}.character-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.character-inventory-slot{aspect-ratio:1;border:1px solid rgb(var(--fx-text-main-rgb) / 16%);min-width:0;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), rgb(var(--fx-text-inverse-rgb) / 62%);cursor:pointer;border-radius:6px;place-items:center;padding:4px;display:grid;position:relative}.character-inventory-slot.is-selected{border-color:rgb(var(--fx-accent-secondary-rgb) / 86%);box-shadow:inset 0 0 0 2px rgb(var(--fx-accent-secondary-rgb) / 28%), 0 0 18px rgb(var(--fx-accent-secondary-rgb) / 18%)}.character-inventory-slot.is-empty{cursor:default;opacity:.38}.character-inventory-slot strong{max-width:100%;color:var(--fx-resource-text);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:950;line-height:1;overflow:hidden}.character-inventory-slot span{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);min-width:18px;color:var(--fx-text-inverse);background:var(--fx-resource-text);text-align:center;border-radius:999px;padding:1px 4px;font-size:10px;font-weight:950;line-height:1.2;position:absolute;bottom:4px;right:5px}.character-inventory-target{border:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:6px;gap:5px;padding:8px;font-size:12px;font-weight:850;display:grid}.character-inventory-target>strong{color:var(--fx-resource-text);text-transform:uppercase;font-size:12px}.character-inventory-target div{grid-template-columns:76px minmax(0,1fr);gap:8px;min-width:0;display:grid}.character-inventory-target span:first-child{color:var(--muted)}.character-inventory-target span:last-child{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-inventory-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@media (hover:none),(pointer:coarse),(width<=720px){#app.is-game-started .character-touch-controls{display:flex}}.blueprint-button{min-width:0}.options-corner{grid-area:menu;min-width:0;margin-left:0;display:contents}.match-menu-button{width:var(--dock-tool-track);min-width:var(--dock-tool-track);max-width:var(--dock-tool-track);min-height:var(--dock-tool-height);height:var(--dock-tool-height);text-transform:uppercase;grid-area:match;grid-template-rows:33px auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-self:stretch;justify-items:center;gap:5px;padding:7px 5px;font-size:12px;font-weight:950;line-height:1;display:grid}.match-menu-button:before{width:var(--dock-tool-icon-size);height:var(--dock-tool-icon-size);border:1px solid rgb(var(--fx-accent-secondary-rgb) / 34%);background:radial-gradient(circle at 9px 9px, rgb(var(--fx-accent-secondary-rgb) / 95%) 0 3px, transparent 4px), radial-gradient(circle at 23px 23px, rgb(var(--fx-resource-text-rgb) / 95%) 0 3px, transparent 4px), linear-gradient(135deg, transparent calc(50% - 1px), rgb(var(--fx-accent-secondary-rgb) / 70%) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 10%), transparent), rgb(var(--fx-text-inverse-rgb) / 58%);content:"";border-radius:8px;grid-row:1;display:block}.match-menu-button .utility-label{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-row:2;display:block;overflow:hidden}.match-menu-button.is-open,.match-menu-button:hover,.match-menu-button:focus-visible{border-color:rgb(var(--fx-accent-secondary-rgb) / 78%);color:var(--fx-accent-secondary);background:linear-gradient(180deg, rgb(var(--fx-accent-secondary-rgb) / 20%), transparent), var(--fx-button-bg-active)}.options-menu-button{width:var(--dock-tool-track);min-width:var(--dock-tool-track);max-width:var(--dock-tool-track);min-height:var(--dock-tool-height);height:var(--dock-tool-height);text-transform:uppercase;grid-area:menu;grid-template-rows:33px auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-self:stretch;justify-items:center;gap:5px;padding:7px 5px;font-size:12px;font-weight:950;line-height:1;display:grid}.utility-icon-menu{place-content:center;gap:4px;display:grid}.options-menu-button .utility-icon-menu{width:var(--dock-tool-icon-size);height:var(--dock-tool-icon-size);background:0 0;border:0;grid-row:1}.options-menu-button .utility-label{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-row:2;display:block;overflow:hidden}.utility-icon-menu span{background:var(--text);border-radius:999px;width:18px;height:3px;display:block}.campaign-decor{z-index:19;pointer-events:none;position:fixed;inset:0}#app:is(.is-campaign-mode,.is-home-factory-mode){--tutorial-miner-signal:#ff2bd6;--tutorial-number-signal:#ffe600;--tutorial-number-text:#061006;--tutorial-math-signal:#a855ff;--tutorial-belt-signal:#00e7ff;--tutorial-collector-signal:#f8ffff}.campaign-pictogram-panel{top:clamp(146px,18dvh,178px);left:max(8px, env(safe-area-inset-left));z-index:18;pointer-events:none;gap:6px;width:82px;display:grid;position:fixed}.campaign-pictogram-panel[hidden]{display:none}.campaign-pictogram-equation,.campaign-pictogram-card{border:1px solid rgb(var(--fx-text-main-rgb) / 18%);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 9%), rgb(var(--fx-text-main-rgb) / 3%)), rgb(var(--fx-text-inverse-rgb) / 80%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 7%), 0 10px 24px rgb(var(--fx-text-inverse-rgb) / 30%);-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);border-radius:8px}.campaign-pictogram-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:38px;padding:5px;display:flex}.campaign-pictogram-flow{gap:6px;display:grid}.campaign-pictogram-card{opacity:.66;place-items:center;min-height:54px;padding:5px;display:grid;position:relative}.campaign-pictogram-card:before{background:rgb(var(--fx-text-main-rgb) / 16%);content:"";border-radius:999px;width:4px;height:28px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.campaign-pictogram-card.is-active{opacity:1;animation:.95s ease-in-out infinite tutorial-pictogram-card}.campaign-pictogram-card.is-done{opacity:.42;filter:saturate(.6)}.campaign-pictogram-mine.is-active{border-color:var(--tutorial-miner-signal);box-shadow:0 0 0 3px #ff2bd657,0 0 30px #ff2bd69e,inset 0 0 0 1px #f8ffff2e}.campaign-pictogram-mine.is-active:before{background:var(--tutorial-miner-signal);box-shadow:0 0 18px #ff2bd6d6}.campaign-pictogram-math.is-active,.campaign-pictogram-feed.is-active{border-color:var(--tutorial-math-signal);box-shadow:0 0 0 3px #a855ff52,0 0 30px #a855ff9e,inset 0 0 0 1px #f8ffff29}.campaign-pictogram-math.is-active:before,.campaign-pictogram-feed.is-active:before{background:var(--tutorial-math-signal);box-shadow:0 0 18px #a855ffd1}.campaign-pictogram-collector.is-active{border-color:var(--tutorial-belt-signal);box-shadow:0 0 0 3px #00e7ff52,0 0 30px #00e7ff9e,inset 0 0 0 1px #f8ffff29}.campaign-pictogram-collector.is-active:before{background:var(--tutorial-belt-signal);box-shadow:0 0 18px #00e7ffd6}.campaign-pictogram-mine,.campaign-pictogram-math{grid-template-rows:auto auto;gap:3px}.campaign-pictogram-feed,.campaign-pictogram-collector{grid-template-columns:auto 12px auto;gap:4px}.campaign-pictogram-number-stack{gap:3px;display:flex}.campaign-pictogram-glyph{border-radius:5px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}.campaign-pictogram-glyph.is-number{color:var(--tutorial-number-text);background:var(--tutorial-number-signal);border:1px solid #f8ffffbd;box-shadow:0 0 14px #baff1f6b}.campaign-pictogram-glyph.is-result{color:var(--tutorial-number-text);background:var(--tutorial-collector-signal);border:1px solid #f8ffffdb;box-shadow:0 0 14px #00e7ff7a}.campaign-pictogram-glyph.is-operator{min-width:14px;color:var(--tutorial-collector-signal);background:rgb(var(--fx-text-main-rgb) / 10%);padding:0 2px}.campaign-pictogram-icon{border:2px solid rgb(var(--fx-text-main-rgb) / 28%);width:30px;height:26px;color:var(--tutorial-collector-signal);border-radius:7px;place-items:center;font-size:10px;font-weight:950;line-height:1;display:inline-grid;position:relative}.campaign-pictogram-icon.is-miner{border-color:var(--tutorial-collector-signal);background:linear-gradient(#ff2bd6e0,#8f0e76eb);box-shadow:0 0 16px #ff2bd694}.campaign-pictogram-icon.is-miner:before{border:2px solid var(--tutorial-number-signal);content:"";border-top-width:4px;border-radius:3px;width:13px;height:9px;position:absolute;bottom:5px;left:6px}.campaign-pictogram-icon.is-miner:after{background:var(--tutorial-collector-signal);content:"";border-radius:999px;width:5px;height:18px;position:absolute;top:3px;right:8px;transform:rotate(42deg)}.campaign-pictogram-icon.is-math,.campaign-pictogram-icon.is-mathPorts{border-color:var(--tutorial-math-signal);background:linear-gradient(#a855ff57,#2a1a4af0);box-shadow:0 0 16px #a855ff75}.campaign-pictogram-icon.is-math:before,.campaign-pictogram-icon.is-mathPorts:before{content:"";border:1px solid #f8ffff94;border-radius:3px;position:absolute;inset:5px}.campaign-pictogram-icon.is-mathPorts{grid-template-columns:1fr 1fr;gap:3px;padding:0 4px}.campaign-pictogram-port{z-index:1;width:10px;height:10px;color:var(--tutorial-collector-signal);background:#06040ebd;border:1px solid #f8ffffbd;border-radius:3px;place-items:center;font-size:8px;font-weight:950;display:inline-grid}.campaign-pictogram-icon.is-collector{border-color:var(--tutorial-belt-signal);background:radial-gradient(circle,#f8ffff2e,#0000 62%),#00e7ff29;box-shadow:inset 0 0 12px #00e7ff38,0 0 16px #00e7ff80}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter{top:clamp(112px,17dvh,168px);left:max(10px, env(safe-area-inset-left));width:86px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-equation{border-color:rgb(var(--fx-semantic-warning-rgb) / 58%);background:linear-gradient(180deg, rgb(var(--fx-semantic-warning-rgb) / 16%), rgb(var(--fx-text-main-rgb) / 4%)), rgb(var(--fx-text-inverse-rgb) / 84%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 8%), 0 10px 24px rgb(var(--fx-text-inverse-rgb) / 30%), 0 0 18px rgb(var(--fx-semantic-warning-rgb) / 16%)}#app.is-factory-defense-mode .factory-defense-pictogram-card{border-color:rgb(var(--fx-semantic-danger-rgb) / 28%);min-height:50px}#app.is-factory-defense-mode .factory-defense-pictogram-card.is-active{border-color:rgb(var(--fx-semantic-danger-rgb) / 82%);box-shadow:0 0 0 3px rgb(var(--fx-semantic-danger-rgb) / 28%), 0 0 28px rgb(var(--fx-semantic-danger-rgb) / 42%), inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 14%)}#app.is-factory-defense-mode .factory-defense-pictogram-card.is-active:before{background:var(--fx-semantic-danger);box-shadow:0 0 18px rgb(var(--fx-semantic-danger-rgb) / 78%)}#app.is-factory-defense-mode .factory-defense-pictogram-ammo{grid-template-columns:auto 12px auto;gap:4px}#app.is-factory-defense-mode .factory-defense-pictogram-tower,#app.is-factory-defense-mode .factory-defense-pictogram-wave{grid-template-rows:auto auto;gap:3px}.factory-defense-pictogram-icon.is-ammo{border-color:rgb(var(--fx-semantic-warning-rgb) / 82%);color:var(--tutorial-number-text);background:radial-gradient(circle at 50% 38%, #f8ffffb8, transparent 40%), linear-gradient(180deg, var(--amber), rgb(var(--fx-semantic-warning-rgb) / 70%));box-shadow:0 0 16px rgb(var(--fx-semantic-warning-rgb) / 44%)}.factory-defense-pictogram-icon.is-tower{border-color:rgb(var(--fx-semantic-danger-rgb) / 82%);color:var(--fx-text-main);background:radial-gradient(circle at 50% 25%, rgb(var(--fx-text-main-rgb) / 20%), transparent 35%), linear-gradient(180deg, rgb(var(--fx-semantic-danger-rgb) / 42%), rgb(var(--fx-text-inverse-rgb) / 82%));box-shadow:0 0 16px rgb(var(--fx-semantic-danger-rgb) / 42%);font-size:8px}.factory-defense-pictogram-icon.is-wave{border-color:rgb(var(--fx-semantic-danger-rgb) / 88%);color:var(--fx-semantic-warning);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-semantic-danger-rgb) / 48%), transparent 56%), rgb(var(--fx-text-inverse-rgb) / 88%);box-shadow:inset 0 0 12px rgb(var(--fx-semantic-danger-rgb) / 20%), 0 0 18px rgb(var(--fx-semantic-danger-rgb) / 48%)}.campaign-pictogram-arrow{background:var(--tutorial-belt-signal);border-radius:999px;width:12px;height:4px;display:block;position:relative;box-shadow:0 0 12px #00e7ffa3}.campaign-pictogram-arrow:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--tutorial-collector-signal);content:"";filter:drop-shadow(0 0 8px #00e7ffb8);width:0;height:0;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.campaign-decor:before,.campaign-decor:after{opacity:0;content:"";pointer-events:none;position:fixed;inset:0}.campaign-decor:before{background:repeating-linear-gradient(90deg, transparent 0 31px, rgb(var(--fx-accent-primary-rgb) / 10%) 31px 32px), repeating-linear-gradient(0deg, transparent 0 31px, rgb(var(--fx-accent-secondary-rgb) / 8%) 31px 32px)}.campaign-decor:after{background:linear-gradient(115deg, transparent 0 34%, rgb(var(--fx-accent-secondary-rgb) / 0%) 40%, rgb(var(--fx-accent-secondary-rgb) / 28%) 49%, rgb(var(--fx-accent-primary-rgb) / 18%) 52%, transparent 62%), radial-gradient(circle at 50% 50%, rgb(var(--fx-accent-primary-rgb) / 12%), transparent 42%)}#app.is-campaign-story-intro .campaign-decor:before,#app.is-campaign-story-step .campaign-decor:before{animation:1s ease-out both campaign-story-scan}#app.is-campaign-story-complete .campaign-decor:after{animation:1.5s ease-out both campaign-story-complete-wave}.campaign-decor[hidden],.tile-callout[hidden],.target-portal[hidden]{display:none}.tile-callout,.target-portal{border-radius:8px;position:absolute;top:0;left:0}.tile-callout{border:2px solid var(--amber);background:rgb(var(--fx-accent-secondary-rgb) / 10%);box-shadow:0 0 0 5px rgb(var(--fx-accent-secondary-rgb) / 10%), 0 0 28px rgb(var(--fx-accent-secondary-rgb) / 36%);animation:1.3s ease-in-out infinite callout-pulse}.tile-callout.is-primary{box-shadow:0 0 0 8px rgb(var(--fx-accent-secondary-rgb) / 13%), 0 0 42px rgb(var(--fx-accent-secondary-rgb) / 44%);border-width:3px;animation:.95s ease-in-out infinite callout-primary}.tile-callout-target{border-color:var(--teal);background:rgb(var(--fx-accent-primary-rgb) / 10%);box-shadow:0 0 0 5px rgb(var(--fx-accent-primary-rgb) / 10%), 0 0 28px rgb(var(--fx-accent-primary-rgb) / 34%)}.tile-callout-factory{border-color:var(--pink);background:rgb(var(--fx-semantic-physics-rgb) / 8%);box-shadow:0 0 0 5px rgb(var(--fx-semantic-physics-rgb) / 9%), 0 0 28px rgb(var(--fx-semantic-physics-rgb) / 24%)}.target-portal{border:2px solid rgb(var(--fx-accent-primary-rgb) / 62%);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-accent-primary-rgb) / 28%), transparent 62%), rgb(var(--fx-text-inverse-rgb) / 42%);box-shadow:inset 0 0 18px rgb(var(--fx-accent-primary-rgb) / 18%), 0 0 28px rgb(var(--fx-accent-primary-rgb) / 24%);display:block;overflow:visible}.target-portal:before,.target-portal:after{border:2px solid rgb(var(--fx-accent-primary-rgb) / 42%);opacity:.42;content:"";pointer-events:none;transform-origin:50%;border-radius:10px;animation:2.6s ease-in-out infinite target-portal-breathe;position:absolute;inset:-7px;transform:scale(.92)}.target-portal:after{opacity:.22;animation-delay:-1.2s;inset:-15px}#app.is-campaign-story-intro .target-portal:before,#app.is-campaign-story-step .target-portal:before{animation:1s ease-out both target-portal-ring}#app.is-campaign-story-intro .target-portal:after,#app.is-campaign-story-step .target-portal:after{animation:1s ease-out .13s both target-portal-ring}#app.is-campaign-story-complete .target-portal:before{border-color:rgb(var(--fx-accent-secondary-rgb) / 58%);animation:1.5s ease-out both target-portal-complete-ring}#app.is-campaign-story-complete .target-portal:after{border-color:rgb(var(--fx-accent-secondary-rgb) / 42%);animation:1.5s ease-out .12s both target-portal-complete-ring}.target-portal span{z-index:2;border:1px solid rgb(var(--fx-accent-primary-rgb) / 72%);color:var(--fx-text-inverse);background:linear-gradient(180deg, var(--fx-text-main), var(--teal));box-shadow:0 10px 22px rgb(var(--fx-text-inverse-rgb) / 34%), 0 0 26px rgb(var(--fx-accent-primary-rgb) / 28%);white-space:nowrap;border-radius:8px;padding:8px 11px;font-size:15px;font-weight:950;display:block;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.target-portal span:after{background:var(--teal);content:"";width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.target-portal.is-wrong{border-color:rgb(var(--fx-semantic-danger-rgb) / 76%);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-semantic-danger-rgb) / 24%), transparent 62%), rgb(var(--fx-text-inverse-rgb) / 44%);box-shadow:inset 0 0 18px rgb(var(--fx-semantic-danger-rgb) / 18%), 0 0 28px rgb(var(--fx-semantic-danger-rgb) / 24%)}.target-portal.is-wrong:before,.target-portal.is-wrong:after{border-color:rgb(var(--fx-semantic-danger-rgb) / 42%)}.target-portal.is-wrong span{border-color:rgb(var(--fx-semantic-danger-rgb) / 78%);color:var(--fx-text-inverse);background:linear-gradient(180deg, var(--fx-semantic-danger), var(--fx-semantic-danger));box-shadow:0 10px 22px rgb(var(--fx-text-inverse-rgb) / 34%), 0 0 26px rgb(var(--fx-semantic-danger-rgb) / 28%)}.target-portal.is-wrong span:after{background:var(--fx-semantic-danger)}.target-portal.is-accepted{border-color:rgb(var(--fx-accent-secondary-rgb) / 82%);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-accent-secondary-rgb) / 34%), transparent 62%), rgb(var(--fx-text-inverse-rgb) / 42%);box-shadow:inset 0 0 20px rgb(var(--fx-accent-secondary-rgb) / 24%), 0 0 34px rgb(var(--fx-accent-secondary-rgb) / 34%);animation:.9s ease-out both collector-accept-flash}.target-portal.is-accepted:before,.target-portal.is-accepted:after{border-color:rgb(var(--fx-accent-secondary-rgb) / 52%);animation:.9s ease-out both target-portal-complete-ring}.target-portal.is-accepted:after{animation-delay:90ms}.target-portal.is-accepted span{border-color:rgb(var(--fx-accent-secondary-rgb) / 86%);background:linear-gradient(180deg, var(--amber), var(--teal));box-shadow:0 10px 22px rgb(var(--fx-text-inverse-rgb) / 34%), 0 0 30px rgb(var(--fx-accent-secondary-rgb) / 34%)}.target-portal.is-accepted span:after{background:var(--amber)}.target-portal.is-noise{border-color:rgb(var(--fx-semantic-danger-rgb) / 86%);animation:.52s ease-out both collector-noise-flash}.target-portal.is-noise:before,.target-portal.is-noise:after{border-color:rgb(var(--fx-semantic-danger-rgb) / 52%);animation:.52s ease-out both collector-noise-ring}.guide-path-layer{pointer-events:none;position:fixed;inset:0}.collector-signal-layer{z-index:4;pointer-events:none;position:fixed;inset:0}.collector-signal-burst{border:2px solid rgb(var(--fx-accent-secondary-rgb) / 76%);min-height:34px;color:var(--fx-text-inverse);background:linear-gradient(180deg, var(--amber), var(--teal));box-shadow:0 0 0 6px rgb(var(--fx-accent-secondary-rgb) / 12%), 0 0 28px rgb(var(--fx-accent-secondary-rgb) / 40%);text-transform:uppercase;border-radius:8px;place-items:center;padding:0 12px;font-size:13px;font-weight:950;line-height:1;animation:1.05s ease-out both collector-signal-burst;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}.collector-signal-burst:after{background:linear-gradient(90deg, transparent, rgb(var(--fx-accent-secondary-rgb) / 88%));width:clamp(34px,8vw,96px);height:4px;box-shadow:0 0 18px rgb(var(--fx-accent-secondary-rgb) / 42%);content:"";border-radius:999px;position:absolute;top:50%;right:calc(100% - 2px);transform:translateY(-50%)}.collector-signal-burst.is-noise{border-color:rgb(var(--fx-semantic-danger-rgb) / 82%);background:linear-gradient(180deg, var(--fx-semantic-danger), rgb(var(--fx-text-inverse-rgb) / 92%));box-shadow:0 0 0 6px rgb(var(--fx-semantic-danger-rgb) / 12%), 0 0 28px rgb(var(--fx-semantic-danger-rgb) / 34%)}.collector-signal-burst.is-noise:after{background:linear-gradient(90deg, transparent, rgb(var(--fx-semantic-danger-rgb) / 88%));box-shadow:0 0 18px rgb(var(--fx-semantic-danger-rgb) / 38%)}.resource-marker-layer{pointer-events:none;position:fixed;inset:0}.resource-marker{border:2px solid rgb(var(--fx-accent-secondary-rgb) / 72%);color:var(--fx-text-inverse);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-accent-secondary-rgb) / 28%), transparent 68%), rgb(var(--fx-text-main-rgb) / 18%);box-shadow:0 0 0 5px rgb(var(--fx-accent-secondary-rgb) / 10%), 0 0 28px rgb(var(--fx-accent-secondary-rgb) / 34%);text-shadow:0 1px 0 rgb(var(--fx-text-main-rgb) / 28%);border-radius:8px;place-items:center;font-size:clamp(14px,2.2vw,22px);font-weight:950;line-height:1;display:grid;position:absolute}.resource-marker.is-primary{border-width:3px;border-color:var(--amber);box-shadow:0 0 0 8px rgb(var(--fx-accent-secondary-rgb) / 13%), 0 0 42px rgb(var(--fx-accent-secondary-rgb) / 44%);animation:.95s ease-in-out infinite callout-primary}.resource-marker.is-miner-target:before{border:2px solid rgb(var(--fx-text-inverse-rgb) / 72%);background:linear-gradient(135deg, transparent 0 44%, var(--teal) 45% 55%, transparent 56%), linear-gradient(180deg, var(--amber), rgb(var(--fx-accent-secondary-rgb) / 84%));width:30px;height:24px;box-shadow:0 0 0 4px rgb(var(--fx-accent-secondary-rgb) / 12%), 0 0 20px rgb(var(--fx-accent-secondary-rgb) / 48%);content:"";border-radius:7px;position:absolute;top:-17px;right:-12px}.resource-marker.is-done{border-color:rgb(var(--fx-accent-primary-rgb) / 72%);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-accent-primary-rgb) / 22%), transparent 68%), rgb(var(--fx-text-main-rgb) / 14%);box-shadow:0 0 0 5px rgb(var(--fx-accent-primary-rgb) / 8%), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 24%);opacity:.8}.guide-path{background:linear-gradient(90deg, rgb(var(--fx-accent-secondary-rgb) / 0%), rgb(var(--fx-accent-secondary-rgb) / 88%) 15%, rgb(var(--fx-accent-primary-rgb) / 92%) 82%, rgb(var(--fx-accent-primary-rgb) / 0%));height:6px;box-shadow:0 0 0 4px rgb(var(--fx-accent-primary-rgb) / 8%), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 34%);transform-origin:0;border-radius:999px;position:absolute}.guide-path:before{background:linear-gradient(90deg, transparent 0 15%, rgb(var(--fx-text-inverse-rgb) / 0%) 27%, rgb(var(--fx-text-inverse-rgb) / 50%) 42%, rgb(var(--fx-accent-secondary-rgb) / 32%) 52%, transparent 68%), linear-gradient(90deg, transparent, rgb(var(--fx-accent-primary-rgb) / 16%), transparent);content:"";opacity:.62;background-position:-96px 0,0 0;background-size:96px 100%,100% 100%;border-radius:999px;animation:1.35s linear infinite guide-path-current;position:absolute;inset:-7px 0}.guide-path:after{z-index:1;border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid var(--teal);content:"";width:0;height:0;filter:drop-shadow(0 0 10px rgb(var(--fx-accent-primary-rgb) / 48%));position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.guide-path-segment:not(.is-terminal):after{display:none}.guide-path-dot{z-index:2;border:3px solid rgb(var(--fx-text-inverse-rgb) / 80%);background:var(--amber);width:18px;height:18px;box-shadow:0 0 18px rgb(var(--fx-accent-secondary-rgb) / 58%);border-radius:999px;animation:1.6s ease-in-out infinite guide-dot-run;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}#app.is-campaign-story-step .guide-path,#app.is-campaign-story-complete .guide-path{animation:1s ease-out both guide-path-surge}#app:is(.is-campaign-step-place-miners,.is-miner-tool-selected) .tile-callout-resource.is-primary{border-color:var(--tutorial-miner-signal);background:#ff2bd629;box-shadow:0 0 0 4px #0a0209eb,0 0 0 10px #ff2bd67a,0 0 56px #ff2bd6bd}#app:is(.is-campaign-step-place-miners,.is-miner-tool-selected) .resource-marker.is-primary{border-width:3px;border-color:var(--tutorial-miner-signal);color:var(--tutorial-collector-signal);text-shadow:0 1px #0a02098a;background:radial-gradient(circle at 50% 38%,#f8ffff61,#0000 38%),linear-gradient(#ff60e4fa,#ff2bd6fa 58%,#8f0e76fa);animation:.9s ease-in-out infinite tutorial-marker-signal;box-shadow:0 0 0 4px #0a0209eb,0 0 0 10px #ff2bd685,0 0 52px #ff2bd6c7,inset 0 0 0 2px #f8ffff2e}#app:is(.is-campaign-step-place-miners,.is-miner-tool-selected) .resource-marker.is-primary:after{content:"";pointer-events:none;border:3px solid #ff2bd6c2;border-radius:12px;animation:.9s ease-in-out infinite tutorial-ring-signal;position:absolute;inset:-12px}#app:is(.is-campaign-step-place-miners,.is-miner-tool-selected) .resource-marker.is-miner-target:before{display:none}#app.is-home-factory-mode .resource-marker:is(.is-starter-miner-target,.is-starter-miner-source){border-width:3px;border-color:var(--tutorial-miner-signal);color:var(--tutorial-collector-signal);text-shadow:0 1px #0a02098a;background:radial-gradient(circle at 50% 38%,#f8ffff61,#0000 38%),linear-gradient(#ff60e4fa,#ff2bd6fa 58%,#8f0e76fa);animation:.9s ease-in-out infinite tutorial-marker-signal;box-shadow:0 0 0 4px #0a0209eb,0 0 0 10px #ff2bd685,0 0 56px #ff2bd6d1,inset 0 0 0 2px #f8ffff2e}#app.is-home-factory-mode .resource-marker:is(.is-starter-miner-target,.is-starter-miner-source):before{border:2px solid var(--tutorial-collector-signal);min-width:max-content;color:var(--tutorial-number-text);background:linear-gradient(180deg, var(--tutorial-collector-signal), var(--tutorial-miner-signal));content:attr(data-guide-label);text-shadow:none;text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:4px 7px;font-size:clamp(10px,1.5vw,13px);font-weight:950;line-height:1;display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #ff2bd638,0 0 24px #ff2bd6c2}#app.is-home-factory-mode .resource-marker:is(.is-starter-miner-target,.is-starter-miner-source):after{content:"";pointer-events:none;border:3px solid #ff2bd6cc;border-radius:13px;animation:.9s ease-in-out infinite tutorial-ring-signal;position:absolute;inset:-13px}#app.is-home-factory-mode .resource-marker.is-starter-miner-source{color:var(--tutorial-number-text);background:radial-gradient(circle at 50% 38%, #f8ffffd6, transparent 40%), linear-gradient(180deg, var(--tutorial-collector-signal), var(--tutorial-miner-signal))}#app.is-factory-defense-mode .resource-marker.is-defense-tower-socket{border-width:2px;border-color:rgb(var(--fx-semantic-danger-rgb) / 58%);color:var(--fx-semantic-warning);background:radial-gradient(circle at 50% 50%, rgb(var(--fx-semantic-danger-rgb) / 20%), transparent 62%), rgb(var(--fx-text-inverse-rgb) / 34%);box-shadow:0 0 0 4px rgb(var(--fx-text-inverse-rgb) / 58%), 0 0 0 9px rgb(var(--fx-semantic-danger-rgb) / 20%), 0 0 34px rgb(var(--fx-semantic-danger-rgb) / 34%);opacity:.76;animation:1.8s ease-in-out infinite target-portal-breathe}#app.is-factory-defense-mode .resource-marker.is-defense-tower-socket:before{border:1px solid rgb(var(--fx-semantic-danger-rgb) / 66%);min-width:max-content;color:var(--fx-semantic-warning);background:rgb(var(--fx-text-inverse-rgb) / 86%);box-shadow:0 0 18px rgb(var(--fx-semantic-danger-rgb) / 28%);content:attr(data-guide-label);text-shadow:none;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:950;line-height:1;display:block;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}#app.is-factory-defense-mode .resource-marker.is-defense-tower-socket:after{border:2px solid rgb(var(--fx-semantic-danger-rgb) / 42%);content:"";pointer-events:none;border-radius:12px;animation:1.1s ease-in-out infinite tutorial-ring-signal;position:absolute;inset:-9px}#app.is-home-factory-mode .target-portal.is-sandbox-starter-target{z-index:80;border-color:var(--tutorial-miner-signal);background:radial-gradient(circle,#ff2bd657,#0000 58%),#ff2bd62e;box-shadow:inset 0 0 20px #f8ffff2e,0 0 0 5px #0a0209eb,0 0 0 11px #ff2bd675,0 0 62px #ff2bd6c7}#app.is-home-factory-mode .target-portal.is-sandbox-starter-target:before,#app.is-home-factory-mode .target-portal.is-sandbox-starter-target:after{border-color:#ff2bd6b3}#app.is-home-factory-mode .target-portal.is-sandbox-starter-target span{border-width:2px;border-color:var(--tutorial-collector-signal);color:var(--tutorial-number-text);background:linear-gradient(180deg, var(--tutorial-collector-signal), var(--tutorial-miner-signal));text-transform:uppercase;font-size:clamp(11px,1.6vw,15px);box-shadow:0 8px 18px #02080a6b,0 0 0 4px #ff2bd62e,0 0 30px #ff2bd6b8}#app.is-home-factory-mode .target-portal.is-sandbox-starter-target span:after{background:var(--tutorial-miner-signal)}#app.is-factory-defense-mode .target-portal.is-sandbox-starter-target span{inset:50% calc(100% + 12px) auto auto;transform:translateY(-50%)}#app.is-factory-defense-mode .target-portal.is-sandbox-starter-target span:after{inset:50% -6px auto auto;transform:translateY(-50%)rotate(45deg)}#app.is-factory-defense-mode .target-portal.is-sandbox-starter-target.is-ammo-loading span{border-color:rgb(var(--fx-semantic-warning-rgb) / 92%);background:linear-gradient(105deg, var(--tutorial-collector-signal) 0 34%, #f8fffff5 46% 52%, var(--tutorial-miner-signal) 64% 100%);box-shadow:0 8px 18px #02080a6b, 0 0 0 4px rgb(var(--fx-semantic-warning-rgb) / 22%), 0 0 34px rgb(var(--fx-semantic-warning-rgb) / 82%);background-size:240% 100%;animation:1.1s linear infinite factory-defense-ammo-loading}#app:is(.is-campaign-step-place-factory,.is-campaign-step-configure-factory,.is-campaign-step-drag-to-factory,.is-sandbox-starter-place-math,.is-sandbox-starter-feed-math,.is-sandbox-starter-deliver-math) .tile-callout-factory.is-primary{border-color:var(--tutorial-math-signal);background:#a855ff2e;box-shadow:0 0 0 4px #06040eeb,0 0 0 10px #a855ff75,0 0 58px #a855ffc7}#app:is(.is-sandbox-starter-place-math,.is-sandbox-starter-feed-math,.is-sandbox-starter-deliver-math) .tile-callout-factory.is-primary[data-guide-label]:before{color:#f8ffff;content:attr(data-guide-label);min-width:max-content;text-shadow:none;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#b978fff5,#7636cdf5);border:2px solid #f8ffffd1;border-radius:8px;padding:4px 7px;font-size:clamp(10px,1.5vw,13px);font-weight:950;line-height:1;display:block;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #a855ff38,0 0 24px #a855ffb8}#app:is(.is-belt-tool-selected,.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) .guide-path{background:linear-gradient(90deg,#00e7ff00,#00e7fff5 12%,#f8ffff 50%,#00e7fff5 86%,#00e7ff00);height:10px;box-shadow:0 0 0 4px #02080aeb,0 0 0 8px #00e7ff61,0 0 46px #00e7ffc7}#app.is-belt-tool-selected .guide-path{animation:.85s ease-in-out infinite tutorial-belt-guide-pulse}#app:is(.is-belt-tool-selected,.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) .guide-path:before{opacity:.9;background:linear-gradient(90deg,#0000 0 10%,#f8ffff00 26%,#f8ffffe0 42%,#00e7ffa3 54%,#0000 72%),linear-gradient(90deg,#0000,#00e7ff3d,#0000);inset:-10px 0}#app:is(.is-belt-tool-selected,.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) .guide-path:after{border-top-width:12px;border-bottom-width:12px;border-left-width:18px;border-left-color:var(--tutorial-belt-signal);filter:drop-shadow(0 0 8px #00e7fff5)drop-shadow(0 0 18px #00e7ffa8)}#app:is(.is-belt-tool-selected,.is-campaign-step-select-belt,.is-campaign-step-drag-to-factory,.is-campaign-step-drag-to-target) .guide-path-dot{border-color:var(--tutorial-collector-signal);background:var(--tutorial-belt-signal);width:22px;height:22px;box-shadow:0 0 0 4px #00e7ff61,0 0 26px #00e7ffe6}#app:is(.is-campaign-step-drag-to-target,.is-campaign-step-waiting) .tile-callout-target.is-primary{border-color:var(--tutorial-collector-signal);background:#f8ffff24;box-shadow:0 0 0 4px #02080af0,0 0 0 10px #00e7ff66,0 0 62px #f8ffffc2}#app:is(.is-campaign-step-drag-to-target,.is-campaign-step-waiting) .target-portal{border-color:var(--tutorial-collector-signal);background:radial-gradient(circle,#f8ffff4d,#0000 58%),#00e7ff29;box-shadow:inset 0 0 20px #f8ffff3d,0 0 0 6px #00e7ff47,0 0 52px #00e7ff94}#app.is-campaign-mode .target-portal span{border-width:2px;border-color:var(--tutorial-collector-signal);min-width:38px;min-height:34px;color:var(--tutorial-number-text);background:radial-gradient(circle at 50% 38%, #f8fffff2, transparent 38%), linear-gradient(180deg, var(--tutorial-collector-signal), var(--tutorial-belt-signal));border-radius:999px;place-items:center;padding:0 11px;font-size:16px;line-height:1;display:grid;box-shadow:0 8px 18px #02080a61,0 0 0 4px #00e7ff29,0 0 24px #00e7ff94}.target-portal.is-label-hidden span,#app.is-campaign-mode .target-portal.is-label-hidden span{display:none}.target-portal.is-label-hidden,#app.is-campaign-mode .target-portal.is-label-hidden{box-shadow:none;background:0 0;border-color:#0000}.target-portal.is-label-hidden:before,.target-portal.is-label-hidden:after,#app.is-campaign-mode .target-portal.is-label-hidden:before,#app.is-campaign-mode .target-portal.is-label-hidden:after{display:none}#app.is-campaign-mode .target-portal[data-port-direction=north] span,#app.is-campaign-mode .target-portal[data-port-direction=south] span{bottom:auto;left:calc(100% + 10px);right:auto;transform:none}#app.is-campaign-mode .target-portal[data-port-direction=north] span{top:12px}#app.is-campaign-mode .target-portal[data-port-direction=south] span{top:auto;bottom:12px}#app.is-campaign-mode .target-portal[data-port-direction=west] span,#app.is-campaign-mode .target-portal[data-port-direction=east] span{top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}#app.is-campaign-mode .target-portal span:after{background:var(--tutorial-belt-signal)}#app.is-campaign-mode .target-portal[data-port-direction=north] span:after,#app.is-campaign-mode .target-portal[data-port-direction=south] span:after{top:50%;bottom:auto;left:-6px;transform:translateY(-50%)rotate(45deg)}#app.is-campaign-mode .target-portal.is-wrong span{border-color:rgb(var(--fx-semantic-danger-rgb) / 90%);color:var(--tutorial-collector-signal);background:linear-gradient(180deg, var(--fx-semantic-danger), #600c20fa);box-shadow:0 8px 18px #02080a70, 0 0 30px rgb(var(--fx-semantic-danger-rgb) / 66%)}#app.is-campaign-mode .target-portal.is-wrong span:after{background:var(--fx-semantic-danger)}#app.is-campaign-mode .target-portal.is-accepted span{border-color:var(--tutorial-collector-signal);color:var(--tutorial-number-text);background:linear-gradient(180deg, #f6ff78fa, var(--tutorial-number-signal));box-shadow:0 8px 18px #02080a6b,0 0 30px #baff1fad}#app.is-campaign-mode .target-portal.is-accepted span:after{background:var(--tutorial-number-signal)}.target-portal.is-center-number,#app.is-campaign-mode .target-portal.is-center-number,#app:is(.is-campaign-step-drag-to-target,.is-campaign-step-waiting) .target-portal.is-center-number{z-index:80;pointer-events:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.target-portal.is-center-number:before,.target-portal.is-center-number:after,#app.is-campaign-mode .target-portal.is-center-number:before,#app.is-campaign-mode .target-portal.is-center-number:after{display:none!important}.target-portal.is-center-number span,#app.is-campaign-mode .target-portal.is-center-number span,#app.is-campaign-mode .target-portal.is-center-number[data-port-direction] span,#app.is-campaign-mode .target-portal.is-center-number.is-wrong span,#app.is-campaign-mode .target-portal.is-center-number.is-accepted span{z-index:9999;text-shadow:0 0 2px #f8ffff9e,0 0 8px #ffe60094,0 0 16px #ffe60057;white-space:nowrap;-webkit-text-stroke:0 transparent;border-radius:0;min-width:0;min-height:0;padding:0;font-size:clamp(34px,5.2vw,48px);font-weight:900;line-height:1;animation:1.1s ease-in-out infinite target-center-number-pulse;position:absolute;color:var(--tutorial-number-signal)!important;box-shadow:none!important;background:0 0!important;border:0!important;display:block!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}#app.is-campaign-mode .target-portal.is-center-number span[data-action-label]:before{min-width:max-content;color:var(--tutorial-number-text);content:attr(data-action-label);text-shadow:none;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f8fffff5,#00e7fff0);border:1px solid #f8ffffc7;border-radius:8px;padding:5px 8px;font-size:clamp(10px,1.5vw,13px);font-weight:950;line-height:1;display:block;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #00e7ff2e,0 0 32px #00e7ffb8}.target-portal.is-center-number span:after,#app.is-campaign-mode .target-portal.is-center-number span:after,#app.is-campaign-mode .target-portal.is-center-number[data-port-direction] span:after{display:none!important}.level-intro,.coach-overlay,.level-complete,.ingame-level-select,.demo-end{z-index:45;background:rgb(var(--fx-text-inverse-rgb) / 42%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.level-intro[hidden],.coach-overlay[hidden],.level-complete[hidden],.ingame-level-select[hidden],.demo-end[hidden]{display:none}.overlay-panel{border:1px solid var(--line-strong);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 12%), rgb(var(--fx-text-main-rgb) / 4%)), rgb(var(--fx-text-inverse-rgb) / 92%);width:min(420px,100vw - 32px);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.level-complete .overlay-panel{z-index:1;width:min(560px,100vw - 32px)}.contract-fireworks{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contract-fireworks span{opacity:0;background:var(--tutorial-belt-signal,var(--fx-accent-primary));width:10px;height:10px;box-shadow:0 -38px 0 var(--tutorial-number-signal,var(--fx-accent-secondary)), 27px -27px 0 var(--tutorial-miner-signal,var(--fx-semantic-danger)), 38px 0 0 var(--tutorial-collector-signal,var(--fx-text-main)), 27px 27px 0 var(--tutorial-math-signal,var(--fx-semantic-physics)), 0 38px 0 var(--tutorial-number-signal,var(--fx-accent-secondary)), -27px 27px 0 var(--tutorial-belt-signal,var(--fx-accent-primary)), -38px 0 0 var(--tutorial-collector-signal,var(--fx-text-main)), -27px -27px 0 var(--tutorial-miner-signal,var(--fx-semantic-danger));border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(.22)}.level-complete:not([hidden]) .contract-fireworks span{animation:1.25s ease-out both contract-firework-burst}.level-complete:not([hidden]) .overlay-panel{animation:3.4s ease-in-out infinite overlay-panel-idle,1.2s ease-out both contract-solved-glow}.contract-fireworks span:first-child{top:25%;left:18%}.contract-fireworks span:nth-child(2){animation-delay:.13s;top:20%;right:18%}.contract-fireworks span:nth-child(3){animation-delay:.23s;top:42%;left:10%}.contract-fireworks span:nth-child(4){animation-delay:.33s;top:40%;right:10%}.contract-fireworks span:nth-child(5){animation-delay:.42s;bottom:20%;left:24%}.contract-fireworks span:nth-child(6){animation-delay:.52s;bottom:20%;right:24%}.overlay-panel:before,.overlay-panel:after{opacity:0;content:"";pointer-events:none;position:absolute;inset:0}.overlay-panel:before{background:linear-gradient(90deg, transparent, rgb(var(--fx-accent-primary-rgb) / 20%), rgb(var(--fx-accent-secondary-rgb) / 16%), transparent), repeating-linear-gradient(0deg, transparent 0 11px, rgb(var(--fx-text-inverse-rgb) / 10%) 11px 12px);transform:translate(-115%)}.overlay-panel:after{border:1px solid rgb(var(--fx-accent-primary-rgb) / 26%);border-radius:inherit;background:linear-gradient(90deg, transparent, rgb(var(--fx-accent-secondary-rgb) / 20%), transparent), radial-gradient(circle at 50% 50%, rgb(var(--fx-accent-secondary-rgb) / 12%), transparent 54%);transform:scale(.94)}.overlay-panel>*{z-index:1;position:relative}.level-intro:not([hidden]) .overlay-panel,.coach-overlay:not([hidden]) .coach-panel,.level-complete:not([hidden]) .overlay-panel,.demo-end:not([hidden]) .overlay-panel{animation:3.4s ease-in-out infinite overlay-panel-idle}#app.is-campaign-story-complete .level-complete:not([hidden]) .overlay-panel{animation:3.4s ease-in-out infinite overlay-panel-idle,1.2s ease-out both contract-solved-glow}#app.is-campaign-story-intro .level-intro:not([hidden]) .overlay-panel:before,#app.is-campaign-story-step .coach-overlay:not([hidden]) .overlay-panel:before,#app.is-campaign-story-complete .level-complete:not([hidden]) .overlay-panel:before,#app.is-campaign-story-complete .demo-end:not([hidden]) .overlay-panel:before{animation:.9s ease-out both overlay-panel-scan}#app.is-campaign-story-complete .level-complete:not([hidden]) .overlay-panel:after,#app.is-campaign-story-complete .demo-end:not([hidden]) .overlay-panel:after{animation:1.4s ease-out both overlay-success-current}.overlay-panel h2{color:var(--text);margin:0;font-size:28px;line-height:1.12}.level-select-overlay-panel{text-align:left;align-content:start;justify-items:stretch;width:min(880px,100vw - 28px);max-height:calc(100dvh - 32px);overflow:hidden}.level-select-overlay-panel .level-grid{max-height:min(48dvh,430px)}.overlay-panel p{color:var(--muted);margin:0}.coach-panel{border-color:rgb(var(--fx-accent-secondary-rgb) / 42%)}.coach-panel span{border:1px solid rgb(var(--fx-accent-secondary-rgb) / 40%);min-height:28px;color:var(--amber);background:rgb(var(--fx-accent-secondary-rgb) / 8%);text-transform:uppercase;border-radius:999px;place-items:center;padding:0 12px;font-size:12px;font-weight:950;display:inline-grid}.achievement-label{border:1px solid rgb(var(--fx-accent-primary-rgb) / 40%);min-height:28px;color:var(--teal);background:rgb(var(--fx-accent-primary-rgb) / 9%);text-transform:uppercase;border-radius:999px;place-items:center;padding:0 12px;font-size:12px;font-weight:950;display:inline-grid}.contract-score{max-width:100%;color:var(--muted);margin:-6px 0 0;font-size:13px;font-weight:800;line-height:1.45}.completion-proof-card{border:1px solid rgb(var(--fx-accent-primary-rgb) / 42%);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 12%), transparent), rgb(var(--fx-text-inverse-rgb) / 38%);width:100%;box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 50%), 0 0 22px rgb(var(--fx-accent-primary-rgb) / 16%);text-align:left;border-radius:8px;justify-items:stretch;gap:9px;padding:12px;display:grid}.completion-proof-card:empty{display:none}.completion-proof-card strong{color:var(--text);font-size:14px;line-height:1.2}.completion-proof-chips{flex-wrap:wrap;gap:6px;display:flex}.completion-proof-chips span{border:1px solid rgb(var(--fx-text-main-rgb) / 14%);min-height:28px;color:var(--fx-resource-text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 6%), transparent), rgb(var(--fx-text-inverse-rgb) / 32%);border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.completion-share-copy{color:var(--fx-text-soft);margin:-5px 0 0;font-size:12px;font-weight:850;line-height:1.35}.success-star{width:72px;height:72px;color:var(--fx-accent-secondary-dark);background:linear-gradient(180deg, var(--fx-accent-secondary), var(--amber));box-shadow:0 0 36px rgb(var(--fx-accent-secondary-rgb) / 36%);border-radius:999px;place-items:center;font-size:44px;animation:.68s ease-out both star-pop;display:grid}.tile-tooltip{z-index:40;border:1px solid var(--line);width:min(282px,100vw - 24px);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;border-radius:8px;padding:10px;font-size:12px;line-height:1.35;position:fixed}.tile-tooltip[hidden]{display:none}.tile-tooltip h2{color:var(--amber);margin:0 0 8px;font-size:13px}.tile-tooltip dl{grid-template-columns:minmax(74px,auto) 1fr;gap:5px 10px;margin:0;display:grid}.tile-tooltip dt{color:var(--muted);text-transform:uppercase;font-weight:900}.tile-tooltip dd{overflow-wrap:anywhere;margin:0}.item-inspector{z-index:39;border:1px solid rgb(var(--fx-accent-primary-rgb) / 54%);width:min(292px,100vw - 24px);color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 12%), transparent), var(--panel-strong);box-shadow:var(--shadow), 0 0 24px rgb(var(--fx-accent-primary-rgb) / 12%);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;gap:8px;padding:10px;font-size:12px;line-height:1.25;display:grid;position:fixed;top:0;left:0}.item-inspector[hidden]{display:none}.item-inspector h2{color:var(--fx-accent-secondary);text-transform:uppercase;margin:0;font-size:13px;font-weight:950;line-height:1.1}.item-inspector dl{grid-template-columns:minmax(82px,auto) 1fr;gap:5px 10px;margin:0;display:grid}.item-inspector dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.item-inspector dd{overflow-wrap:anywhere;margin:0}.item-inspector .item-inspector-path{color:var(--fx-resource-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:block}.remote-presence-layer{z-index:16;pointer-events:none;position:fixed;inset:0}.remote-presence-marker{border:1px solid var(--teal);color:var(--text);background:var(--panel-strong);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:900;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.remote-presence-marker.is-afk{border-color:var(--muted);color:var(--muted);opacity:.76}@keyframes belt-flow{0%{background-position:0 0}to{background-position:84px 0}}@keyframes machine-idle{0%,to{opacity:.54}50%{opacity:1}}@keyframes tower-defense-start-pulse{0%,to{box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 42%), inset 0 -8px 0 rgb(var(--fx-text-inverse-rgb) / 16%), 0 0 28px rgb(var(--fx-semantic-danger-rgb) / 24%), 0 0 28px rgb(var(--fx-accent-primary-rgb) / 18%)}50%{box-shadow:inset 0 0 0 1px rgb(var(--fx-text-inverse-rgb) / 48%), inset 0 -8px 0 rgb(var(--fx-text-inverse-rgb) / 16%), 0 0 40px rgb(var(--fx-semantic-danger-rgb) / 34%), 0 0 36px rgb(var(--fx-accent-primary-rgb) / 26%)}}@keyframes callout-pulse{0%,to{opacity:.76}50%{opacity:1}}@keyframes callout-primary{0%,to{opacity:.72}50%{opacity:1}}@keyframes guide-dot-run{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}@keyframes tutorial-marker-signal{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.22)brightness(1.16)}}@keyframes tutorial-ring-signal{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:.96;transform:scale(1.08)}}@keyframes tutorial-pictogram-card{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes campaign-story-scan{0%{opacity:0;transform:translateY(-16px)}22%{opacity:.64}to{opacity:0;transform:translateY(20px)}}@keyframes campaign-story-complete-wave{0%{opacity:0;transform:translate(-28%)}24%{opacity:.76}to{opacity:0;transform:translate(28%)}}@keyframes target-portal-breathe{0%,to{opacity:.28;transform:scale(.92)}50%{opacity:.52;transform:scale(1.06)}}@keyframes target-portal-ring{0%{opacity:.78;transform:scale(.78)}to{opacity:0;transform:scale(1.34)}}@keyframes target-portal-complete-ring{0%{opacity:.86;transform:scale(.72)}62%{opacity:.42}to{opacity:0;transform:scale(1.72)}}@keyframes factory-defense-ammo-loading{0%{filter:brightness(.96);background-position:140% 0}50%{filter:brightness(1.14)}to{filter:brightness(.96);background-position:-70% 0}}@keyframes target-center-number-pulse{0%,to{filter:brightness();text-shadow:0 0 2px #f8ffff9e,0 0 8px #ffe60094,0 0 16px #ffe60057}50%{filter:brightness(1.12);text-shadow:0 0 2px #f8ffffb8,0 0 10px #ffe600ad,0 0 20px #ffe6006b}}@keyframes collector-accept-flash{0%{filter:saturate()}32%{filter:saturate(1.4)brightness(1.14)}to{filter:saturate()}}@keyframes collector-noise-flash{0%,to{filter:saturate()}24%,68%{filter:saturate(1.35)brightness(1.12)}}@keyframes collector-noise-ring{0%{opacity:.82;transform:scale(.84)}to{opacity:0;transform:scale(1.28)}}@keyframes collector-signal-burst{0%{opacity:0;transform:translate(-50%,-36%)scale(.82)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}76%{opacity:1;transform:translate(-50%,-76%)scale(1)}to{opacity:0;transform:translate(-50%,-104%)scale(.96)}}@keyframes machine-config-operator-target{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes machine-config-required-operator-badge{0%{transform:scale(.96)}to{transform:scale(1.08)}}@keyframes machine-config-required-operator-choice{0%{filter:brightness();transform:translateY(0)}to{filter:brightness(1.18);transform:translateY(-1px)}}@keyframes guide-path-current{0%{background-position:-96px 0,0 0}to{background-position:96px 0,0 0}}@keyframes guide-path-surge{0%,to{filter:drop-shadow(0 0 0 rgb(var(--fx-accent-primary-rgb) / 0%))}35%{filter:drop-shadow(0 0 12px rgb(var(--fx-accent-primary-rgb) / 58%))}}@keyframes tutorial-belt-guide-pulse{0%,to{filter:brightness()drop-shadow(0 0 4px #00e7ff6b)}50%{filter:brightness(1.28)drop-shadow(0 0 16px #00e7ffeb)}}@keyframes contract-firework-burst{0%{opacity:0;filter:brightness(1.4);transform:translate(-50%,-50%)scale(.18)rotate(0)}24%{opacity:1}72%{opacity:.9;filter:brightness(1.18)}to{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(1.35)rotate(18deg)}}@keyframes contract-solved-glow{0%{filter:brightness()}30%{filter:brightness(1.22) drop-shadow(0 0 24px rgb(var(--fx-accent-primary-rgb) / 70%)) drop-shadow(0 0 36px rgb(var(--fx-accent-secondary-rgb) / 46%))}to{filter:brightness()}}@keyframes overlay-panel-idle{0%,to{box-shadow:var(--shadow)}50%{box-shadow:var(--shadow), 0 0 32px rgb(var(--fx-accent-primary-rgb) / 14%)}}@keyframes overlay-panel-scan{0%{opacity:0;transform:translate(-115%)}18%{opacity:.82}to{opacity:0;transform:translate(115%)}}@keyframes overlay-success-current{0%{opacity:0;transform:scale(.94)}35%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes tool-coach-pulse{0%,to{transform:translateY(0) scale(var(--tool-coach-scale,1))}50%{transform:translateY(var(--tool-coach-lift,-4px)) scale(var(--tool-coach-scale,1))}}@keyframes bottom-bar-miner-pulse{0%,to{box-shadow:0 0 0 2px #ff2bd63d, 0 0 26px #ff2bd661, 0 16px 42px rgb(var(--fx-text-inverse-rgb) / 34%)}50%{box-shadow:0 0 0 5px #ff2bd65c, 0 0 56px #ff2bd6b3, 0 18px 46px rgb(var(--fx-text-inverse-rgb) / 38%)}}@keyframes next-click-button-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--fx-accent-secondary-rgb) / 0%), 0 14px 30px rgb(var(--fx-text-inverse-rgb) / 28%);transform:translateY(0)scale(1)}45%{box-shadow:0 0 0 5px rgb(var(--fx-accent-secondary-rgb) / 18%), 0 0 34px rgb(var(--fx-accent-secondary-rgb) / 38%), 0 16px 34px rgb(var(--fx-text-inverse-rgb) / 34%);transform:translateY(-3px)scale(1.025)}}@keyframes next-click-panel-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tip-button-glow{0%,to{border-color:rgb(var(--fx-text-main-rgb) / 14%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 9%), 0 0 0 rgb(var(--fx-accent-secondary-rgb) / 0%)}45%{border-color:rgb(var(--fx-accent-secondary-rgb) / 74%);box-shadow:inset 0 1px 0 rgb(var(--fx-text-main-rgb) / 12%), 0 0 22px rgb(var(--fx-accent-secondary-rgb) / 34%)}}@keyframes message-card-in{0%{opacity:0;transform:translate(12px)translateY(-4px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes star-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (width<=1180px){.challenge-topbar{right:12px;top:calc(max(12px, env(safe-area-inset-top)) + 62px);border-radius:8px;overflow-x:auto}.capture-atelier-topbar{overflow:visible}.capture-atelier-head{grid-template-columns:1fr}.capture-atelier-current{max-width:min(360px,42vw)}.challenge-topbar-main,.challenge-topbar-actions{flex-wrap:nowrap}.mission-bar{grid-template-columns:minmax(190px,240px) minmax(230px,1fr) minmax(150px,210px);width:min(900px,100vw - 20px)}#app.is-home-factory-mode .mission-bar{grid-template-columns:minmax(160px,210px) minmax(230px,1fr) minmax(128px,176px);width:min(780px,100vw - 16px)}.tool-deck{grid-template-areas:"belt edit build physics light utility menu";grid-template-columns:repeat(7, var(--dock-tool-track))}.tool-deck.has-combat-wall-tool{grid-template-areas:"belt edit build physics light walls utility menu";grid-template-columns:repeat(8, var(--dock-tool-track))}.tool-deck.has-defense-tools{grid-template-areas:"belt edit build defense physics light utility menu";grid-template-columns:repeat(8, var(--dock-tool-track))}.tool-deck.has-defense-tools.has-combat-wall-tool{grid-template-areas:"belt edit build defense physics light walls utility menu";grid-template-columns:repeat(9, var(--dock-tool-track))}.tool-deck.is-addon-tools-hidden{grid-template-areas:"belt edit build utility menu";grid-template-columns:repeat(5, var(--dock-tool-track))}.tool-deck.is-addon-tools-hidden.has-combat-wall-tool{grid-template-areas:"belt edit build walls utility menu";grid-template-columns:repeat(6, var(--dock-tool-track))}.tool-deck.has-defense-tools.is-addon-tools-hidden{grid-template-areas:"belt edit build defense utility menu";grid-template-columns:repeat(6, var(--dock-tool-track))}.tool-deck.has-defense-tools.is-addon-tools-hidden.has-combat-wall-tool{grid-template-areas:"belt edit build defense walls utility menu";grid-template-columns:repeat(7, var(--dock-tool-track))}.tool-status{align-content:center}.tool-group-build .tool-group-body{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.tool-group-defense .tool-group-body,.tool-group-physics .tool-group-body,.tool-group-light .tool-group-body{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=720px),(height<=480px) and (width<=920px){#app{--mobile-ui-left:max(12px, env(safe-area-inset-left));--mobile-ui-right:max(12px, env(safe-area-inset-right));--mobile-ui-bottom:max(16px, env(safe-area-inset-bottom))}.message-feed{top:calc(max(8px, env(safe-area-inset-top)) + 64px);width:auto;left:10px;right:10px}#app.is-sandbox-pve-mode .defense-wave-button{top:calc(max(8px, env(safe-area-inset-top)) + 42px)}#app.is-sandbox-pve-mode .message-feed{top:calc(max(8px, env(safe-area-inset-top)) + 100px)}#app.is-daily-challenge-mode .message-feed{top:calc(max(8px, env(safe-area-inset-top)) + 174px)}.challenge-topbar{top:calc(max(8px, env(safe-area-inset-top)) + 58px);overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:8px;height:auto;min-height:52px;padding:6px;left:8px;right:8px;overflow:auto visible}.challenge-topbar-main,.challenge-topbar-actions{flex:none}.challenge-topbar-main strong{width:auto}.challenge-topbar-target{flex:0 0 104px}.challenge-topbar-actions{flex:none;display:flex}.challenge-topbar button,.challenge-topbar input,.challenge-topbar select,.challenge-topbar-chip{min-height:36px;font-size:11px}.challenge-topbar-instruction{flex:0 0 min(220px,100vw - 64px);min-height:36px;line-height:36px}#challenge-topbar-target-value{flex:0 0 min(220px,100vw - 64px);max-width:none}.capture-atelier-current{flex:min(220px,100vw - 64px);max-width:none}.capture-atelier-topbar{overflow:visible}.capture-atelier-head,.capture-atelier-toolbar{min-width:0}.capture-atelier-titlebar{flex-wrap:wrap}.capture-atelier-frame-core,.capture-atelier-shot-core,.capture-atelier-menu-strip{flex:100%}.capture-atelier-frame-select,.capture-atelier-topbar-mode,.capture-atelier-label-field,.capture-atelier-shot-field,.capture-atelier-record-limit-field{flex:148px}.capture-atelier-menu-strip{justify-content:flex-start}.capture-atelier-menu-panel{left:0;right:auto}.capture-atelier-edit-panel,.capture-atelier-path-panel{grid-template-columns:1fr;min-width:min(420px,100vw - 24px)}.capture-atelier-path-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-atelier-path-speed{grid-template-columns:1fr}.capture-media-browser{top:max(8px, env(safe-area-inset-top));width:calc(100vw - 16px);min-height:0;max-height:calc(100dvh - 16px);padding:8px}.capture-media-head,.capture-media-body{grid-template-columns:1fr}.capture-media-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-media-pool-head{grid-template-columns:1fr}.capture-media-pool-controls{grid-template-columns:1fr minmax(86px,auto)}.capture-media-folder-list{max-height:18dvh}.capture-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:28dvh}.capture-media-preview-pane{grid-template-rows:minmax(160px,28dvh) auto}.capture-media-preview img,.capture-media-preview video{max-height:28dvh}.capture-media-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-atelier-stinger-field{grid-template-columns:1fr;min-width:128px}.capture-studio-editor{top:max(8px, env(safe-area-inset-top));width:calc(100vw - 16px);min-height:0;max-height:calc(100dvh - 16px);padding:8px}.capture-studio-head,.capture-studio-body{grid-template-columns:1fr}.capture-studio-tools{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.capture-studio-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.capture-studio-media-grid{max-height:20dvh}.capture-studio-center{grid-template-rows:minmax(160px,28dvh) auto auto minmax(112px,22dvh)}.capture-studio-preview video,.capture-studio-preview img{max-height:28dvh}.capture-studio-inspector{max-height:34dvh}.grid-selection-toolbar{bottom:calc(218px + max(10px, env(safe-area-inset-bottom)));grid-template-columns:1fr}.grid-selection-toolbar strong{white-space:normal}.grid-selection-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-selection-actions button{min-width:0;padding:0 8px;font-size:11px}.start-panel{padding:22px}.start-panel.is-level-select-open{width:min(560px,100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.start-brand h1{font-size:34px}.math-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.level-grid{max-height:42dvh}.factory-field,.factory-belt,.factory-machine,.factory-storage{opacity:.48}.mission-bar{right:var(--mobile-ui-right);left:var(--mobile-ui-left);top:calc(max(8px, env(safe-area-inset-top)) + 58px);grid-template-columns:minmax(0,1fr) 58px;grid-template-areas:"goal tip";align-items:center;gap:6px;width:auto;padding:6px;transform:none}#app.is-sandbox-mode.is-home-factory-mode .mission-bar{right:var(--mobile-ui-right);left:var(--mobile-ui-left);top:max(4px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) 58px;grid-template-areas:"goal tip";width:auto;padding:5px}#app.is-sandbox-mode.is-factory-defense-mode .mission-bar{right:var(--mobile-ui-right);left:var(--mobile-ui-left);top:max(4px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);grid-template-areas:"tip";gap:0;width:auto;padding:6px}#app.is-sandbox-mode.is-collect-numbers-mode .mission-bar{display:none}#app.is-factory-defense-mode .top-center-hud{min-height:44px;padding:8px 10px}#app.is-factory-defense-mode .top-center-hud strong{font-size:14px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active{grid-template-columns:34px minmax(0,1fr);min-height:58px;padding:10px 11px;font-size:14px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active:before{width:26px;height:26px;font-size:13px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active>.factory-defense-starter-why{margin-top:3px;font-size:11px;line-height:1.2}#app.is-campaign-mode .mission-bar{top:max(0px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) 58px}#app.is-tutorial-skip-visible .mission-bar,#app.is-sandbox-mode.is-home-factory-mode.is-tutorial-skip-visible .mission-bar,#app.is-campaign-mode.is-tutorial-skip-visible .mission-bar{grid-template-columns:minmax(0,1fr) 58px;grid-template-areas:"level tip""goal goal"}.top-left-hud{display:none}#app.is-tutorial-skip-visible .top-left-hud{grid-area:level;min-height:34px;padding:4px 6px;display:flex}#app.is-tutorial-skip-visible .top-left-hud img,#app.is-tutorial-skip-visible .top-left-hud div{display:none}#app.is-tutorial-skip-visible .skip-tutorial-button{width:min(150px,100%);max-width:none;min-height:30px;margin-left:0;padding:4px 8px}.top-center-hud{border-left:0;border-right:1px solid rgb(var(--fx-text-main-rgb) / 10%);text-align:left;grid-area:goal;width:100%;padding:8px 10px}.top-center-hud strong,.top-center-hud span{overflow-wrap:anywhere}.top-center-hud strong{font-size:16px}.top-center-hud span{font-size:12px}.hud-progress-line{justify-content:flex-start;gap:4px 8px}.resource-hud-strip{gap:3px}.hud-kit-counter{min-height:20px;padding:1px 7px}.hud-kit-counter span{font-size:10px}.hud-kit-counter b{font-size:12px}.day-night-hud-button{width:24px;height:24px}.sandbox-pve-toggle{min-width:32px;height:24px;padding:0 6px;font-size:9px}.debug-power-toggle{min-width:34px;height:24px;padding:0 5px;font-size:8px}.debug-any-ammo-toggle{min-width:58px;padding:0 4px;font-size:7px}.day-night-hud-globe{width:17px;height:17px}.global-resource-hud{gap:3px}.global-kit-counter{min-height:30px;padding:4px 8px}.global-kit-counter span{font-size:10px}.global-kit-counter b{font-size:14px}.global-resource-hud .day-night-hud-button{width:32px;height:32px}.global-resource-hud .sandbox-pve-toggle{min-width:36px;height:32px}.global-resource-hud .debug-power-toggle{min-width:38px;height:32px}.global-resource-hud .debug-any-ammo-toggle{min-width:62px}.global-resource-hud .day-night-hud-globe{width:22px;height:22px}.task-panel{min-height:38px;padding:4px}.task-panel button{min-height:30px;padding:0 8px}.task-panel ol{right:0}.world-map-panel{grid-template-rows:auto minmax(180px,1fr) auto;height:calc(100dvh - 20px);min-height:0}.world-map-head button,.world-map-footer button{min-height:40px}.beta-progress-overlay{align-items:start;padding:8px}.beta-progress-dialog{width:100%;max-height:calc(100dvh - 16px)}.beta-progress-head{grid-template-columns:minmax(0,1fr) auto;display:grid}#beta-progress-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.toolbar{right:var(--mobile-ui-right);bottom:var(--mobile-ui-bottom);left:var(--mobile-ui-left);--toolbar-shared-width:100%;justify-content:center;gap:4px;width:auto;overflow:visible}.quick-tool-strip{grid-template-columns:repeat(6,36px);justify-content:center;width:100%;max-width:100%;padding:3px 2px;display:grid;overflow:hidden}.quick-tool-button{width:36px;height:36px;padding:2px}.quick-tool-button .utility-icon,.quick-tool-button .tool-icon{width:28px;height:28px}.quick-tool-button .utility-icon-select:before{width:16px;height:16px;top:4px;left:4px}.quick-tool-button .utility-icon-select:after{width:7px;height:7px;bottom:5px;right:5px}.quick-slot-icon-conveyor .tool-icon:before{inset:7px 4px}.quick-slot-icon-conveyor .tool-icon:after{top:12px;left:6px;right:6px}.quick-tool-divider{display:none}.quick-slot-button .quick-slot-key{min-width:12px;padding:1px 2px;font-size:8px;bottom:1px;right:2px}.character-touch-controls{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 196px);left:max(10px, env(safe-area-inset-left))}.character-mode-toggle{width:52px;height:52px}.character-touch-pad{width:106px;height:106px}.character-touch-stick{width:40px;height:40px}.character-inventory-panel{right:10px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 182px);width:auto;max-height:min(58dvh,440px);left:10px;overflow:auto}.character-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-inventory-slot strong{font-size:20px}.public-zone-access{top:calc(max(12px, env(safe-area-inset-top)) + 214px);width:auto;left:12px;right:12px;transform:none}.tool-deck{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"belt edit utility menu""build physics light.";gap:4px;width:100%;max-width:100%;min-height:0;max-height:none;padding:5px 2px;overflow:visible}.tool-deck.has-combat-wall-tool{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"belt edit utility menu""build physics light walls"}.tool-deck.has-defense-tools{grid-template-areas:"belt edit utility menu" "build defense defense" "physics light . .";grid-template-columns:repeat(4,minmax(0,1fr))}.tool-deck.has-defense-tools.has-combat-wall-tool{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"belt edit utility menu""build defense physics light""walls walls. ."}.tool-deck.is-addon-tools-hidden{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"belt edit""build build""utility menu"}.tool-deck.is-addon-tools-hidden.has-combat-wall-tool{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"belt edit""build walls""utility menu"}.tool-deck.has-defense-tools.is-addon-tools-hidden{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"belt edit""build defense""utility menu"}.tool-deck.has-defense-tools.is-addon-tools-hidden.has-combat-wall-tool{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"belt edit""build defense""walls walls""utility menu"}#app.is-campaign-mode .tool-deck{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"belt edit utility menu""build physics light."}#app.is-campaign-mode .tool-deck.has-combat-wall-tool{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"belt edit utility menu""build physics light walls"}#app.is-campaign-mode .tool-deck.is-addon-tools-hidden{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"belt edit""build build""utility menu"}#app.is-campaign-mode .tool-deck.is-addon-tools-hidden.has-combat-wall-tool{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"belt edit""build walls""utility menu"}#app.is-campaign-mode .tool-group-body{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 86px)}.tool-status{border-right:0;gap:2px;min-height:58px;padding:5px 7px;font-size:11px}.tool-status strong{font-size:12px}.tool-status #status-message-label,.tool-status #primary-action-label{white-space:normal;display:block}.tool-status #status-message-label{font-size:11px}.tool-status #secondary-action-label{display:none}.tool-group{gap:3px;width:auto;min-width:0;max-width:none;padding:0}.tool-group summary{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);width:100%;min-width:0;max-width:none;height:auto;min-height:44px;color:var(--text);background:linear-gradient(180deg, rgb(var(--fx-text-main-rgb) / 8%), transparent), rgb(var(--fx-text-inverse-rgb) / 88%);pointer-events:auto;cursor:pointer;border-radius:8px;padding:0 8px;font-size:11px}.tool-group summary:after{border-bottom-width:7px;border-left-width:5px;border-right-width:5px;top:-4px}.tool-group[open] summary{border-color:rgb(var(--fx-accent-secondary-rgb) / 46%);color:var(--fx-accent-secondary)}.tool-group[open] summary:after{border-top-width:7px;border-bottom:0}.tool-group-body{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 182px);right:var(--mobile-ui-right);left:var(--mobile-ui-left);gap:5px;width:auto;max-width:none;max-height:min(46dvh,330px);transform:none}.tool-group-belt .tool-group-body,.tool-group-move .tool-group-body,.tool-group-edit .tool-group-body,.tool-group-build .tool-group-body,.tool-group-defense .tool-group-body,.tool-group-physics .tool-group-body,.tool-group-light .tool-group-body,.tool-group-utility .tool-group-body{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.tool-group-belt .tool-group-body{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-button,.tool-button.icon-tool,.utility-button,.match-menu-button,.options-menu-button{min-height:44px}.tool-button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;padding:3px;font-size:10px}.tool-button.icon-tool>span:not(.tool-icon),.tool-button>span:not(.tool-icon){white-space:normal;max-width:100%;line-height:1;display:block}.tool-icon{width:26px;height:26px}.utility-button{gap:2px;padding:0 3px;font-size:10px}.utility-icon{width:26px;height:26px}.blueprint-button{min-height:44px;padding:0 3px}.match-menu-button,.options-menu-button{width:100%;min-width:0;max-width:none;height:auto;min-height:44px;padding:0}.combat-wall-dock-button{width:100%;min-width:0;max-width:none;height:auto;min-height:44px;padding:0 8px;font-size:11px}.options-menu,.game-modal-dialog{right:var(--mobile-ui-right);left:var(--mobile-ui-left);width:auto;max-width:none;max-height:calc(100dvh - 28px);transform:translateY(-50%)}.blueprint-panel,.research-panel,.proof-panel,.challenge-ranks-dialog{width:calc(100vw - 28px)}.research-panel{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:10px}.research-list.research-tree{min-width:720px;min-height:620px;padding:18px}.research-tree-links{width:calc(100% - 36px);height:calc(100% - 36px);inset:18px}.challenge-ranks-summary,.challenge-ranks-grid{grid-template-columns:1fr}.challenge-ranks-section .proof-list{max-height:min(38dvh,260px)}.proof-form-grid,.proof-tabs,.proof-area-control{grid-template-columns:1fr}}@media (width<=480px){.defense-wave-button{top:max(8px, env(safe-area-inset-top));right:var(--mobile-ui-right);left:var(--mobile-ui-left);gap:6px;width:auto;max-width:none;min-height:46px;padding:0 8px;font-size:11px}.defense-wave-main{grid-template-columns:18px minmax(0,1fr);gap:6px}.defense-wave-button-ammo{min-height:22px;padding:2px 7px;font-size:12px}.defense-wave-start-now{text-align:center;white-space:normal;max-width:76px;min-height:32px;padding:0 6px;font-size:9px;line-height:1.05}#defense-wave-button-detail{font-size:10px}.defense-threat-indicator{grid-template-columns:24px minmax(0,auto);min-width:96px;max-width:min(190px,100vw - 18px);min-height:34px;padding:4px 7px;font-size:10px}.defense-threat-arrow{width:24px;height:24px}.challenge-topbar-actions{display:flex}.challenge-topbar input{width:72px}.grid-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.start-screen{padding:10px}.start-panel{width:calc(100vw - 20px);padding:18px}.start-brand{gap:10px;width:100%}.start-brand-mark{width:50px;height:50px;padding:7px}.start-brand h1{font-size:30px}.tower-defense-start-button{min-height:68px}.tower-defense-start-button .start-button-label{font-size:19px}.daily-challenge-start-button{min-height:58px}#app.is-daily-challenge-mode .defense-wave-button{top:calc(max(8px, env(safe-area-inset-top)) + 44px)}.daily-challenge-hud{top:calc(max(8px, env(safe-area-inset-top)) + 101px);right:var(--mobile-ui-right);left:var(--mobile-ui-left);width:auto}.daily-challenge-rule-grid,.daily-challenge-steps{grid-template-columns:1fr}.daily-challenge-dialog{max-height:calc(100dvh - 20px);padding:12px}.daily-challenge-submit-row{grid-template-columns:1fr}#start-tagline{overflow-wrap:anywhere;max-width:100%;font-size:15px}.start-panel.is-level-select-open{gap:10px;padding:14px}.level-select-head{grid-template-columns:1fr}.level-select-head h2,.physics-panel h3{font-size:22px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:44dvh}.level-select-overlay-panel{max-height:calc(100dvh - 20px);padding:14px}.level-card{min-height:86px;padding:9px}.level-card.has-finish-badges{padding-top:32px}.level-card-expression{font-size:18px}.top-left-hud img{width:42px}.top-left-hud strong,.top-center-hud span,.task-panel ol,.tool-status{font-size:12px}.top-center-hud strong{font-size:17px}.tool-button{grid-template-columns:1fr;min-width:0;font-size:11px}.tool-button.is-pro-locked:after,.tool-button.is-not-researched:after,.tool-button.has-build-cost:before{min-width:24px;padding:1px 4px;font-size:7px;top:2px;right:2px}.tool-button.icon-tool{grid-template-columns:1fr;width:auto;min-width:0}.tool-icon{width:32px;height:32px}.mission-bar{right:var(--mobile-ui-right);left:var(--mobile-ui-left);grid-template-columns:minmax(0,1fr) 60px;gap:6px;width:auto;padding:6px;transform:none}.top-left-hud{gap:7px;min-height:50px;padding:7px 6px}.task-panel{min-height:36px;padding:4px}.task-panel button{min-height:30px;padding:0 8px}.match-menu-button,.options-menu-button{width:100%;height:auto;min-height:48px}.task-panel ol{right:0}.world-map-overlay{padding:8px}.world-map-panel{gap:8px;padding:8px}.challenge-guide-overlay{padding:8px}.challenge-guide-dialog{gap:10px;padding:12px}.challenge-guide-dialog h2{font-size:22px}.challenge-guide-actions{justify-content:stretch}.challenge-guide-actions button{width:100%}.world-map-footer{grid-template-columns:1fr}.world-map-footer span{white-space:normal}.admin-dashboard-overlay{inset:6px}.admin-dashboard-panel{gap:8px;padding:8px}.admin-dashboard-head{gap:8px;display:grid}.admin-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.admin-dashboard-actions button{min-width:0}.admin-dashboard-panel #admin-results{grid-template-columns:1fr}.admin-dashboard-panel #admin-results>.admin-metrics-section,.admin-dashboard-panel #admin-results>.staff-overview,.admin-dashboard-panel #admin-results>.staff-dashboard-section:not(.staff-overview):not(.admin-metrics-section){grid-column:1}.admin-dashboard-panel .staff-overview-grid,.admin-dashboard-panel .staff-user-list,#beta-progress-results,#stats-progress-results{grid-template-columns:1fr}.tool-status{min-width:0}.blueprint-row{grid-template-columns:1fr}.blueprint-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px),(height<=480px) and (width<=920px){#app{--mobile-dock-clearance:116px}#app.is-factory-defense-mode:not(.is-guided-player-ui.is-sandbox-starter-complete){--mobile-dock-clearance:58px}.toolbar{--dock-tool-gap:4px;--dock-tool-height:50px;--dock-tool-icon-size:26px;--dock-tool-track:50px;bottom:max(6px, env(safe-area-inset-bottom));gap:3px}.quick-tool-strip{scrollbar-width:none;justify-content:flex-start;min-height:48px;padding:3px;display:flex;overflow:auto hidden}.quick-tool-strip::-webkit-scrollbar{display:none}.tool-deck::-webkit-scrollbar{display:none}#app.is-factory-defense-mode:not(.is-guided-player-ui.is-sandbox-starter-complete) .quick-tool-strip{display:none}.quick-tool-button{flex:0 0 44px;width:44px;height:44px}.quick-tool-button .utility-icon,.quick-tool-button .tool-icon{width:30px;height:30px}.tool-deck,.tool-deck.has-combat-wall-tool,.tool-deck.has-defense-tools,.tool-deck.has-defense-tools.has-combat-wall-tool,.tool-deck.is-addon-tools-hidden,.tool-deck.is-addon-tools-hidden.has-combat-wall-tool,.tool-deck.has-defense-tools.is-addon-tools-hidden,.tool-deck.has-defense-tools.is-addon-tools-hidden.has-combat-wall-tool,#app.is-campaign-mode .tool-deck,#app.is-campaign-mode .tool-deck.has-combat-wall-tool,#app.is-campaign-mode .tool-deck.is-addon-tools-hidden,#app.is-campaign-mode .tool-deck.is-addon-tools-hidden.has-combat-wall-tool{justify-content:flex-start;gap:var(--dock-tool-gap);overscroll-behavior-x:contain;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;grid-template-columns:none;grid-template-areas:none;width:100%;max-width:100%;max-height:58px;padding:3px;display:flex;overflow:auto hidden}.tool-group,.combat-wall-dock-button,.options-corner{flex:0 0 var(--dock-tool-track);width:var(--dock-tool-track);min-width:var(--dock-tool-track);max-width:var(--dock-tool-track)}.tool-group summary,.combat-wall-dock-button,.match-menu-button,.options-menu-button{grid-template-rows:var(--dock-tool-icon-size) 9px;width:var(--dock-tool-track);min-width:var(--dock-tool-track);max-width:var(--dock-tool-track);height:var(--dock-tool-height);min-height:var(--dock-tool-height);gap:1px;padding:2px 3px}.tool-group summary>span,.match-menu-button .utility-label,.options-menu-button .utility-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-row:2;max-width:100%;font-size:8px;line-height:9px;display:block;overflow:hidden}.combat-wall-dock-button{font-size:0}.tool-group summary:before,.combat-wall-dock-button:before,.match-menu-button:before,.options-menu-button .utility-icon-menu{width:var(--dock-tool-icon-size);height:var(--dock-tool-icon-size);grid-row:1}.tool-group summary:after{border-bottom-width:6px;border-left-width:4px;border-right-width:4px;top:-3px}.tool-group-body,#app.is-campaign-mode .tool-group-body{right:var(--mobile-ui-right);bottom:calc(var(--mobile-dock-clearance) + max(8px, env(safe-area-inset-bottom)));left:var(--mobile-ui-left);max-height:min(42dvh,300px)}.grid-selection-toolbar{bottom:calc(var(--mobile-dock-clearance) + max(10px, env(safe-area-inset-bottom)))}.character-touch-controls{bottom:calc(var(--mobile-dock-clearance) + max(72px, env(safe-area-inset-bottom)))}.character-inventory-panel{bottom:calc(var(--mobile-dock-clearance) + max(20px, env(safe-area-inset-bottom)))}#app.is-sandbox-mode.is-factory-defense-mode .mission-bar{top:max(3px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));left:max(6px, env(safe-area-inset-left));border-radius:7px;padding:3px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active{grid-template-columns:28px minmax(0,1fr);min-height:42px;padding:7px 9px;font-size:13px;line-height:1.12}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active:before{width:22px;height:22px;font-size:12px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.factory-defense-starter-threat{margin-top:4px;padding:5px 7px;font-size:10px;line-height:1.1}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter{top:max(62px, calc(env(safe-area-inset-top) + 58px));left:max(5px, env(safe-area-inset-left));opacity:.9;gap:3px;width:44px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-equation{min-height:26px;padding:2px;display:flex}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-flow{gap:3px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-card:not(.is-active){display:none}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-card{border-radius:6px;min-height:30px;padding:2px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-card:before{width:3px;height:18px;left:-3px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-glyph{border-radius:4px;min-width:13px;height:13px;padding:0 2px;font-size:9px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-icon{border-width:1px;border-radius:5px;width:24px;height:21px;font-size:8px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-arrow{width:8px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-number-stack{gap:1px}#app.is-factory-defense-mode .resource-marker.is-defense-tower-socket{box-shadow:0 0 0 3px rgb(var(--fx-text-inverse-rgb) / 48%), 0 0 0 7px rgb(var(--fx-semantic-danger-rgb) / 18%), 0 0 24px rgb(var(--fx-semantic-danger-rgb) / 26%)}#app.is-factory-defense-mode .resource-marker.is-defense-tower-socket:before{display:none}}@media (width<=480px){.toolbar{--dock-tool-height:46px;--dock-tool-icon-size:24px;--dock-tool-track:46px}#app{--mobile-dock-clearance:110px}#app.is-factory-defense-mode:not(.is-guided-player-ui.is-sandbox-starter-complete){--mobile-dock-clearance:52px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active{grid-template-columns:24px minmax(0,1fr);min-height:38px;padding:6px 7px;font-size:12px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.is-starter-step-active:before{width:19px;height:19px;font-size:10px}#app.is-factory-defense-mode .task-panel.is-sandbox-starter-panel li.factory-defense-starter-threat{padding:4px 6px;font-size:9px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter{top:max(54px, calc(env(safe-area-inset-top) + 50px));width:38px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-card{min-height:26px}#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter .campaign-pictogram-icon{width:21px;height:18px;font-size:7px}}@media (width<=720px) and (orientation:portrait){#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter{top:max(252px, calc(env(safe-area-inset-top) + 248px));right:max(5px, env(safe-area-inset-right));left:auto}}@media (height<=480px) and (orientation:landscape){#app.is-factory-defense-mode .campaign-pictogram-panel.is-factory-defense-starter{top:max(92px, calc(env(safe-area-inset-top) + 88px));right:max(5px, env(safe-area-inset-right));left:auto}#app.is-factory-defense-mode.is-sandbox-starter-place-math .tile-callout-factory.is-primary{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.factory-belt:before,.factory-machine:after,.factory-storage:after,.campaign-decor:before,.campaign-decor:after,.tile-callout,.target-portal:before,.target-portal:after,.target-portal.is-center-number span,.target-portal.is-ammo-loading span,.collector-signal-burst,.machine-config-field.is-campaign-operator-target,.machine-config-required-operator-badge,.machine-operator-choice.is-campaign-required-operator,.resource-marker.is-primary,.resource-marker.is-primary:after,.guide-path,.guide-path:before,.guide-path-dot,.contract-fireworks span,.level-intro:not([hidden]) .overlay-panel,.coach-overlay:not([hidden]) .coach-panel,.level-complete:not([hidden]) .overlay-panel,.demo-end:not([hidden]) .overlay-panel,.level-intro:not([hidden]) .overlay-panel:before,.coach-overlay:not([hidden]) .overlay-panel:before,.level-complete:not([hidden]) .overlay-panel:before,.demo-end:not([hidden]) .overlay-panel:before,.level-complete:not([hidden]) .overlay-panel:after,.demo-end:not([hidden]) .overlay-panel:after,.tool-button.is-coach-highlight,.tool-group.is-coach-highlight summary,.utility-button.is-coach-highlight,.quick-tool-button.is-coach-highlight,#app.is-sandbox-starter-place-miner .tool-deck,#app.is-sandbox-starter-place-math-miners .tool-deck,#app.is-sandbox-starter-place-miner .tool-group-edit summary,#app.is-sandbox-starter-place-miner [data-tool=miner],#app.is-sandbox-starter-place-math-miners .tool-group-edit summary,#app.is-sandbox-starter-place-math-miners [data-tool=miner],#app.is-sandbox-starter-drag-belt .tool-group-belt summary,#app.is-sandbox-starter-drag-belt [data-tool=conveyor],#app.is-sandbox-starter-deliver-number .tool-group-belt summary,#app.is-sandbox-starter-deliver-number [data-tool=conveyor],#app.is-sandbox-starter-feed-math .tool-group-belt summary,#app.is-sandbox-starter-feed-math [data-tool=conveyor],#app.is-sandbox-starter-deliver-math .tool-group-belt summary,#app.is-sandbox-starter-deliver-math [data-tool=conveyor],#app.is-sandbox-starter-link-towers .tool-group-belt summary,#app.is-sandbox-starter-link-towers [data-tool=conveyor],#app.is-sandbox-starter-place-math .tool-group-build summary,#app.is-sandbox-starter-place-math [data-tool=factory],.task-panel.is-sandbox-starter-panel li.is-starter-step-active,.level-intro:not([hidden]) #level-intro-start,.coach-overlay:not([hidden]) #coach-ok,.level-complete:not([hidden]) #level-next,.success-star,#app.is-factory-defense-mode .target-portal.is-sandbox-starter-target.is-ammo-loading span{animation:none}.start-screen{transition:none}}#app.is-standalone-game-mode .toolbar,#app.is-standalone-game-mode .campaign-decor,#app.is-standalone-game-mode .public-zone-access,#app.is-standalone-game-mode .character-inventory-panel,#app.is-standalone-game-mode .world-map-overlay,#app.is-standalone-game-mode .beta-progress-overlay,#app.is-standalone-game-mode .research-panel,#app.is-standalone-game-mode .pro-locked-overlay,#app.is-standalone-game-mode .message-feed,#app.is-standalone-game-mode .game-vignette,#app.is-standalone-game-mode .remote-presence-layer{display:none!important}#app.is-standalone-game-mode .gameplay-ui{opacity:1;visibility:visible;display:contents!important}#app.is-standalone-game-mode .gameplay-ui>:not(.character-touch-controls){display:none!important}#app.is-standalone-game-mode .character-touch-controls{opacity:1;visibility:visible}.flux-harvest-shell{isolation:isolate;color:var(--fx-text-main);background:var(--fx-world-bg);outline:none;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;inset:0;overflow:hidden}.flux-harvest-canvas-host,.flux-harvest-canvas-host canvas,.flux-harvest-vignette,.flux-harvest-chrome{width:100%;height:100%;position:absolute;inset:0}.flux-harvest-canvas-host{z-index:0}.flux-harvest-canvas-host canvas{touch-action:none}.flux-harvest-vignette{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 44%, transparent 42%, rgb(var(--fx-ui-bg-rgb) / 30%) 100%), linear-gradient(180deg, rgb(var(--fx-ui-bg-rgb) / 24%), transparent 16% 78%, rgb(var(--fx-ui-bg-rgb) / 42%))}.flux-harvest-chrome{z-index:5;pointer-events:none}.flux-harvest-header{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));pointer-events:none;align-items:center;gap:10px;min-height:52px;display:flex;position:absolute}.flux-harvest-brand{border-left:3px solid var(--fx-accent-primary);background:linear-gradient(90deg, rgb(var(--fx-ui-bg-rgb) / 78%), transparent);min-width:0;text-shadow:0 2px 8px rgb(var(--fx-ui-bg-rgb) / 72%);gap:1px;padding:5px 10px;display:grid}.flux-harvest-title{color:var(--fx-accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(17px,2.2vw,25px);font-weight:950;line-height:1}.flux-harvest-subtitle{color:var(--fx-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.flux-harvest-zone,.flux-harvest-event-badge,.flux-harvest-paused-badge{border:1px solid rgb(var(--fx-accent-primary-rgb) / 44%);color:var(--fx-text-main);background:rgb(var(--fx-ui-bg-rgb) / 78%);box-shadow:0 8px 24px rgb(var(--fx-ui-bg-rgb) / 34%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:850}.flux-harvest-zone:empty{display:none}.flux-harvest-event-badge{border-color:rgb(var(--fx-semantic-signal-true-rgb) / 66%);min-width:170px;color:var(--fx-semantic-signal-true);gap:3px;display:grid}.flux-harvest-event-progress{color:var(--fx-text-main);letter-spacing:0;text-transform:none;font-size:10px}.flux-harvest-event-fill,.flux-harvest-mini-fill,.flux-harvest-bar-fill{width:var(--flux-fill,0%);border-radius:inherit;background:var(--fx-accent-primary);height:100%;box-shadow:0 0 10px rgb(var(--fx-accent-primary-rgb) / 48%);transition:width .18s ease-out}.flux-harvest-event-fill{background:var(--fx-semantic-signal-true)}.flux-harvest-paused-badge{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);color:var(--fx-accent-secondary)}.flux-harvest-hud{top:calc(max(12px, env(safe-area-inset-top)) + 62px);left:max(14px, env(safe-area-inset-left));pointer-events:none;grid-template-columns:minmax(260px,370px);gap:8px;width:min(370px,100vw - 28px);display:grid;position:absolute}.flux-harvest-vitals,.flux-harvest-resources,.flux-harvest-quest,.flux-harvest-hazard,.flux-harvest-boss,.flux-harvest-gate-card{border:1px solid rgb(var(--fx-ui-border-rgb) / 76%);color:var(--fx-text-main);background:linear-gradient(135deg, rgb(var(--fx-accent-primary-rgb) / 6%), transparent 54%), rgb(var(--fx-ui-bg-rgb) / 79%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 4%), 0 12px 32px rgb(var(--fx-ui-bg-rgb) / 36%);-webkit-backdrop-filter:blur(12px)saturate(116%);backdrop-filter:blur(12px)saturate(116%);border-radius:8px}.flux-harvest-vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;display:grid}.flux-harvest-level{color:var(--fx-accent-secondary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.flux-harvest-bar{gap:5px;min-width:0;display:grid}.flux-harvest-bar-row,.flux-harvest-card-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.flux-harvest-bar-row span{color:var(--fx-text-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.flux-harvest-bar-row strong{font-variant-numeric:tabular-nums;flex:none;font-size:10px}.flux-harvest-bar-track{height:6px}.flux-harvest-bar-integrity .flux-harvest-bar-fill{background:var(--fx-semantic-success)}.flux-harvest-bar-cargo .flux-harvest-bar-fill{background:var(--fx-accent-secondary)}.flux-harvest-bar-xp .flux-harvest-bar-fill{background:var(--fx-semantic-physics)}.flux-harvest-bar.is-full{color:var(--fx-semantic-warning);animation:.9s ease-in-out infinite flux-harvest-warning-pulse}.flux-harvest-cargo-contents{flex-wrap:wrap;grid-column:1/-1;gap:3px;margin-top:1px;display:flex}.flux-harvest-cargo-contents span{color:var(--fx-text-main);background:rgb(var(--fx-accent-secondary-rgb) / 14%);border-radius:999px;padding:2px 5px;font-size:8px;line-height:1.2}.flux-harvest-resources,.flux-harvest-quest,.flux-harvest-hazard,.flux-harvest-boss,.flux-harvest-gate-card{gap:6px;padding:9px 11px;display:grid}.flux-harvest-resources>strong,.flux-harvest-card-kicker{color:var(--fx-accent-primary);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.flux-harvest-resource-chip{border:1px solid rgb(var(--fx-ui-border-rgb) / 66%);color:var(--fx-text-muted);background:rgb(var(--fx-ui-panel-raised-rgb) / 72%);border-radius:999px;align-items:baseline;gap:5px;padding:3px 7px;font-size:9px;display:inline-flex}.flux-harvest-resource-chip strong{color:var(--fx-text-main);font-variant-numeric:tabular-nums;font-size:11px}.flux-harvest-resource-chip[data-resource-token=primary]{border-color:rgb(var(--fx-accent-primary-rgb) / 48%)}.flux-harvest-resource-chip[data-resource-token=secondary]{border-color:rgb(var(--fx-accent-secondary-rgb) / 48%)}.flux-harvest-resource-chip[data-resource-token=success]{border-color:rgb(var(--fx-semantic-success-rgb) / 48%)}.flux-harvest-resource-chip[data-resource-token=info]{border-color:rgb(var(--fx-semantic-info-rgb) / 48%)}.flux-harvest-resource-chip[data-resource-token=physics]{border-color:rgb(var(--fx-semantic-physics-rgb) / 48%)}.flux-harvest-resource-chip[data-resource-token=danger]{border-color:rgb(var(--fx-semantic-danger-rgb) / 48%)}.flux-harvest-quest{border-color:rgb(var(--fx-accent-primary-rgb) / 54%)}.flux-harvest-quest-title{font-size:13px;line-height:1.3}.flux-harvest-quest-progress{color:var(--fx-accent-secondary);font-size:11px;font-weight:850}.flux-harvest-hazard{top:calc(max(12px, env(safe-area-inset-top)) + 64px);right:max(14px, env(safe-area-inset-right));border-color:rgb(var(--fx-semantic-info-rgb) / 64%);width:min(290px,100vw - 28px);position:fixed}.flux-harvest-hazard.is-critical{border-color:rgb(var(--fx-semantic-danger-rgb) / 72%);animation:.9s ease-in-out infinite flux-harvest-warning-pulse}.flux-harvest-mini-track{height:7px}.flux-harvest-boss{top:calc(max(12px, env(safe-area-inset-top)) + 64px);border-color:rgb(var(--fx-semantic-danger-rgb) / 78%);width:min(520px,100vw - 40px);position:fixed;left:50%;transform:translate(-50%)}.flux-harvest-gate-card{top:50%;right:max(14px, env(safe-area-inset-right));border-color:rgb(var(--fx-accent-secondary-rgb) / 62%);width:min(310px,100vw - 28px);position:fixed;transform:translateY(-50%)}.flux-harvest-requirements{gap:4px;margin:0;padding:0;list-style:none;display:grid}.flux-harvest-requirements li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;font-size:10px;display:grid}.flux-harvest-requirements li>span{color:var(--fx-text-inverse);background:var(--fx-semantic-danger);text-transform:uppercase;border-radius:999px;padding:1px 5px;font-size:8px;font-weight:900}.flux-harvest-requirements li>strong{overflow-wrap:anywhere}.flux-harvest-hub-direction{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 66px);border:1px solid rgb(var(--fx-accent-secondary-rgb) / 72%);width:min(360px,100vw - 32px);color:var(--fx-accent-secondary);background:rgb(var(--fx-ui-bg-rgb) / 84%);box-shadow:0 0 28px rgb(var(--fx-accent-secondary-rgb) / 20%);pointer-events:none;border-radius:8px;align-items:center;gap:9px;padding:8px 12px;animation:.9s ease-in-out infinite flux-harvest-warning-pulse;display:flex;position:absolute;left:50%;transform:translate(-50%)}.flux-harvest-hub-arrow{transform-origin:50%;flex:0 0 24px;width:24px;height:24px;position:relative}.flux-harvest-hub-arrow:before,.flux-harvest-hub-arrow:after{content:"";position:absolute}.flux-harvest-hub-arrow:before{background:currentColor;border-radius:999px;width:19px;height:4px;top:10px;left:2px}.flux-harvest-hub-arrow:after{border-top:4px solid;border-right:4px solid;width:11px;height:11px;top:5px;right:1px;transform:rotate(45deg)}.flux-harvest-hub-direction strong{font-size:12px;line-height:1.25}.flux-harvest-actions{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:auto auto;align-items:center;gap:7px;display:grid;position:absolute}.flux-harvest-interact-prompt{max-width:320px;color:var(--fx-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;font-weight:750;overflow:hidden}.flux-harvest-action-button,.flux-harvest-dialog button{border:1px solid rgb(var(--fx-accent-primary-rgb) / 54%);min-height:42px;color:var(--fx-text-main);background:linear-gradient(180deg, rgb(var(--fx-accent-primary-rgb) / 10%), transparent), var(--fx-button-bg);box-shadow:0 9px 24px rgb(var(--fx-ui-bg-rgb) / 34%);cursor:pointer;touch-action:manipulation;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:850}.flux-harvest-action-button:hover,.flux-harvest-dialog button:hover:not(:disabled){border-color:var(--fx-accent-primary);background-color:var(--fx-button-bg-hover)}.flux-harvest-action-button:focus-visible,.flux-harvest-dialog button:focus-visible{outline:2px solid var(--fx-accent-secondary);outline-offset:2px}.flux-harvest-action-button:disabled,.flux-harvest-dialog button:disabled{opacity:.42;cursor:not-allowed}.flux-harvest-interact{border-color:rgb(var(--fx-accent-secondary-rgb) / 72%);color:var(--fx-accent-secondary)}.flux-harvest-overlay{z-index:210;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:rgb(var(--fx-ui-bg-rgb) / 70%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.flux-harvest-dialog{border:1px solid rgb(var(--fx-accent-primary-rgb) / 62%);width:min(940px,100%);max-height:min(850px,94dvh);color:var(--fx-text-main);background:linear-gradient(145deg, rgb(var(--fx-accent-primary-rgb) / 8%), transparent 42%), rgb(var(--fx-ui-bg-rgb) / 97%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 5%), 0 28px 80px rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:11px;padding:14px;display:grid;overflow:hidden}.flux-harvest-dialog h2,.flux-harvest-dialog h3,.flux-harvest-dialog h4,.flux-harvest-dialog p{margin:0}.flux-harvest-dialog h2{color:var(--fx-accent-primary);letter-spacing:.04em;font-size:20px}.flux-harvest-dialog h3{font-size:16px}.flux-harvest-dialog h4{color:var(--fx-accent-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:11px}.flux-harvest-dialog p{color:var(--fx-text-muted);font-size:12px;line-height:1.45}.flux-harvest-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.flux-harvest-tab.is-active{border-color:var(--fx-accent-secondary);color:var(--fx-accent-secondary);background:rgb(var(--fx-accent-secondary-rgb) / 12%)}.flux-harvest-panel{overscroll-behavior:contain;scrollbar-color:var(--fx-ui-border) transparent;align-content:start;gap:8px;min-height:0;padding:4px 4px 8px;display:grid;overflow:auto}.flux-harvest-list-card{border:1px solid rgb(var(--fx-ui-border-rgb) / 76%);background:rgb(var(--fx-ui-panel-rgb) / 82%);border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.flux-harvest-list-card.is-subcard{border-left-color:rgb(var(--fx-semantic-physics-rgb) / 62%);margin-left:12px}.flux-harvest-list-head strong{min-width:0;color:var(--fx-text-main);overflow-wrap:anywhere;font-size:13px}.flux-harvest-list-head span{color:var(--fx-accent-secondary);flex:none;font-size:10px;font-weight:850}.flux-harvest-card-values,.flux-harvest-cost{font-variant-numeric:tabular-nums;min-height:18px}.flux-harvest-list-card>button,.flux-harvest-card-actions button{min-height:36px;padding:6px 9px;font-size:10px}.flux-harvest-menu-footer{border-top:1px solid rgb(var(--fx-ui-border-rgb) / 66%);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:10px;display:flex}.flux-harvest-secondary.is-active{border-color:var(--fx-accent-secondary);color:var(--fx-accent-secondary)}.flux-harvest-offline-entries{gap:6px;margin:0;padding:0;list-style:none;display:grid}.flux-harvest-offline-entries li{border-left:2px solid var(--fx-accent-primary);color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 72%);padding:5px 8px;font-size:12px}.flux-harvest-loading{z-index:230;color:var(--fx-text-main);text-align:center;background:radial-gradient(circle, rgb(var(--fx-accent-primary-rgb) / 12%), transparent 48%), var(--fx-ui-bg);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.flux-harvest-loading-glyph{border:3px solid rgb(var(--fx-accent-primary-rgb) / 24%);border-top-color:var(--fx-accent-primary);border-radius:50%;width:54px;height:54px;animation:.9s linear infinite flux-harvest-spin}.flux-harvest-loading-title{color:var(--fx-accent-primary);font-size:18px}.flux-harvest-loading-hint{max-width:480px;color:var(--fx-text-muted);font-size:12px;line-height:1.45}.flux-harvest-loading.is-error .flux-harvest-loading-glyph{border-color:var(--fx-semantic-danger);animation:none}.flux-harvest-toast{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 82px);z-index:40;border:1px solid rgb(var(--fx-accent-primary-rgb) / 62%);width:min(350px,100vw - 32px);color:var(--fx-text-main);background:rgb(var(--fx-ui-bg-rgb) / 92%);box-shadow:0 14px 38px rgb(var(--fx-ui-bg-rgb) / 52%);pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.35;position:absolute}.flux-harvest-toast[data-tone=success]{border-color:rgb(var(--fx-semantic-success-rgb) / 70%)}.flux-harvest-toast[data-tone=error]{border-color:rgb(var(--fx-semantic-danger-rgb) / 74%)}#app.is-standalone-game-mode .character-touch-controls{z-index:72;bottom:max(16px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left))}#app.is-standalone-game-mode.is-character-control .character-touch-pad{display:block}#app.is-standalone-game-mode.is-flux-modal-open .character-touch-controls{display:none!important}@keyframes flux-harvest-spin{to{transform:rotate(1turn)}}@keyframes flux-harvest-warning-pulse{50%{box-shadow:0 0 28px rgb(var(--fx-accent-secondary-rgb) / 36%)}}@media (width<=760px){.flux-harvest-header{min-height:42px}.flux-harvest-brand{max-width:46vw}.flux-harvest-subtitle{display:none}.flux-harvest-zone,.flux-harvest-paused-badge{margin-left:auto;padding:6px 8px;font-size:9px}.flux-harvest-event-badge{top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));min-width:min(180px,48vw);max-width:48vw;padding:5px 7px;position:fixed}.flux-harvest-shell.has-active-event .flux-harvest-zone{display:none}.flux-harvest-hud{top:calc(max(8px, env(safe-area-inset-top)) + 49px);right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:5px;width:auto}.flux-harvest-vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px}.flux-harvest-resource-list{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.flux-harvest-resource-chip{flex:none;padding:2px 5px}.flux-harvest-quest{max-width:78vw;padding:7px 9px}.flux-harvest-hazard{top:auto;right:max(8px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 112px);width:min(220px,57vw);padding:6px 8px}.flux-harvest-boss{top:calc(max(8px, env(safe-area-inset-top)) + 202px);width:calc(100vw - 16px);padding:7px 9px}.flux-harvest-gate-card{top:auto;right:max(8px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 166px);width:min(290px,100vw - 16px);max-height:26dvh;overflow:auto;transform:none}.flux-harvest-actions{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.flux-harvest-interact-prompt{max-width:55vw}.flux-harvest-action-button{min-width:84px;min-height:48px}.flux-harvest-hub-direction{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 116px);width:min(330px,100vw - 24px)}.flux-harvest-dialog{border-radius:8px;width:100%;max-height:94dvh;padding:10px}.flux-harvest-list{grid-template-columns:minmax(0,1fr)}.flux-harvest-menu-footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flux-harvest-menu-footer button:last-child{grid-column:span 2}#app.is-standalone-game-mode .character-touch-controls{bottom:max(12px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left))}#app.is-standalone-game-mode .character-touch-pad{width:104px;height:104px}}.flux-harvest-glyph{width:100%;height:100%;color:inherit;display:block;overflow:visible}.flux-harvest-quest-scene{grid-template-columns:54px minmax(24px,1fr) 54px;align-items:center;gap:4px;min-width:0;display:grid}.flux-harvest-quest-icon{border:2px solid rgb(var(--fx-text-main-rgb) / 72%);width:54px;height:54px;color:var(--fx-accent-primary);background:rgb(var(--fx-ui-panel-raised-rgb) / 92%);box-shadow:inset 0 -4px 0 rgb(var(--fx-text-inverse-rgb) / 18%);border-radius:15px;place-items:center;padding:8px;display:grid}.flux-harvest-quest-to{color:var(--fx-semantic-success);animation:1.15s ease-in-out infinite flux-kid-goal-bounce}.flux-harvest-quest[data-guide-kind=home] .flux-harvest-quest-to{color:var(--fx-accent-secondary)}.flux-harvest-quest[data-guide-kind=speed],.flux-harvest-quest[data-guide-kind=star]{border-color:rgb(var(--fx-semantic-physics-rgb) / 82%)}.flux-harvest-quest[data-guide-kind=speed] .flux-harvest-quest-to,.flux-harvest-quest[data-guide-kind=star] .flux-harvest-quest-to{color:var(--fx-semantic-physics)}.flux-harvest-quest[data-guide-kind=boss]{border-color:rgb(var(--fx-semantic-danger-rgb) / 86%)}.flux-harvest-quest[data-guide-kind=boss] .flux-harvest-quest-to{color:var(--fx-semantic-danger)}.flux-harvest-quest[data-guide-kind=warm] .flux-harvest-quest-to{color:var(--fx-semantic-warning)}.flux-harvest-quest-flow{justify-content:space-around;align-items:center;min-width:0;display:flex}.flux-harvest-flow-dot{opacity:.34;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite flux-kid-flow}.flux-harvest-flow-dot:nth-child(2){animation-delay:.14s}.flux-harvest-flow-dot:nth-child(3){animation-delay:.28s}.flux-harvest-quest-title,.flux-harvest-quest-progress,#flux-cargo>.flux-harvest-bar-row,#flux-cargo>.flux-harvest-bar-track,.flux-harvest-cargo-contents{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.flux-harvest-quest-copy{align-content:center;gap:5px;display:grid}.flux-harvest-quest-pips,.flux-harvest-cargo-slots{justify-content:center;align-items:center;gap:5px;min-height:30px;display:flex}.flux-harvest-quest-pips[hidden],.flux-harvest-cargo-slots[hidden]{display:none!important}.flux-harvest-quest-pip,.flux-harvest-cargo-slot{border:2px solid rgb(var(--fx-text-main-rgb) / 34%);width:28px;height:30px;color:rgb(var(--fx-text-main-rgb) / 28%);background:rgb(var(--fx-text-inverse-rgb) / 28%);border-radius:9px;flex:0 28px;place-items:center;padding:4px;display:grid}.flux-harvest-quest-pip[data-filled=true],.flux-harvest-cargo-slot[data-filled=true]{border-color:rgb(var(--fx-accent-primary-rgb) / 86%);color:var(--fx-accent-primary);background:rgb(var(--fx-accent-primary-rgb) / 13%)}.flux-harvest-cargo-slot[data-resource-id=core_shard]{color:var(--fx-semantic-physics)}.flux-harvest-cargo-slot[data-resource-id=magnetic_coil]{color:var(--fx-accent-secondary)}.flux-harvest-cargo-slot[data-resource-id=cryo_core]{color:var(--fx-semantic-info)}.flux-harvest-cargo-slot[data-resource-id=quantum_fragment]{color:var(--fx-semantic-danger)}.flux-harvest-cargo-slot[data-resource-id=checksum_bit]{color:var(--fx-semantic-success)}.flux-harvest-quest-copy #flux-cargo{margin:0;display:block}.flux-harvest-guide-voice,.flux-harvest-quest-action .flux-harvest-interact{border:3px solid rgb(var(--fx-text-main-rgb) / 78%);width:58px;min-width:58px;height:58px;min-height:58px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-raised-rgb) / 96%);box-shadow:0 5px 0 rgb(var(--fx-text-inverse-rgb) / 24%);touch-action:manipulation;border-radius:50%;flex:none;place-items:center;padding:10px;font-size:25px;line-height:1;display:grid}.flux-harvest-guide-voice.is-speaking{color:var(--fx-accent-secondary);animation:.62s ease-in-out infinite flux-kid-speak}.flux-harvest-quest-action .flux-harvest-interact{color:var(--fx-text-inverse);background:var(--fx-semantic-success);border-radius:17px;animation:.85s ease-in-out infinite flux-kid-action-ready}.flux-harvest-quest-action .flux-harvest-interact .flux-harvest-glyph{width:40px;height:40px}.flux-harvest-quest-arrow{width:34px;font-size:28px}.flux-harvest-shell[data-guide-stage="1"] .flux-harvest-quest-to,.flux-harvest-shell[data-guide-stage="2"] .flux-harvest-quest-to,.flux-harvest-shell[data-guide-stage="3"] .flux-harvest-quest-to{box-shadow:0 0 0 5px rgb(var(--fx-accent-secondary-rgb) / 20%), 0 0 24px rgb(var(--fx-accent-secondary-rgb) / 55%)}.flux-harvest-shell[data-guide-stage="3"] .flux-harvest-quest-to{animation-duration:.65s}.flux-harvest-level-badge #flux-xp .flux-harvest-bar-row strong{display:none}.flux-harvest-resource-icon,.flux-harvest-cargo-contents i{width:25px;height:25px;color:var(--fx-accent-primary);box-shadow:none;border:0;border-radius:0;padding:0;transform:none;background:0 0!important}.flux-harvest-toast:before{color:var(--fx-text-main);content:"•";font-size:30px;font-weight:1000;line-height:1}.flux-harvest-toast[data-tone=success]:before{content:"✓"}.flux-harvest-toast[data-tone=error]:before{content:"!"}.flux-harvest-offline-play{min-height:82px!important;font-size:42px!important;line-height:1!important}.flux-harvest-menu-dialog:not([data-view=settings]){width:min(430px,100%);max-height:min(54dvh,440px);margin-top:max(8px, env(safe-area-inset-top));align-self:start}.flux-harvest-menu-dialog:not([data-view=settings]) .flux-harvest-dialog-head h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.flux-harvest-menu-dialog:not([data-view=settings]) .flux-harvest-dialog-head{z-index:2;position:absolute;top:8px;right:8px}.flux-harvest-list-card.is-kid-choice{background:0 0;border:0;min-height:0;padding:0;display:block}.flux-harvest-list-card.is-upgrade-row.is-kid-choice{min-height:0;display:block}.flux-harvest-kid-choice-button,.flux-harvest-list-card .flux-harvest-kid-choice-button{width:100%;min-height:190px;box-shadow:0 9px 0 rgb(var(--fx-semantic-success-rgb) / 34%), 0 18px 35px rgb(var(--fx-ui-bg-rgb) / 42%);border-radius:24px;grid-template-rows:minmax(118px,auto) 20px;grid-template-columns:88px 40px 108px;justify-content:center;align-items:center;gap:8px;padding:20px 18px 13px;animation:1.1s ease-in-out infinite flux-kid-choice-ready;display:grid;border:4px solid var(--fx-semantic-success)!important;color:var(--fx-semantic-physics)!important;background:rgb(var(--fx-ui-panel-raised-rgb) / 98%)!important}.flux-harvest-choice-before,.flux-harvest-choice-after{opacity:.55;place-items:center;width:82px;height:82px;margin:auto;display:grid}.flux-harvest-choice-after{opacity:1;width:108px;height:108px;filter:drop-shadow(0 0 10px rgb(var(--fx-semantic-physics-rgb) / 44%))}.flux-harvest-choice-change{background:var(--fx-semantic-success);border-radius:999px;width:35px;height:5px;display:block;position:relative}.flux-harvest-choice-change:after{border-top:5px solid var(--fx-semantic-success);border-right:5px solid var(--fx-semantic-success);content:"";width:15px;height:15px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)rotate(45deg)}.flux-harvest-choice-level{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.flux-harvest-choice-level i{border:2px solid rgb(var(--fx-text-main-rgb) / 42%);background:0 0;border-radius:50%;width:13px;height:13px}.flux-harvest-choice-level i[data-filled=true]{border-color:var(--fx-semantic-physics);background:var(--fx-semantic-physics)}.flux-harvest-choice-level i[data-next=true]{border-color:var(--fx-semantic-success);box-shadow:0 0 0 4px rgb(var(--fx-semantic-success-rgb) / 18%)}@keyframes flux-kid-flow{0%,to{opacity:.18;transform:scale(.75)}45%{opacity:.9;transform:scale(1.25)}}@keyframes flux-kid-goal-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.04)}}@keyframes flux-kid-slot-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes flux-kid-speak{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes flux-kid-action-ready{0%,to{box-shadow:0 5px 0 rgb(var(--fx-text-inverse-rgb) / 24%), 0 0 0 0 rgb(var(--fx-semantic-success-rgb) / 0%)}50%{box-shadow:0 5px 0 rgb(var(--fx-text-inverse-rgb) / 24%), 0 0 0 7px rgb(var(--fx-semantic-success-rgb) / 24%)}}@keyframes flux-kid-choice-ready{0%,to{border-color:var(--fx-semantic-success)}50%{border-color:var(--fx-accent-secondary)}}@keyframes flux-parent-hold{0%{box-shadow:inset 0 0 0 rgb(var(--fx-semantic-danger-rgb) / 0%)}to{box-shadow:inset 0 -82px 0 rgb(var(--fx-semantic-danger-rgb) / 45%)}}@media (width<=760px){.flux-harvest-top-dock>.flux-harvest-quest{grid-template-columns:minmax(112px,132px) minmax(66px,1fr) auto;gap:5px;min-height:78px}.flux-harvest-quest-scene{grid-template-columns:45px minmax(16px,1fr) 45px;gap:2px}.flux-harvest-quest-icon{border-radius:12px;width:45px;height:45px;padding:7px}.flux-harvest-flow-dot{width:5px;height:5px}.flux-harvest-quest-pips,.flux-harvest-cargo-slots{gap:3px}.flux-harvest-quest-pip,.flux-harvest-cargo-slot{border-radius:7px;flex-basis:22px;width:22px;height:25px;padding:3px}.flux-harvest-guide-voice,.flux-harvest-quest-action .flux-harvest-interact{width:54px;min-width:54px;height:54px;min-height:54px;padding:9px}.flux-harvest-quest-arrow{display:none}.flux-harvest-kid-choice-button,.flux-harvest-list-card .flux-harvest-kid-choice-button{grid-template-columns:72px 30px 90px;min-height:172px;padding:16px 12px 11px}.flux-harvest-choice-before{width:70px;height:70px}.flux-harvest-choice-after{width:90px;height:90px}}@media (width<=430px){.flux-harvest-level-badge{grid-template-columns:36px 32px;min-width:76px;padding-right:5px}.flux-harvest-top-dock .flux-harvest-resource-chip{padding-inline:5px}.flux-harvest-top-dock .flux-harvest-resource-icon{width:19px;height:19px}.flux-harvest-top-dock>.flux-harvest-quest{grid-template-columns:108px minmax(55px,1fr) auto}.flux-harvest-guide-voice,.flux-harvest-quest-action .flux-harvest-interact{border-width:2px;width:52px;min-width:52px;height:52px;min-height:52px}}@media (prefers-reduced-motion:reduce){.flux-harvest-quest-to,.flux-harvest-flow-dot,.flux-harvest-guide-voice,.flux-harvest-quest-action .flux-harvest-interact,.flux-harvest-kid-choice-button,.flux-harvest-list-card .flux-harvest-kid-choice-button,.flux-harvest-settings-actions #flux-reset.is-holding{animation:none!important}}@media (width<=430px),(height<=650px){.flux-harvest-title{font-size:15px}.flux-harvest-hud{top:calc(max(6px, env(safe-area-inset-top)) + 42px)}.flux-harvest-resources{padding:5px 7px}.flux-harvest-resources>strong{display:none}.flux-harvest-quest-title{font-size:11px}.flux-harvest-quest-progress{font-size:9px}.flux-harvest-event-badge{top:max(4px, env(safe-area-inset-top))}.flux-harvest-hazard{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 106px)}.flux-harvest-interact-prompt{display:none}.flux-harvest-actions{grid-template-columns:auto auto}.flux-harvest-menu-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.flux-harvest-menu-footer button:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.flux-harvest-loading-glyph,.flux-harvest-bar.is-full,.flux-harvest-hazard.is-critical,.flux-harvest-hub-direction{animation:none}.flux-harvest-event-fill,.flux-harvest-mini-fill,.flux-harvest-bar-fill{transition:none}}#app.is-flux-harvest-mode .character-touch-controls{display:none!important}.flux-harvest-shell{font-family:Inter,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.flux-harvest-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.flux-harvest-vignette{background:radial-gradient(circle at 50% 48%, transparent 58%, rgb(var(--fx-ui-bg-rgb) / 22%) 100%), linear-gradient(180deg, rgb(var(--fx-ui-bg-rgb) / 18%), transparent 18% 78%, rgb(var(--fx-ui-bg-rgb) / 24%))}.flux-harvest-header{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;min-height:58px;display:flex}.flux-harvest-level-badge,.flux-harvest-resources,.flux-harvest-quest,.flux-harvest-cargo-dock,#flux-integrity,.flux-harvest-hazard,.flux-harvest-boss,.flux-harvest-event-badge{color:var(--fx-text-main);background:rgb(var(--fx-ui-bg-rgb) / 84%);box-shadow:0 8px 24px rgb(var(--fx-ui-bg-rgb) / 32%);-webkit-backdrop-filter:blur(8px)saturate(112%);backdrop-filter:blur(8px)saturate(112%);pointer-events:auto;touch-action:manipulation}.flux-harvest-level-badge{border:2px solid rgb(var(--fx-semantic-physics-rgb) / 74%);border-radius:14px;grid-template-columns:48px minmax(58px,88px);align-items:center;gap:7px;min-width:116px;height:50px;padding:5px 9px 5px 5px;display:grid}.flux-harvest-level{width:40px;height:40px;color:var(--fx-text-main);background:var(--fx-semantic-physics);box-shadow:inset 0 -4px 0 rgb(var(--fx-text-inverse-rgb) / 24%);letter-spacing:-.02em;text-align:center;text-transform:uppercase;border-radius:12px;grid-column:auto;place-items:center;font-size:14px;font-weight:950;line-height:1;display:grid}.flux-harvest-level-badge #flux-xp{gap:5px;min-width:0;display:grid}.flux-harvest-level-badge #flux-xp .flux-harvest-bar-row{justify-content:flex-end}.flux-harvest-level-badge #flux-xp .flux-harvest-bar-row>span{display:none}.flux-harvest-level-badge #flux-xp .flux-harvest-bar-row strong{color:var(--fx-text-main);font-size:12px;font-weight:900}.flux-harvest-level-badge #flux-xp .flux-harvest-bar-track{height:8px}.flux-harvest-resources{border:0;border-radius:14px;min-height:48px;padding:5px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.flux-harvest-resource-list{flex-wrap:nowrap;gap:5px;display:flex}.flux-harvest-resource-chip{border:1px solid rgb(var(--fx-ui-border-rgb) / 72%);min-width:82px;min-height:38px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-raised-rgb) / 88%);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.flux-harvest-resource-icon,.flux-harvest-cargo-contents i{border:3px solid rgb(var(--fx-text-main-rgb) / 78%);background:var(--fx-accent-primary);width:22px;height:22px;box-shadow:inset -3px -4px 0 rgb(var(--fx-text-inverse-rgb) / 20%);border-radius:50% 45% 52% 42%;flex:none;display:block;transform:rotate(-12deg)}.flux-harvest-resource-chip[data-resource-token=physics] .flux-harvest-resource-icon{background:var(--fx-semantic-physics)}.flux-harvest-resource-chip[data-resource-token=secondary] .flux-harvest-resource-icon{background:var(--fx-accent-secondary)}.flux-harvest-resource-chip[data-resource-token=info] .flux-harvest-resource-icon{background:var(--fx-semantic-info)}.flux-harvest-resource-chip[data-resource-token=danger] .flux-harvest-resource-icon{background:var(--fx-semantic-danger)}.flux-harvest-resource-chip[data-resource-token=success] .flux-harvest-resource-icon{background:var(--fx-semantic-success)}.flux-harvest-resource-chip strong{color:var(--fx-text-main);font-variant-numeric:tabular-nums;font-size:17px;font-weight:950}.flux-harvest-menu-button{border:3px solid rgb(var(--fx-text-main-rgb) / 82%);width:52px;height:52px;color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-raised-rgb) / 94%);box-shadow:0 8px 22px rgb(var(--fx-ui-bg-rgb) / 42%);cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:50%;place-items:center;padding:0 0 3px;font-size:29px;line-height:1;display:grid}.flux-harvest-menu-button:focus-visible,.flux-harvest-interact:focus-visible{outline:3px solid var(--fx-accent-secondary);outline-offset:3px}.flux-harvest-event-badge{border:2px solid var(--fx-semantic-success);min-width:190px;color:var(--fx-semantic-success);border-radius:11px;gap:3px;padding:6px 10px;display:grid;position:absolute;top:60px;left:50%;transform:translate(-50%)}.flux-harvest-event-badge strong,.flux-harvest-event-progress{text-align:center;font-size:11px;font-weight:900}.flux-harvest-event-track,.flux-harvest-mini-track,.flux-harvest-bar-track{background:rgb(var(--fx-text-inverse-rgb) / 70%);box-shadow:inset 0 0 0 1px rgb(var(--fx-text-main-rgb) / 14%);border-radius:999px;position:relative;overflow:hidden}.flux-harvest-event-track{height:6px}.flux-harvest-event-fill,.flux-harvest-mini-fill,.flux-harvest-bar-fill{width:var(--flux-fill,0%);border-radius:inherit;background:var(--fx-accent-primary);height:100%;transition:width .16s ease-out}.flux-harvest-quest{top:calc(max(12px, env(safe-area-inset-top)) + 68px);left:max(14px, env(safe-area-inset-left));border:2px solid rgb(var(--fx-semantic-physics-rgb) / 78%);border-radius:14px;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:9px;width:min(360px,100vw - 28px);min-height:62px;padding:7px 10px 7px 7px;display:grid;position:absolute}.flux-harvest-quest-mark{width:44px;height:44px;color:var(--fx-text-main);background:var(--fx-semantic-physics);border-radius:11px;place-items:center;font-size:28px;font-weight:1000;line-height:1;display:grid}.flux-harvest-quest-copy{gap:2px;min-width:0;display:grid}.flux-harvest-quest-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.15;overflow:hidden}.flux-harvest-quest-progress{color:var(--fx-accent-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.flux-harvest-quest-arrow,.flux-harvest-hub-arrow{color:var(--fx-text-main);transform-origin:50%;place-items:center;font-size:30px;font-weight:950;transition:transform .14s linear;display:grid}.flux-harvest-quest.is-complete{border-color:var(--fx-semantic-success)}.flux-harvest-quest.is-complete .flux-harvest-quest-mark{background:var(--fx-semantic-success)}.flux-harvest-cargo-dock{bottom:max(16px, env(safe-area-inset-bottom));border:0;border-radius:14px;width:min(380px,100vw - 32px);padding:8px 11px;position:absolute;left:50%;transform:translate(-50%)}#flux-cargo{gap:5px;display:grid}.flux-harvest-bar-row,.flux-harvest-card-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#flux-cargo .flux-harvest-bar-row span,#flux-integrity .flux-harvest-bar-row span{color:var(--fx-text-main);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:950}#flux-cargo .flux-harvest-bar-row strong,#flux-integrity .flux-harvest-bar-row strong{color:var(--fx-text-main);font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}#flux-cargo .flux-harvest-bar-track{height:15px}#flux-cargo .flux-harvest-bar-fill{background:var(--fx-semantic-success);box-shadow:0 0 12px rgb(var(--fx-semantic-success-rgb) / 48%)}#flux-cargo.is-full{animation:.85s ease-in-out infinite flux-harvest-warning-pulse}.flux-harvest-cargo-contents{justify-content:center;gap:7px;margin-top:4px;display:flex}.flux-harvest-cargo-contents span{color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-raised-rgb) / 80%);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.flux-harvest-cargo-contents i{border-width:2px;width:13px;height:13px}.flux-harvest-cargo-contents strong{font-size:11px;font-style:normal;font-weight:900}#flux-integrity{top:calc(max(12px, env(safe-area-inset-top)) + 140px);left:max(14px, env(safe-area-inset-left));border:2px solid var(--fx-semantic-danger);border-radius:12px;gap:4px;width:min(260px,100vw - 28px);padding:6px 9px;display:grid;position:absolute}#flux-integrity .flux-harvest-bar-track,.flux-harvest-mini-track{height:9px}#flux-integrity .flux-harvest-bar-fill{background:var(--fx-semantic-success)}.flux-harvest-hazard,.flux-harvest-boss{top:calc(max(12px, env(safe-area-inset-top)) + 144px);right:max(14px, env(safe-area-inset-right));border:2px solid var(--fx-semantic-info);border-radius:12px;gap:5px;width:min(300px,100vw - 28px);padding:7px 10px;display:grid;position:absolute}.flux-harvest-boss{top:calc(max(12px, env(safe-area-inset-top)) + 68px);border-color:var(--fx-semantic-danger);width:min(440px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)}.flux-harvest-hazard .flux-harvest-mini-fill{background:var(--fx-semantic-info)}.flux-harvest-boss .flux-harvest-mini-fill{background:var(--fx-semantic-danger)}.flux-harvest-hub-direction{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 92px);border:2px solid var(--fx-accent-secondary);width:min(330px,100vw - 32px);color:var(--fx-accent-secondary);background:rgb(var(--fx-ui-bg-rgb) / 88%);pointer-events:none;border-radius:13px;align-items:center;gap:8px;padding:7px 11px;animation:.85s ease-in-out infinite flux-harvest-warning-pulse;display:flex;position:absolute;left:50%;transform:translate(-50%)}.flux-harvest-hub-arrow{color:var(--fx-accent-secondary);flex:0 0 30px}.flux-harvest-hub-direction strong{font-size:13px;font-weight:950}.flux-harvest-actions{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 88px);pointer-events:auto;display:block;position:absolute}.flux-harvest-interact{border:3px solid rgb(var(--fx-text-main-rgb) / 88%);min-width:132px;min-height:58px;color:var(--fx-text-inverse);background:var(--fx-accent-secondary);box-shadow:0 8px 0 rgb(var(--fx-text-inverse-rgb) / 26%), 0 13px 28px rgb(var(--fx-ui-bg-rgb) / 38%);cursor:pointer;touch-action:manipulation;border-radius:16px;padding:10px 18px;font-size:16px;font-weight:1000}.flux-harvest-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:rgb(var(--fx-ui-bg-rgb) / 66%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flux-harvest-dialog{border:3px solid rgb(var(--fx-semantic-physics-rgb) / 82%);background:rgb(var(--fx-ui-bg-rgb) / 98%);width:min(570px,100%);max-height:min(760px,94dvh);box-shadow:0 24px 70px rgb(var(--fx-text-inverse-rgb) / 58%);border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.flux-harvest-menu-dialog[data-view=settings]{width:min(420px,100%)}.flux-harvest-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.flux-harvest-dialog h2,.flux-harvest-dialog p{margin:0}.flux-harvest-dialog h2{color:var(--fx-text-main);font-size:clamp(22px,5vw,30px);font-weight:1000}.flux-harvest-close{border:2px solid rgb(var(--fx-text-main-rgb) / 65%);width:48px;height:48px;color:var(--fx-text-main);background:var(--fx-button-bg);cursor:pointer;border-radius:14px;place-items:center;padding:0 0 5px;font-size:32px;font-weight:950;display:grid}.flux-harvest-panel{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding:2px;display:grid;overflow:auto}.flux-harvest-panel[hidden],.flux-harvest-touch-controls[hidden]{display:none!important}.flux-harvest-settings-actions{grid-template-columns:repeat(3,minmax(72px,1fr));gap:9px;display:grid}.flux-harvest-settings-actions .flux-harvest-setting-button{min-height:82px;padding:8px;font-size:34px;line-height:1}.flux-harvest-settings-actions #flux-reset.is-holding{outline:5px solid var(--fx-semantic-danger);animation:2.5s linear forwards flux-parent-hold}.flux-harvest-dialog button,.flux-harvest-list-card button{border:2px solid rgb(var(--fx-accent-primary-rgb) / 64%);min-height:50px;color:var(--fx-text-main);background:var(--fx-button-bg);cursor:pointer;touch-action:manipulation;border-radius:13px;padding:9px 13px;font-size:14px;font-weight:950}.flux-harvest-dialog button:disabled,.flux-harvest-list-card button:disabled{opacity:.42;cursor:not-allowed}.flux-harvest-primary{border-color:var(--fx-accent-primary)!important;color:var(--fx-text-inverse)!important;background:var(--fx-accent-primary)!important}.flux-harvest-danger{border-color:var(--fx-semantic-danger)!important;color:var(--fx-semantic-danger)!important}.flux-harvest-list{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.flux-harvest-list-card{border:2px solid rgb(var(--fx-ui-border-rgb) / 72%);background:rgb(var(--fx-ui-panel-rgb) / 88%);border-radius:14px;gap:8px;padding:11px;display:grid}.flux-harvest-list-card.is-upgrade-row{grid-template-columns:52px minmax(0,1fr) minmax(100px,auto);align-items:center;min-height:72px}.flux-harvest-upgrade-icon{width:48px;height:48px;color:var(--fx-text-main);background:var(--fx-semantic-physics);border-radius:13px;place-items:center;font-size:26px;font-weight:1000;display:grid}.flux-harvest-upgrade-copy{gap:3px;min-width:0;display:grid}.flux-harvest-upgrade-copy strong,.flux-harvest-list-head strong{color:var(--fx-text-main);font-size:15px;font-weight:950}.flux-harvest-upgrade-copy span,.flux-harvest-list-head span{color:var(--fx-accent-secondary);font-size:11px;font-weight:900}.flux-harvest-buy-button{min-width:100px;border-color:var(--fx-semantic-success)!important;color:var(--fx-text-inverse)!important;background:var(--fx-semantic-success)!important}.flux-harvest-list-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.flux-harvest-list-card p{color:var(--fx-text-muted);margin:0;font-size:13px}.flux-harvest-card-actions{flex-wrap:wrap;gap:7px;display:flex}.flux-harvest-requirements,.flux-harvest-offline-entries{gap:7px;margin:0;padding:0;list-style:none;display:grid}.flux-harvest-requirements li{background:rgb(var(--fx-ui-panel-raised-rgb) / 78%);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.flux-harvest-requirements li>span{color:var(--fx-text-inverse);background:var(--fx-semantic-danger);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:950}.flux-harvest-requirements li.is-satisfied>span{background:var(--fx-semantic-success)}.flux-harvest-compact-dialog{grid-template-rows:auto;width:min(480px,100%);max-height:min(80dvh,580px);overflow:auto}.flux-harvest-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.flux-harvest-offline-entries li{color:var(--fx-text-main);background:rgb(var(--fx-ui-panel-rgb) / 82%);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:800}.flux-harvest-touch-controls{top:var(--flux-touch-y,50%);left:var(--flux-touch-x,50%);z-index:75;opacity:0;pointer-events:none;width:0;height:0;transition:opacity 80ms ease-out;position:fixed}.flux-harvest-touch-controls.is-active{opacity:1}.flux-harvest-touch-pad{border:3px solid rgb(var(--fx-text-main-rgb) / 54%);background:rgb(var(--fx-ui-panel-rgb) / 34%);width:132px;height:132px;box-shadow:0 8px 28px rgb(var(--fx-ui-bg-rgb) / 22%);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.flux-harvest-touch-ring{border:2px solid rgb(var(--fx-text-main-rgb) / 22%);border-radius:50%;position:absolute;inset:17px}.flux-harvest-touch-stick{border:3px solid rgb(var(--fx-text-main-rgb) / 74%);background:rgb(var(--fx-text-main-rgb) / 72%);width:54px;height:54px;box-shadow:inset 0 -6px 0 rgb(var(--fx-text-inverse-rgb) / 12%);transform:translate(calc(-50% + var(--flux-stick-x,0px)), calc(-50% + var(--flux-stick-y,0px)));border-radius:50%;transition:transform 35ms linear;position:absolute;top:50%;left:50%}.flux-harvest-toast{right:max(14px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 96px);border:2px solid var(--fx-accent-primary);border-radius:13px;width:min(320px,100vw - 28px);padding:10px 12px;font-size:14px;font-weight:850}@media (width<=760px){.flux-harvest-header{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left))}.flux-harvest-level-badge{border-radius:12px;grid-template-columns:40px minmax(48px,64px);min-width:100px;height:46px;padding:4px 7px 4px 4px}.flux-harvest-level{width:36px;height:36px;font-size:12px}.flux-harvest-resources{min-height:44px;padding:4px}.flux-harvest-resource-chip{gap:5px;min-width:64px;min-height:36px;padding:3px 7px}.flux-harvest-resource-icon{width:18px;height:18px}.flux-harvest-resource-chip strong{font-size:15px}.flux-harvest-menu-button{width:48px;height:48px;font-size:26px}.flux-harvest-quest{top:calc(max(8px, env(safe-area-inset-top)) + 58px);width:min(360px,100vw - 16px);left:50%;transform:translate(-50%)}#flux-integrity{top:calc(max(8px, env(safe-area-inset-top)) + 128px);width:min(300px,100vw - 16px);left:50%;transform:translate(-50%)}.flux-harvest-event-badge{top:calc(max(8px, env(safe-area-inset-top)) + 128px)}.flux-harvest-hazard{top:auto;right:max(8px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 168px);width:min(230px,100vw - 16px)}.flux-harvest-boss{top:calc(max(8px, env(safe-area-inset-top)) + 128px);width:calc(100vw - 16px)}.flux-harvest-cargo-dock{bottom:max(10px, env(safe-area-inset-bottom));width:min(360px,100vw - 20px)}.flux-harvest-actions{right:max(10px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 94px)}.flux-harvest-interact{min-width:118px;min-height:54px;font-size:14px}.flux-harvest-hub-direction{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 102px)}.flux-harvest-dialog{border-radius:16px;width:100%;max-height:94dvh;padding:11px}.flux-harvest-list-card.is-upgrade-row{grid-template-columns:48px minmax(0,1fr) minmax(88px,auto);padding:8px}.flux-harvest-upgrade-icon{width:44px;height:44px;font-size:23px}}@media (width<=430px),(height<=650px){.flux-harvest-resources{top:52px;left:auto;right:0;transform:none}.flux-harvest-resource-chip{min-width:58px;padding-inline:6px}.flux-harvest-resource-icon{border-width:2px;width:16px;height:16px}.flux-harvest-resource-chip strong{font-size:14px}.flux-harvest-quest{top:calc(max(8px, env(safe-area-inset-top)) + 102px);grid-template-columns:40px minmax(0,1fr) 28px;min-height:54px;padding:6px}.flux-harvest-quest-mark{width:38px;height:38px;font-size:24px}.flux-harvest-quest-title{font-size:13px}.flux-harvest-quest-progress{font-size:12px}.flux-harvest-quest-arrow{font-size:25px}.flux-harvest-boss{top:calc(max(8px, env(safe-area-inset-top)) + 165px)}#flux-integrity{top:calc(max(8px, env(safe-area-inset-top)) + 226px)}.flux-harvest-event-badge{top:calc(max(8px, env(safe-area-inset-top)) + 287px)}.flux-harvest-cargo-dock{padding:6px 9px}#flux-cargo .flux-harvest-bar-track{height:13px}.flux-harvest-list-card.is-upgrade-row{grid-template-columns:42px minmax(0,1fr) minmax(78px,auto);min-height:62px}.flux-harvest-upgrade-icon{width:38px;height:38px;font-size:20px}.flux-harvest-upgrade-copy strong{font-size:13px}.flux-harvest-buy-button{min-width:78px;padding-inline:7px!important;font-size:12px!important}}@media (prefers-reduced-motion:reduce){.flux-harvest-touch-controls,.flux-harvest-touch-stick,.flux-harvest-quest-arrow,.flux-harvest-hub-arrow,.flux-harvest-event-fill,.flux-harvest-mini-fill,.flux-harvest-bar-fill{transition:none}}.flux-harvest-top-dock{z-index:12;top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left));pointer-events:none;gap:8px;display:grid;position:absolute}.flux-harvest-top-dock .flux-harvest-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:52px;display:grid;position:static}.flux-harvest-top-dock .flux-harvest-resources{justify-self:center;max-width:100%;position:static;transform:none}.flux-harvest-top-dock>.flux-harvest-quest{grid-template-columns:46px minmax(0,1fr) minmax(34px,auto);justify-self:center;width:min(720px,100%);margin:0;position:static;inset:auto;transform:none}.flux-harvest-quest-action{place-items:center;min-width:34px;display:grid}.flux-harvest-quest-copy #flux-cargo{gap:3px;margin-top:3px}.flux-harvest-quest-copy #flux-cargo .flux-harvest-bar-row span,.flux-harvest-quest-copy #flux-cargo .flux-harvest-bar-row strong{font-size:11px}.flux-harvest-quest-copy #flux-cargo .flux-harvest-bar-track{height:9px}.flux-harvest-quest-copy .flux-harvest-cargo-contents{justify-content:flex-start;min-height:0;margin-top:2px}.flux-harvest-context-row{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;display:flex}.flux-harvest-context-row>#flux-integrity,.flux-harvest-context-row>.flux-harvest-event-badge,.flux-harvest-context-row>.flux-harvest-hazard,.flux-harvest-context-row>.flux-harvest-boss,.flux-harvest-context-row>.flux-harvest-toast{width:min(360px,100%);max-width:100%;margin:0;position:static;inset:auto;transform:none}.flux-harvest-quest-action .flux-harvest-interact{border-width:2px;border-radius:12px;min-width:104px;min-height:44px;padding:7px 10px;font-size:13px}.flux-harvest-context-row>.flux-harvest-toast{pointer-events:none}@media (width<=760px){.flux-harvest-top-dock{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));gap:6px}.flux-harvest-top-dock .flux-harvest-header{gap:6px;min-height:46px}.flux-harvest-top-dock .flux-harvest-resources{min-width:0;top:auto;left:auto;right:auto}.flux-harvest-top-dock .flux-harvest-resource-list{max-width:100%}.flux-harvest-top-dock .flux-harvest-resource-chip{min-width:0;padding-inline:6px}.flux-harvest-top-dock>.flux-harvest-quest{grid-template-columns:40px minmax(0,1fr) minmax(28px,auto);width:100%;min-height:72px;top:auto;left:auto;transform:none}.flux-harvest-quest-action .flux-harvest-interact{min-width:94px;min-height:42px;padding-inline:8px;font-size:12px}.flux-harvest-context-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;display:grid}.flux-harvest-context-row>#flux-integrity,.flux-harvest-context-row>.flux-harvest-event-badge,.flux-harvest-context-row>.flux-harvest-hazard,.flux-harvest-context-row>.flux-harvest-boss,.flux-harvest-context-row>.flux-harvest-toast{width:min(360px,100%)}}.flux-harvest-top-dock>.flux-harvest-quest{grid-template-columns:minmax(126px,176px) minmax(94px,1fr) auto;max-width:100%;min-height:82px;padding:7px 9px}.flux-harvest-quest-action{justify-content:flex-end;align-items:center;gap:6px;display:flex}.flux-harvest-quest-action .flux-harvest-interact{width:58px;min-width:58px;height:58px;min-height:58px;padding:10px;font-size:0}.flux-harvest-resource-icon,.flux-harvest-cargo-contents i{width:25px;height:25px;box-shadow:none;border:0;border-radius:0;padding:0;transform:none;background:0 0!important}.flux-harvest-resource-chip[data-resource-id=processed_matter] .flux-harvest-resource-icon{color:var(--fx-accent-primary)}.flux-harvest-resource-chip[data-resource-id=core_shard] .flux-harvest-resource-icon{color:var(--fx-semantic-physics)}.flux-harvest-resource-chip[data-resource-id=magnetic_coil] .flux-harvest-resource-icon{color:var(--fx-accent-secondary)}.flux-harvest-resource-chip[data-resource-id=cryo_core] .flux-harvest-resource-icon{color:var(--fx-semantic-info)}.flux-harvest-resource-chip[data-resource-id=quantum_fragment] .flux-harvest-resource-icon{color:var(--fx-semantic-danger)}.flux-harvest-resource-chip[data-resource-id=checksum_bit] .flux-harvest-resource-icon{color:var(--fx-semantic-success)}.flux-harvest-context-row>.flux-harvest-toast{background:rgb(var(--fx-ui-panel-raised-rgb) / 96%);width:auto;min-width:68px;height:44px;min-height:44px;box-shadow:0 5px 0 rgb(var(--fx-text-inverse-rgb) / 20%);border-width:2px;border-radius:12px 12px 12px 4px;place-items:center;padding:0 16px;font-size:0;display:grid}@media (width<=760px){.flux-harvest-top-dock>.flux-harvest-quest{grid-template-columns:minmax(112px,132px) minmax(66px,1fr) auto;gap:5px;min-height:78px;padding:7px 8px}.flux-harvest-quest-action .flux-harvest-interact{width:54px;min-width:54px;height:54px;min-height:54px;padding:9px}}@media (width<=430px){.flux-harvest-top-dock>.flux-harvest-quest{grid-template-columns:108px minmax(55px,1fr) auto}.flux-harvest-quest-action .flux-harvest-interact{width:52px;min-width:52px;height:52px;min-height:52px}}#app.is-guided-player-ui :is(#quick-pan-tool,#quick-rotate-tool,#quick-delete-tool){flex:0 0 44px;min-width:44px;min-height:44px}.sandbox-desktop-chip{display:contents}.sandbox-operator-console-head{display:none}.sandbox-operator-console-grid{display:contents}.sandbox-desktop-chip-head,.sandbox-window-titlebar,.sandbox-window-resize-handle,.sandbox-tool-desktop-button{display:none}#app.is-sandbox-desktop-mode .sandbox-desktop-window,.sandbox-tool-desktop-app .sandbox-desktop-window{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent,#6ba7ff) 68%, #101827);background:#111820;background:rgb(var(--fx-ui-panel-rgb));pointer-events:auto;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;-ms-overflow-style:none;border-radius:7px;min-width:180px;max-width:none;min-height:78px;max-height:none;overflow:auto;box-shadow:0 18px 46px #00000070,inset 0 0 0 1px #ffffff0a;resize:none!important;margin:0!important;position:fixed!important;transform:none!important}#app.is-sandbox-desktop-mode .sandbox-desktop-window *,.sandbox-tool-desktop-app .sandbox-desktop-window *,.sandbox-tool-desktop-app .sandbox-tool-desktop-sidebar,.sandbox-tool-desktop-app .sandbox-tool-desktop-navigation{scrollbar-width:none;-ms-overflow-style:none}#app.is-sandbox-desktop-mode .sandbox-desktop-window::-webkit-scrollbar{width:0;height:0}#app.is-sandbox-desktop-mode .sandbox-desktop-window ::-webkit-scrollbar{width:0;height:0}.sandbox-tool-desktop-app .sandbox-desktop-window::-webkit-scrollbar{width:0;height:0}.sandbox-tool-desktop-app .sandbox-desktop-window ::-webkit-scrollbar{width:0;height:0}.sandbox-tool-desktop-app .sandbox-tool-desktop-sidebar::-webkit-scrollbar{width:0;height:0}.sandbox-tool-desktop-app .sandbox-tool-desktop-navigation::-webkit-scrollbar{width:0;height:0}#app.is-sandbox-desktop-mode .sandbox-desktop-window.is-focused,.sandbox-tool-desktop-app .sandbox-desktop-window.is-focused{border-color:color-mix(in srgb, var(--accent,#6ba7ff) 88%, white);box-shadow:0 22px 55px #0000008c,inset 0 0 0 1px #97c7ff40}#app.is-sandbox-desktop-mode .sandbox-window-titlebar,.sandbox-tool-desktop-app .sandbox-window-titlebar{z-index:12;box-sizing:border-box;color:#f3f8ff;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#315b91,#244b7d);border-bottom:1px solid #040c18b8;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:0 4px 0 10px;display:flex;position:sticky;top:0;left:0}#app.is-sandbox-desktop-mode .sandbox-window-title,.sandbox-tool-desktop-app .sandbox-window-title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:700;line-height:1;overflow:hidden}#app.is-sandbox-desktop-mode .sandbox-window-controls,.sandbox-tool-desktop-app .sandbox-window-controls{flex:none;align-items:center;gap:2px;display:flex}#app.is-sandbox-desktop-mode .sandbox-window-control,.sandbox-tool-desktop-app .sandbox-window-control{color:#eef6ff;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:27px;min-width:27px;height:27px;min-height:27px;padding:0;font:700 14px/1 system-ui,sans-serif;display:grid}#app.is-sandbox-desktop-mode .sandbox-window-control:hover,#app.is-sandbox-desktop-mode .sandbox-window-control:focus-visible,.sandbox-tool-desktop-app .sandbox-window-control:hover,.sandbox-tool-desktop-app .sandbox-window-control:focus-visible{color:#fff;background:#ffffff2e;outline:1px solid #ffffff9e}#app.is-sandbox-desktop-mode .sandbox-window-control[data-window-action=close]:hover,.sandbox-tool-desktop-app .sandbox-window-control[data-window-action=close]:hover{background:#b83b4b}#app.is-sandbox-desktop-mode .sandbox-window-resize-handle,.sandbox-tool-desktop-app .sandbox-window-resize-handle{z-index:30;pointer-events:auto;touch-action:none;display:block;position:absolute}.sandbox-window-resize-handle[data-resize-edge=n],.sandbox-window-resize-handle[data-resize-edge=s]{cursor:ns-resize;height:9px;left:14px;right:14px}.sandbox-window-resize-handle[data-resize-edge=n]{top:0}.sandbox-window-resize-handle[data-resize-edge=s]{bottom:0}.sandbox-window-resize-handle[data-resize-edge=e],.sandbox-window-resize-handle[data-resize-edge=w]{cursor:ew-resize;width:9px;top:14px;bottom:14px}.sandbox-window-resize-handle[data-resize-edge=e]{right:0}.sandbox-window-resize-handle[data-resize-edge=w]{left:0}.sandbox-window-resize-handle[data-resize-edge=ne],.sandbox-window-resize-handle[data-resize-edge=nw],.sandbox-window-resize-handle[data-resize-edge=se],.sandbox-window-resize-handle[data-resize-edge=sw]{z-index:31;width:16px;height:16px}.sandbox-window-resize-handle[data-resize-edge=ne]{cursor:nesw-resize;top:0;right:0}.sandbox-window-resize-handle[data-resize-edge=nw]{cursor:nwse-resize;top:0;left:0}.sandbox-window-resize-handle[data-resize-edge=se]{cursor:nwse-resize;bottom:0;right:0}.sandbox-window-resize-handle[data-resize-edge=sw]{cursor:nesw-resize;bottom:0;left:0}#app.is-sandbox-desktop-mode .sandbox-desktop-window.is-minimized,.sandbox-tool-desktop-app .sandbox-desktop-window.is-minimized{height:34px!important;min-height:34px!important;overflow:hidden!important}#app.is-sandbox-desktop-mode .sandbox-desktop-window.is-minimized>:not(.sandbox-window-titlebar):not(.sandbox-window-resize-handle),.sandbox-tool-desktop-app .sandbox-desktop-window.is-minimized>:not(.sandbox-window-titlebar):not(.sandbox-window-resize-handle){display:none!important}#app.is-sandbox-desktop-mode .sandbox-desktop-window.is-maximized,.sandbox-tool-desktop-app .sandbox-desktop-window.is-maximized{border-radius:0}#app.is-sandbox-desktop-mode dialog.sandbox-desktop-window,.sandbox-tool-desktop-app dialog.sandbox-desktop-window{color:inherit;padding:0}#app.is-sandbox-desktop-mode dialog.sandbox-desktop-window::backdrop,.sandbox-tool-desktop-app dialog.sandbox-desktop-window::backdrop{pointer-events:none;background:0 0;display:none}#app.is-sandbox-desktop-mode #sandbox-operator-console[data-sandbox-window-host=main]{display:none!important}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console[data-sandbox-window-host=main],.sandbox-tool-desktop-app #sandbox-operator-console.sandbox-desktop-window{grid-template-rows:34px auto minmax(0,1fr);padding:0;overflow:hidden;display:grid!important}#app.is-sandbox-desktop-mode #sandbox-operator-console[hidden],.sandbox-tool-desktop-app #sandbox-operator-console[hidden]{display:none!important}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-operator-console-head,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-operator-console-head{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 15%), transparent 68%), rgb(var(--fx-ui-bg-rgb) / 52%);gap:4px;padding:15px 18px 13px;display:grid}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-operator-console-head>span,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-operator-console-head>span{color:var(--fx-accent-secondary);letter-spacing:.12em;font-size:10px;font-weight:950}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-operator-console-head>strong,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-operator-console-head>strong{color:var(--text);font-size:19px;line-height:1.15}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-operator-console-head>p,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-operator-console-head>p{max-width:72ch;color:var(--muted);margin:0;font-size:12px;line-height:1.4}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-operator-console-grid,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-operator-console-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-desktop-chip,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-desktop-chip{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:linear-gradient(145deg, rgb(var(--fx-accent-primary-rgb) / 11%), transparent 58%), rgb(var(--fx-surface-raised-rgb) / 62%);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(112px,.62fr);align-items:stretch;gap:10px;min-width:0;min-height:118px;padding:11px;display:grid}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-desktop-chip[data-sandbox-window-chip=resources],.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-desktop-chip[data-sandbox-window-chip=resources]{grid-column:1/-1}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-desktop-chip:has(>button[hidden]){display:none!important}.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-desktop-chip:has(>button[hidden]){display:none!important}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-desktop-chip-head,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-desktop-chip-head{align-content:center;gap:5px;min-width:0;display:grid}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-desktop-chip-head strong,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-desktop-chip-head strong{color:var(--fx-accent-primary);text-transform:uppercase;font-size:13px}#app.is-sandbox-desktop-mode.is-sandbox-tool-popup-blocked #sandbox-operator-console .sandbox-desktop-chip>button,.sandbox-tool-desktop-app #sandbox-operator-console .sandbox-desktop-chip>button{border-radius:7px;width:100%;max-width:none;min-height:72px;margin:0;position:static;inset:auto;transform:none}#app.is-sandbox-desktop-mode:not(.is-sandbox-tool-popup-blocked) .options-actions [data-sandbox-desktop-tool-launcher]{display:none!important}#app.is-sandbox-desktop-mode .options-menu.sandbox-desktop-window,.sandbox-tool-desktop-app .options-menu.sandbox-desktop-window{padding:0 12px 12px}#app.is-sandbox-desktop-mode .options-menu.sandbox-desktop-window>.sandbox-window-titlebar,.sandbox-tool-desktop-app .options-menu.sandbox-desktop-window>.sandbox-window-titlebar{margin:0 -12px 10px}#app.is-sandbox-desktop-mode .options-menu.sandbox-desktop-window>.options-menu-head,.sandbox-tool-desktop-app .options-menu.sandbox-desktop-window>.options-menu-head{margin-bottom:8px;padding-top:2px;display:flex}#app.is-sandbox-desktop-mode .options-menu.sandbox-desktop-window>.options-menu-head>:is(strong,#options-menu-close),.sandbox-tool-desktop-app .options-menu.sandbox-desktop-window>.options-menu-head>:is(strong,#options-menu-close){display:none}#app.is-sandbox-desktop-mode :is(.game-modal-dialog,.options-menu).sandbox-desktop-window>:not(.sandbox-window-titlebar):not(.sandbox-window-resize-handle),.sandbox-tool-desktop-app :is(.game-modal-dialog,.options-menu).sandbox-desktop-window>:not(.sandbox-window-titlebar):not(.sandbox-window-resize-handle){max-width:none}#app.is-sandbox-desktop-mode .world-map-overlay.sandbox-desktop-window,.sandbox-tool-desktop-app .world-map-overlay.sandbox-desktop-window{background:#111820;background:rgb(var(--fx-ui-panel-rgb));padding:0;display:block}#app.is-sandbox-desktop-mode .world-map-overlay.sandbox-desktop-window[hidden],.sandbox-tool-desktop-app .world-map-overlay.sandbox-desktop-window[hidden]{display:none}#app.is-sandbox-desktop-mode .world-map-overlay.sandbox-desktop-window .world-map-panel,.sandbox-tool-desktop-app .world-map-overlay.sandbox-desktop-window .world-map-panel{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;height:calc(100% - 34px);max-height:none;padding:0;display:grid;position:static;transform:none}#app.is-sandbox-desktop-mode .world-map-overlay.sandbox-desktop-window .world-map-head,.sandbox-tool-desktop-app .world-map-overlay.sandbox-desktop-window .world-map-head{display:none}#app.is-sandbox-desktop-mode .world-map-overlay.sandbox-desktop-window canvas,.sandbox-tool-desktop-app .world-map-overlay.sandbox-desktop-window canvas{width:100%;height:100%;min-height:160px}#app.is-sandbox-desktop-mode :is(.ground-palette,.debug-sandbox-spawn,.defense-wave-debug-panel,.character-inventory-panel).sandbox-desktop-window,.sandbox-tool-desktop-app :is(.ground-palette,.debug-sandbox-spawn,.defense-wave-debug-panel,.character-inventory-panel).sandbox-desktop-window{padding:0 10px 10px}#app.is-sandbox-desktop-mode .ground-palette.sandbox-desktop-window>.ground-palette-head,.sandbox-tool-desktop-app .ground-palette.sandbox-desktop-window>.ground-palette-head,#app.is-sandbox-desktop-mode .defense-wave-debug-panel.sandbox-desktop-window>.defense-wave-debug-title,.sandbox-tool-desktop-app .defense-wave-debug-panel.sandbox-desktop-window>.defense-wave-debug-title{display:none}#app.is-sandbox-desktop-mode .tile-editor-dialog.sandbox-desktop-window,.sandbox-tool-desktop-app .tile-editor-dialog.sandbox-desktop-window{padding:0;overflow:hidden}#app.is-sandbox-desktop-mode .tile-editor-dialog.sandbox-desktop-window .terrain-pixel-editor,.sandbox-tool-desktop-app .tile-editor-dialog.sandbox-desktop-window .terrain-pixel-editor{width:100%;max-width:none;height:calc(100% - 34px);max-height:none;overflow:auto}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window{grid-template-rows:34px auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window[hidden]{display:none}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window>.capture-atelier-head{border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:linear-gradient(90deg, rgb(var(--fx-accent-primary-rgb) / 12%), transparent 72%), rgb(var(--fx-ui-bg-rgb) / 52%);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px 14px;display:grid}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-current{max-width:min(460px,42cqi)}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window>.capture-atelier-toolbar{grid-template:"frame shot script""edit path brand"minmax(0,1fr)"edit path publish"minmax(0,1fr)/minmax(0,.9fr) minmax(0,1.22fr) minmax(0,.78fr);align-items:stretch;gap:10px;min-width:0;min-height:0;padding:12px;display:grid;overflow:auto}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-frame-core{grid-area:frame}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-shot-core{grid-area:shot}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu-script{grid-area:script}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu-edit{grid-area:edit}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu-path{grid-area:path}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu-brand{grid-area:brand}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu-publish{grid-area:publish}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-control-group,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu{border:1px solid rgb(var(--fx-text-main-rgb) / 12%);background:linear-gradient(145deg, rgb(var(--fx-accent-primary-rgb) / 9%), transparent 58%), rgb(var(--fx-surface-raised-rgb) / 55%);border-radius:8px;min-width:0;min-height:0}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-control-group{align-content:start;gap:8px;padding:10px;display:grid}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-frame-core{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-frame-core>.capture-atelier-group-label,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-frame-select,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-primary-tool{grid-column:1/-1}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-frame-core .challenge-topbar-target>span{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-shot-core{grid-template-columns:repeat(4,minmax(0,1fr))}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-shot-core>.capture-atelier-group-label{grid-column:1/-1}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-shot-field,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-record-limit-field,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window #capture-atelier-topbar-record,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window #capture-atelier-topbar-media,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window #capture-atelier-topbar-studio{grid-column:span 2}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-shot-core .capture-icon-button{justify-content:center;width:100%;min-width:0;padding-inline:8px}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-shot-core .capture-button-label{clip:auto;text-overflow:ellipsis;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:hidden}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu-strip{display:contents}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu{grid-template-rows:auto minmax(0,1fr);padding:8px;display:grid;position:static;overflow:hidden}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu>summary{border:0;border-bottom:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:0 0;border-radius:0;justify-content:flex-start;width:100%;padding:0 2px 8px}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-menu-panel{z-index:auto;min-width:0;max-width:none;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:9px 0 0;position:static;inset:auto;overflow:auto}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-edit-panel,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-path-panel,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-brand-panel{min-width:0}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-edit-panel{grid-template-columns:minmax(0,1fr)}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-action-grid,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-publish-panel,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-path-speed,:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window .capture-atelier-path-actions{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-atelier-topbar.sandbox-desktop-window>.challenge-topbar-status{border:0;border-top:1px solid rgb(var(--fx-text-main-rgb) / 10%);background:rgb(var(--fx-ui-bg-rgb) / 82%);width:auto;max-width:none;min-height:28px;box-shadow:none;border-radius:0;margin:0;padding:7px 12px;position:static}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) :is(.capture-media-browser,.capture-studio-editor).sandbox-desktop-window{grid-template-rows:34px auto minmax(0,1fr) auto;gap:10px;padding:0 12px 12px;overflow:hidden}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) :is(.capture-media-browser,.capture-studio-editor).sandbox-desktop-window>.sandbox-window-titlebar{margin:0 -12px}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) :is(.capture-media-browser,.capture-studio-editor).sandbox-desktop-window>:is(.capture-media-body,.capture-studio-body){overscroll-behavior:contain;min-height:0;overflow:auto}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-media-browser.sandbox-desktop-window>.capture-media-head{grid-template-columns:minmax(0,1fr)}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-media-browser.sandbox-desktop-window .capture-media-tools{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-media-browser.sandbox-desktop-window>.capture-media-body{grid-template-columns:minmax(112px,.42fr) minmax(228px,1.18fr) minmax(190px,.82fr)}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-studio-editor.sandbox-desktop-window>.capture-studio-head{grid-template-columns:minmax(128px,.42fr) minmax(190px,1fr)}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-studio-editor.sandbox-desktop-window .capture-studio-tools{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}:is(#app.is-sandbox-desktop-mode,.sandbox-tool-desktop-app) .capture-studio-editor.sandbox-desktop-window>.capture-studio-body{grid-template-columns:minmax(82px,.25fr) minmax(142px,.5fr) minmax(238px,1.25fr) minmax(188px,.78fr)}#app.is-sandbox-desktop-mode .sandbox-tool-desktop-button,.sandbox-tool-desktop-app .sandbox-tool-desktop-button{display:inline-flex}.sandbox-tool-desktop-button{width:100%;min-width:0;min-height:42px;color:var(--text,#eef6ff);cursor:pointer;background:#183556eb;border:1px solid #72a7e694;border-radius:7px;justify-content:center;align-items:center;gap:5px}.sandbox-tool-desktop-body{min-width:520px;min-height:360px;color:var(--text,#eef6ff);background:#08101b;margin:0;overflow:hidden}.sandbox-tool-desktop-app{background:radial-gradient(circle at 78% 16%,#315b9138,#0000 38%),#09121e;grid-template-columns:264px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.sandbox-tool-desktop-sidebar{z-index:100000;background:#091727f5;border-right:1px solid #70a3e052;grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.sandbox-tool-desktop-sidebar-head{background:linear-gradient(140deg,#376faf33,#0000 66%),#071321f5;border-bottom:1px solid #70a3e03d;gap:6px;padding:15px 14px 13px;display:grid}.sandbox-tool-desktop-sidebar h1{margin:0;font-size:18px;line-height:1.1}.sandbox-tool-desktop-sidebar p{color:var(--text-muted,#9fb0c4);margin:0;font-size:12px;line-height:1.4}.sandbox-tool-desktop-mode{color:#7fe7ed;letter-spacing:.1em;background:#1c747c2e;border:1px solid #3fd2da61;border-radius:999px;justify-self:start;padding:3px 7px;font-size:9px;font-weight:900}.sandbox-tool-desktop-navigation{align-content:start;gap:15px;min-height:0;padding:13px 10px 18px;display:grid;overflow-y:auto}.sandbox-tool-desktop-group{gap:6px;display:grid}.sandbox-tool-desktop-group h2{color:#9bbadec7;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 5px;font-size:9px;font-weight:950}.sandbox-tool-desktop-group-list{gap:5px;display:grid}.sandbox-tool-desktop-workspace{min-width:0;min-height:0;position:relative;overflow:hidden}.sandbox-tool-launcher-button,.sandbox-tool-desktop-actions button{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:#18304ddb;border:1px solid #6aa1e266;border-radius:5px;padding:7px 9px}.sandbox-tool-launcher-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sandbox-tool-launcher-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sandbox-tool-launcher-button.is-open{background:linear-gradient(90deg,#239da82e,#0000 76%),#18304deb;border-color:#48c9d380}.sandbox-tool-launcher-arrow{color:#aecff4b8;font-size:20px;line-height:1}.sandbox-tool-launcher-button:hover,.sandbox-tool-launcher-button:focus-visible,.sandbox-tool-desktop-actions button:hover,.sandbox-tool-desktop-actions button:focus-visible{background:#274c77f5;border-color:#97c7ffe6}.sandbox-tool-desktop-actions{background:#071321f5;border-top:1px solid #70a3e03d;gap:6px;padding:10px;display:grid}.sandbox-tool-desktop-actions button:last-child{color:#f2c3ca;border-color:#d65b6e59}
