body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0a;color:#0f0;font-family:Courier New,monospace;min-height:100vh;overflow-x:hidden}.App{min-height:100vh;padding:20px;position:relative}.App,.fake-404{align-items:center;display:flex;justify-content:center}.fake-404{background:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:100%}.error-container{max-width:600px;padding:40px;text-align:center}.error-code{color:#6c757d;font-size:8rem;font-weight:300;margin-bottom:20px}.error-message{color:#495057;font-size:2rem;margin-bottom:20px}.error-description{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.error-details{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#868e96;font-family:Courier New,monospace;font-size:.9rem}.error-details,.troubleshooting{margin:20px 0;padding:20px;text-align:left}.troubleshooting{background:#f1f3f4;border:1px solid #dadce0;border-radius:8px}.troubleshooting h3{color:#5f6368;font-size:1.1rem;margin-bottom:15px}.troubleshooting ul{color:#5f6368;padding-left:20px}.troubleshooting li{line-height:1.4;margin:8px 0}.konami-hint{color:#adb5bd;font-size:.8rem;margin-top:40px}.unlocked-transition{animation:unlock-glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#0a0a0a,#1a1a2e);border:2px solid #0f0;border-radius:15px;box-shadow:0 0 30px #00ff004d;padding:60px;text-align:center}@keyframes unlock-glow{0%{box-shadow:0 0 30px #00ff004d}to{box-shadow:0 0 50px #0f09}}.unlocked-transition h1{animation:text-flicker 1.5s infinite;color:#0f0;margin-bottom:30px;text-shadow:0 0 20px #0f0}@keyframes text-flicker{0%,to{opacity:1}50%{opacity:.8}}.unlocked-transition button{background:linear-gradient(45deg,#0f0,#0c0);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Courier New,monospace;font-size:18px;font-weight:700;margin-top:20px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.unlocked-transition button:hover{box-shadow:0 10px 20px #00ff004d;transform:translateY(-3px)}.frequency-game{background:#000000e6;border:2px solid #0f0;border-radius:15px;max-width:800px;padding:40px;text-align:center;width:100%}.frequency-controls{align-items:center;display:flex;gap:20px;justify-content:center;margin:30px 0}.frequency-slider{-webkit-appearance:none;appearance:none;background:#333;border-radius:5px;height:8px;outline:none;width:300px}.frequency-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0f0;border-radius:50%;box-shadow:0 0 10px #00ff0080;cursor:pointer;height:20px;width:20px}.frequency-slider::-moz-range-thumb{background:#0f0;border:none;border-radius:50%;box-shadow:0 0 10px #00ff0080;cursor:pointer;height:20px;width:20px}.frequency-display{color:#0ff;font-size:24px;font-weight:700;min-width:80px;text-shadow:0 0 10px #0ff}.spectrum-canvas{background:#000;border:2px solid #333;border-radius:10px;box-shadow:0 0 20px #0f03;margin:20px 0}.decode-btn{animation:pulse-red 2s infinite;background:linear-gradient(45deg,#ff6b6b,#ff5252);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:18px;font-weight:700;margin-top:20px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}@keyframes pulse-red{0%{box-shadow:0 0 10px #ff6b6b80}50%{box-shadow:0 0 30px #ff6b6bcc}to{box-shadow:0 0 10px #ff6b6b80}}.decode-btn:hover{box-shadow:0 10px 20px #ff6b6b66;transform:translateY(-3px)}.glitched-container{align-items:center;background:#000;color:#0f0;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.glitched-container:not(.fixed){animation:screen-glitch .5s infinite}@keyframes screen-glitch{0%{filter:hue-rotate(0deg);transform:translate(0)}25%{filter:hue-rotate(90deg);transform:translate(-1px,1px)}50%{filter:hue-rotate(180deg);transform:translate(1px,-1px)}75%{filter:hue-rotate(270deg);transform:translate(-1px,-1px)}to{filter:hue-rotate(1turn);transform:translate(0)}}.glitch-text{text-align:center;z-index:10}.glitch-text h1{animation:text-glitch 1s infinite;font-size:4rem;text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #00ff00bf,.025em .05em 0 #0000ffbf}@keyframes text-glitch{0%{text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #00ff00bf,.025em .05em 0 #0000ffbf}20%{text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #00ff00bf,.025em .05em 0 #0000ffbf}21%{text-shadow:none}79%{text-shadow:none}80%{text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #00ff00bf,.025em .05em 0 #0000ffbf}to{text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #00ff00bf,.025em .05em 0 #0000ffbf}}.error-text{animation:blink 2s infinite;color:#ff6b6b;font-size:1.5rem;margin:20px 0}@keyframes blink{0%,70%{opacity:1}71%,to{opacity:0}}.matrix-rain{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.matrix-char{animation:matrix-fall 4s linear infinite;color:#0f0;font-family:Courier New,monospace;opacity:.6;position:absolute}@keyframes matrix-fall{0%{opacity:1;top:-100px}to{opacity:0;top:100vh}}.fix-hint{color:#fa0;font-size:1.2rem;margin-top:30px;position:relative;z-index:10}.glitched-container.fixed{animation:fix-transition 1s ease-out;background:linear-gradient(45deg,#0a0a0a,#1a1a2e)}@keyframes fix-transition{0%{filter:blur(10px);transform:scale(1.1)}to{filter:blur(0);transform:scale(1)}}.hidden-game{background:#000000e6;border:2px solid #0f0;border-radius:15px;max-width:800px;min-height:600px;padding:40px;position:relative;text-align:center;width:100%}.search-area{border:1px dashed #333;border-radius:10px;height:500px;margin:30px 0;position:relative}.hidden-clickable{background:#0000;border:none;transition:all .3s ease}.hidden-clickable:hover{background:#ff00ff1a!important;outline:2px dashed #f0f!important}.search-hints{bottom:20px;left:20px;position:absolute;text-align:left}.search-hints p{animation:found-item .5s ease-in;color:#0f0;margin:5px 0}@keyframes found-item{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.boss-level{animation:boss-aura 4s ease-in-out infinite alternate;background:linear-gradient(45deg,#1a0033,#301);border:3px solid #ff6b6b;border-radius:15px;box-shadow:0 0 50px #ff6b6b4d;max-width:800px;padding:40px;text-align:center;width:100%}@keyframes boss-aura{0%{box-shadow:0 0 50px #ff6b6b4d}to{box-shadow:0 0 80px #ff6b6b99}}.boss-level h2{animation:boss-title 3s ease-in-out infinite alternate;color:#ff6b6b;font-size:2.5rem;margin-bottom:30px;text-shadow:0 0 20px #ff6b6b}@keyframes boss-title{0%{transform:scale(1)}to{transform:scale(1.02)}}.boss-requirements{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:30px 0}.requirement{background:#00000080;border:2px solid #333;border-radius:10px;font-size:1.1rem;padding:20px;transition:all .5s ease}.requirement.active{background:#00ff001a;border-color:#0f0;box-shadow:0 0 20px #00ff004d;transform:scale(1.02)}.boss-unlocked{animation:boss-ready 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#0f0,#0c0);border-radius:10px;color:#000;font-size:1.3rem;font-weight:700;margin-top:30px;padding:20px}@keyframes boss-ready{0%{transform:scale(1)}to{transform:scale(1.01)}}.bad-ending{align-items:center;background:linear-gradient(45deg,#4a00e0,#8e2de2);display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:20px;position:relative;width:100%}.fake-success{animation:fake-victory-glow 2s ease-in-out infinite alternate;background:#0000004d;border:3px solid #0ff;border-radius:20px;box-sizing:border-box;margin:auto;max-width:900px;padding:40px;text-align:center;width:100%}@keyframes fake-victory-glow{0%{box-shadow:0 0 60px #0ff6}to{box-shadow:0 0 100px #00ffffb3}}.fake-success h1{animation:fake-celebration 1.5s ease-in-out infinite;color:#fff;font-size:3rem;margin-bottom:40px;text-shadow:0 0 30px #0ff}@keyframes fake-celebration{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(1deg)}75%{transform:scale(1.1) rotate(-1deg)}}.fake-reveal{background:#0000004d;border-radius:15px;margin-bottom:30px;padding:40px}.fake-title{font-size:1.8rem;font-weight:700;text-shadow:0 0 20px #ff6b6b}.fake-link,.fake-title{color:#ff6b6b;margin:20px 0}.fake-link{border:2px solid #ff6b6b;border-radius:8px;display:inline-block;font-size:1.1rem;padding:10px 20px;text-decoration:none;transition:all .3s ease}.fake-link:hover{background:#ff6b6b;box-shadow:0 10px 20px #ff6b6b4d;color:#000;transform:translateY(-2px)}.fake-message{color:#fff;font-size:1.1rem;line-height:1.8;margin-top:20px}.fake-message p{margin:15px 0;opacity:.9}.error-reveal{animation:reveal-error 3s ease-in-out forwards;animation-delay:2s;margin-top:40px;opacity:0}@keyframes reveal-error{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.glitch-warning{animation:warning-pulse 1s ease-in-out infinite alternate;animation-delay:5s;background:linear-gradient(45deg,#301,#1a0033);border:2px solid #ff6b6b;border-radius:15px;padding:30px;position:relative}@keyframes warning-pulse{0%{box-shadow:0 0 20px #ff6b6b4d}to{box-shadow:0 0 40px #ff6b6bb3}}.glitch-warning h2{animation:warning-glitch .5s infinite;animation-delay:5s;color:#ff6b6b;font-size:2rem;margin-bottom:20px}@keyframes warning-glitch{0%{text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #ff6b6bbf}50%{text-shadow:none}to{text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #ff6b6bbf}}.warning-text{animation:blink-warning 1s infinite;animation-delay:6s;color:#fa0;font-size:1.3rem;font-weight:700;margin:15px 0}@keyframes blink-warning{0%,70%{opacity:1}71%,to{opacity:.3}}.truth-text{color:#0ff;font-size:1.1rem;line-height:1.6;margin:20px 0}.restart-btn{animation:restart-pulse 2s ease-in-out infinite alternate;animation-delay:7s;background:linear-gradient(45deg,#0f0,#0c0);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Courier New,monospace;font-size:18px;font-weight:700;margin-top:20px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}@keyframes restart-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.restart-btn:hover{box-shadow:0 10px 20px #0f06;transform:translateY(-3px) scale(1.05)}.completion{animation:victory-glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#4a00e0,#8e2de2);border:3px solid #0ff;border-radius:20px;box-shadow:0 0 60px #0ff6;max-width:900px;padding:60px;text-align:center;width:100%}@keyframes victory-glow{0%{box-shadow:0 0 60px #0ff6}to{box-shadow:0 0 100px #00ffffb3}}.completion h1{animation:celebration 1.5s ease-in-out infinite;color:#fff;font-size:3rem;margin-bottom:40px;text-shadow:0 0 30px #0ff}@keyframes celebration{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(1deg)}75%{transform:scale(1.1) rotate(-1deg)}}.final-reveal{background:#0000004d;border-radius:15px;margin-top:30px;padding:40px}.game-title{color:#0ff;font-size:1.8rem;font-weight:700;margin:20px 0;text-shadow:0 0 20px #0ff}.game-link{border:2px solid #0f0;border-radius:8px;color:#0f0;display:inline-block;font-size:1.1rem;margin:20px 0;padding:10px 20px;text-decoration:none;transition:all .3s ease}.game-link:hover{background:#0f0;box-shadow:0 10px 20px #00ff004d;color:#000;transform:translateY(-2px)}.completion-message{color:#fff;font-size:1.1rem;line-height:1.8}.completion-message p{animation:fade-in-up .8s ease-out forwards;margin:15px 0;opacity:0}.completion-message p:first-child{animation-delay:.2s}.completion-message p:nth-child(2){animation-delay:.4s}.completion-message p:nth-child(3){animation-delay:.6s}.completion-message p:nth-child(4){animation-delay:.8s}.tech-stack{background:#0006;border:2px solid #0ff;border-radius:15px;margin-top:30px;padding:30px;text-align:left}.tech-stack h3{color:#0ff;font-size:1.5rem;margin-bottom:25px;text-align:center;text-shadow:0 0 10px #0ff}.tech-categories{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:25px}.tech-category{background:#ffffff0d;border:1px solid #00ffff4d;border-radius:10px;padding:15px}.tech-category h4{border-bottom:1px solid #00ffff4d;color:#fff;font-size:1.1rem;margin-bottom:12px;padding-bottom:8px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:linear-gradient(45deg,#333,#555);border:1px solid #666;border-radius:12px;color:#fff;cursor:default;font-size:.85rem;padding:4px 10px;transition:all .3s ease}.tech-tag:hover{box-shadow:0 4px 12px #fff3;transform:translateY(-2px)}.tech-tag.react{background:linear-gradient(45deg,#61dafb,#21a1c4);border-color:#61dafb}.tech-tag.react:hover{box-shadow:0 4px 12px #61dafb66}.tech-tag.css{background:linear-gradient(45deg,#1572b6,#33a9dc);border-color:#1572b6}.tech-tag.css:hover{box-shadow:0 4px 12px #1572b666}.tech-tag.js{background:linear-gradient(45deg,#f7df1e,#e6c91e);border-color:#f7df1e;color:#000}.tech-tag.js:hover{box-shadow:0 4px 12px #f7df1e66}.tech-tag.special{animation:special-glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#ff6b6b,#ee5a52);border-color:#ff6b6b}@keyframes special-glow{0%{box-shadow:0 0 5px #ff6b6b4d}to{box-shadow:0 0 15px #ff6b6b99}}.tech-tag.special:hover{box-shadow:0 4px 12px #ff6b6b99!important}.learning-tip{background:linear-gradient(45deg,#00ff001a,#00ffff1a);border:1px solid #00ff004d;border-radius:10px;padding:20px;text-align:center}.learning-tip p{color:#fff;margin:8px 0}.learning-tip strong{color:#0f0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.glitch-effect{animation:global-glitch .1s infinite}@keyframes global-glitch{0%{filter:hue-rotate(0deg)}20%{filter:hue-rotate(90deg)}40%{filter:hue-rotate(180deg)}60%{filter:hue-rotate(270deg)}80%{filter:hue-rotate(1turn)}to{filter:hue-rotate(0deg)}}@media (max-width:768px){.error-code{font-size:4rem}.error-message{font-size:1.5rem}.frequency-controls{flex-direction:column;gap:15px}.frequency-slider{width:250px}.boss-requirements{grid-template-columns:1fr}.spectrum-canvas{height:auto;width:100%}.glitch-text h1{font-size:2.5rem}.completion h1{font-size:2rem}.fake-success{margin:10px;padding:20px}.fake-success h1{font-size:2rem}.troubleshooting{margin:15px 0;padding:15px}.tech-categories{gap:15px;grid-template-columns:1fr}.tech-stack{margin-top:20px;padding:20px}.tech-category{padding:12px}.learning-tip{padding:15px}}
/*# sourceMappingURL=main.bfe43dbf.css.map*/