:root{--mg-bg: #0a0a0a;--mg-fg: #ededed;--mg-muted: #707070;--mg-faint: #2c2c2c;--mg-signal: #8fb89a}*,*:before,*:after{box-sizing:border-box}.mg{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.75rem,4.5vw,3.75rem);background:var(--mg-bg);color:var(--mg-fg);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,Courier New,monospace;font-weight:400;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mg-scan{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;animation:mg-flicker 7s steps(40) infinite}@keyframes mg-flicker{0%,to{opacity:.85}50%{opacity:.6}}.mg-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(125% 125% at 50% 42%,transparent 52%,rgba(0,0,0,.65) 100%)}.mg-mark{position:relative;z-index:3;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.5rem}.mg-cat{width:clamp(46px,5vw,58px);height:auto;margin:-.95rem 0 -.75rem -.15rem;color:var(--mg-muted);transition:color .35s ease}.mg-cat path{fill:none;stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:mg-draw 1.5s cubic-bezier(.65,0,.35,1) both}.mg-cat path:nth-of-type(2){animation-delay:.55s}@keyframes mg-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.mg-cat{animation:mg-breathe 6s ease-in-out 2.4s infinite}@keyframes mg-breathe{0%,to{opacity:.72}50%{opacity:1}}.mg-mark:hover .mg-cat{color:var(--mg-signal);animation-play-state:paused;opacity:1}@media(prefers-reduced-motion:reduce){.mg-cat path{animation:none;stroke-dasharray:none}.mg-cat{animation:none;opacity:1}}.mg-wordmark{font-size:clamp(.7rem,1.1vw,.82rem);letter-spacing:.42em;color:var(--mg-muted);white-space:nowrap}.mg-mark .mg-i{color:var(--mg-fg)}.mg-signal{position:relative;z-index:3;align-self:center;justify-self:start;max-width:42rem}.mg-line{margin:0;font-size:clamp(1.5rem,5vw,2.7rem);font-weight:400;line-height:1.22;letter-spacing:-.015em;color:var(--mg-fg)}.mg-prompt{color:var(--mg-signal);margin-right:.45em;font-weight:500}.mg-cursor{display:inline-block;margin-left:.04em;color:var(--mg-signal);transform:translateY(.04em);animation:mg-blink 1s steps(2,start) infinite}.mg-cursor--idle{animation-duration:1.5s}.mg-things-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--mg-faint);transition:color .25s ease,border-color .25s ease}.mg-things-link:hover{color:var(--mg-signal);border-color:var(--mg-signal)}@keyframes mg-blink{0%,to{opacity:1}50%{opacity:0}}.mg-aside{margin:1.75rem 0 0;font-size:clamp(.82rem,1.4vw,.98rem);letter-spacing:.01em;color:var(--mg-muted);opacity:0;transform:translateY(5px);transition:opacity 1.3s ease .25s,transform 1.3s ease .25s}.mg-aside--in{opacity:1;transform:none}.mg-status{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.55em .7em;font-size:clamp(.66rem,1vw,.76rem);letter-spacing:.1em;color:var(--mg-muted)}.mg-stat{display:inline-flex;align-items:center;gap:.6em}.mg-dot{width:.5em;height:.5em;border-radius:50%;background:var(--mg-signal);box-shadow:0 0 7px var(--mg-signal);animation:mg-pulse 2.6s ease-in-out infinite}@keyframes mg-pulse{0%,to{opacity:1}50%{opacity:.28}}.mg-sep{color:var(--mg-faint)}.mg-place{color:var(--mg-muted)}.mg-coords,.mg-clock{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.mg-scan,.mg-dot,.mg-cursor{animation:none}}.mg-sarsipius-cta{position:absolute;right:clamp(1rem,4vw,3.25rem);bottom:clamp(5.5rem,13vh,7.5rem);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.55rem;background:none;border:none;padding:0;cursor:pointer}.mg-sarsipius-cta img{display:block;height:clamp(130px,20vh,220px);width:auto;animation:mg-sarsipius-idle 5.5s ease-in-out infinite;transition:filter .35s ease,transform .35s ease;filter:drop-shadow(0 0 0 transparent)}.mg-sarsipius-cta:hover img,.mg-sarsipius-cta:focus-visible img{transform:translateY(-5px);filter:drop-shadow(0 0 24px rgba(143,184,154,.5))}@keyframes mg-sarsipius-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.mg-sarsipius-caption{font-size:clamp(.66rem,1vw,.76rem);letter-spacing:.1em;color:var(--mg-muted);border-bottom:1px solid var(--mg-faint);padding-bottom:2px;transition:color .25s ease,border-color .25s ease}.mg-sarsipius-cta:hover .mg-sarsipius-caption,.mg-sarsipius-cta:focus-visible .mg-sarsipius-caption{color:var(--mg-fg);border-color:var(--mg-signal)}@media(max-width:640px){.mg-sarsipius-cta{right:50%;transform:translate(50%);bottom:6.6rem}.mg-sarsipius-cta img{height:clamp(100px,18vh,150px)}}@media(prefers-reduced-motion:reduce){.mg-sarsipius-cta img{animation:none}}.mg-door-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:var(--mg-bg)}.mg-door-scene{perspective:1000px}.mg-door-frame{position:relative;width:min(46vw,240px);height:min(70vh,400px);border:1.3px solid var(--mg-muted);border-radius:3px;clip-path:inset(50% round 3px);animation:mg-door-frame-in .6s cubic-bezier(.65,0,.35,1) .15s forwards}@keyframes mg-door-frame-in{to{clip-path:inset(0 round 3px)}}.mg-door-peephole{position:absolute;top:32%;left:50%;width:.55em;height:.55em;border-radius:50%;background:var(--mg-muted);box-shadow:0 0 7px var(--mg-muted);transform:translate(-50%,-50%);opacity:0;animation:mg-door-peephole-in .4s ease .85s forwards,mg-pulse 1.8s ease-in-out .85s 2}@keyframes mg-door-peephole-in{to{opacity:1}}.mg-door-panel{position:absolute;inset:0;background:var(--mg-bg);border-right:1px solid var(--mg-faint);transform-origin:left center;transform:rotateY(0);animation:mg-door-swing 1.1s cubic-bezier(.7,0,.3,1) 1.5s forwards}@keyframes mg-door-swing{to{transform:rotateY(-108deg)}}.mg-door-knob{position:absolute;top:50%;right:12%;width:.5em;height:.5em;border-radius:50%;background:var(--mg-muted);transform:translateY(-50%);animation:mg-door-knob-wake .5s ease 1.35s forwards}@keyframes mg-door-knob-wake{to{background:var(--mg-signal);box-shadow:0 0 8px var(--mg-signal)}}.mg-door-blackout{position:fixed;inset:0;background:#000;opacity:0;animation:mg-door-blackout .7s ease 1.9s forwards}@keyframes mg-door-blackout{to{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%;min-height:100%;background:#08080c}html.game-mode,html.game-mode body,html.game-mode #root{height:100%;overflow:hidden;background:#1a1a1a}
