/* One visual purchase language: illustration, level, cost. */
.shop-panel:not([hidden]){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;align-items:start}
.shop-panel>article{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0}
.shop-panel>article> :not(.buy){display:none!important}
.shop-panel>.nursery-card{display:contents}
.shop-panel>.shop-footnote{grid-column:1/-1;font-size:15px}
.shop-panel .buy.shop-tile125{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-height:155px;width:100%;padding:8px 5px 7px!important;border:3px solid #96622f!important;border-radius:14px!important;background:linear-gradient(145deg,#fff2c9,#edce92)!important;color:#345c3d!important;box-shadow:inset 0 0 0 2px #f9dfa2,0 3px 0 #654829!important;text-shadow:none!important;overflow:hidden;transition:transform .15s,filter .15s}
.shop-panel .shop-tile125::before,.shop-panel .shop-tile125::after{display:none!important}
.shop-panel .shop-tile125>span:not(.price):not(.shop-level125){display:none!important}
.shop-picture125{display:block;width:100%;height:90px;object-fit:contain;pointer-events:none}
.shop-level125{display:block;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:.3px}
.shop-panel .shop-tile125>.price{display:flex;align-items:center;justify-content:center;width:100%;min-height:29px;padding:3px 2px!important;background:#397448!important;border-radius:7px;color:#fff9da!important;font-size:17px!important;font-weight:800;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-shadow:none!important}
.shop-panel .shop-tile125:disabled{opacity:.72!important;filter:saturate(.8)!important}
.shop-panel .shop-tile125:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}
.shop-panel .shop-tile125:focus-visible{outline:3px solid #3fa8b3;outline-offset:3px}
.shop-panel .shop-tile125:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #f9dfa2!important}
@media(max-width:400px){.shop-panel:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.shop-panel .shop-tile125{transition:none}}
