/* MAERCHENPFAD V102: path refinement, chapter signposts, current-level beacon.
   The one original vertical image and all quest coordinates remain intact. */
#view-quests .arc-quest-world-image{
  filter:saturate(1.09) brightness(1.035) contrast(1.025) !important;
}
/* The path is a guide, not a thick golden ribbon over the artwork. */
#view-quests .arc-quest-road-shadow path{
  stroke:#1a1324 !important;
  stroke-width:5 !important;
  opacity:.24 !important;
}
#view-quests .arc-quest-road-line path{
  stroke:#f7dc9b !important;
  stroke-width:2.1 !important;
  stroke-dasharray:2 8 !important;
  stroke-linecap:round !important;
  opacity:.52 !important;
  filter:drop-shadow(0 0 2px rgba(255,233,180,.16)) !important;
}
#view-quests .arc-quest-road-line path.is-cleared{
  stroke:#fff0c5 !important;
  stroke-width:2.8 !important;
  stroke-dasharray:none !important;
  opacity:.84 !important;
  filter:drop-shadow(0 0 3px rgba(255,237,187,.42)) !important;
}
/* Elegant chapter plates alternate sides and sit within each chapter segment. */
#view-quests .arc-quest-region-caption{
  box-sizing:border-box;
  top:14% !important;
  left:clamp(12px,2.1vw,32px) !important;
  right:auto !important;
  width:max-content;
  max-width:min(42%,330px) !important;
  padding:12px 16px 14px !important;
  border:1px solid rgba(237,206,141,.5) !important;
  border-radius:10px 22px 10px 22px !important;
  background:linear-gradient(135deg,rgba(21,19,45,.84),rgba(40,31,68,.66)) !important;
  box-shadow:0 10px 20px rgba(5,6,23,.18),inset 0 1px 0 rgba(255,246,212,.16) !important;
  backdrop-filter:blur(7px);
  text-align:left !important;
  transform:none;
  z-index:5;
}
#view-quests .arc-quest-region:nth-of-type(even) .arc-quest-region-caption{
  left:auto !important;
  right:clamp(12px,2.1vw,32px) !important;
  text-align:right !important;
  border-radius:22px 10px 22px 10px !important;
}
#view-quests .arc-quest-region-caption::before{
  content:'✦';
  display:block;
  color:#ffde91;
  font:normal 13px/1 Georgia,serif;
  margin:0 0 7px;
  text-shadow:0 0 9px rgba(255,217,136,.34);
}
#view-quests .arc-quest-region-caption small{
  font:800 9px/1.35 system-ui,sans-serif !important;
  letter-spacing:.14em !important;
  color:#f5dba8 !important;
  opacity:.94;
}
#view-quests .arc-quest-region-caption h3{
  margin:4px 0 0 !important;
  color:#fff9e8 !important;
  font:normal clamp(18px,1.65vw,25px)/1.15 Georgia,serif !important;
  text-shadow:0 2px 9px rgba(0,0,0,.4) !important;
  overflow-wrap:break-word;
}
#view-quests .arc-quest-region.is-current-chapter .arc-quest-region-caption{
  border-color:rgba(255,231,176,.88) !important;
  box-shadow:0 0 0 1px rgba(255,225,148,.16),0 0 25px rgba(255,211,132,.24),0 10px 22px rgba(5,6,23,.22) !important;
}
/* The player's next level is unmistakable without hiding the illustration. */
#view-quests .arc-quest-node.is-frontier{
  z-index:12 !important;
  width:52px !important;
  height:52px !important;
  border:2px solid #fff4c5 !important;
  color:#fff6dc !important;
  background:radial-gradient(circle at 35% 23%,#ffe49b 0,#c38d3d 55%,#67401e 100%) !important;
  box-shadow:0 0 0 5px rgba(255,231,167,.22),0 0 22px rgba(255,214,119,.7),0 0 42px rgba(147,226,255,.18) !important;
}
#view-quests .arc-quest-node.is-frontier b{
  font:700 23px/1 Georgia,serif !important;
  text-shadow:0 2px 4px rgba(54,29,10,.58);
}
#view-quests .arc-quest-node.is-frontier .arc-quest-node-ring{
  inset:-13px !important;
  border:2px solid rgba(255,237,179,.8) !important;
  box-shadow:0 0 18px rgba(255,225,163,.22);
  animation:mpQ102Pulse 3s ease-in-out infinite !important;
}
#view-quests .arc-quest-node.is-frontier::before{
  content:'';
  position:absolute;
  inset:-21px;
  pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(255,248,207,.9) 8deg,transparent 17deg,transparent 91deg,rgba(255,237,174,.8) 98deg,transparent 107deg,transparent 185deg,rgba(185,243,255,.88) 192deg,transparent 203deg,transparent 285deg,rgba(255,217,163,.9) 294deg,transparent 305deg);
  -webkit-mask:radial-gradient(circle,transparent 0 46%,#000 49% 52%,transparent 56%);
  mask:radial-gradient(circle,transparent 0 46%,#000 49% 52%,transparent 56%);
  border-radius:50%;
  animation:mpQ102Shimmer 14s linear infinite;
}
#view-quests .arc-quest-node.is-frontier::after{
  content:'✦  DU BIST HIER';
  position:absolute;
  left:calc(100% + 22px);
  top:50%;
  transform:translateY(-50%);
  width:max-content;
  padding:9px 14px;
  border:1px solid rgba(252,222,150,.78);
  border-radius:999px;
  background:linear-gradient(130deg,rgba(36,27,65,.94),rgba(16,30,53,.95));
  box-shadow:0 5px 19px rgba(0,0,0,.32),0 0 16px rgba(255,221,142,.22);
  color:#fff0bf;
  font:800 11px/1.1 system-ui,sans-serif;
  letter-spacing:.08em;
  pointer-events:none;
}
#view-quests .arc-quest-node.is-frontier.is-frontier-on-right::after{
  left:auto;
  right:calc(100% + 22px);
}
#view-quests .arc-quest-node.is-frontier>small{display:none !important;}
/* Completed seals are smaller, so the landscape remains readable. */
#view-quests .arc-quest-node.is-complete:not(.is-frontier){
  background:radial-gradient(circle at 35% 25%,#e4c58c,#715635 70%,#252437) !important;
  border-color:rgba(255,230,171,.68) !important;
  box-shadow:0 0 9px rgba(255,219,142,.2),0 4px 7px rgba(5,10,24,.2) !important;
}
#view-quests .arc-quest-traveler{
  z-index:11 !important;
  filter:drop-shadow(0 0 7px rgba(255,239,176,.55)) !important;
}
@keyframes mpQ102Pulse{
  0%,100%{transform:scale(.94);opacity:.55;}
  50%{transform:scale(1.13);opacity:1;}
}
@keyframes mpQ102Shimmer{to{transform:rotate(360deg);}}
@media(max-width:720px){
  #view-quests .arc-quest-region-caption{
    max-width:45% !important;
    padding:8px 9px 10px !important;
    top:12% !important;
    backdrop-filter:blur(4px);
  }
  #view-quests .arc-quest-region-caption::before{font-size:10px;margin-bottom:3px;}
  #view-quests .arc-quest-region-caption small{font-size:8px !important;letter-spacing:.06em !important;}
  #view-quests .arc-quest-region-caption h3{font-size:clamp(13px,3.4vw,18px) !important;line-height:1.1 !important;}
  #view-quests .arc-quest-node.is-frontier{width:40px !important;height:40px !important;}
  #view-quests .arc-quest-node.is-frontier b{font-size:17px !important;}
  #view-quests .arc-quest-node.is-frontier::before{inset:-17px;}
  #view-quests .arc-quest-node.is-frontier::after{font-size:9px;padding:7px 9px;left:calc(100% + 15px);letter-spacing:.03em;}
  #view-quests .arc-quest-node.is-frontier.is-frontier-on-right::after{right:calc(100% + 15px);left:auto;}
  #view-quests .arc-quest-node.is-frontier .arc-quest-node-ring{inset:-10px !important;}
  #view-quests .arc-quest-traveler{width:30px !important;height:43px !important;}
}
@media(max-width:460px){
  #view-quests .arc-quest-node.is-frontier::after{font-size:8px;padding:6px 8px;}
  #view-quests .arc-quest-region-caption{max-width:41% !important;}
}
@media(prefers-reduced-motion:reduce){
  #view-quests .arc-quest-node.is-frontier::before,
  #view-quests .arc-quest-node.is-frontier .arc-quest-node-ring{animation:none !important;}
}

/* Compact-map density: show every fifth seal, but never hide the current or selected seal. */
#view-quests .arc-quest-level-stepper-v102{display:none;}
@media(max-width:720px){
 #view-quests .arc-quest-node:not(.is-frontier):not(.is-selected):not([data-quest-level$="5"]):not([data-quest-level$="0"]){display:none !important;}
 #view-quests .arc-quest-region:not(.is-current-chapter) .arc-quest-region-caption{opacity:.68;}
 #view-quests .arc-quest-region.is-current-chapter .arc-quest-region-caption{opacity:1;}
 #view-quests .arc-quest-level-stepper-v102{
   display:inline-flex;align-items:center;gap:7px;
   padding:4px 6px;border-radius:999px;
   border:1px solid rgba(236,202,137,.4);
   background:rgba(20,21,45,.89);
   color:#ffefd3;
   white-space:nowrap;
   font:700 11px/1.15 system-ui,sans-serif;
 }
 #view-quests .arc-quest-level-stepper-v102 button{
   width:31px;height:30px;min-height:0;padding:0;
   display:grid;place-items:center;
   border-radius:50%;border:1px solid rgba(246,214,153,.3);
   background:linear-gradient(180deg,#81643d,#3f3251);
   color:#fff7e5;font:700 20px/1 Georgia,serif;
   cursor:pointer;
 }
 #view-quests .arc-quest-level-stepper-v102 button:disabled{opacity:.35;cursor:default;}
 #view-quests .arc-quest-level-stepper-v102 [data-quest-level-label]{min-width:82px;text-align:center;}
}
