.jpm-naboo{color-scheme:dark;--jop-blue:#9ed5ff;--jop-line:#7fbaf22b}
.jpm-naboo .jpm-hero{border-color:#8ac7ff40;background-image:linear-gradient(90deg,#08172bf5,#0b2443af 48%,#0c26452b),url("members-background.png")}
.jpm-naboo .jpm-eyebrow,.jpm-naboo .jpm-hero-tag{color:#9ed5ff}
.jpm-naboo .jpm-totals{background:#0a1c30ef;border-color:var(--jop-line)}
.jpm-naboo .jpm-totals dd,.jpm-naboo .jpm-table .jpm-fights{color:#a9d9ff}
.jpm-naboo .jpm-directory{background:#0b1b2def;border-color:var(--jop-line)}
.jpm-naboo .jpm-person img{border-color:#83bdf35c}
.jpm-naboo .jpm-person:hover,.jpm-naboo .jpm-scroll-hint{color:#bce3ff}
.jpm-naboo .jr-brand,.jpm-naboo .jr-brand strong{color:#bce3ff}
.jpm-naboo .jr-nav a:hover,.jpm-naboo .jr-nav a[aria-current=page]{background:linear-gradient(#183e62,#0b2540);box-shadow:inset 0 -2px #83bff4}
.jpm-naboo a:focus-visible,.jpm-naboo [tabindex]:focus-visible{outline-color:#93ceff}
.jpm-foe-profile{font-family:"Segoe UI",system-ui,sans-serif;line-height:1.5}
.jop-header{background:#0714239e;border-bottom:1px solid #83baf12b}
.jop-header-inner{max-width:var(--jr-max,1366px);margin:auto;padding:16px 24px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.jop-brand{display:flex;align-items:center;gap:14px;color:#d6eaff;text-decoration:none;font-size:18px;font-weight:650;letter-spacing:1.6px}
.jop-brand img{object-fit:contain}
.jop-brand small{display:block;color:#a0b6ce;font-size:11px;font-weight:400;letter-spacing:.7px;margin-top:3px}
.jop-back{display:inline-flex;padding:9px 15px;border:1px solid #90c1ee40;border-radius:7px;text-decoration:none;font-size:12px;color:#c5e5ff;background:#0a20367d}
.jpm-foe-profile .jpm-shell{min-height:calc(100vh - 160px)}
.jop-identity{display:flex;align-items:center;gap:26px;min-height:210px}
.jpm-foe-profile .jop-identity h1{overflow-wrap:anywhere;font-size:36px;line-height:1.2;margin:10px 0}
.jop-identity>div{min-width:0}
.jop-identity .jop-avatar{display:block;width:110px;height:110px;border:2px solid #a4d6ff7a;border-radius:22px;object-fit:cover;box-shadow:0 8px 30px #0006;flex-shrink:0}
.jpm-foe-profile .jop-identity p{margin:0}
.jop-player-totals{grid-template-columns:1fr 1fr}
.jop-tabs{display:flex;gap:6px;border-bottom:1px solid #92c7ff35;margin:0 0 20px}
.jop-tabs a{display:block;text-decoration:none;border-radius:9px 9px 0 0;padding:14px 24px;border:1px solid transparent;border-bottom:0;color:#a9bed6;font-size:14px;background:#09192b60}
.jop-tabs a[aria-selected=true]{color:#d3edff;background:#143653e6;border-color:#92c7ff35;box-shadow:inset 0 2px #8acbff}
.jop-panel[hidden]{display:none}
.jop-card{background:#0c1d30f2;border:1px solid var(--jop-line);border-radius:12px;padding:25px 28px;margin-bottom:18px;min-width:0;overflow:hidden}
.jop-card h2{font-size:20px;font-weight:600;color:#e4f1ff;margin:0 0 18px;line-height:1.35}
.jop-badge{display:inline-block;vertical-align:middle;font-size:10px;font-weight:500;padding:3px 8px;border:1px solid #80b8ef40;border-radius:5px;color:#afd8fc;background:#8dc8ff0a;margin-left:6px}
.jop-details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.jop-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #b0d4fa14}
.jop-details dt{color:#a2b8d0;font-size:12px}
.jop-details dd{margin:0;color:#e2edfa;font-size:13px;overflow-wrap:anywhere}
.jop-player-text{border-top:1px solid var(--jop-line);margin:22px 0 0;padding-top:20px;font-size:13px;line-height:1.8;overflow-wrap:anywhere;color:#bed0e5}
.jop-table-wrap{overflow-x:auto;scrollbar-color:#426789 #09192b}
.jop-table{width:100%;border-collapse:collapse;font-size:12px;color:#d5e4f5;font-variant-numeric:tabular-nums}
.jop-table th,.jop-table td{border:0;border-bottom:1px solid #9abfe71a;padding:13px 14px;white-space:nowrap;text-align:right}
.jop-table th:first-child,.jop-table td:first-child{text-align:left;padding-left:0}
.jop-table th:last-child,.jop-table td:last-child{padding-right:0}
.jop-table thead th{font-size:10px;color:#9bb5d1;letter-spacing:.8px;font-weight:550;text-transform:uppercase}
.jop-table tbody th{color:#deecfc;font-weight:550}
.jop-table tr:last-child td,.jop-table tr:last-child th{border-bottom:0}
.jop-muted{color:#9fb6cf;font-size:13px;margin:0;line-height:1.8}
.jop-timeline{list-style:none;padding:0;margin:0}
.jop-timeline li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #8bbcea17;align-items:start;font-size:13px}
.jop-timeline li:last-child{border-bottom:0;padding-bottom:0}
.jop-timeline time{color:#93abc7;font-size:11px}
.jop-timeline strong{font-weight:550;color:#deedff;overflow-wrap:anywhere}
.jop-avatar-change{display:flex;gap:25px}
.jop-avatar-change figure{margin:0;text-align:center;color:#9db7d3;font-size:10px}
.jop-avatar-change img{width:68px;height:68px;object-fit:cover;border:1px solid #8cc7fd50;border-radius:12px;display:block;margin-bottom:6px}
.jop-guild-name{display:flex;align-items:center;gap:10px;font-size:12px}
.jop-guild-name img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.jop-history-scroll{max-height:320px;overflow:auto;scrollbar-color:#426789 #09192b}
.jop-notice{padding:30px}
.jop-notice h1{font-size:28px;color:#e4f0ff}
.jop-notice p{color:#b8cde3;line-height:1.8}
.jop-footer{margin:0;padding:22px;text-align:center;font-size:11px;color:#97b4d2;border-top:1px solid #8cc4ff2b;background:#071423af}
@media(max-width:1100px){.jop-details{grid-template-columns:1fr}}
@media(max-width:600px){.jop-header-inner{padding:14px 16px;gap:12px}.jop-brand{font-size:13px;letter-spacing:.8px;gap:10px}.jop-brand img{width:35px;height:43px}.jop-back{font-size:10px;padding:8px 10px}.jop-identity{gap:18px;min-height:180px}.jop-identity .jop-avatar{width:76px;height:76px;border-radius:17px}.jpm-foe-profile .jop-identity h1{font-size:27px}.jop-card{padding:22px 20px}.jop-tabs a{flex:1;text-align:center;padding:13px 20px}.jop-timeline li{grid-template-columns:1fr;gap:7px}.jop-details>div{grid-template-columns:95px minmax(0,1fr)}.jop-player-totals dd{font-size:clamp(16px,5vw,24px)}}
