/* Events cleanup v290. TV sizing rules are deliberately retained from the existing site. */
body.nbox-cinema252 .cinema-hero-title252,body.nbox-cinema252 .cinema-section-head252{display:none!important}
body.nbox-cinema252 .heading{padding:10px 0!important}
body.nbox-cinema252 .lobby-doors188{display:flex!important;flex-wrap:wrap;gap:12px 24px;padding:10px 0!important;margin:12px 0!important;background:transparent!important}
body.nbox-cinema252 .lobby-doors188>div{flex:1;min-width:180px}
body.nbox-cinema252 .lobby-doors188 small{display:none}
body.nbox-cinema252 .lobby-doors188 a{font:15px/1.4 system-ui!important}
body.nbox-cinema252 .lobby-doors188 .review-door188:empty{display:none}
body.nbox-cinema252 .find{padding:4px 0!important;margin:0 0 12px!important}
body.nbox-cinema252 #event-search{min-height:42px;margin-bottom:6px!important}
body.nbox-cinema252 #event-filters{gap:16px}
body.nbox-cinema252 #event-filters button{padding:6px 8px!important;min-height:36px}
body.nbox-cinema252 #event-cards>section{margin:12px 0 18px!important;padding-bottom:10px}
body.nbox-cinema252 .section-title h2{font-size:22px!important}
body.nbox-cinema252 .grid>.event-card,body.nbox-cinema252 #event-cards>section:first-child .grid>.event-card{flex:0 0 calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important;min-width:220px!important;max-width:290px!important;padding:10px!important;box-sizing:border-box;border:1px solid #76603a!important;border-radius:7px!important;background:#0d1118!important;transform:none!important}
body.nbox-cinema252 .grid{gap:16px!important}
body.nbox-cinema252 .event-card .poster{height:120px!important;aspect-ratio:auto!important;margin:0 0 7px!important;border-radius:4px!important}
body.nbox-cinema252 .event-card h3{font:400 19px/1.25 Georgia!important;margin:5px 0!important}
body.nbox-cinema252 .event-card p{font-size:12px!important;line-height:1.45!important;margin:4px 0!important}
body.nbox-cinema252 .event-card>p:nth-of-type(2){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.nbox-cinema252 .event-card .actions{gap:8px!important;margin:8px 0!important}
body.nbox-cinema252 .event-card .actions>*{font-size:12px!important;padding:8px!important}
body.nbox-cinema252 .event-card .feedback:empty{display:none}
body.nbox-cinema252 .event-card .share{font-size:11px!important;margin-top:4px}
body.nbox-cinema252 .coming-soon290 .poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(ellipse at 50% 100%,#80602a55,transparent 75%),#10151c!important;color:#e6c784}
.coming-soon290 .poster span{font-size:33px}.coming-soon290 .poster strong{font:600 11px system-ui;letter-spacing:3px}
body.nbox-cinema252 .coming-soon290{justify-content:flex-start}
body.nbox-cinema252 .archive290{margin:10px 0;border-bottom:1px solid #665837;padding:10px 0}
.archive290 summary{cursor:pointer;color:#dec38c;min-height:32px;font:14px system-ui}
body.nbox-cinema252 .nbox-originals-promo287{max-width:none!important;margin:16px 0 10px!important;padding:10px 14px!important;gap:14px;border-radius:6px;box-shadow:none}
body.nbox-cinema252 .nbox-originals-promo287 img{width:42px!important;height:56px;object-fit:cover}
body.nbox-cinema252 .nbox-promo-copy287{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}
body.nbox-cinema252 .nbox-promo-copy287 h2{font:600 14px/1.3 system-ui!important;margin:0!important}
body.nbox-cinema252 .nbox-promo-kicker287{font-size:9px}
body.nbox-cinema252 .nbox-promo-copy287 a{grid-column:2;grid-row:1/3;font-size:12px;padding:9px 12px}
body.nbox-cinema252 .community-section188{margin:12px 0!important;padding-bottom:12px}
@media(max-width:600px){body.nbox-cinema252 .grid>.event-card,body.nbox-cinema252 #event-cards>section:first-child .grid>.event-card{min-width:220px!important;max-width:250px!important}body.nbox-cinema252 .nbox-promo-copy287{display:block}body.nbox-cinema252 .nbox-promo-copy287 a{margin-top:6px}body.nbox-cinema252 .lobby-doors188>div{min-width:140px}}

/* v291: match approved placement while retaining installed TV dimensions. */
body.nbox-cinema252 .heading{text-align:center!important;margin:0 auto!important;padding:12px 0 14px!important}
body.nbox-cinema252 .heading .cinema-kicker252{font:600 10px/1.4 system-ui!important;letter-spacing:.25em!important;margin:0 0 5px!important;color:#dec38c}
body.nbox-cinema252 .heading h1{font:400 clamp(28px,3.2vw,46px)/1.1 Georgia!important;letter-spacing:.025em!important;margin:0!important}
body.nbox-cinema252 .heading #member-status{font:13px/1.5 system-ui!important;margin:6px 0 0!important;text-align:center!important}
body.nbox-cinema252 .lobby-feature188{padding:14px!important;border:1px solid #76603a!important;border-radius:7px!important;box-sizing:border-box}
body.nbox-cinema252 .lobby-feature188>h2{font:600 11px/1.4 system-ui!important;letter-spacing:.18em!important;margin:0 0 12px!important}
.featured-placeholder291{height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px solid #5c4d34;border-radius:4px;background:radial-gradient(ellipse at 50% 100%,#80602a55,transparent 75%),#10151c;color:#e6c784}
.featured-placeholder291 span{font-size:40px}.featured-placeholder291 strong{font:600 11px system-ui;letter-spacing:3px}
body.nbox-cinema252 #featured h2{font-size:26px!important;margin:12px 0 8px!important}
body.nbox-cinema252 .coming-soon290 .poster{padding:0!important;box-sizing:border-box}
body.nbox-cinema252 #event-filters button[aria-pressed="true"]{background:#dec38c!important;color:#111!important;border:1px solid #dec38c!important;border-radius:18px!important}
body.nbox-cinema252 #event-filters button{border:1px solid #675c47!important;border-radius:18px!important;padding:6px 14px!important}
body.nbox-cinema252 .lobby-doors188>div:has(>a[href="/free-play-hall.html"]){flex:1}
@media(max-width:600px){body.nbox-cinema252 .heading h1{font-size:29px!important}.featured-placeholder291{height:120px}body.nbox-cinema252 #event-filters{gap:8px}}
