/* NIGHTSHOT V5.81 — iPhone-native interaction/UI layer. Public UI only. */
:root{--ns-ios-bg:#07060a;--ns-ios-card:#121016;--ns-ios-card-2:#18141d;--ns-ios-line:rgba(255,255,255,.085);--ns-ios-text:#fff;--ns-ios-muted:#a9a2ae;--ns-ios-pink:#f248c7;--ns-ios-purple:#9b43ff;--ns-ios-r-sm:14px;--ns-ios-r:20px;--ns-ios-r-lg:28px;--ns-ios-tap:44px;--ns-ios-tab-h:64px}
html{width:100%;max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ns-ios-bg)}
body{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:clip;overscroll-behavior-x:none;background:var(--ns-ios-bg);-webkit-tap-highlight-color:transparent}
*,*::before,*::after{box-sizing:border-box;min-width:0} img,video,canvas,iframe,svg{max-width:100%} p,a,span,strong,small,label,button{overflow-wrap:anywhere}
a,button,[role=button],summary{touch-action:manipulation;-webkit-user-select:none;user-select:none} input,select,textarea{max-width:100%;min-width:0}
@media(max-width:768px){
 html,body{min-height:100%;background:#07060a!important} body{padding-bottom:calc(var(--ns-ios-tab-h) + 16px + env(safe-area-inset-bottom))!important}
 input,select,textarea{font-size:16px!important;line-height:1.3!important} button,input,select,textarea{font-family:inherit}
 .ns-global-header{position:sticky!important;top:0!important;z-index:900!important;padding-top:env(safe-area-inset-top)!important;background:rgba(7,6,10,.78)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;backdrop-filter:blur(22px) saturate(145%)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
 .ns-mainbar{height:58px!important;min-height:58px!important;padding:7px 14px!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important}.ns-global-brand-logo{max-width:142px!important;max-height:29px!important}.ns-menu-toggle{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.055)!important}.ns-menu-toggle:active{transform:scale(.94);background:rgba(255,255,255,.1)!important}
 .ns-mobile-menu{top:calc(58px + env(safe-area-inset-top))!important;left:8px!important;right:8px!important;max-height:calc(100dvh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:26px!important;padding:9px!important;-webkit-overflow-scrolling:touch}.ns-mobile-menu nav a,.ns-mobile-utility a{min-height:48px!important;display:flex!important;align-items:center!important;padding:11px 14px!important;border-radius:15px!important;font-size:.82rem!important}.ns-mobile-menu a:active{transform:scale(.985);background:rgba(255,255,255,.075)!important}
 main,.wrap,.section,.ns-event-page,.ns-city-page,.ns-community-shell,.community-shell{max-width:100%!important}.section{padding-inline:14px!important}.section-head{margin-bottom:12px!important}.section-head h2,.section-title{font-size:clamp(1.45rem,7vw,2rem)!important;letter-spacing:-.035em!important}.section-kicker{font-size:.59rem!important}
 .hero{padding-inline:14px!important}.hero h1{font-size:clamp(2rem,11vw,3.45rem)!important;line-height:.94!important;letter-spacing:-.05em!important}.hero p,.hero-subtitle{font-size:.94rem!important;line-height:1.48!important}
 .search-panel,.panel,.card,.ns-fact,.ns-event-desc,.ns-city-card,.ns-venue-card,.community-card,.post-card{border-radius:var(--ns-ios-r)!important;border:1px solid var(--ns-ios-line)!important;background:linear-gradient(180deg,rgba(23,19,28,.96),rgba(14,12,18,.96))!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important}
 .btn,button,.button,[class*=btn]{touch-action:manipulation}.btn:active,button:active,.button:active,.ns-city-card:active,.ns-venue-card:active,.ns2-eventi-slide:active,.ns-related-card:active{transform:scale(.975);filter:brightness(1.08)}
 .ns2-eventi-viewport,.ns-related-grid,.ns-venue-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ns2-eventi-slide{flex-basis:min(79vw,318px)!important;border-radius:26px!important}.ns2-eventi-info{padding:13px 14px 15px!important}.ns2-eventi-title{font-size:1.08rem!important}
 .ns-event-page{padding:14px 12px 28px!important}.ns-event-flyer{width:min(68vw,300px)!important;margin:7px auto 18px!important}.ns-event-flyer img{border-radius:26px!important}.ns-event-info h1{font-size:clamp(1.9rem,9.5vw,2.85rem)!important;line-height:.96!important;margin:8px 0 15px!important}.ns-event-facts{gap:8px!important}.ns-fact{padding:12px!important;border-radius:17px!important}.ns-event-desc{padding:14px!important;border-radius:19px!important}.ns-share{gap:8px!important}.ns-share>*{min-height:50px!important;border-radius:16px!important;font-size:.7rem!important}.ns-related-card{flex-basis:min(45vw,188px)!important;border-radius:19px!important}
 .ns-geo-mobile-trigger,.ns-zone-toggle{min-height:54px!important;border-radius:18px!important}.ns-geo-mobile-sheet,.ns-zone-panel{padding-bottom:max(18px,env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important}
 .ns-site-footer{padding-bottom:12px!important}.ns-site-footer-inner{grid-template-columns:1fr!important;padding:25px 16px!important;gap:18px!important}.ns-footer-brand{grid-column:auto!important}.ns-footer-col{border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.ns-footer-bottom{padding:16px!important}
 .ns-app-bottom-nav{display:grid!important;position:fixed!important;z-index:980!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(var(--ns-ios-tab-h) + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:6px 6px max(6px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;background:rgba(10,8,13,.84)!important;-webkit-backdrop-filter:blur(26px) saturate(155%)!important;backdrop-filter:blur(26px) saturate(155%)!important;box-shadow:0 -12px 38px rgba(0,0,0,.22)!important}.ns-app-bottom-nav a{min-height:50px!important;border-radius:14px!important;gap:2px!important;font-size:.51rem!important;color:#8f8895!important;transition:transform .12s ease,color .12s ease,background .12s ease!important}.ns-app-bottom-nav a:active{transform:scale(.9)}.ns-app-bottom-nav a.is-active{color:#fff!important;background:transparent!important;box-shadow:none!important}.ns-app-bottom-nav a.is-active svg{color:var(--ns-ios-pink)!important;filter:drop-shadow(0 0 9px rgba(242,72,199,.35))}.ns-app-bottom-nav a svg{width:22px!important;height:22px!important}
 form,.filters-grid,.stack{min-width:0!important} table{max-width:100%}.table-wrap,[class*=table-wrap]{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:430px){.ns-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ns-share{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:350px){.ns-mainbar{padding-inline:9px!important}.section{padding-inline:10px!important}.ns-event-page{padding-inline:9px!important}.ns-app-bottom-nav a span{font-size:.47rem!important}}
@media(orientation:landscape) and (max-height:500px){.ns-global-header{position:relative!important}.ns-mobile-menu{max-height:72dvh!important}.ns-app-bottom-nav{--ns-ios-tab-h:56px}.ns-app-bottom-nav a svg{width:19px!important;height:19px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.ns-admin-photo-fab{display:none!important}
