/* Cloud-only adjustments. The ValiFlix theme itself lives, unmodified, in vf-theme.css and vf-library.css. */
@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-weight:100 900;font-display:swap;src:url(/assets/playfair-latin.woff2) format('woff2')}
:root{--vf-library-photo:url(/private-assets/hero/brooklyn-panorama.webp);--vf-library-portrait:url(/private-assets/hero/brooklyn-portrait.webp)}
.vf-library .vf-library-header a.vf-brand{text-decoration:none}
.vf-library .vf-library-header .vf-wordmark,.vf-library .vf-library-header .vf-subtitle{margin-bottom:0}
#greeting{font-size:13px;color:#70685e;margin-right:6px}
.vf-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0}
.vf-tabs button{font:500 13px Inter,sans-serif;padding:10px 14px;border:1px solid #d5c2ae;border-radius:10px;color:#315b55;background:#fff9ef;cursor:pointer}
.vf-tabs button.active{background:#dce5da;border-color:#b9cbc3}
.vf-tabs button:focus-visible{outline:3px solid #406963;outline-offset:3px}
.vf-ticket-grid{list-style:none;padding:0;margin:0}
.vf-collections .eyebrow{font:600 9px/1.8 Inter,sans-serif;letter-spacing:.19em;color:#b4796f;margin:0}
.vf-collections .muted,.vf-collections .status{color:#70685e;font:400 14px/1.7 Inter,sans-serif}
.vf-collections .panel{background:#fffaf2;border:1px solid #decebb;border-radius:14px;padding:28px;margin:0 0 16px;max-width:760px}
.vf-collections .panel h2{font:400 30px 'Playfair Display',Georgia,serif;color:#406963;margin:0 0 12px}
.vf-collections .panel h3{font:400 22px 'Playfair Display',Georgia,serif;margin:0 0 10px}
.vf-collections button.action,.vf-collections .panel button,.vf-collections a.action{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin:4px 8px 4px 0;border:1px solid #d9c7b5;border-radius:9px;background:#efdbd2;color:#753f3c;font:600 13px Inter,sans-serif;text-decoration:none;cursor:pointer}
.vf-collections .letter{display:block;width:100%;max-width:760px;text-align:left;margin:12px 0;padding:20px;border:1px solid #d4c3a2;border-radius:12px;background:#f8efd9 url(/assets/paper-desktop.webp) center/cover;color:inherit;cursor:pointer}
.vf-collections .letter h3{margin:0}
.letter-state{font:600 9px Inter,sans-serif;letter-spacing:.16em;color:#8d744b}
.letter-body{white-space:pre-wrap;line-height:1.7}
.vf-collections input,.vf-collections select,.vf-collections textarea{font:400 14px Inter,sans-serif;padding:10px;border:1px solid #d8c6b4;border-radius:9px;background:#fffaf2;color:#2F3A4A;max-width:100%}
.personal-ticket{display:block;max-width:100%;max-height:280px;margin:1rem 0}.panel video{display:block;max-width:100%;margin:1rem 0}
.vf-collections :focus-visible{outline:3px solid #406963;outline-offset:3px}
[hidden]{display:none!important}
.vf-cinema-hero{box-sizing:border-box;width:100%;max-width:100%}
.vf-files-section>.vf-watch-button{margin-top:16px}
.vf-greeting{flex:1;margin-left:24px;align-self:flex-end;padding-bottom:4px}
@media(max-width:600px){.vf-library-header{flex-wrap:wrap}.vf-greeting{order:3;flex-basis:100%;margin:6px 0 0}}
