.tier-gate-root{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;width:100%;padding:4rem 1rem;display:flex;position:relative;overflow:hidden}.tier-gate-root:before{content:"";pointer-events:none;background:radial-gradient(circle,#f0b90b0d 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.tier-gate-inner{background:var(--bg-card);text-align:center;z-index:1;border:1px solid #f0b90b33;border-radius:24px;width:100%;max-width:480px;padding:3rem 2rem;position:relative;box-shadow:0 20px 40px #0000004d}.tier-gate-visual{margin-bottom:2rem;display:inline-flex;position:relative}.lock-circle{border:1px solid var(--border);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.sparkle-effect{animation:3s ease-in-out infinite float;position:absolute;top:-10px;right:-10px}.tier-gate-title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.tier-gate-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.tier-gate-benefits{flex-direction:column;gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.tier-gate-benefits li{color:var(--text-secondary);text-align:left;background:#ffffff05;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.tier-upgrade-btn{border-radius:12px;justify-content:center;align-items:center;width:100%;height:56px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.status-pending-badge{border:1px dashed var(--border);color:var(--text-secondary);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-weight:600;display:flex}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.1)}}.animate-fade-in{animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
