/* Catalog */
.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid #e2b47829;padding-bottom:26px}.catalog-header .mono{font-size:10px;letter-spacing:.14em;color:#e2b478}.catalog-header h1{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:10px 0 15px}.catalog-header p{font-size:13px;color:#b7ae9f;max-width:650px;line-height:1.8}.catalog-header>a{font-size:11px;color:#e2b478;border:1px solid #e2b47833;border-radius:8px;padding:10px 14px;white-space:nowrap}.catalog-notice{padding:15px 18px;background:#e2b47808;border:1px solid #e2b47830;border-radius:10px;font-size:12px;line-height:1.8;color:#bfb0bb}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.catalog-toolbar input{padding:11px 14px;width:280px;max-width:100%;border:1px solid #e2b47833;background:#131017;color:#f2ece4;font-size:12px}.catalog-filters{display:flex;gap:7px;flex-wrap:wrap}.catalog-filters button{padding:9px 13px;font-size:11px;border:1px solid #e2b47829;border-radius:7px;background:#141017;color:#b7ae9f;cursor:pointer}.catalog-filters button[aria-pressed=true]{background:#e2b47820;border-color:#e2b478;color:#e2b478}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2b47829;border-radius:14px;background:#121017;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}.catalog-card:hover{border-color:#e2b478;transform:translateY(-3px)}.catalog-art{position:relative;aspect-ratio:4/5;overflow:hidden;background:#201724;border-bottom:1px solid #e2b47833}.catalog-art img{display:block;width:100%;height:100%;object-fit:contain}.catalog-blurred img{filter:blur(22px);transform:scale(1.1)}.catalog-demo-badge{position:absolute;top:12px;left:12px;background:#120b19df;border:1px solid #b99abb66;border-radius:6px;padding:5px 8px;font-size:9px;color:#d7bacf;letter-spacing:.1em}.catalog-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:radial-gradient(ellipse at 50% 40%,#4a294522,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 31px,#e2b47807 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,#e2b47807 32px),#17111c}.catalog-placeholder-symbol{width:100px;height:130px;border:1px solid #e2b47866;border-radius:50% 50% 15% 15%;display:grid;place-items:center;font:400 54px Georgia;color:#e2b47899;box-shadow:0 0 50px #b46a9b0b}.catalog-placeholder small{font-size:11px;color:#a999b0}.catalog-card-body{padding:18px;width:100%;flex:1}.catalog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#a99aaf}.catalog-status{border:1px solid #8e809055;border-radius:20px;padding:4px 8px;font-size:9px}.catalog-status.open{color:#a1c1a6;border-color:#8ab89b55;background:#8ab89b0b}.catalog-status.reserved{color:#e2b478;border-color:#e2b47855;background:#e2b4780b}.catalog-status.sold{color:#9a8fa0}.catalog-card h2{font-size:25px;line-height:1.2;margin:14px 0 7px}.catalog-card-body>small{font-size:9px;font-family:monospace;color:#95859d}.catalog-card-price{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:22px;padding-top:15px;border-top:1px solid #e2b47820}.catalog-card-price strong{font:400 28px Georgia;color:#e2b478}.catalog-card-price>span{font-size:10px;color:#c5b3c9}#catalog-empty{padding:50px;text-align:center;font-size:13px;color:#b7ae9f}#catalog-dialog{width:min(850px,calc(100vw - 28px));padding:0;max-width:850px;max-height:90dvh;overflow:auto;border:1px solid #e2b47855;border-radius:16px;background:#100c15;color:#f2ece4}#catalog-dialog::backdrop{background:#08050cd9;backdrop-filter:blur(8px)}#catalog-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#catalog-dialog-image .catalog-art{aspect-ratio:3/4;height:100%;min-height:450px;border:0}#catalog-dialog-image .catalog-art img{object-fit:contain}.catalog-close{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border:1px solid #e2b47855;border-radius:8px;background:#130b1be8;color:#e2b478;font-size:22px;cursor:pointer}.catalog-dialog-content{padding:35px 27px}.catalog-dialog-content .mono{font-size:9px;color:#b89cba}.catalog-dialog-content h2{font-size:34px;line-height:1.2;margin:18px 0}.catalog-dialog-content p{font-size:12px;line-height:1.8;color:#b7ae9f}#catalog-dialog-includes{font:400 32px Georgia;color:#e2b478;margin:22px 0 12px}.catalog-dialog-actions{display:grid;gap:10px;margin:22px 0}.catalog-dialog-actions button,.catalog-dialog-actions a{padding:11px 14px;border:1px solid #e2b47855;border-radius:8px;font-size:11px;text-align:center;color:#e2b478;background:#e2b47809;cursor:pointer}.catalog-dialog-disclaimer{padding-top:14px;border-top:1px solid #e2b47829;font-size:10px!important}
/* Queue */
.queue-overview{display:grid;grid-template-columns:1fr 1fr 2fr;gap:15px}.queue-overview>div{border:1px solid #e2b47829;border-radius:12px;padding:17px 20px;background:#141017}.queue-overview span{display:block;color:#b7ae9f;font-size:11px}.queue-overview strong{display:block;font:400 32px Georgia;color:#e2b478;margin-top:6px}.queue-sync{display:flex;justify-content:space-between;align-items:center;gap:14px}.queue-sync p{font-size:11px;line-height:1.7;color:#b7ae9f}.queue-sync button{font-size:10px;border:1px solid #e2b47855;padding:9px 12px;border-radius:7px;color:#e2b478;background:#201525;cursor:pointer;white-space:nowrap}.queue-sync button:disabled{opacity:.5;cursor:wait}.queue-tabs{display:flex;gap:8px}.queue-tabs button{padding:10px 16px;border-radius:8px;border:1px solid #e2b47833;font-size:11px;cursor:pointer;color:#b7ae9f;background:#141017}.queue-tabs button[aria-selected=true]{border-color:#e2b478;color:#e2b478;background:#e2b47812}#queue-table-body td{padding:20px 14px;vertical-align:middle;color:#c8bbc9;font-size:12px}#queue-table-body td:first-child{padding-left:0}#queue-table-body td:last-child{padding-right:0}#queue-table-body strong{display:block;font-weight:500;font-size:13px;color:#f2ece4}#queue-table-body small{display:block;font-size:10px;color:#97869e;margin-top:5px}.queue-order-id{font-family:monospace;color:#e2b478!important;white-space:nowrap}.queue-status{display:inline-block;padding:6px 10px;border:1px solid #8ab89b55;border-radius:8px;color:#a3c4a9;background:#8ab89b0a;font-size:10px;white-space:nowrap}.queue-status.reserved{color:#e2b478;border-color:#e2b47855;background:#e2b4780a}.queue-message{text-align:center;padding:50px 20px!important;line-height:1.8;color:#a797b0!important}.reservation-info{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #e2b4782e;border-radius:13px;padding:25px;background:#e2b47805}.reservation-info .mono{font-size:9px;letter-spacing:.13em;color:#e2b478}.reservation-info h2{font-size:28px;line-height:1.25;margin:9px 0}.reservation-info p{max-width:720px;font-size:12px;line-height:1.8;color:#b7ae9f}.reservation-info small{display:block;font-size:10px;color:#9b8ba3;line-height:1.7;margin-top:10px}.reservation-info>a{white-space:nowrap;padding:12px 16px;border-radius:8px;background:#e2b478;color:#0b0a0e;font-size:11px}header #nav-links{gap:clamp(5px,1vw,18px)}#nav-catalog{white-space:nowrap}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-header{flex-direction:column}.queue-overview{grid-template-columns:1fr 1fr}.queue-sync{grid-column:1/-1}.reservation-info{align-items:flex-start;flex-direction:column}.catalog-header h1{font-size:39px}}@media(max-width:600px){.queue-sync{flex-wrap:wrap;gap:8px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar input{width:min(100%,400px)}.catalog-grid{grid-template-columns:1fr}.catalog-art{aspect-ratio:5/4}.catalog-placeholder{aspect-ratio:5/4}.queue-overview{gap:10px}.queue-overview>div{padding:15px}.catalog-dialog-content{padding:25px 20px}#catalog-dialog[open]{display:block}#catalog-dialog-image .catalog-art{min-height:0;height:280px;aspect-ratio:auto}.reservation-info{padding:20px}.catalog-card-price{margin-top:14px}}
/* Artist-supplied listings replace the demo cards. */
.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
#catalog-adult-toggle{font-size:12px;color:#d2bdcd;background:#201525;border:1px solid #a9779255;border-radius:20px;padding:10px 15px;cursor:pointer}
#catalog-adult-toggle[aria-checked=true]{color:#e2b478;border-color:#e2b478;background:#e2b47818}
.catalog-card-body{display:flex;flex-direction:column;gap:0}.catalog-card h2{font-size:21px;line-height:1.35;letter-spacing:-.02em}
.catalog-card-price{margin-top:auto;padding-top:17px;flex-wrap:wrap}.catalog-card-price strong{font:500 16px/1.5 var(--ui-font);letter-spacing:0;overflow-wrap:anywhere}
.catalog-card-body>small{margin-bottom:18px}.catalog-card-price>span{white-space:nowrap}.catalog-versions-hint{font-size:11px!important;margin:12px 0 0!important;color:#c2a9c2}
.catalog-adult-cover{position:absolute;inset:0;display:grid;place-items:center;color:#f1c1d0;font-size:13px;background:#120b18a0;letter-spacing:.06em}
.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:22px 0 10px;border-top:1px solid #e2b47829;font-size:13px;color:#baadb9}
.cat-page-numbers{display:inline-flex;align-items:center;gap:6px}
.cat-page-btn{border:1px solid #e2b47844!important;background:#18121e!important;color:#e2b478!important;border-radius:8px!important;padding:8px 13px!important;font-size:12px!important;cursor:pointer;transition:all .18s ease!important;line-height:1.4!important}
.cat-page-btn:hover:not(:disabled){background:#e2b47822!important;border-color:#e2b478!important;transform:translateY(-1px)}
.cat-page-btn.active,.cat-page-btn[aria-current="page"]{background:#e2b478!important;color:#0b0a0e!important;font-weight:600!important;border-color:#e2b478!important;box-shadow:0 0 10px #e2b47855}
.cat-page-btn:disabled{opacity:.35!important;cursor:default!important;transform:none!important}
.cat-page-dots{color:#e2b478;padding:0 4px;user-select:none;font-size:14px}
.cat-page-count{font-family:monospace;color:#a99aaf;font-size:11px;margin-left:6px;width:100%;text-align:center}
#catalog-grid .catalog-card h2{font-size:21px;line-height:1.35}#catalog-grid .catalog-card-price strong{font-size:16px;line-height:1.5;letter-spacing:0;font-family:var(--ui-font)}

.catalog-sale-rule{display:block;color:#bdcbbc;font-size:10px;line-height:1.5;margin:3px 0 9px}.catalog-base-note{display:block;font-size:10px;color:#b6a8bd;line-height:1.5;margin-top:6px}
/* Discourage casual image dragging, selection and mobile long-press menus. */
.artwork-no-save{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
img{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}

.catalog-card-body{display:flex;flex-direction:column;min-height:230px}
.catalog-card-price{margin-top:auto;padding-top:16px}
.catalog-base-note,.catalog-versions-hint{display:none!important}
.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#catalog-state-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:1}
#catalog-adult-only{margin-left:6px}
.site-adult-toggle{display:inline-flex!important;align-items:center;gap:10px;padding:9px 12px!important;border:1px solid #bd596456!important;border-radius:9px!important;background:#a83b4c0a!important;color:#e6a2ac!important;font:500 12px/1.4 Inter,system-ui!important;cursor:pointer;white-space:nowrap}
.site-adult-toggle:before{content:'';width:34px;height:20px;flex:none;border-radius:20px;background:radial-gradient(circle at 10px 10px,#e0b6bc 0 6px,transparent 6.5px),#423039;transition:background .18s}
.site-adult-toggle[data-enabled=true],.site-adult-toggle[aria-checked=true]{border-color:#de7180!important;background:#c34c5c17!important;color:#ffb6c1!important}
.site-adult-toggle[data-enabled=true]:before,.site-adult-toggle[aria-checked=true]:before{background:radial-gradient(circle at 24px 10px,#fff0f2 0 6px,transparent 6.5px),#be4c5d}
.site-adult-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.site-adult-toggle:focus-within{outline:2px solid #e995a2;outline-offset:3px}

/* Author display:block rules must never override viewer visibility. */
#artwork-dialog-image[hidden],#artwork-dialog-error[hidden],#art-process[hidden]{display:none!important}

/* Identical adult-only filters and compact reveal switches across both sections. */
#gallery-adult-only,#catalog-adult-only{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 11px!important;border:1px solid #e2b47844!important;border-radius:6px!important;background:#141119!important;color:#b7ae9f!important;font:500 11px/1.4 Inter,system-ui!important;letter-spacing:.02em;white-space:nowrap;margin:0!important}
#gallery-adult-only[aria-pressed=true],#catalog-adult-only[aria-pressed=true]{background:#e2b478!important;color:#100c15!important;border-color:#e2b478!important}
#page-gallery .site-adult-toggle,#catalog-adult-toggle.site-adult-toggle{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:max-content!important;min-width:0!important;min-height:32px!important;padding:7px 10px!important;box-sizing:border-box;font:500 11px/1.4 Inter,system-ui!important;letter-spacing:0!important}
#page-gallery .site-adult-toggle:before,#catalog-adult-toggle.site-adult-toggle:before{width:34px;height:20px;flex:0 0 34px}
#gal-nsfw-label{display:inline!important;flex:none!important;margin:0!important;padding:0!important;font:inherit!important;letter-spacing:inherit!important}
#page-gallery .site-adult-toggle input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important}
#page-gallery .site-adult-toggle:focus-within,#catalog-adult-toggle:focus-visible{outline:2px solid #e995a2;outline-offset:3px}

/* Readable listing information and feedback inside the modal top layer. */
#catalog-detail-pricing{margin:18px 0;padding:16px;border:1px solid #e2b47833;border-radius:10px;background:#e2b47808}
#catalog-detail-pricing h3{font-size:16px;color:#e2b478;margin:0 0 12px}
#catalog-detail-pricing ul,#catalog-sales-terms ul{padding-left:18px;margin:8px 0 14px}
#catalog-detail-pricing li,#catalog-sales-terms li{margin:8px 0;line-height:1.65}
#catalog-detail-pricing p{margin:12px 0;font-size:12px;line-height:1.65}
#catalog-detail-pricing a{display:inline-block;color:#e2b478;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
#catalog-sales-terms h4{margin:16px 0 6px;color:#eee8df;font-size:14px}
#catalog-copy-feedback{position:sticky;bottom:18px;grid-column:1/-1;justify-self:center;z-index:10;margin:0 auto 16px;padding:12px 20px;background:#203d2c;color:#d4f9de;border:1px solid #67ba85;border-radius:10px;box-shadow:0 8px 30px #0009;text-align:center}
#catalog-copy-feedback[hidden]{display:none!important}

/* Adult-only filters are distinct from gold category/status filters. */
#gallery-adult-only,#catalog-adult-only{box-sizing:border-box!important;height:32px!important;min-height:32px!important;line-height:16px!important;padding:7px 12px!important;border-radius:4px!important;border-color:#a65060!important;background:#28171e!important;color:#ee9baa!important;align-self:center!important}
#gallery-adult-only[aria-pressed=true],#catalog-adult-only[aria-pressed=true]{background:#a63e56!important;border-color:#d66a80!important;color:#fff0f3!important}

/* Match the catalog status buttons exactly; retain the adult filter colors. */
#catalog-state-filters button{box-sizing:border-box;height:40px;line-height:20px}
#catalog-state-filters #catalog-adult-only{height:40px!important;min-height:40px!important;padding:9px 13px!important;border-radius:7px!important;font:inherit!important;font-size:11px!important;line-height:20px!important;letter-spacing:normal!important;align-self:auto!important}

#catalog-dialog-preview[hidden]{display:none!important}

/* Preserve modal scrolling without a visible scrollbar or reserved gutter. */
#catalog-dialog,#catalog-dialog .catalog-dialog-content{scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}
#catalog-dialog::-webkit-scrollbar,#catalog-dialog .catalog-dialog-content::-webkit-scrollbar{display:none;width:0;height:0}

/* Center close glyphs independently of inherited font metrics and padding. */
#catalog-dialog-close,#artwork-dialog-close,#lb-close{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;box-sizing:border-box}
#catalog-dialog-close,#artwork-dialog-close{font-family:Arial,sans-serif;font-size:22px}
#catalog-dialog-close{width:34px;height:34px}
#lb-close{width:34px;height:34px}

/* Profile links are already available in the dedicated social sections. */
#catalog-profile{display:none!important}

#quote-included-group[hidden],.quote-version-toggles label[hidden],[data-quantity-row][hidden],.quote-existing-label[hidden]{display:none!important}
#quote-included-group:not([hidden]){display:flex;flex-direction:column;gap:10px}
#quote-included-variant{display:block;width:100%;min-height:40px;color:#f2ece4;background:#18131b;border:1px solid #e2b47866;border-radius:6px;padding:8px;pointer-events:auto}

/* Live in-progress queue row styling */
.queue-row-inprogress {
  background: linear-gradient(90deg, rgba(226, 180, 120, 0.08) 0%, rgba(226, 180, 120, 0.01) 100%);
  position: relative;
}
.queue-row-inprogress td:first-child {
  position: relative;
}
.queue-row-inprogress td:first-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 3px;
  background: #e2b478;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(226, 180, 120, 0.8);
}
.queue-status.inprogress {
  color: #fcedcf;
  border-color: rgba(226, 180, 120, 0.75);
  background: rgba(226, 180, 120, 0.14);
  box-shadow: 0 0 12px -2px rgba(226, 180, 120, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}
@keyframes liveDotBlink {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
    box-shadow: 0 0 0 0 rgba(226, 180, 120, 0.6);
  }
  50% {
    transform: scale(1.28);
    opacity: 1;
    box-shadow: 0 0 8px 3px rgba(226, 180, 120, 0.95);
  }
}
.queue-live-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e2b478;
  animation: liveDotBlink 2.2s ease-in-out infinite;
  flex-shrink: 0;
}

/* Enhanced Empty State Card */
.queue-empty-cell {
  padding: 40px 16px !important;
  text-align: center;
}
.queue-empty-box {
  max-width: 480px;
  margin: 10px auto;
  padding: 30px 24px;
  background: rgba(226, 180, 120, 0.04);
  border: 1px solid rgba(226, 180, 120, 0.22);
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(226, 180, 120, 0.03);
}
.queue-empty-icon {
  font-size: 30px;
  margin-bottom: 12px;
  filter: drop-shadow(0 2px 8px rgba(226, 180, 120, 0.3));
}
.queue-empty-title {
  font-family: var(--font-serif, "Cormorant Garamond", Georgia, serif);
  font-size: 24px;
  font-weight: 600;
  color: #F2ECE4;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.queue-empty-sub {
  font-size: 13px;
  color: #B7AE9F;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 380px;
}
.queue-empty-cta {
  display: inline-block;
  padding: 9px 20px;
  background: #E2B478;
  color: #0B0A0E !important;
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.06em;
  border-radius: 7px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.queue-empty-cta:hover {
  transform: translateY(-2px);
  background: #ECC38D;
  box-shadow: 0 6px 18px rgba(226, 180, 120, 0.35);
}

