/* v18.130: ONE REAL PHOTO LANGUAGE for 44613.mp4. Never swap or fetch
   guest/owner media. Existing v18.127 read-only authorised backdrop ONLY.
   Owner Event + paid overview + Saved Celebrations + guest QR. */
:root{--p130-ivory:#fffdf8;--p130-ink:#302519;--p130-gold:#a67a39;}
/* Saved Celebrations: taller original uncropped portrait, less hard grey
   sideband, real title emerges naturally from its photograph. */
#dashboardView #dashboardSignedIn.p115-events-first #eventList .dashboard-event-art.p127-photo-ready{
 height:clamp(222px,64vw,268px)!important;max-height:268px!important;min-height:222px!important;
 aspect-ratio:auto!important;margin-bottom:-28px!important;
 border:0!important;border-radius:20px 20px 0 0!important;
 background:linear-gradient(180deg,#efebdf,#f8f3ea 58%,#fffdf8)!important;
}
#dashboardView #dashboardSignedIn.p115-events-first #eventList .dashboard-event-art.p127-photo-ready::before{
 opacity:.48!important;filter:blur(28px) saturate(.7) brightness(1.24)!important;
 transform:scale(1.14)!important;
}
#dashboardView #dashboardSignedIn.p115-events-first #eventList .dashboard-event-art.p127-photo-ready > img{
 object-fit:contain!important;object-position:center center!important;
 width:100%!important;height:100%!important;background:transparent!important;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgba(0,0,0,.72) 79%,transparent 99%)!important;
 mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgba(0,0,0,.72) 79%,transparent 99%)!important;
}
#dashboardView #dashboardSignedIn.p115-events-first #eventList .dashboard-event-card:has(.dashboard-event-art.p127-photo-ready) .dashboard-event-copy{
 position:relative!important;z-index:2!important;margin-top:-16px!important;
 padding:18px 17px 19px!important;
 background:linear-gradient(180deg,rgba(255,253,248,.08),rgba(255,253,248,.95) 22%,#fffdf8 53%)!important;
}
#dashboardView #dashboardSignedIn.p115-events-first #eventList .dashboard-event-card:has(.dashboard-event-art.p127-photo-ready) .dashboard-event-name{
 font:600 clamp(24px,5.8vw,31px)/1.1 Georgia,serif!important;
 letter-spacing:-.04em!important;color:var(--p130-ink)!important;
}
/* All 3 event cover backdrops rely on an ALREADY LOADED authorised image.
   Blur and lighten rather than introducing a charcoal slab either side. */
#manageView #hostEventTab .p129-host-overview > #hostEventHero.p127-photo-ready::before,
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-hero > .p98-event-cover-frame.p127-photo-ready::before,
#eventView #guestEvent > .event-hero > #guestCoverWrap.p127-photo-ready::before{
 opacity:.54!important;
 filter:blur(30px) saturate(.72) brightness(1.22)!important;
 transform:scale(1.13)!important;background-position:center 43%!important;
}
/* Paid overlay uses a DIFFERENT real DOM than the original v18.128
   .p2hd-hero-copy selector; style the actual direct title wrapper. */
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-main{
 background:#fbf7ef!important;gap:11px!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-main > .p2hd-hero{
 border:1px solid #dec9ab!important;border-radius:21px!important;
 padding:0 0 15px!important;overflow:hidden!important;
 background:#fffdf8!important;
 box-shadow:0 12px 29px rgba(55,36,15,.075)!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-hero > .p98-event-cover-frame.p127-photo-ready{
 height:clamp(215px,65vw,280px)!important;max-height:280px!important;
 margin:0 0 -58px!important;padding:0!important;
 border:0!important;border-radius:21px 21px 0 0!important;
 background:linear-gradient(180deg,#f0e8dc,#f8f1e7 62%,#fffdf8)!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-hero > .p98-event-cover-frame.p127-photo-ready > .p98-event-cover-image:not([hidden]){
 display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:center center!important;
 background:transparent!important;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 59%,rgba(0,0,0,.78) 76%,transparent 99%)!important;
 mask-image:linear-gradient(180deg,#000 0%,#000 59%,rgba(0,0,0,.78) 76%,transparent 99%)!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-hero > div:not(.p98-event-cover-frame):not(.p2hd-hero-actions){
 position:relative!important;z-index:3!important;width:100%!important;
 box-sizing:border-box!important;margin:0!important;padding:31px 17px 12px!important;
 background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.91) 27%,#fffdf8 59%)!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-hero h2{
 font:600 clamp(32px,8vw,43px)/1.07 Georgia,serif!important;
 letter-spacing:-.04em!important;margin:5px 0 7px!important;
 color:var(--p130-ink)!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-main > .p116-hero-toolbar{
 padding:0!important;margin:0!important;gap:7px!important;
 border:0!important;background:transparent!important;box-shadow:none!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p116-hero-toolbar > button{
 min-height:49px!important;border-radius:12px!important;
 background:#fffdf8!important;border:1px solid #e4d3b9!important;
 color:#614421!important;font-weight:750!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-stats > div{
 min-width:0!important;min-height:99px!important;border-radius:15px!important;
 border:1px solid #e1d0b5!important;
 background:linear-gradient(150deg,#fffefa,#faf2e7)!important;
 box-shadow:0 3px 12px rgba(53,31,11,.035)!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-stats b{
 color:#785127!important;font:600 clamp(27px,6.6vw,34px)/1 Georgia,serif!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-quick > .p2hd-action{
 border-radius:18px!important;min-height:144px!important;
 border:1px solid #dec8a8!important;background:#fffdf8!important;
 padding:14px 11px!important;
 box-shadow:0 5px 15px rgba(58,35,13,.045)!important;
}
#p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-quick > .p2hd-action-primary{
 background:linear-gradient(140deg,#f4e3c4,#fff9ee)!important;
 border-color:#bf9556!important;
}
/* Same photo and ivory fade on the genuine public + preview guest page. */
#eventView #guestEvent > .event-hero > #guestCoverWrap.p127-photo-ready:not(.hidden):not(.cover-loading){
 height:clamp(235px,67vw,305px)!important;max-height:305px!important;
 margin:0 0 -49px!important;
 background:linear-gradient(180deg,#f0e9dd,#faf4eb 65%,#fffdf8 100%)!important;
}
#eventView #guestEvent > .event-hero > #guestCoverWrap.p127-photo-ready > #guestCover{
 object-fit:contain!important;object-position:center center!important;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.76) 77%,transparent 99%)!important;
 mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.76) 77%,transparent 99%)!important;
}
#eventView #guestEvent > .event-hero > .guest-event-intro{
 position:relative!important;z-index:3!important;
 background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.9) 30%,#fffdf8 64%)!important;
 padding-top:30px!important;
}
#eventView #guestEvent > .event-hero > .guest-event-intro #guestName{
 font:600 clamp(32px,8vw,42px)/1.08 Georgia,serif!important;
 color:var(--p130-ink)!important;letter-spacing:-.035em!important;
}
@media(max-width:360px){
 #p2HostDashboardPreview.p98-live-overview.p116-mock-overview .p2hd-hero h2,
 #eventView #guestEvent > .event-hero > .guest-event-intro #guestName{font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){
 #dashboardView #eventList .dashboard-event-art,
 #eventView #guestCoverWrap,
 #p2HostDashboardPreview .p98-event-cover-frame{transition:none!important;}
}