#rt-player-directory{
  --bg:#0d0d1a;--panel:#141425;--panel2:#19192d;--border:#303046;
  --orange:#e67e22;--orange2:#f39a3c;--green:#58d991;--blue:#69a8ff;
  --amber:#f0b34e;--purple:#ad7be8;--text:#d1d4df;--muted:#9da2b4;
  max-width:1180px;margin:20px auto;padding:30px;color:var(--text);font:15px/1.65 Arial,Helvetica,sans-serif;
  background:radial-gradient(circle at 90% 0%,rgba(230,126,34,.07),transparent 27%),var(--bg);
  border:1px solid #25253a;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.24);color-scheme:dark;box-sizing:border-box;overflow:hidden;
}
#rt-player-directory *{box-sizing:border-box}
#rt-player-directory h2,#rt-player-directory h3,#rt-player-directory h4{font-family:Rajdhani,Arial,sans-serif;line-height:1.15}
#rt-player-directory h2{margin:0 0 12px;color:#fff;font-size:clamp(2rem,4.5vw,3.35rem);text-transform:uppercase;letter-spacing:.7px}
#rt-player-directory h3{margin:0 0 9px;color:#fff;font-size:1.45rem}
#rt-player-directory h4{margin:0 0 7px;color:#fff;font-size:1.05rem}
#rt-player-directory p{margin:8px 0 18px}
#rt-player-directory a{color:var(--orange2);text-decoration:none}
#rt-player-directory a:hover{color:#fff;text-decoration:underline}
#rt-player-directory strong{color:#fff}
#rt-player-directory [hidden]{display:none!important}
#rt-player-directory :focus-visible{outline:3px solid rgba(230,126,34,.72);outline-offset:3px}

#rt-player-directory .pa-hero{
  position:relative;margin:-30px -30px 28px;padding:46px 32px 34px;text-align:left;
  background:radial-gradient(ellipse at 50% -15%,rgba(230,126,34,.18),transparent 48%),radial-gradient(circle at 90% 10%,rgba(105,168,255,.10),transparent 32%),linear-gradient(180deg,#111126,#0b0b18);
  border-bottom:1px solid rgba(230,126,34,.22)
}
#rt-player-directory .pa-hero:after{content:"";position:absolute;left:7%;right:7%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),var(--orange),transparent)}
#rt-player-directory .pa-hero p{max-width:900px;margin:0;color:#c7cad6;font-size:1.02rem}
#rt-player-directory .pa-eyebrow{display:block;color:var(--orange2);font:700 .72rem/1.25 Rajdhani,Arial,sans-serif;letter-spacing:1.15px;text-transform:uppercase}
#rt-player-directory .pa-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#rt-player-directory .pa-tags span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;color:#cfd2dc;background:#151527;border:1px solid #33334a;border-radius:999px;font-size:.73rem;font-weight:700}
#rt-player-directory .pa-notice{margin:0 0 24px;padding:15px 17px;color:var(--muted);background:#121222;border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:7px}

#rt-player-directory .pd-task-panel{margin:0 0 20px;padding:18px;background:#10101e;border:1px solid var(--border);border-radius:8px}
#rt-player-directory .pd-task-panel h3{font-size:1.08rem;text-transform:uppercase;letter-spacing:.45px;margin-bottom:12px}
#rt-player-directory .pd-task-buttons{display:flex;flex-wrap:wrap;gap:8px}
#rt-player-directory button{cursor:pointer;min-height:40px;padding:9px 13px;color:#e8e9ee;background:#17172a;border:1px solid #3a3a50;border-radius:6px;font:700 .78rem/1 Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
#rt-player-directory button:hover{border-color:rgba(230,126,34,.7);color:#fff;transform:translateY(-1px)}
#rt-player-directory .pd-task.is-active{color:#111;background:var(--orange);border-color:var(--orange)}

#rt-player-directory .pd-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
#rt-player-directory label{display:block;margin:0;color:var(--muted);font-size:.82rem;font-weight:700}
#rt-player-directory input,#rt-player-directory select{font:inherit;max-width:100%}
#rt-player-directory input[type=search],#rt-player-directory select{display:block;width:100%;margin-top:6px;min-height:44px;padding:10px 12px;color:#fff;background:#0b0b18;border:1px solid #3a3a53;border-radius:7px;transition:border-color .18s ease,box-shadow .18s ease}
#rt-player-directory input:focus,#rt-player-directory select:focus{border-color:rgba(230,126,34,.85);box-shadow:0 0 0 3px rgba(230,126,34,.12);outline:none}
#rt-player-directory .pd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px}
#rt-player-directory #pd-count{margin:0;color:var(--muted);font-size:.8rem}

#rt-player-directory .pd-category-section{padding:30px 0 2px;border-top:1px solid #25253a}
#rt-player-directory .pd-category-section:first-child{border-top:0}
#rt-player-directory .pd-section-head{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr);gap:20px;align-items:end;margin-bottom:16px}
#rt-player-directory .pd-section-head h3{margin:0;color:#fff;text-transform:uppercase;letter-spacing:.55px}
#rt-player-directory .pd-section-head p{margin:0;color:var(--muted);font-size:.9rem}
#rt-player-directory .pd-group{margin:18px 0 24px}
#rt-player-directory .pd-group>h4{margin:0 0 11px;color:var(--orange2);font-size:.9rem;text-transform:uppercase;letter-spacing:.65px}
#rt-player-directory .pd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#rt-player-directory .pd-card{display:flex;flex-direction:column;min-height:100%;padding:17px 18px;background:linear-gradient(180deg,#151526,#111120);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:7px;transition:transform .18s ease,border-color .18s ease}
#rt-player-directory .pd-card:nth-child(3n+2){border-left-color:var(--blue)}
#rt-player-directory .pd-card:nth-child(3n){border-left-color:var(--green)}
#rt-player-directory .pd-card:hover{transform:translateY(-1px);border-color:rgba(230,126,34,.52)}
#rt-player-directory .pd-card-topline{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:7px}
#rt-player-directory .pd-card h4{margin-top:2px}
#rt-player-directory .pd-card p{margin:0 0 11px;color:var(--muted);font-size:.86rem}
#rt-player-directory .pd-open{margin-top:auto;font-weight:700;font-size:.84rem}
#rt-player-directory .pd-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
#rt-player-directory .pd-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #3b3b51;border-radius:999px;color:#cfd2dc;background:#19192a;font:700 .57rem/1.35 Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.45px}
#rt-player-directory .pd-badge-popular{color:#181007;background:var(--amber);border-color:var(--amber)}
#rt-player-directory .pd-badge-new{color:#08130d;background:var(--green);border-color:var(--green)}
#rt-player-directory .pd-badge-interactive{color:#08101a;background:var(--blue);border-color:var(--blue)}
#rt-player-directory .pd-source-note{padding:9px 10px!important;color:#b8bcc9!important;background:#0d0d1a;border:1px solid #2a2a3d;border-radius:6px;font-size:.75rem!important;line-height:1.5}
#rt-player-directory .pd-empty{margin:20px 0 0;padding:16px;color:var(--muted);text-align:center;background:#10101e;border:1px dashed #3b3b51;border-radius:7px}
#rt-player-directory .pd-footnote{margin-top:26px;padding:14px 16px;color:var(--muted);background:#10101e;border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:7px;font-size:.8rem}

@media(max-width:900px){
  #rt-player-directory .pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rt-player-directory .pd-section-head{grid-template-columns:1fr}
}
@media(max-width:680px){
  #rt-player-directory{margin:8px auto;padding:20px 15px}
  #rt-player-directory .pa-hero{margin:-20px -15px 22px;padding:36px 17px 28px}
  #rt-player-directory .pd-filters,#rt-player-directory .pd-grid{grid-template-columns:1fr}
  #rt-player-directory .pd-toolbar{align-items:stretch;flex-direction:column}
  #rt-player-directory #pd-reset{width:100%}
  #rt-player-directory .pd-task-buttons{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  #rt-player-directory .pd-task-buttons{grid-template-columns:1fr}
  #rt-player-directory .pd-card-topline{flex-direction:column}
  #rt-player-directory .pd-badges{justify-content:flex-start}
}


/* v1.25.0 guided canonical journeys */
#rt-player-directory .pd-journeys{margin:0 0 26px;padding:20px;background:#10101e;border:1px solid var(--border,#303046);border-radius:8px}
#rt-player-directory .pd-journey-head h3{margin:0 0 7px;color:#fff;font:700 1.35rem/1.2 Rajdhani,Arial,sans-serif}
#rt-player-directory .pd-journey-head p{margin:0 0 16px;color:#aeb3c1}
#rt-player-directory .pd-journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#rt-player-directory .pd-journey-card{padding:15px;background:#131325;border:1px solid #303046;border-top:3px solid #e67e22;border-radius:7px}
#rt-player-directory .pd-journey-card h4{margin:0 0 7px;color:#fff;font:700 1rem/1.2 Rajdhani,Arial,sans-serif}
#rt-player-directory .pd-journey-card p{margin:0 0 10px;color:#9fa5b5;font-size:.82rem;line-height:1.5}
#rt-player-directory .pd-journey-card ol{margin:0;padding-left:20px;color:#737a8c}
#rt-player-directory .pd-journey-card li{margin:5px 0;padding-left:2px}
#rt-player-directory .pd-journey-card a{color:#f39a3c;text-decoration:none;font-weight:700}
#rt-player-directory .pd-journey-card a:hover,#rt-player-directory .pd-journey-card a:focus{color:#fff;text-decoration:underline}
@media(max-width:1100px){#rt-player-directory .pd-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#rt-player-directory .pd-journey-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){#rt-player-directory .pd-journey-grid{grid-template-columns:1fr}}
