.ride-flow-page{min-height:100dvh}.ride-flow-main{width:min(100%,1080px);padding:1rem 1rem calc(7rem + env(safe-area-inset-bottom));margin:0 auto}.ride-flow-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:.85rem;display:grid}.ride-flow-hero p,.ride-flow-context-copy p,.ride-flow-select span,.ride-flow-context-note{color:#475569d1;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:950}.ride-flow-hero p{align-items:center;gap:.35rem;display:inline-flex}.ride-flow-hero h1{color:#101727;letter-spacing:0;margin:.18rem 0 0;font-size:clamp(2rem,4vw,4.2rem);font-weight:1000;line-height:.96}.ride-flow-context-card,.ride-flow-decision-card,.ride-flow-empty-card,.ride-flow-test-location,.ride-flow-waits-link{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #0f172a14;border-radius:8px;box-shadow:0 18px 48px #1118271a}.ride-flow-context-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.55rem;display:grid}.ride-flow-context-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.ride-flow-context-copy>span,.ride-flow-narrative>span{color:#fff7ed;background:linear-gradient(135deg,#111827,#334155);border-radius:999px;place-items:center;display:grid}.ride-flow-context-copy>span{width:2rem;height:2rem}.ride-flow-context-copy strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:950;line-height:1.15;display:block;overflow:hidden}.ride-flow-context-copy em{color:#475569db;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.2;display:block;overflow:hidden}.ride-flow-select{gap:.24rem;display:grid}.ride-flow-select select,.ride-flow-test-location select{color:#101827;background:#ffffffe0;border:1px solid #0f172a1a;border-radius:8px;outline:none;max-width:15rem;min-height:2.25rem;padding:0 .7rem;font-size:.82rem;font-weight:900}.ride-flow-select select:disabled{opacity:.58}.ride-flow-decision-card{padding:.78rem;position:relative;overflow:visible}.ride-flow-today-card{width:100%}.ride-flow-today-stack{gap:.58rem;width:100%;display:grid}.ride-flow-recommendation-pair{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff9e,#ffffff47),radial-gradient(circle at 10% 0,#14b8a621,#0000 34%),radial-gradient(circle at 94% 100%,#ff4f6a1c,#0000 36%);border:1px solid #0f172a14;border-radius:8px;gap:0;padding:.24rem;display:grid;position:relative;box-shadow:0 .95rem 2rem #11182717,inset 0 1px #ffffffb8}.ride-flow-recommendation-pair:empty{display:none}.ride-flow-recommendation-pair>.park-signal-lens{border-bottom-right-radius:4px;border-bottom-left-radius:4px;box-shadow:0 .5rem 1.2rem #0f172a1a,inset 0 1px #ffffff5c}.ride-flow-recommendation-pair>.ride-flow-today-card{border-top-left-radius:4px;border-top-right-radius:4px;margin-top:-1px;box-shadow:0 .36rem .92rem #1118270e,inset 0 1px #ffffffc7}.desktop-home-ride-flow{min-height:0}.m-today-ride-flow{margin:0}.park-signal-lens{--park-signal-strength:.62;--park-signal-pulse:.58;isolation:isolate;background:radial-gradient(ellipse at 8% 50%, #110a3880, transparent 56%), radial-gradient(circle at calc(74% + (var(--liquid-tilt-x,0) * 8%)) calc(24% + (var(--liquid-tilt-y,0) * 7%)), #ffffff57, transparent 23%), radial-gradient(circle at 78% 18%, rgba(255, 79, 106, calc(.16 + (var(--park-signal-pulse) * .18))), transparent 28%), radial-gradient(circle at 12% 88%, rgba(122, 92, 255, calc(.16 + (var(--park-signal-strength) * .14))), transparent 36%), linear-gradient(135deg, #221c5cf0, #693ca4e0 48%, #ff4f6abd);color:#fff;min-height:4.36rem;transform:perspective(900px) rotateX(calc(var(--liquid-tilt-y,0) * -2.8deg)) rotateY(calc(var(--liquid-tilt-x,0) * 4.2deg));transform-origin:50%;border:1px solid #ffffffa8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.56rem;padding:.58rem .66rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .72rem 1.75rem #0f172a21,inset 0 1px #ffffff61}.park-signal-lens:before,.park-signal-lens:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:-38%}.park-signal-lens:before{background:conic-gradient(from calc(110deg + (var(--liquid-tilt-x,0) * 36deg)), transparent 0 20%, rgba(255, 255, 255, calc(.05 + (var(--park-signal-pulse) * .1))) 24%, transparent 32%, #7d5cff1f 45%, transparent 62%, #ff4f6a1f 72%, transparent 84%);opacity:.34;animation:9.5s linear infinite parkSignalSweep}.park-signal-lens:after{background:linear-gradient(110deg, transparent 0 56%, rgba(255, 255, 255, calc(.08 + (var(--park-signal-strength) * .08))) 66%, transparent 79%), radial-gradient(circle at 84% 50%, #ffffff1f, transparent 24%);mix-blend-mode:screen;opacity:.32;transform:translateX(calc(-14% + (var(--liquid-tilt-x,0) * 8%)));animation:7s ease-in-out infinite parkSignalSheen;inset:0}.park-signal-lens.is-s{background:radial-gradient(ellipse at 8% 50%, #110a3885, transparent 56%), radial-gradient(circle at calc(74% + (var(--liquid-tilt-x,0) * 8%)) calc(24% + (var(--liquid-tilt-y,0) * 7%)), #ffffff61, transparent 23%), radial-gradient(circle at 76% 16%, #ffd64a6b, transparent 28%), radial-gradient(circle at 12% 88%, #7a5cff42, transparent 36%), linear-gradient(135deg, #241b60f5, #693ca4e0 45%, #ff4f6ac2)}.park-signal-lens.is-a{background:radial-gradient(ellipse at 8% 50%, #110a3880, transparent 56%), radial-gradient(circle at calc(74% + (var(--liquid-tilt-x,0) * 8%)) calc(24% + (var(--liquid-tilt-y,0) * 7%)), #ffffff57, transparent 23%), radial-gradient(circle at 74% 16%, #ff4f6a57, transparent 28%), radial-gradient(circle at 12% 88%, #6f5cff40, transparent 36%), linear-gradient(135deg, #1f236cf2, #5c41b0db 48%, #eb487dbd)}.park-signal-lens.is-b{background:radial-gradient(ellipse at 8% 50%, #110a3880, transparent 56%), radial-gradient(circle at calc(74% + (var(--liquid-tilt-x,0) * 8%)) calc(24% + (var(--liquid-tilt-y,0) * 7%)), #ffffff4d, transparent 23%), radial-gradient(circle at 78% 18%, #ff4f6a47, transparent 28%), linear-gradient(135deg, #1f236cf2, #4b41a8d1 48%, #d64378ad)}.park-signal-lens.is-c,.park-signal-lens.is-d{background:radial-gradient(ellipse at 8% 50%, #110a3880, transparent 56%), radial-gradient(circle at calc(74% + (var(--liquid-tilt-x,0) * 8%)) calc(24% + (var(--liquid-tilt-y,0) * 7%)), #ffffff42, transparent 23%), radial-gradient(circle at 78% 18%, #ff4f6a42, transparent 28%), linear-gradient(135deg, #262168f0, #4e3b99cc 48%, #ae3a74a8)}.park-signal-lens.is-loading{align-content:center;min-height:4rem}.park-signal-lens.is-preopen{background:radial-gradient(ellipse at 8% 50%, #1614468a, transparent 56%), radial-gradient(circle at calc(74% + (var(--liquid-tilt-x,0) * 7%)) calc(24% + (var(--liquid-tilt-y,0) * 6%)), #ffffff42, transparent 24%), radial-gradient(circle at 82% 22%, #ffd64a2e, transparent 28%), radial-gradient(circle at 10% 92%, #14b8a62e, transparent 34%), linear-gradient(135deg, #1e205bf0, #5448a6d1 48%, #e55084a8);min-height:4.2rem}.park-signal-copy,.park-signal-liquid,.park-signal-orbit,.ride-flow-preopen-badge{z-index:1;position:relative}.park-signal-copy{gap:.12rem;min-width:0;display:grid}.park-signal-eyebrow{color:#ffffffc2;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.36rem;font-size:.58rem;font-weight:1000;line-height:1;display:inline-flex}.park-signal-copy strong{color:#fff;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 1px 8px #00000047;white-space:nowrap;font-size:clamp(.98rem,3.7vw,1.42rem);font-weight:1000;line-height:1.02;overflow:hidden}.park-signal-copy p{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:850;line-height:1.12;overflow:hidden}.park-signal-lens.is-preopen .park-signal-copy p{white-space:normal}.ride-flow-preopen-badge{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 32% 18%,#ffffff5c,#0000 26%),linear-gradient(145deg,#ffffff2e,#ffffff0f),linear-gradient(135deg,#14b8a6cc,#7a5cffd6,#ff4f6ac7);border:1px solid #ffffff61;border-radius:999px;place-items:center;width:3.08rem;display:grid;box-shadow:inset 0 1px #ffffff52,0 0 1.1rem #ffffff2e}.park-signal-liquid{--ride-liquid-grade-size:1.66rem;--ride-liquid-grade-offset:-.12rem;--ride-liquid-minutes-bottom:.24rem;--ride-liquid-minutes-size:.74rem;--ride-liquid-grade-pixie-size:2.34rem;--ride-liquid-top:#ffd1e8;--ride-liquid-mid:#d946ef;--ride-liquid-bottom:#6d28d9;width:3.18rem;box-shadow:inset 0 1px #ffffff3d, 0 0 1.2rem rgba(255, 255, 255, calc(.14 + (var(--park-signal-pulse) * .14)));border-color:#ffffff57}.park-signal-lens .park-signal-liquid.ride-liquid-orb.is-static-liquid{background:radial-gradient(circle at 34% 18%,#ffffff29,#0000 28%),linear-gradient(#321f70fa 0%,#180f41fa 52%,#08051cfa 100%)}.park-signal-lens .park-signal-liquid .ride-liquid-static-fill{background:radial-gradient(ellipse at 50% 0%, #ffffff61, transparent 34%), linear-gradient(180deg, #ffffff40, #ffffff12 30%, transparent 54%), linear-gradient(180deg, var(--ride-liquid-top), var(--ride-liquid-mid) 48%, var(--ride-liquid-bottom))}.park-signal-orbit{z-index:0;pointer-events:none;position:absolute;inset:0}.park-signal-orbit span{right:calc(3.2rem + (var(--liquid-tilt-x,0) * .3rem));width:calc(7rem + (var(--park-signal-strength) * 4rem));aspect-ratio:1;opacity:calc(.12 + (var(--park-signal-pulse) * .12));transform:translate(50%, -50%) scale(var(--park-signal-strength));border:1px solid #ffffff2e;border-radius:999px;animation:4.8s ease-out infinite parkSignalRing;position:absolute;top:50%}.park-signal-orbit span:nth-child(2){animation-delay:.72s}.park-signal-orbit span:nth-child(3){animation-delay:1.44s}.park-signal-pixie{z-index:0;opacity:.48;filter:saturate(1.08)contrast(1.02);inset:-8%;-webkit-mask-image:linear-gradient(90deg,#00000042,#000000f2);mask-image:linear-gradient(90deg,#00000042,#000000f2)}.park-signal-lens.is-s .park-signal-pixie{opacity:.74}.park-signal-skeleton{background:linear-gradient(90deg,#ffffff2e,#ffffff6b,#ffffff29) 0 0/220% 100%;border-radius:999px;width:46%;height:.62rem;animation:1.15s ease-in-out infinite rideFlowSkeleton;display:block}.park-signal-skeleton.is-wide{width:74%;height:1rem}.ride-flow-decision-card:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 12% 0,#14b8a621,#0000 34%),radial-gradient(circle at 96% 8%,#ff4f6a1a,#0000 28%),linear-gradient(135deg,#fffffff0,#f0fdfab8);position:absolute;inset:0}.ride-flow-decision-card>*{z-index:1;position:relative}.ride-flow-card-head{color:#334155d6;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.52rem;line-height:1;display:flex}.ride-flow-card-title{align-items:center;gap:.42rem;min-width:0;display:inline-flex}.ride-flow-card-head>span{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:1000;overflow:hidden}.ride-flow-guide{flex:none;justify-self:end}.ride-flow-narrative{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;margin-bottom:0;display:grid}.ride-flow-narrative>span{background:linear-gradient(135deg,#f97316,#be123c);width:2rem;height:2rem;margin-top:.06rem}.ride-flow-narrative p{color:#172033;letter-spacing:0;margin:0;font-size:clamp(1.02rem,2.6vw,1.35rem);font-weight:900;line-height:1.28}.ride-flow-highlight{color:#0f3f3a;background:linear-gradient(#fff0 48%,#14b8a647 48%);border-radius:6px;font-weight:1000;display:inline}.ride-flow-context-note{margin:.55rem 0 0}.ride-flow-preopen-card{padding:.68rem}.ride-flow-preopen-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.ride-flow-preopen-actions span{color:#172033;text-align:center;background:#ffffffb8;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;gap:.28rem;min-height:2.08rem;font-size:.68rem;font-weight:950;line-height:1.08;display:inline-flex}.ride-flow-preopen-actions svg{color:#0f766e;flex:none}.ride-flow-empty-card{justify-items:start;gap:.35rem;padding:1rem;display:grid}.ride-flow-empty-card svg{color:#0f766e}.ride-flow-empty-card h2{color:#111827;letter-spacing:0;margin:0;font-size:1.3rem;font-weight:1000}.ride-flow-empty-card p{color:#334155e0;margin:0;font-size:.94rem;font-weight:780;line-height:1.42}.ride-flow-test-location{margin-top:.8rem;padding:.55rem}.ride-flow-test-location summary{cursor:pointer;color:#334155;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.74rem;font-weight:950;list-style:none;display:inline-flex}.ride-flow-test-location summary::-webkit-details-marker{display:none}.ride-flow-test-location label{margin-top:.55rem;display:block}.ride-flow-test-location select{width:min(100%,24rem);max-width:none}.ride-flow-waits-link{color:#111827;align-items:center;gap:.4rem;margin-top:.8rem;padding:.68rem .86rem;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex}.ride-flow-decision-card.is-loading{min-height:10rem}.ride-flow-skeleton-line,.ride-flow-skeleton-pill{background:linear-gradient(90deg,#0f172a14,#0f172a29,#0f172a14) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite rideFlowSkeleton;display:block;overflow:hidden}.ride-flow-skeleton-line{width:100%;height:.8rem}.ride-flow-skeleton-line.is-short{width:34%}.ride-flow-skeleton-line.is-wide{width:72%;height:1.25rem;margin:.55rem 0 .65rem}.ride-flow-skeleton-pill{width:4.5rem;height:.72rem}@keyframes rideFlowSkeleton{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes parkSignalSweep{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes parkSignalSheen{0%,to{transform:translate(-42%)skew(-12deg)}52%{transform:translate(46%)skew(-12deg)}}@keyframes parkSignalRing{0%{opacity:calc(.18 + (var(--park-signal-pulse) * .12));transform:translate(50%,-50%)scale(.25)}80%,to{opacity:0;transform:translate(50%,-50%)scale(1)}}@media (max-width:767px){.ride-flow-main{padding:.72rem .62rem calc(6.8rem + env(safe-area-inset-bottom))}.ride-flow-hero{grid-template-columns:1fr;align-items:stretch;gap:.65rem}.ride-flow-hero h1{font-size:clamp(2rem,11vw,3.2rem)}.ride-flow-context-card{grid-template-columns:1fr;align-items:stretch}.ride-flow-select select{width:100%;max-width:none}.ride-flow-decision-card{padding:.68rem}.ride-flow-today-card{box-shadow:0 .7rem 1.45rem #11182712,inset 0 1px #ffffffc7}.ride-flow-today-stack{gap:.5rem}.ride-flow-recommendation-pair{border-radius:8px;gap:0;padding:.18rem}.park-signal-lens{gap:.46rem;min-height:4.05rem;padding:.5rem .56rem}.park-signal-liquid{--ride-liquid-grade-size:1.66rem;--ride-liquid-grade-offset:-.12rem;--ride-liquid-minutes-bottom:.22rem;--ride-liquid-minutes-size:.72rem;--ride-liquid-grade-pixie-size:2.3rem;width:3.08rem}.park-signal-copy p{font-size:.62rem}.ride-flow-preopen-actions{gap:.34rem}.ride-flow-preopen-actions span{min-height:1.92rem;padding:0 .24rem;font-size:.62rem}.ride-flow-card-head{margin-bottom:.46rem}.ride-flow-narrative{gap:.48rem;margin-bottom:0}.ride-flow-narrative p{font-size:1rem;line-height:1.27}}@media (prefers-reduced-motion:reduce){.ride-flow-skeleton-line,.ride-flow-skeleton-pill,.park-signal-lens:before,.park-signal-lens:after,.park-signal-orbit span,.park-signal-skeleton{animation:none}.park-signal-lens{transform:none}}
