.badge-premium-gold{display:inline-block;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,gold,#ffb300);color:#1a1a2e;font-weight:700;font-size:13px}.premium-page{padding-top:20px}.premium-current-status{font-size:14px}.premium-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 32px}.premium-plan{background:#fff;border-radius:16px;padding:26px 22px 24px;box-shadow:0 4px 14px rgba(0,0,0,.08);display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.premium-plan:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.14)}.premium-plan-paid{border:2px solid var(--c-yellow,#ffcb05);transform:scale(1.04);box-shadow:0 12px 32px rgba(255,203,5,.18)}.premium-plan-paid:hover{transform:scale(1.04) translateY(-4px)}.premium-plan-lifetime{background:linear-gradient(135deg,#1a1a2e 0,#3a1a78 100%);color:#fff}.premium-plan-popular{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#ffcb05,#f59e0b);color:#1a1a2e;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 3px 8px rgba(0,0,0,.2)}.premium-plan-lifetime .premium-plan-popular{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff}.premium-plan-header{text-align:center;margin-bottom:18px}.premium-plan-name{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:700}.premium-plan-lifetime .premium-plan-name{color:rgba(255,255,255,.7)}.premium-plan-price{font-size:32px;font-weight:900;color:#1a1a2e;line-height:1;margin-top:4px}.premium-plan-price span{font-size:13px;font-weight:500;color:#6b7280;margin-left:4px}.premium-plan-lifetime .premium-plan-price{color:var(--c-yellow)}.premium-plan-lifetime .premium-plan-price span{color:rgba(255,255,255,.7)}.premium-plan-yearly{margin-top:4px;font-size:12px;color:#6b7280}.premium-plan-lifetime .premium-plan-yearly{color:rgba(255,255,255,.7)}.premium-features-list{list-style:none;padding:0;margin:0 0 20px;flex:1}.premium-features-list li{padding:6px 0;font-size:13px;border-bottom:1px dashed #f0f0f3}.premium-features-list li.ok{color:#1a1a2e}.premium-features-list li.no{color:#d1d5db;text-decoration:line-through}.premium-plan-lifetime .premium-features-list li{color:#e5e7eb;border-bottom-color:rgba(255,255,255,.1)}.premium-plan-lifetime .premium-features-list li.ok strong{color:var(--c-yellow)}.premium-features-list li strong{font-weight:700}.premium-features-list li.premium-gift{background:linear-gradient(90deg,rgba(255,203,5,.16),rgba(255,203,5,.04));border-radius:8px;padding:8px 10px 8px 26px;margin:2px 0 4px;border-bottom:none}.premium-features-list li.premium-gift::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 12 20 22 4 22 4 12'/><rect x='2' y='7' width='20' height='5'/><line x1='12' y1='22' x2='12' y2='7'/><path d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/><path d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/></svg>")}.dark-mode .premium-features-list li.premium-gift::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffcb05' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 12 20 22 4 22 4 12'/><rect x='2' y='7' width='20' height='5'/><line x1='12' y1='22' x2='12' y2='7'/><path d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/><path d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/></svg>")}.dark-mode .premium-features-list li.premium-gift{background:linear-gradient(90deg,rgba(255,203,5,.22),rgba(255,203,5,.05))}.premium-gift-artist,.premium-gift-card{color:#b8860b;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.premium-gift-artist:hover,.premium-gift-card:hover{color:#8a6508}.dark-mode .premium-gift-artist,.dark-mode .premium-gift-card{color:var(--c-yellow)}.premium-cta{display:block;text-align:center;width:100%;margin-top:auto}.premium-cta-stack{display:flex;flex-direction:column;gap:8px;margin-top:auto}.premium-cta-stack .form-inline{display:block}.premium-cta-stack .premium-cta{margin-top:0}.premium-save{background:#16a34a;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:6px;font-weight:800}.premium-current-pill{text-align:center;background:#e5e7eb;color:#6b7280;padding:10px;border-radius:10px;font-weight:600;margin-top:auto}.premium-progress-card{background:#fff;border-radius:14px;padding:20px 24px;margin:24px 0;box-shadow:0 2px 10px rgba(0,0,0,.06)}.premium-progress-card h3{margin:0 0 12px}.premium-warning{margin:12px 0 0;padding:10px 14px;background:#fef3c7;color:#78350f;border-radius:8px;border-left:4px solid #f59e0b;font-size:14px}.premium-section-title{font-size:22px;margin:40px 0 16px;color:#1a1a2e;text-align:center}.premium-faq{display:flex;flex-direction:column;gap:8px;width:100%;max-width:none;margin:0}.premium-faq details{width:100%;box-sizing:border-box;max-width:100%}.premium-faq details{background:#fff;border-radius:10px;padding:14px 18px;box-shadow:0 1px 4px rgba(0,0,0,.05);cursor:pointer}.premium-faq summary{font-weight:600;color:#1a1a2e;font-size:15px;list-style:none;overflow-wrap:anywhere;padding-right:22px}.premium-faq summary::-webkit-details-marker{display:none}.premium-faq summary::after{content:'+';float:right;font-size:22px;color:#6b7280;transition:transform .2s}.premium-faq details[open] summary::after{transform:rotate(45deg)}.premium-faq details[open]{box-shadow:0 4px 12px rgba(0,0,0,.08)}.premium-faq p{margin:10px 0 0;color:#6b7280;font-size:14px;line-height:1.5}.dark-mode .premium-faq details,.dark-mode .premium-plan,.dark-mode .premium-progress-card{background:var(--c-surface)}.dark-mode .premium-plan-name{color:#9ca3af}.dark-mode .premium-plan-price{color:#f1f1f1}.dark-mode .premium-plan-yearly{color:#9ca3af}.dark-mode .premium-features-list li.ok{color:#e5e7eb}.dark-mode .premium-features-list li.no{color:#4b5563}.dark-mode .premium-features-list li{border-bottom-color:#2a2a3e}.dark-mode .premium-current-pill{background:#2a2a3e;color:#9ca3af}.dark-mode .premium-section-title{color:#f1f1f1}.dark-mode .premium-faq summary{color:#f1f1f1}.dark-mode .premium-faq p{color:#9ca3af}.dark-mode .premium-warning{background:#422006;color:#fbbf24;border-left-color:#92400e}@media (max-width:900px){.premium-plans-grid{grid-template-columns:1fr;gap:24px}.premium-plan-paid{transform:none}.premium-plan-paid:hover{transform:translateY(-4px)}}.nav-premium-link{background:linear-gradient(90deg,#ffcb05,#f59e0b)!important;color:#1a1a2e!important;padding:6px 12px!important;border-radius:999px!important;font-weight:800!important;font-size:12px!important}.nav-premium-link:hover{background:linear-gradient(90deg,#f59e0b,#ffcb05)!important;color:#1a1a2e!important;transform:scale(1.05)}.mobile-premium-link{text-align:center!important;margin:6px 12px!important;display:inline-block}@media (max-width:768px){.nav-premium-link{font-size:11px!important;padding:5px 10px!important}}.nav-premium-link .icon{vertical-align:-2px}.site-header .nav-premium-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border-radius:8px;color:var(--c-yellow,#ffcb05)!important;background:0 0!important;transition:background .2s,color .2s,transform .15s;cursor:pointer;text-decoration:none!important;border:none;vertical-align:middle}.site-header .nav-premium-icon svg{display:block;flex-shrink:0}.site-header .nav-premium-icon:hover{background:rgba(255,203,5,.22)!important;color:#b8860b!important;transform:scale(1.05)}.dark-mode .site-header .nav-premium-icon{color:var(--c-yellow,#ffcb05)!important}.dark-mode .site-header .nav-premium-icon:hover{background:rgba(255,203,5,.18)!important;color:var(--c-yellow,#ffcb05)!important}.site-header .nav-premium-icon:focus-visible{outline:2px solid var(--c-yellow);outline-offset:2px}@media (max-width:768px){.nav-premium-icon{display:inline-flex}}.premium-features-list li{position:relative;padding-left:26px;list-style:none}.premium-features-list li::before{content:'';position:absolute;left:0;top:4px;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain}.premium-features-list li.ok::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}.premium-features-list li.no::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>")}.wl-premium-lock{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;background:rgba(255,203,5,.1);color:#ffcb05;text-decoration:none;font-size:11px;font-weight:700;border:1px solid rgba(255,203,5,.35);transition:background .15s,color .15s}.wl-premium-lock:hover{background:#ffcb05;color:#1a1a2e;border-color:#ffcb05}:root:not(.dark-mode) .premium-features-list li.no{color:#6b7280}:root:not(.dark-mode) .premium-current-pill{color:#4b5563}.dark-mode .premium-features-list li.no{color:#9ca3af}