.comingSoonRow{--cs-accent:var(--primary-color,#317aee);--cs-card:#1d1d1d;--cs-border:#2b2b2b;font-family:"Fira Sans",var(--font-fira-sans,sans-serif)}.comingSoonPanel{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.625rem;min-height:240px;padding:2.25rem 1.25rem;border-radius:.75rem;background:var(--cs-card);border:1px solid var(--cs-border)}.comingSoonPanel:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 50% 0,color-mix(in srgb,var(--cs-accent) 16%,transparent),transparent 100%);pointer-events:none}.comingSoonPanel:after{content:"";position:absolute;left:50%;top:0;width:64px;height:3px;transform:translateX(-50%);border-radius:0 0 4px 4px;background:var(--cs-accent)}.comingSoonIcon{position:relative;width:64px;height:64px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--cs-accent);background:#292929;box-shadow:0 0 0 2px color-mix(in srgb,var(--cs-accent) 55%,transparent),0 0 28px color-mix(in srgb,var(--cs-accent) 30%,transparent);margin-bottom:.5rem}.comingSoonIcon svg{width:32px;height:32px}.comingSoonTitle{position:relative;font-size:24px;line-height:1.2;font-weight:700;color:#fff}.comingSoonTitle span{color:var(--cs-accent)}.comingSoonText{position:relative;font-size:14px;font-weight:500;color:#a3a3a3}.comingSoonBtn{position:relative;margin-top:.75rem}.comingSoonDots{position:relative;display:flex;gap:6px;margin-top:.25rem}.comingSoonDots span{width:12px;height:4px;border-radius:9999px;background:#3a3a3a;animation:comingSoonPulse 1.5s ease-in-out infinite}.comingSoonDots span:nth-child(2){animation-delay:.25s}.comingSoonDots span:nth-child(3){animation-delay:.5s}@keyframes comingSoonPulse{0%,70%,to{background:#3a3a3a;width:12px}35%{background:var(--cs-accent);width:32px}}@media (min-width:768px){.comingSoonPanel{min-height:320px}.comingSoonTitle{font-size:32px}.comingSoonText{font-size:16px}}.comingSoonPanel.comingSoonCompact{min-height:0;height:100%;width:100%;padding:1rem;gap:.35rem;border:0;background:transparent}.comingSoonCompact:after,.comingSoonCompact:before{display:none}.comingSoonCompact .comingSoonIcon{width:40px;height:40px;margin-bottom:.25rem}.comingSoonCompact .comingSoonIcon svg{width:22px;height:22px}.comingSoonCompact .comingSoonTitle{font-size:20px}.comingSoonCompact .comingSoonText{font-size:13px;color:#e5e5e5}