/* Deliberately transparent product cards; spacing and fine borders keep separation. */
.shop-card{background:transparent!important;box-shadow:none!important;border-color:#dce4de!important;border-radius:9px;padding:18px!important}.shop-card:hover{background:transparent!important;border-color:#9ab8a5!important;box-shadow:none!important}
.player .controls #back,.player .controls #forward{width:40px;height:36px;min-height:36px;font-size:26px;line-height:1;padding:1px;position:relative}.player .controls #back small,.player .controls #forward small{font-size:10px;line-height:1;display:block;margin-top:-2px}.player #back svg,.player #forward svg,.player #back .asset-icon19,.player #forward .asset-icon19{width:27px;height:27px}
#shelves .shelf-row{align-items:flex-end!important;margin-top:0!important;overflow:visible!important}#shelves{row-gap:0!important;padding-top:14px}
#modal.profile24{width:min(860px,calc(100vw - 28px))}#modal.profile24 #modal-body{display:flex;flex-direction:column;gap:22px}.profile24 #modal-body>p{margin:0}.profile24 #profile-form{gap:18px 22px;align-items:start}.profile24 #profile-form>.wide,.profile24 #profile-form>fieldset,.profile24 #profile-form>section{grid-column:1/-1}.profile24 .field{min-width:0;margin:0}.profile24 input:not([type=checkbox]):not([type=radio]),.profile24 select,.profile24 textarea{width:100%;box-sizing:border-box}.profile24 .checkbox{align-items:flex-start;line-height:1.5}.profile24 fieldset{border:1px solid #dce5de;border-radius:12px;padding:20px;margin:0;min-width:0}.profile24 fieldset legend{padding:0 8px;font-size:17px}.profile24 fieldset p{line-height:1.5}.profile24 .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.profile24 .actions button{min-height:42px;margin:0}.profile24 .profile-images17{padding:0;margin:0;border:0;gap:20px}.profile24 .profile-images17>div{padding:18px;border:1px solid #dce5de;border-radius:12px}.profile24 .single-image24{grid-template-columns:1fr}.profile24 .avatar-preview15{margin:0 0 14px}.profile-submit24{display:flex;justify-content:flex-end;border-top:1px solid #dce5de;padding-top:18px}.profile-submit24 button{min-width:180px;min-height:44px}.profile-links24{border-top:1px solid #dce5de;padding-top:18px}.profile-links24 h3{font:21px var(--serif);margin:0 0 16px}.profile-actions24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-actions24>button{min-height:46px;white-space:normal;text-align:left;padding:12px 15px;margin:0}.profile-actions24 .profile-logout24{color:#85463e}.profile24 .payment-notice22{margin:0;order:-1}.profile24 .profile-images17 input[type=file]{font-size:12px}
.back-plane24,.back-top24,.back-reflection24{position:absolute;left:0;top:0;width:100px;height:100px;transform-origin:0 0;overflow:hidden;pointer-events:none;mix-blend-mode:multiply}.back-plane24 .cover-art,.back-top24 .cover-art,.back-reflection24 .cover-art,.spine-plane17 .cover-art{position:absolute;inset:0;width:100%;height:100%;background-size:100% 100%;background-position:right center}.back-plane24{filter:brightness(.8)}.spine-plane17{filter:brightness(.9)}.cover-reflection17,.back-reflection24{opacity:.78!important;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent 15%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 15%,#000 100%)}
@media(max-width:600px){.profile24 #profile-form,.profile-actions24{grid-template-columns:1fr}.profile-submit24 button{width:100%}.profile24 fieldset{padding:15px}.profile24 .profile-images17>div{padding:15px}}

/* V25: graphics may overlap adjacent rows; only the outer folding viewport clips. */
#shelves,#shelves .shelf-row,#shelves .shelf-image21,#shelves .shelf-image21 i{overflow:visible!important}
