@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);@import url(https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap);:root{--z-index-base:1;--z-index-base-elevated:5;--z-index-navigation:10;--z-index-bottom-tab-nav:15;--z-index-mobile-menu:18;--z-index-tooltip:20;--z-index-dropdown:22;--z-index-popover:25;--z-index-sidebar:30;--z-index-sidebar-overlay:35;--z-index-modal-backdrop:40;--z-index-modal:50;--z-index-modal-content:55;--z-index-toast:60;--z-index-alert:65;--z-index-cookie-banner:70;--z-index-system-message:75;--z-index-terminal-backdrop:80;--z-index-terminal:85;--z-index-debug:90;--z-index-maximum:99}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}.update-banner{animation:slideDown .3s ease-out;background:#000000e6;border:2px solid #0f0;border-radius:10px;box-shadow:0 0 20px #00ff0080;left:50%;padding:15px 20px;position:fixed;top:20px;transform:translateX(-50%);z-index:var(--z-index-system-message)}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.update-content{align-items:center;color:#0f0;display:flex;font-family:VT323,monospace;font-size:18px;gap:15px}.update-banner button{background:#0f0;border:none;border-radius:5px;color:#000;cursor:pointer;font-family:VT323,monospace;font-size:16px;padding:8px 16px;transition:all .3s}.update-banner button:hover{background:#0f8;box-shadow:0 0 10px #0f0}.easter-egg-notification{background:linear-gradient(45deg,#ff6b35,#f7931e);border:2px solid #ff6b35;border-radius:12px;box-shadow:0 4px 20px #ff6b3566;color:#fff;font-family:Courier New,monospace;max-width:350px;padding:16px 24px;position:fixed;right:20px;top:20px;transform:translateX(400px);transition:transform .3s ease;z-index:800;z-index:var(--z-notification,800)}.easter-egg-notification.show{transform:translateX(0)}.easter-egg-content{display:flex;flex-direction:column;gap:8px}.easter-egg-title{font-size:1.1rem;font-weight:700;text-align:center}.easter-egg-name{font-size:1.2rem;font-weight:700;text-align:center}.easter-egg-description{font-size:.9rem;opacity:.9;text-align:center}.easter-egg-rewards{font-size:.8rem;opacity:.8;text-align:center}.konami-mode{position:relative}.konami-particle{background:#0f0;border-radius:50%;box-shadow:0 0 4px #0f0;height:4px;pointer-events:none;position:fixed;width:4px;z-index:10000}@keyframes konami-float{0%{opacity:1;transform:scale(1) translateY(0)}50%{opacity:.8;transform:scale(1.5) translateY(-50px)}to{opacity:0;transform:scale(2) translateY(-100px)}}.god-mode{animation:god-mode-pulse 1s ease-in-out infinite}@keyframes god-mode-pulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.2) saturate(1.5)}}#god-mode-indicator{animation:god-mode-pulse 1s ease-in-out infinite}#matrix-canvas{height:100vh;left:0;opacity:.7;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}.reverse-mode{filter:invert(1) hue-rotate(180deg);transition:filter 2s ease}.reverse-mode,.reverse-mode *{animation-direction:reverse!important}.rainbow-trail{position:relative}.rainbow-trail *{cursor:none!important}@keyframes rainbow-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes rainbow-float{0%{transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(-50px) rotate(1turn)}}#boss-mode-overlay{background:#f0f0f0;font-family:Times New Roman,serif;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:10000}#boss-mode-overlay table{border-collapse:collapse;margin-top:20px;width:100%}#boss-mode-overlay td,#boss-mode-overlay th{border:1px solid #ccc;padding:8px;text-align:left}#boss-mode-overlay th{background:#e0e0e0;font-weight:700}.time-travel-mode{position:relative}.time-travel-mode:before{animation:scan-lines .1s linear infinite;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff0d 0,#ffffff0d 4px);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9998}@keyframes scan-lines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.retro-filter{filter:sepia(1) hue-rotate(50deg) saturate(.8) contrast(1.2)}.dj-mode{position:relative}.dj-interface{align-items:center;background:linear-gradient(0deg,#1a1a1a,#2a2a2a);border-top:3px solid #ff6b00;bottom:0;display:flex;gap:20px;height:200px;justify-content:center;left:0;position:fixed;width:100%;z-index:9999}.dj-knob{animation:dj-pulse 2s ease-in-out infinite;background:radial-gradient(circle,#333,#666);border:3px solid #ff6b00;border-radius:50%;cursor:pointer;height:60px;position:relative;width:60px}@keyframes dj-pulse{0%,to{box-shadow:0 0 10px #ff6b00;transform:scale(1)}50%{box-shadow:0 0 20px #ff6b00;transform:scale(1.1)}}.audio-visualizer{align-items:flex-end;display:flex;gap:2px;height:100px}.visualizer-bar{animation:visualizer-dance .5s ease-in-out infinite;background:linear-gradient(0deg,#ff6b00,#ff0);width:4px}@keyframes visualizer-dance{0%,to{height:20px}50%{height:80px}}.zen-mode{filter:brightness(.8) saturate(.5);transition:all 2s ease}.zen-mode *{transition:all 2s ease!important}.zen-overlay{background:#0000004d;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9997}.breathing-indicator{animation:breathing-guide 4s ease-in-out infinite;border:2px solid #ffffff80;border-radius:50%;height:100px;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100px;z-index:9998}@keyframes breathing-guide{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}}.credits-overlay{background:linear-gradient(180deg,#000428,#004e92);height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:10001}.credits-content{animation:credits-scroll 120s linear;color:#fff;font-family:Courier New,monospace;position:absolute;text-align:center;width:100%}@keyframes credits-scroll{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}.credits-title{font-size:3rem;font-weight:700;margin:50px 0;text-shadow:0 0 20px #fff}.credits-section{font-size:1.5rem;margin:80px 0}.credits-name{font-size:2rem;margin:20px 0;text-shadow:0 0 10px #0f0}.fireworks{height:100%;pointer-events:none;position:absolute;width:100%}.firework{animation:firework-explode 2s ease-out infinite;background:#fff;border-radius:50%;height:4px;position:absolute;width:4px}@keyframes firework-explode{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(20)}}.hidden-credits,.secret-link{cursor:pointer;height:10px;opacity:0;position:absolute;width:10px;z-index:1}.hidden-credits:hover,.secret-link:hover{background:#ffffff1a;opacity:.1}.system-crash{animation:system-glitch .1s infinite;filter:contrast(1000%) brightness(500%)}@keyframes system-glitch{0%,to{filter:hue-rotate(0deg);transform:translate(0)}20%{filter:hue-rotate(90deg);transform:translate(-2px,2px)}40%{filter:hue-rotate(180deg);transform:translate(-2px,-2px)}60%{filter:hue-rotate(270deg);transform:translate(2px,2px)}80%{filter:hue-rotate(1turn);transform:translate(2px,-2px)}}.reality-hack{position:relative}.reality-hack:after{animation:matrix-grid .5s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 2px,#00ff001a 0,#00ff001a 4px),repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff001a 0,#00ff001a 4px);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9998}@keyframes matrix-grid{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}@media (max-width:768px){.easter-egg-notification{left:10px;max-width:none;right:10px;transform:translateY(-100px)}.easter-egg-notification.show{transform:translateY(0)}.dj-interface{gap:10px;height:120px}.dj-knob{height:40px;width:40px}.credits-title{font-size:2rem}.credits-section{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.firework,.konami-particle,.visualizer-bar{animation:none}.credits-content{animation-duration:60s}.breathing-indicator{animation-duration:8s}}@media (prefers-color-scheme:dark){#boss-mode-overlay{background:#1a1a1a;color:#e0e0e0}#boss-mode-overlay th{background:#333;color:#fff}#boss-mode-overlay td{border-color:#555}}:root{--crt-green:#0f0;--crt-amber:#ffb000;--crt-dark:#0a0a0a;--crt-glow:#00ff0080;--scan-line:#00ff0005;--flicker:0.95}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-touch-callout:none;background:#0a0a0a;background:var(--crt-dark);color:#0f0;color:var(--crt-green);font-family:VT323,monospace;font-size:18px;line-height:1.4;overflow-x:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.App{background:radial-gradient(ellipse at center,#0a1a0a 0,#000 100%);min-height:100vh;overscroll-behavior:contain;position:relative;touch-action:pan-y pinch-zoom}.boot-sequence{align-items:center;background:#000;display:flex;height:100vh;justify-content:center}.boot-text{font-size:24px;letter-spacing:2px;text-align:left}.boot-text p{animation:typewriter .5s steps(40) forwards;margin:10px 0}.terminal-header{background:#000c;border-bottom:2px solid #0f0;border-bottom:2px solid var(--crt-green);box-shadow:0 0 20px #00ff0080;box-shadow:0 0 20px var(--crt-glow);padding:12px 16px}.terminal-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.terminal-title{flex:1 1 auto;font-size:18px;min-width:200px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 10px #0f0;text-shadow:0 0 10px var(--crt-green);white-space:nowrap}.terminal-title:after{animation:blink 1s infinite;color:#0f0;color:var(--crt-green);content:"_";font-weight:700}.terminal-controls{gap:12px}@media (max-width:768px){.terminal-header{padding:10px 12px}.terminal-bar{gap:12px}.terminal-title{font-size:16px;min-width:150px}}@media (max-width:480px){.terminal-header{padding:8px 10px}.terminal-bar{gap:8px}.terminal-title{font-size:14px;min-width:120px}}.bento-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-bottom:1px solid #0f0;border-bottom:1px solid var(--crt-green);display:flex;gap:12px;justify-content:center;overflow-x:auto;overflow-y:hidden;padding:12px 20px;position:sticky;top:0;white-space:nowrap;z-index:50}.bento-item,.bento-nav{touch-action:manipulation}.bento-item{-webkit-tap-highlight-color:transparent;background:#00ff000d;border:1px solid #0f0;border:1px solid var(--crt-green);border-radius:4px;color:#0f0;color:var(--crt-green);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:16px;letter-spacing:1px;min-height:44px;min-width:80px;overflow:hidden;padding:8px 16px;position:relative;text-transform:uppercase;transition:all .2s ease}.bento-item:before{background:linear-gradient(90deg,#0000,#00ff0080,#0000);background:linear-gradient(90deg,#0000,var(--crt-glow),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.bento-item:hover:before{left:100%}.bento-item:focus,.bento-item:hover{background:#00ff001a;box-shadow:0 0 20px #00ff0080,inset 0 0 20px #00ff001a;box-shadow:0 0 20px var(--crt-glow),inset 0 0 20px #00ff001a;text-shadow:0 0 10px #0f0;text-shadow:0 0 10px var(--crt-green);transform:scale(1.05)}.bento-item.active{animation:pulse 2s infinite;background:#0f03;box-shadow:0 0 30px #00ff0080,inset 0 0 30px #0f03;box-shadow:0 0 30px var(--crt-glow),inset 0 0 30px #0f03}.bento-container{margin:0 auto;max-width:1200px;min-height:60vh;padding:20px}.bento-content{background:#0009;border:2px solid #0f0;border:2px solid var(--crt-green);box-shadow:0 0 30px #00ff0080,inset 0 0 30px #00ff000d;box-shadow:0 0 30px var(--crt-glow),inset 0 0 30px #00ff000d;opacity:1;overflow:hidden;padding:30px;position:relative;transform:translateY(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.bento-content.transitioning{opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){.bento-content{transition:none}.bento-content.transitioning{opacity:1;transform:translateY(0)}}.terminal-prompt{align-items:center;display:flex;font-size:18px}.prompt-user{color:#ffb000;color:var(--crt-amber)}.prompt-separator{margin:0 5px}.prompt-path{color:#0cf}.prompt-symbol{margin-left:5px}.blink{animation:blink 1s infinite}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes flicker{0%{opacity:.95;opacity:var(--flicker)}10%{opacity:.98}20%{opacity:.95;opacity:var(--flicker)}30%{opacity:1}40%{opacity:.95;opacity:var(--flicker)}50%{opacity:.97}60%{opacity:1}70%{opacity:.95;opacity:var(--flicker)}80%{opacity:.98}90%{opacity:1}to{opacity:.95;opacity:var(--flicker)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--crt-dark);border:1px solid #0f0;border:1px solid var(--crt-green)}::-webkit-scrollbar-thumb{background:#0f0;background:var(--crt-green);border-radius:0}::-webkit-scrollbar-thumb:hover{background:#ffb000;background:var(--crt-amber)}@media (max-width:768px){.bento-nav{gap:8px;padding:10px 15px}.bento-item{font-size:14px;min-width:70px;padding:10px 14px}.terminal-header{padding:10px 15px}.terminal-title{font-size:16px}.bento-content{padding:20px}.section-title{font-size:31px;margin-bottom:15px}}@media (max-width:768px) and (orientation:landscape){.section-title{font-size:26px;margin-bottom:10px}}.professional-mode .achievement-badge,.professional-mode .coin-counter,.professional-mode .floating-refresh-button,.professional-mode .level-indicator,.professional-mode .quest-progress,.professional-mode .reward-toast-container,.professional-mode .xp-bar{display:none!important}.professional-mode .terminal-title:after{display:none}.section-title{color:#0f0;color:var(--crt-green);font-size:42px;margin-bottom:20px;text-align:center;text-shadow:0 0 20px #0f0;text-shadow:0 0 20px var(--crt-green)}.section-title.glitch{animation:glitch-anim 2.5s infinite;font-weight:700;letter-spacing:3px;position:relative;text-transform:uppercase}.section-title.glitch:after,.section-title.glitch:before{content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.section-title.glitch:before{animation:glitch-anim-1 .6s infinite;color:#ffb000;color:var(--crt-amber);z-index:-1}.section-title.glitch:after{animation:glitch-anim-2 .6s infinite;color:#0cf;z-index:-2}:focus{outline:2px solid #ffb000;outline:2px solid var(--crt-amber);outline-offset:2px}button:focus-visible{outline:3px solid #ffb000;outline:3px solid var(--crt-amber);outline-offset:4px}:root{transition:all .5s ease}*{transition:color .5s ease,background-color .5s ease,border-color .5s ease,box-shadow .5s ease,text-shadow .5s ease}.theme-dark-red .terminal-header{box-shadow:0 0 20px #00ff0080,0 2px 10px #ff00404d;box-shadow:0 0 20px var(--crt-glow),0 2px 10px #ff00404d}.theme-dark-red .bento-item:focus,.theme-dark-red .bento-item:hover{box-shadow:0 0 20px #00ff0080,inset 0 0 20px #ff00401a;box-shadow:0 0 20px var(--crt-glow),inset 0 0 20px #ff00401a}.theme-dark-red .bento-item.active{box-shadow:0 0 30px #00ff0080,inset 0 0 30px #ff004033;box-shadow:0 0 30px var(--crt-glow),inset 0 0 30px #ff004033}.theme-dark-red .bento-content{box-shadow:0 0 30px #00ff0080,inset 0 0 30px #ff00400d;box-shadow:0 0 30px var(--crt-glow),inset 0 0 30px #ff00400d}.theme-dark-red .crt:before{background:linear-gradient(#ff004005 50%,#00000005 0)}.night-mode-indicator{animation:fadeIn 1s ease forwards;background:#000c;border:1px solid #0f0;border:1px solid var(--crt-green);border-radius:5px;bottom:80px;color:#0f0;color:var(--crt-green);font-size:14px;opacity:0;padding:5px 10px;position:fixed;right:20px;text-shadow:0 0 5px #00ff0080;text-shadow:0 0 5px var(--crt-glow);z-index:90}.clickable,.touch-target,a,button{-webkit-tap-highlight-color:transparent;min-height:48px;min-width:48px;padding:12px;position:relative;touch-action:manipulation}.touch-enhanced{position:relative}.touch-enhanced:before{bottom:-10px;content:"";left:-10px;pointer-events:auto;position:absolute;right:-10px;top:-10px;z-index:1}.icon-button,.small-interactive{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:24px;cursor:pointer;display:flex;justify-content:center;min-height:48px;min-width:48px;position:relative}.icon-button:before{background:#0000;border-radius:50%;bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px;touch-action:manipulation}.clickable:active,a:active,button:active{opacity:.8;transform:scale(.95)}.clickable:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--crt-green);outline-offset:2px}@media (prefers-contrast:high){.clickable,a,button{border:1px solid}.bottom-tab-nav{border-top-width:2px}.tab-item{border:1px solid #0000}.tab-item.active{background:#00ff001a;border-color:var(--crt-green)}}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.safe-area-padding{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.crt:after,.crt:before{display:none}}@media (max-width:768px){.bento-nav{gap:8px!important;margin-bottom:20px;padding:10px}.bento-nav.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0014004d;border:1px solid var(--crt-green);border-radius:10px;position:static}body{font-size:16px;line-height:1.6}h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,4vw,2rem)}h3{font-size:clamp(1.1rem,3.5vw,1.5rem)}.bento-grid{gap:1rem;grid-template-columns:1fr}.App{min-height:100vh;overflow-x:hidden;position:relative}.bento-container{margin:0;min-height:calc(100vh - 200px);padding:10px}.bento-content{background:#0000004d;border:1px solid var(--crt-green);border-radius:10px;max-width:none;min-height:400px;padding:15px;width:100%}.bento-item{flex:1 1;font-size:1rem!important;min-height:50px;padding:15px 12px!important;text-align:center;white-space:nowrap}.terminal-header{padding:10px}.terminal-bar{align-items:center;flex-direction:column;gap:10px;text-align:center}.terminal-title{font-size:1.2rem!important}.terminal-controls{flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:center}.terminal-prompt{font-size:.9rem;justify-content:center}.achievement-item,.portfolio-item,.skill-item{margin:10px 0;min-height:60px;padding:15px}.scrollable-content{-webkit-overflow-scrolling:touch;max-height:70vh;overflow-y:auto}.modal,.popup{margin:10px;max-height:calc(100vh - 40px);overflow-y:auto;width:calc(100vw - 20px)}.crt-text{font-size:1rem;line-height:1.5}button:not(.bento-item){font-size:1rem;min-height:48px;padding:12px 20px;touch-action:manipulation}input,select,textarea{-webkit-appearance:none;font-size:1rem;font-size:16px;min-height:48px;padding:12px}.no-overscroll{overscroll-behavior-y:contain}.background-music,.coin-counter,.night-mode-indicator,.visitor-counter{align-items:center;display:flex;justify-content:center;min-height:48px;min-width:48px;padding:12px}.console-toggle{border-left:2px solid #00ff41!important;border-radius:8px!important;bottom:20%!important;font-size:16px!important;left:10px!important;padding:12px 8px!important;text-orientation:mixed!important;transform:translateY(0)!important;writing-mode:horizontal-tb!important}.console-toggle:hover{padding-right:8px!important;transform:translateY(0) translateX(0)!important}.footer-console{height:60vh!important;max-height:400px!important}.console-header{flex-wrap:wrap;padding:12px 15px}.console-input{font-size:16px;min-height:48px;padding:12px}.reward-toast-container{left:10px;max-width:none;right:10px;top:10px}.reward-toast{margin-bottom:10px;padding:15px}.reward-actions{flex-direction:column;gap:8px}.reward-button{font-size:1rem;padding:15px;width:100%}.crt-effect{transform:translateZ(0)}@media (max-device-width:768px) and (-webkit-max-device-pixel-ratio:1){*{animation-duration:.2s!important;transition-duration:.2s!important}.glitch-mode:after,.glitch-mode:before,.matrix-mode:before{animation:none!important}}.card{margin:0;width:100%}.crt.reduced-motion:before{animation:none}.portfolio-item{margin-bottom:1rem;padding:1rem}.modal{border-radius:0;bottom:0;left:0;margin:0;max-height:100vh;position:fixed;right:0;top:0}.skills-container{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.skills-container::-webkit-scrollbar{display:none}.skill-item{flex:0 0 80%;margin:0 10%;scroll-snap-align:center}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0a0a0a 25%,#1a1a1a 50%,#0a0a0a 75%);background-size:200% 100%}}@media (max-width:768px) and (orientation:landscape){nav{position:static}.hero-section{min-height:100vh;padding:2rem 1rem}}@media (max-width:375px){body{font-size:14px}.container{padding:.5rem}}@keyframes ripple{to{opacity:0;transform:scale(2)}}.ripple{animation:ripple .6s ease-out;background:#00ff004d;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}@media (max-width:768px) and (max-device-memory:4){.crt-effect:after,.crt-effect:before{display:none}*{animation-duration:.2s!important}}.touch-feedback{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;position:relative;-webkit-user-select:none;user-select:none}.gesture-hint{animation:fadeInOut 3s ease-in-out;background:#00ff001a;border:1px solid var(--primary-color);border-radius:20px;bottom:20px;color:var(--primary-color);font-size:14px;left:50%;opacity:0;padding:10px 20px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:100}.touch-target{align-items:center;display:flex;justify-content:center;min-height:48px;min-width:48px}.momentum-scroll{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;scroll-behavior:smooth}.no-bounce{height:100%;overflow:hidden;position:fixed;width:100%}.no-bounce>*{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}@media (max-width:768px){.bento-nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.bento-item{scroll-snap-align:center;scroll-snap-stop:always}.bento-item,.console-toggle,.terminal-controls button{min-height:48px;padding:12px 16px}.bento-nav{gap:12px;padding:0 12px}}.deleteme-overlay{align-items:center;animation:deletemeSlideIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;font-family:VT323,monospace;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.deleteme-overlay.success{background:#003200f2}.deleteme-overlay.error{background:#321900f2}.deleteme-message{background:#000000e6;border:2px solid var(--crt-green);box-shadow:0 0 30px #00ff004d;max-width:500px;padding:30px;position:relative;text-align:center;width:90%}.deleteme-overlay.success .deleteme-message{border-color:#0f0;box-shadow:0 0 30px #00ff0080}.deleteme-overlay.error .deleteme-message{border-color:#f84;box-shadow:0 0 30px #ff884480}.deleteme-header{margin-bottom:20px}.deleteme-icon{display:block;filter:drop-shadow(0 0 10px currentColor);font-size:48px;margin-bottom:15px}.deleteme-header h2{color:var(--crt-green);font-size:24px;letter-spacing:2px;margin:0;text-shadow:0 0 10px var(--crt-green)}.deleteme-overlay.success .deleteme-header h2{color:#0f0;text-shadow:0 0 10px #0f0}.deleteme-overlay.error .deleteme-header h2{color:#f84;text-shadow:0 0 10px #f84}.deleteme-content{color:var(--crt-green);font-size:16px;line-height:1.6}.deleteme-content p{margin:10px 0}.deleteme-content ul{list-style:none;margin:15px 0;padding:0;text-align:left}.deleteme-content li{color:var(--crt-amber);margin:5px 0}.deleteme-footer{animation:blink 1s infinite;color:var(--crt-amber);font-style:italic;margin-top:20px}.deleteme-close-btn{background:#0000;border:2px solid var(--crt-green);color:var(--crt-green);cursor:pointer;font-family:VT323,monospace;font-size:16px;letter-spacing:1px;margin-top:20px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.deleteme-close-btn:hover{background:var(--crt-green);box-shadow:0 0 15px var(--crt-green);color:var(--crt-dark)}.deleteme-overlay.error .deleteme-close-btn{border-color:#f84;color:#f84}.deleteme-overlay.error .deleteme-close-btn:hover{background:#f84;box-shadow:0 0 15px #f84;color:var(--crt-dark)}.deleteme-message:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff000d 0,#00ff000d 4px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes deletemeSlideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.deleteme-message{margin:20px;padding:20px}.deleteme-header h2{font-size:20px}.deleteme-content{font-size:14px}.deleteme-icon{font-size:36px}}.perf-low .crt-effect:after,.perf-low .crt-effect:before{display:none!important}.perf-low .crt-scanlines{animation:none!important;opacity:.02!important}.perf-low *{animation-duration:.1s!important;transition-duration:.1s!important}.perf-low .glitch{animation:none!important}.perf-low .holographic-card{box-shadow:0 2px 4px #0f03!important;transform:none!important}.perf-low .coin-icon{animation:none!important}.perf-low .blink{animation:simple-blink 2s step-end infinite!important}@keyframes simple-blink{0%,50%{opacity:1}51%,to{opacity:0}}.perf-low .crack-overlay,.perf-low .fingerprint,.perf-low .smoke,.perf-low .sparks{display:none!important}.perf-low .monitor-screen{box-shadow:none!important}.perf-low .skill-icon{filter:none!important;transform:none!important}.perf-low .bento-item,.perf-low .terminal-header{box-shadow:none!important;text-shadow:none!important}.perf-low .crt-green-glow{text-shadow:0 0 2px var(--crt-green)!important}.perf-low .bento-content,.perf-low .boot-sequence,.perf-low .terminal-header{background:#0a0a0a!important}.perf-low .parallax,.perf-low [data-parallax]{transform:none!important}.perf-low{text-rendering:optimizeSpeed!important}.perf-low .bento-container,.perf-low .portfolio-section,.perf-low .skills-section{contain:layout style!important;will-change:auto!important}@media (max-width:768px){.perf-low .crt-effect{filter:none!important}.perf-low .terminal-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a0a0af2!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.crt-effect:after,.crt-effect:before,.crt-scanlines{display:none!important}}.will-change-transform{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.container-responsive{container-type:inline-size}.loading-section{align-items:center;color:var(--primary-color);display:flex;font-family:VT323,monospace;font-size:24px;justify-content:center;min-height:400px}.loading-text:after{animation:loading-dots 1.5s infinite;content:""}@keyframes loading-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}img{loading:lazy;decoding:async}:root{--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-notification:800;--z-maximum:999;--z-crt-effect:1;--z-navigation:100;--z-bottom-tab-nav:150;--z-legal-footer:120;--z-visitor-counter:200;--z-coin-counter:200;--z-background-music:200;--z-professional-toggle:200;--z-reward-toast:800;--z-printer-toast:800;--z-offline-indicator:850;--z-night-mode-indicator:850;--z-cursor-visualizer:1000;--z-loading-captcha:1500;--z-cookie-banner:2000;--z-terminal-button:3000;--z-terminal-overlay:3001}.crt-effect{z-index:1;z-index:var(--z-crt-effect)}.bottom-tab-nav{z-index:150!important;z-index:var(--z-bottom-tab-nav)!important}.terminal-button{z-index:3000!important;z-index:var(--z-terminal-button)!important}.terminal-overlay{z-index:3001!important;z-index:var(--z-terminal-overlay)!important}.cookie-banner{z-index:2000!important;z-index:var(--z-cookie-banner)!important}.bottom-tab-nav,.terminal-button{isolation:isolate;pointer-events:auto}.cookie-banner~.bottom-tab-nav{z-index:150!important;z-index:var(--z-bottom-tab-nav)!important}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;scroll-behavior:smooth}.App{background:#000;bottom:0;overflow:hidden}.App,.app-header{left:0;position:fixed;right:0;top:0}.app-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a0a0ae6;border-bottom:1px solid #00ff001a;height:auto;padding-top:env(safe-area-inset-top);transition:transform .3s ease;z-index:var(--z-sticky)}.app-header-content{align-items:center;display:flex;height:48px;justify-content:space-between;padding:12px 20px}.app-title{color:var(--crt-green);font-family:VT323,monospace;font-size:16px;font-weight:400;letter-spacing:0;margin:0;text-transform:none}.app-controls{align-items:center;display:flex;gap:16px}.app-header.hidden{transform:translateY(-100%)}.app-content{-webkit-overflow-scrolling:touch;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding-top:calc(72px + env(safe-area-inset-top));position:absolute;right:0;scroll-snap-type:y proximity;top:0;transition:padding-bottom .3s ease}.app-content,body.cookie-banner-visible .app-content{padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.cookie-banner-visible .bottom-tab-nav{z-index:75;z-index:var(--z-index-system-message,75)}.app-section{display:flex;flex-direction:column;min-height:calc(100vh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px 16px 80px;position:relative;scroll-snap-align:start}.bento-nav{display:none!important}.bottom-tab-nav{display:block!important;visibility:visible!important}.app-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#001400cc;border:1px solid #0f03;border-radius:16px;box-shadow:0 4px 16px #0000004d,0 1px 3px #0000001a;margin-bottom:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.app-card:active{box-shadow:0 2px 8px #0000004d,0 1px 2px #0000001a;transform:scale(.98)}.app-list-item{align-items:center;border-bottom:1px solid #00ff001a;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.app-list-item:active{background:#00ff000d}.app-list-item:last-child{border-bottom:none}.fab{align-items:center;background:var(--crt-green);border:none;border-radius:50%;bottom:calc(76px + env(safe-area-inset-bottom));box-shadow:0 4px 12px #0f06,0 2px 4px #0000004d;color:#000;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:56px;z-index:var(--z-fixed)}body.cookie-banner-visible .fab{bottom:calc(196px + env(safe-area-inset-bottom))}.fab:active{box-shadow:0 2px 6px #0f06,0 1px 2px #0000004d;transform:scale(.9)}.fab.extended{border-radius:28px;padding:0 20px;width:auto}.pull-to-refresh{align-items:center;display:flex;height:40px;justify-content:center;left:50%;opacity:0;position:absolute;top:-60px;transform:translateX(-50%);transition:opacity .3s ease;width:40px}.pull-to-refresh.visible{opacity:1}.pull-to-refresh.refreshing{animation:spin 1s linear infinite}.app-section.transitioning-in{animation:fadeInUp .3s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#00ff000d 25%,#00ff001a 50%,#00ff000d 75%);background-size:200% 100%;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.page-transition-enter{opacity:0;transform:translateX(100%)}.page-transition-enter-active{transition:all .3s ease}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateX(0)}.page-transition-exit-active{opacity:0;transform:translateX(-100%);transition:all .3s ease}.bottom-sheet{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0af2;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -4px 20px #00000080;left:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:var(--z-modal)}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet:before{background:#00ff004d;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.ios-switch{display:inline-block;height:31px;position:relative;width:51px}.ios-switch input{height:0;opacity:0;width:0}.ios-switch-slider{background-color:#0f03;border-radius:31px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.ios-switch-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:27px;left:2px;position:absolute;transition:.4s;width:27px}input:checked+.ios-switch-slider{background-color:var(--crt-green)}input:checked+.ios-switch-slider:before{transform:translateX(20px)}.app-card,.app-list-item,button,input,select,textarea{border-radius:12px}.crt:after,.crt:before{display:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width:768px){@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%) translateZ(0)}to{opacity:1;transform:translateX(0) translateZ(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateX(0) translateZ(0)}to{opacity:.8;transform:translateX(-20%) translateZ(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes springIn{0%{opacity:0;transform:scale(.8) translateZ(0)}50%{transform:scale(1.05) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes pulse{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.05) translateZ(0)}to{transform:scale(1) translateZ(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-section{animation:fadeIn .3s ease-out;will-change:transform,opacity}.app-section.transitioning-in{animation:slideInFromRight .35s cubic-bezier(.4,0,.2,1)}.app-section.transitioning-out{animation:slideOutToLeft .35s cubic-bezier(.4,0,.2,1)}.app-card{animation:springIn .4s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both}.app-card:first-child{animation-delay:.05s}.app-card:nth-child(2){animation-delay:.1s}.app-card:nth-child(3){animation-delay:.15s}.app-card:nth-child(4){animation-delay:.2s}.app-card:nth-child(5){animation-delay:.25s}.touch-feedback{overflow:hidden;position:relative}.touch-feedback:after{background:#00ff004d;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.touch-feedback:active:after{animation:rippleEffect .6s ease-out}@keyframes rippleEffect{to{height:200%;opacity:0;width:200%}}.loading-placeholder{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#00ff000d,#00ff001a 50%,#00ff000d);background-size:200% 100%;border-radius:8px}.app-content{scroll-behavior:smooth}.section-header{transition:transform .3s ease-out;will-change:transform}.interactive-element{transition:all .2s cubic-bezier(.4,0,.2,1);will-change:transform}.interactive-element:active{transform:scale(.96) translateZ(0)}@keyframes slideUp{0%{transform:translateY(100%) translateZ(0)}to{transform:translateY(0) translateZ(0)}}.bottom-sheet{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.tab-content-enter{opacity:0;transform:translateX(20px) translateZ(0)}.tab-content-enter-active{transition:all .2s ease-out}.tab-content-enter-active,.tab-content-exit{opacity:1;transform:translateX(0) translateZ(0)}.tab-content-exit-active{opacity:0;transform:translateX(-20px) translateZ(0);transition:all .2s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width:768px){.cookie-banner{z-index:70;z-index:var(--z-index-cookie-banner,70)}.cookie-banner,.cookie-banner.animate-out{bottom:calc(56px + env(safe-area-inset-bottom))}.bottom-tab-nav{bottom:0;box-shadow:0 -2px 10px #00000080,0 -1px 20px #00ff001a,0 -4px 30px #000c;position:fixed;z-index:15;z-index:var(--z-index-bottom-tab-nav,15)}.terminal-button{bottom:calc(70px + env(safe-area-inset-bottom));right:20px;z-index:85;z-index:var(--z-index-terminal,85)}body.cookie-banner-visible .terminal-button{bottom:calc(190px + env(safe-area-inset-bottom));transition:bottom .3s ease}.legal-footer{background:#000c;border-top:1px solid #0f03;margin-top:auto;padding:20px;position:relative;z-index:1}.legal-footer-content{display:flex;font-size:12px;gap:20px;justify-content:center}.bento-content{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.App{isolation:isolate;position:relative;z-index:0}.datenschutz-section,.impressum-section{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.sub-page-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0afa;border-bottom:1px solid #0f03;gap:12px;padding:12px 20px;position:sticky;top:0;z-index:10}.back-button,.sub-page-header{align-items:center;display:flex}.back-button{background:none;border:1px solid var(--crt-green);border-radius:4px;color:var(--crt-green);cursor:pointer;font-family:VT323,monospace;font-size:16px;gap:8px;padding:8px 16px;transition:all .2s ease}.back-button:active{background:#00ff001a;transform:scale(.95)}.back-button,.cookie-btn,.more-menu-item,.tab-item{min-height:48px;min-width:48px;position:relative}.more-menu-item:before,.tab-item:before{background:#0000;bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px}.cookie-btn:active,.more-menu-item:active,.tab-item:active{background:#00ff001a}.cookie-text,.info-line,.quest-description{color:#00ff00e6;text-shadow:0 1px 2px #000c}.loading-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:40;z-index:var(--z-index-modal-backdrop,40)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #00ff004d;border-radius:50%;border-top:3px solid var(--crt-green);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.App.keyboard-visible{height:100vh;overflow:hidden}.App.keyboard-visible .app-content{height:calc(100vh - 56px)}*{scroll-behavior:smooth}.crt-effect{opacity:.3}.scan-line{animation:none}@media (prefers-contrast:high){.cookie-text,.info-line,.tab-label{color:#0f0;text-shadow:none}.more-menu-item,.tab-item{border:1px solid var(--crt-green)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.datenschutz-container,.impressum-container{-webkit-overflow-scrolling:touch;height:calc(100vh - 56px - env(safe-area-inset-top));overflow-y:auto;position:relative;scroll-behavior:smooth}.datenschutz-container .terminal-window,.impressum-container .terminal-window{height:auto;min-height:100%;overflow:visible}.datenschutz-container .terminal-content,.impressum-container .terminal-content{padding-bottom:120px}}.enhanced-animated-title-container{display:inline-block;min-height:1.2em;overflow:visible;position:relative}.desktop-layout{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;white-space:nowrap}.desktop-layout .animated-part{display:inline-block;min-width:fit-content;position:relative;transition:all .5s ease-in-out}.desktop-layout .separator{color:var(--crt-amber);font-weight:700;margin:0 10px;text-shadow:0 0 5px #ffc10780}.mobile-layout{flex-direction:column;gap:5px;text-align:center}.mobile-layout,.mobile-layout .title-line{align-items:center;display:flex;justify-content:center}.mobile-layout .title-line{min-height:1.2em;width:100%}.mobile-layout .animated-part{display:inline-block;position:relative;text-align:center;transition:all .5s ease-in-out;width:100%}.animated-part{backface-visibility:hidden;cursor:default;transform:translateZ(0);will-change:transform,opacity}.animated-part.adjective{color:#ff6b6b;font-style:italic;font-weight:700;text-shadow:0 0 5px #ff6b6b80}.animated-part.job{color:var(--crt-green);font-weight:700;text-shadow:0 0 5px #00ff4180}.animated-part.tech-speak{color:#0cf;font-size:.9em;font-weight:400;text-shadow:0 0 5px #00ccff80}.enhanced-animated-title-container .effect-fade{animation:fadeEffect .5s ease-in-out}.enhanced-animated-title-container .effect-glitch{animation:glitchEffect .3s ease-in-out}.enhanced-animated-title-container .effect-typewriter{animation:typewriterEffect .5s steps(20);overflow:hidden}.enhanced-animated-title-container .effect-shine{animation:shineEffect 1s linear;background:linear-gradient(90deg,currentColor,#fffc 50%,currentColor);background-clip:text;-webkit-background-clip:text;background-size:200% 100%}.enhanced-animated-title-container .effect-matrix{animation:matrixEffect .5s ease-in-out;color:#00ff41;text-shadow:0 0 10px #00ff41}.enhanced-animated-title-container .effect-slide{animation:slideEffect .5s ease-in-out}.enhanced-animated-title-container .effect-bounce{animation:bounceEffect .5s ease-in-out}.animated-part:hover{filter:brightness(1.2);transform:scale(1.05)}@media (max-width:768px){.enhanced-animated-title-container.mobile .animated-part{font-size:.95em;line-height:1.4}.enhanced-animated-title-container.mobile .animated-part.tech-speak{font-size:.85em}.mobile-layout{gap:3px}}@media (min-width:769px) and (max-width:1024px){.desktop-layout .separator{margin:0 8px}.animated-part.tech-speak{font-size:.95em}}@media (min-width:1200px){.desktop-layout .separator{margin:0 15px}.animated-part{font-size:1.1em}}@media (prefers-color-scheme:dark){.animated-part.adjective{color:#ff8a8a;text-shadow:0 0 8px #ff8a8a99}.animated-part.tech-speak{color:#66d9ff;text-shadow:0 0 8px #66d9ff99}}@media (prefers-reduced-motion:reduce){.enhanced-animated-title-container .animated-part,.enhanced-animated-title-container .effect-bounce,.enhanced-animated-title-container .effect-fade,.enhanced-animated-title-container .effect-glitch,.enhanced-animated-title-container .effect-matrix,.enhanced-animated-title-container .effect-shine,.enhanced-animated-title-container .effect-slide,.enhanced-animated-title-container .effect-typewriter{animation:none!important;transition:none!important}}.enhanced-animated-title-container *{will-change:auto}.enhanced-animated-title-container.animating *{will-change:transform,opacity}.animated-part:focus-visible{border-radius:2px;outline:2px solid var(--crt-green);outline-offset:2px}.enhanced-animated-title-container.loading .animated-part{animation:pulse 1s ease-in-out infinite;opacity:.7}.slot-spinning{animation:slotRoll .3s ease-in-out}.slot-spinning-chaos{animation:slotRollChaos .5s ease-in-out}@keyframes slotRoll{0%{filter:blur(0);transform:translateY(0)}25%{filter:blur(1px);transform:translateY(-10px)}50%{filter:blur(2px);transform:translateY(10px)}75%{filter:blur(1px);transform:translateY(-5px)}to{filter:blur(0);transform:translateY(0)}}@keyframes slotRollChaos{0%{filter:blur(0) brightness(1);transform:translateY(0) rotateX(0)}20%{filter:blur(3px) brightness(1.2);transform:translateY(-20px) rotateX(180deg)}40%{filter:blur(5px) brightness(1.5);transform:translateY(20px) rotateX(1turn)}60%{filter:blur(3px) brightness(1.3);transform:translateY(-10px) rotateX(540deg)}80%{filter:blur(1px) brightness(1.1);transform:translateY(10px) rotateX(2turn)}to{filter:blur(0) brightness(1);transform:translateY(0) rotateX(2turn)}}.chaos-mode{animation:chaosBreakout 1s ease-out}@keyframes chaosBreakout{0%{filter:hue-rotate(0deg) brightness(1);transform:scale(1) rotate(0deg)}10%{filter:hue-rotate(90deg) brightness(1.5);transform:scale(1.2) rotate(-5deg)}20%{filter:hue-rotate(180deg) brightness(2);transform:scale(.9) rotate(5deg)}30%{filter:hue-rotate(270deg) brightness(1.8);transform:scale(1.1) rotate(-3deg)}40%{filter:hue-rotate(1turn) brightness(2.2);transform:scale(1.3) rotate(2deg)}50%{filter:hue-rotate(450deg) brightness(2) saturate(2);text-shadow:0 0 30px currentColor,0 0 60px currentColor;transform:scale(1) rotate(0deg)}60%{filter:hue-rotate(540deg) brightness(1.8);transform:scale(1.1) rotate(-2deg)}70%{filter:hue-rotate(630deg) brightness(1.5);transform:scale(.95) rotate(1deg)}80%{filter:hue-rotate(2turn) brightness(1.3);transform:scale(1.05) rotate(-1deg)}90%{filter:hue-rotate(2turn) brightness(1.1);transform:scale(1) rotate(0deg)}to{filter:hue-rotate(2turn) brightness(1);transform:scale(1) rotate(0deg)}}@keyframes glitchEffect{0%,to{filter:hue-rotate(0deg);transform:translate(0)}10%{filter:hue-rotate(90deg);transform:translate(-2px,2px)}20%{filter:hue-rotate(180deg);transform:translate(-2px,-2px)}30%{filter:hue-rotate(270deg);transform:translate(2px,2px)}40%{filter:hue-rotate(1turn);transform:translate(2px,-2px)}50%{filter:hue-rotate(90deg);transform:translate(-1px,1px)}60%{filter:hue-rotate(180deg);transform:translate(-1px,-1px)}70%{filter:hue-rotate(270deg);transform:translate(1px,1px)}80%{filter:hue-rotate(1turn);transform:translate(1px,-1px)}90%{filter:hue-rotate(0deg);transform:translateY(1px)}}.profile-image-container{margin:40px auto;max-width:300px;opacity:0;position:relative;transform:translateY(30px) scale(.95);transition:all 1s cubic-bezier(.4,0,.2,1)}.profile-image-container.visible{opacity:1;transform:translateY(0) scale(1)}.profile-image-wrapper{background:#000c;border-radius:10px;display:inline-block;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.background-animation{left:0;opacity:.6;top:0;z-index:0}.background-animation,.pulse-ring{height:100%;position:absolute;width:100%}.pulse-ring{border:1px solid var(--crt-green);border-radius:50%;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%)}.pulse-ring-1{animation:pulse-expand 4s ease-out infinite}.pulse-ring-2{animation:pulse-expand 4s ease-out 1.33s infinite}.pulse-ring-3{animation:pulse-expand 4s ease-out 2.66s infinite}@keyframes pulse-expand{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.grid-pattern{animation:grid-move 20s linear infinite;background-image:repeating-linear-gradient(0deg,#0000,#0000 19px,#00ff0008 0,#00ff0008 20px),repeating-linear-gradient(90deg,#0000,#0000 19px,#00ff0008 0,#00ff0008 20px);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(20px,20px)}}.particles{height:100%;left:0;position:absolute;top:0;width:100%}.particle{background:var(--crt-green);border-radius:50%;box-shadow:0 0 6px var(--crt-green);height:2px;opacity:.4;position:absolute;width:2px}.particle-1{animation:float-1 15s ease-in-out infinite;left:20%;top:10%}.particle-2{animation:float-2 12s ease-in-out infinite;left:80%;top:20%}.particle-3{animation:float-3 18s ease-in-out infinite;left:10%;top:60%}.particle-4{animation:float-1 20s ease-in-out infinite;left:70%;top:80%}.particle-5{animation:float-2 14s ease-in-out infinite;left:40%;top:30%}.particle-6{animation:float-3 16s ease-in-out infinite;left:60%;top:50%}.particle-7{animation:float-1 13s ease-in-out infinite;left:90%;top:15%}.particle-8{animation:float-2 17s ease-in-out infinite;left:30%;top:85%}.particle-9{animation:float-3 19s ease-in-out infinite;left:15%;top:40%}.particle-10{animation:float-1 11s ease-in-out infinite;left:85%;top:70%}.particle-11{animation:float-2 15s ease-in-out infinite;left:55%;top:25%}.particle-12{animation:float-3 14s ease-in-out infinite;left:45%;top:90%}.particle-13{animation:float-1 16s ease-in-out infinite;left:25%;top:35%}.particle-14{animation:float-2 13s ease-in-out infinite;left:75%;top:65%}.particle-15{animation:float-3 18s ease-in-out infinite;left:35%;top:45%}.particle-16{animation:float-1 12s ease-in-out infinite;left:95%;top:55%}.particle-17{animation:float-2 17s ease-in-out infinite;left:5%;top:75%}.particle-18{animation:float-3 15s ease-in-out infinite;left:50%;top:5%}.particle-19{animation:float-1 19s ease-in-out infinite;left:20%;top:95%}.particle-20{animation:float-2 14s ease-in-out infinite;left:82%;top:48%}@keyframes float-1{0%,to{opacity:.4;transform:translate(0) scale(1)}25%{opacity:.6;transform:translate(-30px,-20px) scale(1.2)}50%{opacity:.3;transform:translate(20px,-40px) scale(.8)}75%{opacity:.5;transform:translate(-10px,20px) scale(1.1)}}@keyframes float-2{0%,to{opacity:.3;transform:translate(0) scale(1)}33%{opacity:.5;transform:translate(40px,-30px) scale(1.3)}66%{opacity:.4;transform:translate(-20px,40px) scale(.7)}}@keyframes float-3{0%,to{opacity:.5;transform:translate(0) scale(1)}50%{opacity:.3;transform:translate(-40px,50px) scale(1.5)}}.crt-frame{background:radial-gradient(circle at center,#000000b3,#000000e6);border:3px solid var(--crt-green);border-radius:10px;box-shadow:inset 0 0 50px #00ff001a,0 0 20px var(--crt-glow);left:0;overflow:hidden;top:0;z-index:2}.crt-frame,.profile-image{height:100%;position:absolute;width:100%}.profile-image{filter:brightness(1.1) contrast(1.1);left:50%;object-fit:contain;object-position:center center;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.profile-image-container:not(.loaded) .profile-image{filter:blur(10px) grayscale(100%)}.scan-line{animation:scanline 6s linear infinite;background:linear-gradient(180deg,#0000,#0f06,#0000);height:2px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}@keyframes scanline{0%{top:0}to{top:100%}}.glitch-overlay{height:100%;left:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.profile-image-container:hover .glitch-overlay{animation:glitch-effect .3s infinite}@keyframes glitch-effect{0%,to{opacity:0}20%{background:linear-gradient(45deg,#0000 30%,#00ff004d 0,#00ff004d 70%,#0000 0);opacity:.8;transform:translateX(-2px)}40%{background:linear-gradient(-45deg,#0000 30%,#ff00004d 0,#ff00004d 70%,#0000 0);opacity:.8;transform:translateX(2px)}60%{background:linear-gradient(90deg,#0000 30%,#00ffff4d 0,#00ffff4d 70%,#0000 0);opacity:.8;transform:translateY(-1px)}}.image-glow{animation:pulse-glow 3s ease-in-out infinite;background:radial-gradient(circle at center,#0000 30%,var(--crt-glow) 70%);bottom:-20px;left:-20px;opacity:.5;position:absolute;right:-20px;top:-20px;z-index:-1}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.profile-image-container:hover .profile-image{filter:brightness(1.2) contrast(1.2);transform:translate(-50%,-50%) scale(1.05)}.profile-image-container:hover .crt-frame{border-color:var(--crt-amber);box-shadow:inset 0 0 80px #0f03,0 0 40px var(--crt-glow)}.profile-image-container:hover .image-glow{animation-duration:1.5s}.ascii-fallback{color:var(--crt-green);display:none;font-size:10px;line-height:1.2;margin-top:20px;text-align:center}.ascii-art{animation:blink 5s infinite;display:inline-block;text-align:left}.profile-image-container:hover .ascii-fallback{animation:fadeIn .5s ease;display:block}@media (min-width:769px){.profile-image-container.visible .profile-image-wrapper{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}}@media (max-width:768px){.profile-image-container{margin:20px auto;max-width:150px}.crt-frame{border-width:2px}.scan-line{height:1px}.ascii-fallback{display:none}.profile-image-container.visible .profile-image-wrapper,.profile-image-container:hover .glitch-overlay{animation:none}.background-animation{opacity:.3}.pulse-ring{display:none}.grid-pattern{animation:none}.particles{display:none}.profile-image-container{transition:all .5s cubic-bezier(.4,0,.2,1)}.image-glow{animation:none;opacity:.3}}@media (max-width:320px){.profile-image-container{margin:15px auto;max-width:120px}.crt-frame{border-radius:8px}}@media (prefers-reduced-motion:reduce){.profile-image-container{transition:opacity .3s ease}.glitch-overlay,.image-glow,.profile-image-wrapper,.scan-line{animation:none!important}.profile-image{transition:none}}.theme-dark-red .crt-frame{border-color:#ff0040}.theme-dark-red .image-glow{background:radial-gradient(circle at center,#0000 30%,#ff00404d 70%)}.theme-dark-red .scan-line{background:linear-gradient(180deg,#0000,#ff004066,#0000)}.home-section{animation:fadeIn .5s ease-out;text-align:center}.glitch{animation:glitch-anim 2.5s infinite;color:var(--crt-green);font-size:48px;font-weight:700;letter-spacing:3px;margin:20px 0;position:relative;text-transform:uppercase}.glitch:after,.glitch:before{content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.glitch:before{animation:glitch-anim-1 .6s infinite;color:var(--crt-amber);z-index:-1}.glitch:after{animation:glitch-anim-2 .6s infinite;color:#0cf;z-index:-2}@keyframes glitch-anim{0%{text-shadow:0 0 10px var(--crt-green)}25%{text-shadow:-2px 0 var(--crt-amber),2px 0 #0cf}50%{text-shadow:2px 0 var(--crt-amber),-2px 0 #0cf}75%{text-shadow:0 0 10px var(--crt-green)}to{text-shadow:0 0 10px var(--crt-green)}}@keyframes glitch-anim-1{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 30% 0);transform:translate(-2px,2px)}40%{clip-path:inset(50% 0 20% 0);transform:translate(2px,-2px)}60%{clip-path:inset(10% 0 60% 0);transform:translate(-1px,1px)}}@keyframes glitch-anim-2{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(60% 0 10% 0);transform:translate(2px,-1px)}40%{clip-path:inset(20% 0 40% 0);transform:translate(-2px,1px)}60%{clip-path:inset(40% 0 30% 0);transform:translate(1px,-2px)}}.subtitle{color:var(--crt-amber);font-size:24px;letter-spacing:1px;margin:20px 0}.typewriter{animation:blink-caret .75s step-end infinite;border-right:3px solid var(--crt-amber);display:inline-block;margin:0 auto;overflow:visible;white-space:nowrap}.animated-role{cursor:default;display:inline-block;margin:10px 0;text-align:center;width:100%}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--crt-amber)}}.terminal-info{background:#00000080;border:1px solid var(--crt-green);margin:40px auto;max-width:600px;padding:20px;text-align:left}.info-line{display:flex;font-size:18px;justify-content:space-between;margin:10px 0}.info-label{color:var(--crt-amber);min-width:150px}.info-value{color:var(--crt-green);flex:1 1;text-align:right}.status-active{animation:pulse 2s infinite;color:var(--crt-green)}@media (max-width:768px){.home-section{padding:10px}.glitch{font-size:28px;letter-spacing:2px;margin:15px 0}.subtitle{font-size:16px;margin:15px 0}.terminal-info{font-size:14px;margin:20px auto;padding:12px}.info-line{flex-direction:column;font-size:14px;margin:8px 0}.info-label{margin-bottom:2px;min-width:0;min-width:auto}.info-value{margin-top:2px;text-align:left}}@media (max-width:320px){.glitch{font-size:24px;letter-spacing:1px}.subtitle{font-size:14px}.terminal-info{font-size:12px;padding:10px}}.crt-container{overflow:hidden}.crt-container,.crt-screen{min-height:100vh;position:relative;width:100%}.crt-screen{animation:flicker .15s infinite;background:radial-gradient(ellipse at center,#00ff0003 0,#0000 100%)}.theme-dark-red .crt-screen{background:radial-gradient(ellipse at center,#ff004003 0,#0000 100%)}.mobile-crt .crt-screen{animation:flicker .3s infinite}.mobile-crt .crt-scanlines{opacity:.3}.mobile-crt .crt-flicker{opacity:.5}@media (max-width:768px){.crt-screen{animation:flicker .5s infinite}.crt-scanlines{background:linear-gradient(180deg,#0000 50%,#00ff0003 51%);opacity:.2}.crt-glow{box-shadow:inset 0 0 20px #00ff000d,0 0 20px #00ff000d}}.reduced-motion .crt-screen{animation:none}.reduced-motion .crt-flicker,.reduced-motion .crt-scanlines{display:none}.crt-scanlines{animation:scanlines 8s linear infinite;background:linear-gradient(180deg,#0000 50%,#00ff0008 51%);background-size:100% 4px;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.theme-dark-red .crt-scanlines{background:linear-gradient(180deg,#0000 50%,#ff004008 51%)}.crt-scanlines:after{animation:scanline-move 6s linear infinite;background:linear-gradient(180deg,#0f00 0,#00ff0005 50%,#0f00);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.theme-dark-red .crt-scanlines:after{background:linear-gradient(180deg,#ff004000 0,#ff004005 50%,#ff004000)}.crt-flicker{animation:crt-flicker .3s infinite;background:#00ff0003;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.theme-dark-red .crt-flicker{background:#ff004003}.crt-container:before{border-radius:50%/10%;box-shadow:inset 0 0 100px #00ff001a;content:"";height:104%;left:-2%;pointer-events:none;position:absolute;top:-2%;width:104%;z-index:2}.theme-dark-red .crt-container:before{box-shadow:inset 0 0 100px #ff00401a}@keyframes scanline-move{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes crt-flicker{0%{opacity:.97}10%{opacity:.99}20%{opacity:.98}30%{opacity:1}40%{opacity:.97}50%{opacity:.98}60%{opacity:1}70%{opacity:.96}80%{opacity:.99}90%{opacity:1}to{opacity:.97}}@media (prefers-reduced-motion:reduce){.crt-effect,.crt-effect:after,.crt-effect:before,.crt-flicker,.crt-scanlines{animation:none!important;transition-duration:.01ms!important}.crt-effect:after,.crt-effect:before{display:none!important}.crt-scanlines{opacity:.02!important}.crt-flicker{opacity:1!important}}.visitor-counter{align-items:center;background:#00ff000d;border:1px solid #00ff004d;border-radius:16px;display:flex;font-family:VT323,monospace;font-size:16px;gap:6px;padding:4px 12px;position:relative;transition:all .3s ease;z-index:200;z-index:var(--z-visitor-counter,200)}.visitor-counter:hover{background:#00ff001a;border-color:var(--crt-green)}.counter-label{color:var(--crt-amber);font-size:14px;letter-spacing:1px;text-shadow:0 0 5px var(--crt-amber)}.counter-value{font-feature-settings:"tnum";color:var(--crt-green);display:inline-block;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px;min-width:72px;text-align:right;text-shadow:0 0 10px var(--crt-green);transition:all .3s ease}.counter-value:not(.loading){animation:countGlow 1s ease-out}@keyframes countGlow{0%{text-shadow:0 0 10px var(--crt-green)}50%{text-shadow:0 0 20px var(--crt-green),0 0 30px var(--crt-green)}to{text-shadow:0 0 10px var(--crt-green)}}.counter-value.loading{animation:pulse 1s infinite;opacity:.5}@media (max-width:768px){.visitor-counter{font-size:14px;gap:4px;padding:3px 10px}.counter-label{font-size:12px}}@media (max-width:480px){.visitor-counter{font-size:12px;padding:2px 8px}.counter-label{display:none}.counter-value:before{content:"👥 ";opacity:.8}}.live-indicator{align-items:center;display:flex;margin-left:8px}.live-dot{animation:livePulse 2s infinite;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0;height:6px;width:6px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.trend-indicator{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:14px;gap:3px;letter-spacing:.5px;margin-left:12px;padding:2px 8px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.trend-indicator:hover{transform:scale(1.05)}.trend-indicator.up{background:#00ff001a;border:1px solid #00ff004d}.trend-indicator.down{background:#ff00001a;border:1px solid #ff00004d}.trend-arrow{font-size:16px;font-weight:700}.trend-indicator.up .trend-arrow{color:#0f0;text-shadow:0 0 10px #0f0}.trend-indicator.down .trend-arrow{color:red;text-shadow:0 0 10px red}.trend-value{font-family:VT323,monospace;font-weight:700}.trend-indicator.up .trend-value{color:#0f0;text-shadow:0 0 5px #0f0}.trend-indicator.down .trend-value{color:red;text-shadow:0 0 5px red}.trend-mode{color:#fff9;font-size:12px;font-weight:700;margin-left:2px}@media (max-width:768px){.visitor-counter{font-size:14px;gap:4px;padding:3px 10px}.counter-label{display:none;font-size:12px}.counter-value{font-size:16px;min-width:60px}.trend-indicator{font-size:12px;margin-left:8px;padding:2px 6px}.trend-arrow{font-size:14px}}@media (max-width:480px){.trend-indicator{gap:2px;margin-left:6px;padding:1px 4px}.trend-mode{font-size:10px}}.terminal-overlay{align-items:center;animation:terminal-overlay-fade-in .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-index-terminal-backdrop)}@keyframes terminal-overlay-fade-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1}}.terminal-window{animation:slideUp .3s ease-out;background:#000;border-top:2px solid #00ff41;box-shadow:0 -5px 20px #00ff414d;display:flex;flex-direction:column;font-family:VT323,monospace;height:500px;margin-bottom:60px;max-height:80vh;max-width:800px;padding-bottom:env(safe-area-inset-bottom);position:relative;width:90%;z-index:var(--z-index-terminal)}.terminal-overlay.fullscreen .terminal-window{animation:expandToFullscreen .3s ease-out;border:none;border-radius:0;height:100vh;height:100dvh;margin:0;max-width:100%;width:100%}@keyframes expandToFullscreen{0%{height:300px;margin-bottom:60px}to{height:100vh;margin-bottom:0}}@keyframes contractFromFullscreen{0%{height:100vh;margin-bottom:0}to{height:300px;margin-bottom:60px}}.terminal-overlay.exiting-fullscreen .terminal-window{animation:contractFromFullscreen .3s ease-out}.terminal-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #00ff41;color:#00ff41;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 15px;user-select:none;-webkit-user-select:none}.terminal-window.fullscreen .terminal-header{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-bottom:2px solid #00ff41;box-shadow:0 2px 10px #00ff414d;padding:15px 20px}.terminal-controls{align-items:center;display:flex;gap:10px}.terminal-fullscreen{align-items:center;background:none;border:none;border-radius:4px;color:#00ff41;cursor:pointer;display:flex;font-family:VT323,monospace;font-size:20px;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;transition:all .2s}.terminal-fullscreen:hover{background:#00ff411a;box-shadow:0 0 10px #00ff414d;color:var(--crt-amber);transform:scale(1.1)}.terminal-fullscreen:active{background:#00ff4133;transform:scale(.95)}.terminal-close{align-items:center;background:none;border:none;border-radius:4px;color:#00ff41;cursor:pointer;display:flex;font-size:24px;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;transition:all .2s}.terminal-close:hover{background:#ffb0001a;box-shadow:0 0 10px #ffb0004d;color:var(--crt-amber);transform:scale(1.2)}.terminal-close:active{background:#ffb00033;transform:scale(.9)}.terminal-body{color:#00ff41;flex:1 1;font-size:16px;line-height:1.6;overflow-y:auto;padding:10px 15px;scroll-behavior:smooth}.terminal-window.fullscreen .terminal-body{font-size:18px;line-height:1.8;margin:0 auto;max-width:1200px;padding:15px 25px}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#0a0a0a}.terminal-body::-webkit-scrollbar-thumb{background:#00ff41;border-radius:4px}.terminal-line{animation:typeIn .1s ease-out;display:flex;gap:10px;margin-bottom:5px}@keyframes typeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.terminal-line.input{color:#fff}.terminal-line.system{color:#888;font-style:italic}.terminal-line.info{color:#0af}.terminal-line.success{color:#0f0;text-shadow:0 0 5px #00ff0080}.terminal-line.warning{color:#fa0}.terminal-line.error{color:#f84}.timestamp{color:#666;font-size:14px}.terminal-input-wrapper{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0a;border-top:1px solid #00ff41;display:flex;padding:10px 15px}.terminal-window.fullscreen .terminal-input-wrapper{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:8px 8px 0 0;border-top:2px solid #00ff41;box-shadow:0 -2px 10px #00ff4133;margin:0 auto;max-width:1200px;padding:15px 25px}.prompt{color:#00ff41;font-size:18px;margin-right:10px}.terminal-input{background:none;border:none;caret-color:#00ff41;color:#fff;flex:1 1;font-family:VT323,monospace;font-size:18px;outline:none;text-shadow:0 0 5px #ffffff4d}.terminal-window.fullscreen .terminal-input{font-size:20px;letter-spacing:.5px}.terminal-input::placeholder{color:#666}.terminal-window:before{animation:scanlines 8s linear infinite;background:linear-gradient(#00ff4108 50%,#00000008 0);background-size:100% 2px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:768px){.terminal-toggle{border-radius:0 12px 12px 0;bottom:40%;display:block!important;font-size:14px;min-height:60px;min-width:50px;opacity:1!important;padding:12px 8px;visibility:visible!important}.terminal-window{height:250px;height:calc(250px + env(safe-area-inset-bottom));margin-bottom:50px}.terminal-window.fullscreen{bottom:0;height:100vh;height:100dvh;left:0;margin-bottom:0;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0}.terminal-body{font-size:14px}.terminal-input{font-size:16px}.terminal-window.fullscreen .terminal-header{padding:12px 20px}.terminal-window.fullscreen .terminal-body{font-size:16px;padding:12px 20px}.terminal-window.fullscreen .terminal-input-wrapper{padding:12px 20px}}@media (max-width:480px){.console-toggle{font-size:12px;min-height:56px;min-width:44px;padding:10px 6px}.terminal-window.fullscreen .terminal-body{font-size:14px;padding:10px 15px}.terminal-window.fullscreen .terminal-input{font-size:18px}}@media (max-width:768px) and (orientation:landscape){.terminal-window:not(.fullscreen){height:200px}}.terminal-toggle.hidden{display:none!important}.terminal-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0a0a0a;border:2px solid #0f0;border-radius:50%;box-shadow:0 0 20px #00ff0080,inset 0 0 10px #0f03;color:#0f0;cursor:move;display:flex!important;height:50px;justify-content:center;opacity:1!important;position:fixed;touch-action:none;transition:all .3s ease;-webkit-user-select:none;user-select:none;visibility:visible!important;width:50px;z-index:85;z-index:var(--z-index-terminal,85)}.terminal-button:hover:not(.dragging){border-color:#0f0;box-shadow:0 0 30px #0f0c,inset 0 0 15px #00ff004d;cursor:pointer;transform:scale(1.1)}.terminal-button:active:not(.dragging){transform:scale(.95)}.terminal-button.dragging{box-shadow:0 0 40px #0f0,inset 0 0 20px #0f06;cursor:grabbing!important;opacity:.8}.terminal-button.glowing{animation:terminal-button-glow .3s ease-out}@keyframes terminal-button-glow{0%{box-shadow:0 0 20px #00ff0080,inset 0 0 10px #0f03}50%{box-shadow:0 0 50px #0f0,inset 0 0 30px #0f09}to{box-shadow:0 0 20px #00ff0080,inset 0 0 10px #0f03}}.terminal-icon{filter:drop-shadow(0 0 3px rgba(0,255,0,.8));height:24px;width:24px}.terminal-button:before{animation:terminal-button-pulse 2s infinite;border:1px solid #0f0;border-radius:50%;bottom:-5px;content:"";left:-5px;opacity:0;position:absolute;right:-5px;top:-5px}@keyframes terminal-button-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@media (max-width:768px){.terminal-button{bottom:90px;height:45px;right:15px;width:45px}.terminal-icon{height:20px;width:20px}}@media (prefers-contrast:high){.terminal-button{border-width:3px;font-weight:700}}@media (prefers-reduced-motion:reduce){.terminal-button{transition:none}.terminal-button.glowing,.terminal-button:before{animation:none}}@media (prefers-color-scheme:dark){.terminal-button{background:#000}}.terminal-button:focus{outline:2px solid #0f0;outline-offset:2px}.terminal-button:focus:not(:focus-visible){outline:none}.reward-toast-container{display:flex;flex-direction:column;gap:15px;max-width:400px;position:fixed;right:20px;top:20px;z-index:var(--z-index-toast)}.reward-toast{animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f5;border:2px solid var(--crt-green);border-radius:10px;box-shadow:0 4px 25px #00ff0040,0 0 20px #00ff004d,inset 0 0 20px #00ff0014;color:var(--crt-green);font-family:VT323,monospace;overflow:hidden;padding:22px;position:relative;will-change:transform,opacity}.reward-toast:before{animation:rewardGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00ff001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.reward-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.reward-title-section{align-items:center;display:flex;flex:1 1;gap:8px}.major-badge{animation:pulseBadge 1s ease-in-out infinite alternate;background:linear-gradient(45deg,#ff6b6b,#feca57);border-radius:4px;color:#000;font-size:10px;font-weight:700;padding:2px 8px;text-shadow:none}@keyframes pulseBadge{0%{transform:scale(1)}to{transform:scale(1.05)}}.reward-icon{animation:iconBounce 1s ease-in-out infinite;font-size:24px}.reward-title{color:var(--crt-amber);font-size:20px;letter-spacing:1px;margin:0;text-shadow:0 0 10px var(--crt-amber)}.reward-description{color:var(--crt-green);font-size:16px;line-height:1.4;margin:0 0 15px}.reward-coins{align-items:center;background:#00ff001a;border:1px solid var(--crt-green);border-radius:4px;display:flex;gap:8px;margin-bottom:20px;padding:10px}.coin-icon{animation:coinSpin 2s linear infinite;font-size:18px}.coin-amount{color:var(--crt-amber);font-size:18px;font-weight:700;text-shadow:0 0 8px var(--crt-amber)}.reward-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.reward-button{align-items:center;background:#0000;border:2px solid;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-family:VT323,monospace;font-size:16px;gap:6px;justify-content:center;letter-spacing:1px;min-height:48px;overflow:hidden;padding:14px 18px;position:relative;text-transform:uppercase;transition:all .2s ease}.reward-button.accept{border-color:var(--crt-green);color:var(--crt-green)}.reward-button.accept:focus,.reward-button.accept:hover{background:var(--crt-green);box-shadow:0 0 20px #0f09;color:var(--crt-dark);text-shadow:none;transform:translateY(-1px)}.reward-button.accept:active{box-shadow:0 0 15px #0f06;transform:translateY(0)}.reward-button.dismiss{border-color:var(--crt-amber);color:var(--crt-amber)}.reward-button.dismiss:focus,.reward-button.dismiss:hover{background:var(--crt-amber);box-shadow:0 0 20px #ffc10799;color:var(--crt-dark);text-shadow:none;transform:translateY(-1px)}.reward-button.dismiss:active{box-shadow:0 0 15px #ffc10766;transform:translateY(0)}.reward-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.reward-button:focus:before,.reward-button:hover:before{left:100%}.reward-button:focus{box-shadow:0 0 0 3px #00ff004d;outline:none}.reward-button.dismiss:focus{box-shadow:0 0 0 3px #ffc1074d}@media (hover:none) and (pointer:coarse){.reward-button:active{transform:scale(.98);transition:transform .1s ease}}@keyframes toastSlideIn{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes rewardGlow{0%,to{left:-100%}50%{left:100%}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes coinSpin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@media (max-width:768px){.reward-toast-container{left:10px;max-width:none;right:10px;top:10px}.reward-toast{border-radius:12px;padding:18px}.reward-title{font-size:18px}.reward-description{font-size:15px;line-height:1.5}.reward-actions{flex-direction:column;gap:8px}.reward-button{border-radius:8px;font-size:18px;min-height:56px;padding:16px}.button-icon{font-size:16px}}@media (prefers-reduced-motion:reduce){.coin-icon,.reward-icon,.reward-toast,.reward-toast:before{animation:none}}.reward-toast.major-achievement{animation:majorAchievementGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd7001a,#000000f2);border:3px solid gold;box-shadow:0 0 30px #ffd70080,inset 0 0 30px #ffd7001a}@keyframes majorAchievementGlow{0%,to{box-shadow:0 0 30px #ffd70080,inset 0 0 30px #ffd7001a}50%{box-shadow:0 0 50px #ffd700cc,inset 0 0 40px #ffd70033}}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--z-index-toast)}.confetti-piece{animation:confettiFall 3s ease-in forwards;border-radius:2px;height:8px;position:absolute;width:8px}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100vh) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.reward-details{display:flex;flex-wrap:wrap;gap:15px;margin:10px 0}.reward-xp{align-items:center;color:#feca57;display:flex;gap:5px}.xp-icon{font-size:16px}.xp-amount{font-weight:700;text-shadow:0 0 8px #feca5799}.level-progress{background:#00ff000d;border:1px solid #0f03;border-radius:6px;margin:15px 0;padding:10px}.progress-header{display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;opacity:.8}.current-level{color:var(--crt-green)}.next-level{color:#feca57}.progress-bar{background:#00000080;border-radius:4px;height:8px;margin-bottom:5px}.progress-fill{background:linear-gradient(90deg,var(--crt-green),#feca57);border-radius:4px;overflow:hidden;position:relative;transition:width 1s ease-out}.progress-fill:after{animation:progressShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progressShine{0%{left:-100%}to{left:100%}}.progress-text{font-size:11px;opacity:.7}.button-icon{font-size:12px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.printer-toast-container{font-family:Courier Prime,Courier New,monospace;left:50%;max-width:400px;pointer-events:none;position:fixed;top:0;transform:translateX(-50%);z-index:9998;z-index:var(--z-index-printer,9998)}.printer-toast-container>*{pointer-events:auto}.printer-device{animation:printerBounceIn .6s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#f0f0f0,#d0d0d0);border:3px solid #333;border-radius:8px;box-shadow:0 5px 15px #0000004d,0 10px 30px #00000026,inset 0 -2px 5px #0000001a,inset 0 2px 3px #ffffff4d;height:150px;margin:20px auto;perspective:1000px;position:relative;transform-origin:center top;transform-style:preserve-3d;width:300px}.printer-device:after,.printer-device:before{pointer-events:none}@keyframes printerBounceIn{0%{opacity:0;transform:scale(0) translateY(-50px)}60%{transform:scale(1.1) translateY(10px)}80%{transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.printer-device.hiding{animation:printerDisappear .5s ease-out forwards}@keyframes printerDisappear{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(-20px)}}.printer-device.printing{animation:printerVibrate .1s linear infinite}@keyframes printerVibrate{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-1px) rotate(-.5deg)}50%{transform:translateX(1px) rotate(.3deg)}75%{transform:translateX(-1px) rotate(-.3deg)}}.printer-device:before{background:linear-gradient(135deg,#777,#555);border-radius:4px;box-shadow:inset 0 2px 4px #fff3,inset 0 -2px 4px #0000004d;content:"";height:30px;left:10px;position:absolute;right:10px;top:10px;transform:translateZ(5px)}.paper-slot{background:linear-gradient(180deg,#222 0,#444);border-radius:2px;bottom:20px;box-shadow:inset 0 2px 5px #00000080,0 1px 2px #ffffff1a;height:10px;left:50%;position:absolute;transform:translateX(-50%) translateZ(10px);width:250px}.paper-slot:after,.paper-slot:before{background:#555;border-radius:2px 2px 0 0;box-shadow:inset 0 1px 2px #0000004d;content:"";height:20px;position:absolute;top:-5px;width:40px}.paper-slot:before{left:20px}.paper-slot:after{right:20px}.printer-led{animation:ledBlink 1s infinite;background:radial-gradient(circle,#0f0 0,#0c0 70%);border-radius:50%;box-shadow:0 0 10px #0f0,0 0 20px #0f0,inset 0 0 3px #ffffff80;height:8px;position:absolute;right:20px;top:20px;transform:translateZ(15px);width:8px;z-index:10}@keyframes ledBlink{0%,to{box-shadow:0 0 10px #0f0,0 0 20px #0f0,inset 0 0 3px #ffffff80;opacity:1}50%{box-shadow:0 0 5px #0f0,0 0 10px #0f0,inset 0 0 3px #fff3;opacity:.3}}.printer-device.printing .printer-led{animation:ledPrinting .2s infinite;background:radial-gradient(circle,#fa0 0,#f80 70%)}@keyframes ledPrinting{0%,to{box-shadow:0 0 15px #fa0,0 0 30px #f80,inset 0 0 3px #ffffffb3}50%{box-shadow:0 0 5px #fa0,0 0 10px #f80,inset 0 0 3px #ffffff4d}}.printer-device.warming-up{animation:printerWarmUp 1.5s ease-in-out}.printer-device.warming-up .printer-led{animation:ledBlinkFast .3s infinite;background:#ff9800;box-shadow:0 0 15px #ff9800}@keyframes printerWarmUp{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-1px)}20%,40%,60%,80%{transform:translateX(1px)}}@keyframes ledBlinkFast{0%,to{opacity:1}50%{opacity:.1}}.printer-status{background:#9e9e9e;border-radius:2px;box-shadow:inset 0 1px 2px #0000004d;color:#333;letter-spacing:.5px;padding:2px 8px;top:50%;transform:translate(-50%,-50%)}.printer-brand-label,.printer-status{font-family:Courier New,monospace;font-size:10px;left:50%;position:absolute;text-transform:uppercase}.printer-brand-label{bottom:5px;color:#666;letter-spacing:1px;text-shadow:1px 1px 1px #0000004d;transform:translateX(-50%)}.printer-device:after{background:#444;border-radius:10px;box-shadow:inset 0 1px 3px #00000080,0 1px 1px #ffffff1a;content:"";height:20px;left:20px;position:absolute;top:15px;width:80px}.printer-device .power-button{background:radial-gradient(circle,#999 0,#666 100%);border-radius:50%;box-shadow:inset 0 1px 2px #0000004d,0 1px 1px #fff3;height:14px;left:25px;position:absolute;top:18px;width:14px}.printer-device.printing .power-button{background:radial-gradient(circle,#0f0 0,#0a0 100%);box-shadow:0 0 5px #0f0,inset 0 1px 2px #0000004d}.printer-queue{margin-top:-30px;position:relative}.printer-paper{background:linear-gradient(180deg,#f8f8f8 0,#f0f0f0),repeating-linear-gradient(0deg,#0000,#0000 20px,#e0e0e0 0,#e0e0e0 21px);border:1px solid #ccc;border-top:none;box-shadow:0 2px 5px #0000001a,0 4px 10px #0000000d,0 8px 20px #00000005;margin-bottom:10px;margin-left:auto;margin-right:auto;min-height:200px;padding:20px;position:relative;transform-origin:top center;transform-style:preserve-3d;transition:transform .5s ease;width:280px;will-change:transform,opacity}.printer-paper:before{background:linear-gradient(45deg,#0000 50%,#f0f0f0 0),linear-gradient(135deg,#e8e8e8 50%,#0000 0);background-position:0 0,0 0;background-size:30px 30px;bottom:0;box-shadow:-2px -2px 3px #0000001a;content:"";height:30px;position:absolute;right:0;transform:translateZ(2px);width:30px}.printer-paper.printing{animation:paperFeed .5s ease-out forwards}.printer-paper.complete{animation:paperHold 3s ease-in-out}.printer-paper.falling{animation:paperFall 2s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none}@keyframes paperFeed{0%{opacity:0;transform:translateY(-100%) scaleY(0) translateX(0)}20%{opacity:.3;transform:translateY(-80%) scaleY(.2) translateX(2px) rotate(.5deg)}40%{opacity:.5;transform:translateY(-60%) scaleY(.4) translateX(-2px) rotate(-.5deg)}60%{opacity:.7;transform:translateY(-40%) scaleY(.6) translateX(1px) rotate(.3deg)}80%{opacity:.9;transform:translateY(-20%) scaleY(.8) translateX(-1px) rotate(-.2deg)}to{opacity:1;transform:translateY(0) scaleY(1) translateX(0) rotate(0deg)}}@keyframes paperHold{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-2px) translateY(1px) rotate(-.5deg)}75%{transform:translateX(2px) translateY(-1px) rotate(.5deg)}}@keyframes paperFall{0%{opacity:1;transform:translateY(0) rotateX(0deg) rotateY(0deg) rotate(0deg) translateX(0)}10%{transform:translateY(30px) rotateX(15deg) rotateY(5deg) rotate(2deg) translateX(10px)}20%{transform:translateY(80px) rotateX(-10deg) rotateY(-8deg) rotate(-3deg) translateX(-5px)}30%{transform:translateY(150px) rotateX(20deg) rotateY(10deg) rotate(5deg) translateX(15px)}40%{transform:translateY(240px) rotateX(-15deg) rotateY(-12deg) rotate(-4deg) translateX(-10px)}50%{transform:translateY(350px) rotateX(25deg) rotateY(15deg) rotate(6deg) translateX(20px)}60%{transform:translateY(480px) rotateX(-20deg) rotateY(-18deg) rotate(-5deg) translateX(-15px)}70%{transform:translateY(630px) rotateX(30deg) rotateY(20deg) rotate(8deg) translateX(25px)}80%{transform:translateY(800px) rotateX(-25deg) rotateY(-22deg) rotate(-6deg) translateX(-20px)}90%{opacity:.5;transform:translateY(990px) rotateX(35deg) rotateY(25deg) rotate(10deg) translateX(30px)}to{opacity:0;transform:translateY(120vh) rotateX(45deg) rotateY(30deg) rotate(15deg) translateX(40px)}}.printer-paper.caught{animation:paperCaught .5s ease-out forwards;cursor:grab}@keyframes paperCaught{0%{transform:scale(1) rotate(0deg);transform:scale(1) rotate(var(--fall-rotation,0deg))}50%{box-shadow:0 10px 30px #0f06,0 20px 60px #0f03;transform:scale(1.2) rotate(0deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}.printer-paper.falling{cursor:pointer;transition:transform .1s ease-out}.printer-paper.falling:hover{box-shadow:0 10px 30px #0000004d,0 0 20px #ffb00080;transform:scale(1.05)!important}.paper-holes{bottom:0;display:flex;flex-direction:column;justify-content:space-evenly;left:10px;padding:20px 0;position:absolute;top:0;width:20px}.hole{background:#0000001a;border:1px solid #ddd;border-radius:50%;height:8px;width:8px}.paper-content{margin-left:40px;min-height:100px;position:relative}.printed-text{color:#222;font-family:Courier Prime,monospace;font-size:14px;line-height:1.6;margin:0;opacity:1;opacity:var(--toner-opacity,1);text-shadow:0 1px 0 #fffc;white-space:pre-wrap}.printer-paper[style*="--toner-opacity: 0."] .printed-text{filter:blur(.3px);text-shadow:none}.print-cursor{animation:blink .5s infinite;color:#000;font-weight:700}.printer-paper.colored-paper{box-shadow:0 4px 20px #0000004d,0 2px 8px #0003,inset 0 1px 2px #ffffff4d}.printer-paper.colored-paper .printed-text{color:#000;text-shadow:0 1px 0 #fff6}.printer-paper.colored-paper .hole{background:#333;box-shadow:inset 0 2px 4px #00000080}.printer-paper[style*="0080FF"]{animation:blueGlow 2s ease-in-out infinite alternate}.printer-paper[style*="00FF00"]{animation:greenGlow 2s ease-in-out infinite alternate}@keyframes blueGlow{0%{box-shadow:0 4px 20px #0080ff4d,0 2px 8px #0080ff33,inset 0 1px 2px #ffffff4d}to{box-shadow:0 4px 30px #0080ff80,0 2px 15px #0080ff66,inset 0 1px 2px #ffffff4d}}@keyframes greenGlow{0%{box-shadow:0 4px 20px #00ff004d,0 2px 8px #0f03,inset 0 1px 2px #ffffff4d}to{box-shadow:0 4px 30px #00ff0080,0 2px 15px #0f06,inset 0 1px 2px #ffffff4d}}.coffee-stain{background:radial-gradient(ellipse at center,#0000 30%,#8b5a2b33 40%,#8b5a2b66 50%,#8b5a2b33 60%,#0000 70%);height:80px;opacity:.3;pointer-events:none;transform:rotate(0deg);transform:rotate(var(--stain-rotation,0deg));width:80px}.coffee-stain,.coffee-stain:before{border-radius:50%;position:absolute}.coffee-stain:before{background:radial-gradient(ellipse at 30% 30%,#8b5a2b4d,#0000 50%);bottom:10%;content:"";left:10%;right:10%;top:10%}.paper-footer{border-top:1px dashed #ccc;margin-top:30px;opacity:.7;padding-top:20px}.printer-quote{color:#666;font-size:11px;font-style:italic;margin:0 0 10px 40px}.printer-message{color:#888;font-size:12px;font-weight:700;margin:10px 0;text-align:center}.paper-perforation{align-items:center;background:repeating-linear-gradient(90deg,#0000,#0000 5px,#ccc 0,#ccc 8px);bottom:0;cursor:pointer;display:flex;height:40px;justify-content:center;left:0;min-height:44px;position:absolute;right:0;transition:background-color .2s}.paper-perforation:hover{background-color:#0000000d}.paper-perforation span{background:#f8f8f8;color:#666;display:inline-block;font-size:11px;line-height:28px;min-height:44px;padding:8px 20px;text-transform:uppercase}@media (hover:none){.paper-perforation:active{background-color:#0000001a}.printer-paper.complete{position:relative}.printer-paper.complete:after{animation:swipeHint 3s ease-in-out 2s;bottom:50px;color:#999;content:"← Swipe to dismiss →";font-size:10px;left:50%;opacity:0;position:absolute;transform:translateX(-50%)}@keyframes swipeHint{0%,to{opacity:0}50%{opacity:.7}}}.printer-paper.system-message{background:linear-gradient(180deg,#fff0f0 0,#ffe0e0),repeating-linear-gradient(0deg,#0000,#0000 20px,#fcc 0,#fcc 21px);border-color:#f66}.printer-paper.system-message .printed-text{color:#c00}.printer-warning{animation:warningPulse 2s ease-in-out infinite;background:#ffeb3b;border:2px solid #fbc02d;color:#000;cursor:pointer;font-weight:700;margin-left:auto;margin-right:auto;margin-top:10px;padding:10px;text-align:center;width:280px}@keyframes warningPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:768px){.printer-toast-container{top:0;transform:translateX(-50%) scale(.85)}.printer-device{height:120px;width:250px}.printer-paper{min-height:150px;padding:15px;width:240px}.paper-content{margin-left:30px}.printed-text{font-size:12px}}@media (max-width:480px){.printer-toast-container{top:0;transform:translateX(-50%) scale(.75)}.printer-device{height:100px;width:220px}.printer-paper{min-height:120px;padding:12px;width:200px}.paper-holes{display:none}.paper-content{margin-left:10px}.printed-text{font-size:11px;line-height:1.4}.printer-quote{font-size:9px;margin-left:10px}.printer-message{font-size:10px}.printer-paper.falling{animation:simpleFall 1s ease-out forwards}@keyframes simpleFall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100vh)}}}@media (prefers-reduced-motion:reduce){.printer-device{animation:none}.printer-paper{animation:none!important}.printer-paper.falling{opacity:0;transition:opacity .5s}.printer-led{animation:none}}.update-notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a;background:#0a0a0af2;border:2px solid #0f0;border-radius:12px;bottom:-120px;box-shadow:0 0 20px #00ff0080,inset 0 0 20px #00ff001a;max-width:calc(100vw - 40px);overflow:hidden;padding:0;position:fixed;right:20px;transition:all .3s ease-out;width:420px;z-index:10000}.update-notification.show{animation:updateGlow 2s ease-in-out infinite;bottom:20px}@keyframes updateGlow{0%,to{box-shadow:0 0 20px #00ff0080,inset 0 0 20px #00ff001a}50%{box-shadow:0 0 30px #0f0c,inset 0 0 30px #0f03}}.update-notification-content{align-items:flex-start;display:flex;gap:15px;padding:20px;position:relative}.update-notification-icon{align-items:center;background:#00ff001a;border:1px solid #0f0;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.update-icon{animation:pulse 1s ease-in-out infinite;font-size:24px}.update-notification-text{flex:1 1;min-width:0}.update-notification-title{color:#0f0;font-family:VT323,monospace;font-size:20px;letter-spacing:.5px;margin:0 0 8px;text-shadow:0 0 10px #0f0c}.update-notification-message{color:#0c0;font-family:VT323,monospace;font-size:16px;line-height:1.4;margin:0;opacity:.9}.update-notification-actions{display:flex;gap:10px;margin-top:15px}.update-notification-button{border:1px solid #0f0;border-radius:4px;cursor:pointer;font-family:VT323,monospace;font-size:16px;letter-spacing:1px;outline:none;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.update-notification-button:disabled{cursor:not-allowed;opacity:.5}.update-button-primary{background:#0f03;color:#0f0}.update-button-primary:hover:not(:disabled){background:#00ff004d;box-shadow:0 0 10px #00ff0080;transform:translateY(-1px)}.update-button-secondary{background:#0000;color:#0c0}.update-button-secondary:hover:not(:disabled){background:#00ff001a;transform:translateY(-1px)}.update-notification-progress{background:#00ff001a;height:3px;overflow:hidden;position:relative}.update-progress-bar{background:#0f0;box-shadow:0 0 10px #0f0c;height:100%;transition:width .3s ease;width:0}.update-progress-bar.updating{animation:updateProgress 2s ease-in-out;width:100%}@keyframes updateProgress{0%{width:0}50%{width:70%}to{width:100%}}@media (max-width:1024px) and (min-width:769px){.update-notification{right:15px;width:360px}.update-notification-title{font-size:18px}.update-notification-message{font-size:15px}}@media (max-width:768px){.update-notification{border-bottom:none;border-radius:16px 16px 0 0;bottom:-200px;left:0;max-width:none;right:0;width:100%}.update-notification.show{animation:slideUpMobile .4s ease-out,updateGlow 2s ease-in-out infinite;bottom:0}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.update-notification-content{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:20px}.update-notification-icon{grid-row:1/3;height:48px;margin-right:12px;width:48px}.update-icon{font-size:28px}.update-notification-text{grid-column:2;grid-row:1;text-align:left}.update-notification-title{font-size:20px;margin-bottom:4px}.update-notification-message{font-size:16px;opacity:.9}.update-notification-actions{grid-gap:12px;display:grid;gap:12px;grid-column:1/3;grid-row:2;grid-template-columns:1fr 1fr;margin-top:8px;width:100%}.update-notification-button{-webkit-tap-highlight-color:transparent;font-size:18px;padding:14px 16px;touch-action:manipulation;width:100%}.update-button-primary{grid-column:1}.update-button-secondary{grid-column:2}.update-notification{padding-bottom:env(safe-area-inset-bottom,0)}.update-notification-content{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0))}.update-notification:after{background:#00ff004d;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.update-notification-close{display:none}}@media (prefers-reduced-motion:reduce){.update-notification,.update-notification.dragging{transition:none}.update-icon,.update-notification.show{animation:none}.update-progress-bar.updating{animation:none;transition:width 2s linear}}.update-notification-close{align-items:center;background:#0000;border:1px solid #00ff004d;border-radius:50%;color:#0c0;cursor:pointer;display:flex;font-family:VT323,monospace;font-size:18px;height:32px;justify-content:center;outline:none;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.update-notification-close:hover{background:#00ff001a;border-color:#0f0;color:#0f0;transform:rotate(90deg)}.update-notification.dragging{transition:none;-webkit-user-select:none;user-select:none}.update-notification:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff0008 0,#00ff0008 4px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cursor-visualizer-canvas{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.cursor-controls{bottom:20px;left:20px;position:fixed;z-index:9997}.cursor-toggle-btn{background:#001400e6;border:2px solid var(--primary-color);border-radius:50%;box-shadow:0 0 20px #00ff414d;color:var(--primary-color);cursor:pointer;font-size:24px;height:50px;position:relative;transition:all .3s ease;width:50px}.cursor-toggle-btn:hover{box-shadow:0 0 30px #00ff4180;transform:scale(1.1)}.cursor-icon{animation:cursor-pulse 2s infinite;display:inline-block}@keyframes cursor-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.active-users-badge{align-items:center;background:var(--danger-color);border-radius:50%;box-shadow:0 0 10px #ff000080;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.cursor-settings-panel{animation:panel-slide-up .3s ease;background:#001400f2;border:2px solid var(--primary-color);border-radius:10px;bottom:60px;box-shadow:0 0 30px #00ff414d;left:0;min-width:300px;padding:20px;position:absolute}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cursor-settings-panel h3{color:var(--primary-color);font-family:Courier New,monospace;margin:0 0 15px;text-shadow:0 0 10px currentColor}.setting-row{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.setting-row label{align-items:center;color:var(--text-color);display:flex;font-family:Courier New,monospace;font-size:14px;gap:10px}.setting-row input[type=checkbox]{accent-color:var(--primary-color);height:16px;width:16px}.setting-row select{background:#00000080;border:1px solid var(--primary-color);border-radius:5px;color:var(--text-color);cursor:pointer;font-family:Courier New,monospace;padding:5px 10px}.setting-row select:disabled{cursor:not-allowed;opacity:.5}.requirement-note{color:var(--danger-color);font-size:12px;font-style:italic;margin-left:26px}.effects-list{display:flex;flex-wrap:wrap;gap:15px}.effects-list label{margin:0}.cursor-actions{display:flex;gap:10px;margin-top:15px}.heatmap-btn,.stealth-btn{background:#00000080;border:1px solid var(--primary-color);border-radius:5px;color:var(--text-color);cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:8px 12px;transition:all .3s ease}.heatmap-btn:hover,.stealth-btn:hover{background:#00ff411a;box-shadow:0 0 10px #00ff414d}.heatmap-btn:disabled,.stealth-btn:disabled{cursor:not-allowed;opacity:.5}.active-users-info{align-items:center;border-top:1px solid #00ff414d;color:var(--text-color);display:flex;font-size:14px;gap:10px;margin-top:15px;padding-top:15px}.online-indicator{animation:online-pulse 2s infinite;background:var(--success-color);border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes online-pulse{0%,to{box-shadow:0 0 5px var(--success-color);opacity:1}50%{box-shadow:0 0 10px var(--success-color);opacity:.5}}.cursor-error{align-items:center;background:#ff00001a;border:1px solid var(--danger-color);border-radius:5px;color:var(--danger-color);display:flex;font-size:14px;gap:10px;justify-content:space-between;margin-top:10px;padding:10px}.shop-link-btn{background:var(--danger-color);border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:12px;padding:5px 10px;transition:all .3s ease}.shop-link-btn:hover{background:var(--danger-hover);transform:scale(1.05)}@media (max-width:768px){.cursor-controls{bottom:80px}.cursor-settings-panel{left:50%;max-width:calc(100vw - 40px);min-width:280px;transform:translateX(-50%)}@keyframes panel-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}}body.dark-red-night .cursor-toggle-btn{background:#140000e6;border-color:var(--night-primary)}body.dark-red-night .cursor-settings-panel{background:#140000f2;border-color:var(--night-primary)}body.dark-red-night .cursor-settings-panel h3{color:var(--night-primary)}body.dark-red-night .online-indicator{background:var(--night-success)}.error-boundary{align-items:center;background:#0a0a0a;bottom:0;display:flex;font-family:VT323,monospace;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.error-container{animation:errorPulse 2s ease-in-out infinite;background:#0a0a0af2;border:2px solid red;border-radius:8px;box-shadow:0 0 40px #ff000080;max-width:600px;padding:32px;width:90%}@keyframes errorPulse{0%,to{box-shadow:0 0 40px #ff000080}50%{box-shadow:0 0 60px #f00c}}.error-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:24px}.error-icon{animation:shake .5s ease-in-out infinite;display:inline-block;font-size:48px}.error-icon.glitch-effect{animation:shake .5s ease-in-out infinite,glitchIcon 3s infinite;position:relative}@keyframes glitchIcon{0%,to{text-shadow:.05em 0 0 #ff0000bf,-.025em -.05em 0 #00ff00bf,.025em .05em 0 #0000ffbf}14%{text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #00ff00bf,.025em .05em 0 #0000ffbf}15%{text-shadow:-.05em -.025em 0 #ff0000bf,.025em .025em 0 #00ff00bf,-.05em -.05em 0 #0000ffbf}49%{text-shadow:-.05em -.025em 0 #ff0000bf,.025em .025em 0 #00ff00bf,-.05em -.05em 0 #0000ffbf}50%{text-shadow:.025em .05em 0 #ff0000bf,.05em 0 0 #00ff00bf,0 -.05em 0 #0000ffbf}99%{text-shadow:.025em .05em 0 #ff0000bf,.05em 0 0 #00ff00bf,0 -.05em 0 #0000ffbf}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-header h1{color:red;font-size:32px;letter-spacing:2px;margin:0;text-shadow:0 0 10px #f00c}.error-message{margin-bottom:24px;text-align:center}.error-text{color:#ff6b00;font-size:20px;margin-bottom:12px}.error-id{color:#888;font-family:monospace;font-size:16px;margin:16px 0}.error-id code{background:#00ff001a;border:1px solid #00ff004d;border-radius:4px;color:var(--crt-green);padding:4px 8px}.error-suggestions{margin-left:auto;margin-right:auto;margin-top:24px;max-width:400px;text-align:left}.error-suggestions p{color:var(--crt-green);font-size:18px;margin-bottom:12px}.error-suggestions ul{list-style:none;margin:0;padding:0}.error-suggestions li{color:#888;font-size:16px;margin-bottom:8px;padding-left:20px;position:relative}.error-suggestions li:before{color:var(--crt-green);content:">";left:0;position:absolute}.error-details{background:#00000080;border:1px solid #333;border-radius:4px;margin-bottom:24px;padding:16px}.error-details summary{color:var(--crt-green);cursor:pointer;font-size:16px;margin-bottom:12px}.error-stack{color:#888;font-size:14px;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.error-button{border-radius:4px;cursor:pointer;font-family:VT323,monospace;font-size:18px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.error-button.primary{background:var(--crt-green);border:1px solid var(--crt-green);color:#0a0a0a}.error-button.primary:hover{background:#0000;box-shadow:0 0 10px #00ff0080;color:var(--crt-green)}.error-button.secondary{background:#0000;border:1px solid #ff6b00;color:#ff6b00}.error-button.secondary:hover{background:#ff6b001a;box-shadow:0 0 10px #ff6b0080}.error-button.tertiary{background:#0000;border:1px solid #00bfff;color:#00bfff}.error-button.tertiary:hover{background:#00bfff1a;box-shadow:0 0 10px #00bfff80}.button-icon{font-size:20px;margin-right:8px;vertical-align:middle}.error-footer{text-align:center}.error-footer p{color:#666;font-size:16px;margin:0}.crt-flicker{animation:crtFlicker 2s infinite}@keyframes crtFlicker{0%,to{opacity:1}92%{opacity:.8}94%{opacity:1}96%{opacity:.5}98%{opacity:1}}@media (max-width:768px){.error-container{padding:24px 16px}.error-header h1{font-size:24px}.error-icon{font-size:36px}.error-text{font-size:18px}.error-actions{flex-direction:column;width:100%}.error-button{align-items:center;display:flex;justify-content:center;min-height:44px;width:100%}.error-suggestions{padding:0 16px;text-align:left}}.legal-footer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;border-top:1px solid #00ff004d;bottom:0;font-family:Courier New,monospace;justify-content:space-between;left:0;padding:10px 20px;position:fixed;right:0;z-index:var(--z-legal-footer)}.legal-footer,.legal-links{align-items:center;display:flex}.legal-links{gap:15px}.legal-link{background:none;border:none;color:#0c0;cursor:pointer;font-family:Courier New,monospace;font-size:12px;padding:5px 10px;position:relative;text-decoration:none;transition:all .3s ease}.legal-link:hover{color:#0f0;text-shadow:0 0 10px #0f0c}.legal-link:focus{outline:1px solid #0f0;outline-offset:2px}.legal-link:before{background:#0f0;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.legal-link:hover:before{width:100%}.separator{color:#0f0;font-size:12px;opacity:.5}.copyright{color:#0c0;font-size:11px;opacity:.8}@media (max-width:768px){.legal-footer{bottom:calc(66px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #00000080;flex-direction:column;gap:10px;padding:15px;text-align:center}.legal-links{justify-content:center}.legal-link{font-size:14px;padding:8px 12px}}.footer-console-active .legal-footer{bottom:300px}.legal-footer:before{animation:scan 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff0080 20%,#00ff0080 80%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}@keyframes scan{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading-captcha{align-items:center;background:#0a0a0a;display:flex;font-family:Courier New,monospace;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999;z-index:var(--z-loading-captcha,9999)}.loading-captcha:before{animation:scanlines 8s linear infinite;background:linear-gradient(#0000 50%,#00ff0008 0);background-size:100% 4px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.captcha-container{animation:terminal-flicker .15s infinite;background:#0f0f0f;border:2px solid #0f0;border-radius:8px;box-shadow:0 0 50px #00ff0080,inset 0 0 20px #00ff001a;max-width:500px;padding:30px;position:relative;width:90%}@keyframes terminal-flicker{0%,to{opacity:1}92%{opacity:.97}}.captcha-header{align-items:center;border-bottom:1px solid #00ff0044;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.captcha-title{color:#0f0;font-size:12px;letter-spacing:2px;text-transform:uppercase}.captcha-status{animation:blink 1s infinite;color:red;font-size:11px}.captcha-question{color:#0f0;font-size:20px;letter-spacing:1px;margin-bottom:10px;text-align:center;text-shadow:0 0 10px #0f0c;text-transform:uppercase}.captcha-instruction{color:#0f0c;font-size:14px;line-height:1.6;margin-bottom:30px;text-align:center}.captcha-interface{align-items:center;display:flex;justify-content:center;min-height:200px;position:relative}.captcha-wait{text-align:center}.countdown-timer{animation:pulse 1s ease-in-out infinite;color:#0f0;font-size:72px;font-weight:700;text-shadow:0 0 20px #0f0,0 0 40px #00ff0080}.wait-instruction{animation:subtle-shake 2s infinite;color:#00ff0088;font-size:12px;margin-top:20px}.captcha-invisible{cursor:crosshair;height:200px;position:relative;width:100%}.invisible-target{border:1px dashed #00ff001a;cursor:pointer;height:60px;position:absolute;transition:all .3s;width:60px}.invisible-target:hover{background:#00ff000d;border-color:#00ff004d}.hint-text{bottom:0;color:#0f06;font-size:11px;font-style:italic;left:50%;position:absolute;transform:translateX(-50%)}.captcha-dual{align-items:center;display:flex;gap:100px}.escape-button{background:#0000;border:2px solid #0f0;color:#0f0;cursor:pointer;font-size:16px;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .3s}.escape-button:hover{background:#00ff001a;box-shadow:0 0 20px #00ff0080;transform:scale(1.05)}.captcha-choices{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);width:100%}.choice-button{animation:choice-appear .5s ease-out forwards;background:#0a0a0a;border:1px solid #0f0;color:#0f0;cursor:pointer;font-size:14px;opacity:0;padding:20px;transition:all .3s}@keyframes choice-appear{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}.choice-button:hover{background:#00ff001a;box-shadow:0 0 20px #00ff004d,inset 0 0 20px #00ff001a;transform:scale(1.02)}.captcha-slider{text-align:center;width:100%}.captcha-slider input[type=range]{-webkit-appearance:none;background:#0a0a0a;border:1px solid #0f0;cursor:pointer;height:8px;outline:none;width:100%}.captcha-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0c;cursor:pointer;height:20px;width:20px}.slider-hint{color:#0f06;font-size:11px;margin-top:10px}.captcha-reverse{width:100%}.progress-bar{background:#0a0a0a;border:1px solid #0f0;height:30px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#0f0,#00ff0088 50%,#0f0);height:100%;transition:width .3s}.progress-fill.reverse{animation:reverse-fill .5s ease-in-out infinite alternate}@keyframes reverse-fill{0%{opacity:1}to{opacity:.7}}.progress-text{color:#0f0;font-size:14px;margin-top:10px;text-align:center}.captcha-quantum{display:flex;justify-content:center}.quantum-label{align-items:center;color:#0f0;cursor:pointer;display:flex;font-size:24px}.quantum-checkbox{display:none}.quantum-state{animation:quantum-spin 2s linear infinite;font-size:48px;text-shadow:0 0 20px #0f0c;-webkit-user-select:none;user-select:none}@keyframes quantum-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.confused-button{background:#00ff001a;border:2px solid #0f0;color:#0f0;cursor:pointer;font-size:18px;letter-spacing:2px;overflow:hidden;padding:20px 40px;position:relative;text-transform:uppercase;transition:all .3s}.confused-button:before{background:#00ff004d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s;width:0}.confused-button:hover:before{height:300px;width:300px}.confused-button:hover{background:#0f0;box-shadow:0 0 30px #0f0,0 0 60px #00ff0080;color:#000;transform:scale(1.05)}.captcha-footer{margin-top:30px;text-align:center}.glitch-text{animation:glitch 2s infinite;color:#0f06;font-size:11px;position:relative}.elevator-music-indicator{animation:music-float 2s ease-in-out infinite;color:#0f06;font-size:14px;margin-top:20px}@keyframes music-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bubble-wrap-container{text-align:center;width:100%}.bubble-grid{grid-gap:10px;background:#00ff000d;border:1px solid #00ff0044;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:20px 0;padding:20px}.bubble{background:#0a0a0a;border:2px solid #0f0;border-radius:50%;color:#0f0;cursor:pointer;font-size:20px;height:40px;position:relative;transition:all .2s;width:40px}.bubble:not(.popped):hover{box-shadow:0 0 15px #0f09;transform:scale(1.1)}.bubble.popped{animation:pop .3s ease-out;background:#00ff001a;border-color:#00ff0044;color:#00ff0044;cursor:not-allowed}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.slider-42-container{padding:20px;width:100%}.sliders-grid{display:flex;flex-direction:column;gap:20px}.slider-item{align-items:center;display:flex;gap:15px}.slider-item input[type=range]{-webkit-appearance:none;background:#0a0a0a;border:1px solid #0f0;cursor:pointer;flex:1 1;height:8px;outline:none;transition:all .3s}.slider-item input[type=range].correct{border-color:#0f0;box-shadow:0 0 20px #0f0c}.slider-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0c;cursor:pointer;height:20px;width:20px}.slider-value{color:#0f0;font-size:16px;font-weight:700;min-width:40px;text-align:center}.ui-breaking{animation:ui-break .5s ease-in-out infinite alternate}@keyframes ui-break{0%{transform:skew(0deg)}to{transform:skew(2deg)}}.paradox-choice.glitching{animation:glitch-text .3s infinite}@keyframes glitch-text{0%,to{text-shadow:.05em 0 0 #ff0000bf,-.05em -.025em 0 #00ff00bf,.025em .05em 0 #0000ffbf}20%{text-shadow:-.05em -.025em 0 #ff0000bf,.025em .025em 0 #00ff00bf,-.05em -.05em 0 #0000ffbf}}.ui-break-warning{animation:warning-flash .5s infinite;font-size:24px;font-weight:700;text-shadow:0 0 20px #f00c;z-index:100}@keyframes warning-flash{0%,to{opacity:1}50%{opacity:.3}}.glitch-text:after,.glitch-text:before{content:attr(data-text);height:100%;left:0;position:absolute;width:100%}.glitch-text:before{animation:glitch-1 .5s infinite;color:red;z-index:-1}.glitch-text:after{animation:glitch-2 .5s infinite;color:#00f;z-index:-2}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes subtle-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}}@keyframes glitch-1{0%,to{clip-path:inset(0 0 0 0)}25%{clip-path:inset(0 0 50% 0)}50%{clip-path:inset(50% 0 0 0)}75%{clip-path:inset(0 0 30% 0)}}@keyframes glitch-2{0%,to{clip-path:inset(0 0 0 0)}25%{clip-path:inset(30% 0 0 0)}50%{clip-path:inset(0 0 70% 0)}75%{clip-path:inset(70% 0 0 0)}}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(10px)}}.captcha-input{display:flex;justify-content:center;width:100%}.reverse-input{background:#0a0a0a;border:2px solid #0f0;color:#0f0;font-family:Courier New,monospace;font-size:18px;padding:15px 25px;text-align:center;transition:all .3s;width:80%}.reverse-input:focus{box-shadow:0 0 20px #00ff0080,inset 0 0 10px #00ff001a;outline:none}.reverse-input::placeholder{color:#0f06}.captcha-bot-detected{animation:alert-flash .5s ease-in-out infinite;text-align:center}.bot-icon{animation:spin 2s linear infinite;font-size:72px;margin-bottom:20px}.bot-message{color:red;font-size:24px;font-weight:700;letter-spacing:3px;text-shadow:0 0 20px #f00c;text-transform:uppercase}@keyframes alert-flash{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.captcha-success{animation:success-appear .5s ease-out;text-align:center}.success-icon{animation:success-scale .5s ease-out;color:#0f0;font-size:72px;margin-bottom:20px;text-shadow:0 0 30px #0f0}.success-message{animation:success-glow 1s ease-in-out infinite;color:#0f0;font-size:24px;font-weight:700;letter-spacing:3px;text-transform:uppercase}@keyframes success-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes success-scale{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes success-glow{0%,to{text-shadow:0 0 20px #0f0c}50%{text-shadow:0 0 40px #0f0}}@media (max-width:768px){.captcha-container{max-width:95%;padding:20px}.captcha-question{font-size:16px}.countdown-timer{font-size:48px}.captcha-dual{gap:50px}.escape-button{font-size:14px;padding:12px 20px}.captcha-choices{grid-template-columns:1fr}.confused-button{font-size:16px;padding:15px 30px}.reverse-input{font-size:16px;padding:12px 20px}.bot-icon,.success-icon{font-size:48px}.bot-message,.success-message{font-size:18px}}.captcha-coffee{text-align:center;width:100%}.coffee-display{color:#0f0;font-size:48px;margin-bottom:20px;text-shadow:0 0 20px #0f0c}.coffee-status{animation:coffee-jitter .1s infinite;color:#0f0;font-size:16px;letter-spacing:2px;margin-top:20px;text-transform:uppercase}@keyframes coffee-jitter{0%,to{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}.developer-choice{background:#1a1a1a;border-color:#0f0;overflow:hidden;position:relative}.developer-choice:hover{background:#0f03}.captcha-code{width:100%}.code-block{background:#0a0a0a;border:1px solid #0f0;color:#0f0;font-family:Courier New,monospace;margin-bottom:15px;overflow-x:auto;padding:20px;text-align:left}.code-hint{color:#0f06;font-size:12px;font-style:italic;margin-bottom:15px}.give-up-button{background:#ff00001a;border:2px solid red;color:red;cursor:pointer;padding:10px 20px;transition:all .3s}.give-up-button:hover{background:#f003;transform:scale(1.05)}.captcha-agree{text-align:center}.giant-agree-button{animation:pulse-agree 2s infinite;background:#0f03;border:3px solid #0f0;color:#0f0;cursor:pointer;font-size:24px;font-weight:700;letter-spacing:3px;padding:30px 60px;text-transform:uppercase;transition:all .3s}@keyframes pulse-agree{0%,to{box-shadow:0 0 20px #00ff0080;transform:scale(1)}50%{box-shadow:0 0 40px #0f0c;transform:scale(1.05)}}.giant-agree-button:hover{background:#0f0;color:#000;transform:scale(1.1)}.agree-stats{color:#0f06;font-size:12px;margin-top:15px}.captcha-compile{text-align:center}.compile-animation{margin-bottom:20px}.loading-brain{animation:brain-spin 2s linear infinite;display:inline-block;font-size:72px;margin-bottom:10px}@keyframes brain-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.compile-progress{color:#0f0;font-size:14px;margin-bottom:10px}.compile-warning{animation:blink 1s infinite;color:#fa0;font-size:12px;margin-bottom:20px}.ctrl-c-button{background:red;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:all .3s}.ctrl-c-button:hover{background:#c00;transform:scale(1.05)}.captcha-password{width:100%}.impossible-input{background:#0a0a0a;border:2px solid #0f0;color:#0f0;font-family:Courier New,monospace;font-size:16px;margin-bottom:20px;padding:15px;width:100%}.impossible-input:focus{box-shadow:0 0 20px #00ff0080;outline:none}.password-requirements{background:#ff00001a;border:1px solid red;color:red;font-size:14px;line-height:1.8;padding:15px;text-align:left}.escape-message{animation:fadeIn .5s;bottom:-30px;color:#0f0;font-size:12px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.fail-messages{margin-bottom:20px;max-height:80px;overflow:hidden}.fail-message{animation:slideIn .3s ease-out;color:#fa0;font-size:12px;margin-bottom:5px}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.cookie-clicker{height:300px;overflow:hidden;position:relative;width:100%}.cookie{animation:cookie-float 3s ease-in-out infinite;background:none;border:none;cursor:pointer;font-size:30px;position:absolute;transition:all .1s}.cookie:hover{transform:scale(1.2) rotate(10deg)}.cookie:active{transform:scale(.9) rotate(-10deg)}@keyframes cookie-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.cookie-counter{bottom:20px;color:#0f0;font-size:18px;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}.morse-input{text-align:center}.morse-display{color:#0f0;font-family:monospace;font-size:36px;letter-spacing:10px;margin-bottom:30px;min-height:50px}.vim-simulator{width:100%}.vim-screen{background:#000;border:1px solid #0f0;color:#0f0;font-family:monospace;margin-bottom:10px;min-height:150px;padding:20px}.piano-keyboard{align-items:center;display:flex;flex-direction:column;gap:20px}.piano-keyboard>div:first-child{display:flex;gap:5px}.piano-key{background:#fff;border:2px solid #000;color:#000;cursor:pointer;font-weight:700;height:120px;transition:all .1s;width:40px}.piano-key:hover{background:#f0f0f0;transform:translateY(2px)}.piano-key:active{background:#ddd;transform:translateY(4px)}.melody-display{color:#0f0;font-size:20px;font-style:italic}.konami-input{align-items:center;display:flex;flex-direction:column;gap:20px}.code-display{color:#0f0;font-family:monospace;font-size:20px;min-height:30px}.d-pad{grid-gap:5px;display:grid;gap:5px;grid-template-areas:". up ." "left . right" ". down ."}.d-pad-button{background:#333;border:2px solid #0f0;color:#0f0;cursor:pointer;font-size:24px;height:50px;transition:all .1s;width:50px}.d-pad-button:first-child{grid-area:up}.d-pad-button:nth-child(2){grid-area:down}.d-pad-button:nth-child(3){grid-area:left}.d-pad-button:nth-child(4){grid-area:right}.d-pad-button:hover{background:#0f0;color:#000}.action-buttons{display:flex;gap:20px}.action-buttons button{background:red;border:2px solid red;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:60px;width:60px}.elevator-simulator{text-align:center}.floor-display{color:#0f0;font-family:Digital,monospace;font-size:48px;margin-bottom:20px}.elevator-music{animation:music-notes 2s infinite;font-size:36px;margin-bottom:20px}@keyframes music-notes{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(-10deg)}75%{transform:translateY(-10px) rotate(10deg)}}.infinite-scroll-container{border:1px solid #0f0;height:200px;overflow-y:auto;padding:10px}.scroll-item{border-bottom:1px solid #0f03;color:#0f0;padding:5px}.physics-container{height:300px;overflow:hidden;position:relative}.falling-button{animation:fall 3s linear infinite;background:#0f0;border:none;color:#000;cursor:pointer;padding:10px 20px;position:absolute;top:-50px}@keyframes fall{to{top:350px;transform:rotate(2turn)}}.gravity-info{bottom:10px;color:#0f06;font-size:12px;left:50%;position:absolute;transform:translateX(-50%)}.mirror-container{text-align:center}.mirrored{background:#0f0;border:none;color:#000;cursor:pointer;font-size:20px;padding:20px 40px;transform:scaleX(-1)}.mirror-hint{color:#00ff0088;margin-top:20px;transform:scaleX(-1) scaleY(-1)}.drunk-container{align-items:center;display:flex;height:200px;justify-content:center}.wobbly-button{animation:wobble 2s ease-in-out infinite;background:#0f0;border:none;color:#000;cursor:pointer;font-size:18px;padding:20px 40px}.earthquake-container{text-align:center}.shake-animation{animation:earthquake .3s linear infinite}@keyframes earthquake{0%,to{transform:translate(0)}10%{transform:translate(-5px,-5px)}20%{transform:translate(5px,-5px)}30%{transform:translate(-5px,5px)}40%{transform:translate(5px,5px)}50%{transform:translate(-3px,-3px)}60%{transform:translate(3px,-3px)}70%{transform:translate(-3px,3px)}80%{transform:translate(3px,3px)}90%{transform:translate(-1px,-1px)}}.shaking-button{background:red;border:3px solid red;color:#fff;cursor:pointer;font-size:24px;font-weight:700;padding:30px 50px}.richter-scale{color:red;font-size:14px;margin-top:20px}.quantum-container{height:300px;position:relative;width:100%}.teleporting-button{background:#0f0;border:2px solid #0f0;color:#000;cursor:pointer;padding:15px 30px;position:absolute;transition:all .3s}.teleporting-button:hover{background:#0000;box-shadow:0 0 20px #0f0;color:#0f0}.rainbow-container{text-align:center}.rainbow-button{border:3px solid #000;cursor:pointer;font-size:24px;font-weight:700;padding:30px 60px;text-transform:uppercase;transition:all .1s}.buffer-container{width:100%}.video-player{background:#000;border:2px solid #333;padding:40px;text-align:center}.buffer-bar{background:#333;height:10px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.buffer-progress{background:#0f0;height:100%;transition:width .5s}.buffer-text{color:#0f0;font-size:16px}.router-container{align-items:center;display:flex;height:300px;justify-content:center;perspective:1000px}.router-3d{height:200px;position:relative;transform-style:preserve-3d;transition:transform .6s;width:300px}.router-3d.flipped{transform:rotateY(180deg)}.router-back,.router-front{align-items:center;backface-visibility:hidden;background:#333;border:2px solid #0f0;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;padding:20px;position:absolute;width:100%}.router-back{transform:rotateY(180deg)}.npm-install{width:100%}.terminal-output{background:#000;color:#0f0;font-family:monospace;font-size:14px;height:200px;line-height:1.5;overflow:hidden;padding:20px}.vulnerabilities{color:red;margin-top:10px}.css-centering{width:100%}.parent-div{border:2px dashed #0f0;height:200px;margin-bottom:20px;position:relative;width:100%}.child-div{position:absolute}.popup-hell{height:300px;position:relative;width:100%}.popup-window{background:#fff;border:2px solid #666;box-shadow:0 2px 10px #0000004d;min-width:200px;position:absolute}.popup-header{align-items:center;background:#06c;color:#fff;display:flex;justify-content:space-between;padding:5px}.popup-header button{background:red;border:none;color:#fff;cursor:pointer;font-weight:700;padding:2px 8px}.popup-content{color:#000;padding:20px;text-align:center}.windows-update{align-items:center;background:#0078d4;display:flex;height:300px;justify-content:center;width:100%}.update-screen{color:#fff;text-align:center}.update-spinner{animation:spin 1s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#0000;height:50px;margin:0 auto 20px;width:50px}.update-text{font-size:18px;line-height:1.5;margin-bottom:20px}.time-remaining{font-size:14px;opacity:.8}.zalgo-container{text-align:center}.zalgo-text{animation:zalgo-glitch .1s infinite;color:red;font-size:36px;margin-bottom:30px}@keyframes zalgo-glitch{0%,to{filter:blur(0);transform:translate(0)}20%{filter:blur(1px);transform:translate(-2px,1px)}40%{filter:blur(.5px);transform:translate(1px,-1px)}}.corrupted-button{animation:corrupt .5s infinite;background:#000;border:2px solid red;color:red;cursor:pointer;font-size:18px;padding:20px 40px}@keyframes corrupt{0%,to{text-shadow:0 0 5px red}50%{text-shadow:0 0 20px red,0 0 40px red}}.emoji-story{text-align:center}.emoji-input input{background:#000;border:2px solid #0f0;color:#0f0;font-size:36px;margin-bottom:20px;padding:20px;text-align:center;width:80%}.emoji-suggestions{cursor:pointer;display:flex;font-size:36px;gap:20px;justify-content:center}.emoji-suggestions span:hover{transform:scale(1.2)}.minecraft-creeper{position:relative;text-align:center}.creeper-face{animation:creeper-flash .5s infinite;background:#0a0;height:150px;margin:0 auto 20px;position:relative;width:150px}@keyframes creeper-flash{0%,to{background:#0a0}50%{background:#0f0}}.creeper-eyes{background:#000;display:flex;height:40px;justify-content:space-between;left:20px;position:absolute;top:30px;width:110px}.creeper-eyes:after,.creeper-eyes:before{background:#000;content:"";height:40px;width:40px}.creeper-mouth{background:#000;bottom:20px;height:40px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.creeper-sound{animation:creeper-hiss 1s infinite;color:#0f0;font-size:24px;margin-bottom:20px}@keyframes creeper-hiss{0%,to{opacity:1}50%{opacity:.5}}.defuse-button{animation:urgent-pulse .5s infinite;background:red;border:none;color:#fff;cursor:pointer;font-size:20px;padding:20px 40px}@keyframes urgent-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.countdown{color:red;font-size:48px;font-weight:700;position:absolute;right:10px;top:10px}.among-us{text-align:center}.crewmates{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.crewmate{border:none;border-radius:40px 40px 20px 20px;cursor:pointer;height:100px;position:relative;transition:all .3s;width:80px}.crewmate.red{background:red}.crewmate.blue{background:#00f}.crewmate.green{background:#0f0}.crewmate.yellow{background:#ff0}.crewmate:hover{box-shadow:0 5px 20px #00000080;transform:scale(1.1)}.visor{background:#8cf;border:3px solid #000;border-radius:20px;height:30px;position:absolute;right:10px;top:20px;width:40px}.sus-meter{color:red;font-size:20px;font-weight:700}.wordle-game{text-align:center}.wordle-grid{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.wordle-cell{background:#121213;border:2px solid #333;color:#fff;font-size:32px;font-weight:700;height:60px;text-align:center;text-transform:uppercase;width:60px}.wordle-hint{color:#00ff0088;font-size:14px;font-style:italic}.twitch-chat{width:100%}.chat-messages{background:#18181b;font-size:14px;height:250px;margin-bottom:20px;overflow-y:auto;padding:10px}.chat-message{color:#efeff1;margin-bottom:5px}.chat-user{color:#9147ff;font-weight:700;margin-right:5px}.entropy-container{text-align:center}.universe-heat{margin-bottom:30px}.heat-death-timer{color:red;font-size:20px;margin-bottom:20px}.reverse-entropy{background:#00f;border:none;color:#fff;cursor:pointer;font-size:18px;padding:20px 40px}.physics-equation{color:#0f0;font-size:36px;font-style:italic}.welsh-challenge{text-align:center}.welsh-word{color:#0f0;font-size:16px;line-height:1.5;margin-bottom:30px;word-break:break-all}.phonetic{color:#0f06;font-size:12px;font-style:italic;margin-top:20px}.bottom-tab-nav{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a0a0afa;border-top:1px solid #00ff004d;bottom:0;box-shadow:0 -2px 10px #00000080,0 -1px 20px #00ff001a;display:block!important;isolation:isolate;left:0;padding-bottom:env(safe-area-inset-bottom,0);pointer-events:auto;position:fixed;right:0;transform:translateZ(0);visibility:visible!important;z-index:15;z-index:var(--z-index-bottom-tab-nav,15)}.tab-container{background:#0000;height:56px;justify-content:space-around;padding:0 8px}.tab-container,.tab-item{align-items:center;display:flex;position:relative;z-index:1}.tab-item{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:8px;color:#0f09;cursor:pointer;flex:1 1;flex-direction:column;font-family:inherit;justify-content:center;min-height:48px;min-width:64px;overflow:visible;padding:8px 4px;transition:all .2s ease}.tab-item:active{background:#00ff000d;transform:scale(.95)}.tab-item.active{color:var(--crt-green)}.tab-icon-wrapper{align-items:center;display:flex;height:32px;justify-content:center;position:relative;width:32px}.tab-icon{filter:grayscale(100%);font-size:24px;transition:transform .2s ease}.tab-item.active .tab-icon{filter:none;transform:translateY(-2px)}.tab-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2px;margin-top:2px;opacity:.8}.tab-item.active .tab-label{font-weight:600;opacity:1}.tab-indicator{animation:pulse-indicator 2s ease-in-out infinite;background:var(--crt-green);border-radius:50%;box-shadow:0 0 8px var(--crt-green);height:4px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:4px}@keyframes pulse-indicator{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.6;transform:translateX(-50%) scale(1.2)}}.tab-item:after{background:#0f03;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s;width:0}.tab-item:active:after{height:100%;opacity:1;width:100%}@media (min-width:769px){.bottom-tab-nav{display:none}}@media (max-width:768px) and (orientation:landscape){.bottom-tab-nav{padding-bottom:0}.tab-container{height:48px}.tab-icon{font-size:20px}.tab-label{display:none}}@media (max-width:360px){.tab-label{font-size:10px}.tab-icon{font-size:22px}}.more-menu-overlay{align-items:flex-end;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:40;z-index:var(--z-index-modal-backdrop,40)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.more-menu{animation:slideUp .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a0a0afa;border:1px solid #00ff004d;border-bottom:none;border-radius:16px 16px 0 0;max-height:70vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,20px);width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.more-menu-header{align-items:center;backdrop-filter:inherit;-webkit-backdrop-filter:inherit;background:inherit;border-bottom:1px solid #0f03;display:flex;justify-content:space-between;padding:20px;position:sticky;top:0;z-index:1}.more-menu-header h3{color:var(--crt-green);font-family:VT323,monospace;font-size:18px;letter-spacing:1px;margin:0;text-transform:uppercase}.more-menu-close{align-items:center;background:none;border:none;border-radius:50%;color:#0f09;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.more-menu-close:active{background:#00ff001a;transform:scale(.9)}.more-menu-items{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:10px}.more-menu-item{align-items:center;background:#00ff000d;border:1px solid #0f03;border-radius:12px;color:#0f09;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:16px 8px;transition:all .2s ease}.more-menu-item:active{background:#00ff001a;transform:scale(.95)}.more-menu-item.active{background:#00ff0026;border-color:var(--crt-green);color:var(--crt-green)}.more-menu-icon{filter:grayscale(100%);font-size:28px;margin-bottom:8px;transition:filter .2s ease}.more-menu-item.active .more-menu-icon,.more-menu-item:hover .more-menu-icon{filter:none}.more-menu-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;text-align:center}.tab-item.more-active{color:var(--crt-green)}.tab-item.more-active .tab-icon{filter:none;transform:rotate(90deg)}@media (max-width:360px){.more-menu-items{grid-template-columns:repeat(2,1fr)}.more-menu-item{min-height:70px;padding:12px 6px}.more-menu-icon{font-size:24px}.more-menu-label{font-size:11px}}