:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%;background:#000;background-image:radial-gradient(circle,#232323 1px,transparent 1px);background-size:18px 18px;display:flex;align-items:center;justify-content:center;padding:0 8px;box-sizing:border-box}@media (max-width: 640px){body{padding:0 4px;background-size:14px 14px}}@media (max-width: 480px){body{padding:0 2px;background-size:12px 12px}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.terminal-window{background:#1e1e1e;border-radius:14px;box-shadow:0 4px 12px #0006,0 20px 40px -10px #0009;width:880px;max-width:92vw;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:15px;line-height:1.5;overflow:hidden;border:1px solid #2b2b2b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terminal-header{background:linear-gradient(to bottom,#3b3f44,#2d3135);padding:14px 18px 10px;border-bottom:1px solid #222;display:flex;align-items:center;position:relative}.terminal-title{color:#d4d7dd;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:13px;font-weight:500;opacity:.8;-webkit-user-select:none;user-select:none;letter-spacing:.5px}.center-abs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;min-width:120px}.traffic-lights{display:flex;gap:10px}.traffic-light{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #00000059,0 2px 4px #00000073 inset;position:relative;overflow:hidden}.traffic-light{position:relative;transition:filter .25s ease,transform .25s ease,box-shadow .25s ease;cursor:default}.traffic-light:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0 60%);opacity:.55;mix-blend-mode:screen;pointer-events:none;transition:opacity .25s ease}.traffic-light.red{background:#ff5f56}.traffic-light.yellow{background:#ffbd2e}.traffic-light.green{background:#27c93f}.tl-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.55);font-size:11px;line-height:1;font-weight:600;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#000000c7;opacity:0;transition:opacity .18s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.tl-icon.tl-full{font-size:9px;transform:translate(-50%,-52%) scale(.7);font-weight:700;letter-spacing:-1px}.traffic-lights:hover .tl-icon{opacity:1}.traffic-lights:hover .traffic-light{box-shadow:0 0 0 1px #0009,0 2px 4px #0000008c inset,0 0 4px 1px #ffffff26 inset;filter:brightness(1.05)}.traffic-lights:hover .traffic-light.red{background:#ff6057}.traffic-lights:hover .traffic-light.yellow{background:#ffbe2e}.traffic-lights:hover .traffic-light.green{background:#28ca40}.tl-svg{position:absolute;inset:0;width:100%;height:100%;padding:3px;box-sizing:border-box;opacity:0;transition:opacity .18s ease;filter:drop-shadow(0 0 1px rgba(0,0,0,.55))}.traffic-lights:hover .tl-svg{opacity:1}.traffic-light.red .tl-svg{stroke:#5a0000}.traffic-light.yellow .tl-svg{stroke:#6d5200}.traffic-light.green .tl-svg{stroke:#034d14}@media (max-width:480px){.tl-svg{padding:2.5px}}.terminal-content{background:#0f1113;padding:34px 40px 42px;color:#d4d7dd;min-height:340px;box-shadow:inset 0 0 0 1px #1d1f22;overflow-y:auto;max-height:420px}.code-line{margin-bottom:10px;white-space:pre-wrap;font-variant-ligatures:none}.code-line.input-line{display:flex;align-items:center}.prompt{color:#39ff14;font-weight:600}.terminal-input{background:transparent;border:none;outline:none;color:#d4d7dd;font:inherit;flex:1;caret-color:#39ff14;padding:0;margin:0}.terminal-input::-ms-reveal,.terminal-input::-ms-clear{display:none}.indent{padding-left:28px}.indent-2{padding-left:56px}.keyword{color:#ffdf5d}.variable{color:#b6d8ff}.operator,.punctuation{color:#cfcfcf}.method{color:#cfa9ff}.string{color:#8dd4ff}.number{color:#ff8b8b}@media (max-width: 640px){.terminal-window{font-size:13px;border-radius:10px;width:100%;max-width:100%;margin:0}.terminal-content{padding:24px 18px 28px;min-height:300px;max-height:360px}.terminal-title{font-size:11px;opacity:.85}.terminal-header{gap:8px;padding:10px 12px 8px}}@media (max-width: 480px){.terminal-window{font-size:12px;border-radius:8px}.terminal-content{padding:20px 14px 24px;min-height:260px;max-height:320px}.terminal-header{padding:9px 10px 7px}.terminal-title{font-size:10px;letter-spacing:.4px}.traffic-light{width:12px;height:12px}.traffic-lights{gap:8px}}@media (max-width: 380px){.terminal-window{font-size:11px}.terminal-content{padding:18px 12px 22px;min-height:230px;max-height:300px}.terminal-title{font-size:9.5px}}.matrix-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;overflow:hidden;cursor:pointer;animation:matrixFadeIn .5s ease-in}.matrix-rain{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.matrix-column{position:absolute;top:-100%;color:#00ff41;font-family:Courier New,monospace;font-size:14px;line-height:1.2;white-space:pre;animation:matrixFall linear infinite;text-shadow:0 0 5px #00ff41;opacity:.8}.matrix-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#00ff41;font-family:Courier New,monospace;z-index:10}.matrix-line{font-size:24px;margin:10px 0;animation:matrixGlow 2s ease-in-out infinite alternate;text-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 30px #00ff41}@keyframes matrixFadeIn{0%{opacity:0}to{opacity:1}}@keyframes matrixFall{to{top:100%}}@keyframes matrixGlow{0%{text-shadow:0 0 5px #00ff41,0 0 10px #00ff41,0 0 15px #00ff41;opacity:.8}to{text-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 30px #00ff41,0 0 40px #00ff41;opacity:1}}.konami-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7);background-size:400% 400%;z-index:9999;display:flex;align-items:center;justify-content:center;animation:konamiRainbow 2s ease-in-out infinite,konamiZoom 4s ease-out}.konami-content{text-align:center;color:#fff;font-family:Courier New,monospace;animation:konamiBounce 1s ease-out}.konami-title{font-size:48px;font-weight:700;margin-bottom:20px;text-shadow:3px 3px 0px #000,-1px -1px 0px #000,1px -1px 0px #000,-1px 1px 0px #000;animation:konamiPulse 1s ease-in-out infinite}.konami-subtitle{font-size:24px;margin-bottom:15px;letter-spacing:3px;text-shadow:2px 2px 0px #000}.konami-message{font-size:20px;margin-bottom:10px;text-shadow:1px 1px 0px #000}.konami-bonus{font-size:16px;opacity:.9;text-shadow:1px 1px 0px #000}.konami-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.konami-particle{position:absolute;font-size:30px;animation:konamiParticle linear infinite}@keyframes konamiRainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes konamiZoom{0%{transform:scale(.1);opacity:0}20%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes konamiBounce{0%{transform:translateY(-100px);opacity:0}60%{transform:translateY(10px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes konamiPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes konamiParticle{0%{transform:translateY(100vh) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@media (max-width: 640px){.matrix-line{font-size:18px}.konami-title{font-size:32px}.konami-subtitle{font-size:18px}.konami-message{font-size:16px}.konami-bonus{font-size:14px}}@media (max-width: 480px){.matrix-line{font-size:16px}.konami-title{font-size:28px}.konami-subtitle{font-size:16px;letter-spacing:2px}.konami-message{font-size:14px}.konami-bonus{font-size:12px}}.rickroll-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);z-index:9999;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;overflow:hidden;animation:rickrollFadeIn .5s ease-in}.rickroll-loading{text-align:center;color:#00ff41;animation:rickrollGlow 2s ease-in-out infinite alternate}.rickroll-loading-text{font-size:24px;margin-bottom:30px;text-shadow:0 0 10px #00ff41}.rickroll-loading-bar{width:300px;height:20px;background:#333;border:2px solid #00ff41;border-radius:10px;overflow:hidden;margin:20px auto;box-shadow:0 0 20px #00ff414d}.rickroll-loading-progress{height:100%;background:linear-gradient(90deg,#00ff41,#0c3);width:0%;transition:width .3s ease;animation:rickrollProgress 2s ease-in-out infinite}.rickroll-loading-percent{font-size:18px;margin-top:15px;color:#00ff41;text-shadow:0 0 5px #00ff41}.rickroll-reveal{text-align:center;color:#fff;animation:rickrollRevealBounce 1s ease-out}.rickroll-ascii{margin-bottom:20px}.rickroll-art{font-size:8px;line-height:1;color:#ff6b6b;text-shadow:0 0 10px #ff6b6b;animation:rickrollAsciiGlow 3s ease-in-out infinite alternate}.rickroll-title{font-size:36px;font-weight:700;margin:20px 0;color:gold;text-shadow:3px 3px 0px #000,0 0 20px #ffd700;animation:rickrollTitlePulse 1.5s ease-in-out infinite}.rickroll-subtitle{font-size:24px;margin:15px 0;color:#ff6b6b;text-shadow:2px 2px 0px #000;letter-spacing:2px}.rickroll-stats{font-size:16px;color:#4ecdc4;margin-top:10px;text-shadow:1px 1px 0px #000}.rickroll-dancers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.rickroll-dancer{position:absolute;font-size:32px;animation:rickrollDance linear infinite}.rickroll-lyrics-container{position:absolute;bottom:0;left:0;width:100%;height:200px;overflow:hidden;background:linear-gradient(transparent,#000c)}.rickroll-lyrics{position:absolute;bottom:-200px;width:100%;text-align:center;animation:rickrollLyricsScroll 8s linear infinite}.rickroll-lyric-line{font-size:20px;margin:15px 0;color:#fff;text-shadow:2px 2px 4px #000;padding:0 20px}.rickroll-redirect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#000000e6;padding:40px;border-radius:20px;border:3px solid #ffd700;box-shadow:0 0 30px #ffd70080;animation:rickrollRedirectPulse 1s ease-in-out infinite}.rickroll-redirect-title{font-size:28px;color:gold;margin-bottom:15px;text-shadow:0 0 10px #ffd700}.rickroll-redirect-subtitle{font-size:18px;color:#ff6b6b;margin-bottom:20px}.rickroll-redirect-countdown{font-size:24px;color:#00ff41;margin:20px 0;font-weight:700}.rickroll-redirect-escape{font-size:14px;color:#ccc;margin-top:15px;opacity:.8}.rickroll-fake-error{text-align:center;color:#f44;animation:rickrollErrorShake .5s ease-in-out infinite}.rickroll-error-title{font-size:32px;margin-bottom:20px;text-shadow:0 0 10px #ff4444}.rickroll-error-message{font-size:18px;margin-bottom:15px;color:#fa0}.rickroll-error-subtitle{font-size:16px;color:#ff6b6b}@keyframes rickrollFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rickrollGlow{0%{text-shadow:0 0 5px #00ff41}to{text-shadow:0 0 20px #00ff41,0 0 30px #00ff41}}@keyframes rickrollProgress{0%,to{box-shadow:0 0 5px #00ff41}50%{box-shadow:0 0 20px #00ff41,0 0 30px #00ff41}}@keyframes rickrollRevealBounce{0%{transform:scale(.3) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes rickrollAsciiGlow{0%{text-shadow:0 0 5px #ff6b6b;transform:scale(1)}to{text-shadow:0 0 15px #ff6b6b,0 0 25px #ff6b6b;transform:scale(1.02)}}@keyframes rickrollTitlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes rickrollDance{0%{transform:translateY(100vh) rotate(0) scale(1);opacity:1}25%{transform:translateY(75vh) rotate(90deg) scale(1.2)}50%{transform:translateY(50vh) rotate(180deg) scale(.8)}75%{transform:translateY(25vh) rotate(270deg) scale(1.1)}to{transform:translateY(-10vh) rotate(360deg) scale(1);opacity:0}}@keyframes rickrollLyricsScroll{0%{bottom:-200px}to{bottom:100vh}}@keyframes rickrollRedirectPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px #ffd7004d}50%{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 0 40px #ffd70099}}@keyframes rickrollErrorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 640px){.rickroll-loading-text{font-size:18px}.rickroll-loading-bar{width:250px}.rickroll-art{font-size:6px}.rickroll-title{font-size:28px}.rickroll-subtitle{font-size:18px}.rickroll-lyric-line{font-size:16px}.rickroll-redirect-title{font-size:22px}.rickroll-redirect{padding:30px 20px}}@media (max-width: 480px){.rickroll-loading-text{font-size:16px}.rickroll-loading-bar{width:200px}.rickroll-art{font-size:5px}.rickroll-title{font-size:24px}.rickroll-subtitle{font-size:16px;letter-spacing:1px}.rickroll-lyric-line{font-size:14px;margin:10px 0}.rickroll-redirect-title{font-size:20px}.rickroll-redirect{padding:25px 15px}.rickroll-dancer{font-size:24px}}.color-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3);background-size:400% 400%;z-index:9999;display:flex;align-items:center;justify-content:center;animation:colorRainbow 1s ease-in-out infinite,colorFadeIn .5s ease-in}.color-content{text-align:center;color:#fff;font-family:Courier New,monospace;animation:colorBounce 2s ease-out infinite}.color-title{font-size:48px;font-weight:700;margin-bottom:20px;text-shadow:3px 3px 0px #000,-1px -1px 0px #000,1px -1px 0px #000,-1px 1px 0px #000;animation:colorPulse 1s ease-in-out infinite}.color-subtitle{font-size:24px;animation:colorGlow 2s ease-in-out infinite alternate}@keyframes colorRainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes colorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes colorBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes colorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes colorGlow{0%{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #fff}to{text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #fff}}.theme-dark{background:#1e1e1e;color:#d4d7dd}.theme-light{background:#fff;color:#333}.theme-light .terminal-header{background:linear-gradient(to bottom,#f0f0f0,#e0e0e0)}.theme-matrix{background:#000;color:#00ff41}.theme-matrix .terminal-header{background:linear-gradient(to bottom,#010,#000800)}.theme-retro{background:#2d1b69;color:#f39c12}.theme-retro .terminal-header{background:linear-gradient(to bottom,#4a2c7a,#3d2066)}.theme-cyberpunk{background:#0a0a0a;color:#f0f}.theme-cyberpunk .terminal-header{background:linear-gradient(to bottom,#1a0a1a,#0f050f)}.theme-ocean{background:#012;color:#0cf}.theme-ocean .terminal-header{background:linear-gradient(to bottom,#024,#013)}.coder-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e1e1e;z-index:9999;padding:40px;font-family:Courier New,monospace;overflow-y:auto;animation:coderFadeIn .5s ease-in}.coder-content{max-width:800px;margin:0 auto}.coder-header{color:#00ff41;font-size:24px;text-align:center;margin-bottom:30px;animation:coderGlow 2s ease-in-out infinite alternate}.coder-code{background:#2d2d2d;border-radius:8px;padding:20px;min-height:400px;border:1px solid #444}.coder-line{color:#f8f8f2;font-size:16px;line-height:1.5;margin:5px 0;animation:coderTyping .5s ease-out}.coder-footer{color:#888;text-align:center;margin-top:20px;font-size:14px}@keyframes coderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes coderGlow{0%{text-shadow:0 0 5px #00ff41}to{text-shadow:0 0 10px #00ff41,0 0 20px #00ff41}}@keyframes coderTyping{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.hacker-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;padding:40px;font-family:Courier New,monospace;overflow-y:auto;animation:hackerFadeIn .5s ease-in}.game-overlay{position:fixed;inset:0;background:#000000eb;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:default;animation:coderFadeIn .3s ease-in}.game-ui{text-align:center;color:#ddd;font-family:Courier New,monospace;padding:10px}.game-canvas{background:#000;border:2px solid #333;border-radius:12px;box-shadow:0 10px 30px #00ff4126,inset 0 0 30px #00ff410d}.game-hud{display:flex;gap:20px;align-items:center;justify-content:center;margin-bottom:10px;font-size:14px;color:#00ff41}.game-score span{color:#fff;text-shadow:0 0 6px rgba(0,255,65,.8)}.game-instr{color:#8bd7ff;opacity:.9}.game-controls{display:flex;gap:16px;justify-content:center;margin:10px 0 0}.game-btn{background:linear-gradient(180deg,#0c3,#0a2);color:#fff;border:1px solid #082;border-radius:8px;padding:8px 14px;font-size:18px;cursor:pointer;box-shadow:0 4px 10px #00ff4140}.game-btn:active{transform:translateY(1px)}.game-footer{margin-top:10px;color:#999;font-size:12px}.hacker-content{max-width:800px;margin:0 auto}.hacker-header{color:red;font-size:24px;text-align:center;margin-bottom:30px;animation:hackerBlink 1s ease-in-out infinite}.hacker-terminal{background:#0a0a0a;border-radius:8px;padding:20px;min-height:400px;border:1px solid #333}.hacker-line{color:#0f0;font-size:16px;line-height:1.5;margin:5px 0;animation:hackerTyping .3s ease-out}.hacker-footer{color:#666;text-align:center;margin-top:20px;font-size:14px}@keyframes hackerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hackerBlink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes hackerTyping{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.color-title{font-size:32px}.color-subtitle{font-size:18px}.coder-overlay,.hacker-overlay{padding:20px}.coder-header,.hacker-header{font-size:18px}.coder-line,.hacker-line{font-size:14px}}
