
    body { min-height: 100vh; display: flex; flex-direction: column; }
    .ty-page { flex: 1; display: flex; align-items: center; justify-content: center; padding: var(--space-8); position: relative; overflow: hidden; }
    .ty-glow { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(16,185,129,0.1) 0%, rgba(91,95,239,0.08) 50%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; animation: pulse-glow 4s ease-in-out infinite; }
    .ty-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 40%, transparent 100%); }
    .ty-content { position: relative; z-index: 1; text-align: center; max-width: 640px; animation: fadeInUp 0.6s ease-out both; }
    .ty-icon { width: 88px; height: 88px; border-radius: 50%; background: rgba(16,185,129,0.12); border: 2px solid rgba(16,185,129,0.35); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-8); animation: pulse-green-ring 3s ease-in-out infinite; }
    @keyframes pulse-green-ring { 0%,100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); } 50% { box-shadow: 0 0 0 16px rgba(16,185,129,0); } }
    .ty-icon svg { width: 44px; height: 44px; color: #10B981; }
    .ty-heading { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-4); letter-spacing: -0.02em; }
    .ty-sub { font-size: var(--text-lg); color: var(--text-secondary); line-height: 1.7; margin-bottom: var(--space-10); max-width: 500px; margin-left: auto; margin-right: auto; }
    .ty-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-bottom: var(--space-10); text-align: left; }
    .ty-step { padding: var(--space-5); border-radius: var(--radius-lg); background: var(--bg-card); border: 1px solid var(--border-subtle); }
    .ty-step-num { font-family: var(--font-display); font-size: 2rem; font-weight: 700; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: var(--space-2); }
    .ty-step-title { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-1); }
    .ty-step-desc { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.6; }
    .ty-actions { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-8); }
    .ty-social { display: flex; gap: var(--space-3); justify-content: center; margin-top: var(--space-4); }
    .ty-social-text { font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--space-3); }

    /* Confetti particles */
    .particle { position: fixed; width: 8px; height: 8px; border-radius: 2px; pointer-events: none; z-index: 50; }

    @media (max-width: 640px) {
      .ty-steps { grid-template-columns: 1fr; }
    }
  