.intro-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:400;display:flex;align-items:center;justify-content:center;font-family:'Courier New',monospace;transition:background 2s}.intro-scene--diagnosis{background:#f0efe8;color:#fff}.intro-diagnosis{text-align:center;max-width:500px}.intro-diagnosis__words{font-size:28px;font-weight:700;letter-spacing:2px;line-height:2;min-height:120px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.85),-1px -1px 2px rgba(0,0,0,.85),1px -1px 2px rgba(0,0,0,.85),-1px 1px 2px rgba(0,0,0,.85),0 0 8px rgba(0,0,0,.5)}.intro-word{opacity:0;display:inline;animation:.3s forwards intro-word-in}@keyframes intro-word-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.intro-diagnosis__subtext{font-size:14px;color:#fff;margin-top:24px;text-shadow:1px 1px 2px rgba(0,0,0,.85),-1px -1px 2px rgba(0,0,0,.85),1px -1px 2px rgba(0,0,0,.85),-1px 1px 2px rgba(0,0,0,.85)}.intro-choices{display:flex;flex-direction:column;gap:8px;margin-top:32px;max-width:420px;width:100%}.intro-choice{width:100%;padding:14px 18px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.4);border-radius:2px;color:#fff;font-family:'Courier New',monospace;font-size:14px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;text-shadow:1px 1px 2px rgba(0,0,0,.85),-1px -1px 2px rgba(0,0,0,.85),1px -1px 2px rgba(0,0,0,.85),-1px 1px 2px rgba(0,0,0,.85)}.intro-choice:hover{background:rgba(0,0,0,.7);border-color:#7ab648}.intro-choice:active{transform:scale(.98)}.intro-consequence{font-size:16px;color:#fff;font-style:italic;line-height:1.8;max-width:480px;text-align:center;margin-top:20px;padding:20px 28px;background:rgba(0,0,0,.7);border-radius:4px;text-shadow:0 1px 4px rgba(0,0,0,.9)}.intro-click-hint{font-size:12px;color:#dde8cc;margin-top:20px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 4px rgba(0,0,0,.9)}.intro-scene--black{background:#000}.intro-scene--title{background:#000;flex-direction:column;gap:12px}.intro-title{font-size:32px;font-weight:700;color:#7ab648;text-transform:uppercase;letter-spacing:6px;text-align:center;opacity:0;animation:2s forwards intro-fade-in}.intro-developer{font-size:13px;color:#5a6640;letter-spacing:2px;text-align:center;opacity:0;animation:2s 1s forwards intro-fade-in}@keyframes intro-fade-in{from{opacity:0}to{opacity:1}}.intro-scene--declaration{background:#000}.intro-typewriter{font-size:20px;color:#dde8cc;letter-spacing:1px;max-width:500px;text-align:center;line-height:1.6}.intro-typewriter__cursor{display:inline-block;width:2px;height:20px;background:#7ab648;margin-left:2px;animation:.6s infinite cursor-blink;vertical-align:text-bottom}@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}