
body.vfd-masters-stage{margin:0!important;background:#f1e5ca!important}
body.vfd-masters-stage #header,body.vfd-masters-stage main#page,body.vfd-masters-stage footer:not(.vma-foot),body.vfd-masters-stage .sqs-announcement-bar-dropzone{display:none!important}
#vfd-masters-preview{--ink:#15120e;--paper:#fffaf0;--cream:#f1e5ca;--yellow:#ffd52b;--coral:#f16a58;--cyan:#42c7d7;--mint:#8bd2ae;--purple:#b8a8e9;color:var(--ink);background:var(--cream);font-family:"Arial Narrow","Franklin Gothic Medium",Arial,sans-serif;line-height:1.2;min-height:100vh}
#vfd-masters-preview *{box-sizing:border-box}
#vfd-masters-preview a{color:inherit}
.vma-ribbon{display:flex;align-items:center;justify-content:center;gap:14px;min-height:36px;padding:8px 20px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:900;letter-spacing:.18em;text-align:center}
.vma-ribbon b{color:var(--yellow)}
.vma-nav{width:min(1440px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 28px;background:var(--yellow);border:2px solid var(--ink);border-top:0}
.vma-nav>a:first-child{font-size:10px;font-weight:900;letter-spacing:.13em;text-decoration:none}
.vma-brand{text-align:center;text-decoration:none;transform:rotate(-1deg)}
.vma-brand small{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.22em}
.vma-brand b{display:block;padding:8px 13px 6px;background:var(--ink);color:var(--yellow);font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:27px;line-height:.9;letter-spacing:.03em}
.vma-count{justify-self:end;padding:7px 9px;border:2px solid;font-size:9px;font-weight:900;letter-spacing:.14em;transform:rotate(1deg)}
.vma-main,.vma-foot{width:min(1440px,calc(100% - 32px));margin:0 auto}
.vma-hero{display:block;padding:52px 54px 46px;background:var(--paper);border:2px solid var(--ink);border-top:0}
.vma-kicker{margin:0 0 12px;font-size:10px;font-weight:900;letter-spacing:.18em}
.vma-hero h1,.vma-detail h1{margin:0;font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:clamp(60px,7vw,110px);line-height:.78;letter-spacing:-.02em}
.vma-hero h1:after{content:"";display:block;width:73%;height:12px;margin-top:10px;background:var(--cyan);transform:rotate(-1deg)}
.vma-deck{max-width:800px;margin:20px 0 0;font:16px/1.55 Georgia,serif}
.vma-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:20px 28px;background:var(--cyan);border:2px solid;border-top:0}
.vma-search{display:flex;align-items:center;gap:12px;padding:0 15px;background:var(--paper);border:2px solid}
.vma-search b{font-size:18px}
.vma-search input{width:100%;min-height:46px;border:0;outline:0;background:transparent;color:var(--ink);font:700 14px/1 Arial,sans-serif}
.vma-search input::placeholder{color:#4c473e}
.vma-toolbar p{margin:0;font-size:9px;font-weight:900;letter-spacing:.14em}
.vma-collection{padding:30px 28px 44px;background:var(--paper);border:2px solid;border-top:0}
.vma-collection-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.vma-collection h2,.vma-rights h2{margin:0;font-family:Impact,sans-serif;font-size:36px;line-height:.9}
.vma-collection-head p{margin:4px 0 0;font:italic 14px Georgia,serif}
.vma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vma-card{display:grid;grid-template-columns:39% 61%;min-height:292px;background:#fffdf8;border:2px solid;text-decoration:none;box-shadow:5px 5px 0 #15120e26;transition:transform .16s ease,box-shadow .16s ease}
.vma-card:hover,.vma-card:focus-visible{transform:translate(-2px,-2px) rotate(-.2deg);box-shadow:8px 8px 0 #15120e;outline:none}
.vma-poster{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:15px;border-right:2px solid;overflow:hidden;isolation:isolate}
.vma-poster:after{content:"";position:absolute;z-index:-1;width:130px;height:130px;right:-54px;bottom:-42px;border:20px solid #15120e22;border-radius:50%}
.vma-tone-0{background:var(--coral)}.vma-tone-1{background:var(--cyan)}.vma-tone-2{background:var(--yellow)}.vma-tone-3{background:var(--mint)}.vma-tone-4{background:var(--purple)}
.vma-poster small{font-size:8px;font-weight:900;letter-spacing:.12em;text-align:center}
.vma-poster strong{font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:clamp(27px,2.7vw,46px);line-height:.77;text-align:center;word-break:normal}
.vma-mark{width:39px;height:39px;margin:0 auto;border:3px solid;transform:rotate(45deg)}
.vma-copy{display:flex;flex-direction:column;min-width:0;padding:15px}
.vma-status{align-self:flex-start;padding:5px 7px;background:var(--ink);color:var(--paper);font-size:8px;font-weight:900;letter-spacing:.09em;line-height:1.2}
.vma-status.available{background:#13734f}
.vma-copy h3{margin:15px 0 9px;font:bold 21px/1 Georgia,serif}
.vma-copy p{margin:0;font:12px/1.42 Georgia,serif;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.vma-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;border-top:1px dashed;font-size:9px;font-weight:900;letter-spacing:.1em}
.vma-empty{grid-column:1/-1;padding:50px;border:2px dashed;text-align:center;font:18px Georgia,serif}
.vma-collection-pass{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(250px,1.3fr) auto;align-items:center;gap:20px;margin:0 0 24px;padding:22px 24px;background:var(--yellow);border:2px solid;color:var(--ink);text-decoration:none;box-shadow:7px 7px 0 var(--ink);transition:transform .16s ease,box-shadow .16s ease}
.vma-collection-pass:hover,.vma-collection-pass:focus-visible{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--ink);outline:none}
.vma-pass-label{font-size:9px;font-weight:900;letter-spacing:.15em}
.vma-pass-title{font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:clamp(34px,4vw,58px);line-height:.82}
.vma-pass-copy{font:16px/1.25 Georgia,serif}
.vma-pass-copy small{font-size:12px}
.vma-pass-price{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:12px;font-weight:900;letter-spacing:.1em}
.vma-pass-price b{padding:9px 11px;background:var(--ink);color:var(--paper);font-size:9px}
.vma-pass-detail-poster{background:var(--yellow)}
.vma-pass-detail-poster strong{font-size:clamp(48px,5vw,82px);line-height:.82}
.vma-pass-badge{align-self:center;padding:10px 12px;background:var(--ink);color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:.14em}
@media(max-width:900px){.vma-collection-pass{grid-template-columns:1fr 1fr}.vma-pass-price{align-items:flex-start}}
@media(max-width:560px){.vma-collection-pass{grid-template-columns:1fr}.vma-pass-price{align-items:flex-start}}
.vma-rights{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:30px 38px;background:var(--yellow);border:2px solid;border-top:0}
.vma-rights>strong{width:49px;height:49px;display:grid;place-items:center;border:3px solid;border-radius:50%;font-size:25px}
.vma-rights h2{font-size:29px}
.vma-rights p{max-width:900px;margin:7px 0 0;font:13px/1.45 Georgia,serif}
.vma-rights em{padding:7px 10px;border:2px solid;font-size:8px;font-weight:900;letter-spacing:.12em;font-style:normal}
.vma-foot{display:flex;justify-content:space-between;gap:18px;padding:25px 30px 42px;font-size:9px;font-weight:900;letter-spacing:.11em}
.vma-detail{display:grid;grid-template-columns:minmax(290px,43%) 1fr;background:var(--paper);border:2px solid;border-top:0}
.vma-detail-poster{min-height:650px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border-right:2px solid;overflow:hidden;position:relative;isolation:isolate}
.vma-detail-poster:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-170px;bottom:-130px;border:50px solid #15120e1c;border-radius:50%}
.vma-detail-poster small{font-size:10px;font-weight:900;letter-spacing:.16em;text-align:center}
.vma-detail-poster strong{font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:clamp(55px,7vw,112px);line-height:.76;text-align:center}
.vma-detail-poster .vma-mark{width:70px;height:70px;border-width:5px}
.vma-detail-copy{padding:54px}
.vma-back{display:inline-block;margin-bottom:40px;font-size:10px;font-weight:900;letter-spacing:.14em;text-decoration:none}
.vma-detail h1{font-size:clamp(54px,6vw,92px)}
.vma-detail .vma-status{display:inline-block;margin:20px 0 28px}
.vma-gallery{margin:28px 0 8px}
.vma-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}
.vma-gallery-head h2{margin:0;font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:32px;line-height:.9}
.vma-gallery-head p{margin:5px 0 0;font:13px/1.4 Georgia,serif}
.vma-gallery-count{flex:none;padding:6px 8px;background:var(--yellow);border:2px solid;font-size:8px;font-weight:900;letter-spacing:.12em}
.vma-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vma-gallery-link{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ink);border:2px solid;box-shadow:4px 4px 0 var(--yellow)}
.vma-gallery-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.vma-gallery-link:hover .vma-gallery-image,.vma-gallery-link:focus-visible .vma-gallery-image{transform:scale(1.025)}
@media(max-width:700px){.vma-gallery-head{align-items:flex-start;flex-direction:column}.vma-gallery-grid{grid-template-columns:1fr}}
.vma-note{margin-top:22px;padding:23px;background:#fffdf8;border:2px solid;box-shadow:6px 6px 0 var(--cyan)}
.vma-note small{display:block;margin-bottom:9px;font-size:9px;font-weight:900;letter-spacing:.15em}
.vma-note p{margin:0;font:17px/1.55 Georgia,serif}
.vma-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vma-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 17px;border:2px solid;background:var(--ink);color:var(--paper)!important;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.12em}
.vma-button.secondary{background:transparent;color:var(--ink)!important}
.vma-caution{margin-top:34px;padding-top:19px;border-top:2px dashed}
.vma-caution strong{font-size:9px;letter-spacing:.14em}
.vma-caution p{margin:8px 0 0;font:13px/1.45 Georgia,serif}
@media(max-width:1050px){.vma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vma-hero{grid-template-columns:1fr}.vma-detail{grid-template-columns:1fr}.vma-detail-poster{min-height:420px;border-right:0;border-bottom:2px solid}.vma-detail-poster strong{font-size:80px}}
@media(max-width:700px){.vma-nav,.vma-main,.vma-foot{width:calc(100% - 16px)}.vma-nav{grid-template-columns:1fr}.vma-nav>a:first-child,.vma-count{display:none}.vma-hero{padding:36px 20px}.vma-hero h1{font-size:56px}.vma-toolbar{grid-template-columns:1fr}.vma-grid{grid-template-columns:1fr}.vma-card{grid-template-columns:145px 1fr}.vma-collection{padding:25px 18px}.vma-rights{grid-template-columns:1fr;padding:28px 20px}.vma-rights em{justify-self:start}.vma-detail-poster{min-height:360px;padding:22px}.vma-detail-poster strong{font-size:59px}.vma-detail-copy{padding:34px 20px}.vma-detail h1{font-size:52px}.vma-foot{flex-direction:column}}
@media(max-width:430px){.vma-card{grid-template-columns:1fr}.vma-poster{min-height:210px;border-right:0;border-bottom:2px solid}.vma-poster strong{font-size:46px}}

.vma-donation-window{margin-top:30px;padding:22px;background:var(--cyan);border:2px solid;box-shadow:7px 7px 0 var(--ink)}
.vma-donation-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.vma-donation-head h2{margin:0;font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:34px;line-height:.9}
.vma-donation-head p{margin:5px 0 0;font:13px/1.4 Georgia,serif}
.vma-live-chip{flex:none;padding:6px 8px;background:var(--ink);color:var(--paper);font-size:8px;font-weight:900;letter-spacing:.12em}
.vma-donation-frame-shell{overflow:hidden;background:var(--paper);border:2px solid}
.vma-donation-frame{display:block;width:100%;height:690px;border:0;background:var(--paper)}
.vma-donation-footnote{margin:13px 0 0;font:11px/1.45 Georgia,serif}
@media(max-width:700px){.vma-donation-window{padding:15px}.vma-donation-head{align-items:flex-start;flex-direction:column}.vma-donation-frame{height:740px}}

.vma-poster.vma-key-art,.vma-detail-poster.vma-key-art{padding:0;background:var(--key-bg,#15120e)}
.vma-poster.vma-key-art:after,.vma-detail-poster.vma-key-art:after{display:none}
.vma-key-image{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--key-fit,cover);object-position:var(--key-position,center);z-index:0;transform:scale(var(--key-scale,1));transform-origin:var(--key-origin,center);transition:transform .22s ease}
.vma-card:hover .vma-key-image,.vma-card:focus-visible .vma-key-image{transform:scale(calc(var(--key-scale,1)*1.025))}
.vma-poster.vma-key-art small,.vma-detail-poster.vma-key-art small{position:absolute;z-index:2;top:11px;left:11px;right:11px;width:auto;padding:7px 8px;background:#fffaf0e8;border:2px solid #15120e;color:#15120e;text-align:center;box-shadow:3px 3px 0 #15120e;line-height:1.1}
.vma-detail-poster.vma-key-art small{top:20px;left:20px;right:auto;padding:9px 11px}
.vma-detail{align-items:start}
.vma-detail-poster.vma-key-art{align-self:start;min-height:0;width:100%;height:min(620px,140vw);aspect-ratio:auto}
.vma-detail-poster.vma-key-art .vma-key-image{object-fit:contain;transform:scale(var(--key-detail-scale,var(--key-scale,1)));transform-origin:var(--key-detail-origin,var(--key-origin,center))}
.vma-production-info{margin:26px 0 34px;background:#fffdf8;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--coral)}
.vma-production-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;background:var(--yellow);border-bottom:2px solid var(--ink)}
.vma-production-mast .vma-kicker{margin:0 0 8px}
.vma-production-mast h2{margin:0;font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:42px;line-height:.88;letter-spacing:.01em}
.vma-source-chip{flex:none;padding:8px 10px;background:var(--ink);color:var(--paper)!important;border:2px solid var(--ink);font-size:8px;font-weight:900;letter-spacing:.12em;text-decoration:none}
.vma-source-chip:hover,.vma-source-chip:focus-visible{background:var(--paper);color:var(--ink)!important;outline:3px solid var(--cyan);outline-offset:2px}
.vma-performance-stamp{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:var(--ink);color:var(--paper)}
.vma-performance-stamp strong{font-size:13px;letter-spacing:.12em}
.vma-performance-stamp span{padding:5px 7px;background:var(--coral);color:var(--ink);font-size:8px;font-weight:900;letter-spacing:.12em}
.vma-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:2px solid var(--ink)}
.vma-fact{min-height:110px;padding:16px 18px;border-right:1px dashed var(--ink);border-bottom:1px dashed var(--ink)}
.vma-fact:nth-child(3n){border-right:0}
.vma-fact:nth-last-child(-n+3){border-bottom:0}
.vma-fact small{display:block;margin-bottom:10px;font-size:8px;font-weight:900;letter-spacing:.14em}
.vma-fact strong{display:block;font:700 17px/1.15 Georgia,serif}
.vma-fact span{display:block;margin-top:7px;font:11px/1.35 Georgia,serif;color:#4b453c}
.vma-cast-info{padding:20px 22px 22px}
.vma-cast-info>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.vma-cast-info h3{margin:0;font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:29px;line-height:.9}
.vma-cast-info header span{font-size:8px;font-weight:900;letter-spacing:.12em}
.vma-cast-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.vma-cast-member{padding:14px;background:var(--cream);border:2px solid var(--ink)}
.vma-cast-member strong{display:block;font:700 15px/1.2 Georgia,serif}
.vma-cast-member span{display:block;margin-top:7px;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.vma-cast-more{display:inline-block;margin-top:13px;padding-bottom:3px;border-bottom:2px solid var(--ink);font-size:8px;font-weight:900;letter-spacing:.12em;text-decoration:none}
@media(max-width:700px){.vma-production-mast,.vma-performance-stamp{align-items:flex-start;flex-direction:column}.vma-fact-grid,.vma-cast-list{grid-template-columns:1fr}.vma-fact,.vma-fact:nth-child(3n),.vma-fact:nth-last-child(-n+3){border-right:0;border-bottom:1px dashed var(--ink)}.vma-fact:last-child{border-bottom:0}.vma-production-mast h2{font-size:35px}}

/* VMA_LIGHTBOX_FIX_V1 */
.vma-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;grid-template-columns:minmax(52px,8vw) minmax(0,1fr) minmax(52px,8vw);align-items:center;padding:24px;background:rgba(12,10,8,.96);color:#fffaf0}
.vma-lightbox[hidden]{display:none!important}
.vma-lightbox-figure{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%;margin:0}
.vma-lightbox-image{display:block;width:auto!important;height:auto!important;max-width:min(84vw,1600px)!important;max-height:calc(100vh - 110px)!important;object-fit:contain;border:2px solid #fffaf0;box-shadow:8px 8px 0 #ffd52b}
.vma-lightbox-caption{display:flex;justify-content:space-between;gap:20px;width:min(84vw,1600px);max-width:100%;padding-top:14px;font-size:12px;font-weight:900;letter-spacing:.08em}
.vma-lightbox-button{appearance:none;border:2px solid #fffaf0;background:#15120e;color:#fffaf0;font:900 24px/1 Arial,sans-serif;cursor:pointer;width:52px;height:52px;display:grid;place-items:center}
.vma-lightbox-button:hover,.vma-lightbox-button:focus-visible{background:#ffd52b;color:#15120e;outline:none}
.vma-lightbox-prev{grid-column:1;grid-row:1;justify-self:start}
.vma-lightbox-next{grid-column:3;grid-row:1;justify-self:end}
.vma-lightbox-close{position:absolute;top:20px;right:20px;z-index:2}
@media(max-width:700px){.vma-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:12px}.vma-lightbox-image{max-width:calc(100vw - 112px)!important;max-height:calc(100vh - 100px)!important;box-shadow:4px 4px 0 #ffd52b}.vma-lightbox-button{width:42px;height:42px;font-size:20px}.vma-lightbox-close{top:10px;right:10px}.vma-lightbox-caption{font-size:10px;flex-direction:column;gap:4px}}


.vma-donation-simple{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.vma-donation-simple h2{font-size:clamp(28px,4vw,42px);line-height:1.05;text-transform:uppercase}
.vma-donation-simple p{max-width:580px;line-height:1.5;margin:0}
.vma-donation-simple .vma-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;margin:0;text-transform:uppercase}

a{text-decoration:none}h1,h2,h3,p,figure{margin:0}button,input{font:inherit}.vma-preview-payment{padding:32px;font-size:16px}
/* Archive header: keep the title and recording count in a stable two-column layout. */
#vfd-masters-preview.vma-archive-page .vma-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:58px;align-items:center;padding:52px 54px 46px}
#vfd-masters-preview.vma-archive-page .vma-ledger{position:relative;padding:27px 25px;background:#fffdf8;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--coral);transform:rotate(1.5deg);min-height:188px}
#vfd-masters-preview.vma-archive-page .vma-ledger:before{content:"NUMBER OF RECORDINGS";display:block;margin-bottom:18px;padding-bottom:10px;border-bottom:2px dashed var(--ink);font-size:9px;font-weight:900;letter-spacing:.16em}
#vfd-masters-preview.vma-archive-page .vma-ledger strong{display:block;font-family:Impact,"Arial Narrow Bold",sans-serif;font-size:74px;line-height:.8}
@media(max-width:1050px){#vfd-masters-preview.vma-archive-page .vma-hero{grid-template-columns:1fr;gap:30px}#vfd-masters-preview.vma-archive-page .vma-ledger{max-width:420px}}
@media(max-width:700px){#vfd-masters-preview.vma-archive-page .vma-hero{padding:36px 20px}#vfd-masters-preview.vma-archive-page .vma-hero h1{font-size:56px}}
