.ceremony-film-modal{overflow:hidden}
.ceremony-film-view{position:fixed;inset:0;z-index:1500;background:#080a10;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:16px;color:#f6f2e8;text-align:center;box-sizing:border-box;overflow:auto}
.ceremony-film-heading{display:flex;flex-direction:column;gap:6px}.ceremony-film-heading strong{font-size:22px}.ceremony-film-disclosure{font-size:12px;color:#d2c9b8}
.ceremony-film-stage{position:relative;aspect-ratio:16/9;max-height:100%;width:min(100%,calc((100dvh - 220px)*16/9));min-width:260px;align-self:center;justify-self:center;background:#000;container-type:inline-size;overflow:hidden}
.ceremony-film-video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.ceremony-film-card-name{position:absolute;left:38.2%;top:76.9%;width:22%;transform:translateY(-50%);font:500 clamp(6px,1.45cqw,18px)/1.2 Arial,sans-serif;color:#161510;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;pointer-events:none}
/* Common safe card area measured across all first/repeated medium frames. */
.ceremony-film-card-name[data-card-shot="medium"]{left:43%;top:93.4%;width:13%;font-size:clamp(6px,1cqw,13px)}
.ceremony-film-card-name[hidden],.ceremony-film-loading[hidden]{display:none}
.ceremony-film-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);padding:25px;font-size:16px;color:white}
.ceremony-film-controls{position:static;display:flex;flex-direction:column;gap:8px;margin:0;padding:6px 12px;border:0;background:transparent}.ceremony-film-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ceremony-film-controls .btn{min-height:44px}.ceremony-film-hint{font-size:12px;color:#f2d7a4}.ceremony-film-credit{font-size:11px;color:#b9bbca;margin:0}.ceremony-film-credit a{color:#ded6b9}.ceremony-film-credit .btn{margin-left:15px;min-height:32px}
.ceremony-film-active>.ceremony-stage,.ceremony-film-active>.ceremony-theatre-view,.ceremony-film-active>.ceremony-copy,.ceremony-film-active>.ceremony-controls,.ceremony-film-active>.ceremony-credit{visibility:hidden}
@media(max-width:600px){.ceremony-film-view{padding:10px;gap:8px}.ceremony-film-stage{width:100%;max-height:none;min-width:0}.ceremony-film-heading strong{font-size:19px}.ceremony-film-disclosure{font-size:10px}.ceremony-film-credit{font-size:10px}}
