.tpp-wrap{max-width:780px;margin:30px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Tahoma,sans-serif}
.tpp-header{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:18px;border-radius:16px;background:#111;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.18)}
.tpp-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25f4ee,#fe2c55);flex-shrink:0}
.tpp-info{flex:1;min-width:0}
.tpp-name{margin:0;font-size:1.15rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tpp-sub{font-size:.85rem;opacity:.7}
.tpp-follow{background:#fe2c55;color:#fff!important;text-decoration:none;padding:9px 22px;border-radius:999px;font-weight:600;transition:transform .15s,opacity .15s}
.tpp-follow:hover{transform:scale(1.05);opacity:.92}
.tpp-embed{display:flex;justify-content:center}
.tpp-embed .tiktok-embed{width:100%;margin:0}
.tpp-open{display:block;text-align:center;margin:22px 0 40px;color:#fff;opacity:.7;text-decoration:none;font-size:.95rem}
.tpp-open:hover{opacity:1}
/* Standalone page */
body.tpp-standalone{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(37,244,238,.18),transparent 45%),radial-gradient(circle at 85% 100%,rgba(254,44,85,.2),transparent 45%),#0b0b0f}
body.tpp-standalone .tpp-wrap{padding-top:24px}
body.tpp-standalone .tpp-header{background:rgba(255,255,255,.07);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}
@media(max-width:480px){.tpp-header{padding:12px}.tpp-follow{padding:8px 16px}}
