
#rt-dungeon-finder{
  --dg-bg:#0d0d1a;
  --dg-panel:#141425;
  --dg-panel2:#18182b;
  --dg-deep:#0b0b16;
  --dg-line:#303044;
  --dg-line2:#3b3a52;
  --dg-text:#f3f3f8;
  --dg-muted:#9fa2b3;
  --dg-orange:#e67e22;
  --dg-orange2:#f39a3c;
  --dg-green:#67d483;
  --dg-gold:#e9bb58;
  --dg-red:#ff7474;
  --dg-blue:#72aef5;
  max-width:1250px;
  margin:20px auto;
  color:var(--dg-text);
  background:
    radial-gradient(circle at 90% 0%,rgba(230,126,34,.07),transparent 27%),
    linear-gradient(180deg,#0d0d1a,#10101e);
  border:1px solid #25253a;
  border-radius:10px;
  overflow:hidden;
  font:14px/1.58 Arial,Helvetica,sans-serif;
  color-scheme:dark;
}
#rt-dungeon-finder *{box-sizing:border-box}
#rt-dungeon-finder h2,
#rt-dungeon-finder h3,
#rt-dungeon-finder .dg-panel-title,
#rt-dungeon-finder .dg-titlebar{
  font-family:Rajdhani,Arial,sans-serif;
}
#rt-dungeon-finder p{margin:8px 0 16px}
#rt-dungeon-finder a{color:var(--dg-orange2);text-decoration:none}
#rt-dungeon-finder a:hover{text-decoration:underline}

/* HERO */
#rt-dungeon-finder .dg-hero{
  padding:40px 26px 26px;
  text-align:center;
  background:
    radial-gradient(ellipse at 50% -22%,rgba(230,126,34,.20),transparent 43%),
    radial-gradient(circle at 88% 15%,rgba(89,62,142,.12),transparent 25%),
    linear-gradient(180deg,#121222,#0b0b17);
  border-bottom:1px solid rgba(230,126,34,.25);
}
#rt-dungeon-finder .dg-eyebrow{
  display:block;
  margin-bottom:8px;
  color:var(--dg-orange2);
  font:700 11px/1.2 Rajdhani,Arial,sans-serif;
  letter-spacing:1.8px;
}
#rt-dungeon-finder .dg-hero h2{
  margin:0 auto 11px;
  max-width:900px;
  color:#fff;
  font-size:clamp(29px,4.3vw,46px);
  line-height:1.08;
  text-transform:uppercase;
  letter-spacing:.7px;
}
#rt-dungeon-finder .dg-hero p{
  max-width:870px;
  margin:0 auto;
  color:#c6c8d3;
  font-size:15px;
}
#rt-dungeon-finder .dg-tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  margin-top:18px;
}
#rt-dungeon-finder .dg-tags span{
  padding:5px 9px;
  color:#cfd1dc;
  background:#151526;
  border:1px solid #36364e;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.35px;
}

/* PROGRESSION */
#rt-dungeon-finder .dg-progression{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:7px;
  max-width:860px;
  margin:20px auto 0;
}
#rt-dungeon-finder .dg-progression div{
  min-width:0;
  padding:8px 7px;
  background:#151526;
  border:1px solid #36364f;
  border-top:2px solid var(--dg-orange);
  border-radius:5px;
}
#rt-dungeon-finder .dg-progression strong{
  display:block;
  color:var(--dg-orange2);
  font:700 15px Rajdhani,Arial,sans-serif;
}
#rt-dungeon-finder .dg-progression span{
  display:block;
  margin-top:1px;
  color:#8f92a5;
  font-size:9px;
  text-transform:uppercase;
}
#rt-dungeon-finder .dg-progression i{
  color:#626579;
  font-style:normal;
}

/* NOTICE */
#rt-dungeon-finder .dg-notice{
  padding:13px 18px;
  color:#b6b8c5;
  background:#17172a;
  border-bottom:1px solid #28283c;
  border-left:4px solid var(--dg-orange);
  font-size:12px;
}
#rt-dungeon-finder .dg-notice strong{color:#fff}

/* MAIN LAYOUT */
#rt-dungeon-finder .dg-layout{
  display:grid;
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.35fr);
  gap:20px;
  padding:24px;
  align-items:start;
}
#rt-dungeon-finder .dg-panel{
  background:var(--dg-panel);
  border:1px solid var(--dg-line);
  border-radius:7px;
  padding:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
#rt-dungeon-finder .dg-panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-16px -16px 15px;
  padding:10px 12px;
  color:#fff;
  background:linear-gradient(180deg,#202035,#151526);
  border-bottom:1px solid #3a394f;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.55px;
}
#rt-dungeon-finder .dg-panel-title small,
#rt-dungeon-finder .dg-titlebar small{
  color:var(--dg-orange2);
  font-size:9px;
  letter-spacing:.8px;
  white-space:nowrap;
}
#rt-dungeon-finder label{
  display:block;
  margin:11px 0;
}
#rt-dungeon-finder label>span{
  display:block;
  margin-bottom:4px;
  color:#a7a9b7;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.4px;
}
#rt-dungeon-finder input,
#rt-dungeon-finder select,
#rt-dungeon-finder button{font:inherit}
#rt-dungeon-finder input:not([type=checkbox]):not([type=file]),
#rt-dungeon-finder select{
  width:100%;
  min-height:40px;
  padding:8px 10px;
  color:#e3e4eb;
  background:#10101e;
  border:1px solid #404057;
  border-radius:5px;
  outline:none;
}
#rt-dungeon-finder input:focus,
#rt-dungeon-finder select:focus{
  border-color:var(--dg-orange);
  box-shadow:0 0 0 2px rgba(230,126,34,.10);
}
#rt-dungeon-finder .dg-small,
#rt-dungeon-finder #df-status{
  color:#85899a;
  font-size:10px;
}

/* DUNGEON LIST */
#rt-dungeon-finder .dg-list-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin:15px 0 8px;
  padding-top:12px;
  border-top:1px solid #2d2d42;
}
#rt-dungeon-finder .dg-list-head span{
  color:#fff;
  font:700 12px Rajdhani,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.6px;
}
#rt-dungeon-finder .dg-list-head strong{
  color:var(--dg-orange2);
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
}
#rt-dungeon-finder .dg-list{
  display:grid;
  gap:6px;
}
#rt-dungeon-finder .dg-list button{
  width:100%;
  padding:10px 11px;
  text-align:left;
  cursor:pointer;
  color:#e5e6ec;
  background:#17172a;
  border:1px solid #333349;
  border-radius:5px;
  transition:.14s ease;
}
#rt-dungeon-finder .dg-list button:hover{
  border-color:#6f4932;
  background:#1b1b30;
}
#rt-dungeon-finder .dg-list button strong{
  display:block;
  color:#fff;
  font:700 13px Rajdhani,Arial,sans-serif;
}
#rt-dungeon-finder .dg-list button span{
  display:block;
  margin-top:2px;
  color:#8e91a1;
  font-size:9px;
}
#rt-dungeon-finder .dg-list button[aria-pressed=true]{
  background:linear-gradient(90deg,rgba(230,126,34,.16),#19192d);
  border-color:var(--dg-orange);
  box-shadow:inset 3px 0 0 var(--dg-orange);
}
#rt-dungeon-finder .dg-list button[aria-pressed=true] strong{color:#ffb26f}

/* GAME STYLE WINDOWS */
#rt-dungeon-finder .dg-right{min-width:0}
#rt-dungeon-finder .dg-game-window{
  overflow:hidden;
  margin-bottom:13px;
  background:linear-gradient(180deg,#111a27,#0e1722);
  border:1px solid #34495d;
  border-radius:5px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 7px 18px rgba(0,0,0,.18);
}
#rt-dungeon-finder .dg-titlebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:36px;
  padding:8px 10px;
  color:#eef3f7;
  background:linear-gradient(180deg,#263747,#182635 48%,#101a25);
  border-bottom:1px solid #455c71;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
}
#rt-dungeon-finder #df-profile{
  padding:14px;
}
#rt-dungeon-finder #df-profile .dg-level-type{
  display:inline-flex;
  margin-bottom:8px;
  padding:3px 7px;
  color:#ffbd84;
  background:rgba(230,126,34,.08);
  border:1px solid rgba(230,126,34,.28);
  border-radius:3px;
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
}
#rt-dungeon-finder #df-profile h3{
  margin:0 0 10px;
  color:#fff;
  font-size:22px;
  line-height:1.1;
}
#rt-dungeon-finder .dg-statgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:12px 0;
  border:1px solid #2b3f51;
  border-radius:4px;
  overflow:hidden;
}
#rt-dungeon-finder .dg-stat{
  min-width:0;
  padding:8px 9px;
  background:#172231;
  border-right:1px solid #2c4052;
  border-bottom:1px solid #2c4052;
}
#rt-dungeon-finder .dg-stat:nth-child(even){border-right:0}
#rt-dungeon-finder .dg-stat:nth-last-child(-n+2){border-bottom:0}
#rt-dungeon-finder .dg-stat span{
  display:block;
  color:#7f94a8;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.45px;
}
#rt-dungeon-finder .dg-stat strong{
  display:block;
  margin-top:2px;
  color:#8ce16d;
  font-size:11px;
  line-height:1.35;
}
#rt-dungeon-finder .dg-textblock{
  margin-top:10px;
  padding:10px 11px;
  background:#131d2a;
  border:1px solid #2a3d4e;
  border-left:3px solid var(--dg-orange);
  border-radius:4px;
}
#rt-dungeon-finder .dg-textblock b{
  display:block;
  margin-bottom:3px;
  color:#ffae67;
  font:700 10px Rajdhani,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.55px;
}
#rt-dungeon-finder .dg-textblock p{
  margin:0;
  color:#b5c0cb;
  font-size:11px;
}
#rt-dungeon-finder .dg-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
#rt-dungeon-finder .dg-links a{
  display:inline-flex;
  padding:6px 9px;
  color:#fff;
  background:#202036;
  border:1px solid #46465f;
  border-radius:4px;
  font-size:10px;
  font-weight:700;
}
#rt-dungeon-finder .dg-links a:first-child{
  background:var(--dg-orange);
  border-color:var(--dg-orange);
}

/* CHECKLIST */
#rt-dungeon-finder .dg-check-window #df-checklist{padding:0 12px}
#rt-dungeon-finder .dg-check-window #df-progress{
  margin:0;
  padding:9px 12px;
  color:#8b9cac;
  background:#0d1620;
  border-top:1px solid #293b4d;
  font-size:10px;
}
#rt-dungeon-finder .dg-step{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:10px 0;
  margin:0;
  border-bottom:1px solid #293b4d;
}
#rt-dungeon-finder .dg-step:last-child{border-bottom:0}
#rt-dungeon-finder .dg-step input{
  width:16px;
  height:16px;
  margin:2px 0 0;
  accent-color:var(--dg-orange);
}
#rt-dungeon-finder .dg-step strong{
  display:block;
  color:#e8edf1;
  font-size:11px;
}
#rt-dungeon-finder .dg-step small{
  display:block;
  margin-top:2px;
  color:#8395a5;
  font-size:9px;
  line-height:1.4;
}

/* ACTIONS */
#rt-dungeon-finder .dg-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
#rt-dungeon-finder button,
#rt-dungeon-finder .dg-import{
  min-height:36px;
  padding:8px 11px;
  cursor:pointer;
  color:#e9eaf0;
  background:#202036;
  border:1px solid #45455e;
  border-radius:5px;
  font-size:10px;
  font-weight:700;
}
#rt-dungeon-finder button:hover,
#rt-dungeon-finder .dg-import:hover{
  border-color:var(--dg-orange);
  color:#fff;
}
#rt-dungeon-finder #df-copy{
  background:var(--dg-orange);
  border-color:var(--dg-orange);
  color:#fff;
}
#rt-dungeon-finder .dg-import{
  display:inline-flex;
  align-items:center;
  margin:0;
}
#rt-dungeon-finder .dg-import input{display:none}

/* DETAILS */
#rt-dungeon-finder details{
  margin:0 24px 12px;
  padding:12px 14px;
  color:#aaadbb;
  background:#121222;
  border:1px solid #2f2f45;
  border-radius:5px;
}
#rt-dungeon-finder details:last-of-type{margin-bottom:24px}
#rt-dungeon-finder summary{
  cursor:pointer;
  color:#fff;
  font:700 12px Rajdhani,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.45px;
}
#rt-dungeon-finder details[open]{border-color:rgba(230,126,34,.40)}
#rt-dungeon-finder details p{font-size:11px}

#rt-dungeon-finder :focus-visible{
  outline:2px solid var(--dg-orange);
  outline-offset:2px;
}
#rt-dungeon-finder #df-profile{scroll-margin-top:20px}

@media(max-width:900px){
  #rt-dungeon-finder .dg-layout{grid-template-columns:1fr}
  #rt-dungeon-finder .dg-list{max-height:300px;overflow:auto}
}
@media(max-width:660px){
  #rt-dungeon-finder .dg-hero{padding:32px 14px 22px}
  #rt-dungeon-finder .dg-layout{padding:14px}
  #rt-dungeon-finder .dg-progression{
    grid-template-columns:1fr 1fr;
  }
  #rt-dungeon-finder .dg-progression i{display:none}
  #rt-dungeon-finder .dg-statgrid{grid-template-columns:1fr}
  #rt-dungeon-finder .dg-stat,
  #rt-dungeon-finder .dg-stat:nth-child(even),
  #rt-dungeon-finder .dg-stat:nth-last-child(-n+2){
    border-right:0;
    border-bottom:1px solid #2c4052;
  }
  #rt-dungeon-finder .dg-stat:last-child{border-bottom:0}
  #rt-dungeon-finder details{margin-left:14px;margin-right:14px}
}


/* v1.2.0 — item hunt + Weapon Path handoff */
#rt-dungeon-finder .dg-item-context{
  margin:10px 0;padding:9px 10px;background:#111b27;
  border:1px solid #2c4050;border-left:3px solid var(--dg-orange);border-radius:4px
}
#rt-dungeon-finder .dg-item-context strong{
  display:block;color:#ffae67;font:700 11px Rajdhani,Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.45px
}
#rt-dungeon-finder .dg-item-context p{
  margin:3px 0 0;color:#9eacb9;font-size:9px;line-height:1.45
}
#rt-dungeon-finder .dg-target-item{
  margin-top:8px;padding:8px 10px;background:#111b27;
  border:1px solid #2c4050;border-radius:4px
}
#rt-dungeon-finder .dg-target-item b{
  display:block;color:#ffae67;font:700 10px Rajdhani,Arial,sans-serif;
  text-transform:uppercase
}
#rt-dungeon-finder .dg-target-item p{margin:2px 0 0;color:#b4c0cb;font-size:10px}


/* v1.3.0 — Build context + Daily Quest handoff */
#rt-dungeon-finder .dg-build-context{
  margin:15px 20px 0;padding:15px;
  background:radial-gradient(circle at 95% 0%,rgba(230,126,34,.10),transparent 30%),linear-gradient(180deg,#151527,#10101f);
  border:1px solid #3a3850;border-left:4px solid var(--dg-orange);border-radius:7px
}
#rt-dungeon-finder .dg-context-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
#rt-dungeon-finder .dg-context-head h3{margin:1px 0 0}
#rt-dungeon-finder .dg-context-badge{padding:4px 7px;color:#ffbf86;background:#28190f;border:1px solid #5d371c;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}
#rt-dungeon-finder .dg-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#rt-dungeon-finder .dg-context-grid>div{padding:8px 9px;background:#111a27;border:1px solid #2c4050;border-radius:4px}
#rt-dungeon-finder .dg-context-grid .dg-context-wide{grid-column:1/-1}
#rt-dungeon-finder .dg-context-grid span{display:block;color:#8192a3;font-size:8px;text-transform:uppercase}
#rt-dungeon-finder .dg-context-grid strong{display:block;margin-top:2px;color:#dce4e9;font-size:10px}
#rt-dungeon-finder .dg-context-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
#rt-dungeon-finder .dg-context-actions a{display:inline-flex;align-items:center;padding:6px 8px;color:#fff;text-decoration:none;background:#1e1e32;border:1px solid #414057;border-radius:4px;font-size:9px;font-weight:700}
#rt-dungeon-finder .dg-context-actions button{background:var(--dg-orange);border-color:var(--dg-orange);color:#fff}
#rt-dungeon-finder .dg-routine-link{display:inline-flex;margin-top:7px;padding:6px 8px;color:#fff;text-decoration:none;background:#1f1f32;border:1px solid #414057;border-left:3px solid var(--dg-orange);border-radius:4px;font-size:9px;font-weight:700}
@media(max-width:560px){
  #rt-dungeon-finder .dg-build-context{margin:12px 12px 0}
  #rt-dungeon-finder .dg-context-grid{grid-template-columns:1fr}
  #rt-dungeon-finder .dg-context-grid .dg-context-wide{grid-column:auto}
}

/* v1.5.0 profile-aware planning */
#rt-dungeon-finder .dg-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#rt-dungeon-finder .dg-reasons{margin:8px 0 0;padding-left:18px;color:#b8bac7}
#rt-dungeon-finder .dg-reasons li{margin:4px 0}
#rt-dungeon-finder .dg-static-reference{margin:0 24px 24px;padding:16px;background:#141425;border:1px solid #303044;border-radius:7px}
#rt-dungeon-finder .dg-static-reference>.dg-panel-title{margin:-16px -16px 14px}
#rt-dungeon-finder .dg-static-reference>p{color:#a8aab8}
#rt-dungeon-finder .dg-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#rt-dungeon-finder .dg-reference-grid article{padding:11px;background:#10101e;border:1px solid #303044;border-radius:5px}
#rt-dungeon-finder .dg-reference-grid strong{display:block;color:#fff;font-family:Rajdhani,Arial,sans-serif;font-size:14px}
#rt-dungeon-finder .dg-reference-grid span{display:block;margin:2px 0 5px;color:#f39a3c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}
#rt-dungeon-finder .dg-reference-grid p{margin:0;color:#9295a6;font-size:11px}
@media(max-width:640px){#rt-dungeon-finder .dg-two-col,#rt-dungeon-finder .dg-reference-grid{grid-template-columns:1fr}}

/* v1.6.0 — Dungeon Travel Planner */
#rt-dungeon-finder .dg-travel-window{overflow:hidden}
#rt-dungeon-finder .dg-travel-controls{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;
  background:#101923;border-bottom:1px solid #2b3f51
}
#rt-dungeon-finder .dg-travel-controls label{margin:0}
#rt-dungeon-finder .dg-travel-controls label>span{
  display:block;margin-bottom:4px;color:#8295a6;font-size:8px;text-transform:uppercase;letter-spacing:.45px
}
#rt-dungeon-finder .dg-travel-controls select{width:100%;min-height:34px}
#rt-dungeon-finder .dg-travel-plan{padding:12px}
#rt-dungeon-finder .dg-travel-summary{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px
}
#rt-dungeon-finder .dg-travel-summary>div{
  padding:8px 9px;background:#111b27;border:1px solid #2c4050;border-radius:4px
}
#rt-dungeon-finder .dg-travel-summary span{
  display:block;color:#7f94a8;font-size:8px;text-transform:uppercase;letter-spacing:.4px
}
#rt-dungeon-finder .dg-travel-summary strong{display:block;margin-top:2px;color:#e6edf2;font-size:10px;line-height:1.35}
#rt-dungeon-finder .dg-travel-status{font-weight:800;text-transform:uppercase;letter-spacing:.25px}
#rt-dungeon-finder .dg-ts-documented{color:#8ce16d!important}
#rt-dungeon-finder .dg-ts-general{color:#8fc9ff!important}
#rt-dungeon-finder .dg-ts-historical{color:#ffc66f!important}
#rt-dungeon-finder .dg-ts-live{color:#ff9c9c!important}
#rt-dungeon-finder .dg-travel-reqs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
#rt-dungeon-finder .dg-travel-reqs span{
  display:inline-flex;padding:5px 7px;background:#261b10;border:1px solid #62411f;border-radius:999px;color:#ffc27f;font-size:9px;font-weight:700
}
#rt-dungeon-finder .dg-travel-none{margin:0 0 10px;color:#7f92a3;font-size:9px}
#rt-dungeon-finder .dg-travel-steps{
  margin:0;padding:0;list-style:none;counter-reset:travel-step;display:flex;flex-direction:column;gap:7px
}
#rt-dungeon-finder .dg-travel-steps li{
  counter-increment:travel-step;position:relative;padding:9px 10px 9px 36px;background:#131d2a;border:1px solid #2a3d4e;border-radius:4px;color:#b7c2cd;font-size:10px;line-height:1.45
}
#rt-dungeon-finder .dg-travel-steps li:before{
  content:counter(travel-step);position:absolute;left:9px;top:8px;width:18px;height:18px;display:grid;place-items:center;background:#2a1a0f;border:1px solid #6d3e1d;border-radius:50%;color:#ffae67;font-size:9px;font-weight:800
}
#rt-dungeon-finder .dg-travel-note{margin-top:10px;padding:9px 10px;background:#171624;border:1px solid #3b3850;border-left:3px solid #9d7bd8;border-radius:4px}
#rt-dungeon-finder .dg-travel-note b{display:block;color:#cbb7ee;font:700 9px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.45px}
#rt-dungeon-finder .dg-travel-note p{margin:3px 0 0;color:#9ba4b0;font-size:9px;line-height:1.45}
#rt-dungeon-finder .dg-travel-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px}
#rt-dungeon-finder .dg-travel-actions a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;color:#fff;text-decoration:none;background:#202036;border:1px solid #45455e;border-radius:5px;font-size:10px;font-weight:700}
#rt-dungeon-finder .dg-travel-actions a:hover{border-color:var(--dg-orange)}
#rt-dungeon-finder #df-copy-travel{background:var(--dg-orange);border-color:var(--dg-orange);color:#fff}
@media(max-width:620px){
  #rt-dungeon-finder .dg-travel-controls,#rt-dungeon-finder .dg-travel-summary{grid-template-columns:1fr}
}


/* v1.7.0 — Atlas dungeon entrance reference layer */
#rt-dungeon-finder .dg-atlas-ref{margin:10px 0;padding:10px 11px;background:#0f1924;border:1px solid #2c4050;border-radius:5px}
#rt-dungeon-finder .dg-atlas-matched{border-left:3px solid #62b9ff}
#rt-dungeon-finder .dg-atlas-unmatched{border-left:3px solid #667788}
#rt-dungeon-finder .dg-atlas-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
#rt-dungeon-finder .dg-atlas-head b{color:#dcecf8;font:700 10px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.45px}
#rt-dungeon-finder .dg-atlas-head span{padding:3px 6px;border:1px solid #35546c;border-radius:999px;color:#8fd0ff;font-size:8px;font-weight:800;text-transform:uppercase}
#rt-dungeon-finder .dg-atlas-origin{display:inline-flex;margin-top:7px;padding:3px 6px;background:#152535;border:1px solid #29465d;border-radius:3px;color:#9fd7ff;font-size:8px;font-weight:700;text-transform:uppercase}
#rt-dungeon-finder .dg-atlas-ref ul{margin:8px 0 6px;padding:0;list-style:none;display:grid;gap:5px}
#rt-dungeon-finder .dg-atlas-ref li{padding:6px 7px;background:#111f2c;border:1px solid #263b4d;border-radius:3px}
#rt-dungeon-finder .dg-atlas-ref li strong{display:block;color:#e4edf4;font-size:10px}
#rt-dungeon-finder .dg-atlas-ref li span{display:block;margin-top:1px;color:#8199ab;font-size:8px}
#rt-dungeon-finder .dg-atlas-ref p{margin:6px 0;color:#93a4b2;font-size:9px;line-height:1.45}
#rt-dungeon-finder .dg-atlas-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#rt-dungeon-finder .dg-atlas-actions a{display:inline-flex;padding:6px 8px;color:#fff;text-decoration:none;background:#1b2a38;border:1px solid #35516a;border-radius:4px;font-size:9px;font-weight:700}

.dg-atlas-directory{padding:16px}.dg-atlas-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.dg-atlas-entry{padding:10px;border:1px solid rgba(112,181,255,.2);background:rgba(16,38,61,.35);border-radius:8px}.dg-atlas-entry strong,.dg-atlas-entry span,.dg-atlas-entry em{display:block}.dg-atlas-entry span{font-size:12px;opacity:.8;margin-top:3px}.dg-atlas-entry em{font-size:10px;font-style:normal;font-weight:800;color:#b9ddff;margin-top:6px}@media(max-width:700px){.dg-atlas-directory-grid{grid-template-columns:1fr}}
