/* Moldura original da GShop Esmeralda: Version01/商城/商城底板2.tga */
.guild-shop-launch{position:fixed;bottom:24px;right:24px;z-index:40;display:flex;align-items:center;gap:13px;padding:13px 18px 13px 13px;color:#f5d782;background:linear-gradient(#214449,#102c2d);border:1px solid #c9ac54;outline:1px solid #526c55;outline-offset:3px;box-shadow:0 6px 28px #0009,inset 0 0 0 3px #102023,inset 0 0 20px #d6b95118;cursor:pointer;font:600 13px Cinzel,Georgia,serif;transition:transform .2s,box-shadow .2s}.guild-shop-launch:hover{transform:translateY(-3px);box-shadow:0 7px 30px #000b,0 0 20px #c8ab4733}.guild-shop-launch small{display:block;font:8px Outfit,Arial,sans-serif;letter-spacing:1.2px;color:#9fbbbf;margin-top:3px}.guild-shop-launch>b{font:500 21px Cinzel,Georgia,serif;min-width:31px;text-align:center;border-left:1px solid #c4ac5666;padding-left:11px}.guild-launch-gem{display:grid;place-items:center;width:33px;height:39px;background:url('assets/guild-emerald-crest.png') center/138px 36px no-repeat;color:transparent;filter:drop-shadow(0 0 6px #37b7cb55)}
.guild-shop{width:min(650px,96vw);height:min(590px,90dvh);max-height:90dvh;padding:0;border:0;background:transparent;overflow:visible;filter:drop-shadow(0 18px 45px #000a);isolation:isolate}.guild-shop[open]{display:flex;flex-direction:column}.guild-shop:before{content:"";position:absolute;inset:0;border:solid transparent;border-width:90px 43px 38px;border-image:url('assets/guild-esmeralda-shop.png') 100 45 55 45 / 90px 43px 38px stretch;pointer-events:none;z-index:1}.guild-shop:after{content:"";position:absolute;inset:60px 29px 25px;background:linear-gradient(135deg,#203b3f,#0b1d23 85%);z-index:-1;box-shadow:inset 0 0 40px #0008}.guild-shop-header{height:99px;flex-shrink:0;position:relative;display:flex;align-items:flex-start;justify-content:center;padding:34px 65px 0}.guild-shop h2{font:500 22px Cinzel,Georgia,serif;line-height:1.2;color:#ffda74;text-shadow:0 2px 3px #000;letter-spacing:1px;z-index:2}.guild-shop-close{position:absolute;right:41px;top:63px;width:26px;height:26px;border:1px solid #d4b661;background:linear-gradient(135deg,#3a472d,#102225);color:#ffe69b;font:22px/20px Georgia,serif;cursor:pointer;z-index:3;box-shadow:inset 0 0 0 2px #111d12}.guild-shop-summary{margin:0 49px 16px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #b69a4355;padding:4px 0 15px;color:#a9c3c7;font-size:13px;flex-shrink:0}.guild-shop-summary b{color:#ffe19a;font-size:21px;margin-right:5px}.guild-shop-summary strong{font-size:10px;letter-spacing:.7px;color:#e6c46d}.guild-shop-scroll{margin:0 46px;flex:1;overflow:auto;min-height:60px;padding:3px 4px 9px;scrollbar-width:thin;scrollbar-color:#b8a05a #0d2426}.guild-shop .guild-list{gap:12px}.guild-shop .guild-entry{min-height:91px;padding:17px;gap:20px;background:linear-gradient(110deg,#344d5177,#0b2025e8);border:1px solid #b29a4d;box-shadow:inset 0 0 0 3px #0b2125,inset 0 0 0 4px #54663b55;position:relative}.guild-shop .guild-entry:after{content:"◇";position:absolute;right:18px;top:26px;color:#bfa75a;font-size:21px}.guild-shop .guild-entry img{width:48px;height:48px;padding:6px;image-rendering:pixelated;border:1px solid #d0b65f;outline:1px solid #526f5b;outline-offset:2px;background:radial-gradient(#304e53,#0a1a1b)}.guild-shop .guild-entry h3{font-size:22px;color:#f5d986;line-height:1.4;padding-right:26px}.guild-shop .guild-entry small{font-size:12px;color:#a4c6b5}.guild-shop .guild-inline-status{margin:0 50px 13px;font-size:13px}.guild-shop-footer{margin:14px 48px 39px;padding-top:15px;border-top:1px solid #b29a4855;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0}.guild-shop-footer p{font-size:12px;color:#a4bdb1;max-width:170px;line-height:1.7}.guild-shop-footer button{padding:13px 17px;font-size:11px;cursor:pointer;white-space:nowrap}.guild-shop .guild-empty{background:#10262a;border:1px solid #9a884c66;color:#b5c8bb}.guild-shop::backdrop{background:#020b0ee0;backdrop-filter:blur(5px)}
@media(max-width:600px){.guild-shop-launch{right:15px;bottom:16px;padding:11px;gap:10px;font-size:12px}.guild-shop-launch small{font-size:7px}.guild-shop{width:98vw;height:min(590px,91dvh);max-height:91dvh}.guild-shop:before{border-width:75px 25px 26px;border-image-width:75px 25px 26px}.guild-shop:after{inset:55px 18px 20px}.guild-shop-header{height:91px;padding:31px 42px 0}.guild-shop h2{font-size:13px;letter-spacing:0}.guild-shop-close{right:26px;top:60px;width:24px;height:24px}.guild-shop-summary{margin:0 31px 12px;gap:9px;font-size:11px;padding-bottom:11px}.guild-shop-summary strong{font-size:8px;letter-spacing:0}.guild-shop-summary b{font-size:19px}.guild-shop-scroll{margin:0 29px}.guild-shop .guild-entry{padding:13px;gap:14px;min-height:84px}.guild-shop .guild-entry img{width:42px;height:42px;padding:4px}.guild-shop .guild-entry h3{font-size:19px}.guild-shop .guild-entry small{font-size:10px}.guild-shop .guild-entry:after{right:10px;font-size:15px}.guild-shop-footer{margin:12px 31px 31px;display:block;padding-top:12px;text-align:center}.guild-shop-footer p{max-width:none;font-size:11px;margin-bottom:9px}.guild-shop-footer button{width:100%;justify-content:center;font-size:10px}.guild-shop .guild-inline-status{margin:0 32px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.guild-shop-launch{transition:none}}



/* Larger window and independent title ornament prevent the title from squeezing. */
.guild-shop{width:min(820px,96vw);height:min(680px,91dvh);max-height:91dvh}
.guild-shop-header{height:112px;padding-top:35px}
.guild-shop-header:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:350px;height:110px;background:url('assets/guild-shop-title.png') center top/100% 100% no-repeat;z-index:2;pointer-events:none}
.guild-shop h2{position:relative;font-size:23px;letter-spacing:1.3px;line-height:1.3;z-index:3;white-space:nowrap}
.guild-shop-summary{font-size:15px;margin-bottom:19px}.guild-shop-summary strong{font-size:12px}.guild-shop-summary b{font-size:25px}
.guild-shop .guild-entry{min-height:118px;padding:22px 27px;gap:25px;border:1px solid #d2b76b;background:radial-gradient(ellipse at 10% 50%,#5d755633,transparent 60%),linear-gradient(115deg,#1f4243,#10282e 70%);box-shadow:inset 0 0 0 3px #091b21,inset 0 0 0 4px #b69c5455,0 6px 14px #0004;transition:border-color .2s,background .2s}
.guild-shop .guild-entry:hover{border-color:#f1d890;background-color:#28454a}
.guild-shop .guild-entry:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid #b3bd7840;clip-path:polygon(0 0,30px 0,30px 1px,1px 1px,1px 28px,0 28px,0 0,100% 0,100% 28px,calc(100% - 1px) 28px,calc(100% - 1px) 1px,calc(100% - 30px) 1px,calc(100% - 30px) 0,100% 0,100% 100%,calc(100% - 30px) 100%,calc(100% - 30px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 28px),100% calc(100% - 28px),100% 100%,0 100%,0 calc(100% - 28px),1px calc(100% - 28px),1px calc(100% - 1px),30px calc(100% - 1px),30px 100%,0 100%)}
.guild-shop .guild-entry img{width:64px;height:64px;padding:12px;border:2px solid #b8a263;outline:1px solid #608d78;outline-offset:3px;background:radial-gradient(#355257,#081a20);box-shadow:0 0 20px #0006,inset 0 0 0 3px #102126}
.guild-shop .guild-entry h3{font-size:27px;letter-spacing:1px;text-shadow:0 2px 6px #0009}.guild-shop .guild-entry small{font-size:13px;margin-top:7px;color:#b4d4bd}
.guild-shop .guild-entry:after{content:"✦";right:27px;top:41px;font-size:25px;color:#e1ca86;text-shadow:0 0 14px #bea75d66}
.guild-shop-footer p{font-size:14px;max-width:260px}.guild-shop-footer button{font-size:12px;padding:16px 23px}
@media(max-width:600px){.guild-shop{width:98vw;height:min(650px,92dvh);max-height:92dvh}.guild-shop-header{height:104px;padding-top:35px}.guild-shop-header:before{width:285px;height:104px}.guild-shop h2{font-size:18px;letter-spacing:.3px}.guild-shop-summary{font-size:11px;gap:9px}.guild-shop-summary strong{font-size:8px}.guild-shop-summary b{font-size:21px}.guild-shop .guild-entry{padding:20px 15px;gap:17px;min-height:110px}.guild-shop .guild-entry img{width:52px;height:52px;padding:8px;flex-shrink:0}.guild-shop .guild-entry h3{font-size:21px;padding-right:12px}.guild-shop .guild-entry small{font-size:10px}.guild-shop .guild-entry:after{right:13px;top:14px;font-size:13px}.guild-shop-footer p{font-size:11px;max-width:none}.guild-shop-footer button{font-size:11px;padding:12px}.guild-shop-close{top:70px}}

/* Hide the original center ornament beneath the separate title sprite. */
.guild-shop:before{mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-size:100% 100%,350px 110px;mask-position:center,center top;mask-repeat:no-repeat;mask-composite:exclude}
.guild-shop h2{position:absolute;top:65px;left:50%;transform:translate(-50%,-50%);margin:0;line-height:1;text-align:center}
@media(max-width:600px){.guild-shop:before{mask-size:100% 100%,285px 104px}.guild-shop h2{top:61px}}
.guild-shop-header:before{clip-path:polygon(0 0,100% 0,100% 66%,94% 66%,95% 88%,84% 88%,84% 80%,57% 80%,50% 97%,43% 80%,16% 80%,16% 88%,5% 88%,6% 66%,0 66%)}
