.app{min-height:100vh;display:flex;flex-direction:column;color:#fff;overflow-x:hidden;overflow-y:auto;position:relative;background:#000;scroll-behavior:smooth}.section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:60px 40px}.section-main{min-height:100vh}.section-content{max-width:1200px;width:100%;text-align:center;animation:fadeInUp .8s ease}.section-content h2{font-size:48px;margin-bottom:30px;color:#4d7cff;text-shadow:0 0 20px rgba(77,124,255,.5);font-family:Consolas,Courier New,monospace}.section-content p{font-size:18px;color:#fffc;margin:15px 0;font-family:Consolas,Courier New,monospace}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.project-card{background:#141414cc;border:1px solid rgba(77,124,255,.3);border-radius:12px;padding:30px;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card:hover{transform:translateY(-10px);border-color:#4d7cff;box-shadow:0 10px 40px #4d7cff4d}.project-card h3{font-size:24px;color:#4d7cff;margin-bottom:15px;font-family:Consolas,Courier New,monospace}.project-card p{font-size:14px;color:#ffffffb3}.contact-links{display:flex;gap:30px;justify-content:center;margin-top:40px}.contact-links a{padding:15px 30px;background:#4d7cff33;border:1px solid #4D7CFF;border-radius:8px;color:#4d7cff;text-decoration:none;font-family:Consolas,Courier New,monospace;font-size:16px;transition:all .3s}.contact-links a:hover{background:#4d7cff;color:#000;box-shadow:0 0 20px #4d7cff80;transform:translateY(-5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#000c;border-bottom:1px solid rgba(255,255,255,.1);z-index:10;position:relative}.logo{font-size:1.5rem;font-weight:700;color:#bfff36}.nav{display:flex;gap:2rem}.nav a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s}.nav a:hover{color:#bfff36}.main{flex:1;display:flex;flex-direction:column;min-height:100vh;z-index:2;position:relative;background:none;padding:0}.content{display:flex;flex-direction:row;gap:4rem;max-width:1200px;width:100%;align-items:flex-start;min-height:100vh;margin:0 auto}.left-column{flex:1;text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.right-column{flex:2;display:flex;justify-content:center;align-items:center;min-height:100vh;position:relative}.hero-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 0 20px #bfff364d}.fov-circle{position:absolute;width:50px;height:50px;border:2px solid #bfff36;border-radius:50%;background:#00000080;color:#bfff36;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:grab;z-index:4;transition:transform .1s}.fov-circle:active{cursor:grabbing;transform:scale(1.1)}.title-gs{font-size:4rem;font-weight:900;text-transform:uppercase;margin:0 0 1.5rem;letter-spacing:2px;z-index:2}.title-gs .white{color:#fff;text-shadow:0 0 16px #fff,0 0 32px #fff}.title-gs .green{color:#bfff36;text-shadow:0 0 16px #bfff36,0 0 32px #bfff36}.btn-row{display:flex;gap:1.5rem;justify-content:center;margin:2.5rem 0 0;z-index:2}.gs-btn{background:#18191c;color:#bfff36;border:2px solid #bfff36;border-radius:6px;font-size:1.2rem;font-weight:700;padding:.8rem 2.2rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .25s cubic-bezier(.4,2,.6,1);box-shadow:0 0 12px #bfff36a0}.gs-btn:hover{background:#bfff36;color:#18191c;box-shadow:0 0 24px #bfff36;transform:scale(1.05) translateY(-5px)}.gs-btn.gs-btn-outline{background:transparent;color:#fff;border:2px solid #fff;box-shadow:0 0 12px #fff8}.gs-btn.gs-btn-outline:hover{background:#fff;color:#18191c;box-shadow:0 0 24px #fff}.subtitle{font-size:2rem;margin-top:1rem;opacity:.8;animation:fadeIn 2s ease-in}.logo-3d{margin-top:2.5rem;display:flex;justify-content:center;align-items:center;perspective:1000px;transform-style:preserve-3d;animation:logo-rotate-3d 8s linear infinite}.logo-layer{position:absolute;transform-style:preserve-3d}.logo-front{transform:translateZ(40px);filter:drop-shadow(0 0 16px #bfff36) drop-shadow(0 0 32px #fff)}.logo-middle{transform:translateZ(0);opacity:.5}.logo-back{transform:translateZ(-40px);opacity:.3}@keyframes logo-rotate-3d{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes shimmer{0%{backgroundPosition:"-100% 0"}to{backgroundPosition:"100% 0"}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:.8;transform:translateY(0)}}@keyframes rotate{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.grid-square{position:absolute;transition:background .15s ease-out,border .15s ease-out,box-shadow .15s ease-out;pointer-events:none}.logo-3d-container{position:relative;perspective:1500px;z-index:10}.logo-3d-wrapper{position:relative;width:600px;height:600px;transform-style:preserve-3d;animation:rotate3d 13s linear infinite}@keyframes rotate3d{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.logo-3d-ring{position:absolute;width:100%;height:100%;transform-style:preserve-3d}.logo-3d-text-wrapper{position:absolute;top:50%;left:50%;transform-origin:center;transform-style:preserve-3d}.logo-3d-text-stack{position:relative;transform-style:preserve-3d;transform:rotateX(-15deg)}.logo-3d-text-layer{position:absolute;top:0;left:0;font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:4px;white-space:nowrap;transform-style:preserve-3d;pointer-events:none}.logo-3d-center{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;display:flex;align-items:center;justify-content:center;z-index:100;transform-style:preserve-3d}.pentagram-3d-container{position:relative;width:100%;height:100%;transform-style:preserve-3d}.pentagram-2d{width:300px;height:300px;filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}.pentagram-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-3d-center img{width:400px;height:400px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(255,255,0,.5))}.console-overlay{position:fixed;z-index:9999;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.console-container{width:100%;height:100%;background:#1e1e1efa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;font-family:Consolas,Courier New,monospace;box-shadow:0 4px 20px #000c;border:1px solid rgba(255,255,255,.1);border-radius:8px;position:relative;-webkit-user-select:none;user-select:none}.console-resize-handle{position:absolute;width:10px;height:10px;z-index:10}.console-resize-handle.top-left{top:0;left:0;cursor:nwse-resize}.console-resize-handle.top-right{top:0;right:0;cursor:nesw-resize}.console-resize-handle.bottom-left{bottom:0;left:0;cursor:nesw-resize}.console-resize-handle.bottom-right{bottom:0;right:0;cursor:nwse-resize;width:20px;height:20px;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.1) 50%);border-radius:0 0 8px}.console-resize-handle.bottom-right:hover{background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.2) 50%)}.console-resize-handle.top{top:0;left:10px;right:10px;width:auto;height:5px;cursor:ns-resize}.console-resize-handle.bottom{bottom:0;left:10px;right:10px;width:auto;height:5px;cursor:ns-resize}.console-resize-handle.left{left:0;top:10px;bottom:10px;width:5px;height:auto;cursor:ew-resize}.console-resize-handle.right{right:0;top:10px;bottom:10px;width:5px;height:auto;cursor:ew-resize}.console-header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;background:#141414e6;border-bottom:1px solid rgba(255,255,255,.05);color:#aaa;font-size:.75rem;font-weight:400;border-radius:8px 8px 0 0}.console-hint{color:#fff6;font-size:.7rem}.console-history{flex:1;overflow-y:auto;padding:10px 15px;color:#ddd;font-size:.8rem;line-height:1.4;background:#191919f2}.console-line{margin-bottom:2px;white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Courier New,monospace}.console-input{color:#fff;font-weight:400}.console-output{color:#ccc}.console-system{color:#888}.console-input-form{display:flex;align-items:center;padding:8px 15px;background:#141414f2;border-top:1px solid rgba(255,255,255,.05);border-radius:0 0 8px 8px}.console-prompt{color:#fff;font-weight:400;margin-right:8px;font-size:.85rem}.console-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:Consolas,Courier New,monospace;font-size:.8rem;font-weight:400}.console-input::placeholder{color:#ffffff40}.console-history::-webkit-scrollbar{width:6px}.console-history::-webkit-scrollbar-track{background:#0000004d}.console-history::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.console-history::-webkit-scrollbar-thumb:hover{background:#ffffff40}.console-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.1) 50%);border-radius:0 0 8px;z-index:10}.console-resize-handle:hover{background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.2) 50%)}.console-resize-edge{position:absolute;z-index:5}.console-resize-edge.top{top:0;left:0;right:0;height:5px;cursor:ns-resize}.console-resize-edge.bottom{bottom:0;left:0;right:0;height:5px;cursor:ns-resize}.console-resize-edge.left{left:0;top:0;bottom:0;width:5px;cursor:ew-resize}.console-resize-edge.right{right:0;top:0;bottom:0;width:5px;cursor:ew-resize}.console-resize-corner{position:absolute;width:10px;height:10px;z-index:10}.console-resize-corner.top-left{top:0;left:0;cursor:nwse-resize}.console-resize-corner.top-right{top:0;right:0;cursor:nesw-resize}.console-resize-corner.bottom-left{bottom:0;left:0;cursor:nesw-resize}.intro-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000;display:flex;align-items:center;justify-content:center}.intro-video{width:100%;height:100%;object-fit:contain}.intro-skip-hint{position:absolute;bottom:30px;right:30px;color:#fff9;font-size:.9rem;font-family:Arial,sans-serif;cursor:pointer;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.dvd-screensaver{position:fixed;z-index:5;pointer-events:none}.dvd-screensaver img{width:100%;height:100%;object-fit:contain}.matrix-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.3}.background-text-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.3}.settings-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.settings-panel{width:500px;max-height:80vh;background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:0 0 50px #000c;display:flex;flex-direction:column;animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-header h2{margin:0;font-size:18px;font-weight:400;color:#fff;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px}.settings-close{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:18px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .15s}.settings-close:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.settings-content{flex:1;overflow-y:auto;padding:24px}.settings-content::-webkit-scrollbar{width:4px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:0}.settings-section{margin-bottom:28px}.settings-section:last-child{margin-bottom:0}.settings-section h3{margin:0 0 14px;font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:2px;font-weight:600;font-family:Courier New,monospace}.setting-item{margin-bottom:10px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:0;transition:all .15s}.setting-item:hover{background:#ffffff0d;border-color:#ffffff1f}.setting-item label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:400;color:#ffffffe6;font-family:Courier New,monospace}.setting-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#fff}.setting-description{margin:8px 0 0 30px;font-size:12px;color:#fff6;font-family:Courier New,monospace;line-height:1.4}.settings-info{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:0}.settings-info p{margin:0;font-size:13px;color:#fff9;font-family:Courier New,monospace}.settings-footer{padding:18px 24px;border-top:1px solid rgba(255,255,255,.08)}.settings-reset{width:100%;padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;font-weight:400;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.settings-reset:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.cursor-upload{flex-direction:column;align-items:flex-start!important}.cursor-upload-label{width:100%;cursor:pointer}.upload-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;font-weight:400;transition:all .15s;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.upload-button:hover{background:#ffffff1a;border-color:#ffffff59;color:#fff}.cursor-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:0}.cursor-preview img{width:32px;height:32px;object-fit:contain;background:#ffffff0d;border-radius:0;padding:4px}.remove-cursor{padding:7px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#ffffffb3;font-family:Courier New,monospace;font-size:12px;font-weight:400;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.remove-cursor:hover{background:#ffffff14;border-color:#ffffff59;color:#fff}.settings-footer{display:flex;gap:12px}.settings-logout{flex:1;padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#ffffffb3;font-family:Courier New,monospace;font-size:13px;font-weight:400;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.settings-logout:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.settings-reset{flex:1}.custom-cursor-enabled *{cursor:none!important}.custom-cursor-image{position:fixed;width:32px;height:32px;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);background-size:contain;background-repeat:no-repeat;background-position:center}.chat-window{position:fixed;width:450px;height:550px;background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:0 0 50px #000c;display:flex;flex-direction:column;z-index:10000;animation:slideUp .25s ease-out}@keyframes slideUp{0%{opacity:0}to{opacity:1}}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);font-family:Courier New,monospace;-webkit-user-select:none;user-select:none}.chat-header span{font-size:18px;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:2px}.chat-header-buttons{display:flex;align-items:center;gap:12px}.chat-username{font-size:13px;color:#fff9;font-family:Courier New,monospace;text-transform:none;letter-spacing:0}.chat-logout,.chat-close{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:13px;padding:7px 14px;cursor:pointer;transition:all .15s;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px}.chat-logout:hover,.chat-close:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.chat-close{padding:4px 10px;font-size:18px}.chat-login{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.chat-login h3{margin:0 0 30px;font-size:18px;font-weight:400;color:#fff;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px}.chat-login form{width:100%;max-width:300px}.input-container{margin-bottom:20px}.input-container label{display:block;margin-bottom:8px;font-size:10px;color:#ffffff59;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;font-weight:600}.input-container input{width:100%;padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;transition:all .15s;box-sizing:border-box}.input-container input:focus{outline:none;background:#ffffff14;border-color:#ffffff4d;color:#fff}.input-container input::placeholder{color:#ffffff4d}.login-error{padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#ffffffb3;font-family:Courier New,monospace;font-size:12px;margin-bottom:20px;text-align:center;text-transform:uppercase;letter-spacing:1px}.chat-login button{width:100%;padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.chat-login button:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.toggle-form{margin-top:20px;text-align:center}.toggle-form p{font-size:12px;color:#fff6;font-family:Courier New,monospace}.toggle-form span{color:#fffc;cursor:pointer;text-decoration:underline;transition:color .15s}.toggle-form span:hover{color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:0}.chat-empty{text-align:center;color:#fff6;font-family:Courier New,monospace;font-size:13px;margin-top:40px;text-transform:uppercase;letter-spacing:1px}.chat-message{display:flex;flex-direction:column;gap:6px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:0;transition:all .15s}.chat-message:hover{background:#ffffff0d;border-color:#ffffff1f}.chat-message.own{background:#ffffff0f;border-color:#ffffff1a}.message-header{display:flex;justify-content:space-between;align-items:center}.message-username{font-size:12px;font-weight:400;color:#fffc;font-family:Courier New,monospace;text-transform:none;letter-spacing:0}.message-time{font-size:10px;color:#ffffff59;font-family:Courier New,monospace}.message-text{font-size:13px;color:#ffffffe6;font-family:Courier New,monospace;line-height:1.4;word-wrap:break-word;text-transform:none}.message-image{margin-top:6px}.message-image img{max-width:100%;height:auto;border:1px solid rgba(255,255,255,.1);border-radius:0}.chat-input-form{padding:18px 24px;border-top:1px solid rgba(255,255,255,.08)}.image-preview{margin-bottom:12px;position:relative;display:inline-block}.image-preview img{max-width:100px;height:auto;border:1px solid rgba(255,255,255,.1);border-radius:0}.remove-image{position:absolute;top:-8px;right:-8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#ffffffb3;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .15s;font-family:Courier New,monospace}.remove-image:hover{background:#ffffff14;border-color:#ffffff59;color:#fff}.input-row{display:flex;gap:8px}.attach-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#ffffffb3;padding:0 14px;cursor:pointer;font-size:16px;transition:all .15s}.attach-btn:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.input-row input[type=text]{flex:1;padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;transition:all .15s}.input-row input[type=text]:focus{outline:none;background:#ffffff14;border-color:#ffffff4d;color:#fff}.input-row input[type=text]::placeholder{color:#ffffff4d}.input-row button[type=submit]{padding:11px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.input-row button[type=submit]:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.name-input-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100}.name-input-box{background:#000000e6;border:1px solid rgba(255,255,255,.15);border-radius:0;padding:30px;min-width:300px}.name-input-box h3{margin:0 0 10px;font-size:16px;font-weight:400;color:#fff;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px}.name-input-box p{margin:0 0 20px;font-size:11px;color:#fff6;font-family:Courier New,monospace}.name-input-box input{width:100%;padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;transition:all .15s;box-sizing:border-box;margin-bottom:15px}.name-input-box input:focus{outline:none;background:#ffffff14;border-color:#ffffff4d;color:#fff}.name-input-buttons{display:flex;gap:10px}.name-input-buttons button{flex:1;padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.name-input-buttons button:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.chat-message.anonymous{background:#64ff6405;border-color:#64ff6414}.anon-badge{display:inline-block;padding:2px 6px;background:#64ff641a;border:1px solid rgba(100,255,100,.3);border-radius:0;font-size:10px;color:#64ff64cc;margin-right:6px;text-transform:uppercase;letter-spacing:1px}.anon-name{color:#64ff64cc}.admin-only-id{display:inline-block;margin-left:8px;padding:2px 6px;background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:0;font-size:9px;color:#ff6464cc;font-family:Courier New,monospace;letter-spacing:.5px;cursor:help}.message-header-right{display:flex;align-items:center;gap:8px}.delete-message-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ff6464b3;padding:2px 6px;font-size:11px;cursor:pointer;font-family:Courier New,monospace;transition:all .15s;border-radius:0}.delete-message-btn:hover{background:#ff64641a;border-color:#ff646466;color:#ff6464}.flappy-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease}.flappy-container{width:400px;background:#141414f2;border:2px solid rgba(77,124,255,.5);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #000c}.flappy-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#4d7cff1a;border-bottom:1px solid rgba(77,124,255,.3);font-family:Consolas,Courier New,monospace;font-size:16px;font-weight:700;color:#4d7cff}.flappy-close{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.flappy-close:hover{color:#fff}.flappy-game{position:relative;width:400px;height:600px;background:linear-gradient(180deg,#87ceeb,#e0f6ff);overflow:hidden}.bird{position:absolute;left:100px;width:30px;height:30px;font-size:30px;transition:transform .1s;z-index:10}.pipe{position:absolute;width:60px;background:linear-gradient(90deg,#2ecc71,#27ae60);border:3px solid #229954;box-shadow:inset 0 0 10px #0000004d}.pipe-top{top:0}.pipe-bottom{bottom:0}.flappy-score{position:absolute;top:20px;left:50%;transform:translate(-50%);font-family:Consolas,Courier New,monospace;font-size:48px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);z-index:100}.flappy-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#000c;padding:30px 40px;border-radius:12px;border:2px solid rgba(77,124,255,.5);z-index:101}.flappy-message h2{margin:0 0 15px;font-family:Consolas,Courier New,monospace;font-size:24px;color:#4d7cff}.flappy-message p{margin:5px 0;font-family:Consolas,Courier New,monospace;font-size:14px;color:#fffc}.flappy-footer{padding:10px 20px;background:#0000004d;border-top:1px solid rgba(77,124,255,.3);font-family:Consolas,Courier New,monospace;font-size:12px;color:#fff9;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.users-panel{min-height:100vh;background:#000;color:#fff;padding:40px;font-family:Courier New,monospace;position:relative;overflow:hidden}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.grid-square{position:absolute;transition:all .1s ease-out;pointer-events:none}.auth-container,.panel-header,.stats,.users-table,.empty-state{position:relative;z-index:1}.auth-container{max-width:400px;margin:100px auto;text-align:center;background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:0;padding:40px;box-shadow:0 0 50px #000c}.auth-container h1{color:#fff;margin:0 0 30px;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:2px;text-shadow:none}.auth-container form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.auth-container input{padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;outline:none;transition:all .15s}.auth-container input:focus{background:#ffffff14;border-color:#ffffff4d;color:#fff}.auth-container input::placeholder{color:#ffffff4d;text-transform:lowercase}.auth-container button[type=submit]{padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fffc;font-family:Courier New,monospace;font-size:13px;font-weight:400;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.auth-container button[type=submit]:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff;transform:none;box-shadow:none}.error{padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#ffffffb3;font-size:12px;text-transform:uppercase;letter-spacing:1px}.session-expired{padding:11px;background:#ffc8001a;border:1px solid rgba(255,200,0,.3);border-radius:0;color:#ffc800e6;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.auth-info{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.auth-info p{margin:5px 0;font-size:11px;color:#fff6;text-transform:lowercase;letter-spacing:1px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:0;padding:20px 24px;box-shadow:0 0 50px #000c}.panel-header h1{margin:0 0 5px;font-size:18px;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:none}.panel-subtitle{margin:0;font-size:11px;color:#fff6;text-transform:lowercase;letter-spacing:1px}.header-buttons{display:flex;gap:12px}.refresh-btn,.clear-btn,.back-btn,.logout-btn{padding:7px 14px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff9;font-family:Courier New,monospace;font-size:13px;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.refresh-btn:hover,.back-btn:hover,.clear-btn:hover,.logout-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff;transform:none}.session-timer{padding:7px 14px;background:#64ff640d;border:1px solid rgba(100,255,100,.2);border-radius:0;color:#64ff64cc;font-family:Courier New,monospace;font-size:13px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:0;padding:30px;text-align:center;box-shadow:0 0 50px #000c}.stat-card h3{margin:0 0 15px;font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:2px;font-weight:600}.stat-card p{margin:0;font-size:48px;color:#fffc;font-weight:400}.status-active{font-size:24px!important;color:#64ff64cc!important;text-transform:uppercase;letter-spacing:2px}.time-text{font-size:20px!important;color:#fff9!important}.date-text{color:#ffffff80;font-size:12px}.empty-state{text-align:center;padding:60px;color:#fff6;font-size:13px;text-transform:uppercase;letter-spacing:1px;background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:0 0 50px #000c}.users-table{background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:0;overflow:hidden;box-shadow:0 0 50px #000c}table{width:100%;border-collapse:collapse}thead{background:#ffffff05}th{padding:15px;text-align:left;font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:2px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}td{padding:15px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;color:#fffc}tbody tr{transition:all .15s}tbody tr:hover{background:#ffffff08}.username{color:#ffffffe6;font-weight:400;text-transform:none;letter-spacing:0}.user-id{color:#64ff64cc;font-weight:600;font-family:Courier New,monospace}.encrypted-text{display:inline-block;animation:glitchText 2s infinite;background:linear-gradient(90deg,#fff,#000,#fff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slideText 3s linear infinite,flicker .5s infinite;font-weight:600;letter-spacing:2px}@keyframes slideText{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes glitchText{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px)}94%{transform:translate(2px)}96%{transform:translate(-1px)}98%{transform:translate(1px)}}.password{color:#fff9;font-family:Courier New,monospace}.delete-btn{padding:7px 14px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff9;font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:1px}.delete-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff;transform:none}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden;overflow-y:auto}#root{width:100%;min-height:100vh;margin:0;padding:0}
