.tavern-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px}
.tavern-action{position:relative;isolation:isolate;min-width:0;height:clamp(145px,25vw,240px);overflow:hidden;padding:12px;border:1px solid #b99152;border-radius:12px;background:#231a11;box-shadow:0 5px 16px #0008,inset 0 0 0 3px #261b0e;color:#f6e4bd;transition:transform .2s,border-color .2s,box-shadow .2s}
.tavern-action-art{position:absolute;inset:3px;z-index:-2;background-image:url('/assets/art/tavern-020.webp');background-size:200% auto;background-position:0 42%;border-radius:8px;transition:filter .25s,scale .4s}
.tavern-merchant .tavern-action-art{background-position:100% 42%}
.tavern-action:after{content:'';position:absolute;inset:3px;z-index:-1;border:1px solid #bd9b5b66;border-radius:8px;background:linear-gradient(transparent 40%,#100c08b8 72%,#0e0c09fa)}
.tavern-action-label{position:absolute;inset:auto 10px 16px;font:600 clamp(.95rem,2.4vw,1.35rem)/1.25 Georgia,serif;text-align:center;text-shadow:0 2px 4px #000}
.tavern-action:hover,.tavern-action:focus-visible{transform:translateY(-2px);border-color:#ffe0a1;box-shadow:0 6px 22px #000a,0 0 15px #bc854132}
.tavern-action:hover .tavern-action-art{filter:brightness(1.13);scale:1.02}
.tavern-action:active{transform:translateY(1px)}
.tavern-shop{max-width:960px;margin:0 auto}
.merchant-exitbar{position:sticky;top:var(--visible-top,0px);z-index:18;display:flex;justify-content:center;padding:5px 0 7px;margin-bottom:8px;background:linear-gradient(#172018 75%,#17201800)}
.merchant-exitbar>.game-button{width:100%;max-width:520px;min-height:44px;margin:0;box-shadow:inset 0 1px #f0d69a55,0 3px 12px #0008}
.tavern-shop-heading{position:relative;isolation:isolate;overflow:hidden;min-height:170px;padding:28px 24px;border:1px solid #876a3c;border-radius:14px;background:#19140e}
.tavern-shop-heading:before{content:'';position:absolute;inset:auto -20px -120px auto;width:370px;aspect-ratio:1;background:url('/assets/art/tavern-020.webp') 100% 50%/200% 100%;z-index:-2;opacity:.8}
.tavern-shop-heading:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17140ef5,#17140e99 55%,#17140e22);z-index:-1}
.tavern-shop-heading h1{margin:7px 0 12px}.tavern-shop-heading p{max-width:260px;color:#ddcaa6;text-shadow:0 1px 3px #000}
.tavern-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0}
.shop-gold{color:#ffe0a1;background:#45301b;white-space:nowrap}
.tavern-shop-tabs,.tavern-source-tabs{display:flex;gap:8px;margin:16px 0}.tavern-shop-tabs button{flex:1}.tavern-source-tabs button{min-width:110px}
.tavern-wares{margin:20px 0 26px;padding:16px;background:linear-gradient(135deg,#2c241ac9,#151a17ed);border:1px solid #69523280;border-radius:12px}
.tavern-wares h2{font-family:Georgia,serif;font-size:1.3rem;color:#e3c999;margin:0 0 16px}
.tavern-wares .shop-item{padding:14px 0;border-bottom:1px solid #bd9b5b24;align-items:center}.tavern-wares .shop-item:last-child{border-bottom:0}
.tavern-wares .shop-item>div{min-width:0}.tavern-wares .shop-item strong{overflow-wrap:anywhere}
.tavern-wares .item-art{width:66px;height:66px;flex:none}.tavern-wares .shop-purchase{display:flex;flex-direction:column;gap:8px}
.tavern-wares .shop-stock{color:#e0be82;margin-top:6px}.tavern-wares .sold-out .item-art{filter:grayscale(.7);opacity:.5}.tavern-wares .sold-out .shop-stock{color:#bdad97}
.shop-gear-link{margin-top:16px}.shop-empty{padding:18px 0;color:#c1b8a9}
@media(max-width:540px){.tavern-actions{gap:10px}.tavern-action-label{inset-inline:6px;bottom:13px}.tavern-wares{padding:14px 12px}.tavern-wares .shop-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px}.tavern-wares .item-art{width:54px;height:54px}.tavern-wares .shop-purchase{grid-column:2}.tavern-shop-toolbar button{padding:10px;font-size:.85rem}.tavern-shop-heading{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.tavern-action,.tavern-action-art{transition:none}}
