/* Approved Antique Brass direction. Artwork is decorative; labels stay live HTML. */
:root{--brass-primary:url('/assets/buttons/antique-brass.webp');--brass-secondary:url('/assets/buttons/smoked-bronze.webp')}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button){
  --brass-surface:var(--brass-primary);--brass-fill:#b69a63;--brass-ink:#151a13;
  position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:var(--action-height,48px);padding:var(--action-padding,12px 22px);border:0;border-radius:2px;background:transparent;background-image:none;
  color:var(--brass-ink);font-family:var(--action-font,var(--serif));font-size:var(--action-size,20px);font-weight:var(--action-weight,600);line-height:1.2;letter-spacing:.1px;
  text-decoration:none;text-shadow:none;box-shadow:none;cursor:pointer;
  transition:transform .16s ease,color .16s ease;filter:drop-shadow(0 3px 3px #0005);
}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button)::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--brass-fill) var(--brass-surface) center/100% 100% no-repeat;
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
  transition:filter .18s ease;
}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button):hover:where(:not(:disabled)){
  background:transparent;color:var(--brass-ink);border:0;box-shadow:none;transform:translateY(-1px);
}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button):hover:where(:not(:disabled))::before{filter:brightness(1.14)}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button):active{transform:translateY(1px);box-shadow:none}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button):active::before{filter:brightness(.94)}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button):focus-visible{outline:3px solid #f5e4b7;outline-offset:4px}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.text-button,.bag,.filters button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button,.book-preview-link){--brass-surface:var(--brass-secondary);--brass-fill:#19170f;--brass-ink:#f0dfb5}
:is(.storefront-page,.owner-page) .filters button.selected{--brass-surface:var(--brass-primary);--brass-fill:#b69a63;--brass-ink:#151a13;outline:2px solid #d2b475;outline-offset:2px}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) .button.gold>span{color:inherit}
.storefront-page .hero-actions{flex-wrap:wrap;gap:18px}
.storefront-page .hero-actions :is(.button.gold,.text-button){--action-height:54px;--action-padding:13px 25px;--action-size:21px}
.storefront-page .card-actions :is(button,.book-preview-link){--action-height:46px;--action-padding:11px 17px;--action-size:18px}
.storefront-page :is(.bag,.music-control button,.mobile-nav summary){--action-height:44px;--action-padding:10px 16px;--action-font:var(--sans);--action-size:12px;--action-weight:700}
.storefront-page .bag span{background:#ead6a518;color:#f0dfb5;border:1px solid #bda47244;line-height:20px}
.storefront-page .filters span{color:inherit;background:#17170d16}
.storefront-page .collection-bottom .text-button{--action-size:17px;--action-height:44px;--action-padding:10px 17px}
.storefront-page footer .text-button{--action-size:17px;--action-height:44px;--action-padding:10px 18px}
.book-preview-page .reader-control{--action-size:18px;--action-height:46px;--action-padding:11px 20px;min-width:148px}
.book-preview-page .reader-control:hover:enabled{background:transparent;border:0;color:var(--brass-ink)}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(button:disabled,a[aria-disabled="true"]){cursor:default;transform:none;filter:none;opacity:.4}
:is(.storefront-page,.book-preview-page,.owner-page,.product-page) button:disabled::before{filter:grayscale(.65)}
.owner-page .upload-button{--action-font:var(--sans);--action-size:13px;--action-height:44px;--action-padding:10px 18px}
@media(max-width:760px){
  .storefront-page .hero-actions{flex-direction:column;align-items:flex-start;gap:14px}
  .storefront-page .hero-actions :is(.button.gold,.text-button){--action-size:20px;--action-height:52px;--action-padding:13px 24px}
  .storefront-page button.bag{--action-size:0px;--action-height:44px;--action-padding:9px 12px;gap:7px}
  .storefront-page .bag span{font-size:10px}
  .storefront-page .mobile-nav summary{--action-size:12px;--action-padding:10px 14px}
  .storefront-page .card-actions{gap:10px;max-width:100%}
  .storefront-page .card-actions :is(button,.book-preview-link){--action-height:46px;--action-size:16px;--action-padding:11px 12px}
  .book-preview-page .reader-control{--action-height:44px;--action-size:15px;--action-padding:10px;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  :is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button),
  :is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button)::before{transition:none!important;transform:none!important}
}
@media(forced-colors:active){
  :is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button){border:1px solid ButtonText;color:ButtonText;background:ButtonFace;filter:none}
  :is(.storefront-page,.book-preview-page,.owner-page,.product-page) :is(.button.gold,.text-button,.bag,.filters button,.card-bottom button,.music-control button,.saved-row button:not([data-remove]),.mobile-nav summary,.reader-control,.upload-button)::before{display:none}
}

/* A quiet magical invitation, scoped to the hero collection link. */
.storefront-page .hero-actions .collection-cta{overflow:visible;animation:collection-glow 4.8s ease-in-out infinite}
.storefront-page .collection-cta::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:2px;background:linear-gradient(110deg,transparent 35%,#fff4c755 49%,transparent 63%) -300% 0/300% 100% no-repeat;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);animation:collection-sheen 6s ease-in-out infinite;z-index:-1}
.storefront-page .collection-cta .cta-sparkles{position:absolute;inset:0;pointer-events:none}
.storefront-page .collection-cta .cta-sparkles i{position:absolute;width:11px;height:11px;background:#fff4ce;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);opacity:0;animation:collection-sparkle 4.8s ease-in-out infinite}
.storefront-page .collection-cta .cta-sparkles i:nth-child(1){left:13%;top:-5px;animation-delay:.2s}
.storefront-page .collection-cta .cta-sparkles i:nth-child(2){right:8%;top:6px;width:8px;height:8px;animation-delay:1.5s}
.storefront-page .collection-cta .cta-sparkles i:nth-child(3){right:24%;bottom:-5px;animation-delay:2.8s}
.storefront-page .collection-cta .cta-sparkles i:nth-child(4){left:3%;bottom:8px;width:7px;height:7px;animation-delay:3.6s}
.storefront-page .hero-actions .collection-cta:is(:hover,:focus-visible){animation:none;filter:drop-shadow(0 0 12px #dfb96280);transform:translateY(-2px)}
.storefront-page .hero-actions .collection-cta:active{transform:translateY(1px)}
@keyframes collection-glow{0%,100%{filter:drop-shadow(0 3px 3px #0005)}50%{filter:drop-shadow(0 0 9px #d9ae5666)}}
@keyframes collection-sheen{0%,25%{background-position:150% 0}60%,100%{background-position:-150% 0}}
@keyframes collection-sparkle{0%,15%,65%,100%{opacity:0;transform:scale(.3) rotate(0deg)}35%{opacity:.95;transform:scale(1) rotate(35deg)}50%{opacity:.45;transform:scale(.6) rotate(65deg)}}
@media(prefers-reduced-motion:reduce){.storefront-page .hero-actions .collection-cta{animation:none;transform:none!important}.storefront-page .collection-cta::after,.storefront-page .collection-cta .cta-sparkles{display:none}}
@media(forced-colors:active){.storefront-page .collection-cta::after,.storefront-page .collection-cta .cta-sparkles{display:none}}

.product-page .bag{--action-font:var(--sans);--action-size:12px;--action-weight:700;--action-height:44px}.product-page .purchase-link{--action-font:var(--sans);--action-size:13px;--action-height:54px;--action-padding:14px 22px}
