:root{--bg-main: #0A0D14;--bg-alt: #030a1e;--surface: rgba(5, 14, 40, .86);--text-main: #f2f6ff;--text-muted: #b5c0d8;--accent: #CFF513;--accent-strong: #CFF513;--focus: #8ec5ff;--button-bg: #050505;font-family:Sora,Avenir Next,Trebuchet MS,sans-serif;line-height:1.4}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg-main);color:var(--text-main)}.invite-shell{align-items:center;display:flex;justify-content:center;min-height:100svh;overflow:hidden;padding:24px 18px;position:relative}.invite-card{align-items:center;background:var(--bg-main);border-radius:24px;border:1px solid var(--bg-main);display:flex;flex-direction:column;gap:16px;max-width:468px;padding:30px 22px 28px;text-align:center;width:100%;animation:rise-in .44s ease-out}.invite-hero{align-items:center;color:var(--accent);display:flex;flex-direction:column;gap:12px;justify-content:center;margin-top:4px}.locker-mark{height:86px;width:86px}.team-logo{background:#0c1a3a;border:1px solid rgba(255,255,255,.16);border-radius:999px;height:44px;object-fit:cover;width:44px}.status-copy{min-height:98px}.status-title{font-size:1.7rem;font-weight:500;letter-spacing:.02em;margin:0}.brand-accent{color:var(--accent-strong);font-weight:700}.team-name{color:var(--text-muted);font-size:.95rem;letter-spacing:.02em;margin:10px 0 0}.status-support{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.95rem;gap:8px;margin:0;min-height:24px}.loading-indicator{animation:pulse 1s ease-in-out infinite;background:var(--accent);border-radius:999px;display:inline-block;height:9px;width:9px}.platform-buttons{display:flex;flex-direction:column;gap:12px;margin-top:2px;width:100%}.platform-buttons img{height:auto;width:100%;object-fit:contain;max-height:74px;display:block}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes staggered-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (min-width: 720px){.invite-card{max-width:468px;padding:34px 26px 32px}.status-title{font-size:1.85rem}.platform-buttons{flex-direction:row;gap:12px;justify-content:center}}.store-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:0;width:100%}.store-button:hover{opacity:.5}.store-button:disabled{cursor:default;opacity:.6}
