.bastion-defence-lab-host,.product-modal-backdrop{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef7fb;--bastion-bg:#07131d;--bastion-surface:#102431;--bastion-surface-raised:#173343;--bastion-border:#326176;--bastion-text-muted:#afd0de;--bastion-accent:#71d7ff;--bastion-accent-strong:#0e6e93;--bastion-danger:#ffb1ab;--bastion-radius:.75rem;--bastion-space-1:.25rem;--bastion-space-2:.5rem;--bastion-space-3:.75rem;--bastion-space-4:1rem;--bastion-control:2.75rem;--bastion-header-height:4rem;--bastion-modal-gap:max(.75rem, env(safe-area-inset-top), env(safe-area-inset-right), env(safe-area-inset-bottom), env(safe-area-inset-left))}.bastion-defence-lab-host{background:var(--bastion-bg);color:#eef7fb;width:100%;height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.bastion-defence-lab-host,.bastion-defence-lab-host *,.bastion-defence-lab-host :before,.bastion-defence-lab-host :after,.product-modal-backdrop,.product-modal-backdrop *,.product-modal-backdrop :before,.product-modal-backdrop :after{box-sizing:border-box}.bastion-application-shell button,.product-modal-dialog button{min-height:var(--bastion-control);border:1px solid var(--bastion-border);color:#eef7fb;background:var(--bastion-surface-raised);max-width:100%;font:inherit;overflow-wrap:anywhere;border-radius:.6rem;padding:.55rem .85rem;font-weight:650}.bastion-application-shell button:not(:disabled),.product-modal-dialog button:not(:disabled){cursor:pointer}.bastion-application-shell button:hover:not(:disabled),.product-modal-dialog button:hover:not(:disabled){border-color:var(--bastion-accent);background:#1d4356}.bastion-application-shell button:disabled,.product-modal-dialog button:disabled{opacity:.5}.bastion-application-shell :focus-visible,.product-modal-dialog :focus-visible{outline-offset:.15rem;outline:.2rem solid #ffe08a}.bastion-product-region__title:focus{outline:none}.bastion-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bastion-application-shell dl{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;display:grid}.bastion-application-shell dt{font-weight:700}.bastion-application-shell dd{overflow-wrap:anywhere;min-width:0;margin:0}.product-description{text-align:left;width:min(100%,46rem);margin-inline:auto}@media (prefers-reduced-motion:reduce){.bastion-defence-lab-host *,.bastion-defence-lab-host :before,.bastion-defence-lab-host :after,.product-modal-backdrop *,.product-modal-backdrop :before,.product-modal-backdrop :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bastion-application-shell{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.bastion-product-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.bastion-product-header{z-index:20;min-height:var(--bastion-header-height);padding:.55rem max(1rem, env(safe-area-inset-right)) .55rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--bastion-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1f2af0;flex:none;grid-template-columns:max-content auto;justify-content:space-between;align-items:center;gap:1rem;display:grid;position:relative}.bastion-product-brand{letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:800}.bastion-about-link{white-space:nowrap;min-height:2.2rem!important;padding:.35rem .65rem!important;font-size:.82rem!important}.bastion-about-link[aria-current=page]{border-color:var(--bastion-accent);background:var(--bastion-accent-strong)}.bastion-product-nav{gap:.35rem;display:flex}.bastion-product-nav button{overflow-wrap:normal;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.bastion-product-nav button[aria-current=page]{border-color:var(--bastion-accent);background:var(--bastion-accent-strong)}.bastion-nav-icon{flex:none;font-size:1rem;line-height:1;display:block}.bastion-product-region{width:min(100%,100rem);min-width:0;min-height:0;padding:clamp(.75rem, 2vw, 1.5rem) max(clamp(.75rem, 2vw, 1.5rem), env(safe-area-inset-right)) 2rem max(clamp(.75rem, 2vw, 1.5rem), env(safe-area-inset-left));overflow-wrap:anywhere;flex-direction:column;flex:auto;margin:0 auto;display:flex;position:relative;overflow:hidden}.bastion-product-region[hidden]{display:none}.bastion-product-region__title{text-align:center;flex:none;margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,2rem)}.bastion-product-region:not([data-route=Guide]):not([data-route=About])>.bastion-product-region__title,.browser-game-region>h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bastion-product-region__body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.bastion-product-region[data-route=Guide]>.bastion-product-region__body,.bastion-product-region[data-route=About]>.bastion-product-region__body{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;overflow:auto}.product-about{border:1px solid var(--bastion-border);border-radius:var(--bastion-radius);background:var(--bastion-surface);width:min(100%,52rem);margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.product-about>:first-child{margin-top:0}.product-about__parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.product-about__parts article{border:1px solid var(--bastion-border);background:#0718228c;border-radius:.75rem;padding:.85rem}.product-about__parts h3,.product-about__parts p{margin:0}.product-about__parts p{color:var(--bastion-text-muted);margin-top:.45rem}@media (width<=599px){.product-about__parts{grid-template-columns:1fr}}.product-about__status{border:1px solid var(--bastion-accent);color:var(--bastion-accent);border-radius:999px;padding:.3rem .65rem;font-weight:750;display:inline-block}.product-about h2{margin-bottom:.35rem;font-size:1.05rem}.product-about li+li{margin-top:.35rem}.product-guide{width:min(100%,72rem);margin-inline:auto}.product-guide__entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.product-guide__entry{border:1px solid var(--bastion-border);border-radius:var(--bastion-radius);background:var(--bastion-surface);grid-template-rows:auto 1fr auto;justify-items:center;min-width:0;padding:1.25rem;display:grid}.product-guide__entry h2{text-align:center;margin-top:0}.product-guide__entry p{text-align:left;width:100%}.product-guide__entry button{width:min(100%,16rem)}@media (width<=599px),(height<=700px){.bastion-product-header{min-height:2.9rem;padding:max(.45rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .45rem max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr}.bastion-product-brand{font-size:.95rem}.bastion-product-identity{justify-content:space-between}.bastion-product-nav{z-index:50;padding:.4rem max(.4rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));border-top:1px solid var(--bastion-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081a25f7;grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid;position:fixed;inset:auto 0 0}.bastion-product-nav button{border-color:#0000;justify-items:center;gap:.05rem;min-width:0;min-height:3rem;padding:.25rem;font-size:clamp(.65rem,3vw,.76rem);display:grid}.bastion-product-region{padding:.5rem max(.5rem, env(safe-area-inset-right)) calc(4.6rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.product-guide__entries{grid-template-columns:1fr}}.product-workflow-region{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.product-workflow-region>p[role=status]{text-align:left;flex:none;width:min(100%,46rem);margin:0 auto .5rem}.product-workflow-toolbar{flex:none;grid-template-columns:minmax(8rem,.7fr) auto minmax(15rem,1.3fr) auto;justify-content:center;align-items:end;gap:.5rem;width:min(100%,52rem);margin:0 auto .75rem;display:grid}.product-workflow-toolbar>label{color:var(--bastion-text-muted);gap:.3rem;font-size:.9rem;font-weight:700;display:grid}.product-workflow-toolbar>label select{width:100%;min-height:var(--bastion-control);border:1px solid var(--bastion-border);color:#eef7fb;background:var(--bastion-surface-raised);font:inherit;border-radius:.6rem;padding:.55rem 2rem .55rem .7rem}.product-workflow-toolbar>button{white-space:nowrap}.product-workflow-menu{flex:24rem;gap:.3rem;min-width:0;display:grid}.product-workflow-menu>span{color:var(--bastion-text-muted);font-size:.9rem;font-weight:700}.product-workflow-menu select{width:100%;min-height:var(--bastion-control);border:1px solid var(--bastion-border);color:#eef7fb;background:var(--bastion-surface-raised);font:inherit;border-radius:.6rem;padding:.55rem 2.4rem .55rem .75rem;font-weight:650}.product-help-button{flex:0 0 var(--bastion-control);width:var(--bastion-control);border-radius:50%!important;padding-inline:0!important}.product-workflow-layout{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.product-workflow-panel[hidden]{display:none!important}.product-workflow-panel{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border:1px solid var(--bastion-border);border-radius:var(--bastion-radius);background:var(--bastion-surface);flex:auto;min-width:0;min-height:0;padding:1rem;overflow:auto}.product-workflow-panel>:first-child{margin-top:0}.product-action-bar{z-index:5;border:1px solid var(--bastion-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07131deb;border-radius:.7rem;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;padding:.5rem;display:flex;position:sticky;bottom:.5rem}.product-workflow-panel textarea,.product-workflow-panel input,.product-workflow-panel select{max-width:100%}.editor-numeric-field{border:1px solid var(--bastion-border);border-radius:.65rem;gap:.45rem;margin:0 0 .75rem;padding:.75rem;display:grid}.editor-numeric-field legend{padding-inline:.35rem;font-weight:750}.editor-numeric-field__controls{grid-template-columns:minmax(7rem,1fr) minmax(7rem,auto) auto;align-items:center;gap:.6rem;display:grid}.editor-numeric-field__controls input{width:100%;min-height:var(--bastion-control);border:1px solid var(--bastion-border);color:#eef7fb;font:inherit;background:#091923;border-radius:.5rem;padding:.5rem .65rem}.editor-numeric-field__controls>span,.editor-numeric-field__hint{color:var(--bastion-text-muted);font-size:.85rem}.editor-numeric-field>p{margin:0}.editor-balance-groups{gap:.65rem;display:grid}.editor-balance-group{border:1px solid var(--bastion-border);background:#0818228c;border-radius:.7rem}.editor-balance-group>summary{cursor:pointer;padding:.75rem .9rem;font-weight:800}.editor-balance-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 .75rem .75rem;display:grid}.editor-balance-group .editor-numeric-field{margin:0}.editor-balance-groups__note{color:var(--bastion-text-muted);margin:0;font-size:.85rem}.editor-validation-result{border:1px solid var(--bastion-border);background:#091b26b8;border-left:.3rem solid #ffb84d;border-radius:.65rem;margin-top:1rem;padding:.8rem 1rem}.editor-validation-result[data-valid=true]{border-left-color:#57d99a}.editor-validation-issues{gap:.55rem;margin-bottom:0;padding-left:0;list-style:none;display:grid}.editor-validation-issues li{grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;display:grid}.editor-validation-issues code{color:var(--bastion-text-muted);overflow-wrap:anywhere;grid-column:2}.attack-efficiency{flex-direction:column;flex:auto;gap:.75rem;min-width:0;min-height:0;display:flex;overflow:hidden}.attack-efficiency__toolbar{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100%,56rem);margin-inline:auto;display:grid}.attack-efficiency__timeline{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.75rem;width:min(100%,56rem);margin-inline:auto;display:grid}.attack-efficiency__timeline label{color:var(--bastion-text-muted);gap:.3rem;font-weight:700;display:grid}.attack-efficiency__timeline input{width:100%;min-height:var(--bastion-control);accent-color:var(--bastion-accent)}.attack-efficiency__timeline-value{min-width:9.5rem;color:var(--bastion-text-muted);font-variant-numeric:tabular-nums;text-align:right;padding-block:.65rem}.attack-efficiency__timeline button{min-height:var(--bastion-control)}.attack-efficiency__toolbar label,.attack-efficiency__playback{color:var(--bastion-text-muted);gap:.3rem;font-weight:700;display:grid}.attack-efficiency__playback button{min-height:var(--bastion-control)}.attack-efficiency__toolbar select{width:100%;min-height:var(--bastion-control);border:1px solid var(--bastion-border);color:#eef7fb;background:var(--bastion-surface-raised);font:inherit;border-radius:.6rem;padding:.55rem 2.4rem .55rem .75rem}.attack-efficiency__summary{border:1px solid var(--bastion-border);border-radius:var(--bastion-radius);background:#102431b8;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;width:min(100%,70rem);margin-inline:auto;padding:.65rem .85rem;display:grid}.attack-efficiency__summary>div{justify-items:center;min-width:7rem;display:grid}.attack-efficiency__summary span{color:var(--bastion-text-muted);font-size:.8rem}.attack-efficiency__summary strong{color:var(--bastion-accent);font-size:1.45rem}.attack-efficiency__summary p{margin:0}.attack-efficiency__comparison-note{color:var(--bastion-text-muted);grid-column:1/-1;font-size:.82rem}.attack-efficiency__grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.attack-efficiency-card{border:1px solid var(--bastion-border);border-radius:var(--bastion-radius);background:var(--bastion-surface);align-content:start;min-width:0;padding:.8rem;display:grid;box-shadow:0 .6rem 1.8rem #0003}.attack-efficiency-card>header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.attack-efficiency-card h2{margin:0;font-size:1rem}.attack-efficiency-card header span{color:var(--bastion-text-muted);text-align:right;font-size:.78rem}.attack-efficiency-card__scene{background:#071821;border:1px solid #5497b58c;border-radius:.7rem;width:100%;min-height:8.5rem;display:block}.attack-efficiency-card__state{color:var(--bastion-text-muted);margin:.5rem 0 0;font-size:.82rem;font-weight:700}.attack-efficiency-card[data-state=running] .attack-efficiency-card__state{color:var(--bastion-accent)}.attack-efficiency-card[data-state=arrived] .attack-efficiency-card__state{color:#57d99a}.attack-efficiency-card__ground{fill:#0b2531}.attack-efficiency-card__range,.attack-efficiency-card__minimum-distance,.attack-efficiency-card__path{fill:none;vector-effect:non-scaling-stroke}.attack-efficiency-card__minimum-distance{fill:none;stroke:#d9eef752;stroke-width:1px;vector-effect:non-scaling-stroke}.attack-efficiency-card__projectile{fill:#ffe066;filter:drop-shadow(0 0 3px #ffffffe6)}.attack-efficiency-card__laser{stroke:#66e3ff;stroke-width:2.5px;filter:drop-shadow(0 0 4px #66e3fff2);vector-effect:non-scaling-stroke}.attack-efficiency-card__beam{fill:#84ebffad;filter:drop-shadow(0 0 4px #66e3ffbf)}.attack-efficiency-card__pulse-field{fill:#69d7ff33;stroke:#7de4ffb8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.attack-efficiency-card__range{stroke-dasharray:5 5;stroke-width:1.25px;opacity:.5}.attack-efficiency-card__range--projectile{stroke:#ffd34d}.attack-efficiency-card__range--laser{stroke:#42e6ff}.attack-efficiency-card__range--pulsefield{stroke:#87e7ff}.attack-efficiency-card__range--sustainedbeam{stroke:#b29cff}.attack-efficiency-card__path{stroke:#d9eef7;stroke-width:1.5px;opacity:.65}.attack-efficiency-card__fortress{fill:#ffa726;stroke:#ffe0a3;stroke-width:2px;vector-effect:non-scaling-stroke}.attack-efficiency-card__enemy{fill:#ff5d5d;stroke:#ffc2c2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.attack-efficiency-card__results{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.55rem;margin-top:.65rem;display:grid}.attack-efficiency-card__results>section{min-width:0}.attack-efficiency-card__results h3{color:var(--bastion-text-muted);margin:0 0 .35rem;font-size:.78rem}.attack-efficiency-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.attack-efficiency-card dl>div{background:#07131d8c;border-radius:.55rem;align-content:center;min-width:0;padding:.45rem;display:grid}.attack-efficiency-card dt{color:var(--bastion-text-muted);font-size:.72rem}.attack-efficiency-card dd{margin:.15rem 0 0;font-weight:750}.attack-efficiency-card__damage dd{color:var(--bastion-accent);font-size:1.2rem}@media (width<=599px),(height<=700px){.product-workflow-toolbar{grid-template-columns:minmax(7rem,1fr) auto auto}.product-workflow-menu{grid-area:2/1/auto/3}.product-help-button{grid-area:2/3}.product-workflow-panel{padding:.75rem}.editor-numeric-field__controls{grid-template-columns:minmax(6rem,1fr) auto}.editor-balance-group>div{grid-template-columns:1fr}.editor-numeric-field__controls>span{grid-column:1;font-size:.75rem}.editor-numeric-field__controls>button{grid-area:1/2/3}.attack-efficiency__summary{grid-template-columns:1fr;gap:.45rem}.attack-efficiency__summary>div{grid-template-columns:auto auto;gap:.5rem}.attack-efficiency__grid{grid-template-columns:1fr}.attack-efficiency__timeline{grid-template-columns:minmax(0,1fr) auto}.attack-efficiency__timeline label{grid-column:1/-1}.attack-efficiency-card dl{grid-template-columns:1fr 1fr}.attack-efficiency-card__damage{grid-column:1/-1}}@media (width<=420px){.attack-efficiency__toolbar,.attack-efficiency__timeline{grid-template-columns:1fr}.attack-efficiency__timeline label{grid-column:auto}.attack-efficiency__timeline-value{text-align:left}}.browser-game-region{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.browser-game-region__status{text-align:left;flex:none;width:min(100%,46rem);margin:0 auto .5rem}.browser-game-region__status,.product-game-surface__renderer-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-game-home{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex-direction:column;flex:auto;width:min(100%,46rem);min-height:0;margin:0 auto;display:flex;overflow:auto}.product-game-home__preview{aspect-ratio:16/7;border:1px solid var(--bastion-border);border-radius:var(--bastion-radius);background:#000;flex:none;width:min(100%,30rem);margin:0 auto 1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 0 4rem #ffffff12}.product-game-home__fortress{aspect-ratio:1;background:#ffa726;border:.2rem solid #fff;border-radius:50%;width:13%;position:absolute;bottom:18%;left:50%;translate:-50%;box-shadow:0 0 .45rem .14rem #ffffffb8,0 0 1rem .28rem #ffffff47}.product-game-home__enemy{aspect-ratio:1;background:#ff5d5d;border-radius:50%;width:4%;min-width:.65rem;position:absolute;box-shadow:0 0 .38rem .12rem #ffffffe0,0 0 .85rem .24rem #ffffff57}.product-game-home__enemy--one{bottom:30%;left:22%}.product-game-home__enemy--two{bottom:42%;right:19%}.product-game-home__menu{flex:none;gap:.75rem;width:min(100%,24rem);margin-inline:auto;display:grid}.product-game-home__menu button{width:100%}.product-active-game{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.product-game-surface{flex:auto;grid-template-rows:minmax(0,1fr);gap:.65rem;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.product-game-run-details{margin:.25rem 0}.product-game-run-details summary{width:fit-content;min-height:var(--bastion-control);color:var(--bastion-text-muted);cursor:pointer;align-items:center;display:flex}.product-game-display{border:1px solid var(--bastion-border);border-radius:var(--bastion-radius);background:#000;width:100%;min-width:0;height:auto;min-height:0;overflow:clip;box-shadow:inset 0 0 3rem #ffffff0d}.product-game-display__hud-panel{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#05131ce0;border:1px solid #6cb2d38c;border-radius:.65rem;width:calc(100% - .7rem);max-height:calc(100% - .7rem);padding:.5rem;position:absolute;inset:auto .35rem .35rem;overflow:visible}.product-game-display__hud-panel button{pointer-events:auto}.product-game-renderer-fallback{border:1px solid var(--bastion-warning,#f2c14e);border-radius:var(--bastion-radius);color:var(--bastion-text);text-align:center;background:#05131cf0;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:flex;position:absolute;inset:.75rem}.product-game-renderer-fallback span,.product-game-renderer-fallback small{max-width:32rem}.bastion-hud{position:relative}.bastion-hud__compact-bar{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.bastion-hud__core-status{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;min-width:0;display:flex}.bastion-hud__core-status progress{flex:7rem;min-width:5rem;max-width:12rem}.bastion-hud__primary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.bastion-hud__primary-actions button{width:100%;min-width:0}.bastion-hud__drawer{z-index:15;overscroll-behavior:contain;border:1px solid var(--bastion-border);border-radius:var(--bastion-radius);pointer-events:auto;background:#07131dfa;width:min(38rem,100%);max-height:min(24rem,100dvh - 12rem);padding:.85rem;position:absolute;bottom:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 1rem 3rem #0000008c}.bastion-hud__upgrades{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.65rem;min-width:0;margin:0;display:grid}.bastion-hud__upgrade{gap:.25rem;min-width:0;display:grid}.bastion-hud__secondary-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.65rem;display:flex}@media (width>=600px){.product-game-home{grid-template-rows:auto minmax(6rem,1fr) auto;display:grid}.product-game-home__preview{margin-bottom:0}.product-game-home__menu{align-self:center}}@media (width>=1024px) and (height>=701px){.product-game-surface{grid-template-rows:minmax(0,1fr) auto}.product-game-display{min-height:12rem}.product-game-display__hud-panel{width:100%;max-height:9rem;padding:.65rem;position:relative;inset:auto}.bastion-hud__drawer{max-height:min(28rem,60dvh);bottom:calc(100% + .7rem)}}@media (width<=599px),(height<=700px){.product-game-home{margin-top:0}.product-game-run-details{font-size:.8rem}.bastion-hud__core-status{font-size:.78rem}.bastion-hud__primary-actions button{overflow-wrap:normal;white-space:nowrap;padding-inline:.3rem;font-size:clamp(.78rem,3.5vw,.95rem)}.bastion-hud__drawer{max-height:min(18rem,100dvh - 12rem)}}.product-modal-backdrop{z-index:1000;min-width:0;min-height:0;padding:var(--bastion-modal-gap);background:#01080cc7;place-items:center;display:grid;inset:0;overflow:hidden}.product-modal-backdrop--viewport{position:fixed}.product-modal-backdrop--route,.product-modal-backdrop--game-page,.product-modal-backdrop--game-screen{position:absolute}.product-modal-dialog{border:1px solid var(--bastion-accent);border-radius:var(--bastion-radius);background:var(--bastion-surface);flex-direction:column;width:min(34rem,100%);min-width:0;max-width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1rem 4rem #0000008c}.product-modal-dialog__header{border-bottom:1px solid var(--bastion-border);flex:none;padding:1rem 1rem .75rem}.product-modal-dialog h2{text-align:center;margin:0;font-size:1.3rem}.product-modal-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:auto;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow:auto}.product-modal-dialog__body>:first-child{margin-top:0}.product-modal-dialog__body>:last-child{margin-bottom:0}@media (width<=599px),(height<=700px){:root{--bastion-modal-gap:max(.5rem, env(safe-area-inset-top), env(safe-area-inset-right), env(safe-area-inset-bottom), env(safe-area-inset-left))}.product-modal-dialog__header{padding:.85rem .75rem .65rem}.product-modal-dialog__body{padding:.75rem}}@media (width<=379px){.product-modal-dialog dl{grid-template-columns:minmax(0,1fr);gap:.2rem}.product-modal-dialog dd{overflow-wrap:break-word;margin-bottom:.5rem}}
/*$vite$:1*/