@font-face{font-family:Figtree;src:url('/app/ui-font.woff2')}@font-face{font-family:Bricolage;src:url('/app/display-font.woff2');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#faf7f1;color:#241e24;font-family:Figtree,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5vw;border-bottom:1px solid #e5ded6}header nav,footer{display:flex;gap:24px}.brand{font-size:25px;font-weight:800;text-decoration:none}.brand span{color:#f05966;margin-left:5px}.watch{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);gap:6vw;align-items:center;max-width:1150px;margin:36px auto 70px;padding:0 28px}.player{display:flex;justify-content:center;background:#e8dbe8;border-radius:22px;overflow:hidden;box-shadow:0 16px 48px #38203b15}.player video{display:block;width:100%;max-height:78vh;height:auto;object-fit:contain;background:#2b2030}h1{font:700 clamp(36px,5vw,65px)/1.02 Bricolage,Figtree,sans-serif;letter-spacing:-2px;margin:20px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#864761}.description{font-size:19px;line-height:1.6}.format,.note{color:#766a73;line-height:1.6}.note{font-size:14px;margin:20px 0 30px}.button{display:flex;justify-content:space-between;gap:40px;background:#342436;color:white;border-radius:12px;padding:18px 22px;font-size:18px;font-weight:700;text-decoration:none;margin:24px 0}.button:hover{background:#75415e}a:focus-visible,video:focus-visible{outline:3px solid #e96476;outline-offset:5px}.related,.directory{max-width:1250px;margin:60px auto;padding:0 28px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.tile{text-decoration:none;display:block}.tile img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:14px;background:#eddfeb}.tile h2{font-size:19px;margin:12px 0 4px}.tile p{font-size:14px;color:#766a73;margin:5px 0}.tile:hover img{box-shadow:0 0 0 3px #d888a0}footer{justify-content:center;flex-wrap:wrap;border-top:1px solid #e5ded6;font-size:14px}@media(max-width:700px){header{padding:20px}.watch{grid-template-columns:1fr;margin-top:20px;gap:16px;padding:0 20px}.player video{max-height:68vh}.details h1{margin-top:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory,.related{padding:0 20px}header nav{gap:15px;font-size:14px}}
