:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#000;--white:#f3f3f3;--gray:#a6a6a6;--dim:#666;--line:#ffffff9e;--panel:#000000eb}*{box-sizing:border-box}html,body{background:var(--black);min-height:100%;margin:0}body{color:var(--white);font-family:IBM Plex Mono,JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}button,input{font:inherit}button{color:inherit}.site-shell{background:radial-gradient(circle,#ffffff0d,#0000 48%),#000;place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.crt{z-index:2;background:var(--panel);border:1px solid #ffffffb8;border-radius:22px;grid-template-rows:auto 1fr auto auto;width:min(920px,100%);height:min(720px,100svh - 48px);min-height:520px;animation:.7s cubic-bezier(.2,.8,.2,1) both crt-on;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #ffffff06,0 0 0 1px #ffffff0d}.crt:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(#0000 55%,#0000007a 100%);position:absolute;inset:0}.terminal-header,.terminal-footer{z-index:3;border-color:var(--line);min-height:44px;color:var(--gray);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:12px;display:flex;position:relative}.terminal-header{border-bottom:1px solid var(--line)}.terminal-footer{border-top:1px solid var(--line)}.status{align-items:center;gap:8px;display:inline-flex}.status i{background:var(--white);border-radius:50%;width:7px;height:7px;animation:1.8s step-end infinite status-blink}.terminal-body{z-index:2;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;padding:28px 30px 18px;position:relative;overflow-y:auto}.ascii-logo{color:var(--white);font:inherit;letter-spacing:0;white-space:pre;text-shadow:0 0 11px #ffffff3d;margin:0 0 24px;font-size:clamp(7px,1.15vw,13px);line-height:1.05;overflow:hidden}.terminal-copy{letter-spacing:.025em;text-shadow:0 0 9px #ffffff2e;font-size:clamp(14px,1.4vw,17px);line-height:1.58}.boot-copy{white-space:pre-wrap}.line{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0 0 18px}.line-input{color:var(--gray)}.line-error{color:#d8d8d8}.line-achievement{color:var(--white);border:1px solid #ffffff73;padding:14px 16px}.command-form{align-items:center;gap:10px;min-height:30px;font-size:clamp(15px,1.4vw,17px);display:flex}.command-form input{min-width:1ch;max-width:calc(100% - 3rem);color:var(--white);caret-color:#0000;background:0 0;border:0;outline:0;flex:none}.block-cursor{vertical-align:-.14em;background:var(--white);width:.62em;height:1.08em;animation:.9s step-end infinite cursor-blink;display:inline-block}.terminal-quick-menu{color:var(--dim);letter-spacing:.09em;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}.terminal-quick-menu button{color:var(--gray);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 1px;text-decoration:underline}.terminal-quick-menu button:hover,.terminal-quick-menu button:focus-visible{color:var(--white)}.terminal-actions{z-index:3;border-top:1px solid #fff3;justify-items:center;gap:12px;padding:18px 22px 20px;display:grid;position:relative}.enter-button{border:1px solid var(--white);min-height:48px;color:var(--white);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:0;padding:0 22px;transition:background .13s,color .13s,transform .13s}.enter-button:hover,.enter-button:focus-visible{background:var(--white);color:var(--black)}.enter-button.is-paused{animation:1.35s step-end infinite paused-flicker}.enter-button:active{transform:translateY(1px)}.terminal-hint{color:var(--gray);letter-spacing:.08em;text-align:center;margin:0;font-size:11px}.sound-toggle,.skip-button{cursor:pointer;background:0 0;border:0}.sound-toggle{color:var(--gray);font-size:inherit;letter-spacing:inherit;padding:8px 0}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--white)}.skip-button{z-index:4;color:#fff9;letter-spacing:.12em;white-space:nowrap;font-size:10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.noise,.scanlines{pointer-events:none;position:absolute;inset:0}.noise{z-index:4;opacity:.045;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 17% 32%,#fffc 0 1px,#0000 1px 3px);background-size:5px 5px;animation:.16s steps(2,end) infinite noise-shift}.scanlines{z-index:5;opacity:.55;background:repeating-linear-gradient(#ffffff05 0 1px,#0000001f 2px 4px)}.is-transitioning .crt{animation:.9s cubic-bezier(.6,0,.9,.2) .35s forwards crt-off}.is-transitioning:after{content:"";z-index:20;pointer-events:none;opacity:0;background:#fff;animation:1.05s forwards flash-out;position:fixed;inset:0}.invert-pulse{animation:.45s steps(2,end) invert-pulse}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes crt-on{0%{filter:brightness(6);opacity:0;transform:scaleY(.012)scaleX(.2)}45%{opacity:1;transform:scaleY(.012)scaleX(1)}to{filter:brightness();transform:scale(1)}}@keyframes crt-off{0%{filter:brightness();opacity:1;transform:scale(1)}65%{filter:brightness(5);opacity:1;transform:scaleY(.012)scaleX(1)}to{filter:brightness(8);opacity:0;transform:scaleY(.004)scaleX(0)}}@keyframes flash-out{0%,48%{opacity:0}52%{opacity:.9}60%,to{opacity:0}}@keyframes paused-flicker{0%,18%,22%,64%,68%,to{opacity:1;color:var(--white);background:0 0}19%,21%,65%,67%{opacity:.38}42%{background:var(--white);color:var(--black)}}@keyframes cursor-blink{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes status-blink{0%,78%{opacity:1}79%,to{opacity:.25}}@keyframes noise-shift{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(1px,1px)}}@keyframes invert-pulse{0%,to{filter:invert(0)}50%{filter:invert()}}@media (max-width:640px){.site-shell{padding:10px}.crt{border-radius:14px;height:calc(100svh - 20px);min-height:520px}.terminal-header,.terminal-footer{min-height:40px;padding:0 12px;font-size:9px}.terminal-body{padding:20px 16px 12px}.ascii-logo{margin-bottom:18px;font-size:clamp(4.6px,1.55vw,7px)}.terminal-copy,.command-form{font-size:13px}.terminal-quick-menu{gap:6px;font-size:9px}.terminal-actions{padding:14px 14px 16px}.enter-button{width:100%;min-height:52px;font-size:13px}.terminal-hint{font-size:9px;line-height:1.45}.scanlines{opacity:.28}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.noise,.scanlines{display:none}}
