.home-page{position:relative;overflow:hidden;background:var(--color-background);color:var(--color-foreground)}.wallpaper-bg{background:linear-gradient(135deg,var(--color-darkgray) 0,var(--color-steel-dark) 100%),repeating-linear-gradient(45deg,rgba(187,13,0,.1) 0,rgba(187,13,0,.1) 2px,transparent 2px,transparent 4px);background-blend-mode:overlay}.home--products-section{position:relative;overflow:hidden}.home--products-bg{position:absolute;inset:0;z-index:1;background:linear-gradient(45deg,transparent 45%,rgba(187,13,0,.1) 50%,transparent 55%),linear-gradient(-45deg,transparent 45%,rgba(187,13,0,.1) 50%,transparent 55%);background-size:10px 10px}.home--product-card{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;min-height:500px;background:var(--color-steel-dark);background:var(--color-red-very-dark);overflow:hidden;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);clip-path:polygon(0 0,100% 0,100% 92%,85% 100%,0 100%)}.home--product-card:hover{box-shadow:0 0 20px rgba(212,175,55,.6),0 0 40px rgba(212,175,55,.3),0 0 60px rgba(212,175,55,.1);border-color:var(--color-gold-highlight)}.home--product-card .image-container{position:relative;height:300px;grid-row:1;overflow:hidden}.home--product-card .image-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.home--product-card .content{grid-row:2;padding:1.5rem 1.5rem 0;display:grid;gap:.5rem;position:relative;z-index:2}.home--product-card .content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-highlight),transparent);opacity:.5}.home--product-card .price{grid-row:3;padding:0 1.5rem;color:white;font-weight:700;text-shadow:0 0 10px rgba(255,187,0,.4)}.home--product-card .button{grid-row:4;margin:0 1.5rem 1.5rem;width:auto;background:linear-gradient(to bottom,var(--color-gold-highlight),var(--color-gold-light));font-weight:700;border:none;transition:all .3s ease}.home--product-card .button:hover{background:linear-gradient(to bottom,var(--color-gold-light),var(--color-gold-dark));box-shadow:0 0 20px rgba(255,187,0,.5)}.home--available-now-section{position:relative;overflow:hidden;min-height:600px}.home--available-now-bg{position:absolute;inset:0;z-index:1}.home--available-now-image{position:absolute;top:0;right:0;width:55%;height:100%}.home--available-now-content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:50%;padding:4rem 3rem;z-index:2}.text-gold-highlight{color:#D4AF37}.text-blood{color:#DC2626}.home--hero-title{font-family:Bebas Neue,Impact,sans-serif;font-size:5rem;line-height:1;letter-spacing:.1em;text-shadow:3px 3px 0 rgba(0,0,0,.8),6px 6px 0 rgba(212,175,55,.5),9px 9px 0 rgba(0,0,0,.3);display:inline-block;margin-bottom:1rem;animation:titleGlow 2s ease-in-out infinite alternate}.home--hero-subtitle,.home--hero-title{text-transform:uppercase;position:relative;color:#D4AF37}.home--hero-subtitle{font-family:Oswald,sans-serif;font-size:1.5rem;letter-spacing:.2em;text-shadow:2px 2px 4px rgba(0,0,0,.5);padding:1rem 0;border-top:2px solid rgba(212,175,55,.3);border-bottom:2px solid rgba(212,175,55,.3)}.home--text{color:rgba(255,255,255,.9);text-shadow:1px 1px 2px rgba(0,0,0,.5);font-family:Oswald,sans-serif;line-height:1.6}.home--text h2{font-size:2rem;color:#D4AF37;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:1rem;font-weight:500}.home--text h3{font-size:1.5rem;color:rgba(255,255,255,.95);text-shadow:1px 1px 3px rgba(0,0,0,.5);margin-bottom:.75rem;font-weight:400}.home--text p{font-size:1.1rem;margin-bottom:1rem;color:rgba(255,255,255,.85)}.home--text a{color:#D4AF37;text-decoration:none;transition:color .3s ease}.home--text a:hover{color:#fff;text-shadow:0 0 8px rgba(212,175,55,.5)}@keyframes titleGlow{0%{text-shadow:3px 3px 0 rgba(0,0,0,.8),6px 6px 0 rgba(212,175,55,.5),9px 9px 0 rgba(0,0,0,.3)}to{text-shadow:3px 3px 0 rgba(0,0,0,.8),6px 6px 0 rgba(212,175,55,.5),9px 9px 0 rgba(0,0,0,.3),0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3)}}@media (max-width:768px){.home--hero-title{font-size:3.5rem;text-shadow:2px 2px 0 rgba(0,0,0,.8),4px 4px 0 rgba(212,175,55,.5),6px 6px 0 rgba(0,0,0,.3)}.home--hero-subtitle{font-size:1.2rem;letter-spacing:.15em}.home--text h2{font-size:1.75rem}.home--text h3{font-size:1.25rem}.home--text p{font-size:1rem}}@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");.glow-effect{box-shadow:0 0 10px rgba(0,255,0,.5);transition:box-shadow .3s ease}.glow-effect:hover{box-shadow:0 0 15px rgba(0,255,0,.7)}.code-text{font-family:Share Tech Mono,monospace;letter-spacing:1px}.scanline-green{position:relative;overflow:hidden}.scanline-green:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.03) 50%,rgba(0,0,0,.03) 0);background-size:100% 4px;pointer-events:none;animation:scanline 10s linear infinite}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100%)}}.blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.mgs-button{background-color:#1a1a1a;color:#00ff00;border:1px solid #00ff00;padding:.5rem 1rem;font-family:Share Tech Mono,monospace;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.mgs-button:hover{background-color:#00ff00;color:#000000}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-operational{background-color:#00ff00;box-shadow:0 0 8px #00ff00}.status-warning{background-color:#ffff00;box-shadow:0 0 5px #ffff00}.status-error{background-color:#ff0000;box-shadow:0 0 5px #ff0000}.mgs-card{background-color:#1a1a1a;border:1px solid #00ff00;border-radius:4px;padding:1rem;margin-bottom:1rem;position:relative;overflow:hidden}.mgs-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#00ff00;animation:scanline 2s linear infinite}@media (max-width:768px){.mgs-card{padding:.75rem}.code-text{font-size:.9rem}}.character-page-header{position:relative;height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#000,#111)}.character-page-header h1{font-size:2.4rem;font-weight:700;color:rgb(255,255,255);text-align:center;text-shadow:0 0 1px rgba(255,0,0,.5);letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase;font-family:Roboto Condensed,sans-serif}.character-page-header p{font-size:1.1rem;color:rgba(255,255,255,.9);text-align:center}