.twgp main{max-width:1180px;margin:0 auto;padding:12px 16px 60px}
.pv-ribbon{margin:6px 0 14px;padding:6px 12px;border:1px dashed var(--ln2);border-radius:10px;color:var(--mut);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#120d08}
.pv-hero h1{font-family:Cinzel,serif;color:var(--gold);margin:4px 0 10px;font-size:clamp(26px,4vw,42px);text-shadow:0 0 24px #f5c45144}.pv-hero h1 span{color:var(--mut);font-size:.5em}
.pv-realm{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--ln2);background:linear-gradient(180deg,#1d160d,#100c07);font-size:14px}
.pv-realm i{width:10px;height:10px;border-radius:50%;background:#777}.pv-realm.up i{background:var(--grn);box-shadow:0 0 10px var(--grn);animation:pvp 2s infinite}.pv-realm.down i{background:#e55;box-shadow:0 0 10px #e55}
.pv-realm b{font-family:Cinzel,serif;color:var(--gold2)}.pv-realm em{font-style:normal;color:var(--dim);font-size:12px;margin-left:4px}
@keyframes pvp{50%{opacity:.4}}
.pv-sec,.pv-notify{background:var(--pan);border:1px solid var(--ln);border-radius:var(--r);padding:16px 18px;margin:16px 0;box-shadow:0 10px 40px #0007,inset 0 1px 0 #f5c45114}
.pv-h h2{font-family:Cinzel,serif;color:var(--gold);margin:0;font-size:22px}.pv-h .note{margin:2px 0 12px}
.pv-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pv-2 .pv-sec{margin:0}@media(max-width:900px){.pv-2{grid-template-columns:1fr}}
.pv-notify{display:grid;grid-template-columns:1.2fr 2fr auto;gap:14px;align-items:center;border-color:var(--ln2);background:linear-gradient(120deg,#2a1a08cc,#14100bcc)}
.pv-notify h3{margin:0;font-family:Cinzel,serif;color:var(--gold2)}.pv-nf{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.pv-nf select{background:#0d0a07;color:var(--txt);border:1px solid var(--ln2);border-radius:6px;padding:2px 6px;max-width:150px}
.pv-nb{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.pv-nb .btn{cursor:pointer;padding:10px 18px;border-radius:10px;border:1px solid var(--gold);background:linear-gradient(180deg,#f5c451,#b98a26);color:#1a1206;font-weight:700}
.pv-nb .btn.ghost{background:transparent;color:var(--gold)}.pv-nb .btn:disabled{opacity:.4}
@media(max-width:900px){.pv-notify{grid-template-columns:1fr}.pv-nb{align-items:flex-start}}
.pv-por{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;border:2px solid var(--gold);background:#000;box-shadow:0 0 0 2px #0008,0 0 12px #f5c45133;vertical-align:middle}
.pv-por img{width:100%;height:100%;object-fit:cover}.pv-por b{color:var(--gold);font-family:Cinzel,serif}
.pv-por.xs{width:24px;height:24px;border-width:1px;margin-right:6px}.pv-por.lg{width:64px;height:64px}
.pv-por.dead{border-color:#777;box-shadow:0 0 0 2px #000a}.pv-por.dead img{filter:grayscale(1) brightness(.7) contrast(1.1)}
.pv-lb{list-style:none;margin:0;padding:0}.pv-lb li{display:grid;grid-template-columns:26px 44px 1fr 40px 70px;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid #2a2116}
.pv-lb .rk{color:var(--dim);font-family:Cinzel,serif;text-align:right}.pv-lb li:nth-child(-n+3) .rk{color:var(--gold)}.pv-lb .nm a{font-weight:700;text-decoration:none}.pv-lb small{display:block;color:var(--mut);font-size:12px}
.pv-lb .lv{font-family:Cinzel,serif;font-size:20px;color:var(--gold2);text-align:right}.pv-lb .gs{color:var(--mut);font-size:12px;text-align:right}
.pv-tick{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.pv-tick-in{display:flex;gap:26px;width:max-content;animation:pvt 70s linear infinite}.pv-tick:hover .pv-tick-in{animation-play-state:paused}
.pv-tick span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pv-tick a{text-decoration:none;font-weight:600}.pv-tick b{color:var(--gold2);font-family:Cinzel,serif}.pv-tick em{color:var(--dim);font-size:12px;font-style:normal}
@keyframes pvt{to{transform:translateX(-50%)}}
.pv-otd{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.pv-otd{grid-template-columns:1fr 1fr}}
.pv-otd-w{background:#0d0a07aa;border:1px solid #2a2116;border-radius:10px;padding:10px}.pv-otd-w h4,.pv-mem h4{margin:0 0 6px;font-family:Cinzel,serif;color:var(--gold)}.pv-otd-w small{color:var(--dim);font-family:Inter;font-weight:400}
.pv-otd ul,.pv-mem ul{list-style:none;margin:0;padding:0}.pv-otd li,.pv-mem li{padding:3px 0;font-size:14px}.pv-otd li.death{color:#e6a0a0}.pv-otd a,.pv-mem a{text-decoration:none;font-weight:600}
.pv-mem{margin-top:12px;padding:10px;border-radius:10px;background:linear-gradient(90deg,#1a1010,#0d0a07);border:1px solid #3a2020}.pv-mark{color:var(--gold2);font-weight:600;font-size:12px}
.pv-deaths{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pv-tomb{position:relative;display:flex;gap:12px;padding:14px 12px 30px;border-radius:60px 60px 10px 10px;background:linear-gradient(180deg,#2b2b2b,#141414);border:1px solid #444;box-shadow:inset 0 2px 0 #ffffff12,0 8px 20px #000a;filter:saturate(.2)}
.pv-tomb div{display:flex;flex-direction:column;font-size:13px;color:#bbb}.pv-tomb b a{color:#ddd!important;font-family:Cinzel,serif;font-size:16px}.pv-tomb .k{color:#d88}.pv-tomb em{color:#888;font-style:normal;font-size:12px}
.pv-share,.pv-cards a{color:var(--gold)}.pv-share{position:absolute;right:12px;bottom:8px;font-size:12px}
.pv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pv-cards img{width:100%;border-radius:10px;border:1px solid var(--ln2);display:block;aspect-ratio:1200/630;background:#120d08}
.pv-tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--ln2)}.pv-tl li{position:relative;display:flex;gap:10px;align-items:center;padding:6px 0}.pv-tl li:before{content:"";position:absolute;left:-25px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.pv-tl li.first_epic:before{background:#a335ee;box-shadow:0 0 10px #a335ee}.pv-tl li.first_blue:before{background:#0070dd;box-shadow:0 0 10px #0070dd}
.pv-tl img{width:36px;height:36px;border:2px solid;border-radius:6px}.pv-tl small{display:block;color:var(--dim)}.pv-tl a{text-decoration:none}
.pv-roles{display:grid;gap:12px}.pv-rb h4{margin:0 0 6px;font-family:Cinzel,serif;color:var(--gold)}.pv-rb small{color:var(--dim);font-family:Inter}
.pv-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#222;margin-bottom:6px}.pv-bar i.tank,.pv-rb li.tank{--c:#4aa3ff}.pv-bar i.healer,.pv-rb li.healer{--c:#3fd16b}.pv-bar i.dps,.pv-rb li.dps{--c:#e66}.pv-bar i.flex,.pv-rb li.flex{--c:#ff9f40}.pv-bar i.unspecced,.pv-rb li.unspecced,.pv-bar i.unknown,.pv-rb li.unknown{--c:#666}
.pv-bar i{background:var(--c)}.pv-rb ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px}.pv-rb li{color:var(--c)}.pv-rb li b{color:var(--txt)}
.pv-hint p{margin:4px 0;font-size:13px;color:var(--gold2)}
.pv-doll{--cc:#f5c451;border-radius:12px;padding:14px;background:radial-gradient(600px 400px at 50% 40%,color-mix(in srgb,var(--cc) 18%,transparent),transparent 70%),#0d0a07}
.pv-doll.dead{filter:grayscale(.85)}.pv-doll-h{display:flex;gap:12px;align-items:center}.pv-doll-h h3{margin:0;font-family:Cinzel,serif;font-size:26px}.pv-doll-h p{margin:2px 0}
.pv-rip{font-size:12px;padding:2px 8px;border-radius:999px;background:#333;color:#ccc;vertical-align:middle}
.pv-doll-b{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) minmax(150px,1fr);gap:10px;align-items:center;margin-top:10px}
.pv-col{display:flex;flex-direction:column;gap:6px}.pv-col.R{align-items:stretch}.pv-col.R .pv-slot{flex-direction:row-reverse;text-align:right}.pv-col.B{flex-direction:row;justify-content:center;gap:10px;margin-top:8px}.pv-col.B .pv-slot{width:220px}
.pv-slot{display:flex;gap:8px;align-items:center;min-height:46px;text-decoration:none;padding:3px;border-radius:8px;background:#ffffff06}.pv-slot:hover{background:#ffffff10}
.pv-slot img{width:40px;height:40px;border-radius:6px;border:2px solid var(--q);box-shadow:0 0 10px color-mix(in srgb,var(--q) 55%,transparent);flex:none}
.pv-slot span{display:flex;flex-direction:column;min-width:0}.pv-slot b{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-slot small{color:var(--dim);font-size:11px}
.pv-slot.empty{width:44px;height:44px;min-height:0;border:2px dashed #3a2c18;background:#0008}.pv-col.R .pv-slot.empty{align-self:flex-end}
.pv-mid{display:grid;place-items:center;min-height:420px}.pv-render{max-width:100%;max-height:560px;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--cc) 40%,transparent))}.pv-render.none{color:var(--dim)}
@media(max-width:760px){.pv-doll-b{grid-template-columns:1fr 1fr}.pv-mid{grid-column:1/-1;order:-1;min-height:260px}.pv-col.B{flex-wrap:wrap}.pv-slot b{white-space:normal}}
.pv-doll-x{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:14px}.pv-doll-x h4{margin:0 0 6px;font-family:Cinzel,serif;color:var(--gold)}@media(max-width:760px){.pv-doll-x{grid-template-columns:1fr}}
.pv-ctl{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;font-size:13px}.pv-ctl li{padding:3px 0;border-bottom:1px solid #2a2116}.pv-ctl em{color:var(--dim);font-style:normal;margin-right:8px}.pv-ctl li.death{color:#e6a0a0}
