:root{--p-20: #cfe5cd;--p-40: #9ecc9b;--p-60: #6eb269;--p-80: #3d9937;--p-100: #0d7f05;--s-20: #f4fbce;--s-40: #eaf69c;--s-60: #dff26b;--s-80: #d5ed39;--s-100: #cae908;--bg-0: #050a05;--bg-1: #0a140a;--bg-2: #0f1d0f;--ink: #f1faf0;--ink-dim: #b0c9ad;--ink-mute: #5d7359;--line: rgba(206, 229, 205, .08);--line-strong: rgba(206, 229, 205, .14);--accent: var(--p-100);--accent-hi: var(--p-40);--accent-2: var(--s-100);--accent-3: var(--s-60);--font-display: "Prompt", system-ui, sans-serif;--font-body: "Prompt", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}body[data-palette=electric]{--bg-0: #07050f;--bg-1: #0e0820;--bg-2: #160d2e;--ink: #f4eefc;--ink-dim: #b9a8d6;--ink-mute: #6f608c;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--accent: #9b5cff;--accent-hi: #c9a8ff;--accent-2: #ff3d8b;--accent-3: #ffd23f}body[data-palette=fusion]{--bg-0: #060814;--bg-1: #0b1322;--bg-2: #121d36;--ink: #eef7ee;--ink-dim: #a8c1ce;--ink-mute: #5a6f7e;--line: rgba(180, 200, 255, .08);--line-strong: rgba(180, 200, 255, .16);--accent: #0d7f05;--accent-hi: #9ecc9b;--accent-2: #9b5cff;--accent-3: #ff3d8b}body[data-palette=neon]{--bg-0: #040406;--bg-1: #08080c;--bg-2: #0d0d14;--accent: #00f5d4;--accent-hi: #a3fff0;--accent-2: #ff2ec4;--accent-3: #fffd54;--ink: #f3f7fa;--ink-dim: #9aa6b2;--ink-mute: #566270}body[data-palette=royale]{--bg-0: #0a0608;--bg-1: #120808;--bg-2: #1d0c0c;--accent: #d4af37;--accent-hi: #f4e4a0;--accent-2: #c2185b;--accent-3: #ff6b35;--ink: #f7efe2;--ink-dim: #c4b69a;--ink-mute: #7a6e5a}body[data-fonts=unbounded]{--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif}body[data-fonts=serif]{--font-display: "Instrument Serif", serif;--font-body: "DM Sans", sans-serif}body[data-fonts=tech]{--font-display: "Space Grotesk", sans-serif;--font-body: "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg-0);color-scheme:dark;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--bg-0);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.atmos{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.atmos__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;will-change:transform}.atmos__noise{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.4 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");opacity:.045;mix-blend-mode:overlay}.atmos__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 50%,var(--bg-0) 100%)}@keyframes drift-a{0%{transform:translate(0)}50%{transform:translate(120px,-60px)}to{transform:translate(0)}}@keyframes drift-b{0%{transform:translate(0)}50%{transform:translate(-80px,80px)}to{transform:translate(0)}}@keyframes drift-c{0%{transform:translate(0)}50%{transform:translate(60px,40px)}to{transform:translate(0)}}@keyframes mascot-float{0%{transform:translate(-50%,-50%) translateY(0) rotate(-2deg)}50%{transform:translate(-50%,-50%) translateY(-14px) rotate(2deg)}to{transform:translate(-50%,-50%) translateY(0) rotate(-2deg)}}@keyframes pulse-red{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 #ff233cb3}50%{transform:scale(1.25);opacity:.55;box-shadow:0 0 0 8px #ff233c00}}@keyframes spin-loop{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-amber{0%,to{opacity:1;filter:drop-shadow(0 0 0 rgba(245,180,60,.7))}50%{opacity:.55;filter:drop-shadow(0 0 6px rgba(245,180,60,0))}}@keyframes intro-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ink-dim{color:var(--ink-dim)}.ink-mute{color:var(--ink-mute)}.rule{height:1px;background:var(--line);border:0;margin:0}#root{position:relative;z-index:1}#intro-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,rgba(13,127,5,.22),transparent 55%),var(--bg-0);transition:opacity .6s ease,visibility .6s}#intro-splash.hide{opacity:0;visibility:hidden;pointer-events:none}#intro-splash img{width:min(560px,55vw);height:auto;filter:drop-shadow(0 20px 60px rgba(13,127,5,.4));animation:intro-pop .7s cubic-bezier(.2,.7,.2,1) both}@media (max-width: 980px){body{overflow-y:auto;overflow-x:hidden}nav[data-rc=nav-bar]{padding:8px 24px!important;gap:16px!important}nav[data-rc=nav-bar] [data-rc=nav-links]{gap:20px!important;font-size:15px!important}main[data-rc=app-main]{padding:32px 24px 28px!important;gap:56px!important}main[data-rc=app-main] [data-rc=hero-grid]{grid-template-columns:1fr!important;gap:32px!important}main[data-rc=app-main] [data-rc=hero-grid]>*:first-child{order:2}main[data-rc=app-main] [data-rc=hero-grid]>*:last-child{order:1}main[data-rc=app-main] [data-rc=hero-grid] [data-rc=featured-card]{max-width:min(460px,100%)!important;aspect-ratio:3 / 4!important;height:auto!important;margin:0 auto!important}section[data-rc=games-section] header{flex-direction:column!important;align-items:stretch!important;gap:18px!important}section[data-rc=games-section] [data-rc=games-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}section[data-rc=games-section] [data-rc=search-wrap]{max-width:100%!important}section[data-rc=about-section]{padding:80px 0!important;min-height:auto!important}section[data-rc=about-section] [data-rc=about-content]{padding:0 24px!important}section[data-rc=about-section] [data-rc=card-corner]{width:64%!important;max-width:100px!important}footer[data-rc=footer] [data-rc=footer-top]{grid-template-columns:1fr 1fr!important;gap:36px 32px!important;padding-bottom:44px!important}footer[data-rc=footer] [data-rc=footer-top]>:first-child{grid-column:1 / -1!important}footer[data-rc=footer] [data-rc=footer-inner]{padding:40px 24px 24px!important}footer[data-rc=footer] [data-rc=footer-bottom]{gap:12px!important}}@media (max-width: 640px){nav[data-rc=nav-bar]{padding:10px 16px!important}nav[data-rc=nav-bar] [data-rc=nav-links]{gap:18px!important;font-size:14px!important}nav[data-rc=nav-bar] [data-rc=nav-logo] img{height:22px!important}main[data-rc=app-main]{padding:24px 16px!important;gap:40px!important}main[data-rc=app-main] [data-rc=hero-grid] [data-rc=featured-card]{max-width:100%!important}section[data-rc=games-section] [data-rc=games-grid]{grid-template-columns:1fr!important;gap:28px!important}section[data-rc=about-section]{padding:40px 0!important;min-height:0!important}section[data-rc=about-section] [data-rc=about-content]{padding:0 16px!important}section[data-rc=about-section] [data-rc=about-content] h2{font-size:clamp(36px,9vw,52px)!important;margin-bottom:24px!important}section[data-rc=about-section] [data-rc=card-corner]{display:none!important}section[data-rc=about-section] [data-rc=about-stats]{grid-template-columns:1fr!important;max-width:280px!important;margin-top:32px!important}section[data-rc=about-section] [data-rc=about-stats]>div{border-right:none!important;padding-right:0!important;padding-bottom:14px!important;border-bottom:1px solid var(--line)}section[data-rc=about-section] [data-rc=about-stats]>div:last-child{border-bottom:none!important;padding-bottom:0!important}footer[data-rc=footer] [data-rc=footer-inner]{padding:32px 16px 20px!important}footer[data-rc=footer] [data-rc=footer-top]{gap:28px 18px!important;padding-bottom:32px!important}footer[data-rc=footer] [data-rc=footer-bottom]{flex-direction:column!important;align-items:flex-start!important}[data-rc=hero-meta]{grid-template-columns:1fr!important;gap:0!important;max-width:100%!important}[data-rc=hero-meta]>div{border-right:none!important;padding-right:0!important;padding-block:12px!important;border-bottom:1px solid var(--line)}[data-rc=hero-meta]>div:first-child{padding-top:0!important}[data-rc=hero-meta]>div:last-child{border-bottom:none!important;padding-bottom:0!important}}
