.yeji-teashop[data-v-14d9c50a]{position:absolute;z-index:8;inset:0;overflow:hidden;isolation:isolate;pointer-events:none;color:#f9f0d2;--shop-ink: #453026;--shop-wood: #704630;--shop-cream: #fff4d8;--shop-green: #354b3a}.shop-background[data-v-14d9c50a],.shop-counter[data-v-14d9c50a],.shop-cat img[data-v-14d9c50a]{display:block;position:absolute;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:pixelated}.shop-background[data-v-14d9c50a]{z-index:0;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.chalkboard[data-v-14d9c50a]{position:absolute;z-index:1;top:7%;right:16%;display:grid;place-items:center;width:18%;height:21%;padding:1.4%;border:clamp(3px,.6vw,8px) solid #795039;background:#26382c;box-shadow:inset 0 0 0 2px #4b6248,0 5px #4c3228,0 7px #c28c5d;color:#fff0c4;text-align:center;transform:rotate(1deg)}.chalkboard>span[data-v-14d9c50a]{max-width:100%;font:700 clamp(8px,1.15vw,15px)/1.3 var(--pixel, ui-monospace, monospace);letter-spacing:-.035em;text-shadow:1px 1px #82936d}.chalk-star[data-v-14d9c50a]{position:absolute;color:#e7d995;font-style:normal;line-height:1}.chalk-star-one[data-v-14d9c50a]{top:10%;left:9%;font-size:clamp(7px,1vw,13px)}.chalk-star-two[data-v-14d9c50a]{right:10%;bottom:9%;font-size:clamp(8px,1.2vw,16px)}.shop-cat[data-v-14d9c50a]{position:absolute;z-index:2;left:39%;bottom:33%;width:23%;aspect-ratio:1;pointer-events:none}.shop-cat img[data-v-14d9c50a]{inset:0;width:100%;height:100%;object-fit:contain}.shop-cat.cat-winking img[data-v-14d9c50a]{animation:cat-wink-pop-14d9c50a .44s steps(2,end) 1}.shop-cat.cat-shaking img[data-v-14d9c50a]{animation:cat-shake-14d9c50a .17s steps(2,end) 4}.shop-counter[data-v-14d9c50a]{z-index:3;left:12%;bottom:4%;width:76%;aspect-ratio:3 / 1;height:auto;object-fit:contain;pointer-events:none}.speech-bubble[data-v-14d9c50a]{position:absolute;z-index:4;top:35%;left:50%;width:max-content;max-width:min(56vw,260px);padding:8px 10px;border:2px solid #65432d;background:#fff5d9;box-shadow:3px 3px #b77a46;color:#4c3529;font:700 clamp(9px,1.05vw,13px)/1.5 var(--pixel, ui-monospace, monospace);text-align:center;pointer-events:none;transform:translate(-50%,-100%)}.speech-bubble[data-v-14d9c50a]:after{content:"";position:absolute;right:17%;bottom:-7px;width:10px;height:10px;border-right:2px solid #65432d;border-bottom:2px solid #65432d;background:#fff5d9;transform:rotate(45deg)}.particle-layer[data-v-14d9c50a],.hotspot-layer[data-v-14d9c50a]{position:absolute;z-index:4;inset:0;pointer-events:none}.particle[data-v-14d9c50a]{position:absolute;display:block;font:700 17px/1 var(--pixel, ui-monospace, monospace);text-shadow:1px 1px 0 #69402c,0 0 5px #fff8cf;transform:translate(-50%,-50%);animation:particle-burst-14d9c50a .9s steps(5,end) both}.particle-heart[data-v-14d9c50a]{color:#ef8d91}.particle-pearl[data-v-14d9c50a]{color:#fff0b0;font-size:20px}.particle-bead[data-v-14d9c50a]{font-size:11px;text-shadow:0 0 6px #fff8cf,1px 1px 0 #a8763f}.shop-hotspot[data-v-14d9c50a]{position:absolute;display:block;min-width:44px;min-height:44px;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.shop-hotspot[data-v-14d9c50a]:hover,.shop-hotspot[data-v-14d9c50a]:focus-visible{outline:2px dashed #fff0aa;outline-offset:2px;background:radial-gradient(ellipse at center,#ffedaa35 0,#ffedaa12 58%,transparent 72%);filter:drop-shadow(0 0 5px #ffe9a9aa)}.hotspot-cat[data-v-14d9c50a]{left:39%;top:35%;width:23%;height:33%}.hotspot-counter[data-v-14d9c50a]{left:35%;top:72%;width:30%;height:20%}.hotspot-board[data-v-14d9c50a]{top:7%;right:14%;width:20%;height:23%}.special-dialog[data-v-14d9c50a]{position:fixed;inset:50% auto auto 50%;width:min(480px,calc(100vw - 32px));max-width:none;max-height:min(88vh,680px);margin:0;padding:0;overflow:auto;border:3px solid #775039;border-radius:3px;background:#f9f0d9;box-shadow:0 0 0 4px #d4a36b,0 12px 38px #20170fb3;color:#49352a;pointer-events:auto;transform:translate(-50%,-50%)}.special-dialog[data-v-14d9c50a]::backdrop{background:#1c1b16a8}.dialog-inner[data-v-14d9c50a]{padding:clamp(20px,5vw,34px);background-image:linear-gradient(#6b50350b 1px,transparent 1px);background-size:100% 6px}.dialog-heading[data-v-14d9c50a]{position:relative;padding:0 32px 18px 0;border-bottom:2px dashed #cbb894}.pixel-eyebrow[data-v-14d9c50a]{display:block;color:#716044;font:700 10px/1.5 var(--pixel, ui-monospace, monospace);letter-spacing:.04em}.dialog-heading h2[data-v-14d9c50a]{margin:9px 0 4px;color:#354b3a;font:700 clamp(22px,6vw,29px)/1.25 var(--pixel, ui-monospace, monospace);letter-spacing:-.045em}.dialog-heading p[data-v-14d9c50a]{margin:0;color:#736252;font-size:14px}.dialog-close[data-v-14d9c50a]{position:absolute;top:-5px;right:-5px;width:44px;height:44px;border:2px solid #ad8057;background:#fff8e8;color:#503b2d;font:700 25px/1 var(--pixel, ui-monospace, monospace);cursor:pointer}.dialog-close[data-v-14d9c50a]:hover,.dialog-close[data-v-14d9c50a]:focus-visible{background:#f2dfb6;outline:2px dashed #526047;outline-offset:2px}.specials-list[data-v-14d9c50a]{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}.specials-list li[data-v-14d9c50a]{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 0;border-bottom:1px solid #ded0b5}.special-mark[data-v-14d9c50a]{display:grid;place-items:center;width:34px;height:34px;border:1px solid #aa8058;background:#e6dfbf;color:#4d6146;font:700 10px/1 var(--pixel, ui-monospace, monospace)}.specials-list strong[data-v-14d9c50a]{display:block;color:#48583d;font-size:15px}.specials-list p[data-v-14d9c50a]{margin:4px 0 0;color:#6f6253;font-size:13px;line-height:1.7}.dialog-actions[data-v-14d9c50a]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px}.menu-action[data-v-14d9c50a]{min-height:48px;padding:9px 12px;border:2px solid #6d7750;background:#fff9e8;color:#46533a;font:700 12px/1.5 var(--pixel, ui-monospace, monospace);cursor:pointer}.menu-action-primary[data-v-14d9c50a]{background:#536344;color:#fff7dd}.menu-action[data-v-14d9c50a]:hover{transform:translateY(-2px);box-shadow:0 3px #b4a481}.menu-action[data-v-14d9c50a]:focus-visible{outline:2px dashed #3f573b;outline-offset:3px}.visually-hidden[data-v-14d9c50a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes cat-wink-pop-14d9c50a{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes cat-shake-14d9c50a{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-2deg)}75%{transform:translate(3px) rotate(2deg)}}@keyframes particle-burst-14d9c50a{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.8)}}@media(max-width:600px){.chalkboard[data-v-14d9c50a]{top:8%;right:15%;width:20%;height:20%;padding:2%}.chalkboard>span[data-v-14d9c50a]{font-size:clamp(8px,2.1vw,11px)}.shop-cat[data-v-14d9c50a]{left:39%;bottom:33%;width:23%}.shop-counter[data-v-14d9c50a]{left:9%;bottom:4%;width:82%}.speech-bubble[data-v-14d9c50a]{left:50%;top:35%;max-width:min(58vw,230px);font-size:10px}.hotspot-cat[data-v-14d9c50a]{left:39%;top:35%;width:23%;height:33%}.hotspot-counter[data-v-14d9c50a]{left:32%;top:73%;width:36%;height:19%}.hotspot-board[data-v-14d9c50a]{top:7%;right:14%;width:20%;height:23%}.dialog-actions[data-v-14d9c50a]{grid-template-columns:1fr}.specials-list li[data-v-14d9c50a]{padding:11px 0}}body.motion-off,.motion-reduced .shop-cat.cat-winking img[data-v-14d9c50a],.motion-reduced .shop-cat.cat-shaking img[data-v-14d9c50a],.motion-reduced .particle[data-v-14d9c50a]{animation:none!important}.motion-reduced .menu-action[data-v-14d9c50a]{transition:none}@media(prefers-reduced-motion:reduce){.shop-cat.cat-winking img[data-v-14d9c50a],.shop-cat.cat-shaking img[data-v-14d9c50a],.particle[data-v-14d9c50a],.menu-action[data-v-14d9c50a]{animation:none!important;transition:none!important}}.shop-cat:not(.cat-winking):not(.cat-shaking)>img[data-v-14d9c50a]{clip-path:polygon(0 0,100% 0,100% 60%,71% 60%,71% 100%,0 100%)}.shop-cat[data-v-14d9c50a]:not(.cat-winking):not(.cat-shaking):after{content:"";position:absolute;inset:0;background:url(/assets/member-worlds/yeji-teashop-v1/idle.png) center/contain no-repeat;image-rendering:pixelated;clip-path:inset(60% 0 0 71%);transform-origin:72% 86%;animation:tail-sway-14d9c50a 2.4s steps(3,end) infinite}.yeji-teashop:has(.hotspot-cat:hover) .shop-cat[data-v-14d9c50a],.yeji-teashop:has(.hotspot-cat:focus-visible) .shop-cat[data-v-14d9c50a],.yeji-teashop:has(.hotspot-counter:hover) .shop-counter[data-v-14d9c50a],.yeji-teashop:has(.hotspot-counter:focus-visible) .shop-counter[data-v-14d9c50a]{filter:drop-shadow(2px 0 #ffe5a1) drop-shadow(-2px 0 #ffe5a1) drop-shadow(0 2px #ffe5a1)}@keyframes tail-sway-14d9c50a{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}body.motion-off,.motion-reduced .shop-cat[data-v-14d9c50a]:after{animation:none!important}@media(prefers-reduced-motion:reduce){.shop-cat[data-v-14d9c50a]:after{animation:none!important}}
