.power-button-screen{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;-webkit-user-select:none;user-select:none}.power-instructions{margin-bottom:30px;padding:15px;border:1px solid rgba(51,255,51,.3);background-color:#00110080;border-radius:8px}.power-text{color:#3f3;font-family:Courier New,monospace;font-size:1.5rem;letter-spacing:2px;text-shadow:0 0 10px rgba(51,255,51,.7);animation:pulse 2s infinite alternate;white-space:nowrap}@keyframes pulse{0%{text-shadow:0 0 5px rgba(51,255,51,.7)}to{text-shadow:0 0 15px rgba(51,255,51,1)}}.power-button{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#001800,#000800);border:3px solid #33ff33;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;transition:all .3s ease;box-shadow:0 0 20px #33ff334d}.power-button.glow{box-shadow:0 0 30px #33ff3380}.power-button.hover{transform:scale(1.05);box-shadow:0 0 35px #3f39}.power-button.pressed{transform:scale(.95);box-shadow:0 0 40px #3f3c;background:linear-gradient(135deg,#030,#020)}.power-icon{font-size:3.5rem;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7)}.power-status-text{margin-top:30px;font-family:Courier New,monospace}.status-indicator{color:#3f3;font-size:1rem;letter-spacing:1px}.status-indicator.blink{animation:blinkText 2s infinite}@keyframes blinkText{0%,to{opacity:1}50%{opacity:.3}}.power-button-screen:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff3380;box-shadow:0 0 10px #33ff33b3;z-index:1000;pointer-events:none}.power-button-screen:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:999;pointer-events:none;opacity:.15}.boot-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1000}.boot-screen{width:100%;height:100%;display:flex;flex-direction:column}.boot-off{background-color:#000}.power-on{background-color:#000;position:relative;overflow:hidden}.crt-on-effect{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#111;animation:crtPowerOn 2s ease-out forwards}@keyframes crtPowerOn{0%{opacity:0;transform:scale(.8);filter:brightness(3) saturate(0)}5%{opacity:1;transform:scale(1.2);filter:brightness(6) saturate(.3) blur(2px)}15%{filter:brightness(2) saturate(.6) blur(0);transform:scale(.95)}25%{filter:brightness(1.5) saturate(.8);transform:scale(1.05)}30%{filter:brightness(1) saturate(1);transform:scale(1)}35%{filter:brightness(1.5) saturate(1)}40%{filter:brightness(1) saturate(1)}42%{filter:brightness(1.2) saturate(1)}44%{filter:brightness(1) saturate(1)}80%{filter:brightness(1) saturate(1)}82%{filter:brightness(1.4) saturate(1.1)}84%{filter:brightness(1) saturate(1)}to{filter:brightness(1) saturate(1);transform:scale(1)}}.boot-sequence{background-color:#000;color:#3f3;font-family:Courier New,monospace;padding:20px;font-size:14px;display:flex;flex-direction:column}.boot-header{display:flex;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid #ff3333;padding-bottom:10px;color:#f33!important}.cyber-acme-logo{font-size:24px;font-weight:700;letter-spacing:2px}.bios-version{color:#faa}.boot-messages-container{flex:1;display:flex;flex-direction:column;overflow-y:hidden;margin-bottom:20px;position:relative}.boot-messages{max-height:calc(100vh - 200px);overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end}.boot-message{margin-bottom:6px;opacity:0;animation:messageAppear .3s forwards;color:#3f3;text-shadow:0 0 2px rgba(51,255,51,.7)}@keyframes messageAppear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.boot-progress{display:flex;align-items:center;margin:10px auto 0!important;align-content:center;color:#f33!important;position:absolute;bottom:10px;width:calc(100% - 40px)}.progress-label{width:120px;margin-right:10px}.progress-bar{flex:1;height:15px;background-color:#040;border:1px solid #ff3333;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background-color:#f33;transition:width .3s ease}.progress-percent{width:60px;text-align:right;margin-left:10px}.boot-complete{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000;color:#3f3}.os-logo{font-size:36px;font-weight:700;margin-bottom:20px;letter-spacing:3px;animation:pulseLogo 2s infinite alternate}.boot-complete-message{font-size:18px;opacity:0;animation:fadeIn 1s .5s forwards}.boot-sequence:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff334d;box-shadow:0 0 10px #33ff3380;pointer-events:none;z-index:10}.terminal-container{width:100%;height:250px;background-color:#000;color:#3f3;font-family:Courier New,monospace;font-size:14px;padding:16px 10px 10px;border-top:2px solid #ff3333;display:flex;flex-direction:column;position:relative;overflow:hidden}.terminal-resize-handle{position:absolute;top:0;left:0;width:100%;height:10px;background-color:#f33;opacity:.6;cursor:ns-resize;z-index:10}.terminal-output-container{flex:1;overflow-y:auto;margin-bottom:5px;display:flex;flex-direction:column;align-items:flex-start;width:100%}.terminal-red{color:#f33}.terminal-green{color:#3f3}.terminal-blue{color:#39f}.terminal-yellow{color:#ff3}.terminal-purple{color:#f3f}.terminal-cyan{color:#3ff}.terminal-white{color:#fff}.terminal-orange{color:#f93}.restricted-item{color:#f33;font-weight:700}.terminal-command{color:#3f3;font-weight:700}.terminal-error{color:#f55}.terminal-completions{position:absolute;bottom:35px;left:10px;background-color:#140000e6;border:1px solid #ff3333;border-radius:2px;max-height:150px;overflow-y:auto;min-width:150px;max-width:50%;z-index:1000;box-shadow:0 0 10px #000000b3}.terminal-container{width:100%;height:250px;background-color:#000;color:#f33;font-family:Courier New,monospace;font-size:14px;padding:16px 10px 10px;border-top:2px solid #ff3333;display:flex;flex-direction:column;position:relative;overflow:hidden}.terminal-resize-handle{position:absolute;top:0;left:0;width:100%;height:6px;background-color:#f33;opacity:.5;cursor:ns-resize;z-index:10}.terminal-resize-handle:hover{opacity:.8}body.resizing{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}.terminal-container.resizing{transition:none}.terminal-output-container{flex:1;overflow-y:auto;margin-bottom:5px;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-right:5px}.terminal-line{padding:1px 0;white-space:pre-wrap;word-break:break-word;animation:textFlicker .01s infinite alternate;width:100%;text-align:left}@keyframes textFlicker{0%{opacity:.97}to{opacity:1}}.terminal-command{color:#3f9;font-weight:700}.terminal-output{color:#cfc}.terminal-error{color:#f55;font-weight:700}.terminal-warning{color:#ff5}.terminal-success{color:#5f5}.file-content{color:#9cf;border-left:2px solid #3377ff;padding-left:5px;background-color:#1e1e324d}.directory-listing{color:#adf}.directory-item{color:#7af;font-weight:700}.file-item{color:#fff}.scene-item{color:#fa7}.subscene-item{color:#fc7}.terminal-line.restricted-item{color:#f77}.terminal-line.user-info{color:#afa;background-color:#1e321e4d;padding:2px 5px}.terminal-line.system-info{color:#adf;background-color:#1e1e324d;padding:2px 5px}.terminal-line.header{color:#fff;font-weight:700;border-bottom:1px solid #33ff33;margin-bottom:3px}.terminal-line.help-command{color:#fd9;font-weight:700}.terminal-line.help-description{color:#ccf;padding-left:15px}.terminal-line.divider{color:#3f3;opacity:.7}.terminal-line .path{color:#7af}.terminal-line .number{color:#fa7}.terminal-line .keyword{color:#f7a;font-weight:700}.terminal-line .emphasis{font-weight:700;text-decoration:underline}.terminal-input-line{display:flex;padding:2px 0;width:100%;position:sticky;bottom:0;background-color:#000;border-top:1px solid rgba(51,255,51,.2)}.terminal-prompt{color:#f33;font-weight:700;white-space:nowrap}.terminal-input{flex:1;background-color:transparent;border:none;outline:none;color:#f33;font-family:Courier New,monospace;font-size:14px;caret-color:#f33;margin-left:5px;padding:0}.completion-item{padding:4px 8px;cursor:pointer;transition:background-color .2s ease;text-align:left}.completion-item:hover,.completion-item.active{background-color:#f333}.terminal-output-container::-webkit-scrollbar{width:8px}.terminal-output-container::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.terminal-output-container::-webkit-scrollbar-thumb{background:#33ff3380;border-radius:4px}.terminal-output-container::-webkit-scrollbar-thumb:hover{background:#33ff33b3}.login-success{color:#5f5;font-weight:700}.login-failure{color:#f55;font-weight:700}.access-denied{color:#f55;font-weight:700;background-color:#3200004d;padding:2px 5px}.hint{color:#aaf;font-style:italic}@media (max-width: 1920px){.terminal-container{min-height:200px}.terminal-line,.terminal-input{font-size:13px}}@media (max-width: 1366px){.terminal-container{min-height:180px}.terminal-line,.terminal-input,.terminal-prompt{font-size:12px}}@media (max-width: 1280px){.terminal-container{min-height:150px}.terminal-line,.terminal-input,.terminal-prompt{font-size:11px}.terminal-output-container::-webkit-scrollbar{width:6px}}.clickable-item{cursor:pointer;margin:0 2px;padding:1px 4px;border-radius:3px;display:inline-block;transition:all .15s ease}.clickable-item:hover{background-color:#3f33;transform:translateY(-1px);box-shadow:0 0 8px #33ff3380}.dir-item:hover{background-color:#7af3;box-shadow:0 0 8px #77aaff80}.scene-item:hover{background-color:#fa73;box-shadow:0 0 8px #ffaa7780}.subscene-item:hover{background-color:#fc73;box-shadow:0 0 8px #ffcc7780}.file-item:hover{background-color:#fff3;box-shadow:0 0 8px #fff6}.restricted-item:hover{background-color:#f333;box-shadow:0 0 8px #ff333380}.listing-label{color:#3f3;font-weight:700;margin-right:5px}.terminal-line .directory-item,.terminal-line .scene-item,.terminal-line .subscene-item,.terminal-line .file-item,.terminal-line .restricted-item,.terminal-line span[class*=-item]{cursor:pointer;position:relative;display:inline-block;padding:0 2px}.terminal-line .directory-item:hover,.terminal-line .scene-item:hover,.terminal-line .subscene-item:hover,.terminal-line .file-item:hover,.terminal-line .restricted-item:hover,.terminal-line span[class*=-item]:hover{background-color:#3f33;border-radius:3px;text-decoration:underline}.terminal-line .directory-item:hover{background-color:#7af3}.terminal-line .scene-item:hover{background-color:#fa73}.terminal-line .subscene-item:hover{background-color:#fc73}.terminal-line .file-item:hover{background-color:#fff3}.terminal-line .restricted-item:hover{background-color:#f333}.clickable-item{cursor:pointer;padding:0 3px;border-radius:3px;transition:background-color .2s ease}.clickable-item:hover{background-color:#3f33;text-decoration:underline}.directory-item.clickable-item:hover{background-color:#7af3}.scene-item.clickable-item:hover{background-color:#fa73}.subscene-item.clickable-item:hover{background-color:#fc73}.file-item.clickable-item:hover{background-color:#fff3}.restricted-item.clickable-item:hover{background-color:#f333}.animation-container{width:100%;height:100%;display:flex;flex-direction:column;color:#3f3;font-family:Courier New,monospace;background-color:#000500;position:relative;overflow:hidden}.animation-container.locked{display:flex;justify-content:center;align-items:center;background-color:#300}.access-denied{text-align:center;max-width:500px;padding:30px;background-color:#000000b3;border:2px solid #ff3333;animation:pulse-red 2s infinite alternate}@keyframes pulse-red{0%{box-shadow:0 0 5px #f33}to{box-shadow:0 0 20px #f33,0 0 30px #f33}}.access-denied h2{color:#f33;margin-bottom:20px;font-size:1.8rem;letter-spacing:3px}.access-denied p{margin-bottom:10px;color:#f66}.auth-instructions{margin-top:20px;font-size:.9rem;opacity:.8}.auth-instructions code{display:block;margin:10px 0;padding:5px 10px;background-color:#00000080;border:1px solid #ff3333}.animation-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#000000b3;border-bottom:1px solid #33ff33}.animation-header h2{margin:0;font-size:1.5rem;letter-spacing:2px;text-shadow:0 0 10px rgba(51,255,51,.7)}.status-indicator{font-size:.9rem;opacity:.8}.ascii-animation{flex:1;display:flex;justify-content:center;align-items:center;padding:10px;overflow:auto;background-color:#00000080}.ascii-animation pre{font-family:Courier New,monospace;font-size:.2rem;line-height:1;margin:0;color:#3f3;text-shadow:0 0 5px rgba(51,255,51,.7);display:block;overflow:visible;white-space:pre}.loading-placeholder{color:#3f3;font-size:1.2rem;opacity:.8;text-shadow:0 0 10px rgba(51,255,51,.7);animation:pulsate 2s infinite alternate}@keyframes pulsate{0%{opacity:.6}to{opacity:.9}}.animation-controls{display:flex;justify-content:center;align-items:center;padding:15px;background-color:#000000b3;border-top:1px solid rgba(51,255,51,.5);gap:20px}.control-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:8px 16px;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-width:100px}.control-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.control-button.pause{background:linear-gradient(to bottom,#400,#300);border-color:#f33;color:#f33}.control-button.pause:hover{background:linear-gradient(to bottom,#600,#400);box-shadow:0 0 10px #ff333380}.speed-control{display:flex;align-items:center;gap:10px}.speed-control label{font-size:.9rem}.speed-control input{width:150px}.speed-control span{font-size:.8rem;min-width:50px}.animation-footer{display:flex;justify-content:space-between;padding:10px 20px;font-size:.8rem;background-color:#000000b3;border-top:1px solid rgba(51,255,51,.3)}.animation-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#3f33;box-shadow:0 0 10px #3f36;pointer-events:none;z-index:10}.animation-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:2;pointer-events:none;opacity:.15}.ascii-animation.glitch pre{animation:textGlitch .3s ease}@keyframes textGlitch{0%{transform:translate(0);opacity:1}20%{transform:translate(-5px,5px);opacity:.9}40%{transform:translate(5px,-5px);opacity:1}60%{transform:translate(-5px,-5px);opacity:.9}80%{transform:translate(5px,5px);opacity:1}to{transform:translate(0);opacity:1}}@media (max-width: 1920px){.ascii-animation pre{font-size:.5rem;line-height:.9;transform:scale(.95);transform-origin:center center}}@media (max-width: 1366px){.ascii-animation pre{font-size:.4rem;line-height:.85;transform:scale(.9)}.control-button{min-width:80px;padding:6px 12px;font-size:.8rem}.speed-control{gap:5px}.speed-control input{width:120px}}@media (max-width: 1280px){.ascii-animation pre{font-size:.35rem;line-height:.8;transform:scale(.85)}}.matrix-animation-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-color:#000}.matrix-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.matrix-overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none;text-shadow:0 0 10px rgba(0,255,0,.8)}.matrix-overlay-text p{font-family:Courier New,monospace;color:#3f3;font-size:1.8rem;font-weight:700;margin:10px 0;letter-spacing:2px;animation:glitch 5s infinite}@keyframes glitch{0%,to{transform:translate(0);text-shadow:0 0 10px rgba(51,255,51,.8)}50.1%{transform:translate(0);text-shadow:0 0 10px rgba(51,255,51,.8)}50.2%{transform:translate(5px);text-shadow:-2px 0 #ff3333,2px 0 #33ccff}50.3%{transform:translate(0);text-shadow:0 0 10px rgba(51,255,51,.8)}67.1%{transform:translate(0);text-shadow:0 0 10px rgba(51,255,51,.8)}67.2%{transform:translate(-5px);text-shadow:2px 0 #ff3333,-2px 0 #33ccff}67.3%{transform:translate(0);text-shadow:0 0 10px rgba(51,255,51,.8)}}.matrix-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:10px;background-color:#000000b3;border-top:1px solid #33ff33;z-index:2;gap:15px}.matrix-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:5px 15px;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-width:80px;border-radius:3px}.matrix-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.matrix-button.pause{background:linear-gradient(to bottom,#400,#300);border-color:#f33;color:#f33}.matrix-button.pause:hover{background:linear-gradient(to bottom,#600,#400);box-shadow:0 0 10px #ff333380}.matrix-speed-control{display:flex;align-items:center;gap:10px;color:#3f3;font-family:Courier New,monospace}.matrix-speed-control label{font-size:.8rem}.matrix-speed-control input[type=range]{width:100px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#030;outline:none;border-radius:2px}.matrix-speed-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#3f3;cursor:pointer;border-radius:50%}.matrix-speed-control span{font-size:.8rem;min-width:40px}.matrix-animation-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#3f33;box-shadow:0 0 10px #3f36;pointer-events:none;z-index:3}.terminal-logo-container{position:fixed;bottom:66px;right:25px;z-index:1000;pointer-events:none;opacity:.3}.terminal-logo-gif{width:75px;height:75px;opacity:.8}.scene-manager{position:absolute;top:0;left:0;right:0;bottom:0}.scene-display{width:100%;height:100%;position:relative;overflow:auto}.active-scene{width:100%;height:100%;display:flex;flex-direction:column}.scene-header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;background-color:#0000004d;border-bottom:1px solid #33ff33}.scene-title{color:#3f3;font-size:1.2rem;text-shadow:0 0 5px rgba(51,255,51,.7)}.scene-controls{display:flex;gap:10px}.scene-refresh-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0000004d;border:1px solid #33ff33;color:#3f3;border-radius:3px;cursor:pointer;transition:all .2s ease}.scene-refresh-btn:hover{background:#3f33;box-shadow:0 0 5px #33ff3380}.scene-content{flex:1;overflow:auto;position:relative}.no-scene-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000900;padding:20px;position:relative;overflow:auto}.no-scene-wrapper:after{content:"";position:absolute;height:2px;left:0;right:0;top:0;background-color:#33ff331a;box-shadow:0 0 5px #33ff334d;animation:none;opacity:.7;z-index:1000;pointer-events:none}.no-scene-wrapper.scanlines-enabled:after{animation:scanLine 8s linear infinite}.logo-container{margin-bottom:40px;text-align:center;position:relative}.cyac-logo-large{font-size:4rem;font-weight:700;color:#3f3;text-shadow:0 0 15px rgba(51,255,51,.7);letter-spacing:5px;animation:logoPulse 2.5s infinite alternate}@keyframes logoPulse{0%{text-shadow:0 0 15px rgba(51,255,51,.7)}to{text-shadow:0 0 25px rgba(51,255,51,1)}}.logo-underline{width:100%;height:2px;background-color:#3f3;margin-top:10px;position:relative;animation:underlineFlicker 4s infinite}@keyframes underlineFlicker{0%,to{opacity:1}97%{opacity:1}98%{opacity:.5}99%{opacity:1}}.red-line-container{position:relative;padding:20px 0;margin:20px 0 40px;width:80%;max-width:600px}.red-line-container:before,.red-line-container:after{content:"";position:absolute;left:0;right:0;height:2px;background-color:red;box-shadow:0 0 8px red}.red-line-container:before{top:0}.red-line-container:after{bottom:0}.cyac-motto{color:#3f3;font-size:1.8rem;text-align:center;font-weight:700;text-shadow:0 0 10px rgba(51,255,51,.5);opacity:0;animation:fadeIn 1s forwards}.terminal-message-container{text-align:center}.terminal-message{font-size:1.2rem;color:#3f3;padding-bottom:10px}.terminal-commands{color:#afa}.typing-animation{overflow:hidden;border-right:2px solid #33ff33;white-space:nowrap;margin:0 auto;letter-spacing:1px;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#3f3}}.command-hint{font-style:italic;opacity:.8}.terminal-decorations{margin:30px 0;width:80%;max-width:600px}.decoration-row{display:flex;align-items:center;justify-content:center}.decoration-bracket{font-size:1.5rem;color:#3f3;margin:0 10px}.decoration-bar{flex:1;height:2px;background-color:#3f3;position:relative}.decoration-bar:before{content:"";position:absolute;width:20px;height:100%;background-color:#3f3;left:0;animation:barProgress 15s linear infinite;box-shadow:0 0 10px #33ff33b3}@keyframes barProgress{0%{left:0;width:20px}45%{width:20px}50%{width:40px}55%{width:20px}to{left:calc(100% - 20px);width:20px}}.system-status{display:flex;gap:20px;margin-top:20px}.status-item{display:flex;align-items:center;gap:5px}.status-label{color:#afa;font-size:.9rem}.status-value{font-weight:700}.status-value.online{color:#3f3;animation:statusBlink 2s infinite}.status-value.secure{color:#3af}.status-value.admin{color:#fa3}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.7}}.dynamic-scene,.dynamic-subscene{padding:20px;height:100%}.dynamic-scene h2,.dynamic-subscene h3{color:#3f3;margin-bottom:20px;text-shadow:0 0 5px rgba(51,255,51,.7)}.scene-loading{display:flex;justify-content:center;align-items:center;height:100%;color:#3f3;font-size:1.2rem}.scene-loading:after{content:"|";margin-left:5px;animation:loadingBlink 1s infinite}@keyframes loadingBlink{0%,to{opacity:1}50%{opacity:0}}.no-scene-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:auto}.dot-pattern-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:auto;mix-blend-mode:screen;filter:brightness(20%)}.logo-container,.red-line-container,.terminal-message-container,.terminal-decorations,.system-status{position:relative;z-index:1}.discord-button-container{position:relative;width:340px;height:80px;margin:40px auto;cursor:pointer;transition:all .3s ease;transform-style:preserve-3d}.discord-button{position:relative;width:100%;height:100%;background:linear-gradient(to bottom,#001800,#000800);border:1px solid #33ff33;border-radius:6px;overflow:hidden;display:flex;align-items:center;padding:0 15px;box-shadow:0 0 15px #33ff334d;transition:all .3s ease;z-index:1}.discord-button-container.hovering .discord-button{box-shadow:0 0 20px #33ff3380;background:linear-gradient(to bottom,#002000,#000a00)}.discord-button-container:hover{transform:scale(1.02) translateY(-2px)}.discord-button-container:active{transform:scale(.98)}.discord-icon{margin-right:15px;transform:translateZ(5px)}.button-content{flex:1;display:flex;flex-direction:column;justify-content:center}.primary-text{color:#3f3;font-size:18px;font-weight:700;font-family:Courier New,monospace;letter-spacing:1px;margin-bottom:4px;text-shadow:0 0 5px rgba(51,255,51,.5)}.secondary-text{color:#afa;font-size:14px;font-family:Courier New,monospace;opacity:.8}.users-online{display:flex;align-items:center;gap:6px;margin-top:4px}.online-indicator{width:8px;height:8px;background-color:#3f3;border-radius:50%;animation:pulseOnline 2s infinite}@keyframes pulseOnline{0%{opacity:1;box-shadow:0 0 #33ff33b3}70%{opacity:.7;box-shadow:0 0 0 5px #3f30}to{opacity:1;box-shadow:0 0 #3f30}}.online-text{color:#afa;font-size:12px;font-family:Courier New,monospace}.copy-button{background-color:#33ff331a;border:1px solid #33ff33;border-radius:4px;padding:6px 10px;color:#3f3;font-size:12px;font-family:Courier New,monospace;transition:all .2s ease;cursor:pointer}.copy-button:hover{background-color:#3f33;box-shadow:0 0 10px #3f36}.button-effects{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff3380;opacity:0;z-index:3}.discord-button-container.hovering .scan-line{opacity:1}.glow-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(51,255,51,.3) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;z-index:0}.discord-button-container.hovering .glow-effect{opacity:.5;animation:glowPulse 2s infinite alternate}@keyframes glowPulse{0%{opacity:.3}to{opacity:.5}}.corner-tl,.corner-tr,.corner-bl,.corner-br{position:absolute;width:10px;height:10px;border-color:#3f3;z-index:3}.corner-tl{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.corner-tr{top:-1px;right:-1px;border-top:2px solid;border-right:2px solid}.corner-bl{bottom:-1px;left:-1px;border-bottom:2px solid;border-left:2px solid}.corner-br{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.discord-button-container.glitching .discord-button{animation:buttonGlitch .2s ease}.discord-button-container.glitching .primary-text{animation:textGlitch .2s ease}@keyframes buttonGlitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes textGlitch{0%{transform:translate(0);color:#3f3;opacity:1}25%{transform:translate(2px,-1px);color:#f36;opacity:.8}50%{transform:translate(-1px,2px);color:#3f3;opacity:1}75%{transform:translate(-2px,-1px);color:#3cf;opacity:.9}to{transform:translate(0);color:#3f3;opacity:1}}.landing-page .discord-button-container{margin:40px auto}.window{position:absolute;background-color:#012;border:1px solid #0066cc;border-radius:4px;box-shadow:0 0 15px #000000b3;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.window.active{z-index:1000001!important;border-color:#3f3;box-shadow:0 0 20px #33ff3380}.window:focus,.window:hover{border-color:#3f3;box-shadow:0 0 15px #3f36}.window.dragging{opacity:.9;box-shadow:0 0 20px #33ff3380}.window.minimized{display:none!important}.window-header{height:32px;background:linear-gradient(to bottom,#048,#036);border-bottom:1px solid #0066cc;display:flex;justify-content:space-between;align-items:center;padding:0 10px;cursor:move;-webkit-user-select:none;user-select:none}.window.active .window-header{background:linear-gradient(to bottom,#000b66,#00443a);border-bottom-color:#3f3}.window-title{color:#3f3;font-size:14px;font-weight:700;text-shadow:0 0 5px rgba(51,255,51,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{display:flex;gap:5px;z-index:1}.window-control{width:16px;height:16px;border:1px solid #0066cc;border-radius:2px;background:linear-gradient(to bottom,#024,#012);color:#9cf;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;transition:all .2s ease}.window.active .window-control{border-color:#3f3}.window-control:hover{background:linear-gradient(to bottom,#036,#024)}.window-control:active{background:linear-gradient(to bottom,#012,#024);transform:scale(.95)}.window-control-minimize:hover{color:#ff3}.window-control-maximize:hover{color:#3f3}.window-control-close:hover{color:#f33}.window-content{flex:1;overflow:auto;position:relative;background-color:#012}.resize-handle{position:absolute;width:20px;height:20px;right:0;bottom:0;cursor:nwse-resize;z-index:100;background-color:transparent}.resize-handle-se{right:0;bottom:0}.resize-handle:hover{background-color:#33ff331a}.resize-handle:hover:after{content:"";position:absolute;right:3px;bottom:3px;width:0;height:0;border-style:solid;border-width:0 0 14px 14px;border-color:transparent transparent #33ff33 transparent}.window:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none;opacity:.1;z-index:10}body.resizing{-webkit-user-select:none;user-select:none;cursor:nwse-resize!important}.window.maximized{top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0}.subscene-manager{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.subscene-manager .window{pointer-events:auto}.taskbar{height:40px;background:linear-gradient(to bottom,#400,#200);border-top:2px solid #cc0000;display:flex;align-items:center;padding:0 10px;color:#a3ff99;font-family:Courier New,monospace;font-size:12px;box-shadow:0 -5px 10px #0000004d;-webkit-user-select:none;user-select:none;z-index:101}.taskbar-system-button{color:#fff;background:linear-gradient(to bottom,#c00,#a00);border:1px solid #dd0000;border-radius:3px;padding:0 10px;height:28px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s ease;margin-right:10px}.taskbar-system-button:hover{background:linear-gradient(to bottom,#d00,#b00)}.taskbar-system-button:active{background:linear-gradient(to bottom,#a00,#c00)}.taskbar-icon{color:#fff}.taskbar-items{flex:1;display:flex;gap:5px;overflow-x:auto;max-width:calc(100% - 300px);height:100%;align-items:center;padding:0 5px}.taskbar-item{height:28px;padding:0 10px;min-width:120px;max-width:180px;background:linear-gradient(to bottom,#600,#400);border:1px solid #aa0000;border-radius:3px;display:flex;align-items:center;justify-content:space-between;color:#9cff99;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskbar-item:hover{background:linear-gradient(to bottom,#800,#600)}.taskbar-item.active{background:linear-gradient(to bottom,#aa0006,#800);border-color:#c00;color:#dcffc8}.taskbar-item.minimized{background:linear-gradient(to bottom,#400,#300)!important;border-color:#800!important;color:#87cc77!important;opacity:.9!important}.taskbar-item.focused{background:linear-gradient(to bottom,#c00,#a00);border-color:red;color:#fff;box-shadow:inset 0 0 5px #ffffff4d}.taskbar-item-title{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.taskbar-item-icon{margin-left:5px;font-size:10px}.taskbar-status{display:flex;gap:15px;margin-left:auto;height:100%;align-items:center}.taskbar-status-item{display:flex;align-items:center;gap:5px}.taskbar-status-indicator{width:8px;height:8px;border-radius:50%;margin-right:3px}.taskbar-status-indicator.online{background-color:#0f0;box-shadow:0 0 5px #00ff0080;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.taskbar-clock{font-family:Courier New,monospace;font-weight:700;color:#fff}.taskbar-items::-webkit-scrollbar{height:4px}.taskbar-items::-webkit-scrollbar-track{background:transparent}.taskbar-items::-webkit-scrollbar-thumb{background:#00aa03;border-radius:2px}.taskbar-items::-webkit-scrollbar-thumb:hover{background:#07cc00}.quick-menu{position:absolute;left:5px;bottom:42px;width:500px;height:400px;background-color:#100;border:2px solid #cc0000;box-shadow:0 0 20px #000000b3,0 0 10px #cc000080;display:flex;flex-direction:column;z-index:9999;overflow:hidden;font-family:Courier New,monospace;color:#a3ff99;font-size:12px;text-transform:uppercase}.quick-menu-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background-color:#300;border-bottom:1px solid #cc0000}.quick-menu-title{color:#fff;font-weight:700;letter-spacing:1px}.quick-menu-back{background:none;border:1px solid #cc0000;color:#fff;padding:3px 8px;cursor:pointer;font-family:Courier New,monospace;text-transform:uppercase;font-size:11px}.quick-menu-back:hover{background-color:#cc00004d}.quick-menu-back:disabled{opacity:.5;cursor:not-allowed}.quick-menu-content{display:flex;flex:1;overflow:hidden;border-top:1px solid #440000;border-bottom:1px solid #440000}.quick-menu-items{flex:7;overflow-y:auto;padding:5px 0;border-right:1px solid #550000}.quick-menu-options{flex:3;padding:5px 0;background-color:#0a0000}.section-header{color:#fff;font-size:12px;font-weight:700;padding:5px 10px;background-color:#400;letter-spacing:1px;text-align:center}.directories-header,.windows-header{background-color:#200;border-bottom:1px solid #440000}.scenes-header,.subscenes-header,.files-header{border-top:1px solid #440000;border-bottom:1px solid #440000}.item-section{margin-bottom:5px}.quick-menu-item{display:flex;align-items:center;padding:7px 10px;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid transparent;border-bottom:1px solid transparent}.quick-menu-item:hover{background-color:#400;border-top:1px solid #660000;border-bottom:1px solid #660000}.item-icon{margin-right:10px;font-size:1rem;min-width:18px;text-align:center}.item-name{flex:1;overflow:hidden;text-overflow:ellipsis}.item-path{margin-left:5px;font-size:9px;opacity:.7;font-style:italic}.quick-menu-item.directory{color:#3c3}.quick-menu-item.scene{color:#c96}.quick-menu-item.subscene{color:#99f}.quick-menu-item.file{color:#ccc}.quick-menu-item.option{color:#fff;padding:10px 15px}.quick-menu-item.locked{opacity:.5;cursor:not-allowed}.quick-menu-item.directory.locked .item-name{color:#999}.no-items-message{padding:20px;text-align:center;color:#c66;font-style:italic}.quick-menu-search{padding:8px;border-top:1px solid #cc0000;background-color:#200}.quick-menu-search input{width:100%;padding:5px 10px;border:1px solid #cc0000;background-color:#100;color:#fff;font-family:Courier New,monospace;text-transform:uppercase}.quick-menu-items::-webkit-scrollbar,.quick-menu-options::-webkit-scrollbar{width:6px}.quick-menu-items::-webkit-scrollbar-track,.quick-menu-options::-webkit-scrollbar-track{background:#150000}.quick-menu-items::-webkit-scrollbar-thumb,.quick-menu-options::-webkit-scrollbar-thumb{background:#600;border-radius:0}.quick-menu-items::-webkit-scrollbar-thumb:hover,.quick-menu-options::-webkit-scrollbar-thumb:hover{background:#800}.user-auth-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 15px;background-color:#200;border-top:1px solid #550000;border-bottom:1px solid #550000;color:#3c3}.user-status{color:#3c3;font-weight:700}.auth-button{background:none;border:1px solid #cc0000;color:#3c3;padding:2px 10px;cursor:pointer;font-family:Courier New,monospace;font-size:10px;text-transform:uppercase}.auth-button:hover{background-color:#c003}.quick-menu-search{padding:8px;background-color:#200}.quick-menu-search input{width:100%;padding:5px 10px;border:1px solid #cc0000;background-color:#000;color:#ccc;font-family:Courier New,monospace;text-transform:uppercase}.quick-menu-search input::placeholder{color:#3c3}.quick-menu-search input:focus{outline:none;box-shadow:0 0 5px #cc0000b3}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:10000}.login-modal{width:350px;background-color:#200;border:2px solid #cc0000;box-shadow:0 0 20px #000000b3,0 0 10px #cc000080;overflow:hidden}.login-modal-header{background-color:#400;padding:10px 15px;color:#fff;border-bottom:1px solid #cc0000}.login-modal-header h3{margin:0;font-size:14px;text-align:center;letter-spacing:1px}.login-form{padding:15px}.login-error{background-color:#cc00004d;border:1px solid #cc0000;color:#f66;padding:8px 12px;margin-bottom:15px;font-size:12px;text-align:center}.form-group label{display:block;margin-bottom:5px;color:#c00;font-size:12px}.form-group input{width:100%;padding:8px 10px;background-color:#000;border:1px solid #550000;color:#fff;font-family:Courier New,monospace}.form-group input:focus{outline:none;border-color:#c00;box-shadow:0 0 5px #cc000080}.login-buttons{display:flex;justify-content:space-between;margin-top:20px}.submit-button,.cancel-button{padding:6px 15px;font-family:Courier New,monospace;cursor:pointer;letter-spacing:1px;font-size:12px;text-transform:uppercase}.submit-button{background:linear-gradient(to bottom,#500,#300);border:1px solid #cc0000;color:#fff}.submit-button:hover{background:linear-gradient(to bottom,#700,#500)}.cancel-button{background:linear-gradient(to bottom,#222,#111);border:1px solid #555555;color:#fff}.cancel-button:hover{background:linear-gradient(to bottom,#333,#222)}.auth-message-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:10000;pointer-events:none}.auth-message{padding:15px 25px;font-size:14px;color:#fff;text-align:center;animation:fadeInOut 3s forwards;background-color:#200;border:1px solid #cc0000}.auth-message.success{background-color:#020;border:1px solid #00cc00}.auth-message.error{background-color:#300;border:1px solid #ff0000}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.no-items-message{padding:20px;text-align:center;color:#600;font-style:italic}.taskbar-preview{position:absolute;transform:translate(-50%,-100%);background:linear-gradient(to bottom,#00443a,#3f3);border:1px solid #33ff33;border-radius:4px;width:220px;height:160px;box-shadow:0 0 15px #000c,0 0 5px #cc000080;z-index:10000;overflow:hidden;pointer-events:auto;animation:previewFadeIn .15s ease-out;margin-bottom:10px}.taskbar-preview:after{content:"";position:absolute;bottom:-8px;left:50%;margin-left:-8px;border-width:8px 8px 0;border-style:solid;border-color:#33ff33 transparent transparent}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:linear-gradient(to bottom,#000b66,#00443a);border-bottom-color:#3f3}.preview-title{color:#3f3;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.preview-close-btn{background:none;border:none;color:#f99;font-size:16px;font-weight:700;cursor:pointer;padding:0 5px;margin-left:5px;display:flex;align-items:center;justify-content:center;height:18px;width:18px;border-radius:3px}.preview-content{height:calc(100% - 28px);overflow:hidden;background-color:#000}.preview-actual-content{width:330%;height:330%;transform:scale(.3);transform-origin:top left;pointer-events:none}.preview-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#3f3;font-size:12px;text-align:center;padding:10px;background:radial-gradient(ellipse at center,#020,#000900);overflow:hidden}.taskbar-item:hover,.taskbar-item:focus{background:linear-gradient(to bottom,#800,#600);z-index:9999}.preview-close-btn:hover{background-color:#ff00004d;color:#fff}@keyframes previewFadeIn{0%{opacity:0;transform:translate(-50%,-95%)}to{opacity:1;transform:translate(-50%,-100%)}}.discord-login-modal{width:350px;max-width:90vw}.discord-login-section{display:flex;flex-direction:column;align-items:center;margin:15px 0}.discord-logo{background-color:#5865f2;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px;box-shadow:0 0 15px #33ff334d}.discord-logo svg{width:40px;height:40px}.discord-login-button{background-color:#5865f2;color:#fff;border:none;font-weight:700;padding:12px 20px;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:10px;width:240px;transition:all .2s ease}.discord-login-button:hover{background-color:#4752c4;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.discord-info-text{color:#afa;font-size:12px;text-align:center;margin:5px 0 15px}.discord-login-buttons{margin-top:10px}.crt-effects{pointer-events:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;overflow:hidden}.scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);opacity:.7;z-index:1001;pointer-events:none}.vertical-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px,transparent 1px,transparent 4px);opacity:.3;z-index:1002;pointer-events:none}.vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 60%,rgba(0,0,0,.5) 100%);z-index:1003;pointer-events:none}.glow-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(51,255,51,.05) 0%,transparent 70%);z-index:1004;pointer-events:none;animation:glowPulse 5s infinite alternate}@keyframes glowPulse{0%{opacity:.3}to{opacity:.6}}.screen-flicker{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff08;opacity:0;z-index:1005;pointer-events:none;animation:flickerAnimation 10s infinite}@keyframes flickerAnimation{0%{opacity:0}5%{opacity:0}5.1%{opacity:.2}5.2%{opacity:0}20%{opacity:0}20.1%{opacity:.2}20.2%{opacity:0}40%{opacity:0}40.1%{opacity:.2}40.6%{opacity:0}99%{opacity:0}99.1%{opacity:.2}99.9%{opacity:0}to{opacity:0}}.glitch-effect{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;mix-blend-mode:overlay;pointer-events:none;z-index:1006}.glitch-effect.active{opacity:.2;animation:glitchAnimation .3s steps(4) forwards}@keyframes glitchAnimation{0%{background-position:0 0;transform:translate(-10px);background-image:linear-gradient(90deg,#33ff331a 33%,#00ffff1a 33%,#00ffff1a 66%,#33ff331a 66%)}25%{background-position:-25px 0;transform:translate(10px)}50%{background-position:10px 0;transform:translate(-15px)}75%{background-position:-10px 0;transform:translate(5px)}to{background-position:0 0;transform:translate(0)}}.horizontal-glitch{position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff3380;box-shadow:0 0 10px #33ff33b3;z-index:1007;pointer-events:none;opacity:0}.horizontal-glitch.active{opacity:1;animation:horizontalGlitchAnimation 3s infinite}@keyframes horizontalGlitchAnimation{0%{top:-10px;opacity:0}10%{opacity:1}20%{top:20%}30%{top:40%}40%{top:60%}50%{top:80%}60%{top:40%}70%{top:70%}80%{top:20%}90%{opacity:1}to{top:110%;opacity:0}}.barrel-distortion{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 30%,rgba(0,30,0,.07) 100%);z-index:1008;pointer-events:none}.text-with-aberration{position:relative;color:#3f3;display:inline-block}.text-with-aberration:before,.text-with-aberration:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.text-with-aberration:before{left:-1px;color:#ff000080;filter:blur(1px)}.text-with-aberration:after{left:1px;color:#00ffff80;filter:blur(1px)}.terminal-line{left:0;right:0;height:24px;background-color:#000c;color:#f33;font-family:Share Tech Mono,monospace;font-size:14px;padding:2px 10px;display:flex;justify-content:space-between;align-items:center;z-index:100;position:relative}.terminal-output-container .terminal-line:not(:last-child){margin-bottom:10px}.terminal-line.top{top:0}.terminal-line.bottom{bottom:0}.terminal-title{font-weight:700;text-transform:uppercase}.terminal-path{opacity:.8}.crt-text{color:#3f3;font-family:Share Tech Mono,monospace;text-shadow:0 0 5px rgba(51,255,51,.7);letter-spacing:1px}.no-scene-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;color:#3f3;font-family:Share Tech Mono,monospace}.no-scene-title{font-size:2rem;margin-bottom:2rem;text-shadow:0 0 10px rgba(51,255,51,.7);animation:textPulse 2s infinite alternate}@keyframes textPulse{0%{text-shadow:0 0 5px rgba(51,255,51,.7)}to{text-shadow:0 0 15px rgba(51,255,51,.9),0 0 20px rgba(51,255,51,.5)}}.no-scene-message{margin-bottom:1rem;opacity:.9}.no-scene-hint{font-style:italic;opacity:.7}.text-flicker{animation:textFlicker 3s infinite}@keyframes textFlicker{0%{opacity:1}1%{opacity:.8}2%{opacity:1}67%{opacity:1}68%{opacity:.7}69%{opacity:1}70%{opacity:1}71%{opacity:.8}72%{opacity:1}to{opacity:1}}.text-glitch{position:relative;animation:textGlitch 5s infinite}@keyframes textGlitch{0%,to{text-shadow:0 0 5px rgba(51,255,51,.7);transform:translate(0)}98%{text-shadow:0 0 5px rgba(51,255,51,.7);transform:translate(0)}99%{text-shadow:-5px 0 5px rgba(255,0,0,.5),5px 0 5px rgba(0,255,255,.5);transform:translate(5px)}}.crt-settings-button{position:fixed;bottom:10px;right:155px;background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;border-radius:5px;width:120px;height:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#3f3;font-family:monospace;font-size:12px;z-index:1009;box-shadow:0 0 10px #00000080;transition:all .3s ease}.crt-settings-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 15px #3f39;transform:scale(1.1)}.crt-settings-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1010;animation:fadeIn .3s ease}.crt-settings-content{background-color:#020;border:2px solid #33ff33;box-shadow:0 0 15px #3f39;padding:20px;width:100%;max-width:400px;border-radius:8px;color:#3f3;font-family:Courier New,monospace;position:relative}.crt-settings-content h3{text-align:center;margin-top:0;margin-bottom:20px;text-shadow:0 0 10px rgba(51,255,51,.7);font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.settings-group{margin:20px 0;border-top:1px solid rgba(51,255,51,.3);padding-top:10px}.setting-item{margin-bottom:10px}.master-toggle{font-weight:700;font-size:1.1rem;text-shadow:0 0 5px rgba(51,255,51,.7);text-align:center}.setting-item label{display:flex;align-items:center;cursor:pointer}.setting-item input[type=checkbox]{margin-right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid #33ff33;background-color:#0000004d;border-radius:3px;cursor:pointer;transition:all .2s ease;position:relative}.setting-item input[type=checkbox]:checked{background-color:#3f3}.setting-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-1px;left:3px;color:#000;font-size:14px;font-weight:700}.setting-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;border-color:#272}.settings-actions{text-align:center;margin-top:20px;border-top:1px solid rgba(51,255,51,.3);padding-top:15px}.settings-actions button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:8px 20px;font-family:Courier New,monospace;font-size:1rem;cursor:pointer;border-radius:4px;transition:all .2s ease}.settings-actions button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.crt-settings-modal:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff334d;box-shadow:0 0 10px #33ff3380;pointer-events:none;z-index:1011}.landing-page{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000;padding:20px;overflow:auto}.landing-container{width:100%;max-width:900px;display:flex;flex-direction:column;gap:30px}.landing-header{text-align:center}.cyberacme-logo{font-size:48px;font-weight:700;color:#3f3;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 15px rgba(51,255,51,.8);margin-bottom:10px;animation:logoGlow 3s infinite alternate}@keyframes logoGlow{0%{text-shadow:0 0 10px rgba(51,255,51,.6)}to{text-shadow:0 0 20px rgba(51,255,51,1),0 0 30px rgba(51,255,51,.7)}}.landing-slogan{font-size:18px;color:#3f3;letter-spacing:2px;margin-top:10px;padding-bottom:15px;position:relative}.landing-slogan:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:1px;background-color:#f33}.terminal-window{background-color:#010;border:2px solid #33ff33;border-radius:6px;overflow:hidden;box-shadow:0 0 20px #3f36;width:100%}.terminal-header{background-color:#020;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #33ff33;height:40px}.terminal-header-status{display:ruby;margin-bottom:20px}.terminal-title{color:#3f3;font-size:14px}.terminal-controls{display:flex;gap:8px}.control-btn{width:12px;height:12px;border-radius:50%;background-color:#3f3;opacity:.7}.terminal-body{padding:20px;min-height:400px;display:flex;flex-direction:column}.ascii-art{font-family:monospace;color:#3f3;font-size:12px;line-height:1.2;margin-bottom:20px;text-align:center}.terminal-text{margin-bottom:30px}.terminal-text p{margin:8px 0;color:#3f3}.typing-effect{overflow:hidden;position:relative;white-space:nowrap}.cursor{display:inline-block;width:10px;animation:blink 1s step-end infinite}.access-form{animation:fadeIn .5s ease-in}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;color:#3f3;font-weight:700}.form-group input{width:100%;padding:12px;background-color:#000000b3;border:1px solid #33ff33;color:#3f3;font-family:Courier New,monospace;font-size:16px}.form-group input:focus{outline:none;box-shadow:0 0 10px #33ff3380}.error-message{background-color:#f003;border:1px solid #ff3333;color:#f33;padding:8px 12px;margin-bottom:15px}.submit-button,.reset-button{background-color:#040;color:#3f3;border:1px solid #33ff33;padding:12px 24px;font-size:16px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.submit-button:hover,.reset-button:hover{background-color:#060;box-shadow:0 0 15px #33ff33b3}.submit-button:disabled{opacity:.5;cursor:not-allowed}.success-message{text-align:center;animation:fadeIn .5s ease-in}.success-message p{margin:10px 0;font-size:18px}.success-message p:first-child{font-size:24px;color:#3f3;font-weight:700}.landing-features{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.feature-item{flex:1;min-width:200px;background-color:#00220080;padding:20px;border:1px solid rgba(51,255,51,.3);border-radius:5px;text-align:center;transition:all .3s ease}.feature-item:hover{background-color:#003300b3;transform:translateY(-5px);box-shadow:0 10px 15px -3px #001900b3}.feature-icon{font-size:32px;margin-bottom:15px}.feature-title{color:#3f3;font-size:18px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.feature-description{color:#afa;font-size:14px}.landing-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(51,255,51,.3);font-size:14px;color:#8c8}.status-indicators{display:flex;gap:20px}.status-item{display:flex;align-items:center;gap:8px}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.online{background-color:#3f3;box-shadow:0 0 10px #33ff33b3;animation:pulse 2s infinite}.status-dot.active{background-color:#fc3;box-shadow:0 0 10px #ffcc33b3}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.landing-features{flex-direction:column}.landing-footer{flex-direction:column;gap:15px}.cyberacme-logo{font-size:36px}.terminal-body{padding:15px}}.glitch-landing{width:100%;height:100%;background-color:#000500;position:relative;overflow:hidden;cursor:none}.glitch-landing.glitching{animation:containerGlitch .1s linear}@keyframes containerGlitch{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg) blur(.5px)}50%{filter:hue-rotate(0deg)}75%{filter:invert(10%) hue-rotate(-90deg)}to{filter:hue-rotate(0deg)}}.custom-cursor{position:absolute;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .05s ease;mix-blend-mode:screen}.cursor-dot{width:5px;height:5px;background-color:#3f3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #3f3c}.cursor-ring{width:30px;height:30px;border:1px solid #33ff33;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulseRing 2s infinite;opacity:.5}@keyframes pulseRing{0%{width:30px;height:30px;opacity:.5}50%{width:35px;height:35px;opacity:.3}to{width:30px;height:30px;opacity:.5}}.grid-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.grid-line{position:absolute;background-color:#33ff331a;z-index:1}.grid-line.horizontal{height:1px;animation:glowLine 4s infinite alternate}.grid-line.vertical{width:1px;animation:glowLine 4s infinite alternate}@keyframes glowLine{0%,to{opacity:.1;box-shadow:none}50%{opacity:.2;box-shadow:0 0 2px #33ff334d}}.glitch-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.glitch-logo-container{margin-bottom:2rem}.glitch-logo{font-family:Courier New,monospace;font-size:5rem;font-weight:700;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7);position:relative;letter-spacing:.5rem;animation:logoFlicker 5s infinite}.glitch-logo:before,.glitch-logo:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch-logo:before{animation:glitch-effect 3s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-.04em,-.04em);opacity:.8}.glitch-logo:after{animation:glitch-effect 2s infinite reverse;clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%);transform:translate(.04em,.04em);opacity:.8}@keyframes glitch-effect{0%{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(-5px,5px)}60%{transform:translate(5px,5px)}70%{transform:translate(-5px,-5px)}80%{transform:translate(-5px,5px)}90%{transform:translate(5px,-5px)}to{transform:translate(0)}}@keyframes logoFlicker{0%,to{opacity:1}95%{opacity:1}95.5%{opacity:0}96%{opacity:1}96.5%{opacity:0}97%{opacity:1}}.tagline-container{margin-bottom:4rem;position:relative}.tagline{font-family:Courier New,monospace;font-size:1.5rem;color:#3f3;letter-spacing:.2rem;position:relative}.tagline:before,.tagline:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.3}.tagline:before{color:#f0f;transform:translate(-3px)}.tagline:after{color:#0ff;transform:translate(3px)}.tagline:before{animation:chromaShift 4s infinite alternate}@keyframes chromaShift{0%{transform:translate(-3px)}to{transform:translate(-1px)}}.decode-animation{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem}.decode-animation span{font-family:Courier New,monospace;color:#f33;letter-spacing:.2rem}.decode-bar{width:300px;height:6px;background-color:#200;border:1px solid #ff3333;border-radius:3px;overflow:hidden}.decode-progress{height:100%;background-color:#f33;animation:decodeProgress 8s infinite;box-shadow:0 0 10px #ff3333b3}@keyframes decodeProgress{0%{width:0%}20%{width:40%}50%{width:60%}75%{width:85%}90%{width:95%}to{width:100%}}.interaction-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.circle-element{position:absolute;width:150px;height:150px;border:1px solid rgba(51,255,51,.2);border-radius:50%;top:30%;left:15%;animation:rotateElement 20s linear infinite}.circle-element:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:1px dashed rgba(51,255,51,.3);border-radius:50%}.square-element{position:absolute;width:100px;height:100px;border:1px solid rgba(51,255,51,.2);top:20%;right:15%;animation:pulseElement 4s ease-in-out infinite alternate}.triangle-element{position:absolute;bottom:20%;right:20%;width:0;height:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:120px solid rgba(51,255,51,.1);animation:rotateElement 15s linear infinite reverse}@keyframes rotateElement{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseElement{0%{transform:scale(1) rotate(0);opacity:.2}to{transform:scale(1.1) rotate(45deg);opacity:.4}}.binary-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.binary-stream{position:absolute;top:0;height:100%;display:flex;flex-direction:column}.binary-char{color:#3f3;font-family:monospace;font-size:1rem;opacity:.3;text-shadow:0 0 5px rgba(51,255,51,.5);animation:fallDown 10s linear infinite}@keyframes fallDown{0%{transform:translateY(-100%)}to{transform:translateY(1000%)}}.info-bar{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;padding:.5rem 1rem;background-color:#001100b3;border-top:1px solid #33ff33;font-family:Courier New,monospace;color:#3f3;font-size:.9rem;z-index:3}.status{display:flex;align-items:center;gap:.5rem}.status-dot{display:inline-block;width:8px;height:8px;background-color:#3f3;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1;box-shadow:0 0 #33ff33b3}70%{opacity:.7;box-shadow:0 0 0 5px #3f30}to{opacity:1;box-shadow:0 0 #3f30}}.memory-status{display:flex;gap:1rem}.glitch-landing.matrix-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:999;animation:matrixFadeIn .5s forwards}.glitch-landing.matrix-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><text x="10" y="20" fill="%2333ff33" font-family="monospace" font-size="20">10</text><text x="50" y="40" fill="%2333ff33" font-family="monospace" font-size="20">01</text><text x="30" y="60" fill="%2333ff33" font-family="monospace" font-size="20">01</text><text x="70" y="80" fill="%2333ff33" font-family="monospace" font-size="20">10</text></svg>');background-size:100px 100px;z-index:1000;opacity:0;animation:matrixReveal .5s .5s forwards,matrixScroll 2s 1s linear infinite}@keyframes matrixFadeIn{0%{opacity:0}to{opacity:1}}@keyframes matrixReveal{0%{opacity:0}to{opacity:.7}}@keyframes matrixScroll{0%{background-position:0 0}to{background-position:0 100px}}.propaganda-scene{width:100%;height:100%;display:flex;flex-direction:column;background-color:#012;color:#3f3;font-family:Courier New,monospace;overflow:auto;position:relative}.propaganda-header{padding:15px 20px;border-bottom:1px solid #33ff33}.propaganda-header h1{font-size:1.5rem;margin:0 0 15px;text-align:center;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7)}.filter-controls{display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.filter-controls{flex-direction:row;justify-content:space-between;align-items:center}}.search-box{flex:1}.search-box input{width:100%;padding:8px 12px;background-color:#00000080;border:1px solid #33ff33;color:#3f3;font-family:Courier New,monospace}.search-box input:focus{outline:none;box-shadow:0 0 5px #33ff3380}.tag-filter{display:flex;align-items:center;gap:10px}.tag-filter label{font-size:.9rem;white-space:nowrap}.tag-filter select{background-color:#00000080;border:1px solid #33ff33;color:#3f3;padding:8px 12px;font-family:Courier New,monospace}.tag-filter select:focus{outline:none;box-shadow:0 0 5px #33ff3380}.propaganda-content{flex:1;padding:20px;overflow-y:auto}.propaganda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.propaganda-item{position:relative;border:1px solid #33ff33;border-radius:5px;overflow:hidden;height:220px;cursor:pointer;transition:all .3s ease}.propaganda-item:hover{transform:scale(1.02);box-shadow:0 0 15px #3f36}.propaganda-item:hover .item-overlay{opacity:1}.item-image{width:100%;height:100%;overflow:hidden}.item-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.propaganda-item:hover .item-image img{filter:brightness(.3)}.item-overlay{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(to top,rgba(0,17,34,.9),rgba(0,17,34,.7) 70%,transparent);opacity:.7;transition:all .3s ease}.item-title{margin:0 0 5px;font-size:1.1rem;color:#3f3}.item-description{margin:0 0 10px;font-size:.8rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-tags{display:flex;flex-wrap:wrap;gap:5px}.tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.7rem;cursor:pointer;transition:all .2s ease}.tag:hover{transform:scale(1.05)}.tag-green{background-color:#3f33;border:1px solid #33ff33;color:#3f3}.tag-blue{background-color:#39f3;border:1px solid #3399ff;color:#39f}.tag-purple{background-color:#93f3;border:1px solid #9933ff;color:#93f}.tag-orange{background-color:#f933;border:1px solid #ff9933;color:#f93}.tag-teal{background-color:#3f93;border:1px solid #33ff99;color:#3f9}.tag-red{background-color:#f333;border:1px solid #ff3333;color:#f33}.pagination{display:flex;justify-content:center;align-items:center;padding:15px 0;border-top:1px solid rgba(51,255,51,.3)}.page-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:5px 10px;margin:0 5px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.page-button:hover:not(:disabled){background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.page-button:disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;gap:5px;margin:0 10px}.page-number{width:30px;height:30px;display:flex;justify-content:center;align-items:center;background-color:#0000004d;border:1px solid #33ff33;color:#3f3;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.page-number:hover{background-color:#3f33}.page-number.active{background-color:#33ff334d;font-weight:700}.propaganda-footer{padding:15px 20px;border-top:1px solid #33ff33;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8rem}.item-count{opacity:.8}.archive-info{display:flex;align-items:center;gap:10px}.footer-separator{opacity:.5}.expanded-view{flex:1;padding:20px;overflow-y:auto}.expanded-item{background-color:#0023464d;border:1px solid #33ff33;border-radius:5px;overflow:hidden}.expanded-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#0000004d;border-bottom:1px solid #33ff33}.expanded-header h2{margin:0;font-size:1.3rem;color:#3f3}.close-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:5px 10px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.close-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.expanded-content{padding:20px;display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.expanded-content{flex-direction:row}}.expanded-image-container{flex:1;max-width:100%;border:1px solid rgba(51,255,51,.5);border-radius:5px;overflow:hidden}@media (min-width: 768px){.expanded-image-container{max-width:50%}}.expanded-image-container img{width:100%;height:auto;display:block;max-height:710px}.expanded-details{flex:1;display:flex;flex-direction:column;gap:15px}.expanded-description{font-size:1rem;line-height:1.5;margin:0}.expanded-metadata{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:15px;border-top:1px solid rgba(51,255,51,.3)}.metadata-label{font-weight:700;margin-right:10px}.expanded-tags{display:ruby}.expanded-tags .tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;margin-left:9px}.expanded-actions{display:flex;gap:10px;margin-top:auto;padding-top:20px}.action-button{flex:1;background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:8px 12px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.action-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.propaganda-scene:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:100;pointer-events:none;opacity:.15}.site-directory-scene{width:100%;height:100%;display:flex;flex-direction:column;background-color:#012;color:#3f3;font-family:Courier New,monospace;overflow:auto;position:relative}.directory-header{padding:15px 20px;border-bottom:1px solid #33ff33}.directory-header h1{font-size:1.5rem;margin:0 0 15px;text-align:center;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7)}.search-filters{display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.search-filters{flex-direction:row;justify-content:space-between;align-items:center}}.search-bar{flex:1}.search-bar input{width:100%;padding:8px 12px;background-color:#00000080;border:1px solid #33ff33;color:#3f3;font-family:Courier New,monospace}.search-bar input:focus{outline:none;box-shadow:0 0 5px #33ff3380}.filters{display:flex;gap:15px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:5px}.filter-group label{font-size:.9rem}.filter-group select{background-color:#00000080;border:1px solid #33ff33;color:#3f3;padding:5px 10px;font-family:Courier New,monospace}.filter-group select:focus{outline:none;box-shadow:0 0 5px #33ff3380}.directory-content{flex:1;padding:20px;overflow-y:auto}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.site-card{background-color:#00234680;border:1px solid #33ff33;border-radius:5px;overflow:hidden;transition:all .2s ease;cursor:pointer;position:relative}.site-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #33ff334d}.site-card.status-offline{opacity:.6;border-color:#555}.site-card.status-restricted{border-color:#ff3}.site-preview{height:180px;position:relative;overflow:hidden;background-color:#000;border-bottom:1px solid #33ff33}.site-preview iframe{width:100%;height:100%;border:none;pointer-events:none;background-color:#013}.site-status{position:absolute;top:10px;right:10px;padding:3px 8px;font-size:.7rem;font-weight:700;border-radius:3px}.site-status.online{background-color:#3f33;border:1px solid #33ff33;color:#3f3}.site-status.offline{background-color:#64646433;border:1px solid #555555;color:#aaa}.site-status.restricted{background-color:#ff33;border:1px solid #ffff33;color:#ff3}.site-info{padding:15px}.site-title{margin:0 0 5px;font-size:1.2rem;color:#3f3}.site-card.status-offline .site-title{color:#aaa}.site-card.status-restricted .site-title{color:#ff3}.site-category{display:inline-block;background-color:#0000004d;padding:2px 6px;border-radius:3px;font-size:.7rem;margin-bottom:10px}.site-description{margin:0 0 10px;font-size:.9rem;opacity:.8}.site-url{font-size:.8rem;color:#6af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results{text-align:center;padding:40px 20px}.no-results p{margin-bottom:20px;font-size:1.2rem}.no-results button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:8px 15px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.no-results button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.directory-footer{padding:15px 20px;border-top:1px solid #33ff33;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.9rem}.site-count{opacity:.8}.refresh-section{display:flex;align-items:center;gap:10px}.refresh-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:5px 10px;font-family:Courier New,monospace;font-size:.8rem;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.last-updated{font-size:.8rem;opacity:.7}.site-directory-scene:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:100;pointer-events:none;opacity:.15}.clock-subscene{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:15px;color:#3f3;font-family:Courier New,monospace;background-color:#012;position:relative}.clock-header{text-align:center;margin-bottom:20px}.clock-header h2{font-size:1.5rem;margin-bottom:5px;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7)}.date-display{font-size:1rem;opacity:.8}.clock-display{flex:1;display:flex;justify-content:center;align-items:center}.nixie-clock-container{perspective:500px}.nixie-clock{display:flex;justify-content:center;align-items:center;transform:rotateX(10deg);transform-style:preserve-3d}.nixie-tube{width:70px;height:120px;margin:0 4px;border-radius:10px;box-shadow:0 0 20px #ff4c004d;background:linear-gradient(to bottom,#240400,#1a0300);overflow:hidden;position:relative;z-index:1}.nixie-digit{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-family:VT323,monospace;font-size:80px;color:#ff4c0026;opacity:.15;transition:color .1s ease,opacity .1s ease;text-shadow:none}.nixie-digit.active{color:#ff8e40;opacity:1;text-shadow:0 0 20px #ff4c00,0 0 40px #ff4c00;z-index:10}.nixie-tube-glass{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d 40%,#fff0 60%);border-radius:10px;z-index:20;pointer-events:none}.nixie-tube:before{content:"";position:absolute;top:5px;left:5px;right:5px;height:10px;background:linear-gradient(to bottom,rgba(255,76,0,.4),transparent);border-radius:5px 5px 0 0;z-index:5}.nixie-tube:after{content:"";position:absolute;bottom:5px;left:5px;right:5px;height:10px;background:linear-gradient(to top,rgba(255,76,0,.2),transparent);border-radius:0 0 5px 5px;z-index:5}.nixie-separator{font-size:80px;margin:0 5px;color:#ff4c00;text-shadow:0 0 15px #ff4c00;animation:separatorPulse 1s infinite alternate;align-self:center}@keyframes separatorPulse{0%{opacity:.7;text-shadow:0 0 10px #ff4c00}to{opacity:1;text-shadow:0 0 20px #ff4c00,0 0 40px #ff4c00}}.clock-metadata{margin-top:30px;display:flex;justify-content:space-between;font-size:.9rem;opacity:.7}.clock-subscene:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:10;pointer-events:none;opacity:.15}@font-face{font-family:VT323;src:url(https://fonts.googleapis.com/css2?family=VT323&display=swap)}.timer-subscene{width:100%;height:100%;display:flex;flex-direction:column;padding:15px;color:#3f3;font-family:Courier New,monospace;background-color:#012;position:relative}.timer-header{text-align:center;margin-bottom:20px}.timer-header h2{font-size:1.5rem;margin-bottom:5px;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7);letter-spacing:2px}.timer-display{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.time-display{font-size:4rem;font-weight:700;letter-spacing:3px;text-shadow:0 0 15px rgba(51,255,51,.8);margin-bottom:20px}.progress-bar{width:100%;margin-top:20px;text-align:center}.progress-text{margin-bottom:5px;font-size:1rem}.timer-controls{margin-top:20px}.time-input-container{display:flex;justify-content:center;align-items:center;margin-bottom:15px;flex-wrap:wrap}.time-input-container label{margin-right:10px;font-size:.9rem;white-space:nowrap}.time-input-container input{background-color:#023;border:1px solid #33ff33;color:#3f3;padding:5px 10px;font-family:Courier New,monospace;font-size:1rem;width:150px;text-align:center}.time-input-container input:focus{outline:none;box-shadow:0 0 10px #33ff3380}.time-input-container input:disabled{opacity:.5;cursor:not-allowed}.preset-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:15px}.preset-buttons button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:5px 15px;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease}.preset-buttons button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.control-buttons{display:flex;justify-content:center;gap:20px}.timer-button{width:120px;height:40px;background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;font-family:Courier New,monospace;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.timer-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.timer-button.start{background:linear-gradient(to bottom,#060,#040)}.timer-button.stop{background:linear-gradient(to bottom,#600,#400)}.timer-button.reset{background:linear-gradient(to bottom,#440,#330)}.timer-subscene.alarm-active{animation:alarm-flash .5s infinite alternate}.alarm-message{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000000b3;color:#f33;font-size:3rem;font-weight:700;letter-spacing:5px;text-shadow:0 0 20px rgba(255,51,51,.8);animation:pulse-red .5s infinite alternate}@keyframes alarm-flash{0%{background-color:#012}to{background-color:#201}}@keyframes pulse-red{0%{text-shadow:0 0 5px rgba(255,51,51,.8)}to{text-shadow:0 0 25px rgba(255,51,51,1)}}.hacker-subscene{width:100%;height:400px;display:flex;flex-direction:column;background-color:#010;color:#3f3;font-family:Courier New,monospace;position:relative;overflow:hidden}.window.maximized .hacker-subscene{height:100%}.hacker-content{position:relative;z-index:10;width:100%;height:100%;display:flex;flex-direction:column;padding:15px}.matrix-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.15}.matrix-code{position:absolute;top:0;left:0;right:0;bottom:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMC0wNS0wMVQxNzowNDo1NiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDUtMDFUMTc6MTI6MzUrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDUtMDFUMTc6MTI6MzUrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTgwMDJlOGQtN2U1Yy0wMjRkLWIxZTctNGNjZmZiYjcwMmUwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOmNmZGQ5YWFlLTRkNmItZmM0NC1iOWE4LWRkNDJiNGI3ZGRkNCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmNmZGQ5YWFlLTRkNmItZmM0NC1iOWE4LWRkNDJiNGI3ZGRkNCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZkZDlhYWUtNGQ2Yi1mYzQ0LWI5YTgtZGQ0MmI0YjdkZGQ0IiBzdEV2dDp3aGVuPSIyMDIwLTA1LTAxVDE3OjA0OjU2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ODAwMmU4ZC03ZTVjLTAyNGQtYjFlNy00Y2NmZmJiNzAyZTAiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDFUMTc6MTI6MzUrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KA1xQAABudJREFUaIHVWnlsFFUY/82+2qXdbbvdXrRdWigFpBQKKMUCgqBQFVEgVhAPDI3hEJFEBUVFiRI0HokaFCUSiNGgBIxK5LJclVZKQS6L0pbekB7b7bXdbbez/eMdu7Pz3sy2Baj5ks3sm3nv+973+773HbMEURSRlytHodqBrLRyZKdVITM1jDBvw8jUOmPeaI6jXu9Ei6EfTYY+XOhpwfnuu8ZVXcWw0hG/2NSXKJm2FE9kFaAo/T4QkgCZBIAgJEHyYIzENHgEH1yBfvT6uhEK+xGK+AJ+wYvG7rPYU7cDlzqqIy4SL1mGGi0/A/PHLcKK+5fDwKUbjTBKgCX0GIRl79Pu82Kv9jvsPL2TmLrPmLPDQzNCrVw+CasLi6CSpiKSILKjSEaIRtxgbMOm6o3E0HXdlCVDMvLCxJV4ZcpqqOVGI8kQIzEuPTwX8HZja8124mnQhWEyMjF9HNYWrkFG8hhjQtSx0m4qPiWj0kRcBsEfRpO5AbXdp3Cl+xz6Aw74hQA4SUa+ykC/NwRRCAFhPwyZ2ZiRm4/CrAIUZT2MFFkaAALGv4huIDojVJoUgiBgZqIYFjJ99/lhd5txpu0Y9jVswz3maZieNgvblm4HQWiDRp9kUgpvWYHV+xbB7jFjZf4arMhbhURpCsMWBWtgZBvLjF/4cejyPjz7y5MIKAW88/AHWDZlBQBQRpwG9zHZRrXcbB47ttRswoZDz+OspRrLC16iQJkHSRTJ0vMIQZxpO47iXY9h26lyPJGzlATDQYRCIXCChGGKUmosVbEMIwiH8YvuZ2Rl52BnzXZoBHVkCUSiLGO/9OdHOzfC4DLihYkv47nCVUiUGMBLOYSFABCOwdaTMFFZUxARMIcGcbr1KKr1FTAqTWGLPwAfH4AvmNjRi2GEdGwzm/He77WwOvXIVg5HgkyJlPhUtDh1kBDZcAseoMeNmVlzkMrfhZcmf4RFBSsjQQO6Tz1vUaEkrASUWfDp+QokhF3YcWwLVDIl7vUEYbX1wmLVwd7fjkAwgHtshZg66Snk66bR4+F4VtcLCkO9qbLmoMFUjyONB8FJAHWCCF6fB1Z7D7RTDOi0GyBL5qExacELI6FIDMJudWGnmUzYOVKBJ8Mak7kRX51+H71OK4KhAITQIOTeCPJdGZAkx0Muk0Mhy4JMooRUEg+JJB48r4BMngCpLA4cLwMnkcIjuLG1eiO21O8kuqHuocKIIArYdGwDqpqOIhgKgBdETLHkoTA4DkmKVERNBBERAIgAxuaOhylnOvSCGbsv7MTn1R+R/kBP1BuZkePVu7H7n51I5FV40DAWGVl5EGDBJAyc0eTneBmWzHkZNsGGrdWb8GP9XkKG+qKuWudbqvHqgfV4VL8E75auwvTcyeCJIGLGFGZQ9CwAHk/newUPPqz8gFS1nYipnkZdXMmzcrjv43BLJfrsBuSqH0afowt8YADBYdQjh3Z2dCNwBwD0Y1nlGuLj3EZDo+otm+Nn4YdXvoOnxxIcaz2EDPVdSFKkICjTQCgXIy9EXSyLGQBCWfXu87vx06Uf8K3mGzIQ6I2ZGM8Gukly/CicaLsGrdWEhUsWMZEZI7MiIqKKCQc8+Pfyb2g218DQcZJ0Oi+NmBmCQAiHPn0ZZruAqk4tZuQuQCg4yGDFXB1vPQQxAFjsnWhr+BNDPbeRbqclJkLM6L5vvRXtVj++qz2GpY+8ChHBu7ICAISQgF9ObYOt6wbQeRNZbj0xWdti7nUmRMjhtuKrE1/iX6MWCyYuZy6qVPwc8EOv78ClKxWw620YzHKR7cFrhIzY6aS9uw0V9XtxdWAQ84pfZZQ02igzXwLA5jCh4co+tOmuAO2thMdOkg/3Eepd0a0LrXtm+yWUV27DXG0hZma9iDzD3XTCiipgRAQEkYfT1Q+T5QaaO2tR13kKN0wXkZImImTsKTJZiGHkK17Dm6/d0pU2Td48Nx3vNLfjJesj+ENpw5b5ryNNnR01rBqtjThcewiHmw9ARgbAZ8gwbzaRAdHyLI+9RkZ+sIp3Oc1Y9PMi/Fi6C1NzJt9ZPUPEv+3H8N7R0ltHAgASCECQAHxqB+zXLyKYLiWLgY4Hw0hQDMJpNhH+1skA7S5AGonLKlzRqg8p27D74gnssZdi3qRFBHdWzywef3A9LnRdo9iIly7Rnwyd1UxSvC/DQsptZz7WxX0GrAMAFhQswJwJcy9LktVDn0A9DfYkuN0jR8VZPSY3z3n+sMR4Oc15LrvmQXdGk/OI1VJj0/qbIAVjSFQrERpwIBgOA4IA4cYt0tlK48U5M98/J+V/rP8BOg9EgADRMzAAAAAASUVORK5CYII=);animation:matrixEffect 2s linear infinite}@keyframes matrixEffect{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.hacker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #33ff33}.hacker-header h2{font-size:1.5rem;margin:0;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7)}.status-indicator{font-size:.9rem;font-weight:700}.hacker-subscene.status-idle .status-indicator{color:#afa}.hacker-subscene.status-hacking .status-indicator{color:#ff3;animation:blinkYellow 1s infinite}.hacker-subscene.status-success .status-indicator{color:#3f3}.hacker-subscene.status-failed .status-indicator{color:#f33}@keyframes blinkYellow{0%,to{opacity:1}50%{opacity:.5}}.console-output{flex:1;background-color:#000000b3;border:1px solid #33ff33;padding:10px;overflow-y:auto;font-family:Courier New,monospace;font-size:.9rem;margin-bottom:10px}.console-line{margin-bottom:3px}.console-text{animation:fadeIn .2s ease-in}.hack-progress{margin:0 auto 5px 0;display:inline-flex}.progress-label{margin-bottom:5px;font-size:.9rem;color:#ff7a33!important}.progress-bar{font-family:monospace;margin:0;color:#f33}.hacker-controls{margin-top:auto}.ip-form{display:flex;align-items:center;margin-bottom:10px}.ip-form label{margin-right:10px;font-size:.9rem}.ip-form input{flex:1;background-color:#000000b3;border:1px solid #33ff33;color:#3f3;padding:5px 10px;font-family:Courier New,monospace;margin-right:10px}.ip-form input:focus{outline:none;box-shadow:0 0 5px #33ff33b3}.control-buttons{display:flex;justify-content:center;gap:10px}.hack-button,.reset-button,.abort-button{padding:8px 15px;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease}.hack-button{background:linear-gradient(to bottom,#060,#040);border:1px solid #33ff33;color:#3f3}.hack-button:hover{background:linear-gradient(to bottom,#080,#060);box-shadow:0 0 10px #33ff3380}.reset-button{background:linear-gradient(to bottom,#440,#220);border:1px solid #ffff33;color:#ff3}.reset-button:hover{background:linear-gradient(to bottom,#660,#440);box-shadow:0 0 10px #ffff3380}.abort-button{background:linear-gradient(to bottom,#600,#400);border:1px solid #ff3333;color:#f33}.abort-button:hover{background:linear-gradient(to bottom,#800,#600);box-shadow:0 0 10px #ff333380}button:disabled{opacity:.5;cursor:not-allowed}.hacker-subscene.status-success .matrix-background{opacity:.2}.hacker-subscene.status-success .matrix-code{animation-duration:1s}.hacker-subscene.status-failed .matrix-background{opacity:.1}.hacker-subscene.status-failed{animation:failureFlash .5s}@keyframes failureFlash{0%,to{background-color:#010}50%{background-color:#300}}.special-thanks-editor{background-color:#012;border:1px solid #33ff33;border-radius:5px;padding:20px;color:#cfc;font-family:Courier New,monospace;max-height:100%;display:flex;flex-direction:column;max-width:800px;margin:0 auto}.editor-header{margin-bottom:20px;border-bottom:1px solid rgba(51,255,51,.5);padding-bottom:10px}.editor-header h2{color:#3f3;margin-top:0;margin-bottom:10px;text-shadow:0 0 5px rgba(51,255,51,.5)}.editor-instructions{font-size:14px;opacity:.8;margin-bottom:10px}.entries-container{overflow-y:auto;margin-bottom:20px;flex:1}.entry-row{display:flex;margin-bottom:10px;align-items:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.entry-fields{display:flex;flex:1;gap:10px}.name-input,.contribution-input{background-color:#0000004d;border:1px solid #33ff33;border-radius:3px;padding:8px 10px;color:#cfc;font-family:Courier New,monospace}.name-input{flex:2;color:#3f3}.contribution-input{flex:3;color:#f96}.name-input:focus,.contribution-input:focus{outline:none;box-shadow:0 0 8px #33ff3380}.remove-button{background-color:#ff00004d;border:1px solid #ff3333;border-radius:50%;color:#f33;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-left:10px;cursor:pointer;transition:all .2s ease}.remove-button:hover{background-color:#ff000080;transform:scale(1.1)}.editor-actions{display:flex;gap:10px;margin-bottom:20px}.add-button,.save-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;border-radius:3px;color:#3f3;padding:8px 15px;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace}.add-button:hover,.save-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 8px #33ff3380}.save-button{background:linear-gradient(to bottom,#046,#034);border-color:#3cf;color:#3cf}.save-button:hover{background:linear-gradient(to bottom,#058,#046);box-shadow:0 0 8px #33ccff80}.save-confirmation{background-color:#3f33;border:1px solid rgba(51,255,51,.5);color:#3f3;padding:10px;text-align:center;border-radius:3px;margin-bottom:20px;animation:fadeInOut 2s ease}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.preview-section{border-top:1px solid rgba(51,255,51,.3);padding-top:15px}.preview-section h3{color:#3f3;margin-top:0;margin-bottom:15px}.preview-container{background-color:#0000004d;border:1px dashed rgba(51,255,51,.5);border-radius:3px;padding:15px;max-height:200px;overflow-y:auto}.preview-entry{margin-bottom:15px;text-align:center}.preview-name{color:#3f3;font-size:18px;font-weight:700;margin-bottom:5px}.preview-contribution{color:#f96;font-size:14px;font-style:italic}.credits-scene{width:100%;height:100%;background-color:#000;color:#3f3;font-family:Courier New,monospace;overflow:hidden;position:relative;display:flex;flex-direction:column}.credits-container{width:100%;flex:1;overflow:hidden;position:relative}.credits-content{position:absolute;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;transition:transform .05s linear}.credits-title{font-size:48px;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px rgba(51,255,51,.8);letter-spacing:4px;animation:pulsate 2s infinite alternate}@keyframes pulsate{0%{text-shadow:0 0 10px rgba(51,255,51,.8)}to{text-shadow:0 0 20px rgba(51,255,51,1)}}.credits-subtitle{font-size:24px;margin-bottom:60px;font-style:italic;opacity:.8}.credits-section{margin-bottom:80px;width:100%;max-width:600px}.credits-header{font-size:28px;font-weight:700;margin-bottom:30px;color:#f33;text-shadow:0 0 8px rgba(255,51,51,.7);border-bottom:1px solid rgba(255,51,51,.5);padding-bottom:5px}.credits-role{font-size:18px;color:#afa;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.credits-name{font-size:28px;font-weight:700;margin-bottom:30px;text-shadow:0 0 8px rgba(51,255,51,.5)}.credits-special-thanks{margin-bottom:120px}.special-thanks-item{margin-bottom:20px}.special-thanks-item .credits-name{font-size:22px;margin-bottom:5px}.credits-contribution{font-size:16px;color:#f96;font-style:italic;margin-bottom:15px}.credits-final{font-size:36px;font-weight:700;margin-top:60px;margin-bottom:60px;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.8);transition:opacity 2s ease,transform 2s ease;padding:20px;border-top:2px solid rgba(51,255,51,.5);border-bottom:2px solid rgba(51,255,51,.5)}.credits-controls{display:flex;justify-content:center;gap:15px;padding:15px;background-color:#000000b3;border-top:1px solid rgba(51,255,51,.5)}.roll-button,.edit-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;border-radius:3px;color:#3f3;padding:8px 15px;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease}.roll-button:hover,.edit-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.roll-button.stop{background:linear-gradient(to bottom,#600,#400);border-color:#f33;color:#f33}.roll-button.stop:hover{background:linear-gradient(to bottom,#800,#600);box-shadow:0 0 10px #ff333380}.edit-button{background:linear-gradient(to bottom,#046,#035);border-color:#3cf;color:#3cf}.edit-button:hover{background:linear-gradient(to bottom,#058,#047);box-shadow:0 0 10px #33ccff80}.credits-instructions{position:absolute;bottom:70px;left:0;right:0;text-align:center;font-size:16px;color:#aaa;opacity:.7;padding:10px;background-color:#00000080;z-index:10}.editor-view{padding:20px;overflow-y:auto}.editor-controls{display:flex;justify-content:center;margin-top:20px}.back-button{background:linear-gradient(to bottom,#440,#330);border:1px solid #ffff33;border-radius:3px;color:#ff3;padding:8px 15px;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease}.back-button:hover{background:linear-gradient(to bottom,#660,#440);box-shadow:0 0 10px #ffff3380}.credits-scene:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none;opacity:.15;z-index:10}.credits-scene:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff3380;box-shadow:0 0 10px #33ff33b3;pointer-events:none;z-index:11}@keyframes scanLine{0%{top:0%}to{top:100%}}@media (max-width: 768px){.credits-title{font-size:36px}.credits-subtitle{font-size:20px}.credits-header{font-size:24px}.credits-name{font-size:20px}.credits-role{font-size:16px}.credits-final{font-size:24px}}.tetris-game{width:100%;height:100%;display:flex;flex-direction:column;background-color:#000500;color:#3f3;font-family:Courier New,monospace;overflow:hidden;box-sizing:border-box;padding:0;margin:0}.game-header{display:flex;justify-content:space-between;align-items:center;padding:2px 15px;background-color:#000500;border-bottom:1px solid #33ff33;min-height:30px;flex-shrink:0}.game-status{font-size:1rem;letter-spacing:1px}.game-area{flex:1;display:flex;padding:10px;box-sizing:border-box;background-color:#000500;justify-content:center}.tetris-board{display:grid;grid-template-rows:repeat(20,1fr);grid-template-columns:repeat(10,1fr);border:2px solid #33ff33;background-color:#000800;margin-right:10px;height:auto;aspect-ratio:10/20;box-shadow:0 0 20px #3f33;max-height:calc(100% - 20px);width:auto}.tetris-row{display:contents}.tetris-cell{aspect-ratio:1/1;border:1px solid rgba(51,255,51,.2);box-sizing:border-box;width:-webkit-fill-available!important;height:-webkit-fill-available!important}.tetris-cell.filled{border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 8px #ffffff4d}.tetris-cell.ghost{opacity:.3;border:1px dashed rgba(255,255,255,.7)}.game-info{display:flex;flex-direction:column;padding:10px;background-color:#000800;border:1px solid #33ff33;width:160px;flex-shrink:0}.info-label{font-weight:700;margin-bottom:5px;color:#3f3;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.info-value{font-size:1.2rem;margin-bottom:15px;text-align:center}.next-piece-section{margin-bottom:20px}.next-piece-grid{display:grid;grid-template-rows:repeat(4,15px);grid-template-columns:repeat(4,15px);margin:0 auto;border:1px solid #33ff33;background-color:#000800}.next-piece-grid .tetris-cell{width:15px;height:15px}.controls-info{font-size:.8rem;border-top:1px solid rgba(51,255,51,.3);padding-top:10px;margin-top:15px}.controls-info .info-label{text-align:center}.controls-list{display:flex;flex-direction:column;gap:3px;margin-top:5px}.game-controls{display:flex;justify-content:center;padding:10px;border-top:1px solid #33ff33;flex-shrink:0}.game-button{background:linear-gradient(to bottom,#030,#010);border:1px solid #33ff33;color:#3f3;padding:8px 25px;font-family:Courier New,monospace;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:150px}.game-button:hover{background:linear-gradient(to bottom,#040,#020);box-shadow:0 0 10px #33ff3380}.game-button.pause{background:linear-gradient(to bottom,#400,#300);border-color:#f33;color:#f33}.game-button.resume{background:linear-gradient(to bottom,#440,#330);border-color:#ff3;color:#ff3}@media (max-width: 500px){.game-area{flex-direction:column;align-items:center}.tetris-board{margin-right:0;margin-bottom:10px;width:100%;max-width:300px}.game-info{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-around;align-items:flex-start}.score-section,.level-section,.lines-section{margin-right:10px;min-width:80px}.next-piece-section{margin-bottom:5px}.controls-info{display:none}}@media (max-height: 500px){.game-header{padding:2px 10px;min-height:24px}.game-header h2{font-size:1.2rem}.game-controls{padding:5px}.game-button{padding:5px 15px;font-size:.9rem;min-width:120px}.info-value{margin-bottom:8px}.controls-info{display:none}}.blackjack-game{width:100%;height:100%;display:flex;flex-direction:column;background-color:#001a00;color:#3f3;font-family:Courier New,monospace;overflow:hidden}.game-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#0000004d;border-bottom:1px solid #33ff33}.game-header h2{margin:0;font-size:1.5rem;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7);letter-spacing:2px}.game-chips{display:flex;gap:15px;font-size:1.1rem}.current-bet{color:#fc0;text-shadow:0 0 8px rgba(255,204,0,.6)}.game-table{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background-color:#002600;border-radius:10px;margin:10px;position:relative;box-shadow:inset 0 0 20px #00000080}.dealer-area,.player-area{display:flex;flex-direction:column;align-items:center;min-height:160px}.hand-label{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;width:100%;padding:5px;background-color:#0000004d;border-radius:5px}.hand-label .score{font-weight:700;font-size:1.2rem;color:#fc0;text-shadow:0 0 8px rgba(255,204,0,.6)}.card-container{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:10px;min-height:120px}.card-container.empty{background-color:#0003;border:1px dashed rgba(51,255,51,.3);border-radius:8px}.message-area{display:flex;justify-content:center;align-items:center;padding:10px;min-height:60px;margin:10px 0}.game-message{font-size:1.3rem;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.7);text-align:center;padding:10px 20px;border-radius:5px}.win-text{color:#3f3;border:1px solid #33ff33;background-color:#3f33;animation:pulsate 1.5s infinite alternate}.lose-text{color:#f33;border:1px solid #ff3333;background-color:#f333}.push-text{color:#fc0;border:1px solid #ffcc00;background-color:#fc03}@keyframes pulsate{0%{box-shadow:0 0 5px #33ff3380}to{box-shadow:0 0 15px #3f3c}}.game-controls{padding:15px;display:flex;flex-direction:column;align-items:center;gap:10px;background-color:#0000004d;border-top:1px solid rgba(51,255,51,.5)}.betting-controls{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.bet-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px}.bet-controls button{background:linear-gradient(to bottom,#020,#010);border:1px solid #33ff33;color:#3f3;padding:8px 15px;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease;border-radius:3px}.bet-controls button:hover{background:linear-gradient(to bottom,#030,#020);box-shadow:0 0 10px #33ff3380}.action-buttons{display:flex;gap:15px}.game-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:10px 25px;font-family:Courier New,monospace;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:120px;letter-spacing:1px;border-radius:5px}.game-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.deal-button{background:linear-gradient(to bottom,#046,#034);border-color:#3cf;color:#3cf;font-size:1.1rem;padding:12px 30px}.deal-button:hover{background:linear-gradient(to bottom,#058,#046);box-shadow:0 0 10px #33ccff80}.hit-button{background:linear-gradient(to bottom,#060,#040)}.hit-button:hover{background:linear-gradient(to bottom,#080,#060)}.stand-button{background:linear-gradient(to bottom,#400,#300);border-color:#f33;color:#f33}.stand-button:hover{background:linear-gradient(to bottom,#600,#400);box-shadow:0 0 10px #ff333380}.double-button{background:linear-gradient(to bottom,#440,#330);border-color:#fc0;color:#fc0}.double-button:hover{background:linear-gradient(to bottom,#660,#440);box-shadow:0 0 10px #ffcc0080}.new-hand-button{background:linear-gradient(to bottom,#046,#034);border-color:#3cf;color:#3cf}.new-hand-button:hover{background:linear-gradient(to bottom,#058,#046);box-shadow:0 0 10px #33ccff80}.dealer-turn-message{font-size:1.2rem;color:#fc0;text-shadow:0 0 8px rgba(255,204,0,.6);animation:blink 1s infinite alternate}@keyframes blink{0%{opacity:.7}to{opacity:1}}.card{position:relative;width:60px;height:80px;background-color:#fff;border-radius:5px;box-shadow:0 0 5px #00000080;margin:0 5px;transition:transform .3s ease;animation:cardDeal .3s ease-out}.card.red{color:red}.card.black{color:#000}.card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;font-size:18px;font-weight:700}.top-left{top:5px;left:5px}.bottom-right{bottom:5px;right:5px;transform:rotate(180deg)}.center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px}.card.back{background-image:linear-gradient(45deg,#040 25%,#060 25%,#060 50%,#040 50%,#040 75%,#060 75%,#060);background-size:10px 10px;border:2px solid #33ff33}@keyframes cardDeal{0%{transform:translateY(-50px) rotate(5deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@media (max-width: 768px){.card{width:60px;height:90px}.card-corner{font-size:14px}.center{font-size:30px}.action-buttons{flex-wrap:wrap}.game-button{min-width:100px;padding:8px 15px;font-size:.9rem}}.space-invaders-game{position:relative;width:100%;height:100%;background-color:#000500;overflow:hidden}.space-invaders-game canvas{display:block;width:100%;height:100%}.space-invaders-game:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none;opacity:.15;z-index:2}.space-invaders-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 0%,rgba(51,255,51,.05) 50%,transparent 100%);pointer-events:none;z-index:3}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.td-tower-defense{width:100%;height:100%;display:flex;flex-direction:column;background-color:#010;color:#3f3;font-family:Courier New,monospace;overflow:hidden}.td-game-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#0006;border-bottom:2px solid #33ff33}.td-game-header h1{font-size:1.8rem;letter-spacing:2px;margin:0;text-shadow:0 0 10px rgba(51,255,51,.7)}.td-game-container{flex:1;display:flex;overflow:hidden}.td-game-main{flex:1;display:flex;justify-content:center;align-items:center;padding:10px;overflow:hidden}.td-game-sidebar{width:220px;display:flex;flex-direction:column;padding:10px;background-color:#00000080}.td-game-sidebar.left{border-right:1px solid #33ff33}.td-options-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:5px 15px;border-radius:3px;cursor:pointer;transition:all .2s ease}.td-options-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.td-options-panel{background-color:#002200e6;border:2px solid #33ff33;padding:15px;margin:10px;border-radius:5px;box-shadow:0 0 15px #000c}.td-options-panel h3{margin-top:0;color:#3f3;border-bottom:1px solid rgba(51,255,51,.4);padding-bottom:5px}.td-map-options{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.td-seed-input{display:flex;gap:5px}.td-seed-input input{flex:1;background-color:#0009;border:1px solid #33ff33;color:#3f3;padding:5px;border-radius:3px}.td-shop-button{width:100%;background:linear-gradient(to bottom,#046,#034);border:1px solid #33ccff;color:#3cf;padding:8px;border-radius:3px;cursor:pointer;transition:all .2s ease;margin-top:10px}.td-shop-button:hover{background:linear-gradient(to bottom,#058,#046);box-shadow:0 0 10px #33ccff80}.td-tower-defense:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none;opacity:.15;z-index:100}.td-tower-defense:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff334d;box-shadow:0 0 10px #33ff3380;pointer-events:none;z-index:101}@media (max-width: 1200px){.td-game-sidebar{width:180px}}@media (max-width: 900px){.td-game-container{flex-direction:column}.td-game-sidebar{width:100%;flex-direction:row;height:120px}.td-game-sidebar.left{border-right:none;border-bottom:1px solid #33ff33}}.td-resources-overlay{position:absolute;top:60px;right:10px;width:auto;background-color:#001100b3;border:1px solid #33ff33;border-radius:5px;padding:10px;z-index:10}.td-center-button{position:absolute;top:300px;right:20px;padding:10px;background-color:#001100b3;border:1px solid #33ff33;border-radius:5px;z-index:10}.td-minimal-resources{display:flex;gap:15px}.td-resource-item{display:flex;align-items:center;gap:5px}.td-resource-icon{font-size:16px}.td-resource-value{font-size:18px;font-weight:700;color:#3f3}.td-control-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:5px 10px;border-radius:3px;cursor:pointer;margin-left:10px;transition:all .2s ease}.td-control-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.td-header-controls{display:flex}.td-game-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;background-color:#010;color:#3f3;padding:20px}.td-menu-title{font-size:3rem;margin-bottom:20px;letter-spacing:4px;text-shadow:0 0 15px rgba(51,255,51,.8)}.td-ascii-logo{font-family:monospace;white-space:pre;line-height:1.2;margin:30px 0;text-align:center;color:#3f3}.td-menu-resources{padding:15px 30px;background-color:#00000080;border:1px solid #33ff33;border-radius:5px;margin:20px 0;display:flex;align-items:center;gap:10px}.td-currency-icon{font-size:24px;color:#fc0}.td-currency-value{font-size:24px;font-weight:700;color:#fc0}.td-cards-owned{margin-left:20px;color:#adf}.td-menu-buttons{display:flex;flex-direction:column;gap:15px;margin:30px 0;width:250px}.td-menu-button{padding:15px 30px;font-size:18px;letter-spacing:2px;border-radius:5px;cursor:pointer;transition:all .2s ease}.td-menu-button.td-start{background:linear-gradient(to bottom,#040,#030);border:2px solid #33ff33;color:#3f3}.td-menu-button.td-start:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 15px #33ff33b3}.td-menu-button.td-shop{background:linear-gradient(to bottom,#046,#034);border:2px solid #33ccff;color:#3cf}.td-menu-button.td-shop:hover{background:linear-gradient(to bottom,#058,#046);box-shadow:0 0 15px #33ccffb3}.td-menu-footer{position:absolute;bottom:20px;font-size:14px;opacity:.7}.td-game-board{width:100%;height:100%;position:relative;background-color:#000500;overflow:hidden;border:2px solid #33ff33;border-radius:5px;box-shadow:inset 0 0 20px #33ff334d}.td-game-canvas{display:block;width:100%;height:100%;cursor:pointer}.td-cell{position:absolute;transition:background-color .2s ease}.td-cell.td-spawn{background-color:#f339}.td-cell.td-objective{background-color:#39f9}.td-cell.td-path{background-color:#5559}.td-cell.td-tower-placement{background-color:#3639}.td-cell.td-tower-placement:hover{background-color:#3f39;cursor:pointer}.td-cell.td-empty{background-color:#1119}.td-cell.td-has-tower{cursor:pointer}.td-tower-range-indicator{position:absolute;border:1px dashed #33ff33;border-radius:50%;pointer-events:none;background:#33ff330d}@keyframes td-explosion{0%{transform:scale(0);opacity:1}75%{transform:scale(1.5);opacity:.7}to{transform:scale(2);opacity:0}}.td-explosion-effect{position:absolute;border-radius:50%;background:radial-gradient(circle,#f90c,#f009 70%,#f000);pointer-events:none;animation:td-explosion .5s forwards}@keyframes td-electric{0%,to{opacity:.5}50%{opacity:1}}.td-electric-effect{position:absolute;background:#66ccffb3;pointer-events:none;animation:td-electric .3s infinite}@keyframes td-ice{0%{transform:scale(0);opacity:.8}to{transform:scale(1);opacity:.3}}.td-ice-effect{position:absolute;border-radius:50%;background:radial-gradient(circle,#c8c8ffb3,#64c8ff80 70%,#64c8ff00);pointer-events:none;animation:td-ice .5s forwards}@keyframes td-wind{0%{transform:translate(0);opacity:.8}to{transform:translate(30px);opacity:0}}.td-wind-effect{position:absolute;background:linear-gradient(90deg,#ffffffb3,#fff0);pointer-events:none;animation:td-wind .5s forwards}@keyframes td-fire{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-5px);opacity:1}}.td-fire-effect{position:absolute;background:linear-gradient(0deg,#ff0000b3,#ff9900b3,#ffff00b3);clip-path:polygon(50% 0%,0% 100%,100% 100%);pointer-events:none;animation:td-fire .3s infinite}.shop-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.shop-panel{background-color:#001100f2;border:2px solid #33ff33;border-radius:10px;box-shadow:0 0 30px #33ff334d;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;color:#3f3;animation:fadeIn .3s ease-out;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shop-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:2px solid #33ff33;background-color:#030c;border-radius:8px 8px 0 0}.shop-header h2{margin:0;color:#3f3;font-size:1.5rem;text-shadow:0 0 10px rgba(51,255,51,.6);letter-spacing:2px}.currency-display{display:flex;align-items:center;gap:5px;background-color:#0009;border:1px solid #ffcc00;border-radius:5px;padding:5px 10px;color:#fc0}.currency-icon{font-size:1.2rem;font-weight:700}.currency-amount{font-size:1.1rem}.close-button{background:none;border:none;color:#f33;font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s}.close-button:hover{background-color:#ff00004d}.shop-content{flex:1;padding:20px;overflow-y:auto;min-height:400px}.shop-description{text-align:center;margin-bottom:20px;color:#afa;font-size:1.1rem}.pack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.pack-card{background-color:#00000080;border:2px solid;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease}.pack-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000080,0 0 10px #33ff334d}.pack-card.selected{transform:scale(1.05);box-shadow:0 0 20px #33ff3380}.pack-header{padding:10px;font-weight:700;text-align:center;color:#000;font-size:1.2rem;letter-spacing:1px}.pack-description{padding:12px;color:#fff;font-size:.95rem;text-align:center;background-color:#0000004d}.pack-contents{padding:8px 10px;background-color:#0000004d;color:#ccc;font-size:.85rem;text-align:center}.pack-price{padding:12px;font-size:1.3rem;font-weight:700;text-align:center;color:#fc0}.pack-affordability{padding:8px;font-size:.8rem;text-align:center;background-color:#0000004d;color:#aaa;border-top:1px solid rgba(255,255,255,.1)}.purchase-button-container{display:flex;justify-content:center;margin-top:20px}.purchase-button{background:linear-gradient(to bottom,#040,#020);border:2px solid #33ff33;border-radius:5px;color:#3f3;padding:12px 25px;font-size:1.2rem;cursor:pointer;transition:all .2s;letter-spacing:1px}.purchase-button:hover:not(:disabled){background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 15px #3f39}.purchase-button:disabled{opacity:.5;cursor:not-allowed}.purchase-results{display:flex;flex-direction:column;align-items:center;gap:20px}.purchase-results h3{color:#fc0;text-shadow:0 0 10px rgba(255,204,0,.6);font-size:1.5rem}.pack-opened{border:2px solid;border-radius:8px;overflow:hidden;width:100%;max-width:500px;background-color:#0006}.pack-opened .pack-header{color:#000;text-align:center;font-size:1.2rem;padding:10px;font-weight:700}.pack-opened p{padding:20px;text-align:center;color:#fff;font-size:1.1rem;margin:0}.action-buttons{display:flex;justify-content:center;gap:15px;padding:15px 15px 20px}.shop-button,.collection-button,.back-button{padding:10px 20px;border-radius:5px;cursor:pointer;transition:all .2s;font-size:1rem;letter-spacing:1px}.shop-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3}.shop-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.collection-button,.back-button{background:linear-gradient(to bottom,#046,#034);border:1px solid #33ccff;color:#3cf}.collection-button:hover,.back-button:hover{background:linear-gradient(to bottom,#058,#046);box-shadow:0 0 10px #33ccff80}.shop-footer{padding:15px;display:flex;justify-content:center;border-top:1px solid rgba(51,255,51,.3);background-color:#0000004d}.collection-view{display:flex;flex-direction:column;gap:20px;height:100%}.collection-description{text-align:center;color:#afa;font-size:1.1rem;margin-bottom:10px}.empty-collection{background-color:#0006;border:1px solid rgba(51,255,51,.3);border-radius:5px;padding:30px;text-align:center;color:#aaa}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;overflow-y:auto;padding-right:10px;max-height:400px}.tower-group{background-color:#0006;border:1px solid rgba(51,255,51,.3);border-radius:5px;padding:15px}.tower-type{margin:0 0 15px;padding-bottom:5px;border-bottom:1px solid rgba(51,255,51,.3);color:#3f3;font-size:1.1rem}.tower-cards{display:flex;flex-wrap:wrap;gap:10px}.tower-card{background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:10px;text-align:center;min-width:70px}.tower-level{color:#fff;font-size:.9rem;margin-bottom:5px}.card-count{color:#fc0;font-weight:700}.back-button{margin:10px auto;font-size:1rem;width:fit-content;padding:10px 30px}.shop-panel:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#3f33;box-shadow:0 0 10px #3f36;pointer-events:none;z-index:101}.shop-content::-webkit-scrollbar,.collection-grid::-webkit-scrollbar{width:6px}.shop-content::-webkit-scrollbar-track,.collection-grid::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.shop-content::-webkit-scrollbar-thumb,.collection-grid::-webkit-scrollbar-thumb{background:#33ff3380;border-radius:3px}.shop-content::-webkit-scrollbar-thumb:hover,.collection-grid::-webkit-scrollbar-thumb:hover{background:#33ff33b3}@media (max-width: 768px){.pack-grid,.collection-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}}.td-resources-panel{background-color:#001100b3;border:1px solid #33ff33;border-radius:5px;padding:10px;margin:10px 0}.td-panel-title{color:#3f3;text-align:center;margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid rgba(51,255,51,.3);font-size:1.2rem}.td-game-resources{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.td-resource{display:flex;align-items:center;gap:10px}.td-resource-icon{width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:18px;color:#000}.td-resource-icon.td-money{background-color:#fc0}.td-resource-icon.td-lives{background-color:#f33}.td-resource-details{flex:1}.td-resource-label{font-size:.9rem;color:#afa}.td-resource-value{font-size:1.1rem;font-weight:700;color:#fff}.td-permanent-resources{background-color:#3cf3;border:1px solid rgba(51,204,255,.5);border-radius:5px;padding:8px;margin-bottom:10px}.td-permanent-label{font-size:.9rem;color:#acf}.td-permanent-value{font-size:1.1rem;font-weight:700;color:#3cf;margin:4px 0}.td-permanent-info{font-size:.8rem;color:#acf;opacity:.8;font-style:italic}.td-collection-info{display:flex;justify-content:space-between;align-items:center;padding:5px}.td-collection-label{font-size:.9rem;color:#fac}.td-collection-value{font-size:1rem;font-weight:700;color:#f9c}@media (max-width: 900px){.td-resources-panel{margin:0 5px;flex-direction:row;display:flex;gap:10px}.td-panel-title{display:none}.td-game-resources{flex-direction:row;flex:1}.td-permanent-resources,.td-collection-info{flex:1}}.td-tower-selector{display:flex;flex-direction:column;background-color:#001100b3;border:1px solid #33ff33;border-radius:5px;padding:10px;margin:10px 0;flex:1}.td-selector-title{color:#3f3;text-align:center;margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid rgba(51,255,51,.3);font-size:1.2rem}.td-towers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.td-tower-item{display:flex;flex-direction:column;align-items:center;background-color:#00000080;border:1px solid #33ff33;border-radius:5px;padding:5px;cursor:pointer;transition:all .2s ease}.td-tower-item:hover{background-color:#003300b3;box-shadow:0 0 10px #33ff3380;transform:translateY(-2px)}.td-tower-item.td-selected{background-color:#040c;box-shadow:0 0 15px #33ff33b3;border-color:#6f6;transform:scale(1.05)}.td-tower-icon{width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:20px;margin-bottom:5px;color:#000;text-shadow:0 0 3px rgba(255,255,255,.5)}.td-tower-cost{font-size:.9rem;color:#fc0}.td-tower-details{margin-top:10px;background-color:#00000080;border:1px solid rgba(51,255,51,.5);border-radius:5px;padding:10px}.td-tower-name{margin:0 0 8px;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center}.td-tower-level{font-size:.8rem;color:#ccc;font-weight:400}.td-tower-stats{margin-bottom:10px}.td-stat-row{display:flex;justify-content:space-between;margin-bottom:3px}.td-stat-label{color:#afa}.td-stat-value{color:#fff}.td-tower-abilities{border-top:1px solid rgba(51,255,51,.3);padding-top:8px}.td-ability{margin-bottom:5px;font-size:.9rem}.td-ability-name{color:#fc0;margin-right:5px}.td-ability-desc{color:#ccc;font-size:.85rem}.td-empty-towers{display:flex;justify-content:center;align-items:center;height:100px;color:#aaa;font-style:italic}@media (max-width: 1300px){.td-towers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.td-tower-selector{margin:0 5px}.td-towers-grid{grid-template-columns:repeat(5,1fr)}}.td-wave-controller{background-color:#001100b3;border:1px solid #33ff33;border-radius:5px;padding:10px;margin:10px 0;display:flex;flex-direction:column}.td-wave-header{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px}.td-wave-title{color:#3f3;margin:0;font-size:1.2rem}.td-wave-number{background-color:#0009;border:1px solid #33ff33;border-radius:5px;padding:2px 8px;font-size:1.6rem;font-weight:700;color:#3f3;line-height:1.2;min-width:40px;text-align:center}.td-next-wave-info{display:flex;flex-direction:column;gap:10px}.td-enemy-preview{background-color:#0006;border:1px solid rgba(51,255,51,.3);border-radius:5px;padding:8px}.td-enemy-count{display:flex;justify-content:space-between;margin-bottom:5px}.td-enemy-count .td-label{color:#afa;font-size:.9rem}.td-enemy-count .td-value{color:#fff;font-weight:700}.td-boss-indicator{text-align:center;background-color:#ff00004d;border:1px solid rgba(255,0,0,.5);color:#f66;padding:2px;margin-bottom:5px;font-size:.9rem;font-weight:700;border-radius:3px;animation:td-pulse-red 1.5s infinite alternate}@keyframes td-pulse-red{0%{background-color:#ff00004d;box-shadow:0 0 5px #ff00004d}to{background-color:#ff000080;box-shadow:0 0 10px #ff000080}}.td-enemy-types{display:flex;flex-wrap:wrap;gap:5px}.td-enemy-type{width:24px;height:24px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:16px;color:#000}.td-enemy-type.td-basic{background-color:#f33}.td-enemy-type.td-fast{background-color:#ff3}.td-enemy-type.td-armored{background-color:#aaa}.td-enemy-type.td-flying{background-color:#3cf}.td-enemy-type.td-mage{background-color:#93f}.td-enemy-type.td-healer{background-color:#3f9}.td-enemy-type.td-boss{background-color:#f3c;animation:td-boss-pulse 2s infinite alternate}@keyframes td-boss-pulse{0%{transform:scale(1);box-shadow:0 0 5px #ff33ccb3}to{transform:scale(1.1);box-shadow:0 0 10px #ff33cce6}}.td-difficulty-meter{display:flex;flex-direction:column;gap:5px}.td-difficulty-meter .td-label{color:#afa;font-size:.9rem}.td-meter{height:8px;background-color:#00000080;border:1px solid rgba(255,51,51,.5);border-radius:4px;overflow:hidden}.td-meter-fill{height:100%;background:linear-gradient(to right,#3f3,#ff3,#f33);transition:width .3s ease}.td-start-wave-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;border-radius:5px;color:#3f3;padding:10px;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:5px}.td-start-wave-button:hover:not(:disabled){background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 10px #33ff3380}.td-start-wave-button:disabled{opacity:.5;cursor:not-allowed}.td-wave-progress{display:flex;justify-content:center;align-items:center;padding:15px 0}.td-progress-indicator{display:flex;flex-direction:column;align-items:center}.td-wave-in-progress{color:#fa3;margin-bottom:5px;font-weight:700}.td-pulse-dots{display:flex;gap:5px}.td-pulse-dot{width:8px;height:8px;background-color:#fa3;border-radius:50%}.td-pulse-dot:nth-child(1){animation:td-pulse-dot 1s infinite 0s}.td-pulse-dot:nth-child(2){animation:td-pulse-dot 1s infinite .33s}.td-pulse-dot:nth-child(3){animation:td-pulse-dot 1s infinite .66s}@keyframes td-pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@media (max-width: 900px){.td-wave-controller{margin:0 5px;max-height:100px;overflow-y:auto}.td-wave-header{margin-bottom:5px}.td-next-wave-info{flex-direction:row;align-items:center}.td-enemy-preview,.td-difficulty-meter{flex:1}.td-start-wave-button{width:120px;padding:5px}}.td-game-over-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.td-game-over-modal{background-color:#001100f2;border:2px solid #ff3333;border-radius:10px;box-shadow:0 0 30px #ff000080;width:90%;max-width:600px;display:flex;flex-direction:column;color:#fff;animation:td-fadeIn .5s ease-out,td-pulse 3s infinite alternate;overflow:hidden}@keyframes td-fadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes td-pulse{0%{box-shadow:0 0 30px #ff000080}to{box-shadow:0 0 50px #f00c}}.td-game-over-header{padding:15px 20px;border-bottom:1px solid #ff3333;background-color:#a006;text-align:center}.td-game-over-header h2{margin:0;color:#fff;font-size:1.8rem;text-shadow:0 0 10px rgba(255,0,0,.7)}.td-game-over-content{padding:20px;display:flex;flex-direction:column;gap:20px}.td-wave-result{display:flex;flex-direction:column;align-items:center;padding:15px;border-radius:8px}.td-wave-result.td-excellent{background-color:#ffd7004d;border:1px solid #ffd700}.td-wave-result.td-great{background-color:#add8e64d;border:1px solid #add8e6}.td-wave-result.td-good{background-color:#0080004d;border:1px solid #008000}.td-wave-result.td-average{background-color:#ffa5004d;border:1px solid #ffa500}.td-wave-result.td-poor{background-color:#ff00004d;border:1px solid #ff0000}.td-wave-label{font-size:1.1rem;color:#ccc;margin-bottom:5px}.td-wave-value{font-size:2.5rem;font-weight:700}.td-wave-result.td-excellent .td-wave-value{color:gold;text-shadow:0 0 10px rgba(255,215,0,.8)}.td-wave-result.td-great .td-wave-value{color:#add8e6;text-shadow:0 0 10px rgba(173,216,230,.8)}.td-wave-result.td-good .td-wave-value{color:#6f6;text-shadow:0 0 10px rgba(102,255,102,.8)}.td-wave-result.td-average .td-wave-value{color:orange;text-shadow:0 0 10px rgba(255,165,0,.8)}.td-wave-result.td-poor .td-wave-value{color:#f66;text-shadow:0 0 10px rgba(255,102,102,.8)}.td-result-message{text-align:center;padding:10px;background-color:#0000004d;border-radius:5px;font-size:1rem;color:#ccc}.td-reward-container{background-color:#0000004d;border:1px solid #ffcc00;border-radius:8px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:5px}.td-reward-info{display:flex;justify-content:space-between;width:100%;align-items:center}.td-reward-label{color:#fc0;font-size:1.1rem}.td-reward-value{color:#fc0;font-size:1.5rem;font-weight:700;text-shadow:0 0 10px rgba(255,204,0,.7)}.td-reward-percentage{color:#aaa;font-size:.9rem;font-style:italic}.td-wave-statistics{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.td-stat-item{background-color:#0000004d;border:1px solid rgba(51,255,51,.3);border-radius:5px;padding:10px;flex:1;min-width:125px;text-align:center}.td-stat-label{color:#afa;font-size:.9rem;margin-bottom:5px}.td-stat-value{color:#3f3;font-size:1.2rem;font-weight:700}.td-game-over-footer{padding:15px 20px;display:flex;justify-content:center;border-top:1px solid rgba(255,51,51,.3);background-color:#0000004d}.td-restart-button{background:linear-gradient(to bottom,#030,#020);border:2px solid #33ff33;border-radius:5px;color:#3f3;padding:10px 20px;font-size:1.1rem;cursor:pointer;transition:all .2s}.td-restart-button:hover{background:linear-gradient(to bottom,#040,#030);box-shadow:0 0 15px #3f39}.td-game-menu{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#010;color:#3f3;font-family:Courier New,monospace;padding:30px;position:relative;overflow:hidden}.td-menu-title{font-size:3rem;letter-spacing:5px;margin-bottom:20px;text-shadow:0 0 15px rgba(51,255,51,.7);animation:pulsate 2s infinite alternate}@keyframes pulsate{0%{text-shadow:0 0 10px rgba(51,255,51,.7)}to{text-shadow:0 0 20px rgba(51,255,51,1)}}.td-menu-logo{margin:20px;text-align:center}.td-ascii-logo{font-family:monospace;white-space:pre;line-height:1.2;color:#3f3;text-shadow:0 0 5px rgba(51,255,51,.5);margin-bottom:30px;font-size:16px}.td-menu-resources{background-color:#00000080;border:1px solid rgba(51,255,51,.5);padding:10px 20px;border-radius:5px;display:flex;align-items:center;margin-bottom:30px;gap:10px}.td-currency-icon{color:#fc0;font-size:1.5rem;font-weight:700}.td-currency-value{color:#fc0;font-size:1.5rem;font-weight:700;margin-right:15px}.td-cards-owned{color:#afa;border-left:1px solid rgba(51,255,51,.3);padding-left:15px;font-size:1.2rem}.td-menu-buttons{display:flex;flex-direction:column;gap:15px;width:100%;max-width:300px;margin-bottom:30px}.td-menu-button{padding:15px 20px;font-size:1.2rem;text-align:center;border-radius:5px;cursor:pointer;transition:all .3s ease;font-family:Courier New,monospace;letter-spacing:2px;border:2px solid;text-transform:uppercase}.td-start{background:linear-gradient(to bottom,#040,#030);border-color:#3f3;color:#3f3}.td-start:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 15px #33ff33b3}.td-shop{background:linear-gradient(to bottom,#046,#034);border-color:#3cf;color:#3cf}.td-shop:hover{background:linear-gradient(to bottom,#058,#046);box-shadow:0 0 15px #33ccffb3}.td-menu-footer{position:absolute;bottom:20px;text-align:center;width:100%}.td-menu-instructions{color:#aaa;font-style:italic;font-size:.9rem;max-width:600px;margin:0 auto}.td-game-menu:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff334d;box-shadow:0 0 10px #33ff3380;pointer-events:none;z-index:10}.td-game-menu:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:2;pointer-events:none;opacity:.15}@media (max-width: 768px){.td-menu-title{font-size:2.5rem}.td-ascii-logo{font-size:12px}.td-menu-resources{flex-direction:column;padding:10px}.td-cards-owned{border-left:none;padding-left:0;margin-top:5px}}@media (max-width: 480px){.td-menu-title{font-size:2rem}.td-menu-button{padding:12px 15px;font-size:1rem}}.dos-game-player{width:100%;height:100%;display:flex;flex-direction:column;background-color:#000;color:#3f3;font-family:Courier New,monospace;overflow:hidden}.dos-game-header{display:flex;justify-content:space-between;align-items:center;padding:5px 15px;background-color:#000000b3;border-bottom:2px solid #33ff33;height:40px;flex-shrink:0}.dos-game-header .header-actions{margin-left:auto;display:flex;align-items:center}.pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10}.pause-menu{background:#111;border:2px solid #33ff33;padding:2rem;border-radius:8px;text-align:center;color:#3f3;min-width:200px}.pause-menu h2{margin-bottom:1rem;font-size:1.5rem;letter-spacing:2px}.pause-menu button{display:block;width:100%;margin:.5rem 0;padding:.75rem;background:none;border:1px solid #33ff33;border-radius:4px;font-family:Courier New,monospace;cursor:pointer;transition:background .2s}.pause-menu button:hover{background:#33ff331a}.pause-menu-button{background:#030000bf;border:1px solid #33ff33;color:#3f3;font-family:Courier New,monospace;padding:4px 10px;border-radius:4px;cursor:pointer;position:absolute;transition:background .2s;top:46px;right:6px;z-index:11;font-weight:700;font-size:x-large}.pause-menu-button:hover{background:#ff3333b8}.current-game{font-size:1.2rem;color:#fc3;margin-left:1rem;text-shadow:0 0 10px rgba(255,204,51,.7)}.game-container{flex:1;display:flex;justify-content:center;align-items:center;position:relative;background-color:#000;padding:0;overflow:hidden}.dosbox-container{width:100%;height:100%;border:2px solid #33ff33;box-shadow:0 0 20px #3f33;overflow:hidden;position:relative;background-color:#000}.dosbox-container:focus-within{border-color:#fc3;box-shadow:0 0 30px #ffcc334d}.dosbox-container canvas{width:100%!important;height:100%!important;max-width:100%;max-height:100%;display:block;object-fit:contain}.dosbox-container.loading{opacity:.8}.dosbox-container.has-error{border-color:#f33}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000000e6;z-index:10}.loading-text{color:#3f3;font-size:1.5rem;text-shadow:0 0 10px rgba(51,255,51,.7);letter-spacing:2px;margin-bottom:20px;animation:pulsate 1.5s infinite alternate}@keyframes pulsate{0%{opacity:.7;text-shadow:0 0 10px rgba(51,255,51,.5)}to{opacity:1;text-shadow:0 0 20px rgba(51,255,51,1)}}.loading-bar{width:300px;height:20px;background-color:#000800;border:2px solid #33ff33;border-radius:4px;overflow:hidden;position:relative;margin-bottom:10px}.loading-progress{height:100%;background-color:#3f3;width:0%;border-radius:2px;box-shadow:0 0 10px #33ff33b3;transition:width .3s ease}.loading-status{font-size:.9rem;color:#afa;margin-top:5px}.error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000e6;border:2px solid #ff3333;padding:20px;border-radius:5px;display:flex;flex-direction:column;align-items:center;gap:15px;z-index:10;width:80%;max-width:400px;box-shadow:0 0 20px #f336}.error-icon{font-size:2rem;color:#f33;width:40px;height:40px;border:2px solid #ff3333;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.error-text{color:#f33;text-align:center;margin-bottom:15px}.retry-button{background:linear-gradient(to bottom,#600,#400);border:1px solid #ff3333;color:#f33;padding:8px 16px;border-radius:5px;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:linear-gradient(to bottom,#800,#600);box-shadow:0 0 10px #ff333380}.game-controls{padding:10px;display:flex;flex-direction:column;background-color:#000c;border-top:1px solid #33ff33;gap:10px}.game-selector{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.game-button{background:linear-gradient(to bottom,#020,#010);border:1px solid #33ff33;color:#3f3;padding:6px 10px;font-size:1.8rem;cursor:pointer;transition:all .2s ease;border-radius:5px}.game-button:hover:not(:disabled){background:linear-gradient(to bottom,#030,#020);box-shadow:0 0 10px #33ff3380}.game-button.active{background:linear-gradient(to bottom,#040,#030);box-shadow:0 0 10px #33ff33b3;color:#fff;border-color:#fff}.game-button:disabled{opacity:.5;cursor:not-allowed}.controls-help{text-align:center;border-top:1px dashed #33ff33;padding-top:8px;margin-top:5px;font-size:.8rem}.help-title{font-weight:700;margin-bottom:4px;color:#fc3}.help-text{color:#afa;margin-bottom:4px}.help-note{color:#f93;font-style:italic;font-size:.75rem;margin-top:4px}canvas{image-rendering:pixelated;image-rendering:crisp-edges}@media (max-width: 768px){.game-button{font-size:.7rem;padding:5px 8px}.help-text,.help-note{font-size:.7rem}.loading-bar{width:80%;max-width:300px}}@media (max-height: 600px){.game-header{padding:2px 15px;height:24px}.game-header h2{font-size:1.2rem}.current-game{font-size:1rem}.controls-help{display:none}}#js-dos-ui,.dosbox-container>.dosbox-loader{z-index:15!important}.jsdos-rso{width:100%!important;height:100%!important}.jsdos-rso .sidebar{display:none!important}.jsdos-rso .window{background-color:#000}.back-container{top:8px;left:8px;z-index:100}.library-back-button{background:none;border:1px solid #33ff33;color:#fc3;text-shadow:0 0 10px rgba(255,204,51,.7);border-radius:5px;font-family:Courier New,monospace;cursor:pointer;position:absolute}.back-button:hover{background:#3f33}.game-library{display:flex;flex-direction:column;background:#000;color:#3f3;font-family:Courier New,monospace;height:100vh;overflow:hidden}@keyframes neon-flicker{0%,to{text-shadow:0 0 10px #33ff33,0 0 20px #33ff33}50%{text-shadow:0 0 5px #33ff33,0 0 15px #33ff33;opacity:.9}}.retro-title{margin:0;padding:1rem;font-size:2rem;animation:neon-flicker 1.5s infinite alternate}.lib-header{display:flex;align-items:center;justify-content:space-between;background:#000c;padding:0 1rem}.controls{display:flex;gap:.5rem}.search-input{background:#111;border:1px solid #33ff33;color:#fff;padding:.4rem}.view-btn{background:#020;border:1px solid #33ff33;color:#3f3;padding:.4rem .8rem;cursor:pointer}.view-btn.active{background:#040;color:#fff}.games.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:1rem;overflow-y:auto}.games.list{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto}.game-card{background:#000000b3;border:1px solid #33ff33;padding:1rem;text-align:center;transition:transform .2s;max-width:fit-content}.game-card:hover{transform:translateY(-4px)}.game-card img{width:100%;height:250px;border-bottom:1px solid #33ff33;margin-bottom:.5rem}.game-card h2{margin:.5rem 0}.play-btn{background:#3f3;color:#000;border:none;padding:.5rem;cursor:pointer}.play-btn:hover{background:#afa}.no-results{grid-column:1/-1;text-align:center;padding:2rem;color:#f33}.gl-pagination{display:flex;justify-content:center;align-items:center;padding:.5rem;background:#000c;gap:1rem;position:relative;bottom:0;left:0;right:0;margin:0 auto}.page-btn{background:#010;border:1px solid #33ff33;color:#3f3;padding:.4rem .8rem;cursor:pointer}.page-btn:disabled{opacity:.5;cursor:not-allowed}.discord-login-container{display:flex;flex-direction:column}.discord-login-section{display:flex;flex-direction:column;align-items:center;margin:20px 0}.discord-logo{width:80px;height:80px;background-color:#5865f2;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:20px;box-shadow:0 0 15px #5865f280}.discord-login-button{background-color:#5865f2;color:#fff;border:none;border-radius:4px;padding:12px 25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-bottom:15px;letter-spacing:1px}.discord-login-button:hover{background-color:#4752c4;box-shadow:0 0 10px #5865f2b3}.discord-login-button:active{transform:scale(.98)}.discord-login-button:disabled{opacity:.7;cursor:not-allowed}.discord-login-info{font-size:14px;color:#afa;margin-top:10px;text-align:center}.audio-controls{position:fixed;right:10px;top:50px;z-index:1001;flex-direction:column;align-items:flex-end;transition:all .3s ease;display:none}.audio-control-toggle{width:36px;height:36px;background:linear-gradient(to bottom,#020,#010);border:1px solid #33ff33;color:#3f3;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0000004d}.audio-control-toggle:hover{background:linear-gradient(to bottom,#030,#020);box-shadow:0 0 10px #3f36}.audio-icon{font-size:18px;font-weight:700}.audio-icon.disabled{color:#a33;position:relative}.audio-control-panel{margin-top:10px;background:#001100e6;border:1px solid #33ff33;border-radius:5px;padding:12px;width:240px;box-shadow:0 5px 15px #00000080,0 0 10px #33ff334d;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.audio-control-header{color:#3f3;font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid rgba(51,255,51,.5);text-align:center}.audio-control-item{margin:12px 0;display:flex;align-items:center;justify-content:space-between}.audio-control-item label{color:#3f3;font-size:13px;margin-right:10px}.audio-toggle-button{background:linear-gradient(to bottom,#040,#030);border:1px solid #33ff33;color:#3f3;padding:3px 10px;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace;font-size:12px;min-width:50px;text-align:center}.audio-toggle-button:hover{background:linear-gradient(to bottom,#060,#040);box-shadow:0 0 5px #3f36}.audio-toggle-button.disabled{background:linear-gradient(to bottom,#400,#300);border-color:#a33;color:#a33}.audio-status{font-size:.8rem;font-family:Courier New,monospace;padding:3px 8px;border-radius:3px;display:block;width:100%;text-align:center;margin-bottom:10px}.audio-status.ready{color:#3f3;border:1px solid rgba(51,255,51,.3);background-color:#33ff331a}.audio-status.waiting{color:#fa3;border:1px solid rgba(255,170,51,.3);background-color:#ffaa331a;animation:pulsing 2s infinite alternate}@keyframes pulsing{0%{background-color:#ffaa330d}to{background-color:#fa33}}input[type=range]{-webkit-appearance:none;width:120px;height:5px;background:#3f33;border-radius:2px;overflow:hidden}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#3f3;cursor:pointer;border:none;box-shadow:-100px 0 0 100px #33ff334d;animation:pulse-thumb 2s infinite}@keyframes pulse-thumb{0%{box-shadow:-100px 0 0 100px #33ff334d,0 0 #33ff33b3}70%{box-shadow:-100px 0 0 100px #33ff334d,0 0 0 8px #3f30}to{box-shadow:-100px 0 0 100px #33ff334d,0 0 #3f30}}input[type=range]:disabled{opacity:.5}.volume-value{color:#3f3;font-size:12px;min-width:40px;text-align:right;margin-left:10px;font-family:Courier New,monospace}.audio-control-panel:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:0;pointer-events:none;opacity:.15}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}92.5%{opacity:.8}93%{opacity:1}}.audio-control-toggle{animation:flicker 5s infinite}.audio-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#001100d9;z-index:10000;display:flex;justify-content:center;align-items:center;cursor:pointer;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.audio-prompt-container{background-color:#002200e6;border:2px solid #33ff33;box-shadow:0 0 15px #33ff33b3;padding:30px;text-align:center;border-radius:8px;max-width:400px;display:flex;flex-direction:column;align-items:center}.audio-prompt-icon{font-size:48px;color:#3f3;margin-bottom:20px;text-shadow:0 0 10px rgba(51,255,51,.7);animation:pulse 1.5s infinite alternate}@keyframes pulse{0%{transform:scale(1);text-shadow:0 0 10px rgba(51,255,51,.7)}to{transform:scale(1.1);text-shadow:0 0 20px rgba(51,255,51,1)}}.audio-prompt-message{color:#3f3}.audio-prompt-message p{font-size:20px;margin:0 0 10px;font-weight:700;letter-spacing:1px;font-family:Courier New,monospace}.audio-prompt-subtext{font-size:14px!important;opacity:.8}.audio-prompt-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#33ff3380;box-shadow:0 0 10px #33ff33b3;pointer-events:none}@keyframes scanLine{0%{top:0}to{top:100%}}.audio-prompt-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:-1;pointer-events:none;opacity:.1}@font-face{font-family:MarathonFont;src:url(/assets/fonts/marathon-font.ttf) format("truetype");font-weight:400;font-style:normal}:root{--primary-bg: #000000;--terminal-text: #33ff33;--terminal-bg: #000000;--terminal-border: #33ff33;--window-bg: #033300;--window-border: #07cc00;--window-header-bg: #128800;--window-text: #d7ffcc;--taskbar-bg: #022200;--taskbar-border: #25cc00;--taskbar-text: #afff99;--font-size-base: 14px;--terminal-min-height: 250px;--window-min-width: 600px;--window-min-height: 400px;--terminal-padding: 15px;--icon-size: 24px;--button-size: 40px;--header-height: 40px;--taskbar-height: 40px}*{margin:0;padding:0;box-sizing:border-box;font-family:MarathonFont,monospace!important}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--primary-bg);color:var(--terminal-text);font-family:Courier New,monospace;font-size:var(--font-size-base)}body{position:relative}.app-container{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.main-interface{width:100%;height:100%;display:flex;flex-direction:column}.scene-container{flex:1;position:relative;background-color:#200;overflow:auto}.window:after,.credits-scene:before,.credits-scene:after,.boot-screen:after,.boot-sequence:after{content:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#3f3;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#5f5}::selection{background-color:#33ff334d;color:#fff}:focus{outline:none}button{background:none;border:none;font:inherit;color:inherit;cursor:pointer;outline:none}.app-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.no-scene{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#3f3;text-align:center;background-color:#001b0a}.cyac-logo{font-size:40px;font-weight:700;letter-spacing:3px;margin-bottom:20px;text-shadow:0 0 15px rgba(51,255,51,.7);animation:pulseLogo 2s infinite alternate}@keyframes pulseLogo{0%{text-shadow:0 0 10px rgba(51,255,51,.5)}to{text-shadow:0 0 20px rgba(51,255,51,.8)}}.no-scene-message{font-size:18px;margin-bottom:10px}.terminal-hint{font-size:14px;color:#afa;margin-top:20px;opacity:.7}.scene-loading{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#3f3;font-size:18px;background-color:#002}.scene-loading:after{content:"";display:inline-block;width:10px;height:20px;margin-left:5px;background-color:#3f3;animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.text-glow{text-shadow:0 0 5px rgba(51,255,51,.7)}.border-glow{box-shadow:0 0 10px #33ff33b3}.typing-effect:last-child{white-space:nowrap;overflow:hidden;position:relative}.typing-effect:last-child:after{content:"|";position:absolute;animation:typing 3s steps(40,end),blink 1s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-container{min-height:var(--terminal-min-height)}.terminal-resize-handle{height:10px;opacity:.6;cursor:ns-resize}.terminal-resize-handle:hover{opacity:.9;background-color:#f339}.window{min-width:var(--window-min-width);min-height:51%;max-height:-webkit-fill-available}.window-content{max-height:calc(100vh - 250px);overflow:auto}@media (max-width: 1920px){:root{--font-size-base: 13px;--terminal-min-height: 200px;--window-min-width: 550px;--window-min-height: 350px;--header-height: 36px;--taskbar-height: 36px}.terminal-input{font-size:var(--font-size-base)}.window-header{height:var(--header-height)}.taskbar{height:var(--taskbar-height)}.cyac-logo-large{font-size:3.5rem}.ascii-animation pre{font-size:.25rem;line-height:.9;transform:scale(.95);transform-origin:center center}.dealer-area,.player-area{min-height:80px}.card-container{min-height:40px}.tetris-cell{width:15px;height:15px}.message-area{margin:2px auto!important}}@media (max-width: 1366px){:root{--font-size-base: 12px;--terminal-min-height: 180px;--window-min-width: 450px;--window-min-height: 300px;--header-height: 32px;--taskbar-height: 32px}.terminal-input-line{padding:1px 0}.terminal-prompt,.terminal-input{font-size:calc(var(--font-size-base) - 1px)}.terminal-line{padding:0;margin-bottom:3px;font-size:calc(var(--font-size-base) - 1px)}.cyac-logo-large{font-size:3rem}.cyac-motto{font-size:1.4rem}.ascii-animation pre{font-size:.25rem;line-height:.85;transform:scale(.9)}.card{width:70px;height:105px}}@media (max-width: 1280px){:root{--font-size-base: 11px;--terminal-min-height: 150px;--window-min-width: 400px;--window-min-height: 280px;--header-height: 28px;--taskbar-height: 30px}.terminal-container{padding:8px 5px 5px}.terminal-line{font-size:calc(var(--font-size-base) - 1px);margin-bottom:2px}.terminal-input{font-size:calc(var(--font-size-base) - 1px)}.taskbar{height:var(--taskbar-height);padding:0 5px}.taskbar-item{min-width:90px;max-width:130px;padding:0 6px}.window-control{width:12px;height:12px;font-size:10px}.cyac-logo-large{font-size:2.5rem}.cyac-motto{font-size:1.2rem}.ascii-animation pre{font-size:.25rem;line-height:.8;transform:scale(.85)}.tetris-cell{width:18px;height:18px}.card{width:60px;height:90px}}.nixie-tube{width:60px;height:calc(120px * (12 / 14))}.nixie-separator{font-size:calc(80px * (var(--font-size-base) / 14))}@media (max-width: 1366px){::-webkit-scrollbar{width:6px;height:6px}}
