/* Presentation follows the existing revealing state; it never advances a job. */
#studio:has(.studio-art.revealing) .studio-layout{display:block;min-height:0}
#studio:has(.studio-art.revealing) .studio-content{display:none}
#studio .studio-art.revealing{display:block;position:relative;top:auto;width:100%;height:calc(100svh - 80px)!important;min-height:620px;padding:0;background:#080d10}
#studio .studio-art.revealing>img{display:none}
#studio .studio-art.revealing>.studio-art-caption,#studio .studio-art.revealing>.art-view-modes,#studio .studio-art.revealing>#studio-product-viewer{display:none}
#studio .reveal-veil{z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:32px 7%;padding:40px max(40px,7%) 24px;text-align:left;background:#080d10;background-image:none;align-items:center;justify-items:stretch;justify-content:initial;overflow:auto}
#studio .reveal-veil [hidden]{display:none!important}
#studio .finish-copy{max-width:520px;min-width:0}
#studio .finish-kicker{font:14px/1.5 var(--sans,Arial,sans-serif);color:#b0c3c8;margin:0 0 27px;text-transform:uppercase;letter-spacing:0}
#studio #finish-title{font:400 58px/1.06 var(--serif);margin:0 0 25px;color:#f1f4ef;max-width:520px;outline:none;letter-spacing:0}
#studio #finish-title em{color:#b9d1d4}
#studio #finish-personal{font:400 17px/1.6 var(--serif);color:#d7c7b6;overflow-wrap:anywhere;margin:0 0 20px;max-width:38ch}
#studio .finish-description{font:14px/1.8 var(--sans,Arial,sans-serif);color:#b3c0c4;max-width:37ch;margin:0}
#studio .finish-wait{display:flex;align-items:center;gap:12px;font:14px/1.6 var(--sans,Arial,sans-serif);color:#eef3f0;margin-top:30px;min-height:38px;max-width:38ch}
#studio .finish-indicator{width:16px;height:16px;border:1px solid #526469;border-top-color:#deeceb;border-radius:50%;flex-shrink:0;animation:finish-turn 2s linear infinite}
#studio .finish-reassurance{font:14px/1.8 var(--sans,Arial,sans-serif);color:#8fa1a6;max-width:37ch;margin-top:15px}
#studio .finish-visual{position:relative;min-width:0;width:min(100%,470px,calc(100svh - 320px));justify-self:center;aspect-ratio:1;padding-bottom:50px}
#studio .finish-pending-mark{position:absolute;inset:0 0 50px;display:grid;place-items:center;border-block:1px solid #26343a}
#studio .finish-pending-mark img{width:180px;height:180px;opacity:.8;animation:finish-breathe 6s ease-in-out infinite}
#studio .finish-pending-mark>span{position:absolute;left:0;right:0;top:50%;border-top:1px solid #314047;z-index:-1}
#studio .finish-visual:has(.raw-capture.shown) .finish-pending-mark{visibility:hidden}
#studio .raw-capture{position:absolute;inset:0 0 65px;display:block;width:100%;max-width:none;margin:0;opacity:0;transition:opacity 1.2s}
#studio .raw-capture.shown{opacity:1}
#studio .raw-capture img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;filter:none;border:0;box-shadow:none}
#studio .raw-capture figcaption{color:#9eb2b8;font:14px/1.6 var(--sans,Arial,sans-serif);text-align:center;letter-spacing:0;text-transform:none;white-space:normal;margin:12px 0 0;overflow-wrap:anywhere}
#studio .finish-source-note{position:absolute;top:calc(100% + 10px);left:0;right:0;color:#8fa1a6;font:14px/1.6 var(--sans,Arial,sans-serif);text-align:center;margin:0}
#studio .finish-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(140px,260px) 1fr;gap:25px;align-items:center;padding-top:22px;border-top:1px solid #26343a;font:14px/1.6 var(--sans,Arial,sans-serif);color:#8fa1a6;margin-top:30px}
#studio .finish-bottom>span:last-child{text-align:right}
#studio .finish-progress{width:100%}
#studio .finish-bar{height:2px;background:#28363c}
#studio .finish-bar i{width:35%!important;background:#bdd3d6;animation:finish-travel 3s ease-in-out infinite;transition:none}
#studio .studio-art:not(.revealing) .reveal-veil *{animation-play-state:paused}
@keyframes finish-turn{to{transform:rotate(360deg)}}
@keyframes finish-breathe{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:.9;transform:scale(1)}}
@keyframes finish-travel{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(max-width:1000px){#studio #finish-title{font-size:46px}#studio .reveal-veil{gap:24px 5%;padding:42px 32px 25px}}
@media(max-width:700px){#studio .studio-art.revealing{height:auto!important;min-height:calc(100svh - 66px)}#studio .reveal-veil{position:relative;inset:auto;min-height:calc(100svh - 66px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:30px 24px 22px;gap:27px}#studio .finish-copy{max-width:520px;justify-self:center;width:100%}#studio #finish-title{font-size:40px;margin-bottom:17px}#studio .finish-kicker{font-size:14px;margin-bottom:18px}#studio #finish-personal{font-size:16px;margin-bottom:13px}#studio .finish-description{font-size:14px;max-width:40ch}#studio .finish-wait{margin-top:17px;font-size:14px;min-height:30px}#studio .finish-reassurance{font-size:14px;margin-top:8px;max-width:45ch}#studio .finish-visual{max-width:260px;padding-bottom:35px}#studio .finish-pending-mark{bottom:35px}#studio .finish-pending-mark img{width:115px;height:115px}#studio .finish-source-note{top:calc(100% + 12px);font-size:14px}#studio .finish-bottom{grid-template-columns:1fr;gap:16px;margin-top:44px;padding-top:18px;text-align:center}#studio .finish-bottom>span:last-child{display:none}#studio .finish-progress{grid-row:1;width:min(220px,100%);justify-self:center}}
@media(max-width:360px){#studio #finish-title{font-size:34px}#studio .reveal-veil{padding-inline:20px}}
@media(max-width:700px){#studio .studio-art:not(.revealing) .reveal-veil{position:absolute;min-height:0}#studio .raw-capture{bottom:45px}}
@media(prefers-reduced-motion:reduce){#studio .reveal-veil *,#studio .reveal-veil{animation:none!important;transition:none!important}#studio .finish-bar i{transform:none;width:100%!important;opacity:.45}}
