/* APEX private-party shared media tabs v2 */
body[data-page="parties"] h2,
body[data-page="parties"] h3,
body[data-page="parties"] .party-gallery-copy strong{font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important}
.party-media-shell{min-height:650px!important;display:flex;flex-direction:column;background:#071a24!important;border-color:rgba(10,70,102,.2)!important;isolation:isolate}
.party-media-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:0 0 58px;background:#fff;border-bottom:1px solid rgba(10,70,102,.14);z-index:8}
.party-media-tab{appearance:none;border:0;border-right:1px solid rgba(10,70,102,.12);background:#fff;color:#516d79;font:900 .78rem/1 'DM Sans',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s}
.party-media-tab:last-child{border-right:0}.party-media-tab:hover{background:#eef6f8;color:#0a4666}.party-media-tab.active{background:#0a4666;color:#fff}
.party-media-tab:focus-visible{outline:3px solid #ff8a68;outline-offset:-3px}
.party-media-stack{position:relative;flex:1 1 auto;min-height:0;background:#071a24}
.party-media-panel{position:absolute;inset:0;display:none;min-width:0;min-height:0}.party-media-panel.active{display:flex}
#partyPhotosPanel{flex-direction:column}.party-tour-panel{position:absolute;background:#eaf2f4}
.party-media-shell .party-tour-panel iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important}
.party-gallery-stage{position:relative;flex:1 1 auto;min-height:0!important;aspect-ratio:auto!important;overflow:hidden;background:#020608}
.party-gallery-bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(27px) brightness(.5) saturate(1.12);transform:scale(1.1);transition:background-image .35s ease}
.party-gallery-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,20,.26),transparent 55%),linear-gradient(0deg,rgba(3,14,20,.68),transparent 45%)}
.party-gallery-main{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;transition:opacity .28s ease}
.party-gallery-copy{position:absolute;left:24px;bottom:22px;z-index:3;max-width:72%}.party-gallery-copy span{display:block;color:#9edcec;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.party-gallery-copy strong{display:block;color:#fff;font-size:clamp(1.1rem,1.8vw,1.8rem);line-height:1.1}
.party-gallery-meta{position:absolute;top:18px;left:20px;z-index:3;display:flex;gap:7px}.party-gallery-meta span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(4,29,40,.44);backdrop-filter:blur(8px);color:#fff;font-size:.57rem;font-weight:900;letter-spacing:.08em}
.party-gallery-nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(5,35,48,.5);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.party-gallery-nav:hover{background:#0b7890}.party-gallery-nav.prev{left:14px}.party-gallery-nav.next{right:14px}
.party-gallery-progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:5;background:rgba(255,255,255,.13)}.party-gallery-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#70c7dc,#9b9dcc)}.party-gallery-progress.running i{animation:partyGalleryProgress 5.5s linear forwards}@keyframes partyGalleryProgress{from{width:0}to{width:100%}}
.party-gallery-strip{display:flex;gap:8px;flex:0 0 88px;overflow-x:auto;scrollbar-width:none;padding:8px;background:#071a24;scroll-behavior:smooth}.party-gallery-strip::-webkit-scrollbar{display:none}
.party-gallery-thumb{flex:0 0 108px;height:72px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#102a36;opacity:.68;cursor:pointer;transition:.18s}.party-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.party-gallery-thumb:hover{opacity:1}.party-gallery-thumb.active{opacity:1;border-color:#8ad3e5}
@media(max-width:980px){.party-media-shell{min-height:620px!important}}
@media(max-width:620px){.party-media-shell{min-height:560px!important;border-radius:14px!important}.party-media-tabs{flex-basis:52px}.party-media-tab{font-size:.68rem}.party-gallery-copy{left:14px;bottom:16px;max-width:68%}.party-gallery-meta{left:12px;top:12px}.party-gallery-nav{width:40px;height:40px;font-size:26px}.party-gallery-nav.prev{left:7px}.party-gallery-nav.next{right:7px}.party-gallery-strip{flex-basis:78px}.party-gallery-thumb{flex-basis:88px;height:60px}}

.party-media-tabs{position:relative!important;z-index:10!important;pointer-events:auto!important}
.party-media-tab{position:relative!important;z-index:11!important;pointer-events:auto!important}
.party-media-stack{z-index:1}

.party-media-choice{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px;height:1px}
.party-media-tab{display:flex!important;align-items:center;justify-content:center;text-decoration:none}
#partyViewPhotos:checked ~ .party-media-stack #partyPhotosPanel{display:flex!important}
#partyViewPhotos:checked ~ .party-media-stack #partyTourPanel{display:none!important}
#partyViewTour:checked ~ .party-media-stack #partyPhotosPanel{display:none!important}
#partyViewTour:checked ~ .party-media-stack #partyTourPanel{display:flex!important}
#partyViewPhotos:checked ~ .party-media-tabs #partyPhotosTab,#partyViewTour:checked ~ .party-media-tabs #partyTourTab{background:#0a4666!important;color:#fff!important}
