/* Three-lane water-slide presentation; all geometry comes from SlideWorld.project. */
.slide-tile{background:linear-gradient(150deg,#ffe1b4,#ffc4d5 55%,#c9c9ff);color:#754f93}.slide-tile-picture{border:5px solid white;border-radius:29px;background:#a9e3ff;overflow:hidden;box-shadow:0 5px #baaccd}.slide-tile-picture img{width:80%;height:90%;object-fit:contain}.slide-screen{max-width:1180px;margin:auto;padding:0 14px 18px}.slide-screen[hidden],.slide-screen [hidden]{display:none!important}.slide-screen[hidden] *, .slide-field.paused *{animation-play-state:paused!important}.slide-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 3px 7px}.slide-heading h1{font-size:clamp(26px,3vw,35px);line-height:1.1;color:#7457a9;margin:2px 0}.slide-heading-actions{display:flex;align-items:center;gap:10px}.slide-heading-actions>button{border:3px solid white;border-radius:18px;background:linear-gradient(#f9f2ff,#e0d2f3);color:#755b9a;padding:8px 13px;min-height:48px;font-family:inherit;font-weight:800;font-size:14px;box-shadow:0 3px #b9a6d1;touch-action:manipulation}.slide-stars{display:flex;align-items:center;gap:6px;min-width:83px;min-height:44px;justify-content:center;padding:2px 12px;border:3px solid white;border-radius:20px;background:linear-gradient(#fff6cf,#ffe49e);box-shadow:0 3px #dcae64;color:#8b6091;font-size:24px;font-weight:900}.slide-stars span{color:#efa727;text-shadow:0 1px white}.slide-rider-choices{display:flex;justify-content:center;gap:10px;padding:10px;margin:0 0 12px;border:3px solid white;border-radius:24px;background:#e9e4f4}.slide-rider-choices button{flex:0 1 115px;min-width:0;border:3px solid white;border-radius:19px;background:linear-gradient(#fff8e8,#f4e1d6);color:#765c87;padding:3px;box-shadow:0 3px #c6b6c9;touch-action:manipulation}.slide-rider-choices button[aria-pressed=true]{border-color:#eac672;background:#fff0b6}.slide-rider-choices svg{display:block;width:100%;height:86px}.slide-rider-choices span{display:block;font-family:inherit;font-weight:800;font-size:13px}.slide-rider-choices .doctor-character *{animation:none!important}.slide-progress{position:relative;height:11px;margin:7px 4px 11px;border:2px solid white;border-radius:30px;background:#e4d8f3;box-shadow:0 2px #beacda;overflow:hidden}.slide-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#85d6d3,#ffd679,#f69ab0);border-radius:30px}.slide-progress i{position:absolute;right:7px;top:-2px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#81c2df}
.slide-field{position:relative;isolation:isolate;height:clamp(370px,calc(100svh - 205px),670px);overflow:hidden;border:5px solid #fffae5;border-radius:32px;background:#9ce0ef;box-shadow:0 6px #8bbdcc,0 12px 25px #557e9d30;touch-action:none;user-select:none;-webkit-user-select:none}.slide-field:focus-visible{outline:4px solid #8c66b7;outline-offset:3px}.slide-landscape{position:absolute;inset:-5% -7%;background:#a4dbef url('super-slide-park.webp') center/cover no-repeat;transform:translate(var(--scene-shift,0px),calc(var(--journey,0)*-20px)) scale(calc(1 + var(--journey,0)*.06));will-change:transform;z-index:0}.slide-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(#fff3ba22,transparent 55%,#88d4cd22)}#slide-water{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.slide-cloud{position:absolute;width:150px;height:48px;background:#ffffffe0;border-radius:70px;box-shadow:34px -24px #fffa,74px -3px #fff9;filter:blur(1px);z-index:1;opacity:.65;animation:slide-cloud-drift 16s ease-in-out infinite alternate}.slide-cloud-one{left:5%;top:8%;scale:.65}.slide-cloud-two{right:16%;top:4%;scale:.5;animation-delay:-8s}.slide-wheel{position:absolute;left:5%;top:7%;width:clamp(120px,20vw,200px);z-index:1;filter:drop-shadow(0 4px 2px #53868120)}.slide-wheel svg{width:100%;height:auto}.slide-wheel-rotate{transform-origin:90px 88px;animation:slide-wheel 32s linear infinite}.slide-tent{display:none}.slide-flags{position:absolute;left:-2%;right:-2%;top:3%;height:40px;border-top:2px solid #f7edd6;display:flex;justify-content:space-around;transform:rotate(-2deg);z-index:1}.slide-flags i{width:24px;height:27px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(120deg,#ffc5d0,#e574a1);transform-origin:top;animation:slide-flag 2.5s ease-in-out infinite alternate}.slide-flags i:nth-child(3n + 2){background:linear-gradient(120deg,#fff2b8,#f0c055);animation-delay:-.7s}.slide-flags i:nth-child(3n){background:linear-gradient(120deg,#b9f3e2,#6dc7cd);animation-delay:-1.4s}
.slide-objects,.slide-effects{position:absolute;inset:0;z-index:4;pointer-events:none}.slide-object{position:absolute;left:var(--x);top:var(--y);width:clamp(42px,5vw,62px);height:clamp(42px,5vw,62px);transform:translate(-50%,-50%) scale(var(--scale));filter:drop-shadow(0 3px 2px #486c8466);will-change:transform,top}.slide-object.star{clip-path:polygon(50% 0,63% 33%,99% 36%,72% 58%,80% 96%,50% 78%,20% 96%,28% 58%,1% 36%,37% 33%);background:radial-gradient(circle at 33% 24%,#fffdeb,#ffe277 35%,#f6c04a 60%,#c78721 100%)}.slide-object.star:after{content:'';position:absolute;inset:7%;clip-path:inherit;background:linear-gradient(135deg,#fff6,transparent 42%)}.slide-object.bubble{border-radius:50%;border:2px solid #ffffffe0;background:radial-gradient(circle at 28% 20%,#fff,transparent 28%),linear-gradient(135deg,#aaf0ff99,#eac5ff99);box-shadow:inset -3px -4px 8px #7cafde99,inset 1px 2px 4px #fff,0 0 6px #cdf7ff}.slide-object.splash{height:25px;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#e6ffff,#7ee7ef 50%,#42a9cb);border:3px solid #dcfcff;box-shadow:0 2px 0 #4294b888}.slide-object.popping{animation:slide-collect .45s ease-out forwards}
.slide-rider{position:absolute;z-index:6;top:var(--rider-y,54%);left:var(--rider-x,50%);width:clamp(110px,15vw,168px);height:clamp(125px,17vw,185px);transform:translate(-50%,-67%) scale(var(--rider-scale,1)) rotate(var(--rider-lean,0deg));pointer-events:none;will-change:transform,left,top;filter:drop-shadow(0 7px 4px #3a64864d)}.slide-rider-animal{position:absolute;inset:0 8% 20%;overflow:hidden;z-index:2;animation:slide-rider-bob .8s ease-in-out infinite alternate}.slide-rider-animal svg{position:absolute;width:100%;height:124%;bottom:-20%;overflow:visible}.slide-rider .doctor-body{animation:slide-breathe 3s ease-in-out infinite}.slide-rider .doctor-head{animation:slide-head 2s ease-in-out infinite}.slide-rider .doctor-tail{animation:slide-tail 1.8s ease-in-out infinite}.slide-rider .doctor-eyes{animation:slide-blink 5s infinite}.slide-rider .doctor-ear{animation:slide-ear 1.3s ease-in-out infinite alternate}.slide-rider-tube{position:absolute;z-index:3;left:0;bottom:0;width:100%;height:34%;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,#255b9d 0 28%,transparent 30%),radial-gradient(ellipse at 35% 18%,#b8edff,#52c3ec 42%,#288bbc 72%,#186698);border:3px solid #80d9ef;box-shadow:inset 0 -8px 6px #15669a88,inset 0 3px 0 #c6f8ff,0 7px 3px #5fbbdf55}.slide-rider-tube:before,.slide-rider-tube:after{content:'';position:absolute;width:17%;height:14%;background:#cdf6fc;border:3px solid #2486b0;border-radius:50%;top:25%;transform:rotate(-15deg)}.slide-rider-tube:before{left:14%}.slide-rider-tube:after{right:14%;transform:rotate(15deg)}.slide-rider-wake{position:absolute;left:-15%;right:-15%;bottom:-4%;height:30%;z-index:0;border-bottom:5px solid #ffffffb0;border-radius:50%;background:radial-gradient(ellipse,#dfffff99,transparent 65%);animation:slide-wake .6s ease-out infinite}.slide-rider.wobble .slide-rider-animal{animation:slide-rider-wobble .4s ease-in-out 2}.slide-rider.finish{animation:slide-landing 1.5s ease-in-out forwards}.slide-rider.finish .slide-rider-wake{animation:slide-final-splash .7s .9s ease-out both}.slide-start{position:absolute;z-index:7;left:22%;top:4%;transform:translateX(-50%);padding:6px 19px;border:3px solid white;border-radius:22px;background:#fff0b3;color:#8660a6;font-size:24px;font-weight:900;box-shadow:0 4px #d3ae75;animation:slide-start-pop 3.8s both}
.slide-controls{position:absolute;z-index:8;left:0;right:0;bottom:2%;display:flex;align-items:center;justify-content:space-between;padding:0 3%;pointer-events:none}.slide-controls button{pointer-events:auto;width:60px;height:60px;border:3px solid #fff;border-radius:21px;background:linear-gradient(#fff5be,#ffd778);color:#8258a1;font-family:inherit;font-weight:900;font-size:34px;line-height:1;box-shadow:0 4px #d5ae69;touch-action:manipulation}.slide-controls button:active{transform:translateY(2px);box-shadow:0 2px #d5ae69}.slide-controls span{font-size:13px;font-weight:900;color:#fff;text-shadow:0 2px 4px #426c89;letter-spacing:2px}.slide-effect{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-size:clamp(30px,5vw,50px);font-weight:900;color:#fff7b8;text-shadow:0 2px 5px #b87547;animation:slide-effect .75s ease-out forwards}.slide-effect.bubble-effect{color:#dffaff}.slide-effect.splash-effect{color:#eaffff}.slide-finish{position:absolute;inset:0;z-index:7;pointer-events:none}.slide-finish span{position:absolute;left:50%;top:22%;transform:translateX(-50%);padding:10px 24px;border:4px solid white;border-radius:28px;background:#fff0ac;color:#8760a6;font-size:clamp(30px,5vw,49px);font-weight:900;box-shadow:0 6px #c78cb3;animation:slide-finish-pop 1.1s both}.slide-splash{position:absolute;left:15%;right:15%;top:76%;height:22%;border-top:12px dotted #efffff;border-radius:50%;background:radial-gradient(ellipse,#b7faff66,transparent 70%);animation:slide-pool-ripple .9s .9s ease-out both}
@keyframes slide-cloud-drift{to{transform:translateX(30px)}}@keyframes slide-wheel{to{transform:rotate(360deg)}}@keyframes slide-flag{to{transform:rotate(12deg)}}@keyframes slide-rider-bob{to{transform:translateY(-3px) rotate(1deg)}}@keyframes slide-breathe{50%{transform:scaleY(1.01)}}@keyframes slide-head{50%{transform:rotate(-2deg)}}@keyframes slide-tail{50%{transform:rotate(6deg)}}@keyframes slide-ear{to{transform:rotate(-3deg)}}@keyframes slide-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes slide-rider-wobble{25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes slide-collect{to{transform:translate(-50%,-80%) scale(1.8) rotate(45deg);opacity:0}}@keyframes slide-effect{from{transform:translate(-50%,-30%) scale(.5);opacity:0}30%{opacity:1}to{transform:translate(-50%,-140%) scale(1.2);opacity:0}}@keyframes slide-landing{0%{top:53%}60%{top:88%;transform:translate(-50%,-55%) scale(1.12) rotate(8deg)}80%{top:83%;transform:translate(-50%,-67%) scale(1.07) rotate(-4deg)}100%{top:87%;transform:translate(-50%,-67%) scale(1.1) rotate(0deg)}}@keyframes slide-final-splash{0%{opacity:.2;scale:.45}40%{opacity:1;scale:1.2;translate:0 -16px}100%{opacity:0;scale:1.65;translate:0 -27px}}@keyframes slide-wake{to{scale:1.13;opacity:.45}}@keyframes slide-start-pop{0%{opacity:0;scale:.8}20%,75%{opacity:1;scale:1}100%{opacity:0;scale:1.1}}@keyframes slide-finish-pop{0%{opacity:0;scale:.7}25%,100%{opacity:1;scale:1}}
@media(max-width:600px){.slide-screen{padding:0 8px 13px}.slide-field{height:clamp(380px,calc(100svh - 205px),600px);border-width:4px;border-radius:25px}.slide-heading h1{font-size:26px}.slide-heading-actions{gap:6px}.slide-heading-actions>button{font-size:12px;padding:7px 9px}.slide-stars{min-width:60px;font-size:21px;padding:2px 8px}.slide-wheel{left:-3%;width:120px}.slide-rider{width:112px;height:136px}.slide-controls button{width:54px;height:54px}.slide-controls span{font-size:10px}.slide-rider-choices{gap:5px;padding:7px}.slide-rider-choices svg{height:65px}.slide-rider-choices span{font-size:11px}.slide-rider-choices button{border-width:2px}.slide-progress{margin-bottom:9px}}
@media(orientation:landscape) and (max-height:650px){.slide-field{height:calc(100svh - 190px);min-height:270px}.slide-rider{width:110px;height:126px}.slide-controls button{width:50px;height:50px}.slide-rider-choices svg{height:55px}}
@media(prefers-reduced-motion:reduce){.slide-screen *{animation:none!important}.slide-landscape{transform:none}.slide-rider{will-change:auto}.slide-object{will-change:auto}}

/* Clear collectible prizes and a watery, mid-screen rider finish. */
.slide-object.sticker-prize{width:clamp(62px,7vw,84px);height:clamp(62px,7vw,84px);background:none;overflow:visible}.slide-object.sticker-prize>.sticker{width:100%;height:100%;aspect-ratio:1;margin:0;filter:drop-shadow(0 2px 3px #3d719450)}.slide-object.star{filter:drop-shadow(0 2px 0 #be8421) drop-shadow(0 0 5px #fff3b4)}.slide-object.bubble{box-shadow:inset -4px -5px 8px #7cafde99,inset 1px 2px 4px #fff,0 0 0 3px #ffffff4d,0 3px 5px #40749166}.slide-field.getting-ready .slide-rider-animal{animation:slide-ready .6s ease-in-out infinite alternate}.slide-splash i{position:absolute;left:50%;top:50%;width:14px;height:23px;border-radius:65% 65% 70% 70%;background:linear-gradient(#fff,#80eaf7);box-shadow:0 0 3px #fff;animation:slide-droplet 1.5s ease-out both;animation-delay:calc(.9s + var(--i)*.012s);--dx:calc((var(--i) - 7)*22px);--dy:calc(-70px - var(--i)*3px)}
@keyframes slide-ready{to{transform:translateY(-5px) rotate(-4deg)}}@keyframes slide-droplet{0%{opacity:0;transform:translate(0,0) scale(.2)}15%{opacity:1}65%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1)}100%{opacity:0;transform:translate(var(--dx),30px) scale(.5)}}
@media(prefers-reduced-motion:reduce){.slide-splash i{animation:none}.slide-field.getting-ready .slide-rider-animal{animation:none}}
@keyframes slide-pool-ripple{0%{opacity:.5;transform:scale(.7)}35%{opacity:1;transform:scale(1.1)}100%{opacity:.3;transform:scale(1.4)}}

/* Super Slide polish: a calm scenic backdrop, glossy troughs and seated riders. */
.slide-field{border-color:#fffbed;background:#8edce8;box-shadow:0 5px 0 #559da9,0 12px 28px #235f7530}
.slide-landscape{filter:saturate(.76);transform:translate(var(--scene-shift,0px),0) scale(1.04)}
.slide-landscape:after{background:linear-gradient(#d9f7ff22,#d5f5ed10 42%,#5dbac32b)}
.slide-wheel,.slide-cloud,.slide-flags{display:none}
.slide-rider{width:clamp(64px,20%,158px);height:auto;aspect-ratio:.88;filter:drop-shadow(0 10px 5px #174f7345)}
.slide-rider-animal{animation:none;inset:0 8% 14%}
.slide-field.getting-ready .slide-rider-animal{animation:none}
.slide-rider .doctor-body,.slide-rider .doctor-head,.slide-rider .doctor-tail,.slide-rider .doctor-ear{animation:none}
.slide-rider-wake{left:-8%;right:-8%;bottom:-3%;height:20%;border-bottom:3px solid #ffffffb0;animation:slide-wake 1.2s ease-out infinite}
.slide-rider-tube{height:30%;box-shadow:inset 0 -7px 7px #15669a88,inset 0 4px 2px #dcffff,0 6px 3px #248caf55}
.slide-start{left:50%;top:9%;font-size:clamp(20px,3vw,28px);animation:none;white-space:nowrap}
.slide-controls{bottom:3%;padding:0 3%}
.slide-controls span{background:#185c79b8;border:1px solid #ffffff66;border-radius:30px;padding:9px 16px;letter-spacing:1px;text-shadow:none}
.slide-controls button{background:linear-gradient(#fffbe4,#ffe296);color:#366d88;border-radius:50%;box-shadow:0 4px #b18b49,0 6px 12px #15577333}
.slide-object.star{filter:drop-shadow(0 3px 0 #b77a18) drop-shadow(0 0 7px #fff0a0)}
.slide-rider.finish{animation:slide-soft-landing 1.5s cubic-bezier(.22,.65,.3,1) forwards}
@keyframes slide-soft-landing{0%{top:62.5%;transform:translate(-50%,-67%) scale(1)}65%{top:86%;transform:translate(-50%,-60%) scale(1.07)}82%{top:83%;transform:translate(-50%,-67%) scale(1.04)}100%{top:86%;transform:translate(-50%,-67%) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.slide-rider.finish{animation:none;top:86%}.slide-rider-wake{animation:none}}
@media(orientation:landscape) and (max-height:650px){.slide-rider{width:92px;height:105px;aspect-ratio:auto}}
