/* Scoped, mobile-first poster display; no alteration of legacy homepage or event-date logo. */
.poster-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:#160904;color:#fff;padding:max(112px,calc(env(safe-area-inset-top) + 95px)) 14px max(35px,env(safe-area-inset-bottom));}
.poster-hero__ambient{position:absolute;inset:-60px;width:calc(100% + 120px);height:calc(100% + 120px);object-fit:cover;object-position:50% 38%;filter:blur(35px) brightness(.38) saturate(.85);z-index:-2;pointer-events:none}
.poster-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,6,0,.72),rgba(25,8,0,.35) 35%,rgba(13,3,1,.87));z-index:-1;pointer-events:none}
.poster-hero__inside{display:flex;flex-direction:column;max-width:1170px;margin:auto;align-items:center;gap:24px}
.poster-hero__portrait{width:min(100%,465px);}
.poster-hero__image-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:14px;box-shadow:0 16px 55px #000b;overflow:hidden}
.poster-hero__image-button img{display:block;width:100%;height:auto;aspect-ratio:1404 / 2048;object-fit:contain}
.poster-hero__copy{width:100%;max-width:570px;text-align:center;overflow-wrap:anywhere}
.poster-hero__eyebrow{font-size:.81rem;letter-spacing:.12em;text-transform:uppercase;color:#ffa542;font-weight:700}
.poster-hero__copy h1{font-size:clamp(1.55rem,6vw,3rem);line-height:1.15;margin:8px 0 9px;color:#fff}
.poster-hero__copy p{color:#fff2df;line-height:1.45;margin:6px 0 15px}
.poster-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.poster-hero__actions .btn,.poster-hero__install{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px}
.poster-hero__install{border:1px solid #e9ab68;color:#fff;background:#3e1c08;cursor:pointer;border-radius:10px}
.poster-hero__caption{font-size:.86rem}
.pwa-installed .poster-hero__install{display:none!important}
.poster-full-dialog{position:fixed;max-width:min(95vw,860px);width:min(95vw,860px);height:min(94dvh,1100px);max-height:94dvh;padding:0;border:1px solid #5e3215;border-radius:12px;background:#170904;color:#fff;overflow:auto}
.poster-full-dialog::backdrop,.pwa-install-dialog::backdrop{background:rgba(0,0,0,.86)}
.poster-full-dialog__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;position:sticky;top:0;background:#170904;z-index:1}
.poster-full-dialog__bar button,.pwa-install-close{background:#ef912a;color:#180600;border:0;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700}
.poster-full-dialog>img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(94dvh - 58px);object-fit:contain;margin:0 auto}
.poster-admin__field{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.poster-admin__field select{min-width:min(100%,320px);max-width:100%;padding:10px}
.poster-admin__current{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:14px 0}
.poster-admin__current img{max-width:185px;width:100%;height:auto;max-height:270px;object-fit:contain;border-radius:8px;box-shadow:0 5px 20px #0004}
.poster-admin__form{display:grid;gap:12px;padding:18px;background:white;color:#222;border-radius:12px;max-width:650px}
.poster-admin__form input[type=file]{width:100%;max-width:100%;}
.poster-admin__form button{justify-self:start;min-height:44px}
.pwa-install-dialog{width:min(92vw,460px);max-width:92vw;border:1px solid #b86720;border-radius:17px;background:#fff;color:#202020;padding:22px;}
.pwa-install-dialog h2{margin:12px 0}.pwa-install-dialog p{line-height:1.5}
.pwa-install-close{float:right}
@media(min-width:850px){.poster-hero__inside{flex-direction:row;justify-content:center;gap:clamp(35px,5vw,90px);min-height:calc(100svh - 165px)}.poster-hero__portrait{width:clamp(285px,33vw,470px)}.poster-hero__copy{text-align:left;flex:1}.poster-hero__actions{justify-content:flex-start}.poster-hero__install{margin-left:0}}
@media(max-width:500px){.poster-hero{padding-left:9px;padding-right:9px;padding-top:max(103px,calc(env(safe-area-inset-top) + 83px))}.poster-hero__inside{gap:18px}.poster-hero__portrait{width:min(100%,390px)}.poster-hero__actions .btn{flex:1;min-width:125px}.poster-full-dialog{width:100%;max-width:99vw;height:auto;max-height:95dvh}.poster-admin__form{padding:12px}}

.pwa-install-tab{display:none;position:fixed;left:12px;bottom:max(14px,env(safe-area-inset-bottom));z-index:76;background:rgba(32,10,2,.95);color:#fff;border:1px solid #e99543;border-radius:999px;padding:10px 16px;min-height:44px;font-size:.9rem;box-shadow:0 5px 20px #0009;cursor:pointer}
@media(max-width:900px){.pwa-mobile .pwa-install-tab{display:block}}
.pwa-installed .pwa-install-tab,.has-official-poster .pwa-install-tab{display:none!important}
