/* Ortak karakter sayfasi (vxc-*), 2026-10-16. /karakter/<adres>. Kimlik karti ve paneller vice-profile-hub-2026.css (vxh-*) ile ortak;
   burada yalniz karaktere ozgu parcalar ve Social (vsn-*) bilesenlerinin Vice tasarim tokenlarina baglanmasi var. */
html:root body.vice-white-2026.vice-action-vicekarakter .vc-home-masthead{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-top:0!important}
html:root body.vice-white-2026.vice-action-vicekarakter .vsn-shell-top{display:none!important}

/* ---------- kimlik karti: portre ---------- */
html:root body.vice-white-2026 .vxc .vxc-portrait{width:132px;height:132px;background:linear-gradient(180deg,var(--vx-raised),var(--vx-sunken))}
html:root body.vice-white-2026 .vxc .vxc-portrait--skin .vxh-avatar__img{object-position:center top;transform:scale(1.5);transform-origin:50% 4%;filter:brightness(1.4) contrast(1.05)}
html:root body.vice-white-2026 .vxc .vxc-portrait--skin,html:root body.vice-white-2026 .vxc .vxc-portrait--mugshot{overflow:hidden;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 35px,100% 100%,0 100%)}
html:root body.vice-white-2026 .vxc .vxc-portrait--mugshot .vxh-avatar__img{object-position:center 20%}
html:root body.vice-white-2026 .vxc .vxh-hero__bg{box-shadow:inset 4px 0 0 var(--vxh-faction,transparent)}
html:root body.vice-white-2026 .vxc .vxc-faction{display:inline-flex;align-items:center;gap:8px;color:var(--vxh-hero-ink);font-weight:600}
html:root body.vice-white-2026 .vxc .vxh-id__role a{color:var(--vxh-hero-ink);text-decoration:underline;text-decoration-color:rgba(242,244,248,.35);text-underline-offset:4px}
html:root body.vice-white-2026 .vxc .vxh-id__role a:hover{text-decoration-color:currentColor}
html:root body.vice-white-2026 .vxc .vxh-id__status{display:flex;flex-wrap:wrap;gap:8px}
html:root body.vice-white-2026 .vxc .vxh-presence i{margin-right:6px;font-size:11px}
html:root body.vice-white-2026 .vxc .vxh-id__blurb{-webkit-line-clamp:2}
html:root body.vice-white-2026 .vxc .vxh-stats dd small{font-size:13px;color:var(--vxh-hero-muted);font-weight:500}

/* ---------- Social (vsn-*) bilesenleri Vice tokenlariyla ---------- */
html:root body.vice-white-2026 .vxc .vsn{--sn-bg:var(--vx-canvas);--sn-surface:var(--vx-surface);--sn-ink:var(--vx-ink);--sn-muted:var(--vx-muted);--sn-line:var(--vx-line);--sn-blue:var(--vx-blue);--sn-pink:var(--vx-pink);--sn-soft:var(--vx-sunken);max-width:none;margin:0;font-family:var(--vx-sans);color:var(--vx-ink)}
html:root body.vice-white-2026 .vxc .vsn .vsn-surface{background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-r-md);box-shadow:none}
html:root body.vice-white-2026 .vxc .vsn .vsn-primary{background:var(--vx-gold-fill,var(--vx-gold))!important;color:var(--vx-on-gold,#111)!important;border-color:transparent!important}
html:root body.vice-white-2026 .vxc .vsn .vsn-kicker{font:600 11px/14px var(--vx-cond);letter-spacing:.14em;color:var(--vx-muted)}

/* Kimlik kartindaki takip/arkadas/mesaj */
html:root body.vice-white-2026 .vxc .vxc-rel{display:contents}
html:root body.vice-white-2026 .vxc .vxc-rel .vsn-relation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0}
html:root body.vice-white-2026 .vxc .vxc-rel button,html:root body.vice-white-2026 .vxc .vxc-rel .vsn-message-link,html:root body.vice-white-2026 .vxc .vxc-rel summary{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(242,244,248,.3)!important;border-radius:var(--vx-r-sm);background:rgba(8,11,16,.55)!important;color:var(--vxh-hero-ink)!important;font:600 14px/20px var(--vx-sans)!important;cursor:pointer;text-decoration:none}
html:root body.vice-white-2026 .vxc .vxc-rel form:first-of-type button[aria-pressed="false"]{background:var(--vx-gold-fill,var(--vx-gold))!important;color:var(--vx-on-gold,#111)!important;border-color:transparent!important}
html:root body.vice-white-2026 .vxc .vxc-rel button:hover,html:root body.vice-white-2026 .vxc .vxc-rel .vsn-message-link:hover{border-color:var(--vxh-hero-ink)!important}
html:root body.vice-white-2026 .vxc .vxc-rel .vsn-meta,html:root body.vice-white-2026 .vxc .vxc-rel .vsn-hint{color:var(--vxh-hero-muted);font-size:13px}
html:root body.vice-white-2026 .vxc .vxc-rel .vsn-more{position:relative}
html:root body.vice-white-2026 .vxc .vxc-rel .vsn-more>*:not(summary){position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:200px;padding:8px;background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-r-md);box-shadow:var(--vx-shadow)}

/* ---------- duvar ---------- */
html:root body.vice-white-2026 .vxc .vxc-pane-wall .vxh-main{display:grid;gap:16px;align-content:start}
html:root body.vice-white-2026 .vxc .vxc-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-r-md)}
html:root body.vice-white-2026 .vxc .vxc-strip__me{display:inline-flex;align-items:center;gap:10px;color:var(--vx-ink);font-weight:600;text-decoration:none}
html:root body.vice-white-2026 .vxc .vxc-strip__me .vsn-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;font-size:13px;background:var(--vx-sunken)}
html:root body.vice-white-2026 .vxc .vxc-strip ul{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 0 auto;padding:0;list-style:none}
html:root body.vice-white-2026 .vxc .vxc-strip li a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:var(--vx-r-sm);color:var(--vx-muted);font-size:14px;line-height:20px;text-decoration:none}
html:root body.vice-white-2026 .vxc .vxc-strip li a:hover{background:var(--vx-sunken);color:var(--vx-ink)}
html:root body.vice-white-2026 .vxc .vxc-strip li a:focus-visible{outline:2px solid var(--vx-focus);outline-offset:2px}
html:root body.vice-white-2026 .vxc .vxc-badge{min-width:20px;padding:0 6px;border-radius:10px;background:var(--vx-pink);color:#fff;font-size:12px;line-height:20px;text-align:center}
html:root body.vice-white-2026 .vxc .vxc-wall{display:grid;gap:16px}
html:root body.vice-white-2026 .vxc .vxc-wall__tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;border-bottom:1px solid var(--vx-line)}
html:root body.vice-white-2026 .vxc .vxc-wall__tabs a{padding:10px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--vx-muted);font-weight:600;font-size:14px;text-decoration:none}
html:root body.vice-white-2026 .vxc .vxc-wall__tabs a[aria-current="page"]{color:var(--vx-ink);border-bottom-color:var(--vx-pink)}
html:root body.vice-white-2026 .vxc .vxc-wall__tabs a:hover{color:var(--vx-ink)}
html:root body.vice-white-2026 .vxc .vxc-note{display:grid;gap:12px;justify-items:start}

/* ---------- dosya ---------- */
html:root body.vice-white-2026 .vxc .vxc-ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none}
html:root body.vice-white-2026 .vxc .vxc-ach li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-height:48px;padding:8px 12px;border:1px solid var(--vx-line);border-radius:var(--vx-r-sm);background:var(--vx-surface);font-size:14px;line-height:18px}
html:root body.vice-white-2026 .vxc .vxc-ach li i{grid-row:span 2;color:var(--vx-gold)}
html:root body.vice-white-2026 .vxc .vxc-ach li small{grid-column:2;color:var(--vx-muted);font-size:12px;line-height:16px}
html:root body.vice-white-2026 .vxc .vxc-ach li.is-locked{color:var(--vx-faint);background:transparent;border-style:dashed}
html:root body.vice-white-2026 .vxc .vxc-ach li.is-locked i{color:var(--vx-faint)}
html:root body.vice-white-2026 .vxc .vxc-player{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:var(--vx-r-sm);color:var(--vx-ink);text-decoration:none}
html:root body.vice-white-2026 .vxc .vxc-player:hover{background:var(--vx-sunken)}
html:root body.vice-white-2026 .vxc .vxc-player img{width:48px;height:48px;border-radius:50%;object-fit:cover}
html:root body.vice-white-2026 .vxc .vxc-player span{display:grid;min-width:0}
html:root body.vice-white-2026 .vxc .vxc-player strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root body.vice-white-2026 .vxc .vxc-player small{color:var(--vx-muted);font:500 13px/18px var(--vx-mono)}
html:root body.vice-white-2026 .vxc .vxc-player i{color:var(--vx-muted)}
html:root body.vice-white-2026 .vxc .vxc-sub{margin:16px 0 8px!important;padding:0!important;border:0!important;background:none!important;font:600 11px/14px var(--vx-cond)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-muted)!important}
html:root body.vice-white-2026 .vxc .vxc-others{display:grid;gap:2px;margin:0;padding:0;list-style:none}
html:root body.vice-white-2026 .vxc .vxc-others a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;margin:0 -8px;border-radius:var(--vx-r-sm);color:var(--vx-ink);text-decoration:none}
html:root body.vice-white-2026 .vxc .vxc-others a:hover{background:var(--vx-sunken)}
html:root body.vice-white-2026 .vxc .vxc-others span:last-child{display:grid;min-width:0}
html:root body.vice-white-2026 .vxc .vxc-others strong{font-weight:600}
html:root body.vice-white-2026 .vxc .vxc-others small{color:var(--vx-muted);font-size:13px;line-height:18px}

/* ---------- kimlik karti (duvar yani) ---------- */
html:root body.vice-white-2026 .vxh .vxh-faction-link{color:inherit!important;text-decoration:underline;text-decoration-color:rgba(145,206,255,.45);text-underline-offset:4px}
html:root body.vice-white-2026 .vxh .vxh-faction-link:hover{color:#91ceff!important;text-decoration-color:currentColor}
html:root body.vice-white-2026 .vxc .vxc-idcard{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px;min-width:0}
html:root body.vice-white-2026 .vxc .vxc-idcard__faction{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--vx-line);border-left:3px solid var(--vxh-faction,var(--vx-gold));border-radius:var(--vx-r-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--vxh-faction,var(--vx-gold)) 14%,transparent),transparent 70%);color:var(--vx-ink)!important;text-decoration:none!important}
html:root body.vice-white-2026 .vxc a.vxc-idcard__faction:hover{border-color:var(--vxh-faction,var(--vx-gold))}
html:root body.vice-white-2026 .vxc .vxc-idcard__faction>i{color:var(--vx-muted)}
html:root body.vice-white-2026 .vxc .vxc-idcard__logo{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;background:rgba(8,11,16,.5);border:1px solid var(--vx-line);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 16px,100% 100%,0 100%)}
html:root body.vice-white-2026 .vxc .vxc-idcard__logo img{width:100%;height:100%;object-fit:contain;padding:4px}
html:root body.vice-white-2026 .vxc .vxc-idcard__logo b{font:400 20px/1 var(--vx-display);letter-spacing:.04em;color:var(--vxh-faction,var(--vx-gold))}
html:root body.vice-white-2026 .vxc .vxc-idcard__fx{display:grid;min-width:0}
html:root body.vice-white-2026 .vxc .vxc-idcard__fx small{font:600 10px/14px var(--vx-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--vx-muted)}
html:root body.vice-white-2026 .vxc .vxc-idcard__fx strong{font:400 22px/1.05 var(--vx-display);text-transform:uppercase;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root body.vice-white-2026 .vxc .vxc-idcard__fx em{font-style:normal;color:var(--vx-muted);font-size:13px;line-height:18px}
html:root body.vice-white-2026 .vxc .vxc-idcard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
html:root body.vice-white-2026 .vxc .vxc-idcard__grid li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 10px;border:1px solid var(--vx-line);border-radius:var(--vx-r-sm);background:var(--vx-sunken)}
html:root body.vice-white-2026 .vxc .vxc-idcard__grid i{text-align:center;color:var(--vxh-faction,var(--vx-gold));font-size:14px}
html:root body.vice-white-2026 .vxc .vxc-idcard__grid span{display:grid;min-width:0}
html:root body.vice-white-2026 .vxc .vxc-idcard__grid small{font:600 10px/14px var(--vx-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--vx-muted)}
html:root body.vice-white-2026 .vxc .vxc-idcard__grid b{font-size:15px;line-height:20px;font-weight:600;color:var(--vx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root body.vice-white-2026 .vxc .vxc-idcard__assets{margin:0}
html:root body.vice-white-2026 .vxc .vxc-idcard>.vxh-meter{grid-area:auto!important}

html:root body.vice-white-2026 .vxc .vxc-props{display:grid;gap:2px;margin:4px 0 0;padding:8px 0 0;list-style:none;border-top:1px solid var(--vx-line)}
html:root body.vice-white-2026 .vxc .vxc-props a{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:var(--vx-r-sm);color:var(--vx-ink)!important;text-decoration:none!important}
html:root body.vice-white-2026 .vxc .vxc-props a:hover{background:var(--vx-sunken)}
html:root body.vice-white-2026 .vxc .vxc-props i{text-align:center;color:var(--vx-muted)}
html:root body.vice-white-2026 .vxc .vxc-props span{display:grid;min-width:0}
html:root body.vice-white-2026 .vxc .vxc-props strong{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root body.vice-white-2026 .vxc .vxc-props small{color:var(--vx-muted);font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- hikaye ---------- */
html:root body.vice-white-2026 .vxc .vxc-story__summary{margin:0;max-width:72ch;font-size:16px;line-height:26px;color:var(--vx-ink)}
html:root body.vice-white-2026 .vxc .vxc-timeline{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none;border-left:2px solid var(--vx-line)}
html:root body.vice-white-2026 .vxc .vxc-timeline li{position:relative;display:grid;gap:4px;padding:0 0 20px 20px}
html:root body.vice-white-2026 .vxc .vxc-timeline li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:2px;background:var(--vx-pink)}
html:root body.vice-white-2026 .vxc .vxc-timeline time{color:var(--vx-muted);font-size:12px;line-height:16px}
html:root body.vice-white-2026 .vxc .vxc-timeline strong{font-weight:600}
html:root body.vice-white-2026 .vxc .vxc-timeline p{margin:0;color:var(--vx-muted);font-size:14px;line-height:21px;max-width:72ch}

@media (max-width:760px){
html:root body.vice-white-2026 .vxc .vxc-portrait{width:88px;height:88px}
html:root body.vice-white-2026 .vxc .vxc-strip ul{margin-left:0}
html:root body.vice-white-2026 .vxc .vxc-rel .vsn-relation-actions{justify-content:flex-start}
html:root body.vice-white-2026 .vxc .vxc-ach{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:420px){
html:root body.vice-white-2026 .vxc .vxc-ach{grid-template-columns:minmax(0,1fr)}
}
