/* Small invitations first; the two original experiences expand in the page. */
.about-play-menu{max-width:1120px;scroll-margin-top:110px;margin:56px auto 52px;padding:0 24px;overflow:visible}
.about-play-menu .about-play-eyebrow{margin:0 0 34px;font:600 11px/1.4 Instrument,Arial,sans-serif;letter-spacing:.13em;color:#777468;text-transform:uppercase}
.about-play-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.about-play-menu .about-play-card{--play-accent:#456a43;position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;min-height:142px;padding:26px 148px 26px 26px;border:1px solid #d5ddce;border-radius:24px;background:#edf1e7;color:#263126;font-family:Instrument,Arial,sans-serif;text-align:left;cursor:pointer;overflow:visible;box-shadow:0 5px 18px #29352305;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}
.about-play-menu .about-play-card--dance{--play-accent:#7756ab;border-color:#e0d7eb;background:#f0eaf8;color:#342442}
.about-play-card .about-play-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;min-width:0}
.about-play-card .about-play-card-title{display:block;font:500 clamp(20px,2vw,24px)/1.14 Bricolage,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.about-play-card .about-play-card-description{display:block;font:400 13px/1.5 Instrument,Arial,sans-serif;color:#626a5b}
.about-play-card--dance .about-play-card-description{color:#766580}
.about-play-card .about-play-card-art{position:absolute;z-index:3;right:8px;top:50%;width:148px;height:148px;pointer-events:none;transform:translateY(-60%) rotate(-7deg);transform-origin:50% 75%;transition:transform .48s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 7px 5px #26312612)}
.about-play-card--dance .about-play-card-art{transform:translateY(-57%) rotate(5deg)}
.about-play-card .about-play-card-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none}
.about-play-menu .about-play-card:focus-visible{outline:3px solid #1b3f94;outline-offset:5px}
.about-play-menu .about-play-card[aria-expanded="true"]{border-color:var(--play-accent);box-shadow:0 8px 24px #2935230b}
.about-play-card[aria-expanded="true"] .about-play-card-art{transform:translateY(-66%) rotate(-2deg)}
@media(hover:hover) and (pointer:fine){
 .about-play-menu .about-play-card:hover{transform:translateY(-3px);border-color:var(--play-accent);box-shadow:0 12px 30px #29352312}
 .about-play-card:hover .about-play-card-art{transform:translate(4px,-73%) rotate(5deg) scale(1.1)}
 .about-play-card--dance:hover .about-play-card-art{transform:translate(3px,-70%) rotate(-6deg) scale(1.12)}
}
.about-play-card.is-popping .about-play-card-art{animation:play-peek .62s cubic-bezier(.2,.8,.2,1)}
@keyframes play-peek{0%,100%{transform:translateY(-66%) rotate(-2deg)}38%{transform:translate(4px,-81%) rotate(8deg) scale(1.12)}70%{transform:translateY(-62%) rotate(-5deg) scale(.98)}}
.about-play-reveal[hidden]{display:none!important}
.about-play-reveal{scroll-margin-top:110px}
.about-play-reveal.is-opening{animation:play-reveal .35s ease-out both}
@keyframes play-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.about-play-reveal .about-play-toolbar{display:flex;justify-content:flex-end;max-width:1398px;margin:10px auto 0;padding:0 24px}
.about-play-reveal .about-play-close{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d4d3c7;border-radius:999px;background:#f7f6f2;color:#53564c;font:500 13px/1.4 Instrument,Arial,sans-serif;cursor:pointer}
.about-play-close svg{width:14px;height:14px}
.about-play-reveal .about-play-close:hover{background:#eae9df}
.about-play-reveal .about-play-close:focus-visible{outline:3px solid #1b3f94;outline-offset:3px}
.about-play-reveal .pp-atlas{margin-top:12px}
.about-play-reveal .dance11{margin-top:12px}
.about-play-status{max-width:60ch;margin:24px auto;padding:0 24px;text-align:center;font:400 15px/1.5 Instrument,Arial,sans-serif}
.about-play-status[hidden]{display:none}
@media(max-width:760px){
 .about-play-menu{margin:34px auto 40px;padding:0 24px}
 .about-play-menu .about-play-eyebrow{margin-bottom:30px;font-size:10px}
 .about-play-buttons{grid-template-columns:1fr;gap:32px}
 .about-play-menu .about-play-card{min-height:140px;padding:24px 138px 24px 22px;border-radius:22px}
 .about-play-card .about-play-card-art{right:5px;width:140px;height:140px}
 .about-play-card .about-play-card-title{font-size:22px}
 .about-play-reveal .about-play-toolbar{padding:0 16px}
}

/* On smaller screens each invitation gets its own clear icon and text columns. */
@media(max-width:760px){
 .about-play-menu{padding:0 16px;margin:32px auto 36px}
 .about-play-menu .about-play-eyebrow{margin-bottom:20px}
 .about-play-buttons{gap:20px}
 .about-play-menu .about-play-card{display:grid;grid-template-columns:clamp(60px,19vw,76px) minmax(0,1fr);gap:12px;align-items:center;min-height:124px;padding:18px;border-radius:20px}
 .about-play-card .about-play-card-copy{grid-column:2;grid-row:1;gap:7px}
 .about-play-card .about-play-card-title{font-size:20px;line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}
 .about-play-card .about-play-card-description{font-size:13px;line-height:1.45}
 .about-play-card .about-play-card-art{position:relative;grid-column:1;grid-row:1;justify-self:center;right:auto;top:auto;width:88px;height:88px;transform:translate(-7px,-4px) rotate(-5deg)}
 .about-play-card--dance .about-play-card-art{transform:translate(-7px,-3px) rotate(4deg)}
 .about-play-card[aria-expanded="true"] .about-play-card-art{transform:translate(-7px,-7px) rotate(-2deg)}
 .about-play-card--dance[aria-expanded="true"] .about-play-card-art{transform:translate(-7px,-6px) rotate(2deg)}
 .about-play-card:hover .about-play-card-art{transform:translate(-7px,-10px) rotate(-1deg) scale(1.04)}
 .about-play-card--dance:hover .about-play-card-art{transform:translate(-7px,-9px) rotate(0deg) scale(1.04)}
 .about-play-card.is-popping .about-play-card-art{animation:play-peek-mobile .55s cubic-bezier(.2,.8,.2,1)}
}
@keyframes play-peek-mobile{0%,100%{transform:translate(-7px,-4px) rotate(-2deg)}40%{transform:translate(-9px,-28px) rotate(7deg) scale(1.08)}72%{transform:translate(-7px,-1px) rotate(-4deg)}}

@media(prefers-reduced-motion:reduce){
 .about-play-menu .about-play-card,.about-play-card .about-play-card-art{animation:none!important;transition:none!important}
 .about-play-menu .about-play-card:hover{transform:none}
 .about-play-card:hover .about-play-card-art,.about-play-card[aria-expanded="true"] .about-play-card-art{transform:translateY(-60%) rotate(-7deg)}
 .about-play-card--dance:hover .about-play-card-art,.about-play-card--dance[aria-expanded="true"] .about-play-card-art{transform:translateY(-57%) rotate(5deg)}
 .about-play-reveal.is-opening{animation:none}
}

@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .about-play-card:hover .about-play-card-art,.about-play-card[aria-expanded="true"] .about-play-card-art{transform:translate(-7px,-4px) rotate(-5deg)}
 .about-play-card--dance:hover .about-play-card-art,.about-play-card--dance[aria-expanded="true"] .about-play-card-art{transform:translate(-7px,-3px) rotate(4deg)}
}

/* Keep the experience title clear of the fixed site header. */
.about-play-reveal #pp-atlas-title,.about-play-reveal #dance-title{scroll-margin-top:110px}
.about-play-reveal #pp-atlas-title:focus,.about-play-reveal #dance-title:focus{outline:none}
@media(max-width:900px){
 .about-play-reveal .about-play-toolbar{align-items:center;gap:8px}
 .about-play-reveal .about-play-close{min-height:44px}
 .about-play-toolbar .lens-fab-wrap{position:static!important;inset:auto!important;transform:none!important;width:44px;height:44px;flex:none}
 .about-play-toolbar .lens-fab-wrap .lens-fab{width:44px!important;height:44px!important;padding:5px!important}
 .about-play-toolbar .lens-fab-wrap .lens-fab-eye svg{width:32px!important;height:32px!important}
 .about-play-toolbar .lens-fab-wrap .lens-fab-tip{display:none!important}
 .about-play-reveal .pp-atlas{margin-inline:8px;padding:24px 12px 20px;border-radius:24px}
 .about-play-reveal .pp-atlas-intro .small-label{font-size:10px;margin-bottom:10px}
 .about-play-reveal .pp-atlas-intro h2{font-size:clamp(28px,7.6vw,32px);line-height:1.08;letter-spacing:-.045em}
 .about-play-reveal .pp-atlas-intro p{font-size:14px;line-height:1.5;margin-top:10px;max-width:48ch}
 .about-play-reveal .pp-atlas .pp{margin-top:12px;min-width:0}
 .about-play-reveal .pp-atlas .pp-stage{height:calc(var(--ph) + 110px)}
 .about-play-reveal .pp-atlas .pp-ui{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;margin-top:-8px;padding:10px;border-radius:16px;max-width:100%}
 .about-play-reveal .pp-atlas .pp-bar,.about-play-reveal .pp-atlas .pp-tools{display:contents}
 .about-play-reveal .pp-atlas .pp-track{grid-column:1/-1;grid-row:1;width:100%;min-width:0;height:52px}
 .about-play-reveal .pp-atlas .pp .pp-stop{width:20%;height:52px;min-height:44px;padding:14px 0 8px;gap:7px}
 .about-play-reveal .pp-atlas .pp .pp-nav{width:48px;height:48px;min-width:48px;min-height:48px}
 .about-play-reveal .pp-atlas .pp .pp-nav:disabled{opacity:.35;cursor:default;pointer-events:none}
 .about-play-reveal .pp-atlas .pp-prev{grid-column:1;grid-row:2}
 .about-play-reveal .pp-atlas .pp-next{grid-column:3;grid-row:2}
 .about-play-reveal .pp-atlas .pp .pp-snd{grid-column:2;grid-row:2;justify-self:center;width:44px;height:44px;min-height:44px}
 .about-play-reveal .pp-atlas .pp .pp-clr{grid-column:1/-1;grid-row:3;justify-self:center;min-height:44px;max-width:100%;white-space:normal;line-height:1.3}
 .about-play-reveal .pp-atlas .pp-atlas-note{font-size:12px;line-height:1.5;margin-top:14px}
 .about-play-reveal .dance11{margin-inline:8px;border-radius:24px}
 .about-play-reveal .dance-inner{min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:18px;padding:24px 16px 28px!important}
 .about-play-reveal .dance-copy{min-width:0;max-width:620px;margin-inline:auto}
 .about-play-reveal .dance-copy .marker-note{font-size:18px;margin-bottom:8px}
 .about-play-reveal .dance-copy h2{font-size:clamp(26px,6.8vw,32px);line-height:1.1;letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:anywhere}
 .about-play-reveal .dance-copy h2 em{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .about-play-reveal .dance-copy h2 br{display:none}
 .about-play-reveal .dance-copy p{font-size:14px;line-height:1.5;margin-top:12px}
 .about-play-reveal .dance-actions{margin-top:12px!important;gap:10px}
 .about-play-reveal .dance-actions .plain-link{font-size:13px}
 .about-play-reveal .dm{width:100%;max-width:480px;min-width:0;margin-inline:auto}
 .about-play-reveal .dm-cabinet{box-sizing:border-box;width:100%;min-width:0;padding:8px;border-radius:20px}
 .about-play-reveal .dm-marquee{gap:8px;padding:4px 8px 8px;font-size:9px}
 .about-play-reveal .dm-marquee b{font-size:16px;letter-spacing:.06em}
 .about-play-reveal .dm-screen{width:100%;min-width:0;aspect-ratio:4/3.6;border-radius:14px}
 .about-play-reveal .dm-hud{left:10px;right:10px;top:10px;gap:6px;min-width:0}
 .about-play-reveal .dm-badge{font-size:10px;padding-inline:7px}
 .about-play-reveal .dm-bar{min-width:12px;max-width:none}
 .about-play-reveal .dm-stars{flex:none;gap:2px}
 .about-play-reveal .dm-stars i{width:11px;height:11px}
 .about-play-reveal .dm-score{font-size:16px;letter-spacing:.02em;flex:none}
 .about-play-reveal .dm-coach{left:50%;width:auto;max-width:70%;height:calc(100% - 100px);bottom:calc(60px + 4% + 8px)}
 .about-play-reveal .dm-track{left:4%;right:4%;bottom:4%;height:60px}
 .about-play-reveal .dm-target{left:40px;width:48px;height:48px}
 .about-play-reveal .dm-picto{width:42px;height:42px;margin-left:-21px;border-radius:11px}
 .about-play-reveal .dm-rating{top:20%;left:50%;max-width:94%;font-size:24px}
 .about-play-reveal .dm-rating[data-kind=gold]{font-size:28px}
 .about-play-reveal .dm-rating[data-kind=miss]{font-size:18px}
 .about-play-reveal .dm-overlay:has(.dm-attract){place-items:end end;padding:0 18px calc(4% + 14px) 84px}
 .about-play-reveal .dm-attract{max-width:100%;padding:8px 10px;border-radius:12px;font-size:11px;line-height:1.35;letter-spacing:.06em;text-align:center;white-space:normal}
 .about-play-reveal .dm-overlay:has(.dm-final){place-items:center;padding:10px}
 .about-play-reveal .dm-final{box-sizing:border-box;width:calc(100% - 10px);max-width:360px;padding:14px 12px;gap:6px}
 .about-play-reveal .dm-final-stars{max-width:100%;font-size:24px;letter-spacing:2px}
 .about-play-reveal .dm-final b{font-size:28px}
 .about-play-reveal .dm-final p{max-width:100%;font-size:13px;line-height:1.4}
 .about-play-reveal .dm-controls{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:12px 10px;margin-top:16px;min-width:0}
 .about-play-reveal .dm-play{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:56px;padding:8px 10px;font-size:16px;line-height:1.2;white-space:normal;touch-action:manipulation}
 .about-play-reveal .dm-play-icon{flex:none;width:30px;height:30px}
 .about-play-reveal .dm-play-label{min-width:0;overflow-wrap:anywhere}
 .about-play-reveal .dm-sound{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:56px;padding:8px 10px;font-size:12px;line-height:1.3;white-space:normal;touch-action:manipulation}
 .about-play-reveal .dm-sound-icon{flex:none}
 .about-play-reveal .dm-hint{grid-column:1/-1;margin:2px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
}
