.shop-client{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none}.shop-heading h1{font:700 25px 'KaiTi',serif;color:#ffe1a1}.shop-heading small{font-size:11px;letter-spacing:3px;color:#c4a574}.shop-heading>div:last-child{display:flex;gap:8px}.shop-scene{flex:1;min-height:320px;position:relative;isolation:isolate;border:5px ridge #997740;border-radius:22px;background:linear-gradient(#15294688,#18172c99),url('../assets/scenes/trainer-room.png') center/cover;overflow:hidden;box-shadow:inset 0 0 80px #101323,0 12px 30px #0006}.shop-scene:before{content:'';position:absolute;inset:15% 3% 3%;border:30px double #779caa33;border-radius:50%;transform:perspective(600px) rotateX(35deg);z-index:-1}.shop-scene-glow{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse,#67d6f32c,transparent 65%);pointer-events:none}.shop-scene-crystal{position:absolute;top:40%;left:44%;color:#84f0f2;filter:drop-shadow(0 0 25px #3de9ff);pointer-events:none}.shop-landmark{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:transparent;color:#ffebae;min-width:125px;text-shadow:0 2px 3px #000}.shop-station{display:grid;place-items:center;width:86px;height:86px;border:5px ridge #d5b66a;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 40% 25%,#7d8fa7,#28324c 65%);box-shadow:0 9px 0 #171a2b,0 12px 20px #0008;color:#fff1a5}.shop-landmark strong{font:800 24px 'KaiTi',serif;letter-spacing:3px;background:#3f3026;border:2px solid #c9aa68;border-radius:18px;padding:1px 18px;margin-top:3px}.shop-landmark small{font-size:11px;color:#f9eacb;margin-top:3px}.shop-landmark:hover .shop-station,.shop-landmark:focus-visible .shop-station{box-shadow:0 9px 0 #171a2b,0 0 28px #ffd975}.shop-landmark.is-locked{filter:saturate(.45)}.shop-scene-caption{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:12px;color:#ded7b8}.shop-wallet,.shop-room-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.shop-wallet{background:#21180f;padding:8px 12px;border:1px solid #8e7040;border-radius:5px;font-size:12px}.shop-wallet b{color:#f4d081}.shop-room-nav button{padding:7px 15px;background:#342b23;border:1px solid #aa8853;color:#eedbb3;border-radius:5px}.shop-room-nav [aria-current=page]{background:#745638;color:#fff0c7}.shop-room-body{flex:1;min-height:0}.shop-room-body h2{color:#ffe1a1;font-size:20px}.shop-room-body p{color:#cbb58e;font-size:12px}.shop-filters{display:flex;gap:15px;flex-wrap:wrap;margin:12px 0}.shop-filters label,.shop-pet-select{display:flex;align-items:center;gap:8px;font-size:12px}.shop-filters input,.shop-filters select,.shop-pet-select select{padding:7px;border:1px solid #9b7f50;border-radius:5px;background:#231d1a;color:#f3dfb3;max-width:360px}.shop-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-material{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #947844;padding:10px;border-radius:6px;background:#30241b}.shop-material small{display:block;color:#c2aa83;font-size:11px}.shop-material>div:last-child{display:flex;align-items:center;gap:10px}.shop-material .btn{padding:4px 10px;min-height:32px}.shop-checkout{padding:12px;border:1px solid #b99a5c;background:#493622;border-radius:6px}.shop-checkout h3{font-size:15px}.shop-checkout .btn{margin-top:8px}.shop-goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.shop-offer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:linear-gradient(#54412e,#32271e);border:2px ridge #a18a55;padding:17px;border-radius:8px}.shop-offer h3{font-size:16px;color:#f9e2b0}.shop-offer b{color:#f7d172}.shop-offer .btn{margin-top:auto}.shop-offer-icon{color:#efd18a}.shop-tree-art{display:block;text-align:center;color:#f1c953;filter:drop-shadow(0 4px 10px #e4ae4544)}.shop-tree>h2,.shop-tree>p{text-align:center}.shop-locked{min-height:200px;display:grid;align-content:center;justify-items:center;gap:18px;text-align:center;padding:30px}.shop-pet-select{margin:12px 0}@media(max-width:850px){.shop-station{width:64px;height:64px}.shop-station svg{width:36px;height:36px}.shop-landmark strong{font-size:20px}.shop-materials{grid-template-columns:1fr}.shop-goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-room-nav{gap:5px}.shop-room-nav button{padding:5px 10px}}
.shop-scene{background:linear-gradient(#15294615,#18172c18),url('../assets/scenes/shop-hall-v1.png') center/cover;box-shadow:inset 0 0 25px #21172b55,0 12px 30px #0006}
.shop-scene:before,.shop-scene-glow,.shop-scene-crystal{display:none}
.shop-station{width:38px;height:38px;border-width:2px;box-shadow:0 2px 5px #0008;background:#4b3a28d9;border-radius:50%}
.shop-station svg{width:24px;height:24px}
.shop-landmark strong{font-size:22px;padding:3px 17px;background:#49351de8}
.shop-landmark small{background:#211a20c9;padding:1px 7px;border-radius:4px}
.shop-scene-caption{width:max-content;max-width:90%;left:50%;right:auto;transform:translateX(-50%);background:#211a20cc;padding:3px 14px;border-radius:5px;color:#ffedc5}
