﻿@charset "UTF-8";
/* Browser preview additions: the shared painting surface remains unchanged. */
.preview-study .studio { --caption-space:112px; }
.preview-study .gallery-wall { grid-template-columns:minmax(0,1fr) max(var(--edition-width),275px); }
.preview-study .sequence-strip { min-width:100%; justify-content:flex-end; }
.sequence-work .sequence-reveal-canvas { position:absolute; inset:0; display:block; width:100%; height:100%; }
.sequence-reveal-progress { flex:none; color:#726550; font-family:var(--gallery-mono); font-size:9px; font-variant-numeric:tabular-nums; }
.preview-study .mint-card { grid-template-rows:auto max-content minmax(max-content,1fr); }
.preview-study .mint-prose { margin-top:clamp(18px,3vh,35px); }
.preview-study .mint-description { font-size:clamp(11px,1.45vh,14px); line-height:1.55; }
.preview-study .mint-description + .mint-description { margin-top:15px; }
.preview-study .mint-offer { padding-top:20px; }
.preview-label { font-family:var(--gallery-mono); color:#493f32; font-size:10px; letter-spacing:1.3px; text-transform:uppercase; }
.preview-note { margin-top:7px; color:#726550; font-size:11px; line-height:1.6; }
.preview-count { margin-top:16px; font-family:var(--gallery-industrial); font-size:22px; font-weight:400; letter-spacing:-.4px; }
.preview-study .mint-actions { grid-template-rows:44px 28px minmax(0,1fr); padding-top:10px; }
.preview-study .mint-secondary { gap:12px; }
.preview-reset { font-family:var(--gallery-mono); font-size:9px; }
.preview-reset:disabled { cursor:default; opacity:.42; }
.preview-study .status { font-size:10px; }
.preview-study .sequence-empty { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:40px; color:#80715a; text-align:center; }
.preview-study .sequence-empty::before { content:''; position:absolute; z-index:-1; width:calc(var(--painting-height) * 9 / 16); max-width:calc(100% - 36px); height:100%; top:0; background:radial-gradient(ellipse at 20% 5%,#f4edd9aa,transparent 70%),#eae1c6; box-shadow:0 10px 26px #4037251a; }
.empty-kicker { font-family:var(--gallery-mono); font-size:9px; text-transform:uppercase; letter-spacing:1.6px; }
.sequence-empty strong { font-family:var(--gallery-industrial); font-size:clamp(26px,3.2vw,50px); font-weight:400; line-height:1.1; letter-spacing:-1.4px; color:#5d5141; }
.sequence-empty > span:not(.empty-kicker):not(.empty-edition) { max-width:220px; font-size:12px; line-height:1.7; }
.empty-edition { margin-top:20px; color:#a4987d; font-family:Georgia,serif; font-size:24px; font-style:italic; }
.preview-study .sequence-caption .sequence-minter a:not([href]) { text-decoration:none; }
.preview-study .edition-provenance > div { grid-template-columns:85px minmax(0,1fr); }
.preview-study .edition-close { display:grid; place-items:center; }
.preview-study .edition-download { font-size:11px; }
@media (min-width:700px) and (max-height:690px) {
 .preview-study .mint-card { padding:14px 17px; }
 .preview-study .caution-sign { width:85%; max-width:220px; margin-inline:auto; }
 .preview-study .mint-prose { margin-top:15px; }
 .preview-study .mint-description { font-size:11px; line-height:1.45; }
 .preview-study .mint-description + .mint-description { margin-top:10px; }
 .preview-study .mint-offer { padding-top:14px; }
 .preview-note { font-size:10px; line-height:1.4; }
 .preview-count { margin-top:8px; font-size:18px; }
}
@media (max-width:699px) {
 .preview-study .studio { --caption-space:90px; --painting-height:max(210px,calc(48svh - 90px)); }
 .preview-study .gallery-wall { height:auto; min-height:100svh; display:flex; flex-direction:column; gap:10px; padding:12px 0 6px; }
 .preview-study .history-panel { flex:none; height:calc(var(--painting-height) + var(--caption-space)); }
 .preview-study .sequence-strip { --painting-height:inherit; }
 .preview-study .sequence-viewport { height:calc(100% - 18px); }
 .preview-study .sequence-caption { height:55px; }
 .preview-study .sequence-caption strong { font-size:13px; }
 .preview-study .sequence-caption .sequence-minter { font-size:8px; }
 .preview-study .sequence-caption-heading { display:flex; }
 .preview-study .sequence-caption-heading .sequence-open { width:28px; height:28px; flex-basis:28px; }
 .preview-study .history-panel.can-scroll-left::after { height:calc(var(--painting-height) + 55px); }
 .preview-study .history-arrow { top:calc(var(--painting-height) / 2); }
 .preview-study .mint-panel { display:block; margin:0 12px; flex:none; }
 .preview-study .mint-card { display:grid; grid-template-columns:105px minmax(0,1fr); grid-template-rows:auto auto; column-gap:20px; row-gap:12px; padding:17px 16px; }
 .preview-study .mint-intro { grid-column:1; grid-row:1; align-self:center; }
 .preview-study .caution-sign { width:112px; margin:0; }
 .preview-study .mint-prose { grid-column:2; grid-row:1 / span 2; margin:0; }
 .preview-study .mint-description { font-size:11px; line-height:1.45; }
 .preview-study .mint-description + .mint-description { margin-top:10px; }
 .preview-study .mint-offer { grid-column:1; grid-row:2; align-self:start; padding:0; }
 .preview-label { font-size:8px; letter-spacing:.7px; }
 .preview-note { font-size:9px; line-height:1.4; margin-top:5px; }
 .preview-count { margin-top:9px; font-size:18px; }
 .preview-study .mint-actions { display:grid; grid-template-rows:44px 32px auto; min-height:95px; padding-top:10px; }
 .preview-study .status { min-height:14px; }
 .preview-study .sequence-empty { padding:24px; gap:12px; }
 .sequence-empty strong { font-size:29px; letter-spacing:-.8px; }
 .sequence-empty > span:not(.empty-kicker):not(.empty-edition) { max-width:155px; font-size:10px; line-height:1.45; }
 .empty-edition { margin-top:4px; font-size:20px; }
 .empty-kicker { font-size:8px; }
}
@media (max-width:359px) {
 .preview-study .mint-card { grid-template-columns:90px minmax(0,1fr); gap:12px; padding:13px 12px; }
 .preview-study .caution-sign { width:94px; }
 .preview-study .mint-description { font-size:10px; }
}
@media (min-width:700px) and (max-height:520px) {
 .preview-study .gallery-wall { grid-template-columns:minmax(0,1fr) 330px; }
 .preview-study .mint-card { grid-template-columns:90px minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; padding:12px; }
 .preview-study .mint-intro { grid-column:1; grid-row:1; }
 .preview-study .caution-sign { width:90px; }
 .preview-study .mint-prose { grid-column:2; grid-row:1 / span 2; margin:0; }
 .preview-study .mint-description { font-size:10px; line-height:1.35; }
 .preview-study .mint-offer { grid-column:1; grid-row:2; padding-top:8px; }
 .preview-label { font-size:8px; letter-spacing:.5px; }
 .preview-note { font-size:9px; }
 .preview-count { font-size:16px; }
 .preview-study .mint-actions { padding-top:10px; }
}
