/* Final shop-specific overrides: refinement.css intentionally enlarges legacy rows. */
#shopGrid .unified-market-item{min-height:0;height:auto;padding:4px;grid-template-columns:1fr!important;grid-auto-flow:row;gap:8px;align-items:start;text-align:center}
#shopGrid .unified-market-item>.unified-card{grid-column:1;grid-row:1}
#shopGrid .unified-market-item>.shop-card-price{grid-column:1;grid-row:2;justify-self:center}
#shopGrid .unified-market-item .card-art>span{font-size:46px;line-height:1}
#shopGrid .unified-market-item .ctext{font-size:9.5px;line-height:1.42}
#shopGrid .unified-market-item .ctag{font-size:7.5px;line-height:1.25}
@media(max-width:600px){#shopGrid .unified-market-item{padding:2px}#shopGrid .unified-market-item .card-art>span{font-size:40px}}
.unified-shop-choice.upgrade-option>.card-upgrade-compare{display:none!important}.shop-upgrade-confirm{z-index:75}.shop-upgrade-confirm-panel{width:min(94vw,650px);max-height:92dvh}.shop-upgrade-confirm-panel>small{color:#7fc9c5;font:800 10px Cinzel;letter-spacing:.15em}.shop-upgrade-card-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;justify-items:center;gap:8px;margin:14px 0}.shop-upgrade-card-pair>div{display:grid;justify-items:center;gap:6px}.shop-upgrade-card-pair small{color:#9fc0c1;font-weight:900}.shop-upgrade-card-pair>div:last-child small,.shop-upgrade-card-pair>b{color:#ffe184}.shop-upgrade-card-pair>b{font-size:24px}.shop-upgrade-confirm-panel>p{margin:7px 0 12px!important;color:#d9c486!important;font-size:13px;font-weight:900}.shop-upgrade-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shop-upgrade-confirm-actions button:disabled{opacity:.42;filter:grayscale(1)}
.shop-card-price{display:block;width:max-content;max-width:100%;margin:0 auto;padding:6px 11px;border:1px solid #c9a34f;border-radius:999px;background:#2a210e;color:#ffe18b;font-size:12px;font-weight:900;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:0 4px 10px #0008}.unified-market-item:disabled>.shop-card-price{color:#aebabb;border-color:#637075;background:#11191d}
#shopGrid .unified-shop-choice-list{justify-items:stretch!important}#shopGrid .unified-shop-choice{display:grid!important;grid-template-columns:1fr!important;justify-self:stretch!important;justify-items:center!important;align-items:start!important;box-sizing:border-box!important;padding-inline:8px!important}#shopGrid .unified-shop-choice>.unified-card{justify-self:center!important;margin-inline:auto!important;transform-origin:center center!important}
.shop-purchase-confirm{z-index:75}.shop-purchase-confirm-panel{width:min(92vw,390px);max-height:92dvh;display:grid;justify-items:center}.shop-purchase-confirm-panel>small{color:#7fc9c5;font:800 10px Cinzel;letter-spacing:.15em}.shop-purchase-confirm-panel>h2{margin-bottom:10px}.shop-purchase-confirm-panel>#shopPurchaseConfirmCard{display:grid;place-items:center;width:100%}.shop-purchase-confirm-panel>p{margin:12px 0!important;color:#d9c486!important;font-size:13px;font-weight:900}.shop-purchase-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.shop-purchase-confirm-actions button:disabled{opacity:.42;filter:grayscale(1)}
.shop-action-confirm{z-index:76}.shop-action-confirm #shopActionContent{display:grid;place-items:center;width:100%}.shop-confirm-card{display:grid;place-items:center;width:100%}.shop-confirm-card>.unified-card{margin-inline:auto!important}.shop-confirm-relic,.shop-confirm-service{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:5px 12px;width:100%;padding:14px;border:1px solid #526b70;border-radius:10px;background:#081820;text-align:left;box-sizing:border-box}.shop-confirm-relic>i,.shop-confirm-service>i{grid-row:1/3;font-style:normal;font-size:42px;text-align:center}.shop-confirm-relic>b,.shop-confirm-service>b{color:#f0d58d;font-size:16px}.shop-confirm-relic>span,.shop-confirm-service>span{color:#b9ccce;font-size:12px;line-height:1.55}
#shopModal:has(.shop-choose) .shop-keeper,#shopModal:has(.shop-choose) .shop-panel>p,#shopModal:has(.shop-choose) #shopMessage{display:none!important}#shopModal:has(.shop-choose) .shop-grid{margin-top:7px}#shopModal .shop-choose>h3{margin:0 0 9px;padding:2px 0;color:#f0d58d;font-size:22px;line-height:1.35;text-align:center}
#shopModal:has(.shop-choose) #shopGrid{overflow:hidden!important;scrollbar-gutter:auto!important}#shopModal:has(.shop-choose) .shop-card-list{width:100%;box-sizing:border-box;scrollbar-gutter:stable both-edges}
.unified-card{aspect-ratio:150/218;height:auto!important}
@media(max-width:600px){.shop-upgrade-confirm-panel{padding:14px 8px}.shop-upgrade-confirm-panel h2{font-size:18px}.shop-upgrade-card-pair{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:3px}.shop-upgrade-card-pair .unified-card{width:min(136px,calc((100vw - 58px)/2))!important;height:auto!important}.shop-upgrade-card-pair>b{font-size:18px}}
