/* Ortak karakter hover/paperdoll katmanı: portal ve yönetim görünümü. */
.online-player-link { display:inline-flex; flex-direction:column; gap:2px; color:#efe2c9; font-weight:800; text-decoration:none; }
.online-player-link:hover { color:#fff4d6; text-decoration:none; }
.player-hover-card { position:fixed; z-index:2200; width:min(390px,calc(100vw - 24px)); max-height:min(720px,calc(100vh - 24px)); overflow:hidden; padding:15px; color:#ddd2c2; border:1px solid rgba(171,133,76,.58); background: linear-gradient(145deg,#4c170f, #4c170f); box-shadow:0 22px 60px rgba(0,0,0,.72),inset 0 0 28px rgba(0,0,0,.34); clip-path:polygon(7px 0,calc(100% - 10px) 0,100% 9px,calc(100% - 3px) calc(100% - 8px),calc(100% - 12px) 100%,8px 100%,0 calc(100% - 9px),2px 7px); opacity:0; visibility:hidden; transform:translateY(7px) scale(.985); pointer-events:none; transition:opacity .14s ease,transform .14s ease,visibility .14s; font-size:.8rem; }
.player-hover-card.is-visible { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.player-hover-card.is-locked { outline:1px solid rgba(229,174,77,.72); }
.player-hover-card.is-loading { color:#bba98e; min-height:74px; display:grid; place-items:center; }
.player-preview-header { display:flex; gap:11px; align-items:center; min-height:66px; padding:2px 1px 8px; border-bottom:1px solid rgba(171,133,76,.22); }
.player-preview-header img { width:56px; height:56px; flex:0 0 auto; align-self:center; object-fit:cover; border:2px solid #8f6b38; border-radius:50%; box-shadow:0 0 0 3px #171411; }
.player-preview-identity { display:flex; min-width:0; flex:1; flex-direction:column; justify-content:center; gap:2px; }
.player-preview-name-row { display:flex; align-items:baseline; gap:6px; min-width:0; }
.player-preview-identity span { color:#a79d90; font-size:.54rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.player-preview-identity span.is-online { color:#40dc9a; }
.player-preview-identity strong { color:#fff0cf; font:800 1.03rem/1 Georgia,'Times New Roman',serif; }
.player-preview-identity small { color:#b4a999; font-size:.59rem; overflow-wrap:anywhere; }
.player-preview-identity .player-preview-section-title { margin:0; font-size:.56rem; }
.player-preview-render-status { min-height:1em; color:#c6b9a7; font-size:.57rem; font-style:normal; line-height:1.18; }
.player-preview-render-status.is-failed { color:#d8b875; }
.player-preview-facts { display:flex; flex-wrap:nowrap; gap:7px; padding:2px 0 0; }
.player-preview-facts span { min-width:0; padding:0; overflow:hidden; color:#d7cab6; background:none; border:0; font-size:.52rem; font-weight:800; letter-spacing:.02em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.player-preview-section-title { margin:3px 0 7px; color:#d8b875; font-size:.66rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.player-preview-paperdoll { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; align-items:stretch; }
.paperdoll-slots { display:grid; gap:4px; }
.paperdoll-figure { position:relative; grid-column:1!important; min-width:0; min-height:226px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(171,133,76,.42); background:radial-gradient(circle at 50% 30%,rgba(83,116,128,.36),rgba(14,15,16,.94) 70%); box-shadow:inset 0 0 34px rgba(0,0,0,.58); }
.paperdoll-figure::before { content:''; position:absolute; inset:8px; border:1px solid rgba(212,178,118,.18); clip-path:polygon(50% 0,96% 18%,100% 82%,50% 100%,0 82%,4% 18%); }
.paperdoll-figure img { position:relative; z-index:1; width:78px; height:78px; object-fit:cover; border:2px solid rgba(220,183,111,.72); border-radius:50%; box-shadow:0 0 0 5px rgba(10,10,10,.7),0 0 24px rgba(85,165,203,.24); }
.paperdoll-figure span { position:absolute; z-index:2; right:5px; bottom:8px; left:5px; overflow:hidden; color:#f2dfbc; font:700 .67rem/1 Georgia,serif; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.paperdoll-item { display:flex; align-items:center; min-width:0; min-height:32px; padding:3px; border-left:2px solid #858585; background:rgba(0,0,0,.3); }
.paperdoll-slots-right .paperdoll-item { border-right:2px solid #858585; border-left:0; flex-direction:row-reverse; text-align:right; }
.paperdoll-item img { width:26px; height:26px; flex:0 0 26px; margin-right:5px; object-fit:cover; border:1px solid rgba(206,174,116,.46); background:#171411; }
.paperdoll-slots-right .paperdoll-item img { margin-right:0; margin-left:5px; }
.paperdoll-item div { min-width:0; }.paperdoll-item span { display:block; color:#948a7d; overflow:hidden; font-size:.52rem; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.paperdoll-item strong { display:block; color:#d7d0c5; overflow:hidden; font-size:.61rem; text-overflow:ellipsis; white-space:nowrap; }
.paperdoll-item.quality-2 { border-left-color:#1eff00; }.paperdoll-item.quality-3 { border-left-color:#0070dd; }.paperdoll-item.quality-4 { border-left-color:#a335ee; }.paperdoll-item.quality-5 { border-left-color:#ff8000; }.paperdoll-item.quality-6 { border-left-color:#e6cc80; }.paperdoll-slots-right .paperdoll-item.quality-2 { border-right-color:#1eff00; }.paperdoll-slots-right .paperdoll-item.quality-3 { border-right-color:#0070dd; }.paperdoll-slots-right .paperdoll-item.quality-4 { border-right-color:#a335ee; }.paperdoll-slots-right .paperdoll-item.quality-5 { border-right-color:#ff8000; }.paperdoll-slots-right .paperdoll-item.quality-6 { border-right-color:#e6cc80; }
.player-preview-empty,.player-preview-footnote { grid-column:1/-1; margin:0; color:#9f9486; font-size:.7rem; }.player-preview-footnote { margin-top:5px; padding-top:5px; overflow:hidden; border-top:1px solid rgba(171,133,76,.18); line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.admin-character-chips { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }.admin-character-chips .online-player-link,.admin-character-chips span { display:inline-flex; padding:3px 6px; border:1px solid rgba(171,133,76,.35); background:rgba(27,21,16,.62); color:#e9d5ae; font-size:.67rem; line-height:1; }.admin-character-chips .online-player-link:hover { background:rgba(105,69,34,.45); color:#fff4d6; }

/* v1.8.2: karakter çevrimiçi durumu — emoji yerine renklendirilebilir kullanıcı silüeti */
.character-status-icon { position:relative;display:inline-block;width:16px;height:17px;margin-right:6px;vertical-align:-3px;color:tomato;filter:drop-shadow(0 0 4px currentColor);flex:0 0 16px; }
.character-status-icon::before { content:"";position:absolute;left:5px;top:0;width:7px;height:7px;border-radius:50%;background:currentColor; }
.character-status-icon::after { content:"";position:absolute;left:2px;bottom:0;width:13px;height:9px;border-radius:8px 8px 3px 3px;background:currentColor; }
.character-status-icon.is-online,.character-status-name.is-online { color:#43e86f!important; }
.character-status-icon.is-offline,.character-status-name.is-offline { color:tomato!important; }
.character-status-name.is-online:hover { color:#86f7a1!important; }
.character-status-name.is-offline:hover { color:#ff8b76!important; }

/* v1.8.3: karakter adları çevrimiçi durumundan bağımsız, seviyeye göre renklenir. */
.character-status-name.character-level-name.level-legendary { color:#ff9d2e!important;text-shadow:0 0 7px rgba(255,128,0,.28); }
.character-status-name.character-level-name.level-epic { color:#c58cff!important; }
.character-status-name.character-level-name.level-rare { color:#69a9ff!important; }
.character-status-name.character-level-name.level-uncommon { color:#58df79!important; }
.character-status-name.character-level-name.level-seasoned { color:#66d9df!important; }
.character-status-name.character-level-name.level-common { color:#d7dee2!important; }
.character-status-name.character-level-name:hover { color:#fff!important;text-shadow:0 0 9px currentColor; }

/* v1.8.4: tüm sıradan karakter adları tek ve profesyonel renkte. */
.character-status-name.character-level-name,
.character-status-name.character-level-name.level-legendary,
.character-status-name.character-level-name.level-epic,
.character-status-name.character-level-name.level-rare,
.character-status-name.character-level-name.level-uncommon,
.character-status-name.character-level-name.level-seasoned,
.character-status-name.character-level-name.level-common {
    color:#e2e8ec!important;
    text-shadow:none!important;
}
.character-status-name.character-level-name:hover { color:#fff!important;text-shadow:0 0 8px rgba(190,218,230,.28)!important; }

/* v1.8.5: karakter adlarında bağlı hesap rolü ve yetkili renk kademesi. */
.character-authority-name::after { content:" (Oyuncu)";font-size:.78em;font-weight:800;color:#aeb9bf; }
.character-authority-name.authority-level-1,
.character-authority-name.authority-level-2,
.character-authority-name.authority-level-3 { display:inline-block;font-weight:900!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:character-authority-shift 5s ease-in-out infinite alternate; }
.character-authority-name.authority-level-1 { background-image:linear-gradient(90deg,#69c9ff,#67f0d0,#b5e8ff)!important; }
.character-authority-name.authority-level-1::after { content:" (Moderatör)"; }
.character-authority-name.authority-level-2 { background-image:linear-gradient(90deg,#f4d27b,#d998ff,#78d9ff,#fff0a6)!important; }
.character-authority-name.authority-level-2::after { content:" (GM)"; }
.character-authority-name.authority-level-3 { background-image:linear-gradient(90deg,#ff655b,#d88cff,#ffd166,#ff7b54)!important;filter:drop-shadow(0 0 5px rgba(255,100,116,.22)); }
.character-authority-name.authority-level-3::after { content:" (Yönetici)"; }
@keyframes character-authority-shift { from { background-position:0 50%; } to { background-position:100% 50%; } }

/* v1.8.6: yönetim hesabı tablosundaki kompakt karakter adları da hesap kademesini gösterir. */
.account-table-card .admin-character-chips .online-player-link::after { content:" (Oyuncu)";font-size:.78em;font-weight:800;color:#aeb9bf; }
.account-table-card tr:has(.role-console option[value="1"][selected]) .admin-character-chips .online-player-link,
.account-table-card tr:has(.role-console option[value="2"][selected]) .admin-character-chips .online-player-link,
.account-table-card tr:has(.role-console option[value="3"][selected]) .admin-character-chips .online-player-link { font-weight:900!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:character-authority-shift 5s ease-in-out infinite alternate; }
.account-table-card tr:has(.role-console option[value="1"][selected]) .admin-character-chips .online-player-link { background-image:linear-gradient(90deg,#69c9ff,#67f0d0,#b5e8ff)!important; }
.account-table-card tr:has(.role-console option[value="1"][selected]) .admin-character-chips .online-player-link::after { content:" (Moderatör)"; }
.account-table-card tr:has(.role-console option[value="2"][selected]) .admin-character-chips .online-player-link { background-image:linear-gradient(90deg,#f4d27b,#d998ff,#78d9ff,#fff0a6)!important; }
.account-table-card tr:has(.role-console option[value="2"][selected]) .admin-character-chips .online-player-link::after { content:" (GM)"; }
.account-table-card tr:has(.role-console option[value="3"][selected]) .admin-character-chips .online-player-link { background-image:linear-gradient(90deg,#ff655b,#d88cff,#ffd166,#ff7b54)!important;filter:drop-shadow(0 0 5px rgba(255,100,116,.22)); }
.account-table-card tr:has(.role-console option[value="3"][selected]) .admin-character-chips .online-player-link::after { content:" (Yönetici)"; }

/* v1.8.7: ad + yetki ilk satırda, canlı önizleme açıklaması daima ayrı alt satırda. */
.online-player-link.character-authority-name { display:inline-flex!important;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:2px; }
.online-player-link.character-authority-name::after { order:1;margin-left:3px; }
.online-player-link.character-authority-name > small { display:block;order:2;flex:0 0 100%;width:100%;margin-top:2px;white-space:normal;line-height:1.25; }
@media (hover:none) { .player-hover-card { display:none !important; } }
@media (max-width:460px) { .player-preview-paperdoll { grid-template-columns:1fr; }.paperdoll-figure { min-height:122px; order:-1; }.paperdoll-slots { grid-template-columns:1fr 1fr; }.paperdoll-slots-right .paperdoll-item { flex-direction:row; text-align:left; border-right:0; border-left:2px solid #858585; }.paperdoll-slots-right .paperdoll-item img { margin-left:0; margin-right:5px; } }

/* WoW karakter inceleme ekranından esinlenen geniş paperdoll düzeni. */
.player-hover-card { width:min(390px,calc(100vw - 24px)); }
.wow-inspect-paperdoll { grid-template-columns:minmax(0,1fr)!important; gap:7px; align-items:stretch; min-height:334px; }
.wow-inspect-paperdoll .paperdoll-figure { min-height:334px; border:0; background:radial-gradient(ellipse at 50% 38%,rgba(97,57,28,.32),transparent 57%); box-shadow:none; }
.wow-inspect-paperdoll .paperdoll-figure::before { display:none; }
.wow-inspect-paperdoll .paperdoll-figure img { width:112px; height:112px; border-width:3px; box-shadow:0 0 0 6px rgba(12,12,12,.76),0 0 30px rgba(124,176,215,.45); }
.wow-inspect-paperdoll .paperdoll-figure span { right:8px; bottom:25px; left:8px; color:#fff3cf; font-size:.8rem; }
.wow-inspect-paperdoll .paperdoll-figure small { position:absolute; z-index:2; right:8px; bottom:9px; left:8px; color:#e6bd32; overflow:hidden; font-size:.61rem; font-weight:800; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.paperdoll-figure { --race-scene:none; }
.paperdoll-figure.race-scene-id-1,.paperdoll-figure.race-scene-human,.paperdoll-figure.race-scene-insan { --race-scene:url('../images/character-backgrounds/human-stormwind.png'); }
.paperdoll-figure.race-scene-id-2 { --race-scene:url('../images/character-backgrounds/orc.png'); }
.paperdoll-figure.race-scene-id-3 { --race-scene:url('../images/character-backgrounds/dwarf.png'); }
.paperdoll-figure.race-scene-id-4,.paperdoll-figure.race-scene-night-elf,.paperdoll-figure.race-scene-gece-elfi { --race-scene:url('../images/character-backgrounds/night-elf-sanctuary.png'); }
.paperdoll-figure.race-scene-id-5 { --race-scene:url('../images/character-backgrounds/undead.png'); }
.paperdoll-figure.race-scene-id-6 { --race-scene:url('../images/character-backgrounds/tauren.png'); }
.paperdoll-figure.race-scene-id-7 { --race-scene:url('../images/character-backgrounds/gnome.png'); }
.paperdoll-figure.race-scene-id-8 { --race-scene:url('../images/character-backgrounds/troll.png'); }
.paperdoll-figure.race-scene-id-9 { --race-scene:url('../images/character-backgrounds/goblin.png'); }
.paperdoll-figure.race-scene-id-10 { --race-scene:url('../images/character-backgrounds/blood-elf.png'); }
.paperdoll-figure.race-scene-id-11 { --race-scene:url('../images/character-backgrounds/draenei.png'); }
.paperdoll-figure.race-scene-id-22 { --race-scene:url('../images/character-backgrounds/worgen.png'); }
.paperdoll-figure.race-scene-id-24 { --race-scene:url('../images/character-backgrounds/pandaren.png'); }
.paperdoll-figure.race-scene-id-25 { --race-scene:url('../images/character-backgrounds/pandaren-alliance.png'); }
.paperdoll-figure.race-scene-id-26 { --race-scene:url('../images/character-backgrounds/pandaren-horde.png'); }
.paperdoll-figure.race-scene-id-27 { --race-scene:url('../images/character-backgrounds/nightborne.png'); }
.paperdoll-figure.race-scene-id-28 { --race-scene:url('../images/character-backgrounds/highmountain-tauren.png'); }
.paperdoll-figure.race-scene-id-29 { --race-scene:url('../images/character-backgrounds/void-elf.png'); }
.paperdoll-figure.race-scene-id-30 { --race-scene:url('../images/character-backgrounds/lightforged-draenei.png'); }
.paperdoll-figure.race-scene-id-31 { --race-scene:url('../images/character-backgrounds/zandalari-troll.png'); }
.paperdoll-figure.race-scene-id-32 { --race-scene:url('../images/character-backgrounds/kul-tiran.png'); }
.paperdoll-figure.race-scene-id-34 { --race-scene:url('../images/character-backgrounds/dark-iron-dwarf.png'); }
.paperdoll-figure.race-scene-id-35 { --race-scene:url('../images/character-backgrounds/vulpera.png'); }
.paperdoll-figure.race-scene-id-36 { --race-scene:url('../images/character-backgrounds/maghar-orc.png'); }
.paperdoll-figure.race-scene-id-37 { --race-scene:url('../images/character-backgrounds/mechagnome.png'); }
.paperdoll-figure.race-scene-id-52 { --race-scene:url('../images/character-backgrounds/dracthyr-alliance.png'); }
.paperdoll-figure.race-scene-id-70 { --race-scene:url('../images/character-backgrounds/dracthyr-horde.png'); }
.paperdoll-figure.race-scene-id-84 { --race-scene:url('../images/character-backgrounds/earthen.png'); }
.paperdoll-figure.race-scene-id-85 { --race-scene:url('../images/character-backgrounds/earthen-horde.png'); }
.paperdoll-figure.race-scene-id-86 { --race-scene:url('../images/character-backgrounds/haranir.png'); }
.paperdoll-model-canvas { position:absolute; z-index:1; inset:0; overflow:hidden; background-image:linear-gradient(180deg,rgba(7,9,13,.08),rgba(11,4,3,.45)),var(--race-scene),radial-gradient(ellipse at 50% 68%,rgba(112,48,18,.26),transparent 56%); background-position:center; background-size:cover,cover,100% 100%; }
.paperdoll-model-canvas canvas { width:100% !important; height:100% !important; display:block; }
.paperdoll-item-bubble { position:fixed; z-index:2300; width:min(310px,calc(100vw - 28px)); max-height:min(440px,calc(100vh - 28px)); overflow:auto; padding:3px 5px; color:#ead7b2; background:transparent; font:.69rem/1.38 system-ui,sans-serif; pointer-events:none; }
.paperdoll-item-bubble[hidden] { display:none; }
.paperdoll-item-bubble strong,.paperdoll-item-bubble span,.paperdoll-item-bubble small { display:block; }.paperdoll-item-bubble strong { margin-bottom:3px; color:#c85cff; font-size:.78rem; }.paperdoll-item-bubble .wow-tooltip-line { color:#e8e1d0; white-space:pre-wrap; tab-size:18; }.paperdoll-item-bubble .wow-tooltip-id { margin-top:6px; color:#31d7ed; }
.paperdoll-figure .paperdoll-alaca-render { position:absolute; z-index:1; inset:0; width:100%; height:100%; display:block; object-fit:contain; object-position:center; border:0; border-radius:0; box-shadow:none; }
.paperdoll-game-capture { position:absolute; z-index:3; inset:0; display:grid; overflow:hidden; place-items:center; background:linear-gradient(180deg,#242424,#111); }
.paperdoll-game-capture-image { width:100%; height:100%; object-fit:cover; object-position:center; border:0!important; border-radius:0!important; box-shadow:none!important; }
.paperdoll-figure.has-game-capture::after { content:'OYUNDAN ALINDI'; position:absolute; z-index:4; right:7px; bottom:45px; padding:3px 5px; color:#d8bf82; background:rgba(7,7,7,.78); border:1px solid rgba(177,136,69,.45); font-size:.46rem; font-weight:900; letter-spacing:.08em; }
.paperdoll-figure.has-live-model::after { display:none; }
.paperdoll-gear-detail { position:absolute; z-index:4; top:8px; right:8px; left:8px; min-height:32px; padding:5px 7px; color:#ead7b2; border:1px solid rgba(193,138,67,.5); background:rgba(30,10,6,.88); font-size:.56rem; line-height:1.25; text-align:center; pointer-events:none; }
.paperdoll-gear-detail strong,.paperdoll-gear-detail span,.paperdoll-gear-detail small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.paperdoll-gear-detail strong { color:#fff0cf; font-size:.62rem; }.paperdoll-gear-detail small { color:#bba98e; }
.paperdoll-gear-labels { position:absolute; z-index:5; right:8px; bottom:42px; display:grid; gap:4px; }
.paperdoll-gear-label { padding:3px 6px; color:#f4dfb4; cursor:pointer; border:1px solid rgba(185,130,57,.68); border-left:3px solid #858585; border-radius:2px; background:rgba(30,9,5,.9); font:800 .55rem/1 system-ui,sans-serif; }.paperdoll-gear-label:hover,.paperdoll-gear-label:focus-visible { color:#fff; outline:0; filter:brightness(1.25); transform:translateX(-2px); }
.paperdoll-gear-popup { margin:6px 0 0; padding:7px 9px; color:#ead7b2; border:1px solid rgba(193,138,67,.55); background:rgba(30,10,6,.94); font-size:.64rem; line-height:1.35; }.paperdoll-gear-popup[hidden] { display:none; }.paperdoll-gear-popup strong,.paperdoll-gear-popup span,.paperdoll-gear-popup small { display:block; }.paperdoll-gear-popup strong { color:#fff0cf; }.paperdoll-gear-popup small { color:#bba98e; }
.paperdoll-model-fallback { transition:opacity .2s ease; }
.paperdoll-figure.has-live-model .paperdoll-model-fallback { opacity:0; }
.paperdoll-db-character { --class-color:#7190a8; position:absolute; z-index:2; inset:32px 18px 42px; filter:drop-shadow(0 13px 9px rgba(0,0,0,.75)); }
.paperdoll-db-character.class-1 { --class-color:#c79c6e; }.paperdoll-db-character.class-2 { --class-color:#f58cba; }.paperdoll-db-character.class-3 { --class-color:#abd473; }.paperdoll-db-character.class-4 { --class-color:#fff569; }.paperdoll-db-character.class-5 { --class-color:#fff; }.paperdoll-db-character.class-6 { --class-color:#c41f3b; }.paperdoll-db-character.class-7 { --class-color:#0070de; }.paperdoll-db-character.class-8 { --class-color:#69ccf0; }.paperdoll-db-character.class-9 { --class-color:#9482c9; }.paperdoll-db-character.class-10 { --class-color:#00ff96; }.paperdoll-db-character.class-11 { --class-color:#ff7d0a; }.paperdoll-db-character.class-12 { --class-color:#a330c9; }.paperdoll-db-character.class-13 { --class-color:#33937f; }
.db-character-aura { position:absolute; inset:8% 8% 0; border-radius:48%; background:radial-gradient(ellipse,var(--class-color) 0,transparent 68%); opacity:.28; filter:blur(9px); animation:db-character-pulse 2.8s ease-in-out infinite; }
.db-character-head { position:absolute; z-index:3; top:4%; left:50%; width:54px; height:54px; display:grid; place-items:center; transform:translateX(-50%); color:#181411; border:4px solid #29241e; border-radius:45% 45% 48% 48%; background:linear-gradient(145deg,#d9c5a5,#8f765d); box-shadow:inset 0 0 10px rgba(0,0,0,.55),0 0 0 2px var(--class-color); font:900 1.25rem/1 Georgia,serif; }
.paperdoll-db-character.gender-1 .db-character-head { width:49px; border-radius:50%; }
.db-character-body { position:absolute; z-index:2; top:25%; left:50%; width:112px; height:122px; transform:translateX(-50%); border:4px solid #2c2925; clip-path:polygon(18% 0,82% 0,100% 24%,82% 100%,18% 100%,0 24%); background:linear-gradient(145deg,color-mix(in srgb,var(--class-color) 70%,#3a322a),#191817 68%); box-shadow:inset 0 0 20px #000; }
.db-character-body::before,.db-character-body::after { content:''; position:absolute; top:16px; width:55px; height:22px; background:linear-gradient(#605748,#211f1b); border:2px solid #171513; }
.db-character-body::before { left:-42px; transform:rotate(-24deg); }.db-character-body::after { right:-42px; transform:rotate(24deg); }
.db-character-body img { position:absolute!important; top:29px; left:50%; width:52px!important; height:52px!important; transform:translateX(-50%); border:2px solid #ba985d!important; border-radius:50%!important; box-shadow:0 0 14px var(--class-color)!important; }
.db-character-legs { position:absolute; z-index:1; top:67%; left:50%; width:86px; height:85px; transform:translateX(-50%); clip-path:polygon(7% 0,45% 0,43% 100%,5% 100%,24% 38%,76% 38%,95% 100%,57% 100%,55% 0,93% 0,83% 48%,17% 48%); background:linear-gradient(90deg,#171717,var(--class-color),#171717); }
.db-character-gear { position:absolute; z-index:4; inset:3%; border:1px solid rgba(210,183,125,.16); border-radius:48%; }
.db-character-gear b { --gear-color:#9d9d9d; position:absolute; top:50%; left:50%; width:8px; height:8px; margin:-4px; transform:rotate(var(--gear-angle)) translateY(-104px); border:1px solid #151515; border-radius:2px; background:var(--gear-color); box-shadow:0 0 6px var(--gear-color); }
.db-character-gear b.quality-2 { --gear-color:#1eff00; }.db-character-gear b.quality-3 { --gear-color:#0070dd; }.db-character-gear b.quality-4 { --gear-color:#a335ee; }.db-character-gear b.quality-5 { --gear-color:#ff8000; }.db-character-gear b.quality-6 { --gear-color:#e6cc80; }
@keyframes db-character-pulse { 50% { opacity:.48; transform:scale(1.04); } }
.paperdoll-slots-compact { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; padding:2px 8px 0; }
.paperdoll-slots-compact .paperdoll-item { position:relative; width:38px; height:38px; min-height:38px; display:grid; place-items:center; padding:2px; color:#eeddbd; cursor:pointer; border:1px solid rgba(151,111,57,.65); border-left-width:3px; background:rgba(12,7,5,.88); box-shadow:inset 0 0 8px rgba(0,0,0,.82); }
.paperdoll-slots-compact .paperdoll-item img { width:28px; height:28px; margin:0; }
.paperdoll-slots-compact .paperdoll-item div { display:none; }
.paperdoll-slots-compact .paperdoll-item:hover,.paperdoll-slots-compact .paperdoll-item:focus-visible { transform:translateY(-2px); outline:0; filter:brightness(1.2); }
.paperdoll-slots-compact .paperdoll-item::after { content:attr(data-item-tooltip); position:absolute; z-index:12; bottom:calc(100% + 8px); left:50%; width:max-content; max-width:220px; padding:7px 9px; transform:translateX(-50%); color:#f6e7c6; border:1px solid rgba(183,132,63,.72); background:rgba(20,10,6,.98); box-shadow:0 10px 25px rgba(0,0,0,.6); font:700 .62rem/1.35 system-ui,sans-serif; text-align:center; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .12s ease; }
.paperdoll-slots-compact .paperdoll-item:hover::after,.paperdoll-slots-compact .paperdoll-item:focus-visible::after { opacity:1; visibility:visible; }
.paperdoll-gear-summary { color:#b9a58a; font-size:.59rem; text-align:center; }
.player-hover-card .paperdoll-slots,
.player-hover-card .paperdoll-slots-compact,
.player-hover-card .paperdoll-inspect-stats,
.player-hover-card .paperdoll-gear-summary { display:none !important; }
.player-hover-card .wow-inspect-paperdoll { display:block; min-height:555px; }
.player-hover-card .paperdoll-figure { width:100%; min-height:555px; height:555px; }
.player-hover-card .paperdoll-model-canvas { bottom:0; }
.player-hover-card .wow-inspect-paperdoll .paperdoll-figure > span,
.player-hover-card .wow-inspect-paperdoll .paperdoll-figure > small { display:none; }
.paperdoll-inspect-stats strong { display:block; padding:7px 5px; color:#f1e5c6; border:1px solid #776a59; background:linear-gradient(#332e27,#111); font:700 .68rem/1 Georgia,serif; text-align:center; }
.paperdoll-inspect-stats b { color:#f2c637; font:900 1.7rem/1 Georgia,serif; text-align:center; }
.paperdoll-inspect-stats small { margin-top:-4px; color:#a99e8e; font-size:.58rem; text-align:center; }
.paperdoll-inspect-stats p { margin:0; padding:8px 5px; color:#d6c7a8; border-top:1px solid rgba(167,141,93,.4); font-size:.64rem; line-height:1.65; white-space:pre-line; }
@media (max-width:820px) { .player-hover-card { width:min(560px,calc(100vw - 24px)); }.wow-inspect-paperdoll { grid-template-columns:92px minmax(190px,1fr) 92px; }.paperdoll-inspect-stats { grid-column:1 / -1; grid-template-columns:1fr auto 1fr; align-items:center; }.paperdoll-inspect-stats p { grid-column:1 / -1; }.wow-inspect-paperdoll .paperdoll-figure { min-height:300px; } }

/* v1.8.8: canlı karakter incelemesindeki son kahverengi yüzeyleri obsidyen/çelik palete taşı. */
.player-hover-card {
    color:#dce6e9!important;
    border-color:rgba(132,169,186,.72)!important;
    background:linear-gradient(145deg,#111b22 0%,#080e13 58%,#0d171d 100%)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.76),inset 0 0 28px rgba(87,131,151,.10)!important;
}
.player-hover-card.is-locked { outline-color:rgba(151,200,222,.82)!important; }
.player-hover-card.is-loading,
.player-preview-render-status,
.player-preview-identity small,
.player-preview-footnote { color:#aebdc4!important; }
.player-preview-header { border-bottom-color:rgba(126,161,178,.34)!important; }
.player-preview-header img { border-color:#7896a4!important;box-shadow:0 0 0 3px #071016,0 0 14px rgba(93,161,190,.28)!important; }
.player-preview-identity strong { color:#eef5f6!important; }
.player-preview-identity span,
.player-preview-facts span { color:#c2d0d5!important; }
.player-preview-section-title { color:#9fc3d2!important; }
.paperdoll-figure { border-color:rgba(126,161,178,.46)!important; }
.paperdoll-figure::before { border-color:rgba(145,184,201,.22)!important; }
.paperdoll-model-canvas { background-image:linear-gradient(180deg,rgba(5,12,17,.06),rgba(5,13,18,.42)),var(--race-scene),radial-gradient(ellipse at 50% 68%,rgba(73,119,139,.22),transparent 56%)!important; }
.wow-inspect-paperdoll .paperdoll-figure { background:radial-gradient(ellipse at 50% 38%,rgba(74,119,139,.25),transparent 60%)!important; }
.player-preview-footnote { border-top-color:rgba(126,161,178,.30)!important; }
.paperdoll-gear-detail,
.paperdoll-gear-popup { color:#dce6e9!important;border-color:rgba(126,161,178,.54)!important;background:rgba(8,16,21,.94)!important; }
.paperdoll-gear-label { color:#dce8eb!important;border-color:rgba(126,161,178,.58)!important;background:rgba(8,16,21,.92)!important; }
.paperdoll-slots-compact .paperdoll-item { color:#dce8eb!important;border-color:rgba(126,161,178,.54)!important;background:rgba(7,14,19,.92)!important; }
.paperdoll-slots-compact .paperdoll-item::after { color:#eaf2f4!important;border-color:rgba(126,161,178,.68)!important;background:rgba(6,13,18,.98)!important; }
.admin-character-chips .online-player-link,
.admin-character-chips span { border-color:rgba(126,161,178,.38)!important;background:rgba(10,19,24,.78)!important; }
.admin-character-chips .online-player-link:hover { background:rgba(52,78,90,.72)!important; }

/* v1.8.10: karakter adı kademeleri net ayrılır; rol eki isim rengini miras almaz. */
.character-authority-name.authority-level-1,
.account-table-card tr:has(.role-console option[value="1"][selected]) .admin-character-chips .online-player-link { background-image:linear-gradient(90deg,#31d7ff,#42efb5,#9deaff)!important; }
.character-authority-name.authority-level-2,
.account-table-card tr:has(.role-console option[value="2"][selected]) .admin-character-chips .online-player-link { background-image:linear-gradient(90deg,#4f8fff,#8ac8ff,#536dfe,#b8dcff)!important; }
.character-authority-name.authority-level-3,
.account-table-card tr:has(.role-console option[value="3"][selected]) .admin-character-chips .online-player-link { background-image:linear-gradient(90deg,#ff4254,#ff7a3d,#ffd166,#ff4f5e)!important; }
.character-authority-name::after,
.account-table-card .admin-character-chips .online-player-link::after {
    color:#2196f3!important;
    -webkit-text-fill-color:#2196f3!important;
    background:none!important;
    filter:none!important;
    text-shadow:0 0 7px rgba(33,150,243,.24)!important;
}
