.doom-overlay{z-index:99999;color:#0f0;background:#000;flex-direction:column;justify-content:center;align-items:center;font-family:Courier New,Courier,monospace;display:flex;position:fixed;inset:0;overflow:hidden}.doom-overlay:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#00000026 0 1px,#0000 1px 3px);position:absolute;inset:0}.doom-overlay:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 60%,#0009 100%);position:absolute;inset:0}.doom-terminal{z-index:2;width:90%;max-width:700px;padding:2rem;position:relative}.doom-terminal-line{white-space:pre-wrap;word-break:break-word;opacity:0;margin:0;padding:2px 0;font-size:clamp(.75rem,2vw,1rem);line-height:1.6;animation:.1s forwards doom-fade-in}.doom-terminal-line.status-ok{color:#0f0}.doom-terminal-line.status-ready{color:#ff0;font-weight:700}.doom-terminal-line.prompt{color:#0cf;animation:1.2s infinite doom-pulse}.doom-cursor{vertical-align:text-bottom;background:#0f0;width:.6em;height:1em;animation:.7s step-end infinite doom-blink;display:inline-block}.doom-start-btn{color:#0f0;cursor:pointer;text-transform:uppercase;letter-spacing:2px;z-index:2;background:0 0;border:2px solid #0f0;margin-top:1.5rem;padding:.75rem 2rem;font-family:Courier New,Courier,monospace;font-size:1.1rem;transition:background .2s,color .2s;display:inline-block;position:relative}.doom-start-btn:hover,.doom-start-btn:focus-visible{color:#000;background:#0f0;outline:none}.doom-close-btn{z-index:3;color:#888;cursor:pointer;background:0 0;border:1px solid #555;padding:.3rem .7rem;font-family:Courier New,Courier,monospace;font-size:.85rem;transition:color .2s,border-color .2s;position:absolute;top:1rem;right:1.5rem}.doom-close-btn:hover,.doom-close-btn:focus-visible{color:#f44;border-color:#f44}@media (pointer:coarse){.doom-close-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.doom-game-container{z-index:2;aspect-ratio:4/3;width:100%;max-width:800px;position:relative}.doom-game-container iframe{border:2px solid #0f0;width:100%;height:100%}.doom-fps{z-index:3;color:#ff0;pointer-events:none;background:#000000b3;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.75rem;position:absolute;top:.5rem;left:.5rem}.doom-disclaimer{z-index:2;color:#363;text-align:center;width:90%;max-width:700px;margin-top:1rem;font-size:.6rem;line-height:1.4;position:relative}.doom-hint{color:#ffffff0a;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;margin-top:3rem;font-size:.6rem}.doom-glitch{animation:.3s linear crt-glitch}@keyframes doom-fade-in{to{opacity:1}}@keyframes doom-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes doom-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes crt-glitch{0%{filter:hue-rotate()brightness();transform:translate(0)}20%{filter:hue-rotate(90deg)brightness(1.5);transform:translate(-2px,1px)}40%{filter:hue-rotate(180deg)brightness(.8);transform:translate(2px,-1px)}60%{filter:hue-rotate(270deg)brightness(1.3);transform:translate(-1px,2px)}80%{filter:hue-rotate(360deg)brightness();transform:translate(1px,-2px)}to{filter:hue-rotate()brightness();transform:translate(0)}}@media (prefers-reduced-motion:reduce){.doom-terminal-line,.doom-cursor{opacity:1;animation:none}.doom-terminal-line.prompt,.doom-glitch{animation:none}}
