.profile-wrap { max-width: 1200px; margin: 0 auto; padding: 20px 0; }.p-hero { background: var(--bg-card); border: 1px solid var(--border-glass); border-radius: var(--radius-md); padding: 30px; display: flex; gap: 30px; margin-bottom: 30px; position: relative; overflow: hidden; }@media (max-width: 768px) { .p-hero { flex-direction: column; text-align: center; align-items: center; padding: 20px; } }.p-avatar { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 3px solid var(--accent); box-shadow: 0 0 20px var(--accent-glow); flex-shrink: 0; }.p-info { flex: 1; z-index: 2; }.p-title { font-size: 32px; font-weight: 800; color: #fff; margin-bottom: 10px; display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }@media (max-width: 768px) { .p-title { justify-content: center; } }.status-badge { font-size: 14px; font-weight: 700; padding: 6px 15px; border-radius: 20px; display: inline-flex; align-items: center; gap: 6px; letter-spacing: 0.5px; }.status-online { background: rgba(34, 197, 94, 0.15); color: #4ade80; border: 1px solid rgba(34, 197, 94, 0.3); }.status-offline { background: rgba(148, 163, 184, 0.15); color: #cbd5e1; border: 1px solid rgba(148, 163, 184, 0.3); }.p-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 15px; }@media (max-width: 768px) { .p-tags { justify-content: center; } }.p-tag { background: rgba(0,0,0,0.4); border: 1px solid var(--border-glass); padding: 5px 12px; border-radius: 8px; font-size: 13px; color: var(--text-muted); }.p-bio { font-size: 14px; color: var(--text-muted); line-height: 1.6; max-width: 800px; }.player-section { margin-bottom: 40px; }.player-wrapper { background: #000; border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.5); aspect-ratio: 16/9; position: relative; border: 1px solid var(--border-glass); }.player-wrapper video { width: 100%; height: 100%; object-fit: contain; }.offline-banner { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0,0,0,0.8); color: #fff; text-align: center; padding: 20px; }.offline-banner h2 { font-size: 24px; color: var(--accent); margin-bottom: 10px; }.details-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; margin-bottom: 40px; }.detail-card { background: var(--bg-card); border: 1px solid var(--border-glass); padding: 15px; border-radius: 12px; }.detail-label { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }.detail-value { font-size: 15px; color: #fff; font-weight: 600; }.section-title { font-size: 22px; font-weight: 700; color: #fff; border-left: 4px solid var(--accent); padding-left: 15px; margin-bottom: 20px; }.video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }@media (max-width: 992px) { .video-grid { grid-template-columns: repeat(3, 1fr); } }@media (max-width: 768px) { .video-grid { grid-template-columns: repeat(2, 1fr); } }.v-card { background: var(--bg-card); border-radius: 12px; overflow: hidden; border: 1px solid var(--border-glass); transition: var(--trans); display: flex; flex-direction: column; }.v-card:hover { border-color: var(--accent); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.4); }.v-thumb { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; border-bottom: 1px solid var(--border-glass); }.v-info { padding: 15px; }.v-title { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 10px; line-height: 1.4; }.v-meta { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-muted); }