.tf-reveal.tf-shown{opacity:1;transform:translateY(0)}.no-js .tf-reveal{opacity:1;transform:none}.tf-divider{display:flex;justify-content:center;padding-bottom:32px;color:var(--tf-primary)}.tf-btn-wa.tf-sm{padding:14px 28px;font-size:14px}.tf-header.tf-scrolled{background:rgba(10,10,10,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--tf-border)}.tf-pf-modal-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.95);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}@media (min-width:768px){.tf-pf-modal-overlay{padding:32px}}.tf-pf-modal-panel{width:100%;max-width:1152px;height:92vh;background:var(--tf-bg);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,0,0,.6);border:1px solid var(--tf-border)}.tf-pf-modal-header{flex:none;padding:16px;border-bottom:1px solid var(--tf-border);display:flex;justify-content:space-between;align-items:center;background:var(--tf-surface)}.tf-pf-modal-title{font-weight:700;color:var(--tf-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:16px}.tf-pf-btn-close{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tf-surface-2);border:1px solid var(--tf-border);border-radius:8px;color:#fff;transition:background .2s,color .2s}.tf-pf-btn-close:hover{background:var(--tf-primary);color:#fff}.tf-pf-modal-body{flex:1;position:relative;background:#000;overflow:hidden}.tf-pf-modal-body iframe{width:100%;height:100%;border:0;display:block}.tf-pf-spinner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;pointer-events:none;gap:16px}.tf-pf-spinner .tf-ring{width:40px;height:40px;border:4px solid var(--tf-primary);border-top-color:transparent;border-radius:999px;animation:tf-spin 1s linear infinite}.tf-pf-spinner p{font-size:14px;color:rgba(255,255,255,.7)}.tf-pf-fallback{height:100%;display:flex;flex-direction:column;align-items:center;padding:40px;overflow-y:auto;text-align:center}.tf-pf-fallback h4{color:#fff;font-weight:700;font-size:24px}.tf-pf-fallback p{color:var(--tf-muted);margin-top:12px}.tf-pf-fallback img{margin-top:32px;border-radius:8px;border:1px solid var(--tf-border);max-width:100%}.tf-noscroll{overflow:hidden!important}@media (max-width:640px){.tf-pf-modal-panel{height:100vh;border-radius:0;max-width:100vw}.tf-pf-modal-overlay{padding:0}}