/* v3: размеры аватара только в панели игрока (не в превью рамок редактора). SUBZ — профиль «игровое лобби»: сцена-баннер, стеклянная панель игрока, эмблема звания, неоновые вкладки, HUD-панели
   со срезанными углами. Поверх player-v14.css (обложки, рамки, жетоны, редактор, отзывы). Префикс lb-, без vw/vh. */

/* ── HUD-панель: срезанные углы, светящаяся грань, акцентная риска на срезе ── */
.hud{--cut:16px;position:relative;isolation:isolate;background:linear-gradient(180deg,rgb(255 255 255 / .03),transparent 40%),var(--bg-1);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.hud::before{content:"";position:absolute;inset:0;z-index:-1;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 55%,transparent),rgb(255 255 255 / .08) 28%,rgb(255 255 255 / .05) 72%,color-mix(in srgb,var(--ac) 35%,transparent));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.hud::after{content:"";position:absolute;left:0;top:var(--cut);width:calc(var(--cut) * 1.42);height:2px;background:var(--ac);box-shadow:0 0 10px var(--ac);transform:rotate(-45deg);transform-origin:0 50%;pointer-events:none}

/* ── сцена ───────────────────────────────────────────────────────── */
.lb{margin-top:18px}
.lb-stage.pl-cover{height:320px;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%)}
.lb-stage .pl-cover__shade{background:linear-gradient(180deg,rgb(0 0 0 / .35) 0%,transparent 30%,transparent 55%,#000 100%)}
.lb-scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
.lb-stage__top{position:absolute;inset:18px 18px auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}
.lb-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid rgb(255 255 255 / .16);background:rgb(0 0 0 / .5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.lb-chip i{width:7px;height:7px;border-radius:50%;background:#5fd38d;box-shadow:0 0 8px #5fd38d;animation:lbBlink 2s ease-in-out infinite}
@keyframes lbBlink{50%{opacity:.35}}

/* ── раскладка ───────────────────────────────────────────────────── */
.lb-grid{position:relative;z-index:2;display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;margin-top:-170px;padding:0 22px}
.lb-main{min-width:0;padding-top:104px}

/* ── панель игрока ───────────────────────────────────────────────── */
.lb-player{--cut:22px;display:grid;gap:16px;padding:26px 22px 22px;background:linear-gradient(180deg,rgb(18 18 18 / .82),rgb(8 8 8 / .92));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.lb-id{display:grid;justify-items:center;gap:14px;text-align:center}
.lb-id__ava{display:grid;place-items:center;padding:8px}
.lb-id .pl-ava{width:132px;height:132px;margin:0}
.lb-id .pl-ava__pic{border-radius:34px}
.lb-id .pl-ava__pic b{font-size:58px}
.lb-id .pl-ava__ring,.lb-id .pl-ava::before{border-radius:42px}
.lb-id__txt{display:grid;justify-items:center;gap:10px;min-width:0}
.lb .lb-name{font-size:34px;line-height:1;letter-spacing:-.045em;text-shadow:0 0 30px color-mix(in srgb,var(--ac) 45%,transparent)}
.lb .lb-bio{margin:0;font-size:14px;line-height:1.45;text-align:center;color:var(--fg-2)}

/* эмблема звания */
.lb-tier--steel{--t1:#e3e8ee;--t2:#687280}
.lb-tier--bronze{--t1:#f3b98a;--t2:#8a4b1f}
.lb-tier--silver{--t1:#f5f8fc;--t2:#8a97a6}
.lb-tier--gold{--t1:#ffe08a;--t2:#b7791f}
.lb-tier--elite{--t1:#a7f3ec;--t2:#0e7490}
.lb-tier--legend{--t1:#f0abfc;--t2:#7c3aed}
.lb-rank{display:flex;align-items:center;gap:14px;padding:12px 14px;border-left:2px solid var(--t1);background:linear-gradient(90deg,color-mix(in srgb,var(--t2) 28%,transparent),transparent 85%)}
.lb-emblem{flex:none;width:52px;height:59px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--t1) 45%,transparent))}
.lb-emblem text{font-family:var(--f-display);font-size:22px;font-weight:900}
.lb-tier--legend .lb-emblem{animation:lbGlow 2.4s ease-in-out infinite}
@keyframes lbGlow{50%{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--t1) 80%,transparent))}}
.lb-rank__txt{display:grid;gap:2px;min-width:0}
.lb-rank__txt span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lb-rank__txt b{font-family:var(--f-display);font-size:21px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:var(--t1);text-shadow:0 0 18px color-mix(in srgb,var(--t1) 45%,transparent)}
.lb-rank__txt small{font-size:12px;color:var(--mute)}

/* сегментные шкалы */
.lb-seg{--n:10;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px}
.lb-seg i{height:9px;background:var(--bg-3);transform:skewX(-22deg)}
.lb-seg i.is-on{background:var(--ac);box-shadow:0 0 10px color-mix(in srgb,var(--ac) 70%,transparent)}
.lb-seg i.is-half{background:linear-gradient(90deg,var(--ac) 50%,var(--bg-3) 50%)}
.lb-seg--q i.is-on{background:var(--m2);box-shadow:0 0 10px var(--glow)}
.lb-seg--total{--n:17;margin:-2px 0 16px}
.lb-seg--total i{height:6px}
.lb-xp{display:grid;gap:8px}
.lb-xp__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.lb-xp__top b{font-family:var(--f-display);font-size:22px;font-weight:900;letter-spacing:-.02em}
.lb-xp__top span,.lb-xp small{font-size:11px;color:var(--mute)}

/* статистика */
.lb-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}
.lb-stats>div{display:grid;gap:3px;padding:12px 14px;background:rgb(6 6 6 / .9)}
.lb-stats dt{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lb-stats dd{margin:0;font-family:var(--f-display);font-size:28px;font-weight:900;line-height:1;letter-spacing:-.03em}
.lb-stats dd small{font-size:14px;color:var(--mute)}
.lb-stats>div>span{font-size:10.5px;color:var(--mute)}
.lb-tags{justify-content:center;margin:0}
.lb-rate{display:grid;justify-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.lb-rate>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.lb-rate .pl-rate__form{justify-content:center}
.lb-rate .pl-picker label{width:34px;height:34px}
.lb-rate .pl-picker label .ico{width:26px;height:26px}

/* ── вкладки ─────────────────────────────────────────────────────── */
.lb-tabs{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--line-2);overflow-x:auto;scrollbar-width:none}
.lb-tabs::-webkit-scrollbar{display:none}
.lb-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 18px;border:0;background:none;color:var(--mute);font-family:var(--f-display);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .2s,text-shadow .2s}
.lb-tabs button:hover{color:var(--fg-2)}
.lb-tabs button.is-on{color:var(--fg);text-shadow:0 0 16px color-mix(in srgb,var(--ac) 60%,transparent)}
.lb-tabs button i{padding:2px 6px;border:1px solid var(--line-2);font-family:var(--f-mono);font-size:10px;font-style:normal;letter-spacing:0;color:var(--mute)}
.lb-tabs button.is-on i{border-color:color-mix(in srgb,var(--ac) 60%,transparent);color:var(--ac)}
.lb-tabs__bar{position:absolute;left:0;bottom:-1px;width:0;height:3px;background:var(--ac);box-shadow:0 0 14px var(--ac);transition:transform .4s var(--ease-out),width .4s var(--ease-out)}
.lb-demo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border:1px dashed #6b5520;background:#140f05;font-size:11px;color:#ffd98a}
.lb-demo .ico{width:14px;height:14px}
.lb-demo a{margin-left:auto;color:var(--fg);text-decoration:underline;text-underline-offset:3px}

/* ── панели вкладок ──────────────────────────────────────────────── */
.lb-panel{display:grid;gap:16px;padding-top:18px}
.lb-panel[hidden]{display:none}
.lb-panel.is-on{animation:lbIn .45s var(--ease-out) both}
@keyframes lbIn{from{opacity:0;transform:translateY(10px)}}
.lb-box{padding:20px 22px}
.lb-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:14px}
.lb-h h2{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-size:17px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lb-h h2::before{content:"";width:9px;height:9px;background:var(--ac);box-shadow:0 0 10px var(--ac);transform:rotate(45deg)}
.lb-h>span{font-size:11px;color:var(--mute)}
.lb-h--bar{margin-bottom:6px}
.lb-h--bar h2{font-size:22px}
.lb-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--fg-2);transition:color .2s}
.lb-link:hover{color:var(--fg)}
.lb-link .ico{width:14px;height:14px}
.lb-row2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}

/* квест */
.lb-quest{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 20px;width:100%;padding:22px 24px;border:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;
  background:radial-gradient(60% 140% at 0% 50%,color-mix(in srgb,var(--m2) 20%,transparent),transparent 70%),linear-gradient(180deg,rgb(255 255 255 / .03),transparent 40%),var(--bg-1);transition:transform .35s var(--ease-out)}
.lb-quest:hover{transform:translateY(-2px)}
.lb-quest:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.lb-quest__tag{grid-column:1 / -1;justify-self:start;margin-bottom:6px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--m2) 55%,transparent);background:color-mix(in srgb,var(--m2) 14%,transparent);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--m1)}
.lb-quest .ac{--s:84px}
.lb-quest__main{display:grid;gap:6px;min-width:0}
.lb-quest__main>b{font-family:var(--f-display);font-size:24px;font-weight:900;line-height:1.05;letter-spacing:-.02em}
.lb-quest__how{font-size:14px;line-height:1.4;color:var(--fg-2)}
.lb-quest__prog{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:4px}
.lb-quest__prog em{font-size:12px;font-style:normal;color:var(--fg-2)}
.lb-quest__rew{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mute)}
.lb-quest__rew .ico{flex:none;width:14px;height:14px;color:#ffc53d}

/* витрина и коллекция внутри HUD */
.lb-box .shelf{padding:4px 0 0;border:0;border-radius:0;background:none}
.lb-rar{display:grid;gap:12px;margin-bottom:14px}
.lb-rar li{display:grid;grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:10px}
.lb-rar li>span:first-child{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--m1)}
.lb-rar__bar{height:8px;background:var(--bg-3);transform:skewX(-22deg);overflow:hidden}
.lb-rar__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--m3),var(--m2));box-shadow:0 0 10px var(--glow)}
.lb-rar b{font-size:11px;text-align:right;color:var(--fg-2)}

/* магазин и трофеи */
.lb-main .fd-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:26px 14px}
.lb-main .lb-shop{grid-template-columns:repeat(4,minmax(0,1fr))}
.lb-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:14px;line-height:1.5;color:var(--fg-2)}
.lb-cta>.ico{flex:none;width:22px;height:22px;color:var(--fg)}
.lb-cta>span{flex:1;min-width:220px}
.lb-cta b{color:var(--fg)}
.lb .acg{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
.lb .pl-rv{grid-template-columns:260px minmax(0,1fr)}

@media (max-width:1180px){
  .lb-grid{grid-template-columns:300px minmax(0,1fr);padding:0 14px}
  .lb .pl-rv{grid-template-columns:1fr}
  .lb-main .lb-shop{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .lb-grid{grid-template-columns:1fr;margin-top:-110px}
  .lb-main{padding-top:0}
  .lb-row2{grid-template-columns:1fr}
}
@media (max-width:760px){
  .lb{margin-top:10px}
  .lb-stage.pl-cover{height:190px;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}
  .lb-stage__top{inset:12px 12px auto}
  .lb-chip{height:26px;font-size:9.5px}
  .lb-grid{gap:14px;margin-top:-64px;padding:0 8px}
  .lb-player{--cut:16px;gap:14px;padding:16px 14px 16px}
  .lb-id{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:12px;text-align:left}
  .lb-id__ava{padding:6px}
  .lb-id .pl-ava{width:88px;height:88px}
  .lb-id .pl-ava__pic{border-width:3px;border-radius:24px}
  .lb-id .pl-ava__pic b{font-size:38px}
  .lb-id .pl-ava__ring,.lb-id .pl-ava::before{inset:-6px;border-radius:30px}
  .lb-id .pl-ava__lvl{right:-8px;bottom:-6px;min-width:30px;height:30px;padding:0 5px;border-width:3px;border-radius:9px;font-size:13px}
  .lb-id__txt{justify-items:start}
  .lb .lb-name{font-size:26px}
  .lb .lb-bio{text-align:left}
  .lb-rank{padding:10px 12px}
  .lb-emblem{width:42px;height:48px}
  .lb-rank__txt b{font-size:18px}
  .lb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lb-stats>div{padding:10px 8px}
  .lb-stats dd{font-size:21px}
  .lb-stats dd small{font-size:11px}
  .lb-stats>div>span{display:none}
  .lb-tags{justify-content:flex-start}
  .lb-rate{justify-items:start}
  .lb-tabs{position:sticky;top:var(--header-h);z-index:15;margin:0 -8px;padding:0 8px;background:rgb(0 0 0 / .88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  .lb-tabs button{height:46px;padding:0 12px;font-size:13px}
  .lb-panel{gap:12px;padding-top:14px}
  .lb-box{padding:16px 14px}
  .lb-quest{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:16px}
  .lb-quest .ac{--s:62px}
  .lb-quest__main>b{font-size:19px}
  .lb-quest__how{font-size:13px}
  .lb-h--bar h2{font-size:19px}
  .lb-rar li{grid-template-columns:84px minmax(0,1fr) 30px}
  .lb-main .fd-grid,.lb-main .lb-shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}
  .lb .acg{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.lb-chip i,.lb-tier--legend .lb-emblem,.lb-panel.is-on{animation:none!important}}

/* v2: аккаунт администрации — приписка и чип. */
.lb-staff{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border:1px solid rgb(255 255 255 / .55);background:linear-gradient(90deg,rgb(255 255 255 / .18),rgb(255 255 255 / .04));font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;box-shadow:0 0 20px rgb(255 255 255 / .18);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.lb-staff .ico{width:13px;height:13px}
.lb-chip--staff{border-color:rgb(255 255 255 / .55);box-shadow:0 0 18px rgb(255 255 255 / .22)}
.lb-chip--staff i{background:#fff;box-shadow:0 0 8px #fff}

/* v4: «О себе» и фон «Обсидиан» (только администрация): чёрный, монограмма SUBZ тёмным золотом, шёлковый блик, золотая пыль, кант. */
.lb-about__text{font-size:15px;line-height:1.65;color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}
.lb-about__text a{color:#fff;text-decoration:underline;text-decoration-color:rgb(255 255 255 / .4);text-underline-offset:3px;transition:text-decoration-color .2s}
.lb-about__text a:hover{text-decoration-color:#fff}
.lb-about-cta{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}
.pl-textarea{height:auto;min-height:120px;padding:12px 14px;line-height:1.5;resize:vertical}
.pl-hint{display:block;margin-top:6px;font-size:11.5px;line-height:1.4;color:var(--mute)}

.pl-cover--obsidian{background:radial-gradient(120% 95% at 50% 0%,#17140e 0%,#080705 45%,#000 100%)}
.pl-cover--obsidian .pl-cover__fx i{display:none}
.pl-cover--obsidian .pl-cover__fx::before{content:"";position:absolute;inset:-64px;opacity:.09;animation:obMono 70s linear infinite;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M44 20H26a6 6 0 0 0 0 12h12a6 6 0 0 1 0 12H20' fill='none' stroke='%23d9b15f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:64px 64px;
  -webkit-mask-image:radial-gradient(85% 95% at 50% 35%,#000 25%,transparent 85%);mask-image:radial-gradient(85% 95% at 50% 35%,#000 25%,transparent 85%)}
@keyframes obMono{to{transform:translate(64px,64px)}}
.pl-cover--obsidian .pl-cover__fx::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 30%,rgb(255 238 200 / .06) 42%,rgb(255 255 255 / .12) 49%,rgb(255 238 200 / .05) 56%,transparent 68%);background-size:260% 100%;animation:obSheen 10s ease-in-out infinite}
@keyframes obSheen{0%{background-position:140% 0}100%{background-position:-140% 0}}
.pl-cover--obsidian .pl-cover__fx i:nth-child(1){display:block;inset:0;width:auto;height:auto;border-radius:0;filter:none;opacity:.85;animation:obDust 22s linear infinite;
  background-image:radial-gradient(1.3px 1.3px at 40px 60px,#e8c77a,transparent),radial-gradient(1px 1px at 140px 20px,#f5dfa0,transparent),radial-gradient(1.7px 1.7px at 220px 120px,#d4a84f,transparent),
    radial-gradient(1px 1px at 300px 70px,#fff1c7,transparent),radial-gradient(1.4px 1.4px at 370px 150px,#e8c77a,transparent),radial-gradient(1px 1px at 90px 160px,#caa050,transparent);background-size:420px 190px}
@keyframes obDust{to{background-position:0 -190px}}
.pl-cover--obsidian .pl-cover__fx i:nth-child(2){display:block;left:10%;right:10%;top:auto;bottom:24%;width:auto;height:1px;border-radius:0;filter:none;opacity:.75;animation:obLine 6s ease-in-out infinite;
  background:linear-gradient(90deg,transparent,#b8893a 18%,#fff1c7 50%,#b8893a 82%,transparent);box-shadow:0 0 22px rgb(212 168 79 / .55)}
@keyframes obLine{50%{opacity:.35}}
.pl-cover--obsidian .pl-cover__word{-webkit-text-stroke-color:rgb(217 177 95 / .2)}
.pl-sw .pl-cover--obsidian .pl-cover__fx::before{inset:-20px;background-size:20px 20px;animation-duration:30s}
.pl-sw .pl-cover--obsidian .pl-cover__fx i:nth-child(1){background-size:120px 60px}
.pl-sw .pl-cover--obsidian .pl-cover__fx i:nth-child(2){bottom:30%}
@media (prefers-reduced-motion:reduce){.pl-cover--obsidian .pl-cover__fx::before,.pl-cover--obsidian .pl-cover__fx::after,.pl-cover--obsidian .pl-cover__fx i{animation:none!important}}

/* v5: узкие телефоны — трофеи отдельной строкой под аватаром, плашка «Администрация» не распирает карточку. */
@media (max-width:480px){
  .lb-id{grid-template-columns:auto minmax(0,1fr);row-gap:8px}
  .lb-id__txt{display:contents}
  .lb-id__ava{grid-row:1/span 2}
  .lb-id .lb-name{grid-column:2;grid-row:1;align-self:end;min-width:0;overflow-wrap:anywhere}
  .lb-id .lb-staff{grid-column:2;grid-row:2;align-self:start;justify-self:start;max-width:100%}
  .lb-id:not(:has(.lb-staff)) .lb-name{grid-row:1/span 2;align-self:center}
  .lb-id .pl-badges{grid-column:1/-1;justify-self:start;max-width:100%}
}

/* v6: ссылки «в слове» (как в Telegram) в статусе и «О себе» — только администрация. */
.lb-bio a,.lb-about__text a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:rgb(217 177 95 / .6);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.lb-bio a:hover,.lb-about__text a:hover{color:#f5dfa0;text-decoration-color:#f5dfa0}
.pl-linkrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px}
.pl-linkrow .pl-hint{flex:1 1 180px;margin-top:0}
.pl-linkbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid rgb(255 255 255 / .16);border-radius:9px;background:rgb(255 255 255 / .04);color:#fff;font:600 12.5px/1 var(--f-body);white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s}
.pl-linkbtn:hover{border-color:rgb(217 177 95 / .7);background:rgb(217 177 95 / .08)}
.pl-linkbtn svg{width:15px;height:15px}

/* v7: магазин в профиле — панель владельца «Выставить лот / Управлять лотами», кнопка «Выставить лот» на обложке. */
.lb-sellbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0 0 16px;padding:16px 18px}
.lb-sellbar__txt{display:grid;gap:4px;flex:1 1 220px;min-width:0}
.lb-sellbar__txt b{font-size:16px;color:#fff}
.lb-sellbar__txt .mono{font-size:11.5px;letter-spacing:.04em;color:var(--mute)}
.lb-sellbar .pl-btn .ico,.lb-newlot .ico{width:16px;height:16px}
@media (max-width:560px){.lb-sellbar .pl-btn{flex:1 1 auto;justify-content:center}}

/* v8: телефоны — кнопки на обложке («Выставить лот», «Оформить», «Поделиться») иконками, чтобы помещались рядом с плашкой ID. */
@media (max-width:560px){
  .pl-cover__act{flex:none;gap:6px}
  .pl-cover__act .pl-btn{height:34px;padding:0 10px;justify-content:center}
  .pl-cover__act .pl-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .lb-stage__top .lb-chip{min-width:0}
}

/* v9: аватар — первым блоком редактора, история прошлых аватарок, «Изменить» поверх своего аватара. */
.pl-avf__row{display:flex;align-items:center;gap:16px}
.pl-avf__now{display:grid;place-items:center;flex:none;width:76px;height:76px;overflow:hidden;border-radius:22px;background:#161616;border:1px solid rgb(255 255 255 / .12)}
.pl-avf__now img{display:block;width:100%;height:100%;object-fit:cover}
.pl-avf__now b{font-size:30px;font-weight:800;line-height:1;color:#fff}
.pl-avf__acts{display:grid;gap:10px;justify-items:start;min-width:0}
.pl-avf__up{position:relative;cursor:pointer;max-width:100%}
.pl-avf__up span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-avf__up input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pl-avf__up:focus-within{outline:2px solid #fff;outline-offset:2px}
.pl-avf__ht{margin:16px 0 8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.pl-avf__hist{display:flex;flex-wrap:wrap;gap:10px}
.pl-avf__old{position:relative}
.pl-avf__old[hidden]{display:none}
.pl-avf__old label{display:block;width:52px;height:52px;overflow:hidden;border-radius:14px;border:2px solid rgb(255 255 255 / .1);cursor:pointer;transition:border-color .2s,transform .2s}
.pl-avf__old label:hover{transform:translateY(-2px);border-color:rgb(255 255 255 / .4)}
.pl-avf__old label:has(input:checked){border-color:#fff}
.pl-avf__old input{position:absolute;opacity:0;pointer-events:none}
.pl-avf__old img{display:block;width:100%;height:100%;object-fit:cover}
.pl-avf__del{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid rgb(255 255 255 / .2);border-radius:50%;background:#1c1c1c;color:#fff;opacity:0;cursor:pointer;transition:opacity .2s,background .2s}
.pl-avf__del:hover{background:#b3312d}
.pl-avf__old:hover .pl-avf__del,.pl-avf__del:focus-visible{opacity:1}
.pl-avf__del .ico{width:11px;height:11px}
@media (hover:none){.pl-avf__del{opacity:1}}

.lb-ava-edit{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:5px;padding:0;border:0;border-radius:34px;background:rgb(0 0 0 / .62);color:#fff;font:700 12px/1 var(--f-body);opacity:0;cursor:pointer;transition:opacity .2s}
.lb-ava-edit .ico{width:22px;height:22px}
.lb-id__ava:hover .lb-ava-edit,.lb-ava-edit:focus-visible{opacity:1}
.lb-id .pl-ava__lvl{z-index:3}
@media (max-width:760px){.lb-ava-edit{border-radius:24px}}
@media (hover:none){
  .lb-ava-edit{inset:auto;left:4px;top:4px;width:28px;height:28px;border-radius:9px;background:#fff;color:#000;opacity:1;box-shadow:0 4px 14px rgb(0 0 0 / .5)}
  .lb-ava-edit span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lb-ava-edit .ico{width:15px;height:15px}
}
