/* Une affiche de fête se déchire pour découvrir la peluche du parc. */
.park-reveal{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:#10121e;color:#fff5e6}
.park-reveal__stage{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 74% 55%,#612743 0%,#30192c 38%,#111622 78%),linear-gradient(130deg,#151e2c,#19111d)}
.park-reveal__stage::before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 79px,#f16e9a12 80px 82px,transparent 83px 158px),radial-gradient(circle at 80% 20%,#ffdd4b47,transparent 23%)}
.park-reveal__stage::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 65px 100px #05071094,inset 0 -80px 95px #050710a8}
.park-reveal__shadow{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.park-reveal__shadow img{position:absolute;width:clamp(190px,25vw,370px);height:auto;right:10%;top:13%;opacity:0;filter:brightness(1.25) drop-shadow(0 0 25px #c537a8);transform:rotate(-8deg) scale(.85)}
.park-reveal.is-tearing .park-reveal__shadow img{animation:parkSecret 1.85s ease-out both}
.park-reveal__ticker{position:relative;z-index:2;white-space:nowrap;overflow:hidden;padding:13px 0 11px;background:#ffda38;color:#111923;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(20px,2vw,31px);font-weight:900;letter-spacing:.14em;box-shadow:0 5px 0 #152333}
.park-reveal__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,40%);align-items:center;gap:3%;width:min(1500px,84%);min-height:550px;margin:0 auto}
.park-reveal__copy{position:relative;z-index:3;padding:40px 0 78px}
.park-reveal__eyebrow{display:inline-block;margin-bottom:22px;padding:10px 14px;background:#fff2cd;color:#85143e;transform:rotate(-2deg);font-size:13px;font-weight:900;letter-spacing:.12em;box-shadow:5px 5px 0 #162333}
.park-reveal h2{margin:0;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(80px,9vw,154px);line-height:.81;letter-spacing:-.025em;text-transform:uppercase;text-shadow:5px 7px 0 #45132d,9px 12px 0 #162536}
.park-reveal h2 em{color:#ffdf39;font-style:normal}
.park-reveal h2#peluche-title{font-size:clamp(64px,7.5vw,126px)}
.park-reveal__copy p{max-width:490px;margin:31px 0 26px;font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:#fff4e9;text-shadow:0 2px 8px #35132f}
.park-reveal__link{display:inline-block;padding:13px 16px;border:2px solid #ffe144;background:#152434;color:#ffe144;text-decoration:none;font-weight:900;font-size:14px;letter-spacing:.04em;box-shadow:5px 5px 0 #ffdd38}
.park-reveal__link:hover{background:#ffe144;color:#142333}
.park-reveal__toy{position:relative;align-self:end;width:min(100%,520px);margin:0 0 30px auto;filter:drop-shadow(14px 26px 18px #10091bbd)}
.park-reveal__toy::before{content:"";position:absolute;z-index:-1;width:104%;height:56%;left:-2%;bottom:4%;border-radius:50%;background:#ba287060;filter:blur(24px)}
.park-reveal__toy img{display:block;width:100%;height:auto;max-height:555px;object-fit:contain;object-position:bottom}
.park-reveal__toy figcaption{position:absolute;right:0;bottom:2px;padding:8px 12px;background:#162635;color:#ffe144;font-size:11px;font-weight:900;letter-spacing:.1em;transform:rotate(2deg)}
.park-reveal__underprint{position:absolute;z-index:1;bottom:8px;left:0;right:0;white-space:nowrap;overflow:hidden;color:#ffe1449c;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(21px,3vw,42px);font-weight:900;letter-spacing:.22em;text-align:center;pointer-events:none}
/* Les deux moitiés couvrent réellement la scène et s'arrachent sur l'axe central. */
.park-reveal__tear{display:none;position:absolute;z-index:5;top:0;bottom:0;width:52%;overflow:hidden;pointer-events:none;box-shadow:0 12px 30px #0909139c}
.park-reveal.has-tear .park-reveal__tear{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.park-reveal__tear--left{left:0;background:radial-gradient(circle at 20% 18%,#fff5c3 0 2px,transparent 3px) 0 0/23px 22px,linear-gradient(120deg,#fff0bd,#ffcf43);clip-path:polygon(0 0,100% 0,96% 7%,100% 15%,95% 23%,100% 31%,94% 40%,99% 48%,94% 56%,100% 65%,95% 73%,99% 82%,94% 91%,98% 100%,0 100%);transform-origin:left center;color:#192533}
.park-reveal__tear--right{right:0;background:radial-gradient(circle at 65% 40%,#ff9db939 0 2px,transparent 3px) 0 0/22px 23px,linear-gradient(130deg,#df2b6e,#9a174d);clip-path:polygon(2% 0,100% 0,100% 100%,2% 100%,6% 91%,1% 82%,5% 73%,0 65%,6% 56%,1% 48%,6% 40%,0 31%,5% 23%,0 15%,4% 7%);transform-origin:right center;color:#fff5d8}
.park-reveal__tear::before{content:"";position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(16deg,transparent 0 45px,#64133326 46px 48px,transparent 49px 94px)}
.park-reveal__tear--left::after,.park-reveal__tear--right::after{content:"";position:absolute;top:0;bottom:0;width:15px;background:#251b3566;filter:blur(7px)}
.park-reveal__tear--left::after{right:0}.park-reveal__tear--right::after{left:0}
.park-reveal__tear strong{position:relative;z-index:1;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(94px,13vw,245px);line-height:.8;letter-spacing:-.04em;text-shadow:5px 7px 0 #1415214d;transform:rotate(-4deg)}
.park-reveal__tear--right strong{transform:rotate(4deg)}
.park-reveal__tear-small{position:relative;z-index:1;font-size:clamp(12px,1.1vw,18px);font-weight:900;letter-spacing:.18em;text-align:center}
.park-reveal__tear-star{position:relative;z-index:1;font-size:clamp(60px,8vw,120px);line-height:1;transform:rotate(13deg)}
.park-reveal__tear--right .park-reveal__tear-star{color:#ffdb3b}
.park-reveal.is-tearing .park-reveal__tear--left{animation:parkRipLeft 1.85s cubic-bezier(.2,.7,.16,1) both}
.park-reveal.is-tearing .park-reveal__tear--right{animation:parkRipRight 1.85s cubic-bezier(.2,.7,.16,1) both}
.park-reveal.is-open .park-reveal__tear--left{transform:translateX(-112%) rotate(-11deg);opacity:0}
.park-reveal.is-open .park-reveal__tear--right{transform:translateX(112%) rotate(11deg);opacity:0}
.park-reveal__shreds{position:absolute;z-index:6;inset:0;pointer-events:none;overflow:hidden}
.park-reveal__shreds i{position:absolute;top:42%;left:49%;width:clamp(16px,3vw,44px);height:clamp(26px,5vw,68px);opacity:0;background:#ffdc55;clip-path:polygon(0 0,100% 7%,82% 100%,13% 83%)}
.park-reveal__shreds i:nth-child(even){background:#c72764}
.park-reveal.is-tearing .park-reveal__shreds i:nth-child(1){animation:parkShred1 1.5s .33s ease-out both}
.park-reveal.is-tearing .park-reveal__shreds i:nth-child(2){animation:parkShred2 1.6s .38s ease-out both}
.park-reveal.is-tearing .park-reveal__shreds i:nth-child(3){animation:parkShred3 1.4s .48s ease-out both}
.park-reveal.is-tearing .park-reveal__shreds i:nth-child(4){animation:parkShred4 1.7s .37s ease-out both}
.park-reveal.is-tearing .park-reveal__shreds i:nth-child(5){animation:parkShred5 1.55s .44s ease-out both}
.park-reveal.is-tearing .park-reveal__shreds i:nth-child(6){animation:parkShred6 1.4s .54s ease-out both}
.park-reveal__replay{position:absolute;z-index:7;right:18px;bottom:18px;display:none;padding:9px 12px;border:1px solid #ffde5d;background:#101824d9;color:#ffde5d;font-family:inherit;font-size:12px;font-weight:900;line-height:1.2;letter-spacing:.08em;cursor:pointer}
.park-reveal.is-open .park-reveal__replay{display:block}
.park-reveal__replay:hover{background:#ffde5d;color:#101824}
@keyframes parkRipLeft{0%,12%{transform:translateX(0) rotate(0);opacity:1}17%{transform:translateX(-1%) rotate(-.5deg)}23%{transform:translateX(1%) rotate(.4deg)}34%{transform:translateX(-8%) rotate(-2deg);opacity:1}72%{opacity:1}100%{transform:translateX(-112%) rotate(-11deg);opacity:0}}
@keyframes parkRipRight{0%,12%{transform:translateX(0) rotate(0);opacity:1}17%{transform:translateX(1%) rotate(.5deg)}23%{transform:translateX(-1%) rotate(-.4deg)}34%{transform:translateX(8%) rotate(2deg);opacity:1}72%{opacity:1}100%{transform:translateX(112%) rotate(11deg);opacity:0}}
@keyframes parkSecret{0%,24%,100%{opacity:0;transform:rotate(-8deg) scale(.85)}39%,52%{opacity:.48;transform:rotate(2deg) scale(1)}67%{opacity:0;transform:rotate(-5deg) scale(.95)}}
@keyframes parkShred1{20%{opacity:1}100%{opacity:0;transform:translate(-20vw,-17vh) rotate(-85deg)}}
@keyframes parkShred2{20%{opacity:1}100%{opacity:0;transform:translate(17vw,-22vh) rotate(120deg)}}
@keyframes parkShred3{20%{opacity:1}100%{opacity:0;transform:translate(-14vw,19vh) rotate(175deg)}}
@keyframes parkShred4{20%{opacity:1}100%{opacity:0;transform:translate(22vw,16vh) rotate(-130deg)}}
@keyframes parkShred5{20%{opacity:1}100%{opacity:0;transform:translate(-6vw,-28vh) rotate(195deg)}}
@keyframes parkShred6{20%{opacity:1}100%{opacity:0;transform:translate(9vw,28vh) rotate(-110deg)}}
@media(min-width:1900px){.park-reveal,.park-reveal__stage{min-height:700px}.park-reveal__content{min-height:605px}}
@media(max-width:760px){.park-reveal,.park-reveal__stage{min-height:675px}.park-reveal__content{display:block;width:88%;min-height:610px}.park-reveal__copy{padding:40px 0 0}.park-reveal__eyebrow{font-size:11px;margin-bottom:15px}.park-reveal h2{font-size:clamp(68px,18vw,105px)}.park-reveal h2#peluche-title{font-size:clamp(58px,14vw,86px)}.park-reveal__copy p{max-width:285px;font-size:17px;margin:20px 0 17px}.park-reveal__link{font-size:12px;padding:10px 12px}.park-reveal__toy{position:absolute;right:-4%;bottom:5px;width:min(68%,310px);margin:0}.park-reveal__toy img{max-height:350px}.park-reveal__toy figcaption{font-size:8px;max-width:155px;text-align:center}.park-reveal__underprint{font-size:18px;letter-spacing:.08em}.park-reveal__tear strong{font-size:clamp(61px,15vw,112px)}.park-reveal__tear-small{font-size:10px;padding:0 15px}.park-reveal__tear-star{font-size:60px}.park-reveal__shadow img{right:4%;top:31%;width:210px}.park-reveal__replay{top:81px;right:10px;bottom:auto;padding:7px 9px;font-size:10px}}
@media(max-width:430px){.park-reveal__copy p{max-width:240px}.park-reveal__toy{width:66%;bottom:15px}}
@media(prefers-reduced-motion:reduce){.park-reveal__tear,.park-reveal__shreds,.park-reveal__replay{display:none!important}.park-reveal__shadow img{display:none}.park-reveal__toy{transform:none}}
