:root{--primary-burgundy:#5c3a3a;--primary-burgundy-dark:#3a2222;--secondary-green:#7a8c6e;--bg-milk:#e8e0ced9;--text-faded-black:#2b2b2b;--text-gold:#b59b5c;--stamp-purple:#6a1b9a;--stamp-red:#c62828;--font-heading:"Black Ops One", system-ui, -apple-system, sans-serif;--font-body:"Courier Prime", "Courier New", Courier, monospace;--font-ui:"Roboto Mono", monospace;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-faded-black);font-family:var(--font-body);background-color:#050505;min-height:100vh;position:relative;overflow-x:hidden}::selection{background:var(--primary-burgundy);color:#fff}.bg-layer{z-index:-5;background-size:repeat;width:100vw;height:100vh;position:fixed;top:0;left:0}.carpet-bg{opacity:.6;background-image:url(/assets/carpet.png);background-size:400px;animation:120s linear infinite pan-bg}@keyframes pan-bg{0%{background-position:0 0}to{background-position:400px 400px}}.crt-bulge{pointer-events:none;z-index:101;position:fixed;inset:0;box-shadow:inset 0 0 120px #000000e6}.crt-flicker{z-index:100;pointer-events:none;background:#ffffff05;width:100vw;height:100vh;animation:.15s infinite flicker;position:fixed;top:0;left:0}@keyframes flicker{0%{opacity:.9}5%{opacity:.8}10%{opacity:.9}15%{opacity:1}to{opacity:1}}.scanlines{z-index:99;pointer-events:none;background:linear-gradient(#fff0,#fff0 50%,#00000026 50%,#00000026) 0 0/100% 4px;width:100vw;height:100vh;position:fixed;top:0;left:0}.dust-overlay{mix-blend-mode:screen;opacity:.4;z-index:98;pointer-events:none;background-image:url(/assets/dust.png);background-size:cover;width:100vw;height:100vh;position:fixed;top:0;left:0}.navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:50;transition:var(--transition-smooth);background-color:#000000b3;border-bottom:1px solid #b59b5c4d;justify-content:space-between;align-items:center;padding:15px 40px;display:flex;position:sticky;top:0}.navbar:hover{background-color:#000000e6;border-bottom:1px solid #b59b5ccc;box-shadow:0 4px 20px #b59b5c33}.nav-brand{font-family:var(--font-heading);text-shadow:0 0 5px #b59b5c80;transition:var(--transition-smooth);font-size:1.5rem;text-decoration:none;color:var(--text-gold)!important}.nav-brand:hover{text-shadow:0 0 15px #b59b5c;transform:scale(1.05)}.nav-links a{color:var(--text-gold);font-family:var(--font-ui);text-transform:uppercase;opacity:.7;transition:var(--transition-smooth);margin-left:25px;padding:5px 0;font-weight:700;text-decoration:none;position:relative}.nav-links a:after{content:"";background-color:var(--text-gold);width:0%;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-links a:hover{opacity:1;color:#fff;text-shadow:0 0 8px #b59b5ccc}.nav-links a:hover:after{width:100%}.container{z-index:10;max-width:900px;margin:0 auto;padding:40px 20px;position:relative}.block-box{background-color:var(--bg-milk);background-blend-mode:overlay;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-smooth);opacity:0;background-image:url(/assets/wallpaper.png);background-size:cover;border:1px solid #5c3a3a4d;border-radius:8px;margin-bottom:40px;padding:40px;animation:.8s forwards fadeInUp;transform:translateY(20px);box-shadow:0 20px 40px #0006,inset 0 0 20px #0000001a}.block-box:hover{border:1px solid var(--primary-burgundy);box-shadow:0 30px 60px #00000080,inset 0 0 20px #0000001a}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.logo-text{font-family:var(--font-heading);color:var(--primary-burgundy-dark);text-shadow:3px 3px #0003,-2px 0 #f006,2px 0 #00f6;letter-spacing:5px;text-transform:uppercase;text-align:center;transition:var(--transition-smooth);margin-bottom:20px;font-size:5rem;display:inline-block}.logo-text:hover{color:#fff;text-shadow:0 0 15px #fffc,-4px 0 #f00c,4px 0 #00fc;transform:scale(1.02)}.section-title{font-family:var(--font-heading);color:var(--primary-burgundy-dark);border-bottom:2px dashed var(--primary-burgundy);transition:var(--transition-smooth);margin-bottom:30px;padding-bottom:10px;font-size:2rem}.block-box:hover .section-title{color:var(--stamp-red);border-color:var(--stamp-red)}.btn{font-family:var(--font-ui);cursor:pointer;text-transform:uppercase;transition:var(--transition-smooth);text-align:center;border-radius:4px;font-weight:700;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";width:300%;height:300%;transition:var(--transition-smooth);background:#ffffff1a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)translateY(100%)}.btn:hover:before{transform:translate(-50%,-50%)rotate(45deg)translateY(0)}.btn-keyboard{color:var(--text-faded-black);background-color:#d1cbb8;border:1px solid #8c8672;border-bottom-width:6px;margin:10px;padding:15px 30px;font-size:1rem;box-shadow:0 10px 20px #0003}.btn-keyboard:hover{color:#000;transform:translateY(-2px);box-shadow:0 15px 25px #0000004d}.btn-keyboard:active{border-bottom-width:2px;transform:translateY(4px);box-shadow:0 5px 10px #0003}.btn-primary{background-color:var(--primary-burgundy);border:1px solid var(--primary-burgundy-dark);color:#e8e0ce;padding:12px 25px;box-shadow:0 5px 15px #5c3a3a66}.btn-primary:hover{color:#fff;background-color:#7a2b2b;transform:translateY(-2px);box-shadow:0 10px 25px #7a2b2b99}.cards-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (max-width:768px){.cards-grid{grid-template-columns:1fr}}.catalog-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:var(--transition-smooth);background-color:#fffdf5d9;border:1px solid #a8a39680;border-radius:6px;flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative;box-shadow:0 10px 30px #0000001a}.catalog-card:hover{border-color:var(--primary-burgundy);background-color:#fffdf5f2;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #00000040}.card-header{border-bottom:2px solid var(--text-faded-black);transition:var(--transition-smooth);margin-bottom:20px;padding-bottom:10px}.catalog-card:hover .card-header{border-color:var(--primary-burgundy)}.stamp{font-family:var(--font-heading);opacity:0;pointer-events:none;border:3px solid;border-radius:4px;padding:5px 15px;font-size:1.5rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) .5s forwards stampIn;position:absolute;top:20px;right:-10px;transform:rotate(-15deg)scale(2)}.catalog-card:hover .stamp{animation:1s infinite alternate stampPulse}@keyframes stampIn{to{opacity:.8;transform:rotate(-15deg)scale(1)}}@keyframes stampPulse{0%{opacity:.8;text-shadow:0 0 #0000;transform:rotate(-15deg)scale(1)}to{opacity:1;text-shadow:0 0 10px;transform:rotate(-15deg)scale(1.05)}}.form-container{background-color:var(--secondary-green);border:3px solid var(--text-faded-black);max-width:500px;transition:var(--transition-smooth);border-radius:4px;margin:0 auto;padding:2px;box-shadow:inset 0 0 10px #0000004d,0 10px 30px #0003}.form-container:hover{transform:translateY(-5px);box-shadow:inset 0 0 10px #0000004d,0 20px 40px #0006}.form-header{background-color:var(--text-faded-black);color:var(--bg-milk);text-align:center;font-family:var(--font-heading);letter-spacing:2px;padding:15px}.form-body{background-color:#fffdf5;padding:30px}.input-group{margin-bottom:20px}.input-group label{text-transform:uppercase;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.input-group input,.input-group select{width:100%;font-family:var(--font-ui);border:2px solid var(--secondary-green);transition:var(--transition-smooth);background-color:#eef2e6;border-radius:4px;padding:12px}.input-group input:focus,.input-group select:focus{border-color:var(--primary-burgundy);background-color:#fff;outline:none;box-shadow:0 0 10px #5c3a3a33}.btn-submit{background-color:var(--text-faded-black);width:100%;color:var(--bg-milk);cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;transition:var(--transition-smooth);border:none;border-radius:4px;padding:15px;font-size:1.1rem;font-weight:700}.btn-submit:hover{background-color:var(--primary-burgundy);transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:6px;width:100%;margin-top:20px;overflow-x:auto;box-shadow:0 10px 30px #0000001a}.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-ui);background:#fffdf5;min-width:600px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #0000001a;padding:15px}.build-item-card{border:1px solid var(--secondary-green);background-color:#eef2e6;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.support-page{flex-direction:column;max-width:1000px;height:80vh;margin:0 auto;display:flex}.support-layout{flex:1;gap:20px;display:flex;overflow:hidden}.support-users-list{border:2px solid var(--text-faded-black);background-color:#fffdf5;flex-direction:column;width:300px;display:flex}.admin-table th{background-color:var(--secondary-green);color:#fff;text-transform:uppercase;font-weight:700}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:var(--transition-smooth)}.admin-table tbody tr:hover{background-color:#7a8c6e1a;transform:scale(1.01)}.error-msg{color:#c62828;background:#c628281a;border-left:4px solid #c62828;border-radius:4px;margin-bottom:15px;padding:10px;font-weight:700}.success-msg{color:#2e7d32;background:#2e7d321a;border-left:4px solid #2e7d32;border-radius:4px;margin-bottom:15px;padding:10px;font-weight:700}footer{transition:var(--transition-smooth)}footer:hover{text-shadow:0 0 10px #b59b5ccc}.info-text{text-align:justify;margin-bottom:15px;font-size:1.1rem;line-height:1.6}.info-text strong{color:var(--primary-burgundy-dark)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:20px;display:grid}.gallery-item{border:2px solid var(--text-faded-black);cursor:crosshair;transition:var(--transition-smooth);aspect-ratio:16/9;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 10px 20px #0000004d}.gallery-item img{object-fit:cover;filter:grayscale(80%)sepia(30%)contrast(1.2);width:100%;height:100%;transition:var(--transition-smooth);transform:scale(1.05)}.gallery-item:after{content:"";pointer-events:none;opacity:.8;transition:var(--transition-smooth);background:repeating-linear-gradient(0deg,#00000026,#00000026 2px,#0000 2px 4px);position:absolute;inset:0}.gallery-item:hover{border-color:var(--stamp-red);z-index:10;transform:translateY(-5px);box-shadow:0 15px 30px #c6282866}.gallery-item:hover img{filter:grayscale(0%)sepia(0%)contrast();transform:scale(1.1)}.gallery-item:hover:after{opacity:.2}.cookie-banner{border-top:2px dashed var(--text-gold);z-index:10000;font-family:var(--font-body);background-color:#0a0a0a;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 15px #00000080}.chat-widget-container{z-index:9999;font-family:var(--font-ui);flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:20px;right:20px}.chat-widget-window{border:2px solid var(--secondary-green);background-color:#fffdf5;border-radius:4px;flex-direction:column;width:320px;height:450px;margin-bottom:15px;display:flex;overflow:hidden;box-shadow:0 5px 15px #00000080}.video-widget-container{z-index:9998;border:3px solid var(--text-faded-black);background-color:#fffdf5;border-radius:2px;flex-direction:column;width:300px;padding:10px;transition:all .3s;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:8px 8px #000c}@media (max-width:768px){.navbar{flex-direction:column;gap:15px;padding:10px 20px}.nav-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nav-links a{margin-left:0;font-size:.8rem}.container{padding:20px 10px}.logo-text{font-size:2.5rem}.block-box{padding:20px}.video-widget-container{width:200px;padding:5px;bottom:100px;left:10px;box-shadow:4px 4px #000c}.chat-widget-container{bottom:80px;right:10px}.chat-widget-window{width:280px;height:350px}.cookie-banner{text-align:center;flex-direction:column;gap:10px;padding:15px 10px}.admin-table th,.admin-table td{padding:10px 5px;font-size:.8rem}.build-item-card{flex-direction:column;align-items:stretch}.support-page{height:auto;min-height:80vh}.support-layout{flex-direction:column;overflow:visible}.support-users-list{width:100%;max-height:200px}.btn-keyboard{padding:10px 15px;font-size:.8rem}}
