.pve-journey{--pve-line:#ff657a36;--pve-ink:#faf5ea;--pve-muted:#d7cbb3;color:var(--pve-ink);font-family:inherit}.pve-hero{display:grid;grid-template-columns:1fr 170px;gap:40px;align-items:center;padding:38px 0 32px;border-bottom:1px solid var(--pve-line)}.pve-kicker,.pve-objective-tag{font-size:10px;letter-spacing:.18em;font-weight:800;color:#ead1a0}.pve-hero h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,55px);line-height:1.08;margin:16px 0;color:#fdfbf6;text-shadow:0 3px 16px #000}.pve-hero h2 em{font-style:normal;color:#efdbb4}.pve-hero p,.pve-note,.pve-endnote p{color:var(--pve-muted);line-height:1.8;font-size:13px;max-width:780px}.pve-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pve-chips span{font-size:9px;font-weight:800;letter-spacing:.08em;padding:8px 10px;background:#38060d;border:1px solid #e5c68826;border-radius:5px}.pve-crest{width:154px;height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(50% 0,92% 22%,88% 77%,50% 100%,12% 77%,8% 22%);background:linear-gradient(145deg,#822834,#400910 50%,#210307);box-shadow:inset 0 0 50px #f8566c22}.pve-crest span{font:66px Georgia,serif;color:#f8f0e0;text-shadow:0 0 22px #e4c58780}.pve-crest small{text-align:center;font-size:8px;letter-spacing:.24em;line-height:1.7;color:#e9d1a2}.pve-console{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;margin:24px 0 14px;background:linear-gradient(110deg,#460810ed,#240307eb);border:1px solid var(--pve-line);border-radius:12px;box-shadow:inset 0 1px #f4e6cb0c,0 12px 35px #0003}.pve-console h3{font:700 23px Georgia,serif;color:#fcf9f2;margin:9px 0 7px}.pve-console p{color:#e0d1b3;font-size:12px;margin:0}.pve-console-count{text-align:right;white-space:nowrap}.pve-console-count strong{display:block;font-size:24px;color:#f1e1c0}.pve-console-count span{font-size:8px;letter-spacing:.06em;color:#c9bba0}.pve-character-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0}.pve-character-picker label{font-size:10px;letter-spacing:.13em;color:#e6d6b5}.pve-character-picker select,.pve-character-picker button{background:#38070e;color:#faf4e7;border:1px solid #a34350;border-radius:6px;padding:10px 14px;font-size:11px}.pve-character-picker button{background:linear-gradient(#7e1725,#4a0710);box-shadow:inset 0 1px #f5e9d035,0 3px #1b0205;font-weight:800;cursor:pointer}.pve-note{padding:10px 0 18px;font-size:11px}.pve-chapters{display:grid;gap:14px}.pve-chapter{background:#240408d9;border:1px solid #84424b3d;border-radius:12px;overflow:hidden}.pve-chapter summary{display:flex;align-items:center;gap:20px;padding:21px 25px;cursor:pointer;list-style:none;background:linear-gradient(120deg,#3c0d13,#24060a)}.pve-chapter summary::-webkit-details-marker{display:none}.pve-chapter-index{font:28px Georgia,serif;color:#e77382;border-right:1px solid var(--pve-line);padding-right:22px}.pve-chapter summary small{display:block;font-size:8px;letter-spacing:.2em;color:#c08089;margin-bottom:5px}.pve-chapter summary strong{font:700 21px Georgia,serif;color:#f9f3e6}.pve-chapter-arrow{margin-left:auto;font-size:24px;color:#ebd4a5;transition:transform .2s}.pve-chapter[open] .pve-chapter-arrow{transform:rotate(45deg)}.pve-objectives{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#e5546723;border-top:1px solid #e5546723}.pve-objective{padding:23px;background:#29050a;transition:background .2s}.pve-objective:hover{background:#1f0307}.pve-objective h3{font:700 18px Georgia,serif;color:#fcf9f3;margin:12px 0 10px}.pve-objective p{font-size:10px;color:#cc9199;line-height:1.7}.pve-objective progress{appearance:none;border:0;border-radius:8px;height:4px;width:100%;overflow:hidden;accent-color:#e6c88d;background:#441219}.pve-objective progress::-webkit-progress-bar{background:#441219}.pve-objective progress::-webkit-progress-value{background:linear-gradient(90deg,#b63244,#edd7ac)}.pve-objective footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;margin-top:9px}.pve-objective footer strong{color:#f1e1c0}.pve-objective footer span{color:#c78d95}.pve-objective.is-complete footer span{color:#8ce5bf}.pve-endnote{border-left:2px solid #f86c7f;padding:7px 22px;margin:28px 0}.pve-endnote strong{font:700 18px Georgia,serif;color:#f7edd9}.pve-endnote p{font-size:11px;margin:8px 0}@media(max-width:700px){.pve-hero{grid-template-columns:1fr;gap:0}.pve-crest{display:none}.pve-console{align-items:flex-start;flex-direction:column;padding:21px}.pve-console-count{text-align:left}.pve-objectives{grid-template-columns:1fr}.pve-chapter summary{padding:18px;gap:14px}.pve-chapter summary strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.pve-journey *{transition:none!important}}

.pve-raid-roster .pve-hero{grid-template-columns:1fr;border:0;padding-bottom:22px}.pve-raid-roster .pve-objectives{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:none;border:0}.pve-raid-roster .pve-objective{position:relative;overflow:hidden;padding:26px;border:1px solid #e574832c;border-radius:11px;background:linear-gradient(140deg,#3e080fe8,#200307f2);box-shadow:inset 0 1px #f5e9d20d,0 12px 30px #0003}.pve-raid-roster .pve-objective:hover{background:linear-gradient(140deg,#36060cf5,#1c0205f7)}.pve-raid-roster .pve-objective:before{content:'';position:absolute;top:0;left:26px;width:42px;height:2px;background:#e3c68d;box-shadow:0 0 17px #ff5a705c}.pve-raid-roster .pve-objective h3{font-size:24px;line-height:1.2;margin-top:15px}.pve-raid-roster .pve-objective p{font-size:12px;color:#d5cab4}.pve-raid-clock{font-variant-numeric:tabular-nums;border-top:1px solid #dd687825;padding-top:13px;margin-top:20px;min-height:68px;color:#d0c3a9;font-size:11px}.pve-raid-world{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.pve-raid-world span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#c98e96}.pve-raid-world strong{font-size:16px;letter-spacing:.06em;color:#f8efde;font-weight:650}.pve-raid-world.is-clear strong{color:#a3d9ca;font-size:11px;letter-spacing:.02em}.pve-raid-roster [data-raid-observed]{display:inline-block;font-size:9px;letter-spacing:.1em;color:#d7c8aa;padding:8px 11px;background:#2c0409;border:1px solid #d9c08d28;border-radius:5px}@media(min-width:1550px){.pve-raid-roster .pve-objectives{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:950px){.pve-raid-roster .pve-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.pve-raid-roster .pve-objectives{grid-template-columns:1fr}.pve-raid-roster .pve-objective{padding:22px}}
