/* Small visual corrections requested during V2 review */
.play-v2 .play-person.selected img,.play-v2 .play-person.selected .initial{border-color:rgba(230,233,229,.78)!important;box-shadow:0 0 0 2px rgba(255,255,255,.08)!important}.play-v2 .play-person.add .initial{color:#d8dcd6!important;border-color:rgba(255,255,255,.36)!important}.hero h1{line-height:.89!important}.hero-home h1{line-height:.88!important}.compact-hero h1{line-height:.9!important}.programme-page h1,.completion-page h1{line-height:.9!important}.you-identity h1{line-height:.94!important}.guest-title{line-height:1.02!important}.guest-final h2{line-height:.98!important}@media(max-width:380px){.hero h1{font-size:68px!important}.you-guest .you-guest-hero-copy h1{font-size:63px!important}.guest-title{font-size:34px!important}.guest-final h2{font-size:45px!important}}

/* YOUR MOMENTS — source-of-truth treatment: full-width B&W photographic panel that ends before milestones */
.you-guest .guest-feed>.guest-section:nth-of-type(3){position:relative!important;isolation:isolate!important;overflow:hidden!important;margin-left:-16px!important;margin-right:-16px!important;margin-bottom:0!important;padding:42px 16px 52px!important;background:#0b0c0b!important}
.you-guest .guest-feed>.guest-section:nth-of-type(3):before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://images.unsplash.com/photo-1580763850522-504d40a05c50?auto=format&fit=crop&w=1600&q=85") center 48%/cover no-repeat;filter:grayscale(1) contrast(1.02) brightness(1.08);transform:scale(1.02)}
.you-guest .guest-feed>.guest-section:nth-of-type(3):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(7,8,7,.5) 0%,rgba(7,8,7,.38) 40%,rgba(7,8,7,.48) 72%,rgba(7,8,7,.7) 100%)}
.you-guest .guest-feed>.guest-section:nth-of-type(3)>.guest-section-head,.you-guest .guest-feed>.guest-section:nth-of-type(3)>.guest-moment-grid,.you-guest .guest-feed>.guest-section:nth-of-type(3)>.session-memory-card{position:relative;z-index:1}
.you-guest .guest-feed>.guest-section:nth-of-type(3) .guest-moment{border-color:rgba(255,255,255,.22)!important;box-shadow:0 12px 26px rgba(0,0,0,.24)}
.you-guest .guest-feed>.guest-section:nth-of-type(3) .guest-moment:after{content:"▶";position:absolute;right:14px;bottom:14px;z-index:4;width:34px;height:34px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;padding-left:2px;font-size:10px;color:#fff;background:rgba(0,0,0,.18)}
.you-guest .guest-feed>.guest-section:nth-of-type(3) .session-memory-card{min-height:0!important;margin-top:12px!important;padding:20px!important;background:rgba(8,9,8,.88)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:3px 24px 3px 3px!important;color:#fff!important;align-items:center!important}
.you-guest .guest-feed>.guest-section:nth-of-type(3) .session-memory-card:before,.you-guest .guest-feed>.guest-section:nth-of-type(3) .session-memory-card:after{display:none!important}
.you-guest .guest-feed>.guest-section:nth-of-type(3) .session-memory-card h3{font-size:28px!important;margin:0 0 8px!important}.you-guest .guest-feed>.guest-section:nth-of-type(3) .session-memory-card span{color:#aeb4ad!important}.you-guest .guest-feed>.guest-section:nth-of-type(3) .session-memory-card .memory-score b{font-size:18px!important;color:#fff!important}

/* YOUR MILESTONES — clean court photograph between B&W Moments and black Recap */
.you-guest .guest-feed>.guest-section:nth-of-type(4){position:relative!important;isolation:isolate!important;overflow:hidden!important;margin-left:-16px!important;margin-right:-16px!important;margin-bottom:0!important;padding:42px 16px 48px!important;background:#252b29!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4):before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://images.unsplash.com/photo-1763913771541-4d43d5c3bc93?auto=format&fit=crop&w=1600&q=85") center 52%/cover no-repeat;filter:saturate(.72) brightness(.76) contrast(1.02);transform:scale(1.02)}
.you-guest .guest-feed>.guest-section:nth-of-type(4):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(7,10,9,.42) 0%,rgba(7,10,9,.5) 54%,rgba(5,7,6,.72) 100%)}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-section-head{position:relative;z-index:1;margin-bottom:20px!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-milestone-grid{display:grid!important;grid-template-columns:1.08fr .92fr!important;grid-template-areas:"hours weeks" "hours club" "partner partner"!important;gap:10px!important;position:relative!important;z-index:1}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-milestone-grid:before{content:"";position:absolute;left:10px;right:10px;top:-8px;height:10px;border-top:1px solid rgba(255,255,255,.34);border-left:1px solid rgba(255,255,255,.34);border-right:1px solid rgba(255,255,255,.34);pointer-events:none}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile{border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(1){grid-area:hours;min-height:214px!important;padding:18px!important;background:var(--lime)!important;color:#080908!important;border:0!important;justify-content:flex-start!important;position:relative!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(1):after{content:"";position:absolute;right:15px;bottom:15px;width:48px;height:48px;border:1px solid rgba(8,9,8,.42);border-radius:50%}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(1) b{font-size:80px!important;line-height:.8!important;letter-spacing:-2px!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(1) span{font-size:28px!important;line-height:.95!important;margin-top:9px!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(1) small{font-size:8px!important;letter-spacing:1.2px!important;margin-top:auto!important;color:#252a16!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(2),.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(3){min-height:102px!important;padding:13px 14px!important;background:rgba(8,9,8,.24)!important;border:0!important;border-top:1px solid rgba(255,255,255,.38)!important;border-bottom:1px solid rgba(255,255,255,.22)!important;justify-content:center!important;backdrop-filter:blur(2px)}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(2){grid-area:weeks}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(3){grid-area:club}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(2) b,.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(3) b{font-size:40px!important;line-height:.9!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(2) span,.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(3) span{font-size:19px!important;margin-top:5px!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(2) small,.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(3) small{font-size:7px!important;letter-spacing:1px!important;margin-top:7px!important;color:#d8d5cf!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(4){grid-area:partner;min-height:112px!important;padding:14px 18px 14px 102px!important;background:rgba(8,9,8,.38)!important;border:0!important;border-top:1px solid rgba(255,255,255,.38)!important;border-bottom:1px solid rgba(255,255,255,.38)!important;justify-content:center!important;overflow:hidden!important;backdrop-filter:blur(2px)}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(4) img{left:16px!important;right:auto!important;bottom:16px!important;width:72px!important;height:72px!important;border-radius:50%!important;opacity:1!important;filter:saturate(.85)!important;border:1px solid rgba(255,255,255,.65)!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(4) span{font-size:24px!important;line-height:.95!important;margin-bottom:7px!important}
.you-guest .guest-feed>.guest-section:nth-of-type(4) .guest-mile:nth-child(4) small{font-size:8px!important;letter-spacing:1px!important;color:#e0ddd7!important}
