.vp-quests-page{--quest:#a92f66;--quest-gold:#f2b84b}.hbq-quest-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px}.hbq-adventure-map,.hbq-quest-list,.hbq-weekly-quest,.hbq-quest-options{background:#18191f;border:1px solid #444650;border-radius:22px;color:#fff}.hbq-path-top,.hbq-quest-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.hbq-path-top h3,.hbq-quest-heading h3,.hbq-weekly-quest h3{margin:2px 0;color:#fff}.hbq-path-wallet{padding:9px 13px;border-radius:14px;background:#272831;text-align:right}.hbq-path-wallet small{display:block;color:#bfc1ca}.hbq-path-wallet strong{font-size:1.2rem}.hbq-path-scene{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(169,47,102,.24),transparent 30%),radial-gradient(circle at 80% 70%,rgba(242,184,75,.18),transparent 32%),#121319}.hbq-path-scene svg{position:absolute;inset:7% 8% 9%;width:84%;height:84%;overflow:visible}.hbq-trail-base,.hbq-trail-progress{fill:none;stroke-linecap:round;stroke-width:18;stroke-dasharray:2 27}.hbq-trail-base{stroke:#42444f}.hbq-trail-progress{stroke:#a92f66;stroke-dasharray:calc(780 * var(--path-progress)) 780;filter:drop-shadow(0 0 5px rgba(169,47,102,.6))}.hbq-path-stop{position:absolute;width:138px;text-align:center;transform:translate(-50%,-50%);z-index:2}.hbq-path-marker{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:50%;background:#30313a;border:2px solid #52545f;font-size:25px;box-shadow:0 5px 16px rgba(0,0,0,.3)}.hbq-path-stop.done .hbq-path-marker{background:#7d2852;border-color:#c65389}.hbq-path-stop.current .hbq-path-marker{box-shadow:0 0 0 8px rgba(242,184,75,.18),0 7px 18px rgba(0,0,0,.4);border-color:#f2b84b}.hbq-path-stop b,.hbq-path-stop small{display:block;text-shadow:0 2px 4px #000}.hbq-path-stop b{margin-top:6px;font-size:.86rem}.hbq-path-stop small{color:#d1d2d8;font-size:.72rem}.hbq-path-companion{position:absolute;width:78px;height:78px;object-fit:contain;left:50%;bottom:54px;transform:translateX(-50%);filter:drop-shadow(0 6px 9px rgba(0,0,0,.5))}.hbq-final-treasure{position:absolute;left:7%;top:2%;display:grid;text-align:center}.hbq-final-treasure span{font-size:37px}.hbq-final-treasure b,.hbq-final-treasure small{display:block}.hbq-final-treasure small{color:#cbcdd4}.hbq-path-progress-copy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 20px}.hbq-path-progress-copy>div{height:10px;border-radius:99px;background:#30313a;overflow:hidden}.hbq-path-progress-copy i{display:block;height:100%;background:linear-gradient(90deg,#a92f66,#f2b84b)}.hbq-path-progress-copy span{color:#c6c8d0}.hbq-path-stop.glow-now .hbq-path-marker{animation:hbq-milestone-glow 2.15s ease-in-out 3}.hbq-path-stop.glow-now:after{content:'✦';position:absolute;left:50%;top:16px;color:#ffe29a;font-size:28px;animation:hbq-milestone-spark 2s ease-out both}.hbq-quest-list{padding-bottom:14px}.hbq-quest-heading>span{padding:7px 10px;border-radius:99px;background:#30202a;color:#ffe1ef}.hbq-quest-card{display:grid;grid-template-columns:46px 1fr;gap:12px;margin:0 14px 10px;padding:13px;border-radius:16px;background:#22232a;border:1px solid #3d3f49}.hbq-quest-card.complete{border-color:#843159;background:#281d24}.hbq-quest-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#30313a;font-size:21px}.hbq-quest-card.complete .hbq-quest-icon{background:#a92f66}.hbq-quest-card h4{margin:0 0 3px;color:#fff}.hbq-quest-card p{margin:0 0 8px;color:#c9cbd3;font-size:.88rem}.hbq-quest-card small{color:#d9c9d2}.hbq-quest-meter{height:7px;border-radius:99px;background:#34353e;overflow:hidden;margin-bottom:6px}.hbq-quest-meter i{display:block;height:100%;background:linear-gradient(90deg,#a92f66,#f2b84b)}.hbq-weekly-quest{display:grid;grid-template-columns:1fr auto;gap:18px;margin-top:18px;padding:20px;align-items:center}.hbq-weekly-quest p{color:#c9cbd3}.hbq-weekly-ring{--angle:calc(var(--weekly) * 51.43deg);width:105px;height:105px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#18191f 57%,transparent 59%),conic-gradient(#f2b84b var(--angle),#34353e 0)}.hbq-weekly-ring strong,.hbq-weekly-ring small{display:block;text-align:center}.hbq-weekly-ring small{color:#c9cbd3}.hbq-weekly-reward{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:13px;border-radius:15px;background:#272831}.hbq-weekly-reward>span{font-size:32px}.hbq-weekly-reward small{display:block;color:#c9cbd3}.hbq-quest-options{padding:12px 18px;margin-top:18px}.hbq-quest-options .hbq-celebration-setting{margin:0}
@keyframes hbq-milestone-glow{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(242,184,75,0)}50%{transform:scale(1.18);box-shadow:0 0 0 12px rgba(242,184,75,.2),0 0 32px #f2b84b}}
@keyframes hbq-milestone-spark{0%{opacity:0;transform:translate(-50%,10px) scale(.2)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-75px) scale(1.3)}}
@media(max-width:900px){.hbq-quest-layout{grid-template-columns:1fr}.hbq-path-scene{min-height:500px}}@media(max-width:520px){.hbq-path-scene{min-height:520px}.hbq-path-stop{width:104px}.hbq-path-stop b{font-size:.73rem}.hbq-path-stop small{font-size:.65rem}.hbq-path-marker{width:49px;height:49px}.hbq-path-companion{width:64px;height:64px}.hbq-path-progress-copy{grid-template-columns:1fr}.hbq-weekly-quest{grid-template-columns:1fr}.hbq-weekly-ring{margin:auto}.hbq-path-top{align-items:flex-start}.hbq-path-wallet{min-width:100px}}
@media(prefers-reduced-motion:reduce){.hbq-path-stop.glow-now .hbq-path-marker,.hbq-path-stop.glow-now:after{animation:none}}
.hbq-trail-progress{stroke-dasharray:var(--path-progress) 100}
.hbq-weekly-ring{background:radial-gradient(circle,#18191f 57%,transparent 59%),conic-gradient(#f2b84b var(--weekly-angle),#34353e 0)}
.hbq-path-scene{min-height:600px}.hbq-path-stop{width:124px}.hbq-path-label{display:inline-block;margin-top:7px;padding:5px 8px;border-radius:10px;background:rgba(12,13,18,.88);box-shadow:0 3px 10px rgba(0,0,0,.35)}.hbq-path-stop b{margin-top:0;white-space:nowrap}.hbq-path-companion{position:static;width:52px;height:52px;object-fit:contain;transform:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}.hbq-final-treasure{display:none}
@media(max-width:900px){.hbq-path-scene{min-height:580px}}@media(max-width:520px){.hbq-path-scene{min-height:540px}.hbq-path-stop{width:92px}.hbq-path-label{padding:4px 5px}.hbq-path-stop b{white-space:normal}.hbq-path-companion{width:44px;height:44px}}
.hbq-journey-trail{position:relative;display:grid;gap:18px;padding:28px 24px;background:radial-gradient(circle at 20% 20%,rgba(169,47,102,.24),transparent 30%),radial-gradient(circle at 80% 75%,rgba(242,184,75,.16),transparent 32%),#121319;overflow:hidden}.hbq-journey-line{position:absolute;left:50%;top:48px;bottom:48px;width:8px;transform:translateX(-50%);border-radius:99px;background:#3b3d47;overflow:hidden}.hbq-journey-line i{display:block;width:100%;background:linear-gradient(#f2b84b,#a92f66);border-radius:inherit;transition:height .45s ease}.hbq-journey-stop{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;min-height:82px}.hbq-journey-stop .hbq-path-marker{grid-column:2;margin:auto;width:64px;height:64px;background:#30313a}.hbq-journey-stop.done .hbq-path-marker{background:#7d2852;border-color:#c65389}.hbq-journey-stop.current .hbq-path-marker{border-color:#f2b84b;box-shadow:0 0 0 8px rgba(242,184,75,.18),0 7px 18px rgba(0,0,0,.4)}.hbq-journey-copy{max-width:210px;padding:9px 12px;border-radius:12px;background:rgba(29,30,37,.96);border:1px solid #444650}.hbq-journey-copy b,.hbq-journey-copy small{display:block}.hbq-journey-copy b{color:#fff}.hbq-journey-copy small{margin-top:3px;color:#c9cbd3}.hbq-journey-stop.left .hbq-journey-copy{grid-column:1;grid-row:1;justify-self:end;text-align:right}.hbq-journey-stop.right .hbq-journey-copy{grid-column:3;grid-row:1;justify-self:start;text-align:left}.hbq-journey-stop.glow-now .hbq-path-marker{animation:hbq-milestone-glow 2.15s ease-in-out 3}.hbq-journey-stop.glow-now:after{content:'✦';position:absolute;left:50%;top:0;color:#ffe29a;font-size:28px;animation:hbq-milestone-spark 2s ease-out both}.hbq-journey-stop .hbq-path-companion{width:58px;height:58px}.hbq-path-scene{display:none}
@media(max-width:520px){.hbq-journey-trail{gap:14px;padding:22px 12px 22px 18px}.hbq-journey-line{left:49px;transform:none}.hbq-journey-stop{grid-template-columns:64px minmax(0,1fr);min-height:76px}.hbq-journey-stop .hbq-path-marker{grid-column:1;grid-row:1;width:58px;height:58px}.hbq-journey-stop.left .hbq-journey-copy,.hbq-journey-stop.right .hbq-journey-copy{grid-column:2;grid-row:1;justify-self:stretch;text-align:left;max-width:none}.hbq-journey-stop .hbq-path-companion{width:50px;height:50px}.hbq-journey-stop.glow-now:after{left:28px}}
