.main-profile{--pf-bg:#f6f5f2;--pf-surface:#ffffff;--pf-surface-2:#f8f7f4;--pf-surface-3:#ffffff;--pf-border:#e6e3dc;--pf-text:#1f1d24;--pf-text-dim:#6b6875;--pf-text-mute:#a19eab;--pf-gold:#a8822f;--pf-gold-hi:#d4ad58;--pf-gold-soft:rgba(201,162,75,.12);--pf-gold-line:rgba(168,130,47,.35);--pf-green:#3f9b43;--pf-radius:16px;--pf-radius-sm:10px;--pf-shadow:0 12px 32px -16px rgba(40,32,15,.18);--pf-font-display:'Fraunces','Georgia',serif;--pf-font-body:'Manrope','Inter',system-ui,sans-serif;background:var(--pf-bg);color:var(--pf-text);font-family:var(--pf-font-body);padding:6rem 0 3rem;min-height:100vh}.main-profile *,.main-profile *::before,.main-profile *::after{box-sizing:border-box}.main-profile a{color:inherit}.main-profile .profile-list,.main-profile .main-holder{background:transparent;color:inherit;font-family:inherit}.main-profile .profile-container{width:100%;max-width:none;margin:0;padding:0 24px}.main-profile .block-member{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow);overflow:hidden;margin-bottom:28px}.main-profile .member-cover{position:relative;height:260px;margin:0;border-radius:0;background:radial-gradient(90% 120% at 100% 0%,rgba(212,173,88,.28),transparent 60%),radial-gradient(70% 90% at 0% 100%,rgba(212,173,88,.14),transparent 60%),linear-gradient(180deg,#fbf8f1 0%,#f1ece0 100%);overflow:hidden}.main-profile .member-cover::before,.main-profile .member-cover::after{content:"";position:absolute;left:0;right:0;height:10px;z-index:2;background-image:radial-gradient(circle,rgba(60,45,15,.14) 2.6px,transparent 3px);background-size:20px 10px;background-repeat:repeat-x;background-position:10px center;pointer-events:none}.main-profile .member-cover::before{top:6px}.main-profile .member-cover::after{bottom:6px}.main-profile .member-cover > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.main-profile .member-name-container{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:60px 28px 26px}.main-profile .member-name{margin:0;font-family:var(--pf-font-display);font-weight:600;font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:.01em;line-height:1.1;color:var(--pf-text)}.main-profile .member-cover:has(> img) .member-name-container{background:linear-gradient(180deg,transparent,rgba(15,12,8,.7))}.main-profile .member-cover:has(> img) .member-name{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.main-profile .add-cover-button{position:absolute;top:24px;right:20px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:rgba(255,255,255,.85);backdrop-filter:blur(6px);color:var(--pf-text);font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px -6px rgba(40,32,15,.25);transition:color .15s,border-color .15s,background-color .15s}.main-profile .add-cover-button:hover{color:var(--pf-gold);border-color:var(--pf-gold);background:#fff}.main-profile .member-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 22px}.main-profile .user-edit-btn-wrapper{display:flex;flex-wrap:wrap;gap:10px}.main-profile .user-edit-btn-wrapper a,.main-profile .profile-actions{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);color:var(--pf-text);font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.main-profile .user-edit-btn-wrapper a svg,.main-profile .user-edit-btn-wrapper a svg path{fill:currentColor}.main-profile .user-edit-btn-wrapper a:hover,.main-profile .profile-actions:hover{color:var(--pf-gold);border-color:var(--pf-gold);background:var(--pf-gold-soft)}.main-profile .profile-actions button{all:unset;cursor:pointer}.main-profile .profile-menu{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.main-profile .profile-menu li a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:104px;height:84px;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);color:var(--pf-text-dim);text-decoration:none;transition:color .15s,border-color .15s,background-color .15s,transform .12s}.main-profile .profile-menu li a svg{width:20px;height:20px;fill:currentColor}.main-profile .profile-menu li a svg path{fill:currentColor}.main-profile .profile-menu li a:hover{color:var(--pf-gold);border-color:var(--pf-gold-line);background:var(--pf-gold-soft);transform:translateY(-2px)}.main-profile .profile-menu li a.is-active{color:var(--pf-gold);border-color:var(--pf-gold);background:var(--pf-gold-soft)}.main-profile .profile-menu .count{position:absolute;top:7px;right:8px;min-width:22px;padding:2px 7px;border-radius:20px;background:linear-gradient(135deg,var(--pf-gold-hi),var(--pf-gold));color:#1b1408;font-size:.7rem;font-weight:800;line-height:1.3;text-align:center}.main-profile .profile-label{font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.main-profile .user-menu--row2:empty{display:none}.main-profile .main-content{display:flex;align-items:flex-start;gap:28px;margin:0}.main-profile .sidebar-member{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:24px;position:sticky;top:90px}.main-profile .box.reverse{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.main-profile .user-profile{padding:24px;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:radial-gradient(120% 80% at 100% 0%,rgba(201,162,75,.07),transparent 55%),var(--pf-surface)}.main-profile .member-avatar{display:flex;justify-content:center;margin:-70px 0 16px}.main-profile .avatar-holder{width:132px;height:132px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pf-surface-2);border:3px solid var(--pf-surface);box-shadow:0 0 0 2px var(--pf-gold-line),0 12px 28px -12px rgba(40,32,15,.35);overflow:hidden}.main-profile .avatar-holder img{width:100%;height:100%;object-fit:cover}.main-profile .no-avatar{width:100%;height:100%;display:grid;place-content:center;color:var(--pf-text-mute);font-size:1.6rem;cursor:pointer;transition:color .15s,background-color .15s}.main-profile .no-avatar:hover{color:var(--pf-gold);background:var(--pf-gold-soft)}.main-profile .show-user-info-container{text-align:center;margin-bottom:16px}.main-profile .show-user-info{font-family:var(--pf-font-display);font-size:1.15rem;font-weight:600;color:var(--pf-text)}.main-profile .member-data{margin:0 0 18px;padding:4px 0;background:none;box-shadow:none;font-size:.88rem}.main-profile .member-specs{display:flex;justify-content:space-between;gap:12px;padding:9px 0;margin:0;border-bottom:1px dashed var(--pf-border);color:var(--pf-text-dim)}.main-profile .member-specs:last-child{border-bottom:0}.main-profile .member-specs em{font-style:normal;color:var(--pf-text);text-align:right}.main-profile .about-me{margin-top:6px;padding-top:0;border-top:0}.main-profile .about-me .member-specs{flex-direction:column;gap:6px;border-bottom:0}.main-profile .about-me .member-specs span{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-gold)}.main-profile .about-me .member-specs em{text-align:left;line-height:1.55}.main-profile .profile-box{margin:0;padding:22px 24px 24px;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:0 2px 10px -6px rgba(40,32,15,.12)}.main-profile .user-profile,.main-profile .users-list{box-shadow:0 2px 10px -6px rgba(40,32,15,.12)}.main-profile .profile-menu li a:hover{box-shadow:0 8px 18px -12px rgba(40,32,15,.35)}.main-profile .profile-headline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--pf-border);border-radius:0;background:none}.main-profile .profile-headline h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-family:var(--pf-font-display);font-weight:600;font-size:1.3rem;letter-spacing:.01em;color:var(--pf-text)}.main-profile .profile-headline h2::before{content:"";align-self:center;width:4px;height:1.1em;border-radius:2px;background:linear-gradient(180deg,var(--pf-gold-hi),var(--pf-gold))}.main-profile .profile-headline .count{color:var(--pf-text-dim)}.main-profile .filter-label{color:var(--pf-gold);font-weight:600}.main-profile .section-header_links{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--pf-border);border-radius:999px;color:var(--pf-text-dim);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}.main-profile .section-header_links::after{content:"→";transition:transform .15s}.main-profile .section-header_links:hover{color:var(--pf-gold);border-color:var(--pf-gold);background:var(--pf-gold-soft)}.main-profile .section-header_links:hover::after{transform:translateX(3px)}.main-profile .sort-holder{position:relative}.main-profile .sort{position:relative;min-width:190px}.main-profile .sort [data-action="sort_show"]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);color:var(--pf-text);font-size:.85rem;font-weight:600;cursor:pointer}.main-profile .sort [data-action="sort_show"]::after{content:"";width:8px;height:8px;border-right:1.6px solid var(--pf-text-dim);border-bottom:1.6px solid var(--pf-text-dim);transform:rotate(45deg) translateY(-2px)}.main-profile .sort #sort_list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:100%;margin:0;padding:6px;list-style:none;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface-3);box-shadow:var(--pf-shadow);display:none}.main-profile .sort:hover #sort_list,.main-profile .sort.open #sort_list{display:block}.main-profile .sort #sort_list a{display:block;padding:8px 12px;border-radius:8px;color:var(--pf-text-dim);font-size:.85rem;white-space:nowrap;cursor:pointer;text-decoration:none}.main-profile .sort #sort_list a:hover{background:var(--pf-gold-soft);color:var(--pf-gold)}.main-profile .thumbs-holder{margin:0}.main-profile .items-list-container,.main-profile .items-list.premium-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.main-profile .items_list_friends,.main-profile .items_user_list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.main-profile .sidebar-member .items_user_list{grid-template-columns:repeat(2,1fr);gap:12px}.main-profile .items_user_list .g_clear{display:none}.main-profile .user-stats{display:flex;justify-content:center;gap:8px;margin-top:8px}.main-profile .stat-icon{position:relative;padding:6px;border-radius:8px;background:var(--pf-surface-3);color:var(--pf-text-dim);transition:color .15s,background-color .15s}.main-profile .stat-icon:hover{background:var(--pf-gold-soft);color:var(--pf-gold)}.main-profile .profile-box .bottom,.main-profile .thumbs-holder .bottom{display:flex;justify-content:center;margin-top:22px}.main-profile .bottom-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--pf-radius-sm);background:linear-gradient(135deg,var(--pf-gold-hi),var(--pf-gold));color:#1b1408;font-weight:700;font-size:.9rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:filter .12s,box-shadow .12s,transform .12s}.main-profile .bottom-btn::before{content:"+";font-size:1.1em;line-height:1}.main-profile .bottom-btn:hover{filter:brightness(1.06);box-shadow:0 8px 20px -6px rgba(201,162,75,.55)}.main-profile .bottom-btn:active{transform:translateY(1px)}.main-profile .items-list.empty,.main-profile .card-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;border:1px dashed var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);text-align:center;grid-column:1 / -1}.main-profile .items-list.empty img,.main-profile .card-empty img{width:72px;height:auto;opacity:.7;filter:grayscale(.3)}.main-profile .items-list.empty .text,.main-profile .card-empty .text{margin:0;color:var(--pf-text-dim);font-size:.95rem}.main-profile .pagination,.main-profile .pagination-holder,.main-profile .comment-navigation .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:24px}.main-profile .page-numbers{min-width:38px;height:38px;display:inline-grid;place-content:center;padding:0 12px;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);color:var(--pf-text-dim);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}.main-profile a.page-numbers:hover{color:var(--pf-gold);border-color:var(--pf-gold)}.main-profile .page-numbers.current{border-color:transparent;background:linear-gradient(135deg,var(--pf-gold-hi),var(--pf-gold));color:#1b1408}.main-profile .page-numbers.dots{border-color:transparent;background:none}.main-profile .comment-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.main-profile .comment-list > li{padding:14px 16px;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface-2)}.main-profile .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.main-profile .section-header h2{margin:0;font-family:var(--pf-font-display);font-weight:600;font-size:1.3rem}.main-profile .users-list{padding:22px 24px 24px;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface)}.main-profile .list-subscriptions{position:relative;display:flex;align-items:center;gap:10px}.main-profile .subs-track{flex:1;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px}.main-profile .subs-track::-webkit-scrollbar{display:none}.main-profile .subs-track-card{flex:0 0 180px;scroll-snap-align:start}.main-profile .subs-nav{flex-shrink:0;width:38px;height:38px;display:grid;place-content:center;border:1px solid var(--pf-border);border-radius:50%;background:var(--pf-surface-2);color:var(--pf-text);font-size:1.3rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.main-profile .subs-nav:hover{color:var(--pf-gold);border-color:var(--pf-gold);background:var(--pf-gold-soft)}.main-profile .mt-20{margin-top:20px}.main-profile .mt-30{margin-top:30px}@media (max-width:1024px){.main-profile .sidebar-member{width:280px}}@media (max-width:900px){.main-profile .main-content{flex-direction:column}.main-profile .sidebar-member{width:100%;position:static}.main-profile .member-avatar{margin-top:-80px}.main-profile .profile-menu{justify-content:flex-start}}@media (max-width:768px){.main-profile{padding-top:5rem}.main-profile .member-cover{height:190px}.main-profile .member-name-container{padding:40px 18px 18px}.main-profile .member-buttons{flex-direction:column;align-items:stretch;padding:16px}.main-profile .profile-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.main-profile .profile-menu li{min-width:0}.main-profile .profile-menu li a{width:auto;height:72px;padding:0 4px}.main-profile .profile-menu .profile-label{max-width:100%;overflow:hidden;white-space:normal;text-align:center;font-size:10.5px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.main-profile .profile-box,.main-profile .users-list{padding:18px}.main-profile .profile-headline{flex-direction:column;align-items:flex-start}.main-profile .profile-headline h2{font-size:1.15rem}.main-profile .items-list-container,.main-profile .items-list.premium-thumbs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}@media (max-width:480px){.main-profile .profile-container{padding:0 12px}.main-profile .member-cover{height:160px}.main-profile .user-edit-btn-wrapper a{flex:1 1 auto;justify-content:center}.main-profile .avatar-holder{width:104px;height:104px}.main-profile .member-avatar{margin-top:-64px}.main-profile .user-profile{padding:18px}.main-profile .items-list-container,.main-profile .items-list.premium-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.main-profile .subs-track-card{flex-basis:150px}}@media (prefers-reduced-motion:reduce){.main-profile *{transition:none !important}}.main-profile a:focus-visible,.main-profile button:focus-visible,.main-profile [data-action]:focus-visible{outline:2px solid var(--pf-gold);outline-offset:2px}.main-profile .items-list-container > *,.main-profile .items-list.premium-thumbs > *{min-width:0;max-width:100%}@media (max-width:768px){.main-profile .ph-hs{position:relative;margin:0 -4px}.main-profile .ph-hs .ph-hs__track{display:grid !important;grid-auto-flow:column;grid-template-columns:none !important;grid-auto-columns:78%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 4px;padding:2px 4px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.main-profile .ph-hs .ph-hs__track::-webkit-scrollbar{display:none}.main-profile .ph-hs .ph-hs__track > *{scroll-snap-align:start;min-width:0}.main-profile .ph-hs .ph-hs__track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}.main-profile .ph-hs .ph-hs__track.is-drag a{pointer-events:none}.main-profile .ph-hs__btn{position:absolute;top:28%;z-index:3;display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:#fff;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.5);cursor:pointer;transition:opacity .15s,background-color .15s}.main-profile .ph-hs.is-on .ph-hs__btn{display:flex}.main-profile .ph-hs__btn:hover{color:#000;background:var(--ph-accent,var(--ph-orange-500, #ff9900));border-color:var(--ph-accent,var(--ph-orange-500, #ff9900))}.main-profile .ph-hs__btn:disabled{opacity:0;pointer-events:none}.main-profile .ph-hs__btn--prev{left:2px}.main-profile .ph-hs__btn--next{right:2px}.main-profile .ph-hs__btn--next svg{transform:rotate(180deg)}}@media (min-width:520px) and (max-width:768px){.main-profile .ph-hs .ph-hs__track{grid-auto-columns:46%}}.items_list_friends_box{margin:30px 0;padding:20px;background:#1a1a1a;border-radius:12px}.items_list_friends{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:20px}@media (max-width:1024px){.items_list_friends{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.items_list_friends{grid-template-columns:repeat(2,1fr);gap:15px}}.message-list,.message-chain{display:flex;flex-direction:column;gap:12px}.message-list.bubbles-layout{padding:2px}.message-card.bubble{position:relative;border:1px solid #e6e9ef;background:#ffffff;border-radius:16px;box-shadow:0 6px 18px rgba(2,6,23,.08);padding:12px;max-width:min(82ch,100%);animation:msg-pop .16s ease-out}@keyframes msg-pop{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.message-card.bubble.you{margin-left:auto;background:linear-gradient(180deg,#eef4ff,#e8f0ff);border-color:rgba(37,99,235,.35)}.message-card.bubble.other{margin-right:auto;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.message-card.bubble.you::after,.message-card.bubble.other::after{content:"";position:absolute;bottom:12px;width:12px;height:12px;background:inherit;border:inherit;border-left:none;border-top:none;transform:rotate(45deg);box-shadow:inherit}.message-card.bubble.you::after{right:-6px}.message-card.bubble.other::after{left:-6px}.message-card.bubble.is-unread{border-color:#93c5fd;box-shadow:0 10px 28px rgba(37,99,235,.16)}.message-card.bubble.is-unread::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:16px}.bubble .bubble__header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:6px}.bubble .bubble__avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#1e3a8a;background:rgba(37,99,235,.12);box-shadow:inset 0 0 0 1px rgba(37,99,235,.25)}.bubble.you .bubble__avatar{color:#065f46;background:rgba(16,185,129,.12);box-shadow:inset 0 0 0 1px rgba(16,185,129,.35)}.bubble .bubble__title{display:grid;gap:2px}.bubble .bubble__name{font-size:14px;font-weight:700;color:#0f172a}.bubble .bubble__arrow{color:#64748b;margin:0 6px}.bubble .bubble__time{font-size:12px;color:#64748b}.bubble .bubble__badge{font-size:11px;line-height:1;padding:6px 8px;border-radius:999px;white-space:nowrap;background:#ecfdf5;color:#065f46;border:1px solid rgba(16,185,129,.35)}.bubble.is-unread .bubble__badge{background:#fff7ed;color:#7c2d12;border-color:rgba(245,158,11,.4)}.bubble .bubble__body{font-size:15px;line-height:1.6;color:#0f172a;word-break:break-word}.bubble .bubble__body p{margin:.4em 0}.reply-form{position:sticky;bottom:0;z-index:5;border:1px solid #e6e9ef;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(6px);border-radius:16px;padding:14px;margin:18px 0 0;box-shadow:0 18px 46px rgba(2,6,23,.12)}.reply-form h3{margin:0 0 8px;font-size:16px;font-weight:800;color:#0f172a}.reply-form label{display:block;font-size:13px;color:#64748b;margin:10px 0 6px}.reply-form input[type="text"],.reply-form textarea{width:100%;border:1px solid #e6e9ef;border-radius:12px;padding:10px 12px;background:#ffffff;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.reply-form textarea{min-height:120px;resize:vertical}.reply-form input:focus,.reply-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.15);outline:none}.reply-form button[type="submit"]{margin-top:10px;padding:10px 14px;border:0;border-radius:14px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#ffffff;font-weight:700;letter-spacing:.2px;box-shadow:0 8px 20px rgba(37,99,235,.28);cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,filter .15s ease}.reply-form button[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.34)}.reply-form button[type="submit"]:active{transform:translateY(0);filter:brightness(.95)}.chat-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:stretch;margin:10px 0 20px}@media (max-width:980px){.chat-layout{grid-template-columns:1fr}}.chat-sidebar{border:1px solid #e6e9ef;background:#ffffff;border-radius:16px;box-shadow:0 6px 18px rgba(2,6,23,.08);display:flex;flex-direction:column;min-height:520px;max-height:80vh}.chat-sidebar__head{padding:12px 14px;border-bottom:1px solid #e6e9ef}.chat-sidebar__head h2{margin:0;font-size:14px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px}.chat-sidebar__list{padding:6px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.5) transparent}.chat-sidebar__list::-webkit-scrollbar{width:8px}.chat-sidebar__list::-webkit-scrollbar-thumb{background:rgba(100,116,139,.45);border-radius:999px}.chat-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e6e9ef;background:#fff;border-radius:12px;padding:10px;text-decoration:none;color:#0f172a;transition:border-color .15s ease,transform .06s ease,background .15s ease}.chat-item:hover{border-color:#bcd2ff;transform:translateY(-1px);background:#f9fbff}.chat-item.is-active{border-color:#93c5fd;background:linear-gradient(180deg,#eef4ff,#e8f0ff)}.chat-item__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#1e3a8a;background:rgba(37,99,235,.12);box-shadow:inset 0 0 0 1px rgba(37,99,235,.25)}.chat-item__meta{display:grid;gap:3px}.chat-item__top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.chat-item__name{font-size:14px;font-weight:700;color:#0f172a}.chat-item__time{font-size:12px;color:#64748b}.chat-item__last{font-size:13px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item__badge{justify-self:end;font-size:12px;line-height:1;padding:6px 8px;border-radius:999px;background:#2563eb;color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.35)}.chat-thread{border:1px solid #e6e9ef;background:#ffffff;border-radius:16px;box-shadow:0 6px 18px rgba(2,6,23,.08);display:grid;grid-template-rows:auto 1fr auto;min-height:520px;max-height:80vh}.chat-thread__head{padding:12px 14px;border-bottom:1px solid #e6e9ef;display:flex;align-items:center;justify-content:space-between}.chat-thread__title{font-size:16px;font-weight:800;color:#0f172a}.chat-thread__body{padding:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.5) transparent}.chat-thread__body::-webkit-scrollbar{width:8px}.chat-thread__body::-webkit-scrollbar-thumb{background:rgba(100,116,139,.45);border-radius:999px}.chat-thread__composer{padding:12px 14px;border-top:1px solid #e6e9ef;background:#fff;border-radius:0 0 16px 16px}.chat-empty{color:#64748b;font-size:14px;padding:16px;text-align:center}.messages-tabs{display:flex;gap:8px;align-items:flex-end;margin:10px 0 0}.messages-tabs .tab{appearance:none;border:1px solid #cbd5e1;border-bottom:none;background:#f8fafc;color:#0f172a;padding:10px 14px;line-height:1.2;font-weight:600;font-size:14px;border-radius:10px 10px 0 0;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;top:1px}.messages-tabs .tab:hover{background:#eef2f7;border-color:#94a3b8}.messages-tabs .tab.is-active{background:#ffffff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 1px 0 #ffffff inset}#messages_block_root .tabs-content{border:1px solid #cbd5e1;border-radius:0 12px 12px 12px;background:#ffffff;padding:16px;margin-top:0}.info-block{display:none;opacity:0;transition:opacity .2s ease}.info-block.show{display:block;opacity:1}.message-list{display:grid;gap:12px}.message-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(16,24,40,.06);position:relative}.message-card.you::before,.message-card.other::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:#4f46e5}.message-card.you::before{background:#2563eb}.message-card.is-unread{border-color:#93c5fd;background:#f8fbff}.pm-item{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(16,24,40,.06)}.pm-item.unread{border-color:#93c5fd;background:#f8fbff}.pm-head{font-size:13px;color:#0f172a;font-weight:700;display:flex;gap:8px;align-items:baseline;margin-bottom:8px}.pm-head time{font-weight:400;color:#64748b}.pm-body{font-size:14px;color:#334155;line-height:1.6}.pm-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.pm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff;color:#0f172a;text-decoration:none;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.pm-pagination .page-numbers:hover{background:#f1f5f9;border-color:#cbd5e1}.pm-pagination .current{background:#2563eb;border-color:#2563eb;color:#ffffff}.msg-col h3{margin:0 0 10px;font-size:16px;font-weight:800;color:#0f172a}@media (max-width:900px){.tabs-content{padding:12px;border-radius:8px}.messages-tabs .tab{padding:8px 12px;font-size:13px}.message-card{padding:12px;border-radius:12px}}.messages-tabs .tab:focus-visible,.pm-pagination .page-numbers:focus-visible,.message-card a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-color-scheme:dark){.message-card.bubble{border:1px solid #1e293b;background:#0f172a;box-shadow:0 10px 26px rgba(0,0,0,.35)}.message-card.bubble.you{background:linear-gradient(180deg,#0f1b3a,#0c1630);border-color:rgba(37,99,235,.35)}.message-card.bubble.other{background:linear-gradient(180deg,#0f172a,#0c1222)}.bubble .bubble__name{color:#e5e7eb}.bubble .bubble__arrow,.bubble .bubble__time{color:#93a4b8}.bubble .bubble__avatar{background:rgba(37,99,235,.15);color:#a5b4fc;box-shadow:inset 0 0 0 1px rgba(37,99,235,.35)}.bubble.you .bubble__avatar{background:rgba(16,185,129,.12);color:#86efac;box-shadow:inset 0 0 0 1px rgba(16,185,129,.35)}.bubble .bubble__body{color:#e5e7eb}.reply-form{border:1px solid #1e293b;background:rgba(15,23,42,.75);box-shadow:0 26px 60px rgba(0,0,0,.5)}.reply-form h3{color:#e5e7eb}.reply-form label{color:#93a4b8}.reply-form input[type="text"],.reply-form textarea{background:#0f172a;color:#e5e7eb;border:1px solid #1e293b}}
/* телефон: плейлисты в профиле — одна колонка, «Play All» и «VIDEOS» не переносятся */
@media (max-width: 600px){.main-profile .items-list.premium-thumbs:has(> .ph-plcard){grid-template-columns:1fr;gap:20px}.ph-theme a.ph-plcard__play,.ph-plcard__play{white-space:nowrap}.ph-plcard__count-label{font-size:10px;letter-spacing:.04em;white-space:nowrap}}

/* Профиль на телефоне: узкие поля по бокам (было 20+12+16 px до плиток меню) */
@media (max-width: 600px){
  html body .container:has(> main > .main-profile){ padding-left: 10px; padding-right: 10px; }
  html body .main-profile .profile-container{ padding-left: 0; padding-right: 0; }
  html body .main-profile .member-buttons{ padding-left: 12px; padding-right: 12px; }
}

/* bt52: пустые блоки профиля (card/card-empty.php) — одинаковые, во всю ширину, даже внутри сетки/слайдера */
.main-profile .items-list:has(> .wall-container:only-child){display:block!important}
.main-profile .wall-container{grid-column:1 / -1;flex:0 0 100%;width:100%!important;max-width:none!important;min-width:0}
.main-profile .wall-container .items-list.empty{min-height:175px;justify-content:center;box-sizing:border-box;width:100%;margin:0}
/* bt52b: пустая стена (.phc-empty) — как card-empty: та же рамка, высота и картинка; картинка заметнее */
.main-profile .phc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:175px;padding:44px 20px;box-sizing:border-box;border:1px dashed var(--pf-border,#2c2c2c);border-radius:var(--pf-radius-sm,6px);background:var(--pf-surface-2,#1f1f1f);text-align:center}
.main-profile .phc-empty .phc-ico{display:none}
.main-profile .phc-empty p{margin:0;color:var(--pf-text-dim,#b5b5b5);font-size:.95rem}
.main-profile .phc-empty::after{content:"";width:72px;height:51px;background:url(../images/cry.png) center/contain no-repeat}
.main-profile .items-list.empty img,.main-profile .card-empty img,.main-profile .phc-empty::after{opacity:.6;filter:grayscale(1) invert(1)}
