@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Nexa;src:url(/fonts/Nexa-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/fonts/Nexa-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--ragross-purple: #43005F;--ragross-purple-deep: #2A003D;--ragross-purple-night: #15001E;--ragross-cyan: #00E8CB;--ragross-gold: #FDB115;--ragross-magenta: #FD1491;--ragross-green: #4FFD15;--ragross-purple-2: #39226E;--ragross-cyan-2: #11ACAF;--ragross-black: #000000;--ragross-white: #FFFFFF;--ragross-ash: #0B0014;--ragross-slate: #1B0A2A;--ragross-mist: #3A2B4F;--fg-1: #FFFFFF;--fg-2: rgba(255,255,255,.72);--fg-3: rgba(255,255,255,.5);--fg-4: rgba(255,255,255,.32);--fg-on-cyan: #001818;--fg-on-gold: #2A003D;--fg-on-magenta: #FFFFFF;--fg-on-green: #001A00;--bg-app: var(--ragross-ash);--bg-surface: var(--ragross-slate);--bg-elevated: #261140;--bg-screen: #0E0118;--bg-arcade: #1E0930;--border-soft: rgba(255,255,255,.08);--border-mid: rgba(253,20,145,.3);--border-strong: rgba(0,232,203,.45);--border-pixel: 2px solid var(--ragross-magenta);--color-brand: var(--ragross-purple);--color-tech: var(--ragross-cyan);--color-highlight: var(--ragross-gold);--color-action: var(--ragross-magenta);--color-status-ok: var(--ragross-green);--color-status-warn: var(--ragross-gold);--color-status-error: var(--ragross-magenta);--font-pixel: "Press Start 2P", "VT323", ui-monospace, monospace;--font-mono: "VT323", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display: "Space Grotesk", "Nexa", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--type-hud: 400 11px/1 var(--font-pixel);--type-hud-lg: 400 14px/1.1 var(--font-pixel);--type-pixel-title: 400 22px/1.15 var(--font-pixel);--type-display-xl: 700 64px/1.02 var(--font-display);--type-display-lg: 700 48px/1.05 var(--font-display);--type-display-md: 700 36px/1.1 var(--font-display);--type-h1: 700 32px/1.15 var(--font-display);--type-h2: 700 24px/1.2 var(--font-display);--type-h3: 600 18px/1.3 var(--font-display);--type-body-lg: 400 17px/1.6 var(--font-body);--type-body: 400 15px/1.65 var(--font-body);--type-body-sm: 400 13px/1.55 var(--font-body);--type-caption: 500 11px/1.4 var(--font-body);--type-overline: 600 11px/1 var(--font-body);--type-terminal: 400 18px/1.5 var(--font-mono);--type-terminal-sm: 400 15px/1.5 var(--font-mono);--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--radius-0: 0px;--radius-pixel: 2px;--radius-card: 4px;--radius-soft: 8px;--glow-magenta-sm: 0 0 8px rgba(253,20,145,.55);--glow-magenta-md: 0 0 16px rgba(253,20,145,.7), 0 0 32px rgba(253,20,145,.35);--glow-magenta-lg: 0 0 24px rgba(253,20,145,.85), 0 0 64px rgba(253,20,145,.4);--glow-cyan-sm: 0 0 8px rgba(0,232,203,.55);--glow-cyan-md: 0 0 16px rgba(0,232,203,.7), 0 0 32px rgba(0,232,203,.3);--glow-cyan-lg: 0 0 24px rgba(0,232,203,.85), 0 0 64px rgba(0,232,203,.35);--glow-gold-md: 0 0 16px rgba(253,177,21,.7), 0 0 32px rgba(253,177,21,.3);--glow-green-md: 0 0 16px rgba(79,253,21,.65), 0 0 32px rgba(79,253,21,.25);--shadow-pixel: 4px 4px 0 0 var(--ragross-magenta);--shadow-pixel-cy: 4px 4px 0 0 var(--ragross-cyan);--shadow-pixel-gd: 4px 4px 0 0 var(--ragross-gold);--shadow-card: 0 8px 24px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.04) inset;--shadow-elev: 0 24px 64px rgba(0,0,0,.55), 0 1px 0 rgba(255,255,255,.04) inset;--scanlines: repeating-linear-gradient( 0deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 3px );--ease-arcade: cubic-bezier(.16,.84,.44,1);--ease-step: steps(8, end);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .42s}body{background:var(--bg-app);color:var(--fg-1);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font:var(--type-h1);letter-spacing:-.01em}h2{font:var(--type-h2);letter-spacing:-.005em}h3{font:var(--type-h3)}p{font:var(--type-body);color:var(--fg-2)}small,.caption{font:var(--type-caption);color:var(--fg-3)}code,kbd,pre{font:var(--type-terminal-sm);color:var(--ragross-cyan)}.hud{font:var(--type-hud);letter-spacing:.12em;text-transform:uppercase}.hud-lg{font:var(--type-hud-lg);letter-spacing:.1em;text-transform:uppercase}.overline{font:var(--type-overline);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.display-xl{font:var(--type-display-xl);letter-spacing:-.02em}.display-lg{font:var(--type-display-lg);letter-spacing:-.015em}.display-md{font:var(--type-display-md);letter-spacing:-.01em}.pixel-title{font:var(--type-pixel-title);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-1);text-shadow:0 0 0 transparent}.crt{position:relative;overflow:hidden}.crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scanlines);pointer-events:none;mix-blend-mode:overlay}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-app);color:var(--fg-1);overflow-x:hidden;cursor:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block}body[data-display=press] h1,body[data-display=press] h2,body[data-display=press] h3,body[data-display=press] .display-xl,body[data-display=press] .display-lg,body[data-display=press] .display-md,body[data-display=press] .section-title{font-family:"Press Start 2P",monospace!important;letter-spacing:0!important;line-height:1.25!important;text-transform:uppercase}body[data-display=press] .display-xl,body[data-display=press] h1.display-xl,body[data-display=press] .hero-title{font-size:30px!important}body[data-display=press] .section-title{font-size:22px!important}body[data-display=press] h2{font-size:20px!important}body[data-display=press] h3{font-size:14px!important}body[data-mode=pro] .app-aura:before{opacity:0!important}body[data-mode=pro] .crt-scan,body[data-mode=pro] .scanlines{opacity:.18!important}body[data-mode=pro] .glow-pulse{animation:none!important}body[data-mode=pro] .parallax-layer{opacity:.18!important;filter:grayscale(.3)}body[data-mode=pro] .hud-ribbon{display:none!important}body[data-anim=off] *{animation:none!important;transition:none!important}body[data-viewport=mobile] .stage{max-width:414px;margin:32px auto;border:14px solid #0a0010;border-radius:44px;box-shadow:0 0 0 2px #fd149180,var(--shadow-pixel-cy),0 40px 100px #000c;overflow:hidden;position:relative}body[data-viewport=mobile] .stage:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:110px;height:24px;background:#0a0010;border-radius:0 0 16px 16px;z-index:1000}body[data-viewport=mobile]{background:radial-gradient(ellipse at top,#1a0030,#050008 70%),var(--bg-app)}.container{max-width:1280px;margin:0 auto;padding:0 32px}.app-aura{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 12%,rgba(253,20,145,.18) 0%,transparent 38%),radial-gradient(circle at 85% 18%,rgba(0,232,203,.15) 0%,transparent 38%),radial-gradient(circle at 50% 110%,rgba(67,0,95,.55) 0%,transparent 60%)}.app-aura:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scanlines);opacity:.65;mix-blend-mode:overlay}.app-aura:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/textures/pw_maze.png);background-size:200px 200px;opacity:.025;mix-blend-mode:lighten}section{position:relative;z-index:1;padding:96px 0}@media (max-width: 720px){section{padding:64px 0}}.pixel{font-family:"Press Start 2P",monospace}.mono{font-family:VT323,monospace}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:56px;max-width:720px}.section-tag{display:inline-flex;align-items:center;gap:12px;font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:.16em;color:var(--ragross-magenta)}.section-tag .pipe{flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,var(--ragross-magenta),transparent)}.section-title{font:var(--type-display-lg);letter-spacing:-.015em;line-height:1.06;color:#fff;margin:0}.section-title .accent{color:var(--ragross-magenta)}.section-title .accent-cy{color:var(--ragross-cyan)}.section-title .accent-gd{color:var(--ragross-gold)}.section-title .accent-gr{color:var(--ragross-green)}.section-lead{font:var(--type-body-lg);color:var(--fg-2);max-width:620px;margin:0}.btn{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;border:2px solid;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:transform .12s var(--ease-arcade),box-shadow .2s var(--ease-arcade),background .2s;position:relative;text-decoration:none;white-space:nowrap}.btn:active{transform:translate(2px,2px)}.btn-primary{background:var(--ragross-magenta);color:#fff;border-color:var(--ragross-magenta);box-shadow:4px 4px 0 0 var(--ragross-cyan)}.btn-primary:hover{box-shadow:6px 6px 0 0 var(--ragross-cyan),var(--glow-magenta-md)}.btn-primary:active{box-shadow:2px 2px 0 0 var(--ragross-cyan)}.btn-secondary{background:transparent;color:var(--ragross-cyan);border-color:var(--ragross-cyan);box-shadow:var(--glow-cyan-sm)}.btn-secondary:hover{background:#00e8cb1a;box-shadow:var(--glow-cyan-md)}.btn-ghost{background:transparent;color:var(--fg-1);border-color:#ffffff2e;box-shadow:none;font-size:10px}.btn-ghost:hover{border-color:var(--ragross-cyan);color:var(--ragross-cyan)}.btn-gold{background:var(--ragross-gold);color:var(--fg-on-gold);border-color:var(--ragross-gold);box-shadow:4px 4px 0 0 var(--ragross-magenta)}.btn-gold:hover{box-shadow:6px 6px 0 0 var(--ragross-magenta),var(--glow-gold-md)}.card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);position:relative}.card-arcade{border:2px solid var(--ragross-magenta);box-shadow:var(--shadow-pixel-cy)}.blink{animation:blink 1.2s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .52s var(--ease-arcade),transform .52s var(--ease-arcade)}.reveal.visible{opacity:1;transform:none}.pixel-divider{height:8px;background-image:linear-gradient(90deg,var(--ragross-magenta) 4px,transparent 4px),linear-gradient(90deg,transparent 4px,var(--ragross-cyan) 4px,var(--ragross-cyan) 8px,transparent 8px);background-size:16px 100%,16px 100%;background-repeat:repeat-x;background-position:0 50%,0 50%;opacity:.55;width:100%}@keyframes owlPulse{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 30px rgba(253,20,145,.55)) drop-shadow(0 0 80px rgba(0,232,203,.25))}50%{transform:translateY(-6px) scale(1.02);filter:drop-shadow(0 0 38px rgba(253,20,145,.75)) drop-shadow(0 0 100px rgba(0,232,203,.35))}}@keyframes clientMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes moonGlow{0%,to{filter:drop-shadow(0 0 30px rgba(0,232,203,.5)) drop-shadow(0 0 80px rgba(0,232,203,.2))}50%{filter:drop-shadow(0 0 50px rgba(0,232,203,.7)) drop-shadow(0 0 120px rgba(0,232,203,.3))}}@keyframes starTwinkle{0%,to{opacity:.4}50%{opacity:.9}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hudTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scanlineRoll{0%{background-position:0 0}to{background-position:0 100vh}}@keyframes gridScroll{0%{background-position:0 0,0 0}to{background-position:0 60px,0 0}}@keyframes insertBlink{0%,to{box-shadow:4px 4px 0 var(--ragross-cyan),0 0 #fd149100}50%{box-shadow:4px 4px 0 var(--ragross-cyan),0 0 24px #fd1491d9}}@keyframes coinDrop{0%{transform:translateY(-12px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes turboBlink{0%,to{background:var(--ragross-gold);color:var(--fg-on-gold)}50%{background:var(--ragross-magenta);color:#fff}}body.konami-turbo{animation:turboBodyPulse .24s steps(2) 12}@keyframes turboBodyPulse{0%{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(40deg) saturate(1.5)}to{filter:hue-rotate(0deg) saturate(1)}}.page-enter{animation:pageIn .38s var(--ease-arcade)}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html{scroll-behavior:smooth}@media (max-width: 920px){.responsive-grid-2{grid-template-columns:1fr!important}.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr 1fr!important}}@media (max-width: 640px){.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr!important}.section-title{font-size:32px!important}.hero-title{font-size:42px!important}}@media (max-width: 920px){.nav-inner{height:auto!important;min-height:72px!important;padding:10px 18px!important;gap:12px!important;flex-wrap:wrap!important}.nav-brand img{height:40px!important}.nav-links{order:3;flex:1 0 100%!important;justify-content:flex-start!important;gap:12px!important;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-cta{display:none!important}.hero-grid{gap:36px!important}}@media (max-width: 720px){.container,.hero-grid{padding-left:18px!important;padding-right:18px!important}#hero{min-height:auto!important;padding:150px 0 72px!important;align-items:flex-start!important}.hero-title{font-size:36px!important;line-height:1.08!important}.btn{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.35}.hero-arcade-cabinet{padding:14px!important;box-shadow:0 0 0 3px #0009,5px 5px 0 0 var(--ragross-cyan),0 20px 70px #000000a6!important}.hero-arcade-bar{font-size:7px!important;gap:8px!important}.hero-arcade-screen{height:clamp(260px,78vw,340px)!important}.hero-arcade-stats{grid-template-columns:1fr!important}.hero-press-start{font-size:8px!important;letter-spacing:.1em!important}.arcade-select-screen{padding:10px!important;gap:9px!important}.arcade-game-list{width:100%;gap:6px!important}.arcade-game-card{min-width:0;padding:8px 5px!important;font-size:7px!important;letter-spacing:.04em!important}.arcade-play-area{padding-left:8px!important;padding-right:8px!important;padding-bottom:8px!important}.tweaks-toggle-btn{right:14px!important;bottom:14px!important;width:48px!important;height:48px!important}}@media (max-width: 420px){.hero-title{font-size:31px!important}.section-title{font-size:28px!important}.hero-arcade-screen{height:250px!important}}body[data-mode=arcade]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 8 8' style='shape-rendering: crispedges'><rect x='0' y='0' width='1' height='1' fill='%23FD1491'/><rect x='1' y='1' width='1' height='1' fill='%23FD1491'/><rect x='2' y='2' width='1' height='1' fill='%23FD1491'/><rect x='3' y='3' width='1' height='1' fill='%2300E8CB'/><rect x='4' y='4' width='1' height='1' fill='%23FD1491'/><rect x='5' y='5' width='1' height='1' fill='%23FD1491'/><rect x='6' y='6' width='1' height='1' fill='%23FD1491'/></svg>") 2 2,auto}.tweaks-toggle-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--ragross-magenta);color:#fff;border:2px solid #fff;box-shadow:4px 4px 0 0 var(--ragross-cyan),var(--glow-magenta-md);display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:14px;cursor:pointer;z-index:999;border-radius:0}.crt-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scanlines);pointer-events:none;opacity:.55}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.konami-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:var(--ragross-purple-night);border:2px solid var(--ragross-gold);box-shadow:0 0 40px #fdb11599,8px 8px 0 var(--ragross-magenta);padding:32px 48px;font-family:"Press Start 2P",monospace;color:var(--ragross-gold);text-align:center;font-size:14px;letter-spacing:.14em;line-height:1.6;animation:konamiPop .32s var(--ease-arcade)}@keyframes konamiPop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
