/* Isolated 2014 creator styles; native shop navigation and footer keep their own cascade. */
:where(#creator) .goblin-help{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 108px;width:108px;height:52px;min-height:44px;gap:1px;padding:0;margin:0 0 0 2px;border:0;border-radius:8px;background:none;color:#f3dbb4;font:500 11px/1.15 DND2014Source,'Segoe UI',sans-serif;isolation:isolate;transition:filter .2s}
:where(#creator) .goblin-help .guide-avatar{width:52px;height:52px;flex:0 0 52px;overflow:visible;filter:drop-shadow(0 2px 3px #06070bc7)}
:where(#creator) .goblin-speech{position:relative;display:block;white-space:nowrap;padding:7px 6px;border:1px solid #c4a17291;border-radius:8px 8px 8px 2px;background:#201824ed;box-shadow:0 2px 9px #09070f44;transform:translate(-3px,-10px)}
:where(#creator) .goblin-speech::before{content:'';position:absolute;left:-5px;bottom:4px;width:7px;height:7px;background:#201824;border-left:1px solid #c4a17291;border-bottom:1px solid #c4a17291;transform:rotate(35deg)}
:where(#creator) .goblin-help:hover .goblin-speech,
:where(#creator) .goblin-help:focus-visible .goblin-speech{background:#3b2c31;border-color:#ead0a2;color:#fff1d4}
:where(#creator) .goblin-help:hover .goblin-speech::before,
:where(#creator) .goblin-help:focus-visible .goblin-speech::before{background:#3b2c31;border-color:#ead0a2}
:where(#creator) .goblin-help:focus-visible{outline:2px solid #f0d3a1;outline-offset:3px}
:where(#creator) .guide-avatar .goblin-wave{transform-box:view-box;transform-origin:68% 70%;animation:goblin-greeting 7s ease-in-out infinite}
:where(#creator) .goblin-help:hover .goblin-wave,
:where(#creator) .goblin-help:focus-visible .goblin-wave{animation-duration:2.5s}
@keyframes goblin-greeting{0%,17%,100%{transform:rotate(-4deg)}3%,10%{transform:rotate(13deg)}6%,13%{transform:rotate(-10deg)}}
:where(#creator) .market-counter{display:flex;align-items:center;gap:16px;position:relative;isolation:isolate;min-height:79px;flex-shrink:0;margin:0 0 14px;padding:8px 16px 8px 8px;border:1px solid #a17a4e66;border-radius:8px;background:linear-gradient(100deg,#29202bec,#17121be8 65%);box-shadow:inset 0 1px 0 #e5b87811,0 8px 24px #08060b33;overflow:hidden}
:where(#creator) .market-counter::after{content:'';pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 98% 15%,#ebae4e17,transparent 42%)}
:where(#creator) .market-keeper{position:relative;align-self:flex-end;flex:0 0 90px;width:90px;height:67px;margin-bottom:-8px}
:where(#creator) .market-keeper .shopkeeper-avatar{position:absolute;width:74px;height:74px;bottom:8px;left:6px;overflow:visible;filter:drop-shadow(0 2px 3px #07070b66)}
:where(#creator) .market-keeper .goblin-wave{animation-delay:1.1s}
:where(#creator) .counter-top{position:absolute;left:0;right:0;bottom:24px;height:6px;border-radius:3px;background:linear-gradient(#a98552,#68472f);border:1px solid #ad885864;box-shadow:0 3px 5px #0c080c66}
:where(#creator) .counter-front{position:absolute;left:3px;right:3px;bottom:0;height:25px;border-inline:1px solid #9b744851;background:repeating-linear-gradient(90deg,transparent 0 25px,#241a1e77 26px 27px),linear-gradient(#65432e,#39292a);display:flex;justify-content:center;align-items:center}
:where(#creator) .counter-front span{border:1px solid #bda26b79;border-radius:2px;padding:2px 6px;background:#2e2425;color:#ecd3a9;font:500 10px/1 DND2014Source,'Segoe UI',sans-serif;letter-spacing:.5px}
:where(#creator) .market-purse{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;padding-block:4px}
:where(#creator) .market-purse strong{font-size:23px;line-height:1.2;font-weight:500;color:#efd4a6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
:where(#creator) .market-purse>span{font-size:12px;line-height:1.35;color:#c7b7cd}
:where(#creator) .market-lantern{position:relative;align-self:flex-start;flex:0 0 18px;width:18px;height:27px;margin-top:7px;border:2px solid #8f754a;border-radius:3px;background:#d6a54c18;box-shadow:0 0 17px #f6b84718}
:where(#creator) .market-lantern::before{content:'';position:absolute;left:4px;top:-7px;width:6px;height:5px;border:1px solid #8f754a;border-radius:4px 4px 0 0}
:where(#creator) .market-lantern::after{content:'';position:absolute;left:-3px;right:-3px;bottom:-4px;height:3px;border-radius:2px;background:#94734b}
:where(#creator) .market-lantern span{position:absolute;left:4px;bottom:3px;width:6px;height:12px;border-radius:70% 30% 60% 40%;background:#f1cb7c;box-shadow:0 0 8px #edb642aa;transform:rotate(4deg);animation:market-light 3.5s ease-in-out infinite alternate}
@keyframes market-light{0%,100%{opacity:.7;transform:rotate(4deg) scale(.92)}45%{opacity:1;transform:rotate(-5deg) scale(1.04)}70%{opacity:.83;transform:rotate(3deg)}}
@media(max-width:600px){
:where(#creator) .goblin-help{flex-basis:88px;width:88px;height:46px;gap:0;margin-left:0;font-size:10px}
:where(#creator) .goblin-help .guide-avatar{width:43px;height:43px;flex-basis:43px}
:where(#creator) .goblin-speech{padding:6px 4px;transform:translate(-4px,-8px)}
:where(#creator) .market-counter{gap:10px;min-height:71px;margin-bottom:12px;padding:7px 10px 7px 5px}
:where(#creator) .market-keeper{flex-basis:72px;width:72px;height:57px;margin-bottom:-7px}
:where(#creator) .market-keeper .shopkeeper-avatar{width:65px;height:65px;left:2px;bottom:7px}
:where(#creator) .counter-front{height:22px}
:where(#creator) .counter-top{bottom:21px}
:where(#creator) .market-purse strong{font-size:19px}
:where(#creator) .market-purse>span{font-size:11px}
:where(#creator) .market-lantern{display:none}
}
@media(max-width:360px){
:where(#creator) .goblin-help{flex-basis:82px;width:82px}
:where(#creator) .goblin-help .guide-avatar{width:39px;height:39px;flex-basis:39px}
:where(#creator) .goblin-speech{font-size:9px;padding-inline:4px}
:where(#creator) .market-counter{gap:7px}
:where(#creator) .market-purse strong{font-size:17px}
}
:where(#creator) .reduced-motion .guide-avatar .goblin-wave,
:where(#creator) .reduced-motion .market-lantern span{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
:where(#creator) .guide-avatar .goblin-wave,
:where(#creator) .market-lantern span{animation:none!important;transform:none!important}
:where(#creator) .goblin-help{transition:none}
}
