:root{--bg: #0f1221;--bg2: #141831;--card: #1a1f38;--accent: #6c8cff;--text: #e8eaff;--muted: #8893b8}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 50% -10%,#20254a 0%,var(--bg) 60%);min-height:100vh}.page{max-width:960px;margin:0 auto;padding:24px 16px 60px}.hero{position:relative;text-align:center;padding:40px 0 28px}.hero h1{font-size:clamp(34px,7vw,56px);margin:0;letter-spacing:-1px}.hero h1 .accent{color:var(--accent)}.subtitle{color:var(--muted);max-width:520px;margin:14px auto 0;font-size:16px;line-height:1.5}.lang-switch{position:absolute;top:0;right:0;display:flex;gap:2px;background:var(--card);border-radius:8px;padding:2px}.lang-switch button{padding:6px 10px;font-size:12px;background:transparent;border:none;color:var(--text);cursor:pointer;border-radius:6px}.lang-switch button.active{background:var(--accent);color:#0f1221;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:12px}.card{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid #2a3158;border-left:4px solid var(--card-accent, var(--accent));border-radius:14px;padding:18px;text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.card:hover{transform:translateY(-3px);border-color:var(--card-accent, var(--accent));box-shadow:0 8px 24px #00000059}.card.disabled{opacity:.6;cursor:default}.card-emoji{font-size:40px;line-height:1;flex-shrink:0}.card-body{display:flex;flex-direction:column;gap:6px}.card-body h2{margin:0;font-size:19px}.card-tagline{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.pill{font-size:12px;color:var(--muted);background:#0f1221;border-radius:20px;padding:4px 10px}.cta{font-weight:700;color:var(--card-accent, var(--accent));font-size:14px}.soon{font-size:12px;color:var(--muted);border:1px dashed #2a3158;padding:3px 8px;border-radius:20px}.footer{text-align:center;color:var(--muted);font-size:13px;margin-top:40px}
