*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0a14;color:#d8d8ef;font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:#00f0ff;text-decoration:none}a:hover{text-decoration:none}.container{width:min(1100px, 100% - 3rem);margin-inline:auto}.btn{display:inline-block;font-family:"Press Start 2P",monospace;font-size:0.65rem;padding:0.9em 1.4em;border:2px solid #00f0ff;border-radius:4px;color:#00f0ff;background:transparent;text-transform:uppercase;letter-spacing:0.05em;transition:box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease, color 0.2s ease}.btn:hover{background:rgba(0,240,255,0.12);box-shadow:0 0 12px rgba(0,240,255,0.6),inset 0 0 8px rgba(0,240,255,0.2);transform:translateY(-2px)}.btn-primary{background:#00f0ff;color:#0a0a14}.btn-primary:hover{background:#29f2ff;color:#0a0a14}.btn-ghost{border-color:#b44cff;color:#b44cff}.btn-ghost:hover{background:rgba(180,76,255,0.12);box-shadow:0 0 12px rgba(180,76,255,0.6),inset 0 0 8px rgba(180,76,255,0.2)}.btn-store{font-size:0.55rem;padding:0.8em 1.1em}.site-nav{position:sticky;top:0;z-index:100;background:rgba(10,10,20,0.85);backdrop-filter:blur(8px)}.site-nav::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg, transparent 5%, rgba(0,240,255,0.7) 35%, rgba(255,76,216,0.7) 65%, transparent 95%);box-shadow:0 0 12px rgba(0,240,255,0.8),0 0 30px rgba(180,76,255,0.5);animation:horizon-pulse 4s ease-in-out infinite;pointer-events:none}@keyframes horizon-pulse{0%, 100%{opacity:0.7}50%{opacity:1}}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:0.85rem}.nav-brand{display:inline-flex;align-items:center;font-family:"Silkscreen","Press Start 2P",monospace;font-weight:700;font-size:1.05rem;letter-spacing:0.04em;text-transform:uppercase}.neon-shimmer{display:inline-block;background:linear-gradient(90deg, #00f0ff 0%, #b44cff 25%, #8ff8ff 50%, #ff4cd8 75%, #00f0ff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:neon-shimmer 4s linear infinite;filter:drop-shadow(0 0 6px rgba(0,240,255,0.35))}@keyframes neon-shimmer{to{background-position:-200% center}}.nav-links{display:flex;gap:1.75rem;list-style:none}.nav-links a{font-family:"Press Start 2P",monospace;font-size:0.6rem;color:#8f8fb3;transition:color 0.2s ease, text-shadow 0.2s ease}.nav-links a:hover{color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,0.8)}.hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 50% -10%, rgba(180,76,255,0.22), transparent),radial-gradient(ellipse 60% 45% at 50% 110%, rgba(0,240,255,0.14), transparent),#0a0a14}.hero-grid-bg{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent 0%, rgba(180,76,255,0.08) 100%),repeating-linear-gradient(90deg, rgba(0,240,255,0.18) 0 1px, transparent 1px 80px);transform:perspective(300px) rotateX(55deg);transform-origin:bottom;overflow:hidden;mask-image:linear-gradient(transparent 12%, rgba(0,0,0,0.5) 45%, #000 70%);-webkit-mask-image:linear-gradient(transparent 12%, rgba(0,0,0,0.5) 45%, #000 70%);pointer-events:none}.hero-grid-bg::before{content:'';position:absolute;left:0;right:0;top:-80px;bottom:0;background:repeating-linear-gradient(0deg, rgba(0,240,255,0.22) 0 2px, transparent 2px 40px);animation:grid-fly 1.6s linear infinite;will-change:transform}@keyframes grid-fly{from{transform:translateY(0)}to{transform:translateY(40px)}}.hero-inner{position:relative;z-index:1;padding-block:5rem}.hero-title{font-family:"Silkscreen","Press Start 2P",monospace;font-weight:700;font-size:clamp(2.2rem, 7vw, 4.2rem);letter-spacing:0.02em;line-height:1.2;margin-bottom:1.25rem;display:inline-block;background:linear-gradient(100deg, #00f0ff 0%, #eafcff 20%, #b44cff 45%, #ff4cd8 65%, #8ff8ff 85%, #00f0ff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:neon-shimmer 7s linear infinite;filter:drop-shadow(0 0 8px rgba(0,240,255,0.5)) drop-shadow(0 0 30px rgba(180,76,255,0.4));transition:filter 0.35s ease}.hero-tagline{color:#8f8fb3;font-size:1.15rem;max-width:34rem;margin:0 auto 2.5rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:#00f0ff;animation:bob 1.6s ease-in-out infinite}@keyframes bob{0%, 100%{transform:translate(-50%, 0)}50%{transform:translate(-50%, 8px)}}.glitch:hover{filter:drop-shadow(0 0 10px rgba(0,240,255,0.7)) drop-shadow(0 0 40px rgba(180,76,255,0.6)) drop-shadow(3px 0 0 rgba(255,76,216,0.35)) drop-shadow(-3px 0 0 rgba(0,240,255,0.35))}.section{padding-block:5.5rem}.section-alt{background:#10101f;border-block:1px solid #26264a}.section-title{font-family:"Press Start 2P",monospace;font-size:clamp(1rem, 3vw, 1.5rem);color:#fff;margin-bottom:0.75rem}.section-title .accent{color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,0.8)}.section-subtitle{color:#8f8fb3;margin-bottom:3rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2rem}.game-card{position:relative;display:flex;flex-direction:column;background:#161628;border:1px solid #26264a;border-radius:10px;overflow:hidden;transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease}.game-card::after{content:'';position:absolute;inset:0;border-radius:9px;padding:2px;background:linear-gradient(90deg, #00f0ff 0%, #b44cff 25%, #8ff8ff 50%, #ff4cd8 75%, #00f0ff 100%);background-size:200% auto;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity 0.25s ease;animation:neon-shimmer 4s linear infinite;pointer-events:none}.game-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 0 24px rgba(0,240,255,0.25),0 16px 40px rgba(0,0,0,0.5)}.game-card:hover::after{opacity:1}.game-card-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#0a0a14}.game-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.game-card:hover .game-card-media img{transform:scale(1.05)}.game-card-category{position:absolute;top:0.75rem;right:0.75rem;font-family:"Press Start 2P",monospace;font-size:0.5rem;padding:0.5em 0.9em;color:#b44cff;background:rgba(10,10,20,0.85);border:1px solid #b44cff;border-radius:3px;box-shadow:0 0 8px rgba(180,76,255,0.5);text-transform:uppercase}.game-card-body{display:flex;flex-direction:column;flex:1;gap:0.85rem;padding:1.4rem}.game-card-title{display:flex;align-items:center;gap:0.7rem;font-family:"Press Start 2P",monospace;font-size:0.8rem;color:#fff}.game-card-icon{border-radius:6px;image-rendering:auto}.game-card-desc{color:#8f8fb3;font-size:0.95rem;flex:1}.game-card-tags{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none}.game-card-tags li{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;padding:0.25em 0.8em;color:#00f0ff;border:1px solid rgba(0,240,255,0.4);border-radius:999px}.game-card-tags .tag-price{color:#ff4cd8;border-color:rgba(255,76,216,0.4)}.game-card-actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.25rem}.bio{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}@media (max-width: 760px){.bio{grid-template-columns:1fr}}.bio-text{color:#8f8fb3;font-size:1.05rem}.bio-text p+p{margin-top:1rem}.bio-text strong{color:#d8d8ef}.bio-team{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.team-card{text-align:center;background:#161628;border:1px solid #26264a;border-radius:10px;padding:1.5rem 1rem;transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease}.team-card:hover{transform:translateY(-4px);border-color:rgba(180,76,255,0.6);box-shadow:0 0 18px rgba(180,76,255,0.25)}.team-card img{width:88px;height:88px;object-fit:cover;border-radius:50%;margin:0 auto 1rem;border:2px solid #b44cff;box-shadow:0 0 12px rgba(180,76,255,0.4)}.team-card h3{font-family:"Press Start 2P",monospace;font-size:0.65rem;color:#fff;margin-bottom:0.5rem}.team-card p{color:#8f8fb3;font-size:0.85rem}.links-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1rem}.link-card{display:flex;align-items:center;gap:0.8rem;padding:1.1rem 1.3rem;background:#161628;border:1px solid #26264a;border-radius:8px;color:#d8d8ef;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.link-card img{border-radius:6px}.link-card .link-card-label{font-family:"Press Start 2P",monospace;font-size:0.6rem;flex:1}.link-card .link-card-arrow{color:#00f0ff;transition:transform 0.2s ease}.link-card:hover{transform:translateY(-3px);border-color:rgba(0,240,255,0.6);box-shadow:0 0 16px rgba(0,240,255,0.2)}.link-card:hover .link-card-arrow{transform:translateX(4px)}.links-presskit-title{font-family:"Press Start 2P",monospace;font-size:0.8rem;color:#8f8fb3;margin:3rem 0 1.25rem}.presskit{padding-bottom:5rem}.presskit-hero{text-align:center;padding-block:3.5rem 1rem;background:radial-gradient(ellipse 70% 60% at 50% -10%, rgba(180,76,255,0.18), transparent),#0a0a14}.presskit-banner{margin:0 auto 2rem;border-radius:10px;border:1px solid #26264a;box-shadow:0 0 30px rgba(0,240,255,0.15),0 20px 50px rgba(0,0,0,0.5)}.presskit-title{font-family:"Silkscreen","Press Start 2P",monospace;font-weight:700;font-size:clamp(1.8rem, 5vw, 3rem);color:#fff;text-shadow:0 0 6px rgba(0,240,255,0.9),0 0 24px rgba(0,240,255,0.5);margin-bottom:1rem}.presskit-tagline{color:#8f8fb3;max-width:40rem;margin:0 auto 1.75rem}.presskit-notice{display:inline-block;font-family:"Press Start 2P",monospace;font-size:0.55rem;line-height:1.8;color:#ff4cd8;border:1px solid rgba(255,76,216,0.5);border-radius:6px;background:rgba(255,76,216,0.08);box-shadow:0 0 12px rgba(255,76,216,0.2);padding:0.9em 1.4em;max-width:40rem}.presskit-section{padding-block:3rem 0}.presskit-section p{color:#8f8fb3;max-width:46rem}.presskit-subheading{font-family:"Press Start 2P",monospace;font-size:0.75rem;color:#b44cff;margin:2rem 0 0.9rem}.presskit-list{color:#8f8fb3;list-style:none}.presskit-list li{padding-left:1.4rem;position:relative;margin-bottom:0.4rem}.presskit-list li::before{content:'▸';position:absolute;left:0;color:#00f0ff}.presskit-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:1.5rem}.presskit-info-block{background:#161628;border:1px solid #26264a;border-radius:10px;padding:1.5rem}.presskit-info-block h3{font-family:"Press Start 2P",monospace;font-size:0.7rem;color:#00f0ff;margin-bottom:1.25rem}.presskit-info-block dl{display:grid;grid-template-columns:auto 1fr;gap:0.5rem 1.5rem}.presskit-info-block dt{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:#8f8fb3}.presskit-info-block dd{font-size:0.9rem}.presskit-video{position:relative;aspect-ratio:16 / 9;max-width:46rem;margin-top:1.5rem;border:1px solid #26264a;border-radius:10px;overflow:hidden}.presskit-video iframe{position:absolute;inset:0;width:100%;height:100%}.presskit-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.25rem;margin-top:1.5rem}.presskit-gallery a{display:block;border:1px solid #26264a;border-radius:10px;overflow:hidden;background:#161628;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.presskit-gallery a:hover{transform:translateY(-4px);border-color:rgba(0,240,255,0.6);box-shadow:0 0 18px rgba(0,240,255,0.25)}.presskit-gallery img{width:100%}.presskit-gallery-brand a{padding:1.5rem}.presskit-gallery-brand img{max-height:220px;object-fit:contain;margin-inline:auto}.presskit-quotes{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:1.5rem}.presskit-quote{background:#161628;border:1px solid #26264a;border-left:3px solid #b44cff;border-radius:10px;padding:1.5rem}.presskit-quote p{color:#d8d8ef;font-style:italic;margin-bottom:0.75rem}.presskit-quote cite{color:#8f8fb3;font-style:normal;font-size:0.85rem}.presskit-versions{display:grid;grid-template-columns:auto 1fr;gap:0.6rem 2rem;margin-top:1.5rem;max-width:46rem}.presskit-versions dt{font-family:"Press Start 2P",monospace;font-size:0.65rem;color:#00f0ff;padding-top:0.2em}.presskit-versions dd{color:#8f8fb3}.presskit-back{margin-top:4rem;text-align:center}.site-footer{border-top:1px solid #26264a;background:#10101f}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:2rem}.footer-copy{color:#8f8fb3;font-size:0.85rem}.footer-socials{display:flex;gap:1.5rem;list-style:none}.footer-socials a{font-family:"Press Start 2P",monospace;font-size:0.55rem;color:#8f8fb3}.footer-socials a:hover{color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,0.8)}@media (max-width: 600px){.nav-links{gap:1rem}.nav-brand{font-size:0.85rem}.section{padding-block:3.5rem}.bio-team{grid-template-columns:repeat(2, 1fr)}.footer-inner{justify-content:center;text-align:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
