.vh-location-heading{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:12;width:min(520px,70vw);padding:8px 35px 13px;text-align:center;pointer-events:none;background:radial-gradient(ellipse,#100d08a8,#100d0800 72%);text-shadow:0 2px 3px #000,0 0 12px #000a}.vh-location-heading h1{margin:0;color:#fff3d6;font-family:Alegreya SC,Georgia,serif;font-size:28px;font-weight:900;line-height:1.2;letter-spacing:.5px;text-shadow:0 3px 0 #3a2208,0 10px 30px rgba(0,0,0,.6),0 0 40px rgba(240,150,40,.25)}.vh-location-heading p{margin:5px 0 0;color:#e3d8bd;font-size:12px;font-weight:700}@keyframes vh-footer-menu-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){[data-testid=more-menu]{animation:none!important}}.vh-root .navi:hover{color:#f2b632!important}.vh-root .navi:hover .navi-ring{border-color:#ffe49a #e0a530 #b06f08 #f0c050!important;background:radial-gradient(circle at 50% 35%,#ffd875,#d08c10)!important;box-shadow:inset 0 1px 3px #78460066,0 0 12px #f0962880!important;color:#4a3103!important}.vh-root .bplq{cursor:pointer;transition:transform .15s ease}.vh-root .bplq-box{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.vh-root .bplq:hover{transform:translate(-50%,-3px)}.vh-root .bplq:hover .bplq-box{border-color:#ffe49a #e0a530 #b06f08 #f0c050;box-shadow:0 0 0 1px #0e0c0a,0 0 18px #f096288c;background:linear-gradient(180deg,#14120e9e,#0c0a089e)!important}.vh-root .bplq:hover .bplq-title{color:#f2b632}.vh-root .bplq-fly{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe9a3;box-shadow:0 0 6px 2px #ffdc8ce6;opacity:0;pointer-events:none}.vh-root .bplq:hover .bplq-fly-1{animation:vh-flyA 9s ease-in-out infinite}.vh-root .bplq:hover .bplq-fly-2{animation:vh-flyB 10.5s ease-in-out -3s infinite}.vh-root .bplq:hover .bplq-fly-3{animation:vh-flyC 8s ease-in-out -5s infinite}.vh-root .locpeek:hover .loctip{opacity:1!important}.vh-root .vh-tree-crown:hover .bplq-fly-1{animation:vh-flyA 9s ease-in-out infinite}.vh-root .vh-tree-crown:hover .bplq-fly-2{animation:vh-flyB 10.5s ease-in-out -3s infinite}.vh-root .vh-tree-crown:hover .bplq-fly-3{animation:vh-flyC 8s ease-in-out -5s infinite}.vh-root .vh-tree-crown:hover .vh-tree-glow{opacity:1}.vh-root .vh-goblin-hotspot:hover~.vh-goblin-sprite{filter:brightness(1.32) drop-shadow(0 0 20px rgba(255,70,30,.65))}.vh-root .vh-goblin-hotspot:hover .vh-goblin-tooltip{opacity:1!important}.vh-root .g-wisp{position:absolute;width:5px;height:5px;border-radius:50%;background:#ff6a4a;box-shadow:0 0 9px 3px #ff4628d9;opacity:0;pointer-events:none}.vh-root .vh-goblin-hotspot:hover .g-wisp-1{animation:vh-flyA 7s ease-in-out infinite}.vh-root .vh-goblin-hotspot:hover .g-wisp-2{animation:vh-flyB 8.5s ease-in-out -2.5s infinite}.vh-root .vh-goblin-hotspot:hover .g-wisp-3{animation:vh-flyC 6.5s ease-in-out -4s infinite}.vh-root .vh-jar-hotspot:hover .vh-jar-halo{opacity:1!important}.vh-root .vh-lamp-hotspot:hover~.vh-lamp-sprite{animation:vh-lampFlickerHover 1.8s ease-in-out infinite!important}.vh-root .vh-icon-btn{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.vh-root .vh-icon-btn:hover{border-color:#ffe49a #e0a530 #b06f08 #f0c050!important;background:radial-gradient(circle at 50% 35%,#ffd875,#d08c10)!important;box-shadow:inset 0 1px 3px #78460066,0 0 14px #f0b4328c!important;color:#4a3103!important}.vh-root .vh-cta-btn{transition:filter .15s ease}.vh-root .vh-cta-btn:hover{filter:brightness(1.08)}.vh-hover-brighten{transition:filter .15s ease}.vh-hover-brighten:hover{filter:brightness(1.18)}.vh-root .vh-chat-strip{transition:border-color .15s ease}.vh-root .vh-chat-strip:hover{border-color:#6a5426!important}.vh-root .vh-footer-btn{transition:background .15s ease,color .15s ease,box-shadow .15s ease}.vh-root .vh-footer-btn:hover{background:radial-gradient(circle at 50% 35%,#6a4210,#331f05 75%)!important;color:#ffb632!important;box-shadow:inset 0 1px 4px #0009,0 0 12px #f0962866!important}.vh-root .vh-ghost-btn{transition:background .15s ease,color .15s ease}.vh-root .vh-ghost-btn:hover{background:#ffffff29!important;color:#f0eadb!important}.vh-root .vh-outline-btn{transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.vh-root .vh-outline-btn:hover{border-color:#e0a530!important;color:#f2b632!important;box-shadow:0 0 12px #f0962859}@keyframes vh-flyA{0%,to{transform:translate(0);opacity:0}10%{opacity:.9}30%{transform:translate(4px,-5px)}55%{transform:translate(-2px,-8px);opacity:1}80%{transform:translate(4px,-3px);opacity:.7}92%{opacity:0}}@keyframes vh-flyB{0%,to{transform:translate(0);opacity:0}12%{opacity:.8}35%{transform:translate(-5px,-3px)}60%{transform:translate(-3px,3px);opacity:1}82%{transform:translate(-6px,-2px);opacity:.6}94%{opacity:0}}@keyframes vh-flyC{0%,to{transform:translate(0);opacity:0}10%{opacity:.9}32%{transform:translate(3px,5px)}58%{transform:translate(6px,1px);opacity:1}84%{transform:translate(2px,4px);opacity:.65}95%{opacity:0}}@keyframes vh-torchFlick{0%,to{opacity:.8;transform:scale(1)}30%{opacity:1;transform:scale(1.18)}60%{opacity:.65;transform:scale(.9)}80%{opacity:.95;transform:scale(1.1)}}@keyframes vh-windowGlow{0%,to{opacity:.55;filter:blur(2px) brightness(1)}50%{opacity:.95;filter:blur(2px) brightness(1.3)}}@keyframes vh-fireflyA{0%,to{transform:translate(0);opacity:0}15%{opacity:.9}50%{transform:translate(26px,-34px);opacity:.5}85%{opacity:.9}}@keyframes vh-fireflyB{0%,to{transform:translate(0);opacity:0}20%{opacity:.8}55%{transform:translate(-30px,-22px);opacity:.6}90%{opacity:.7}}@keyframes vh-sparkle{0%,to{opacity:1;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@keyframes vh-badgePulse{0%,to{box-shadow:0 0 #f064288c}60%{box-shadow:0 0 0 8px #f0642800}}@keyframes vh-greenBadgePulse{0%,to{box-shadow:0 0 #8cdc3c99}60%{box-shadow:0 0 0 8px #8cdc3c00}}@keyframes vh-cloudDrift{0%{transform:translate(0)}to{transform:translate(2600px)}}@keyframes vh-flagSway{0%,to{transform:rotate(-1.5deg) skew(0)}50%{transform:rotate(2deg) skew(-4deg)}}@keyframes vh-smokeRise{0%{transform:translate(0) scale(.5);opacity:0}12%{opacity:.7}55%{opacity:.4}to{transform:translate(22px,-140px) scale(2.4);opacity:0}}@keyframes vh-emberRiseA{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}70%{opacity:.6}to{opacity:0;transform:translate(18px,-72px) scale(.3)}}@keyframes vh-emberRiseB{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1}45%{transform:translate(-10px,-30px) scale(.8)}70%{opacity:.6}to{opacity:0;transform:translate(-26px,-64px) scale(.25)}}@keyframes vh-emberRiseC{0%{opacity:0;transform:translate(0) scale(.7)}15%{opacity:1}50%{transform:translate(14px,-34px) scale(.9)}70%{opacity:.6}to{opacity:0;transform:translate(30px,-80px) scale(.3)}}@keyframes vh-emberRiseD{0%{opacity:0;transform:translate(0) scale(.55)}15%{opacity:1}40%{transform:translate(-16px,-22px) scale(.75)}70%{opacity:.6}to{opacity:0;transform:translate(-6px,-58px) scale(.28)}}@keyframes vh-emberRiseE{0%{opacity:0;transform:translate(0) scale(.65)}15%{opacity:1}55%{transform:translate(6px,-40px) scale(.85)}70%{opacity:.6}to{opacity:0;transform:translate(-20px,-76px) scale(.3)}}@keyframes vh-hearthFlicker{0%,to{opacity:.82;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes vh-fallShimmer{0%{background-position:0 -90px}to{background-position:0 0}}@keyframes vh-fallFastFlow{0%{background-position:0 -24px}to{background-position:0 0}}@keyframes vh-shimmer{0%,to{opacity:.1}50%{opacity:.28}}@keyframes vh-fallDropA{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes vh-fallDropB{0%{top:0%;transform:translate(0);opacity:0}10%{opacity:1}50%{top:50%;transform:translate(3px)}90%{opacity:1}to{top:100%;transform:translate(-2px);opacity:0}}@keyframes vh-fallDropC{0%{top:0%;transform:translate(0);opacity:0}10%{opacity:1}50%{top:50%;transform:translate(-3px)}90%{opacity:1}to{top:100%;transform:translate(2px);opacity:0}}@keyframes vh-locBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes vh-locFade{0%{opacity:0}to{opacity:1}}@keyframes vh-dropFall{0%{opacity:0;transform:translateY(0)}16%{opacity:.9}to{opacity:0;transform:translateY(30px)}}@keyframes vh-zipA{0%{opacity:0;transform:translateY(0)}10%{opacity:.6}88%{opacity:.6}to{opacity:0;transform:translateY(38px)}}@keyframes vh-zipB{0%{opacity:0;transform:translate(0)}10%{opacity:.6}50%{transform:translate(2px,19px)}88%{opacity:.6}to{opacity:0;transform:translate(-2px,38px)}}@keyframes vh-zipC{0%{opacity:0;transform:translate(0)}10%{opacity:.6}50%{transform:translate(-2px,19px)}88%{opacity:.6}to{opacity:0;transform:translate(2px,38px)}}@keyframes vh-buffReceivePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes vh-chatNudge{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes vh-npcSwaySoft{0%,to{transform:translate(-50%,-100%) rotate(0)}50%{transform:translate(-50%,-100%) rotate(1.4deg)}}@keyframes vh-goblinBreathSoft{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 1.5px))}}@keyframes vh-jarFireflyA{0%,to{transform:translate(-6px,-19px) scale(.85);opacity:.55}50%{transform:translate(-4px,-22px) scale(1.05);opacity:1}}@keyframes vh-jarFireflyB{0%,to{transform:translate(5px,-33px) scale(1);opacity:.6}50%{transform:translate(3px,-30px) scale(.8);opacity:1}}@keyframes vh-jarFireflyC{0%,to{transform:translate(-2px,-45px) scale(.9);opacity:.5}50%{transform:translate(-1px,-42px) scale(1.1);opacity:.95}}@keyframes vh-badgeArrive{0%{transform:scale(.15) translateY(60px);opacity:0}45%{transform:scale(1.12) translateY(0);opacity:1}62%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}@keyframes vh-successPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes vh-successFlyAway{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(.9)}}@keyframes vh-btnFireflyA{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(10px,-14px);opacity:1}}@keyframes vh-btnFireflyB{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(-12px,10px);opacity:1}}@keyframes vh-btnFireflyC{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(8px,12px);opacity:1}}@keyframes vh-particleFlyA{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1;transform:translate(-30px,-10px) scale(1.15)}82%{opacity:1;transform:translate(calc(var(--dx) + 10px),calc(var(--dy) + 8px)) scale(.5)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.05)}}@keyframes vh-particleFlyB{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1;transform:translate(20px,-30px) scale(1.15)}82%{opacity:1;transform:translate(calc(var(--dx) - 8px),calc(var(--dy) - 6px)) scale(.5)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.05)}}@keyframes vh-particleFlyC{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1;transform:translate(-40px,10px) scale(1.15)}82%{opacity:1;transform:translate(calc(var(--dx) + 7px),calc(var(--dy) + 5px)) scale(.5)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.05)}}@keyframes vh-particleFlyD{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1;transform:translate(10px,30px) scale(1.15)}82%{opacity:1;transform:translate(calc(var(--dx) - 6px),calc(var(--dy) - 4px)) scale(.5)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.05)}}@keyframes vh-particleFlyE{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1;transform:translate(-20px,-35px) scale(1.15)}82%{opacity:1;transform:translate(calc(var(--dx) + 4px),calc(var(--dy) + 2px)) scale(.5)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.05)}}@keyframes vh-particleFlyF{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1;transform:translate(35px,5px) scale(1.15)}82%{opacity:1;transform:translate(calc(var(--dx) - 3px),calc(var(--dy) - 2px)) scale(.5)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.05)}}@keyframes vh-lampGlow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@keyframes vh-lampFlicker{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.18) saturate(1.15)}}@keyframes vh-lampFlickerHover{0%,to{filter:brightness(1.15) saturate(1.1) drop-shadow(0 0 10px rgba(255,190,80,.55))}50%{filter:brightness(1.4) saturate(1.3) drop-shadow(0 0 18px rgba(255,190,80,.8))}}@keyframes vh-lampFireflyA{0%,to{transform:translate(0);opacity:0}15%{opacity:.9}50%{transform:translate(8px,-10px);opacity:.5}85%{opacity:.9}}@keyframes vh-lampFireflyB{0%,to{transform:translate(0);opacity:0}20%{opacity:.8}55%{transform:translate(-9px,-7px);opacity:.6}90%{opacity:.7}}@keyframes vh-buffPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes vh-questPulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes vh-slideDownIn{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes vh-slideInFromLeft{0%{opacity:0;transform:translate(-160px)}to{opacity:1;transform:translate(0)}}@keyframes vh-slideInFromRight{0%{opacity:0;transform:translate(160px)}to{opacity:1;transform:translate(0)}}@keyframes vh-slideOutRight{0%{transform:translate(0)}to{transform:translate(160px)}}@keyframes vh-slideInFromBottom{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:translateY(0)}}@keyframes vh-slideUpIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes vh-waterShimmer{0%{background-position:0 -70px}to{background-position:0 0}}@keyframes vh-mistPuff{0%,to{opacity:.85;transform:scale(.99) translateY(0)}50%{opacity:.95;transform:scale(1.01) translateY(-.5px)}}@keyframes vh-fireflyTakeA{0%{opacity:1;transform:translate(0)}12%{transform:translate(14px,-8px)}24%{transform:translate(-10px,10px)}36%{transform:translate(8px,-12px)}48%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(172px,352px) scale(.5)}to{opacity:0;transform:translate(176px,354px) scale(.05)}}@keyframes vh-fireflyTakeB{0%{opacity:1;transform:translate(0)}12%{transform:translate(-12px,-10px)}24%{transform:translate(10px,8px)}36%{transform:translate(-8px,-6px)}48%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(180px,356px) scale(.5)}to{opacity:0;transform:translate(176px,354px) scale(.05)}}@keyframes vh-fireflyTakeC{0%{opacity:1;transform:translate(0)}12%{transform:translate(10px,12px)}24%{transform:translate(-14px,-6px)}36%{transform:translate(6px,10px)}48%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(172px,352px) scale(.5)}to{opacity:0;transform:translate(176px,354px) scale(.05)}}@keyframes vh-fireflyTakeD{0%{opacity:1;transform:translate(0)}12%{transform:translate(-8px,10px)}24%{transform:translate(12px,-10px)}36%{transform:translate(-10px,6px)}48%{opacity:1;transform:translate(0)}88%{opacity:1;transform:translate(178px,353px) scale(.5)}to{opacity:0;transform:translate(176px,354px) scale(.05)}}@keyframes vh-arrowPoint{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes vh-treeReleaseJourney{0%{opacity:0;transform:translate(0) scale(.3)}10%{opacity:1;transform:translate(calc(var(--tx) * .08),calc(var(--ty) * .08)) scale(1.1)}80%,to{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}}@keyframes vh-fireflyWanderA{0%,to{transform:translate(0);opacity:.85}25%{transform:translate(5px,-4px);opacity:1}50%{transform:translate(-3px,-6px);opacity:.9}75%{transform:translate(-5px,2px);opacity:1}}@keyframes vh-fireflyWanderB{0%,to{transform:translate(0);opacity:.85}30%{transform:translate(-4px,-5px);opacity:1}55%{transform:translate(4px,-3px);opacity:.9}80%{transform:translate(3px,4px);opacity:1}}@keyframes vh-goblinFlyQuest{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:1;transform:translate(30px,-10px) scale(1.15)}to{opacity:0;transform:translate(1120px,378px) scale(.05)}}@keyframes vh-burstFly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--bx),var(--by)) scale(.3)}}@keyframes vh-bpBounceA{0%,to{transform:scale(1)}40%{transform:scale(1.32)}70%{transform:scale(.94)}}@keyframes vh-bpBounceB{0%,to{transform:scale(1)}40%{transform:scale(1.32)}70%{transform:scale(.94)}}@keyframes vh-navDropIn{0%{transform:translate(-50%,-130px)}to{transform:translate(-50%)}}@keyframes vh-plaqueIn{0%{opacity:0;transform:translate(-50%) scale(.7) translateY(10px)}60%{opacity:1;transform:translate(-50%) scale(1.06) translateY(-2px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes vh-sunRayA{0%,to{opacity:.35}50%{opacity:.85}}@keyframes vh-sunRayB{0%,to{opacity:.35}50%{opacity:.85}}@keyframes vh-dustDrift{0%{opacity:0;transform:translate(0)}15%{opacity:.8}85%{opacity:.8}to{opacity:0;transform:translate(-40px,120px)}}@keyframes vh-sunPool{0%,to{opacity:.55;transform:skew(-24deg) scale(1)}50%{opacity:.8;transform:skew(-24deg) scale(1.08)}}@keyframes vh-bookSlideIn{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}@keyframes vh-bookSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(120px)}}@keyframes vh-rewardModalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes vh-rewardTilePop{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes stampIn{0%{opacity:0;transform:rotate(-9deg) scale(1.7)}60%{opacity:1;transform:rotate(-9deg) scale(.94)}to{opacity:1;transform:rotate(-9deg) scale(1)}}@keyframes trot3{0%{background-position:0 0}33.4%{background-position:50% 0}66.7%{background-position:100% 0}to{background-position:0 0}}.vh-root .npc-frame-idle{opacity:1}.vh-root .npc-frame-hover,.vh-root .npc:hover .npc-frame-idle{opacity:0}.vh-root .npc:hover .npc-frame-hover{opacity:1}.vh-root .npc-sprite-dim{filter:contrast(.92) saturate(.82) brightness(.97)}.vh-root .npc-fly{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe9a3;box-shadow:0 0 9px 2px #ffdc8ce6;opacity:0;pointer-events:none}.vh-root .npc:hover .npc-fly-1{animation:vh-flyA 6.5s ease-in-out infinite}.vh-root .npc:hover .npc-fly-2{animation:vh-flyB 7.5s ease-in-out -2s infinite}.vh-root .npc:hover .npc-fly-3{animation:vh-flyC 7s ease-in-out -3.5s infinite}.vh-root .npc:hover .npc-fly-4{animation:vh-flyB 8.5s ease-in-out -1s infinite}.vh-root .npc-nameplate{position:absolute;left:50%;top:-8%;transform:translate(-50%,-6px);white-space:nowrap;padding:6px 16px;border-radius:10px;border:3px solid;border-color:#b0aa9a #7c7666 #57524a #948e7e;background:linear-gradient(180deg,#28241df0,#171410f0);font-size:13px;font-weight:800;color:#f2b632;letter-spacing:.3px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.vh-root .npc:hover .npc-nameplate{opacity:1;transform:translate(-50%,-14px)}.vh-root .vh-qring{--qc: rgba(230, 222, 202, .5);--qcs: rgba(230, 222, 202, .1);--qg: rgba(255, 215, 130, 0)}.vh-root .npc:hover .vh-qring[data-state=idle][data-tone=neutral],.vh-root .vh-qring[data-state=give]{--qc: #ffce5c;--qcs: rgba(255, 190, 80, .22);--qg: rgba(255, 190, 80, .55)}.vh-root .vh-qring[data-state=turnIn]{--qc: #a8e64f;--qcs: rgba(150, 220, 70, .22);--qg: rgba(150, 220, 70, .55)}.vh-root .vh-goblin-hotspot:hover~.vh-goblin-ringbox .vh-qring[data-state=idle][data-tone=hostile]{--qc: #ff5a3c;--qcs: rgba(255, 70, 40, .2);--qg: rgba(255, 70, 40, .5)}.vh-root .vh-qring-glow{background:radial-gradient(circle,transparent 40%,var(--qcs) 62%,transparent 76%);transition:background .25s}.vh-root .vh-qring-dash circle{stroke:var(--qc);transition:stroke .25s;filter:drop-shadow(0 0 3px var(--qg))}.vh-root .npc:hover .vh-qring[data-state=idle] .vh-qd1,.vh-root .vh-qring[data-state=give] .vh-qd1,.vh-root .vh-qring[data-state=turnIn] .vh-qd1,.vh-root .vh-goblin-hotspot:hover~.vh-goblin-ringbox .vh-qring[data-state=idle] .vh-qd1{animation:vh-qRingSpin 9s linear infinite}.vh-root .npc:hover .vh-qring[data-state=idle] .vh-qd2,.vh-root .vh-qring[data-state=give] .vh-qd2,.vh-root .vh-qring[data-state=turnIn] .vh-qd2,.vh-root .vh-goblin-hotspot:hover~.vh-goblin-ringbox .vh-qring[data-state=idle] .vh-qd2{animation:vh-qRingSpin 15s linear infinite reverse}.vh-root .vh-qspark{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#ffe9a3;box-shadow:0 0 9px 3px var(--qg);opacity:0}.vh-root .vh-qring[data-state=turnIn] .vh-qspark{background:#d6ffa0}.vh-root .npc:hover .vh-qring[data-state=idle] .vh-qspark-1,.vh-root .vh-qring[data-state=give] .vh-qspark-1,.vh-root .vh-qring[data-state=turnIn] .vh-qspark-1,.vh-root .vh-goblin-hotspot:hover~.vh-goblin-ringbox .vh-qring[data-state=idle] .vh-qspark-1{animation:vh-qOrbit 4.5s linear infinite}.vh-root .npc:hover .vh-qring[data-state=idle] .vh-qspark-2,.vh-root .vh-qring[data-state=give] .vh-qspark-2,.vh-root .vh-qring[data-state=turnIn] .vh-qspark-2,.vh-root .vh-goblin-hotspot:hover~.vh-goblin-ringbox .vh-qring[data-state=idle] .vh-qspark-2{animation:vh-qOrbit 6.2s linear -2.4s infinite}.vh-root .npc:hover .vh-qring[data-state=idle] .vh-qspark-3,.vh-root .vh-qring[data-state=give] .vh-qspark-3,.vh-root .vh-qring[data-state=turnIn] .vh-qspark-3,.vh-root .vh-goblin-hotspot:hover~.vh-goblin-ringbox .vh-qring[data-state=idle] .vh-qspark-3{animation:vh-qOrbit 5.3s linear -3.6s infinite}@keyframes vh-qRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vh-qOrbit{0%{transform:rotate(0) translate(62px);opacity:0}8%,92%{opacity:1}to{transform:rotate(360deg) translate(62px);opacity:0}}.vh-root .vh-qmark{font-size:38px;font-weight:900;line-height:1;color:#ffd45e;text-shadow:0 2px 0 #6d4506,0 0 16px rgba(255,190,60,.85),0 0 34px rgba(255,160,30,.5);animation:vh-qMarkBounce 1.6s ease-in-out infinite}.vh-root .vh-qmark[data-state=turnIn]{color:#c2f36e;text-shadow:0 2px 0 #2e5207,0 0 16px rgba(160,230,80,.85),0 0 34px rgba(120,200,50,.5)}@keyframes vh-qMarkBounce{0%,to{transform:translate(-50%) translateY(0) scale(1)}45%{transform:translate(-50%) translateY(-13px) scale(1.06)}65%{transform:translate(-50%) translateY(-2px) scale(.98)}}@keyframes vh-npcDlgIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes vh-npcDlgInPortrait{0%{opacity:0;transform:translate(-50%) translateY(40px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.vh-root .npc-dlg-btn,.npc-conversation .npc-dlg-btn{height:46px;border-radius:10px;border:3px solid;border-color:#6a655a #4a463c #35322a #57534a;background:linear-gradient(180deg,#28241de6,#171410e6);color:#f0eadb;font-size:14.5px;font-weight:800;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.vh-root .npc-dlg-btn:hover:not(:disabled),.npc-conversation .npc-dlg-btn:hover:not(:disabled){border-color:#ffe49a #e0a530 #b06f08 #f0c050;box-shadow:0 0 14px #f0962873}.vh-root .npc-dlg-btn-locked{opacity:.55;cursor:default}.vh-root .npc-dlg-badge{font-size:12px;font-weight:800;color:#c8a24a;border:1px solid #6a5a32;border-radius:6px;padding:2px 8px}@keyframes vh-badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.vh-root .vh-qmark{font-size:72px;min-width:74px;min-height:74px;display:grid;place-items:center;border:2px solid #e4bd64;border-radius:50%;background:#241a0de8;box-sizing:border-box;box-shadow:0 2px 6px #0008;z-index:8}
