/* An additional deck using the current live site's card typography and palette. */
@media(min-width:1100px){.decks{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--deck-gap)}}
@media(min-width:700px) and (max-width:1099px){.vital-deck{grid-column:1/-1;width:calc((100% - var(--deck-gap))/2);justify-self:center}}
.vital-deck .feature{border:0;padding:0;background:#081523;cursor:zoom-in}
.vital-deck .feature:after{content:none}
.vital-deck .feature img{object-fit:contain;background:#081523}
/* Shared compact copy and owner badges straddling the thumbnail edge. */
.decks .card-copy{padding:32px 20px 14px}
.decks .owner{position:absolute;right:20px;top:-29px;max-width:calc(100% - 40px);margin:0}
.decks .domain{margin-bottom:6px}
.decks .card h2{margin-bottom:8px}
.decks .description{min-height:0}
.decks .card-bottom{padding-top:12px;gap:10px}
.decks .feature-controls{flex:0 0 auto}
.decks .feature-controls>span{white-space:nowrap}
.vital-deck .explore{border-top:0;border-right:0;border-left:0;background:none;border-radius:0;color:inherit;cursor:pointer;text-align:left}
.vital-deck .feature-controls button{display:inline-flex;align-items:center;justify-content:center;padding:5px;flex:0 0 30px}
.vital-deck .feature-controls svg{width:17px;height:17px}
.vital-deck .feature-controls>span{white-space:nowrap;min-width:28px;text-align:center}
.vital-viewer-open{overflow:hidden}
.vital-viewer{width:min(1440px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:18px;border:1px solid #c9c8bb;border-radius:16px;background:#fffdfa;color:var(--ink);box-shadow:0 24px 100px #10253466;overflow:auto}
.vital-viewer::backdrop{background:#102534c9}
.vital-viewer[open]{display:flex;flex-direction:column;gap:14px}
.vital-viewer>header{padding:0;margin:0;max-width:none;display:flex;justify-content:space-between;align-items:center;gap:16px;flex:0 0 auto}
.vital-viewer h2{font:clamp(19px,2.5vw,25px)/1.2 Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:0}
.vital-viewer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #c4c9c1;border-radius:9px;background:#f7f3e9;color:inherit}
.vital-viewer button:hover{background:#eae9db}
.vital-viewer button svg{width:20px;height:20px;flex:0 0 20px}
.vital-viewer .vital-viewer-close{width:44px;padding:10px;flex:0 0 44px;border-radius:50%}
.vital-viewer figure{margin:0;min-height:0;display:flex;flex-direction:column;gap:10px;align-items:center}
.vital-viewer figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px);object-fit:contain;background:#081523}
.vital-viewer figcaption{color:#566265;font-size:13px;text-align:center;flex:0 0 auto}
.vital-viewer>footer{display:flex;flex-direction:row;justify-content:space-between;gap:16px;align-items:center;width:100%;max-width:none;padding:0;margin:0;font-size:14px;flex:0 0 auto}
@media(max-width:700px){.vital-viewer{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:12px;gap:10px}.vital-viewer figure img{max-height:calc(100vh - 194px);max-height:calc(100dvh - 194px)}}

/* Status stays beside the card copy, never over the artwork or its captions. */
.vital-load-status,.vital-viewer-status{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.vital-viewer-status{text-align:center}
.vital-deck[aria-busy="true"] .feature{cursor:progress}
.vital-viewer[aria-busy="true"]{cursor:progress}
.vital-deck [hidden],.vital-viewer [hidden]{display:none!important}
body .jwt-web-credits.jwt-home-credits.living-footer{width:100%;max-width:var(--page-max);margin:14px auto 0;padding:8px var(--page-gutter) calc(8px + env(safe-area-inset-bottom,0px))}
@media(max-width:699px){.decks .card-bottom{flex-wrap:wrap;row-gap:6px}}
