.mp-premium{max-width:1320px;width:calc(100% - 90px);margin:36px auto 90px;padding:48px 0 0;color:var(--text,#f3eef9);position:relative;isolation:isolate}.mp-premium-head{max-width:720px;margin:0 auto 30px;text-align:center}.mp-premium-eyebrow{font-size:10px!important;letter-spacing:.17em;font-weight:650;color:#bb98df;line-height:1.7}.mp-premium-head h2{font-size:clamp(32px,4vw,53px);line-height:1.13;letter-spacing:-.045em;font-weight:550;margin:18px 0}.mp-premium-head h2 em{font:italic 400 1.05em Georgia,serif;color:#c8a5e9}.mp-premium-head>p:last-child{font-size:14px;line-height:1.8;color:inherit;opacity:.8}.mp-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mp-premium-card{display:block;text-decoration:none;color:inherit;min-width:0}.mp-premium-image{position:relative;overflow:hidden;aspect-ratio:1.2;border-radius:15px;border:1px solid #ba9bd02e;background:#241a2e}.mp-premium-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.mp-premium-image>span{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 8px #0009;opacity:0;transition:opacity .3s}.mp-premium-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.mp-premium-image>span{z-index:1}.mp-premium-card:hover img,.mp-premium-card:focus-visible img{transform:scale(1.04)}.mp-premium-card:hover .mp-premium-image>span,.mp-premium-card:focus-visible .mp-premium-image>span{opacity:1}.mp-premium-caption{display:flex;justify-content:space-between;align-items:center;padding:16px 2px}.mp-premium-caption div>span{font-size:11px;opacity:.7}.mp-premium-caption h3{font-size:21px;letter-spacing:-.03em;margin:5px 0;font-weight:550}.mp-premium-arrow{font-size:23px;color:#bc96df}.mp-premium-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-top:25px;border-top:1px solid #ae91c434}.mp-premium-bottom p{font-size:13px;line-height:1.8;opacity:.85}.mp-premium-bottom strong{font-weight:550}.mp-premium-bottom .button{font-size:12px;white-space:nowrap}.mp-premium-note{font-size:10px!important;line-height:1.8;opacity:.65;max-width:800px;margin-top:18px}.mp-premium a:focus-visible{outline:3px solid #c796f3;outline-offset:5px}html[data-theme=light] .mp-premium{color:#34233e}html[data-theme=light] .mp-premium-eyebrow,html[data-theme=light] .mp-premium-head h2 em{color:#754293}
@media(max-width:800px){.mp-premium{width:calc(100% - 40px);margin-bottom:50px;padding-top:28px}.mp-premium-grid{gap:14px}.mp-premium-caption h3{font-size:18px}.mp-premium-caption div>span{font-size:10px}.mp-premium-head>p:last-child{font-size:13px}.mp-premium-bottom{align-items:flex-start;flex-direction:column;gap:8px}.mp-premium-head h2{font-size:36px}}
@media(max-width:600px){.mp-premium-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;gap:16px}.mp-premium-card{flex:0 0 82%;scroll-snap-align:start}.mp-premium-head h2{font-size:33px}.mp-premium-image>span{opacity:1}.mp-premium-bottom .button{white-space:normal}.mp-premium-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.mp-premium *{transition:none!important}.mp-premium-card:hover img,.mp-premium-card:focus-visible img{transform:none}}

.mp-live3d{border:1px solid #b38cca40;border-radius:18px;padding:28px 30px;margin:0 0 28px;background:linear-gradient(115deg,#9b64d512,transparent);display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:center}.mp-live3d>span{font-size:9px;letter-spacing:.12em;opacity:.65;grid-column:1/-1}.mp-live3d h3{font-size:25px;letter-spacing:-.035em;font-weight:500;margin:0}.mp-live3d p{font-size:12px;line-height:1.8;opacity:.8;margin:0;grid-column:1}.mp-live3d a{grid-column:2;grid-row:2/4;display:inline-flex;padding:15px 21px;border:1px solid #bc93d577;border-radius:30px;font-size:12px;text-decoration:none;color:inherit;white-space:nowrap}.mp-live3d small{grid-column:1/-1;font-size:10px;line-height:1.8;opacity:.65;margin-top:8px}@media(max-width:650px){.mp-live3d{display:flex;flex-direction:column;align-items:flex-start;padding:23px}.mp-live3d h3{font-size:23px}.mp-live3d a{margin-top:6px}}
/* Signature cinema: movement is visible in the gallery itself. */
.mp-cinema-cover{display:block;position:relative;aspect-ratio:.95;border-radius:15px;overflow:hidden;background:#d8ccc3;border:1px solid #bc9dd02e}.mp-cinema-cover video{display:block;width:100%;height:100%;object-fit:cover}.mp-cinema-visit{position:absolute;inset:auto 15px 15px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#fff;text-shadow:0 1px 7px #0008}.mp-cinema-toggle{font:10px Arial,sans-serif;border:1px solid #ba9dcf70;color:inherit;background:transparent;border-radius:22px;min-height:34px;padding:8px 13px;cursor:pointer}.mp-cinema-toggle[aria-pressed=true]{background:#bd98db25}.mp-premium-caption>a{text-decoration:none;color:inherit}.mp-premium-caption>a>span{font-size:10px;opacity:.7}.mp-cinema-price{font-size:19px;font-weight:500;letter-spacing:-.03em}.mp-cinema-cover:focus-visible,.mp-cinema-toggle:focus-visible{outline:3px solid #d4b3f2;outline-offset:4px}@media(max-width:600px){.mp-cinema-cover{aspect-ratio:1}.mp-cinema-price{font-size:18px}}
.mp-cinema-cover:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0008);opacity:0;transition:opacity .2s;pointer-events:none}.mp-cinema-visit{z-index:1;opacity:0;transition:opacity .2s}.mp-cinema-cover:hover:after,.mp-cinema-cover:focus-visible:after,.mp-cinema-cover:hover .mp-cinema-visit,.mp-cinema-cover:focus-visible .mp-cinema-visit{opacity:1}@media(hover:none){.mp-cinema-cover:after,.mp-cinema-visit{opacity:1}}

/* METIPOST CINEMA V2 */
/* Show every frame in full: do not crop the bottle or the doorway. */
.mp-cinema-cover{aspect-ratio:4/3}.mp-cinema-cover video{object-fit:contain}.mp-cinema-toggle{min-height:44px}@media(max-width:600px){.mp-cinema-cover{aspect-ratio:4/3}}
/* Cosmic stays dark in both site themes. Keep readable chrome on that canvas. */
.mp-premium{--mp-readable-text:#ffffff;--mp-readable-muted:#f2eafa;--mp-readable-accent:#e5c8ff;--mp-readable-surface:rgba(17,11,31,.88);color:var(--mp-readable-text);text-shadow:0 1px 3px #080510,0 2px 10px #080510}
html[data-theme="light"] .mp-premium{color:var(--mp-readable-text)}
.mp-premium-head{padding:12px 16px;background:linear-gradient(90deg,transparent,rgba(17,11,31,.74) 10%,rgba(17,11,31,.74) 90%,transparent);border-radius:14px}
.mp-premium-head h2{color:var(--mp-readable-text)}
.mp-premium-head h2 em,html[data-theme="light"] .mp-premium-head h2 em,.mp-premium-eyebrow,html[data-theme="light"] .mp-premium-eyebrow{color:var(--mp-readable-accent)}
.mp-premium-head>p:last-child{color:var(--mp-readable-muted);opacity:1;font-size:15px;line-height:1.8}
.mp-premium-eyebrow{font-size:11px!important;opacity:1}
.mp-premium-caption{padding:14px 15px;margin-top:10px;border:1px solid #d5b8ef50;border-radius:12px;background:var(--mp-readable-surface);gap:14px;min-height:82px}
.mp-premium-caption h3{color:var(--mp-readable-text);font-size:21px;line-height:1.3;font-weight:650}
.mp-premium-caption>a>span{display:block;font-size:13px;line-height:1.5;color:var(--mp-readable-muted);opacity:1}
.mp-cinema-toggle{color:var(--mp-readable-text);background:#251836;border-color:#dcc0f19c;font-size:12px;font-weight:600;min-height:44px;padding:10px 14px;flex-shrink:0;text-shadow:none}
.mp-cinema-toggle[aria-pressed=true]{background:#543176;color:#fff}
.mp-premium-bottom{border-color:#d5b8ef66;color:var(--mp-readable-text)}
.mp-premium-bottom>div{background:var(--mp-readable-surface);border-radius:12px;padding:13px 16px}
.mp-premium-bottom strong{color:var(--mp-readable-text)}
.mp-premium-bottom p{color:var(--mp-readable-muted);opacity:1;font-size:14px}
.mp-premium .mp-premium-bottom .button.secondary{color:#fff;background:#251836;border-color:#dcc0f19c;font-size:14px;min-height:44px;text-shadow:none}
.mp-premium-note{font-size:12px!important;color:var(--mp-readable-muted);opacity:1;line-height:1.8;background:var(--mp-readable-surface);padding:10px 14px;border-radius:10px}
@media(max-width:600px){.mp-premium-head{padding:10px 8px}.mp-premium-head>p:last-child{font-size:14px}.mp-premium-caption{padding:13px;gap:9px}.mp-premium-caption h3{font-size:20px}.mp-premium-caption>a>span{font-size:12px}}
