*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:3px solid #f3a457}::selection{color:var(--on-accent);background:#f3a457}.skip:where(.astro-lcdefpme){color:var(--on-accent);z-index:1000;background:#f3a457;padding:10px 16px;font-weight:700;position:fixed;top:-100px;left:20px}.skip:where(.astro-lcdefpme):focus{top:15px}main:where(.astro-lcdefpme){max-width:1240px;margin:0 auto;padding:0 24px}.hero:where(.astro-lcdefpme){text-align:center;max-width:1020px;margin:0 auto;padding:68px 16px 48px}.eyebrow:where(.astro-lcdefpme){letter-spacing:.14em;color:var(--accent-text);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){letter-spacing:-.045em;margin:16px 0 24px;font-size:clamp(36px,5vw,68px);line-height:1.12}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--accent-text)}.intro:where(.astro-lcdefpme){max-width:700px;color:var(--text-2);margin:0 auto 30px;font-size:19px;line-height:1.55}.actions:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.primary:where(.astro-lcdefpme),.secondary:where(.astro-lcdefpme),.btn-kind-music:where(.astro-lcdefpme),.btn-kind-games:where(.astro-lcdefpme),.forum-link:where(.astro-lcdefpme){border-radius:6px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:750;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.primary:where(.astro-lcdefpme){color:var(--on-accent);background:#f3a457}.primary:where(.astro-lcdefpme):hover{background:#ffd2a2;transform:translateY(-2px)}.secondary:where(.astro-lcdefpme){border:1px solid var(--line-2);background:var(--surface)}.secondary:where(.astro-lcdefpme):hover{background:var(--surface-2);border-color:var(--line-2);transform:translateY(-2px)}.btn-kind-music:where(.astro-lcdefpme){color:#ffb15c;background:#f2932f1a;border:1px solid #f2932f66}.btn-kind-music:where(.astro-lcdefpme):hover{background:#f2932f33;transform:translateY(-2px)}.btn-kind-games:where(.astro-lcdefpme){color:#ff6075;background:#e231491a;border:1px solid #e2314966}.btn-kind-games:where(.astro-lcdefpme):hover{background:#e2314933;transform:translateY(-2px)}.forum-link:where(.astro-lcdefpme){border:1px solid var(--line-2);background:var(--surface);color:var(--text-3)}.forum-link:where(.astro-lcdefpme):hover{background:var(--surface-2);color:var(--text);transform:translateY(-2px)}.availability-badges:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.availability-badges:where(.astro-lcdefpme) .badge:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.06em;background:var(--surface);color:var(--text-4);border:1px solid var(--line);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:750}.availability-badges:where(.astro-lcdefpme) .badge:where(.astro-lcdefpme).highlight{color:var(--accent-text);background:#f3a45726;border-color:#f3a4574d}.workspace:where(.astro-lcdefpme){margin:0}.workspace:where(.astro-lcdefpme) img:where(.astro-lcdefpme){border:1px solid var(--line-2);border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 24px 60px #00000080}.workspace:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){color:var(--text-4);margin-top:14px;font-size:12px}.spotlight-section:where(.astro-lcdefpme){border-top:1px solid var(--line);padding:64px 0 40px}.spotlight-header:where(.astro-lcdefpme){text-align:center;max-width:720px;margin:0 auto 44px}.spotlight-header:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(28px,3.5vw,42px);line-height:1.2}.spotlight-header:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-3);font-size:16px}.spotlight-grid:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;gap:32px;display:grid}.spotlight-card:where(.astro-lcdefpme){background:var(--surface);border:2px solid var(--line);border-radius:12px;flex-direction:column;padding:36px 32px;transition:all .2s;display:flex}.spotlight-card:where(.astro-lcdefpme):hover{transform:translateY(-3px)}.music-card:where(.astro-lcdefpme):hover{border-color:#f2932f;box-shadow:0 10px 30px #f2932f1a}.games-card:where(.astro-lcdefpme):hover{border-color:#e23149;box-shadow:0 10px 30px #e231491a}.card-top:where(.astro-lcdefpme){justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-icon:where(.astro-lcdefpme){border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.music-card:where(.astro-lcdefpme) .card-icon:where(.astro-lcdefpme){color:var(--music-text);background:#f2932f24}.games-card:where(.astro-lcdefpme) .card-icon:where(.astro-lcdefpme){color:var(--games-text);background:#e2314924}.card-icon:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:28px;height:28px}.active-badge:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.08em;background:var(--overlay);color:var(--text-2);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.spotlight-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){color:var(--text);margin:0 0 12px;font-size:24px}.spotlight-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-3);flex-grow:1;margin:0 0 20px;font-size:15px;line-height:1.55}.card-features:where(.astro-lcdefpme){flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.card-features:where(.astro-lcdefpme) li:where(.astro-lcdefpme){color:var(--text-2);padding-left:20px;font-size:13.5px;position:relative}.music-card:where(.astro-lcdefpme) .card-features:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{content:"•";color:var(--music-text);font-size:18px;line-height:1.2;position:absolute;left:2px}.games-card:where(.astro-lcdefpme) .card-features:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{content:"•";color:var(--games-text);font-size:18px;line-height:1.2;position:absolute;left:2px}.card-actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-link:where(.astro-lcdefpme){border-radius:6px;align-items:center;padding:10px 20px;font-size:13.5px;font-weight:750;transition:all .15s;display:inline-flex}.primary-music:where(.astro-lcdefpme){color:var(--on-accent);background:#f2932f}.primary-music:where(.astro-lcdefpme):hover{background:#ffac33;transform:translateY(-2px)}.text-music:where(.astro-lcdefpme){color:var(--music-text);font-weight:650}.text-music:where(.astro-lcdefpme):hover{text-decoration:underline}.primary-games:where(.astro-lcdefpme){color:#fff;background:#e23149}.primary-games:where(.astro-lcdefpme):hover{background:#f93e56;transform:translateY(-2px)}.text-games:where(.astro-lcdefpme){color:var(--games-text);font-weight:650}.text-games:where(.astro-lcdefpme):hover{text-decoration:underline}.features:where(.astro-lcdefpme){border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:36px;padding:56px 0 72px;display:grid}.features:where(.astro-lcdefpme) article:where(.astro-lcdefpme){border-top:1px solid var(--line-2);padding-top:24px}.number:where(.astro-lcdefpme){color:var(--accent-text);font-size:13px;font-weight:800}.features:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin:12px 0 10px;font-size:22px;line-height:1.3}.features:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-3);margin:0 0 16px;font-size:14.5px;line-height:1.55}.features:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--accent-text);font-size:14px;font-weight:700}.features:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration:underline}.companions-section:where(.astro-lcdefpme){border-top:1px solid var(--line);padding:56px 0}.companions-inner:where(.astro-lcdefpme){background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);text-align:center;border:1px solid #f3a45733;border-radius:12px;padding:52px 36px}.companions-intro:where(.astro-lcdefpme){max-width:680px;color:var(--text-2);margin:12px auto 36px;font-size:16px}.companions-grid:where(.astro-lcdefpme){text-align:left;grid-template-columns:1fr 1fr;gap:28px;display:grid}.companion-box:where(.astro-lcdefpme){background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px 24px}.companion-tag:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);margin-bottom:6px;font-size:11px;font-weight:800}.companion-box:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){color:var(--text);margin:0 0 12px;font-size:20px}.companion-box:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-3);margin:0;font-size:14px;line-height:1.55}kbd:where(.astro-lcdefpme){background:var(--line);border:1px solid var(--line-2);color:var(--text);border-radius:4px;padding:2px 6px;font-size:12px}.roadmap-section:where(.astro-lcdefpme){border-top:1px solid var(--line);padding:56px 0 64px}.roadmap-header:where(.astro-lcdefpme){text-align:center;max-width:680px;margin:0 auto 36px}.roadmap-header:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;margin:12px 0 14px;font-size:clamp(26px,3.2vw,38px)}.roadmap-header:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-3);font-size:15.5px}.roadmap-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.roadmap-card:where(.astro-lcdefpme){background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px 22px;position:relative}.badge:where(.astro-lcdefpme).planned{text-transform:uppercase;letter-spacing:.08em;background:var(--overlay);color:var(--text-4);border-radius:4px;margin-bottom:12px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-block}.roadmap-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){color:var(--text);margin:0 0 8px;font-size:18px}.roadmap-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-4);margin:0;font-size:13.5px;line-height:1.5}.help-cta:where(.astro-lcdefpme){padding:20px 0 80px}.help-cta-inner:where(.astro-lcdefpme){background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;max-width:840px;margin:0 auto;padding:56px 32px}.help-cta-inner:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(26px,3vw,38px)}.help-cta-inner:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-2);max-width:600px;margin:0 auto 30px;font-size:16px}.cta-actions:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}@media (width<=900px){.spotlight-grid:where(.astro-lcdefpme),.features:where(.astro-lcdefpme){grid-template-columns:1fr;gap:24px}.companions-grid:where(.astro-lcdefpme){grid-template-columns:1fr;gap:20px}.roadmap-grid:where(.astro-lcdefpme){grid-template-columns:1fr;gap:16px}}@media (width<=600px){.hero:where(.astro-lcdefpme){padding:44px 12px 28px}.intro:where(.astro-lcdefpme){font-size:16.5px}.actions:where(.astro-lcdefpme){flex-direction:column}.actions:where(.astro-lcdefpme)>a:where(.astro-lcdefpme){width:100%}.cta-actions:where(.astro-lcdefpme){flex-direction:column}.cta-actions:where(.astro-lcdefpme)>a:where(.astro-lcdefpme){width:100%}.spotlight-card:where(.astro-lcdefpme){padding:24px 20px}.help-cta-inner:where(.astro-lcdefpme){padding:36px 20px}}
