/* Bazaar materials: the same painted timber, brass and amethyst as the game. */
.gv-v2 #panelShop .gb-bazaar{--gb-brass:#d6aa62;--gb-ink:#251b30;--gb-paper:#f9dfab;--gb-amethyst:#ad7bef}
.gb-heading>.gb-eyebrow{display:none}.gb-heading h1{font-size:clamp(36px,3.4vw,52px)}
.gb-tools{position:relative;background:none;border:0;padding:0;margin:0 0 24px;display:block}.gb-count{position:absolute;right:8px;bottom:-16px;font-size:10px;text-shadow:0 2px 3px #000}
.gb-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.gb-filter{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;padding:0 0 8px;min-height:100px;background:none;border:0;color:#e2c693;box-shadow:none;font:700 14px/1.2 var(--font-display);transition:transform .2s,color .2s;isolation:isolate}
.gb-filter:after{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:44px;background:url('/img/shop/v2/price-plate.webp') center/100% 100% no-repeat;filter:drop-shadow(0 4px 3px #000a);transition:filter .2s}
.gb-filter[aria-pressed=true],.gb-filter:hover{background:none;box-shadow:none;color:#ffe8b1}.gb-filter:hover{transform:translateY(-3px)}.gb-filter[aria-pressed=true]:after{filter:drop-shadow(0 0 5px #f7b93888) brightness(1.3)}
.gb-category-crest{position:relative;display:grid;place-items:center;width:66px;height:66px;margin-bottom:-7px;border-radius:50%;background:radial-gradient(#5d3652,#231b2b 65%);border:2px solid #b39055;box-shadow:inset 0 0 0 3px #2b2130,0 4px 5px #0009;z-index:1;transition:transform .25s,box-shadow .25s}.gb-category-crest:after{content:'';position:absolute;inset:4px;border:1px solid #d0ac6855;border-radius:50%}.gb-category-crest img{width:51px;height:51px;object-fit:contain;filter:drop-shadow(0 3px 2px #0009)}.gb-filter[aria-pressed=true] .gb-category-crest{background:radial-gradient(#aa6c38,#4b263e 68%);border-color:#ffe0a3;box-shadow:inset 0 0 0 3px #473039,0 0 20px #da9d4244}.gb-filter:hover .gb-category-crest{transform:rotate(-5deg)}.gb-category-name{position:relative;z-index:2;min-height:25px;display:flex;align-items:center;justify-content:center;padding:3px 13px 0;text-shadow:0 2px 2px #180e19}
.gv-v2 #panelShop .gb-bazaar .bz-inner{padding:18px 14px 8px;border:15px solid transparent;border-image:url('/img/shop/v2/cabinet.webp') 42 stretch;background:linear-gradient(90deg,#211522b3,#21152259 40%,#21152296);box-shadow:inset 0 3px 20px #0006}
.gv-v2 #panelShop .gb-bazaar .shop-holo.shop-holo-grid{gap:25px 14px}
.gv-v2 #panelShop .gb-bazaar .bz-cell{padding-bottom:23px}
.gv-v2 #panelShop .gb-bazaar .bz-cell:after{height:28px;left:-9px;right:-9px;bottom:-1px;border:0;clip-path:none;box-shadow:none;background:url('/img/shop/v2/shelf.webp') center top/100% 100% no-repeat;filter:drop-shadow(0 5px 4px #0009)}
.gv-v2 #panelShop .gb-bazaar .shv-tile{padding:0 2px;min-height:220px;gap:0;background:radial-gradient(ellipse at 50% 33%,color-mix(in srgb,var(--rc,#c1a976) 18%,transparent),transparent 70%)}
.gv-v2 #panelShop .gb-bazaar .shv-tile:hover{background-color:transparent;transform:translateY(-4px)}
.gv-v2 #panelShop .gb-bazaar .shv-tile-plate{height:114px;flex-basis:114px;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--rc,#d9b36c) 48%,transparent),transparent 53%)}
.gv-v2 #panelShop .gb-bazaar .shv-tile-plate:before{inset:auto 9% 4px;height:32px;border:0;border-radius:50%;background:url('/img/forge/rune-ring.webp') center/100% 100% no-repeat;transform:none;opacity:.7;filter:drop-shadow(0 0 3px var(--rc,#caa46d))}
.gv-v2 #panelShop .gb-bazaar .shv-tile-plate>.item-icon-wrap,.gv-v2 #panelShop .gb-bazaar .shv-tile-plate img{width:100px!important;height:100px!important}
.gv-v2 #panelShop .gb-bazaar .shv-tile:hover .shv-tile-plate>.item-icon-wrap{transform:translateY(-7px) rotate(-5deg)}
.gb-ware-label{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:75px;padding:4px 3px;background:radial-gradient(ellipse,#201322e8 25%,#20132200 75%)}
.gv-v2 #panelShop .gb-bazaar .shv-tile-name{min-height:38px;background:none;padding:0 1px;font:700 13px/1.3 var(--font-display);text-shadow:0 2px 2px #130d18,0 0 6px #130d18;color:#ffedc9!important}
.gv-v2 #panelShop .gb-bazaar .shv-tile-pwr{background:none;padding:3px 0;min-height:22px;font-size:11px}.gv-v2 #panelShop .gb-bazaar .shv-tile-pwr.new{color:#9ddcfa}.gv-v2 #panelShop .gb-bazaar .shv-tile-pwr.neg{color:#ffb4a2}
.gv-v2 #panelShop .gb-bazaar .shv-tile-price{position:relative;min-height:43px;padding:8px 19px;border:0;border-radius:0;background:url('/img/shop/v2/price-plate.webp') center/100% 100% no-repeat;box-shadow:none;font:700 16px/1.25 var(--font-body);color:#ffe5a4;filter:drop-shadow(0 4px 3px #0008)}
.gv-v2 #panelShop .gb-bazaar .shv-tile-codex{right:-5px;top:3px;width:19px;height:19px;opacity:.8}.gv-v2 #panelShop .gb-bazaar .shv-tile-best{top:0;background:url('/img/shop/v2/ribbon-best.webp') center/100% 100% no-repeat;border:0;color:#382128;padding:6px 16px;text-shadow:none;transform:translate(-50%,-50%)}
.gv-v2 #panelShop .gb-bazaar .shv-side{border:12px solid transparent;border-image:url('/img/shop/v2/deal-frame.webp') 40 stretch;background:#24192ddc;padding:4px 10px;box-shadow:0 7px 12px #0005;min-width:245px;gap:5px 12px}.gv-v2 #panelShop .gb-bazaar .shv-cur{font-size:17px;color:#ffe7ae}.gv-v2 #panelShop .gb-bazaar .shv-restock-btn{min-height:42px;background:url('/img/shop/v2/plate-small.webp') center/100% 100% no-repeat;border:0;box-shadow:none;padding:8px 18px;color:#ffe6a9}.gv-v2 #panelShop .gb-bazaar .shv-restock-btn:hover{filter:brightness(1.15)}
.gv-v2 #panelShop .gb-bazaar .shv-say{padding:14px 16px;border:0;box-shadow:none;background:radial-gradient(ellipse,#281929ed,#28192900 73%)}.gv-v2 #panelShop .gb-bazaar .shv-say-s{color:#ffebc9;font-size:15px}
.gv-v2 #panelShop .gb-bazaar .shv-deal{grid-template-columns:95px minmax(0,1fr);padding:14px 10px 10px;border:17px solid transparent;border-image:url('/img/shop/v2/deal-frame.webp') 40 stretch;background:radial-gradient(ellipse at 25% 45%,#95642f69,transparent 65%),#291d30e8;border-radius:0;box-shadow:0 9px 20px #0006;gap:10px 13px}
.gv-v2 #panelShop .gb-bazaar .shv-deal-tag{justify-self:center;text-align:center;min-width:160px;max-width:100%;margin:-34px 0 0;padding:13px 28px;background:url('/img/shop/v2/ribbon-daily.webp') center/100% 100% no-repeat;color:#432530;font:700 12px var(--font-display);text-shadow:0 1px #ffedba;letter-spacing:0}
.gv-v2 #panelShop .gb-bazaar .shv-deal-ico{width:95px;height:112px;background:radial-gradient(#e5b76733,transparent 65%)}.gv-v2 #panelShop .gb-bazaar .shv-deal-ico :is(img,.item-icon-wrap){width:94px!important;height:94px!important}.gv-v2 #panelShop .gb-bazaar .shv-deal-name{font-size:20px}.gv-v2 #panelShop .gb-bazaar .shv-deal-sub{color:#decaa7!important}.gv-v2 #panelShop .gb-bazaar .shv-deal-buy{border:0;background:url('/img/shop/v2/price-plate.webp') center/100% 100% no-repeat;justify-self:center;width:100%;padding:10px 24px;min-height:47px}.gv-v2 #panelShop .gb-bazaar .shv-deal-now{font-size:22px;font-weight:700}
.gb-pager{border:0;border-radius:0;background:url('/img/shop/v2/plate-small.webp') center/100% 100% no-repeat;box-shadow:none;padding:9px 28px;gap:16px}.gb-page-button{border:0;border-radius:50%;width:36px;height:36px;background:radial-gradient(#986a3f,#422832);box-shadow:inset 0 0 0 1px #d2a06466;color:#ffe5a5}.gb-page-label{font:700 13px var(--font-display)}
/* Display cabinet and merchant's ledger inside the purchase window. */
.gv-v2 #modalCard.gb-dialog{width:820px!important;border:20px solid transparent!important;border-image:url('/img/arena/v2/panel.webp') 64 stretch!important;border-radius:0;background:radial-gradient(ellipse at 15% 15%,#6b385849,transparent 50%),#211a2b!important;box-shadow:0 25px 90px #000d,inset 0 0 50px #140f20;max-height:calc(100dvh - 32px)}
.gv-v2 .gb-dialog>.modal-close-x{top:9px!important;right:9px!important;width:36px;height:36px;border:2px solid #c59a55;background:#2a1a2ce8;color:#ffe4a5;box-shadow:inset 0 0 0 3px #4a333b,0 3px 6px #0008}
.gb-inspect-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:26px 22px 4px;align-items:start}
.gb-inspect-display{min-width:0;position:relative}.gb-inspect-ledger{min-width:0;padding:4px 14px 12px;background:linear-gradient(90deg,#40303e66,#332536aa);border-left:1px solid #c7a06344;box-shadow:inset 5px 0 10px #130e1922}
.gv-v2 .gb-dialog .gvi-head{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 14px!important;gap:16px;background:none;text-align:center;border:0}
.gv-v2 .gb-dialog .gvi-icon{position:relative;width:190px;height:190px;border:0;border-radius:0;background:url('/img/shop/v2/tile-plate.webp') center/contain no-repeat;box-shadow:none;isolation:isolate}.gv-v2 .gb-dialog .gvi-icon:before{content:'';position:absolute;inset:18%;background:radial-gradient(color-mix(in srgb,var(--gvi-rar,#ca98ee) 30%,transparent),transparent 72%);z-index:-1}
.gv-v2 .gb-dialog .gvi-icon .item-icon-wrap,.gv-v2 .gb-dialog .gvi-icon img{width:144px!important;height:144px!important}.gv-v2 .gb-dialog .gvi-icon .item-icon-wrap{animation:gb-inspect-reveal .4s ease-out}.gv-v2 .gb-dialog .item-popup-name.gvi-name{font-size:25px;line-height:1.25;margin:0}.gv-v2 .gb-dialog .gvi-type{font-size:11px;line-height:1.5;margin-top:8px}.gv-v2 .gb-dialog .gvi-pwr2{justify-content:center;margin-top:9px}
.gv-v2 .gb-dialog .gvi-verdict{margin:17px 8px 0;padding:12px 7px;background:none;text-align:center;border:0;border-top:1px solid #bc915740;font-size:12px}.gb-stat-label{padding:10px 0 14px;line-height:1.5;text-transform:none;letter-spacing:0;border:0;color:#e7d3ac;font:700 13px/1.4 var(--font-display)}.gv-v2 .gb-dialog .gvi-stats{margin:0;padding:0;background:none}.gv-v2 .gb-dialog .gvi-row{min-height:36px;padding:8px 4px;font-size:13px;border-bottom:1px solid #bd9b6426}.gv-v2 .gb-dialog .gvi-grp{font:700 11px var(--font-display);color:#d3aa6b;margin:9px 0 4px;padding:5px 0}.gv-v2 .gb-dialog .gvi-grp:after{display:none}
.gv-v2 .gb-dialog .gvi-price{display:flex;align-items:center;justify-content:center;gap:20px;margin:15px auto 7px;padding:13px 30px;min-height:57px;width:max-content;max-width:calc(100% - 32px);border:0;background:url('/img/shop/v2/price-plate.webp') center/100% 100% no-repeat}.gv-v2 .gb-dialog .gvi-price-val{font:700 25px var(--font-body);color:#ffdda0}.gv-v2 .gb-dialog .gvi-price-label{display:none}.gv-v2 .gb-dialog .gvi-acts,.gv-v2 .gb-dialog .modal-actions{padding:12px 25px 20px;gap:15px}
.gb-dialog :is(.gvi-btn,.btn-primary,.btn-secondary){position:relative;border:0!important;border-radius:0;min-height:52px;padding:13px 26px;background:url('/img/shop/v2/price-plate.webp') center/100% 100% no-repeat!important;box-shadow:none;color:#f3dcb4;font:700 15px var(--font-display);transition:transform .18s,filter .18s}.gb-dialog :is(.gvi-btn.primary,.btn-primary){background:url('/img/shop/v2/ribbon-daily.webp') center/100% 100% no-repeat!important;color:#38232a;text-shadow:0 1px #ffe9a5;box-shadow:none}.gb-dialog button:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-2px)}
.gv-v2 .gb-dialog .shop-sp-modal,.gb-refresh-dialog{padding:30px 28px 0!important;background:none}.gb-dialog .shop-sp-modal>div:first-child{width:165px;height:165px;border:0;border-radius:0;background:url('/img/shop/v2/tile-plate.webp') center/contain no-repeat}.gb-dialog .shop-sp-modal>div:first-child img{width:122px!important;height:122px!important}.gb-refresh-dialog:before{content:'';display:block;width:110px;height:90px;margin:0 auto 15px;background:url('/img/home/icon-shop.webp') center/contain no-repeat;filter:drop-shadow(0 4px 5px #0008)}
@keyframes gb-inspect-reveal{from{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}
@media(min-width:1650px){.gv-v2 #panelShop .gb-bazaar .shv-tile{min-height:239px}.gv-v2 #panelShop .gb-bazaar .shv-tile-plate{height:125px;flex-basis:125px}.gv-v2 #panelShop .gb-bazaar .shv-tile-plate>.item-icon-wrap,.gv-v2 #panelShop .gb-bazaar .shv-tile-plate img{width:116px!important;height:116px!important}}
@media(max-width:1500px) and (min-width:761px){.gb-filters{gap:8px}.gb-filter{font-size:12px;min-height:90px}.gb-category-crest{width:56px;height:56px}.gb-category-crest img{width:43px;height:43px}.gv-v2 #panelShop .gb-bazaar .bz-inner{padding:10px 8px 2px;border-width:12px}.gv-v2 #panelShop .gb-bazaar .shv-deal{grid-template-columns:70px minmax(0,1fr);padding:12px 4px 6px;border-width:14px;gap:7px}.gv-v2 #panelShop .gb-bazaar .shv-deal-ico{width:70px;height:90px}.gv-v2 #panelShop .gb-bazaar .shv-deal-ico :is(img,.item-icon-wrap){width:70px!important;height:70px!important}.gv-v2 #panelShop .gb-bazaar .shv-deal-name{font-size:17px}.gv-v2 #panelShop .gb-bazaar .shv-deal-tag{margin-top:-30px}}
@media(max-width:760px){
 .gb-heading h1{font-size:32px}.gv-v2 #panelShop .gb-bazaar .shv-side{min-width:0;border-width:9px;padding:3px 4px;gap:5px}.gv-v2 #panelShop .gb-bazaar .shv-cur{font-size:12px}.gv-v2 #panelShop .gb-bazaar .shv-restock-btn{font-size:10px;min-height:35px;padding:6px 12px}.gv-v2 #panelShop .gb-bazaar .shv-restock-cost{font-size:9px}
 .gb-filters{gap:5px}.gb-filter{min-height:77px;padding:0 0 8px;font-size:10px}.gb-filter:after{height:35px}.gb-category-crest{width:47px;height:47px;margin-bottom:-6px}.gb-category-crest img{width:37px;height:37px}.gb-category-name{min-height:21px;padding:3px 7px 0;overflow-wrap:anywhere}.gb-tools{margin-bottom:12px}.gb-count{display:none}
 .gv-v2 #panelShop .gb-bazaar .bz-inner{padding:10px 5px 2px;border-width:10px;background:linear-gradient(#24182666,#241826b0)}.gv-v2 #panelShop .gb-bazaar .shop-holo.shop-holo-grid{gap:17px 10px}.gv-v2 #panelShop .gb-bazaar .shv-tile{min-height:211px;padding:0}.gv-v2 #panelShop .gb-bazaar .shv-tile-plate{height:94px;flex-basis:94px}.gv-v2 #panelShop .gb-bazaar .shv-tile-plate>.item-icon-wrap,.gv-v2 #panelShop .gb-bazaar .shv-tile-plate img{width:85px!important;height:85px!important}.gv-v2 #panelShop .gb-bazaar .shv-tile-name{font-size:12px;min-height:42px}.gb-ware-label{min-height:70px;padding:3px 0}.gv-v2 #panelShop .gb-bazaar .shv-tile-price{min-height:40px;font-size:14px;padding:8px 14px}.gv-v2 #panelShop .gb-bazaar .bz-cell{padding-bottom:17px}.gv-v2 #panelShop .gb-bazaar .bz-cell:after{height:23px;left:-7px;right:-7px}
 .gb-stall{grid-template-columns:37% minmax(0,1fr);gap:8px}.gb-merchant-art{height:136px}.gv-v2 #panelShop .gb-bazaar .shv-deal{grid-template-columns:42px minmax(0,1fr);padding:7px 3px 4px;border-width:11px;gap:5px 7px;margin-top:10px}.gv-v2 #panelShop .gb-bazaar .shv-deal-tag{min-width:130px;margin-top:-26px;padding:8px 19px;font-size:9px}.gv-v2 #panelShop .gb-bazaar .shv-deal-ico{height:50px;width:42px}.gv-v2 #panelShop .gb-bazaar .shv-deal-ico :is(img,.item-icon-wrap){width:43px!important;height:43px!important}.gv-v2 #panelShop .gb-bazaar .shv-deal-name{font-size:13px}.gv-v2 #panelShop .gb-bazaar .shv-deal-buy{min-height:33px;padding:7px 18px;gap:6px}.gv-v2 #panelShop .gb-bazaar .shv-deal-now{font-size:16px}.gb-pager{padding:7px 23px}.gb-page-button{width:42px;height:42px}
 .gv-v2 #modalCard.gb-dialog{border-width:12px!important;width:620px!important;max-height:calc(100dvh - 20px)}.gv-v2 .gb-modal{padding:10px}.gv-v2 .gb-dialog>.modal-close-x{top:4px!important;right:4px!important;width:30px;height:30px}.gb-inspect-body{display:block;padding:18px 10px 0}.gb-inspect-display{display:contents}.gv-v2 .gb-dialog .gvi-head{display:grid;grid-template-columns:88px minmax(0,1fr);padding:7px 5px 0!important;gap:10px;text-align:left}.gv-v2 .gb-dialog .gvi-icon{width:88px;height:88px}.gv-v2 .gb-dialog .gvi-icon .item-icon-wrap,.gv-v2 .gb-dialog .gvi-icon img{width:67px!important;height:67px!important}.gv-v2 .gb-dialog .item-popup-name.gvi-name{font-size:19px}.gv-v2 .gb-dialog .gvi-type{font-size:10px}.gv-v2 .gb-dialog .gvi-pwr2{justify-content:flex-start;margin-top:6px}.gv-v2 .gb-dialog .gvi-verdict{margin:10px 4px;padding:7px;font-size:10px}.gb-inspect-ledger{border:0;padding:5px 10px;background:#41303a55}.gb-stat-label{font-size:11px;padding:3px 0 8px}.gv-v2 .gb-dialog .gvi-stats{margin:0}.gv-v2 .gb-dialog .gvi-row{min-height:28px;padding:5px 2px;font-size:12px}.gv-v2 .gb-dialog .gvi-grp{margin:4px 0 2px;padding:4px 0;font-size:10px}.gv-v2 .gb-dialog .gvi-price{gap:8px;padding:11px 20px;min-height:46px;margin:10px auto 4px;max-width:calc(100% - 20px)}.gv-v2 .gb-dialog .gvi-price-val{font-size:20px}.gv-v2 .gb-dialog .gvi-acts,.gv-v2 .gb-dialog .modal-actions{padding:8px 10px 12px;gap:10px}.gb-dialog :is(.gvi-btn,.btn-primary,.btn-secondary){min-height:45px;font-size:13px;padding:12px 18px}.gv-v2 .gb-dialog .shop-sp-modal,.gb-refresh-dialog{padding:25px 12px 0!important}
}
.gb-filter[aria-pressed=true]:after{background-image:url('/img/shop/v2/ribbon-daily.webp');filter:drop-shadow(0 3px 5px #b7813a88)}.gb-filter[aria-pressed=true] .gb-category-name{color:#37232a;text-shadow:0 1px #ffe8ab}
.gv-v2 #panelShop .gb-bazaar .shv-deal{overflow:visible}.gv-v2 #panelShop .gb-bazaar .shv-deal-tag{position:relative;z-index:2}
.gv-v2 #panelShop .gb-bazaar .shv-say{background:#241829b8;border:10px solid transparent;border-image:url('/img/shop/v2/deal-frame.webp') 40 stretch;padding:9px 10px;margin-bottom:30px}.gv-v2 #panelShop .gb-bazaar .shv-say-s{font-size:14px}
.gv-v2 #modalCard.gb-dialog{border-width:28px!important}
.gv-v2 #panelShop .gb-bazaar :is(.r-legendary,.r-mythic) .shv-tile-plate:before{animation:gb-rare-light 3.5s ease-in-out infinite alternate}.gb-bazaar.gb-paused :is(.r-legendary,.r-mythic) .shv-tile-plate:before{animation-play-state:paused!important}
@keyframes gb-rare-light{from{opacity:.35;transform:scale(.96)}to{opacity:.9;transform:scale(1.04)}}
@media(min-width:1650px){.gv-v2 #panelShop .gb-bazaar .shv-tile-name{font-size:15px}.gv-v2 #panelShop .gb-bazaar .shv-tile-pwr{font-size:12px}}
@media(max-width:760px){.gv-v2 #modalCard.gb-dialog{border-width:14px!important}.gb-inspect-body{padding-top:34px}}
/* Fixed-size corner pieces; edges never stretch an ornamental image. */
.gb-bazaar,.gb-dialog{--gb-corner-images:url('/v2/art/bazaar-corner-tl.svg'),url('/v2/art/bazaar-corner-tr.svg'),url('/v2/art/bazaar-corner-br.svg'),url('/v2/art/bazaar-corner-bl.svg');--gb-corner-positions:left top,right top,right bottom,left bottom}
.gv-v2 #panelShop .gb-bazaar :is(.shv-side,.bz-inner,.shv-deal,.shv-say){border:2px solid #b68c53;border-image:none;border-radius:6px;background-color:#291c2ce0;background-image:var(--gb-corner-images);background-size:34px 34px;background-position:var(--gb-corner-positions);background-repeat:no-repeat;box-shadow:inset 0 0 0 4px #211723,inset 0 0 0 5px #77573d,0 7px 12px #0005}
.gv-v2 #panelShop .gb-bazaar .bz-inner{padding:25px 17px 10px;background-color:#261a2a8f;background-size:42px 42px}
.gv-v2 #panelShop .gb-bazaar .shv-side{padding:14px 16px}.gv-v2 #panelShop .gb-bazaar .shv-say{padding:15px 18px}.gv-v2 #panelShop .gb-bazaar .shv-deal{padding:27px 19px 15px}.gv-v2 #panelShop .gb-bazaar .shv-deal-tag{margin-top:-44px}
.gv-v2 #modalCard.gb-dialog{border:2px solid #cfaa6b!important;border-image:none!important;border-radius:8px;background-color:#271d30!important;background-image:var(--gb-corner-images)!important;background-size:46px 46px!important;background-position:var(--gb-corner-positions)!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 0 6px #17121e,inset 0 0 0 7px #84643f,0 25px 80px #000d}
.gb-inspect-body{display:block;padding:25px 28px 4px}.gb-inspect-display{display:block;width:100%;text-align:center}.gv-v2 .gb-dialog .gvi-head{display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;text-align:center;padding:0!important;gap:9px}.gv-v2 .gb-dialog .gvi-icon{display:grid;place-items:center;width:155px;height:155px;margin:0 auto;flex:none}.gv-v2 .gb-dialog .gvi-icon .item-icon-wrap{display:grid!important;place-items:center;position:relative;inset:auto!important;transform:none;margin:0!important;width:119px!important;height:119px!important}.gv-v2 .gb-dialog .gvi-icon img{display:block;margin:0!important;width:119px!important;height:119px!important;object-fit:contain;object-position:center}.gv-v2 .gb-dialog .gvi-id{width:100%;text-align:center}.gv-v2 .gb-dialog .gvi-pwr2{justify-content:center}.gv-v2 .gb-dialog .gvi-verdict{margin:10px auto 8px;max-width:450px;padding:5px 10px;text-align:center;background:none;border:0;min-height:0}.gv-v2 .gb-dialog .gvi-verdict>div{justify-content:center}
.gb-inspect-ledger{padding:8px 14px;background:#41303b55;border:0;border-radius:4px;box-shadow:inset 0 1px #c5a27322}.gb-stat-label{padding:2px 0 8px;text-align:center}.gv-v2 .gb-dialog .gvi-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.gb-stat-section{min-width:0}.gv-v2 .gb-dialog .gvi-row{min-height:31px;padding:6px 3px}.gv-v2 .gb-dialog .gvi-grp{margin:3px 0;padding:4px 0}.gv-v2 .gb-dialog .gvi-price{margin:10px auto 3px;min-height:49px}
/* A newly painted solid brass plate, sliced without changing corner proportions. */
.gb-dialog :is(.gvi-btn,.btn-primary,.btn-secondary){position:relative;isolation:isolate;min-height:64px;padding:13px 26px!important;border:0!important;background:none!important;box-shadow:none;border-radius:5px;color:#f8e5bc;font:700 15px var(--font-display);text-shadow:0 1px 2px #1c111f}
.gb-dialog :is(.gvi-btn,.btn-primary,.btn-secondary):before{content:'';display:block!important;position:absolute;inset:-5px -3px;z-index:-1;pointer-events:none;border-style:solid;border-color:transparent;border-width:18px 21px;border-image:url('/v2/art/bazaar-button-gold.webp') 90 105 fill stretch;filter:saturate(.22) brightness(.48);background:none;transform:none;opacity:1;width:auto;height:auto}
.gb-dialog :is(.gvi-btn.primary,.btn-primary){color:#2f1c16;text-shadow:0 1px #ffe1a3}.gb-dialog :is(.gvi-btn.primary,.btn-primary):before{filter:none}
.gv-v2 .gb-dialog .gvi-acts,.gv-v2 .gb-dialog .modal-actions{padding:7px 25px 17px;gap:14px}
@media(max-width:1100px) and (min-width:761px){.gv-v2 #panelShop .gb-bazaar .shv-deal{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 14px 14px}.gv-v2 #panelShop .gb-bazaar .shv-deal-txt{display:contents}.gv-v2 #panelShop .gb-bazaar .shv-deal-tag{order:-2;margin-top:-43px}.gv-v2 #panelShop .gb-bazaar .shv-deal-ico{order:-1}.gv-v2 #panelShop .gb-bazaar .shv-deal-name,.gv-v2 #panelShop .gb-bazaar .shv-deal-sub{text-align:center;width:100%}}
@media(max-width:760px){.gv-v2 #panelShop .gb-bazaar .shv-side{padding:9px 10px}.gv-v2 #panelShop .gb-bazaar .bz-inner{padding:17px 10px 4px;background-size:30px 30px}.gv-v2 #panelShop .gb-bazaar .shv-deal{padding:19px 10px 9px;background-size:28px 28px}.gv-v2 #panelShop .gb-bazaar .shv-deal-tag{margin-top:-34px}.gv-v2 #modalCard.gb-dialog{border-width:2px!important;background-size:34px 34px!important}.gv-v2 .gb-dialog>.modal-close-x{top:10px!important;right:10px!important}.gb-inspect-body{padding:22px 17px 3px}.gv-v2 .gb-dialog .gvi-head{gap:7px}.gv-v2 .gb-dialog .gvi-icon{width:105px;height:105px}.gv-v2 .gb-dialog .gvi-icon .item-icon-wrap,.gv-v2 .gb-dialog .gvi-icon img{width:80px!important;height:80px!important}.gv-v2 .gb-dialog .item-popup-name.gvi-name{font-size:20px}.gv-v2 .gb-dialog .gvi-verdict{margin:7px auto;padding:4px}.gb-inspect-ledger{padding:8px}.gv-v2 .gb-dialog .gvi-stats{gap:0 12px}.gv-v2 .gb-dialog .gvi-row{font-size:11px;min-height:29px;padding:5px 0;gap:3px}.gb-stat-label{font-size:10px;line-height:1.4}.gv-v2 .gb-dialog .gvi-price-val{font-size:20px}.gb-dialog :is(.gvi-btn,.btn-primary,.btn-secondary){min-height:58px;font-size:13px;padding:12px 20px!important}.gv-v2 .gb-dialog .gvi-acts,.gv-v2 .gb-dialog .modal-actions{padding:4px 15px 14px;gap:8px}}
.gv-v2 #modalCard.gb-dialog :is(.gvi-btn,.btn-primary,.btn-secondary):before{display:block!important}
.gv-v2 #modalCard.gb-dialog button:is(.gvi-btn,.btn-primary,.btn-secondary){background:none!important;box-shadow:none!important;border:0!important}
.gv-v2 #modalCard.gb-dialog button:is(.gvi-btn,.btn-primary,.btn-secondary):before{content:'';display:block!important;position:absolute;inset:-5px -3px;z-index:-1;border:solid transparent;border-width:18px 21px;border-image:url('/v2/art/bazaar-button-gold.webp') 90 105 fill stretch!important;filter:saturate(.22) brightness(.48);background:none!important;transform:none;opacity:1;width:auto;height:auto}
.gv-v2 #modalCard.gb-dialog button:is(.gvi-btn.primary,.btn-primary):before{filter:none}
.gv-v2 #modalCard.gb-dialog .item-popup-name.gvi-name,.gv-v2 #modalCard.gb-dialog .gvi-verdict,.gv-v2 #modalCard.gb-dialog .gvi-verdict *{text-align:center!important}
.gv-v2 #modalCard.gb-dialog .gvi-verdict{align-items:center!important;justify-content:center!important}
/* The small price plates also preserve their carved end pieces. */
.gv-v2 #panelShop .gb-bazaar .shv-tile-price,.gv-v2 #panelShop .gb-bazaar .shv-deal-buy,.gv-v2 #modalCard.gb-dialog .gvi-price{background:none;border-style:solid;border-color:transparent;border-width:10px 20px;border-image:url('/img/shop/v2/price-plate.webp') 22 45 fill stretch;padding:1px 3px;min-height:43px}
.gb-filter:after{background:none;border:solid transparent;border-width:10px 20px;border-image:url('/img/shop/v2/price-plate.webp') 22 45 fill stretch}
.gb-filter[aria-pressed=true]:after{background:none;border-image-source:url('/img/shop/v2/price-plate.webp');filter:brightness(1.4) drop-shadow(0 0 4px #e4b65c88)}.gb-filter[aria-pressed=true] .gb-category-name{color:#ffe3a0;text-shadow:0 2px 2px #20101b}.gb-filter[aria-pressed=true] .gb-category-crest{box-shadow:inset 0 0 0 3px #473039,0 0 0 3px #f3c370,0 0 20px #da9d4266}
.gv-v2 #modalCard.gb-dialog .gvi-price{border-image:url('/img/shop/v2/price-plate.webp') 22 45 fill stretch!important}
.gv-v2 #modalCard.gb-dialog .gvi-verdict{display:flex!important;flex-direction:column;align-items:center!important;gap:4px}.gv-v2 #modalCard.gb-dialog .gvi-verdict>span{width:100%;margin:0!important}
/* Small carvings keep the source's 4:1 aspect ratio instead of stretching. */
.gv-v2 #panelShop .gb-bazaar .shv-tile-price,.gv-v2 #panelShop .gb-bazaar .shv-deal-buy,.gv-v2 #modalCard.gb-dialog .gvi-price{border:0!important;border-image:none!important;background:url('/img/shop/v2/price-plate.webp') center/100% auto no-repeat;aspect-ratio:4;min-height:40px;padding:8px 22px;max-width:280px}
.gb-filter:after{border:0;border-image:none;background:url('/img/shop/v2/price-plate.webp') center/100% auto no-repeat}.gb-filter[aria-pressed=true]:after{background:url('/img/shop/v2/price-plate.webp') center/100% auto no-repeat}
.gb-filter:after,.gb-filter[aria-pressed=true]:after{background:none;border:solid transparent;border-width:18px 21px;border-image:url('/v2/art/bazaar-button-gold.webp') 90 105 fill stretch;filter:saturate(.22) brightness(.55);height:48px;bottom:-3px;left:-3px;right:-3px}.gb-filter[aria-pressed=true]:after{filter:none}.gb-filter[aria-pressed=true] .gb-category-name{color:#2d1d16;text-shadow:0 1px #f7d18d}
.gv-v2 #panelShop .gb-bazaar .shv-restock-btn{position:relative;isolation:isolate;background:none;border:0;min-height:44px;padding:9px 16px}.gv-v2 #panelShop .gb-bazaar .shv-restock-btn:before{content:'';position:absolute;inset:-6px -3px;z-index:-1;pointer-events:none;border:solid transparent;border-width:18px 21px;border-image:url('/v2/art/bazaar-button-gold.webp') 90 105 fill stretch;filter:saturate(.22) brightness(.55)}
.gv-v2 #panelShop .gb-bazaar .shv-restock-cost,.gv-v2 #panelShop .gb-bazaar .shv-restock-cost *{color:#f1deac!important}
@media(max-width:760px){.gb-filter:after,.gb-filter[aria-pressed=true]:after{height:42px;bottom:-3px}.gv-v2 #panelShop .gb-bazaar .shv-restock-btn{min-height:39px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.gb-bazaar *,.gb-bazaar :before,.gb-dialog *,.gb-dialog :before{animation:none!important;transition:none!important}}
/* Each glow fades inside its own bounds; no rectangular light at the art edge. */
.gv-v2 #panelShop .gb-bazaar .shv-tile{background:none}
.gv-v2 #panelShop .gb-bazaar .shv-tile-plate{background:radial-gradient(ellipse 48% 48% at 50% 52%,color-mix(in srgb,var(--rc,#d9b36c) 30%,transparent) 0%,color-mix(in srgb,var(--rc,#d9b36c) 14%,transparent) 42%,transparent 100%)}
/* A heraldic display: rarity is the metal and light, the slot is the carving. */
.gv-v2 #modalCard.gb-dialog[data-ware]{border-color:var(--gb-rarity)!important;background-color:#211b28!important;box-shadow:inset 0 0 0 6px #17121e,inset 0 0 0 7px color-mix(in srgb,var(--gb-rarity) 50%,#513f35),0 25px 80px #000d,0 0 32px color-mix(in srgb,var(--gb-rarity) 12%,transparent)}
.gv-v2 #modalCard.gb-dialog[data-ware]>.gvi{position:relative;background:radial-gradient(ellipse 60% 230px at 50% 110px,color-mix(in srgb,var(--gb-rarity) 19%,transparent),transparent 100%)}
.gb-dialog[data-ware] .gb-inspect-body{padding-top:29px}
.gb-ware-crest{position:absolute;top:62px;left:9%;width:96px;height:124px;padding:21px 17px 27px;pointer-events:none;color:var(--gb-rarity);opacity:.55;background:linear-gradient(100deg,#09071077,transparent 50%,#09071066),linear-gradient(color-mix(in srgb,var(--gb-rarity) 24%,#231c29),#211a26);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);border-top:3px solid var(--gb-rarity);filter:drop-shadow(0 5px 8px #0008)}
.gb-ware-crest svg{width:100%;height:100%;filter:drop-shadow(0 2px 1px #000)}
.gv-v2 .gb-dialog[data-ware] .gvi-head{position:relative;gap:13px}
.gv-v2 .gb-dialog[data-ware] .gvi-icon{width:178px;height:178px;border:3px solid #b99b65;border-radius:28%;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--gb-rarity) 20%,#211b28),#19141e 80%);box-shadow:inset 0 0 14px #0008,0 9px 16px #0007}
.gv-v2 .gb-dialog[data-ware] .gvi-icon:before{display:none}
.gv-v2 .gb-dialog[data-ware] .gvi-icon:after{content:'◆';position:absolute;inset:-29px 0 auto;text-align:center;font-size:19px;color:var(--gb-rarity);text-shadow:0 0 13px var(--gb-rarity),0 2px 2px #000}
.gv-v2 .gb-dialog[data-ware] .gvi-icon .item-icon-wrap,.gv-v2 .gb-dialog[data-ware] .gvi-icon img{width:139px!important;height:139px!important}
.gv-v2 .gb-dialog[data-ware] .gvi-glow{inset:6%;border-radius:50%;background:radial-gradient(circle,var(--gb-rarity),transparent 68%);opacity:.4}
.gv-v2 .gb-dialog[data-ware] .gvi-type{align-self:center;position:relative;padding:5px 23px;color:var(--gb-rarity);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gb-rarity) 13%,#211926) 20%,color-mix(in srgb,var(--gb-rarity) 13%,#211926) 80%,transparent);border-block:1px solid color-mix(in srgb,var(--gb-rarity) 30%,transparent);font-weight:600}
.gv-v2 .gb-dialog[data-ware] .gvi-name{margin-top:9px!important}
.gv-v2 .gb-dialog[data-ware] .gvi-pwr2{margin-top:7px}
.gb-dialog[data-ware] .gb-inspect-ledger{position:relative;margin-top:9px;padding:12px 17px;background:linear-gradient(100deg,#382d36,#2b2530 45%,#382d36);border:1px solid #8f725344;border-radius:2px;box-shadow:inset 0 0 0 3px #211b2666,0 4px 9px #0003}
.gb-dialog[data-ware] .gb-stat-label{color:#e3cda3;padding:1px 0 9px;border-bottom:1px solid #c4a57330}
.gv-v2 .gb-dialog[data-ware] .gvi-grp{color:color-mix(in srgb,var(--gb-rarity) 40%,#dec699);padding-top:9px}
.gv-v2 .gb-dialog[data-ware] .gvi-row{background:none;border-bottom:1px solid #b59b7126}
.gv-v2 .gb-dialog[data-ware=weapon] .gvi-icon{border-radius:30% 30% 48% 48%}
.gv-v2 .gb-dialog[data-ware=armor] .gvi-icon{border-radius:24% 24% 45% 45%;border-bottom-width:6px}
.gv-v2 .gb-dialog[data-ware=relic] .gvi-icon{border-radius:24%;border-style:double;border-width:5px}
.gv-v2 .gb-dialog[data-rarity=legendary] .gvi-icon:before,.gv-v2 .gb-dialog[data-rarity=mythic] .gvi-icon:before{border-style:dashed;border-width:2px}
.gv-v2 .gb-dialog[data-ware] .shop-sp-modal{background:radial-gradient(ellipse 50% 150px at 50% 100px,color-mix(in srgb,var(--gb-rarity) 20%,transparent),transparent)}
.gv-v2 .gb-dialog[data-ware=gem] .shop-sp-modal>div:first-child{background:radial-gradient(circle,color-mix(in srgb,var(--gb-rarity) 25%,transparent),transparent 66%);border:1px solid var(--gb-rarity);border-radius:28%;box-shadow:inset 0 0 0 5px #19141e,inset 0 0 0 6px #aa956066,0 8px 15px #0005}
.gv-v2 .gb-dialog[data-ware=scroll] .shop-sp-modal>div:first-child{border:1px solid #ba9b6b;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 22px,#bbaa7720 23px 24px),linear-gradient(110deg,#574637,#251e28);box-shadow:inset 0 0 0 5px #201a25}
@media(max-width:760px){.gb-dialog[data-ware] .gb-inspect-body{padding-top:30px}.gb-ware-crest{top:47px;left:8%;width:45px;height:65px;padding:11px 6px 15px;opacity:.4}.gv-v2 .gb-dialog[data-ware] .gvi-icon{width:118px;height:118px}.gv-v2 .gb-dialog[data-ware] .gvi-icon .item-icon-wrap,.gv-v2 .gb-dialog[data-ware] .gvi-icon img{width:95px!important;height:95px!important}.gv-v2 .gb-dialog[data-ware] .gvi-icon:before{inset:-11px}.gv-v2 .gb-dialog[data-ware] .gvi-icon:after{inset:-23px 0 auto;font-size:15px}.gv-v2 .gb-dialog[data-ware] .gvi-head{gap:9px}.gb-dialog[data-ware] .gb-inspect-ledger{padding:10px}.gv-v2 .gb-dialog[data-ware] .gvi-type{padding:4px 12px}.gv-v2 .gb-dialog[data-ware] .gvi-name{margin-top:5px!important}}
.gb-ware-crest-right{left:auto;right:9%}
@media(max-width:760px){.gb-ware-crest-right{left:auto;right:8%}}
.gv-v2 #modalCard.gb-dialog .gvi-verdict>span{justify-content:center;flex-wrap:wrap}
/* Painted heraldry replaces the small outline symbols. */
.gb-ware-crest{top:57px;left:8%;width:126px;height:126px;padding:0;opacity:.88;clip-path:none;border:0;background:radial-gradient(ellipse 48% 48%,color-mix(in srgb,var(--gb-rarity) 15%,transparent),transparent);filter:none}
.gb-ware-crest img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 5px #0009)}
.gb-ware-crest-right{left:auto;right:8%}
@media(max-width:760px){.gb-ware-crest{top:47px;left:5%;width:65px;height:65px;opacity:.83}.gb-ware-crest-right{left:auto;right:5%}}
/* Shine belongs to the socket, never the smaller square item image. */
.gv-v2 .gb-dialog .gvi-icon .item-icon-wrap:before,.gv-v2 .gb-dialog .gvi-icon .item-icon-wrap:after{display:none!important}
.gb-item-sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;isolation:isolate;pointer-events:none;z-index:3}
/* Overscan the light vertically so only the socket can cut its edges. */
.gb-item-sheen:before{content:'';position:absolute;inset:-50% 0;background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,var(--gb-rarity) 9%,transparent) 42%,#fff4 49%,#fff2 52%,transparent 64%);transform:translateX(-150%);animation:gb-socket-sheen 5.5s ease-in-out infinite}
@keyframes gb-socket-sheen{0%,12%{transform:translateX(-150%)}55%,100%{transform:translateX(150%)}}
.gb-dialog.gb-paused .gb-item-sheen:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.gb-item-sheen{display:none}}
