.mg-game-shell{background:radial-gradient(ellipse at 50% 0%, var(--mars-sky-far) 0%, var(--mars-atmosphere) 70%);border-radius:var(--radius);max-width:40rem;min-height:28rem;padding:var(--space-3);color:#f7f1e6;margin:0 auto;position:relative;overflow:hidden}.mg-scene{gap:var(--space-2);display:grid}.mg-scene-title{font-family:var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mars-signal-glow);margin:0;font-size:.9rem}.mg-scene-title-light{color:#f7f1e6}.mg-scene-flavor{color:#cbb99e;line-height:1.5}.mg-scene-flavor-light{color:#d8d0e8}.mg-scene-flavor-center{text-align:center}.mg-stage{aspect-ratio:640/360;width:100%;margin:0 auto var(--space-2);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--mars-copper) 45%, transparent);background:#000;position:relative;overflow:hidden}.mg-stage-layer{position:absolute;inset:0}.mg-stage-background{z-index:1}.mg-stage-behind{z-index:2}.mg-stage-actors{z-index:3}.mg-stage-front{z-index:4}.mg-stage-fx{z-index:5;pointer-events:none}.mg-stage-fill{object-fit:cover;width:100%;height:100%;display:block}.mg-stage-fallback{background:linear-gradient(160deg,#1a1430,#05030a)}.mg-stage-scroll-img{max-width:none;height:100%;transition:left .6s;position:absolute;top:0}.mg-pixel-art{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.mg-sprite-hd{image-rendering:auto}.mg-sprite{background-repeat:no-repeat;position:absolute;transform:translate(-50%)}.mg-sprite-anchor-center{transform:translate(-50%,-50%)}.mg-sprite-fallback{background:repeating-linear-gradient(45deg,#425,#425 4px,#291138 4px 8px);border-radius:2px}.mg-sprite-fallback.mg-archy-eyes-red{outline:2px solid #c0392b}.mg-sprite-fallback.mg-archy-eyes-blue{outline:2px solid var(--mars-signal-glow)}.mg-dev-placeholder-label{font-family:var(--font-hud);letter-spacing:.03em;color:#fff;z-index:6;pointer-events:none;white-space:nowrap;background:#000000a6;border-radius:2px;padding:1px 4px;font-size:.55rem;position:absolute;bottom:2px;left:2px}.mg-sprite-facing-left{transform:translate(-50%)scaleX(-1)}.mg-sprite-fading{opacity:0;transition:opacity 1.2s}.mg-radio-contact-shadow{filter:blur(1px);pointer-events:none;background:radial-gradient(#0000008c 0%,#00000047 55%,#0000 100%);border-radius:50%;width:46px;height:10px;position:absolute;transform:translate(-50%,-50%)}.mg-radio-hotspot{cursor:pointer;border-radius:3px;transition:box-shadow .2s}.mg-radio-hotspot:hover,.mg-radio-hotspot:focus-visible,.mg-radio-hotspot.mg-radio-hotspot-hover{box-shadow:0 0 .6rem .15rem color-mix(in srgb, var(--mars-signal-glow) 65%, transparent)}.mg-approach-hotspot{cursor:pointer;border-radius:3px;transition:box-shadow .2s}.mg-approach-hotspot:hover,.mg-approach-hotspot:focus-visible,.mg-approach-hotspot.mg-approach-hotspot-hover{box-shadow:0 0 .6rem .15rem color-mix(in srgb, var(--mars-signal-glow) 65%, transparent)}.mg-scene2-prop-hotspot-area{cursor:pointer;position:absolute}@keyframes mg-scene2-prop-pulse{0%,to{box-shadow:0 0 .3rem .05rem color-mix(in srgb, var(--mars-signal-glow) 30%, transparent)}50%{box-shadow:0 0 .55rem .14rem color-mix(in srgb, var(--mars-signal-glow) 55%, transparent)}}.mg-scene2-prop-actionable{animation:2.2s ease-in-out infinite mg-scene2-prop-pulse}@keyframes mg-radio-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 .9rem .25rem color-mix(in srgb, var(--mars-signal-glow) 80%, transparent)}}.mg-radio-pulse-once{animation:.7s ease-in-out 2 mg-radio-pulse}@keyframes mg-radio-ambient-pulse{0%,to{box-shadow:0 0 .25rem .05rem color-mix(in srgb, var(--mars-signal-glow) 32%, transparent)}50%{box-shadow:0 0 .45rem .12rem color-mix(in srgb, var(--mars-signal-glow) 52%, transparent)}}.mg-radio-ambient-glow{animation:2.6s ease-in-out infinite mg-radio-ambient-pulse}.mg-radio-hotspot-area{cursor:pointer;position:absolute}.mg-radio-hint{font-family:var(--font-hud);letter-spacing:.06em;white-space:nowrap;color:var(--mars-signal-glow);background:color-mix(in srgb, var(--mars-atmosphere) 80%, transparent);border:1px solid color-mix(in srgb, var(--mars-signal-glow) 45%, transparent);border-radius:var(--radius);opacity:0;z-index:6;padding:2px 6px;font-size:.6rem;transition:opacity .25s;position:absolute;transform:translate(-50%)}.mg-radio-hint-visible{opacity:1}.mg-garage-dim-overlay{opacity:0;background:#000;transition:opacity .9s;position:absolute;inset:0}.mg-garage-dim-overlay-tension{opacity:.32}.mg-garage-dim-overlay-unstable{opacity:.6}.mg-garage-dim-overlay-active{opacity:1}.mg-warp-flicker-overlay{opacity:0;mix-blend-mode:screen;background:#fff;position:absolute;inset:0}@keyframes mg-warp-flicker{0%,to{opacity:0}8%{opacity:.55}16%{opacity:0}30%{opacity:.4}40%{opacity:0}55%{opacity:.5}65%{opacity:0}}.mg-warp-flicker-overlay-active{animation:1.4s ease-in-out mg-warp-flicker}.mg-radio{background:color-mix(in srgb, var(--mars-atmosphere) 85%, transparent);border:1px solid color-mix(in srgb, var(--mars-copper) 45%, transparent);border-radius:var(--radius);padding:var(--space-3);text-align:center}.mg-radio-display{font-family:var(--font-hud);letter-spacing:.15em;color:var(--mars-signal-glow);min-height:2rem;font-size:1.5rem}.mg-button,.mg-quiz-choices button,.mg-button-row button{border-radius:var(--radius);border:2px solid var(--mars-signal-glow);color:var(--mars-signal-glow);cursor:pointer;margin-right:var(--space-1);margin-top:var(--space-1);background:0 0;padding:.65rem 1.1rem;font-family:inherit;font-weight:600;transition:box-shadow .2s,background .2s}.mg-button:hover,.mg-quiz-choices button:hover,.mg-button-row button:hover{background:color-mix(in srgb, var(--mars-signal-glow) 15%, transparent);box-shadow:0 0 .75rem color-mix(in srgb, var(--mars-signal-glow) 40%, transparent)}.mg-button:disabled{opacity:.4;cursor:default}.mg-button-row,.mg-quiz-choices{flex-wrap:wrap;display:flex}.mg-dialogue{background:color-mix(in srgb, var(--mars-atmosphere) 90%, transparent);border-left:3px solid var(--mars-signal-glow);border-radius:var(--radius);padding:var(--space-2);cursor:pointer}.mg-dialogue-speaker{font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;color:var(--mars-signal-glow);margin:0 0 .25rem;font-size:.75rem}.mg-dialogue-text{margin:0 0 .5rem;font-size:1.05rem}.mg-dialogue-continue{color:#7a7188;text-align:right;margin:0;font-size:.75rem}.mg-dialogue-continue-pending{opacity:.35}.mg-narrative-card-text{text-align:center;font-size:1.1rem}.mg-hud-alert{box-sizing:border-box;background:color-mix(in srgb, var(--mars-atmosphere) 85%, transparent);border:1px solid var(--mars-signal-glow);border-radius:var(--radius);width:78%;max-width:78%;font-family:var(--font-hud);letter-spacing:.05em;text-align:center;color:var(--mars-signal-glow);opacity:0;box-shadow:0 0 1rem color-mix(in srgb, var(--mars-signal-glow) 35%, transparent);z-index:10;white-space:normal;overflow-wrap:break-word;padding:.6rem .9rem;font-size:clamp(.65rem,2.4vw,.8rem);line-height:1.4;transition:opacity .4s,transform .4s;position:absolute;top:24%;left:50%;transform:translate(-50%,-.5rem)}.mg-hud-alert-visible{opacity:1;transform:translate(-50%)}.mg-save-cue{bottom:var(--space-2);right:var(--space-2);background:color-mix(in srgb, var(--mars-atmosphere) 75%, transparent);border:1px solid color-mix(in srgb, var(--mars-copper) 50%, transparent);border-radius:var(--radius);font-family:var(--font-hud);letter-spacing:.05em;color:#cbb99e;opacity:0;pointer-events:none;z-index:9;padding:.3rem .6rem;font-size:.65rem;transition:opacity .35s,transform .35s;position:absolute;transform:translateY(.35rem)}.mg-save-cue-visible{opacity:1;transform:translateY(0)}.mg-control-hint{margin:0 0 var(--space-1);color:#7a7188;text-align:center;font-size:.75rem}.mg-slab-lifted{transition:transform .6s;transform:translateY(-6%)}.mg-mechanical-advantage{margin-top:var(--space-2)}.mg-meter-label{color:#cbb99e;font-size:.85rem}.mg-meter-bar{background:color-mix(in srgb, var(--mars-atmosphere) 60%, transparent);border:1px solid color-mix(in srgb, var(--mars-signal-glow) 30%, transparent);border-radius:999px;height:.6rem;overflow:hidden}.mg-meter-fill{background:var(--mars-signal-glow);width:85%;height:100%;animation:1.2s forwards mg-meter-grow}@keyframes mg-meter-grow{0%{width:5%}to{width:85%}}.mg-scene2-stage-fade{opacity:0;transition:opacity .9s}.mg-scene2-stage-fade-visible{opacity:1}.mg-scene2-prop-in{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(-10px)}.mg-scene2-prop-in-visible{opacity:1;transform:translateY(0)}.mg-scene2-archy-shadow{filter:blur(1px);pointer-events:none;background:radial-gradient(#00000080 0%,#0000003d 55%,#0000 100%);border-radius:50%;width:19%;height:2.4%;position:absolute;transform:translate(-50%,-50%)}.mg-scene2-archy-reveal{opacity:0;transition:opacity 1.1s}.mg-scene2-archy-reveal-visible{opacity:1}.mg-scene2-archy-glide{transition:left .9s,bottom .9s}.mg-scene2-archy-flicker{transition:opacity .12s}@keyframes mg-scene2-archy-struggle{0%,to{transform:translate(-50%)translateY(0)}25%{transform:translate(-50%)translateY(-1px)}50%{transform:translate(-50%)translateY(.5px)}75%{transform:translate(-50%)translateY(-.5px)}}.mg-scene2-archy-struggling{animation:.22s linear infinite mg-scene2-archy-struggle}.mg-hud-alert-near-top{top:6%}.mg-interactive-current{outline:1.5px solid color-mix(in srgb, var(--mars-signal-glow) 75%, transparent);outline-offset:3px;cursor:pointer;border-radius:4px}@keyframes mg-interactive-pulse{0%,to{box-shadow:0 0 .35rem .08rem color-mix(in srgb, var(--mars-signal-glow) 45%, transparent)}50%{box-shadow:0 0 .75rem .2rem color-mix(in srgb, var(--mars-signal-glow) 80%, transparent)}}.mg-interactive-current{animation:2.2s ease-in-out infinite mg-interactive-pulse}.mg-scene-deepdark{border-radius:var(--radius);padding:var(--space-3);background:#050308;position:relative}.mg-flashlight-cone{background:radial-gradient(ellipse var(--mg-light-rx,30%) var(--mg-light-ry,53%) at var(--mg-light-x,40%) var(--mg-light-y,78%), transparent 0%, rgba(0, 0, 0, var(--mg-light-edge,.82)) 100%);transition:background .6s;position:absolute;inset:0}.mg-conduit-glow{background:var(--mars-signal-glow);height:.3rem;box-shadow:0 0 .5rem var(--mars-signal-glow);border-radius:999px;transition:opacity .6s,box-shadow .6s;position:absolute}.mg-conduit-glow-dim{box-shadow:0 0 .2rem color-mix(in srgb, var(--mars-signal-glow) 55%, transparent)}.mg-conduit-glow-active{background:var(--mars-signal-glow);height:.4rem;box-shadow:0 0 .65rem var(--mars-signal-glow);border-radius:999px;transition:left .3s;position:absolute}.mg-progress-wrap{margin-top:var(--space-2)}.mg-progress-bar{background:color-mix(in srgb, var(--mars-atmosphere) 60%, transparent);border:1px solid color-mix(in srgb, var(--mars-signal-glow) 30%, transparent);border-radius:999px;height:.5rem;margin:.5rem 0;overflow:hidden}.mg-progress-fill{background:var(--mars-signal-glow);width:0%;height:100%;transition:width .3s}.mg-wiring-puzzle{margin-top:var(--space-2)}.mg-scene4-hotspot-area{cursor:pointer;position:absolute}.mg-scene4-isabella-tween{transition:left .25s ease-out}@keyframes mg-scene4-break-pulse{0%,to{filter:drop-shadow(0 0 .15rem color-mix(in srgb, var(--mars-signal-glow) 55%, transparent))}50%{filter:drop-shadow(0 0 .45rem color-mix(in srgb, var(--mars-signal-glow) 90%, transparent))}}.mg-scene4-break-pulse{animation:1.6s ease-in-out infinite mg-scene4-break-pulse}.mg-scene4-return-dim{opacity:.15;transition:opacity .6s}@keyframes mg-scene4-cable-discovery-flash{0%{filter:brightness(1) drop-shadow(0 0 .2rem color-mix(in srgb, var(--mars-signal-glow) 50%, transparent))}30%{filter:brightness(1.6) drop-shadow(0 0 .8rem color-mix(in srgb, var(--mars-signal-glow) 95%, transparent))}to{filter:brightness(1.3) drop-shadow(0 0 .6rem color-mix(in srgb, var(--mars-signal-glow) 80%, transparent))}}.mg-scene4-cable-discovery-flash{animation:1s ease-out mg-scene4-cable-discovery-flash}@keyframes mg-flashlight-flicker{0%,to{opacity:1}20%{opacity:.55}35%{opacity:1}50%{opacity:.35}65%{opacity:1}80%{opacity:.65}}.mg-flashlight-flicker-once{animation:.9s ease-in-out mg-flashlight-flicker}.mg-signal-pulse-dot{background:var(--mars-signal-glow);width:.4rem;height:.4rem;box-shadow:0 0 .5rem var(--mars-signal-glow);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:63%;left:2%}@keyframes mg-signal-pulse-travel{0%{opacity:0;left:2%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:92%}}.mg-signal-pulse-dot-active{animation:3.2s ease-in-out infinite mg-signal-pulse-travel}.mg-scene-complete{text-align:center}.mg-scene5-hotspot-area{cursor:pointer;position:absolute}@keyframes mg-scene5-archy-brighten-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.3) drop-shadow(0 0 .2rem color-mix(in srgb, var(--mars-signal-glow) 60%, transparent))}}.mg-scene5-archy-brighten{animation:1s ease-in-out mg-scene5-archy-brighten-pulse}.mg-scene5-goblin-reposition{transition:left .7s ease-in-out,bottom .7s ease-in-out}@keyframes mg-scene5-goblin-startle{0%,to{transform:translate(-50%)translateY(0)}30%{transform:translate(-50%)translateY(-3px)}60%{transform:translate(-50%)translateY(1px)}}.mg-scene5-goblin-startle{animation:.5s ease-in-out mg-scene5-goblin-startle}.mg-scene5-conduit-bridging{filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--mars-signal-glow) 75%, transparent)) brightness(1.25);transition:filter .4s}.mg-scene5-isabella-approach{transition:left .5s ease-out}.mg-scene5-breaker-thrown{transform-origin:46% 78%;transition:transform .35s ease-in;transform:translate(-50%,-50%)rotate(-24deg)}@keyframes mg-scene5-repair-wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.mg-scene5-repair-wrong{animation:.3s ease-in-out mg-scene5-repair-wrong-shake}.mg-scene5-farewell-cutscene{opacity:0;z-index:5;background:#000;justify-content:center;align-items:center;transition:opacity 1s;display:flex;position:absolute;inset:0}.mg-scene5-farewell-cutscene-visible{opacity:1}.mg-scene5-farewell-dim>:not(.mg-stage){opacity:0;pointer-events:none;transition:opacity .5s}.mg-scene5-farewell-cutscene img,.mg-scene5-farewell-cutscene video{object-fit:contain;width:100%;height:100%}.mg-scene5-static-build{z-index:6;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff14 0,#ffffff05 1px,#0000 2px 3px);transition:opacity .6s;position:absolute;inset:0}.mg-scene5-static-build-active{opacity:1;animation:.15s steps(2,end) infinite mg-scene5-static-flicker}@keyframes mg-scene5-static-flicker{0%,to{opacity:.85}50%{opacity:1}}.mg-scene5-sand-particle{opacity:0;background:#b5511f;border-radius:50%;width:3px;height:3px;animation:.9s ease-in forwards mg-scene5-sand-fall;position:absolute}@keyframes mg-scene5-sand-fall{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(14px)}}.mg-scene5-jar-filled-glow{opacity:0;background:radial-gradient(#b5511f 0%,#b5511f00 100%);border-radius:50%;width:.5rem;height:.25rem;transition:opacity .5s;position:absolute}.mg-scene5-jar-filled-glow-visible{opacity:.85}.mg-scene5-garage-arrival-flash{z-index:6;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--mars-signal-glow) 55%, white 20%) 0%, transparent 70%);transition:opacity .35s;position:absolute;inset:0}.mg-scene5-garage-arrival-flash-active{opacity:1;animation:.12s steps(2,end) infinite mg-scene5-static-flicker}.mg-scene5-garage-arrival-materialize{opacity:0;transition:opacity .5s}.mg-scene5-garage-arrival-materialize-visible{opacity:1}@keyframes mg-scene5-foot-tap{0%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-1.5px)}70%{transform:translate(-50%)translateY(.5px)}}.mg-scene5-foot-tap{animation:.35s ease-in-out mg-scene5-foot-tap}.mg-scene5-save-prompt{margin-top:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb, var(--mars-signal-glow) 45%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--mars-atmosphere) 60%, transparent)}.mg-scene5-jar-empty-mask{background:linear-gradient(#d2e2ecf0 0%,#b0c5d5eb 100%);border-radius:12% 12% 18% 18%;transition:opacity .6s;position:absolute;inset:34% 12% 8%}.mg-scene5-jar-empty-mask-hidden{opacity:0}.mg-scene5-sand-pile{background:radial-gradient(#c15f28 0%,#8a3f18 70%,#8a3f1800 100%);border-radius:50%;width:1rem;height:.45rem;position:absolute;box-shadow:0 0 .3rem .05rem #c15f2880}.mg-scene3-hotspot-area{cursor:pointer;position:absolute}@keyframes mg-scene3-prop-pulse{0%,to{box-shadow:0 0 .3rem .05rem color-mix(in srgb, var(--mars-signal-glow) 30%, transparent)}50%{box-shadow:0 0 .55rem .14rem color-mix(in srgb, var(--mars-signal-glow) 55%, transparent)}}.mg-scene3-prop-actionable{animation:2.2s ease-in-out infinite mg-scene3-prop-pulse}.mg-scene3-archy-follow{transition:left .4s ease-out,bottom .4s ease-out}.mg-scene3-isabella-glide,.mg-scene3-archy-glide{transition:left 1.8s ease-in-out}@keyframes mg-scene3-isabella-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-1.5px)}}.mg-scene3-isabella-bob{animation:.52s ease-in-out infinite mg-scene3-isabella-bob}.mg-scene3-goblin-step-forward{transition:left .35s ease-out}@keyframes mg-scene3-archy-flinch{0%,to{transform:translate(-50%)translateY(0)}30%{transform:translate(-50%)translateY(2px)}60%{transform:translate(-50%)translateY(-1px)}}.mg-scene3-archy-flinch{animation:.5s ease-in-out mg-scene3-archy-flinch}@keyframes mg-scene3-archy-alert-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.35) drop-shadow(0 0 .25rem color-mix(in srgb, var(--mars-signal-glow) 70%, transparent))}}.mg-scene3-archy-alert{animation:.9s ease-in-out mg-scene3-archy-alert-pulse}.mg-scene3-goblin-retreat{transition:left .7s ease-in-out,bottom .7s ease-in-out}@keyframes mg-scene3-conduit-pulse{0%,to{filter:drop-shadow(0 0 .15rem color-mix(in srgb, var(--mars-signal-glow) 55%, transparent))}50%{filter:drop-shadow(0 0 .4rem color-mix(in srgb, var(--mars-signal-glow) 85%, transparent))}}.mg-scene3-conduit-pulse{animation:1.8s ease-in-out infinite mg-scene3-conduit-pulse}.mg-scene3-stage-dim{transition:opacity 1s}.mg-scene3-stage-dim-active{opacity:0}.mg-scene3-black-hold{aspect-ratio:640/360;border-radius:var(--radius);background:#000;width:100%}@media (width<=30rem){.mg-button,.mg-quiz-choices button,.mg-button-row button{width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.mg-meter-fill{width:85%;animation:none}.mg-radio-pulse-once{box-shadow:0 0 .6rem .2rem color-mix(in srgb, var(--mars-signal-glow) 60%, transparent);animation:none}}.mission-section[data-astro-cid-3aones4k]{background:radial-gradient(ellipse at 50% 0%, var(--mars-sky-far) 0%, var(--mars-atmosphere) 70%)}.mission-container[data-astro-cid-3aones4k]{max-width:44rem}.mission-container[data-astro-cid-3aones4k] h1{color:#f7f1e6}.mission-intro[data-astro-cid-3aones4k]{color:#cbb99e;margin-bottom:var(--space-2)}.mg-hud-layer[data-astro-cid-3aones4k]{min-height:0;position:relative}.mission-loading[data-astro-cid-3aones4k]{color:#7a7188;text-align:center;padding:var(--space-4) 0}.mission-controls[data-astro-cid-3aones4k]{margin-top:var(--space-2);text-align:right}.mission-restart[data-astro-cid-3aones4k]{font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--mars-signal-glow) 40%, transparent);color:var(--mars-signal-glow);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.75rem}.mission-restart[data-astro-cid-3aones4k]:hover{background:color-mix(in srgb, var(--mars-signal-glow) 12%, transparent)}.hud-status-row[data-astro-cid-3aones4k]{margin:0 0 var(--space-2)}.gate-heading[data-astro-cid-3aones4k]{margin:0 0 var(--space-1);font-family:var(--font-hud);letter-spacing:.06em;color:#f7f1e6}.gate-copy[data-astro-cid-3aones4k]{color:#cbb99e;margin:0 0 var(--space-2)}.gate-label[data-astro-cid-3aones4k]{font-family:var(--font-hud);letter-spacing:.1em;text-transform:uppercase;color:var(--mars-signal-glow);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.gate-input-row[data-astro-cid-3aones4k]{gap:var(--space-1);flex-wrap:wrap;display:flex}#gate-key-input[data-astro-cid-3aones4k]{font-family:var(--font-hud);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius);border:2px solid color-mix(in srgb, var(--mars-signal-glow) 35%, transparent);color:#f7f1e6;background:#00000059;flex:12rem;padding:.65rem .9rem;font-size:1.1rem}#gate-key-input[data-astro-cid-3aones4k]::placeholder{color:#7a7188}#gate-key-input[data-astro-cid-3aones4k]:focus-visible{border-color:var(--mars-signal-glow);box-shadow:0 0 0 3px color-mix(in srgb, var(--mars-signal-glow) 25%, transparent);outline:none}#gate-key-input[data-astro-cid-3aones4k]:disabled{opacity:.5}.gate-input-row[data-astro-cid-3aones4k] button[data-astro-cid-3aones4k]{font-weight:600;font-family:var(--font-hud);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);border:2px solid var(--mars-signal-glow);background:var(--mars-signal-glow);color:#04141c;cursor:pointer;padding:.65rem 1.25rem;transition:box-shadow .2s}.gate-input-row[data-astro-cid-3aones4k] button[data-astro-cid-3aones4k]:hover:not(:disabled),.gate-input-row[data-astro-cid-3aones4k] button[data-astro-cid-3aones4k]:focus-visible:not(:disabled){box-shadow:0 0 .85rem color-mix(in srgb, var(--mars-signal-glow) 55%, transparent)}.gate-input-row[data-astro-cid-3aones4k] button[data-astro-cid-3aones4k]:disabled{opacity:.5;cursor:default}.gate-response[data-astro-cid-3aones4k]{min-height:1.5rem;margin-top:var(--space-2);font-family:var(--font-hud);letter-spacing:.04em}.gate-response[data-astro-cid-3aones4k] p[data-astro-cid-3aones4k]{margin:0 0 .25rem;animation:.25s gate-line-in}@media (prefers-reduced-motion:reduce){.gate-response[data-astro-cid-3aones4k] p[data-astro-cid-3aones4k]{animation:none}}@keyframes gate-line-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.gate-response[data-astro-cid-3aones4k].is-success{color:var(--mars-signal-glow)}.gate-response[data-astro-cid-3aones4k].is-error{color:#f0b199}.gate-hint[data-astro-cid-3aones4k]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed color-mix(in srgb, var(--mars-signal-glow) 25%, transparent);color:#cbb99e;font-size:.85rem}.gate-hint[data-astro-cid-3aones4k] a[data-astro-cid-3aones4k]{color:var(--mars-signal-glow)}.gate-enter-btn[data-astro-cid-3aones4k]{margin-top:var(--space-2);font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:2px solid var(--mars-signal-glow);background:var(--mars-signal-glow);color:#04141c;cursor:pointer;box-shadow:0 0 .85rem color-mix(in srgb, var(--mars-signal-glow) 55%, transparent);padding:.65rem 1.4rem;font-size:.85rem;font-weight:700}.gate-enter-btn[data-astro-cid-3aones4k]:hover,.gate-enter-btn[data-astro-cid-3aones4k]:focus-visible{box-shadow:0 0 1.2rem color-mix(in srgb, var(--mars-signal-glow) 70%, transparent)}
