@font-face{font-family:Unbounded;src:url('unbounded-600-800.woff2') format('woff2');font-weight:600 800;font-display:swap}@font-face{font-family:Space;src:url('space-grotesk-400-700.woff2') format('woff2');font-weight:400 700;font-display:swap}:root{--ink:#201345;--grape:#6d35c9;--purple:#48228e;--orange:#ff7655;--yellow:#ffd45e;--aqua:#39d8d0;--cream:#fff8e7;--white:#fff;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Space,sans-serif;line-height:1.48;overflow-x:clip}a{color:inherit}img{display:block;max-width:100%}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2{margin:0;font-family:Unbounded,sans-serif;font-weight:800;line-height:.91;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(3.8rem,8vw,7.7rem)}h2{font-size:clamp(2.6rem,5.5vw,5.25rem)}h3,p{margin:0}.skip{position:fixed;top:-70px;left:12px;z-index:99;padding:10px 14px;background:#fff;color:#000}.skip:focus{top:12px}.mapbar{height:58px;display:flex;align-items:center;gap:32px;padding:0 max(18px,calc((100% - var(--max))/2));background:var(--ink);color:#fff;border-bottom:4px solid var(--yellow);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:8px;font:800 13px/1 Unbounded,sans-serif;text-transform:uppercase;text-decoration:none;white-space:nowrap}.brand>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;font-style:normal;box-shadow:inset 0 -4px 0 #be3c44}.brand span{color:var(--aqua)}.mapbar nav{display:flex;gap:26px;margin-left:auto}.mapbar nav a{color:#d4c7ee;font-size:12px;font-weight:700;text-decoration:none}.mapbar nav a:hover{color:var(--yellow)}.online{font:700 9px/1 Unbounded,sans-serif;text-transform:uppercase}.online i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 10px var(--aqua);animation:blink 1s steps(2,end) infinite}@keyframes blink{50%{opacity:.35}}
.start-zone{--shift:0px;height:590px;position:relative;overflow:hidden;background:radial-gradient(circle at 69% 48%,#9e66ec 0 16%,var(--grape) 38%,var(--purple) 72%);color:#fff;border-bottom:9px solid var(--yellow)}.start-zone:before{content:"";position:absolute;inset:-50px;background:radial-gradient(circle,#fff 0 3px,transparent 4px);background-size:52px 52px;opacity:.1;transform:translateX(var(--shift));transition:transform .18s}.start-copy{position:absolute;left:max(22px,calc((100% - var(--max))/2));top:54px;width:min(42vw,500px);z-index:6}.kicker{display:inline-flex;align-items:center;gap:9px;color:#ad321d;font:800 9px/1 Unbounded,sans-serif;text-transform:uppercase;letter-spacing:.12em}.kicker:before{content:"";width:22px;height:8px;background:currentColor;border-radius:99px}.start-copy .kicker{color:var(--yellow)}.kicker.purple{color:var(--purple)}.kicker.aqua{color:#007c77}.start-copy h1{margin-top:16px;text-shadow:5px 5px 0 #2b1662}.start-copy p{max-width:390px;margin-top:18px;color:#eee6ff;font-size:15px}.start-button{display:inline-flex;align-items:center;gap:20px;margin-top:24px;padding:7px 8px 7px 22px;background:var(--orange);color:var(--ink);border-radius:99px;font:800 11px/1 Unbounded,sans-serif;text-transform:uppercase;text-decoration:none;box-shadow:0 7px 0 #ad3150,0 0 26px rgba(255,118,85,.3);transition:translate .16s,box-shadow .16s}.start-button i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--yellow);color:var(--ink);font-style:normal}.start-button:hover{translate:0 4px;box-shadow:0 3px 0 #ad3150}.portal-art{position:absolute;left:47%;top:5px;width:min(58vw,760px);height:550px;margin:0;transform:translateX(var(--shift));transition:transform .18s ease;filter:drop-shadow(0 20px 25px rgba(29,10,72,.38));z-index:2}.portal-art img{width:100%;height:100%;object-fit:contain;object-position:center}.catch-target{position:absolute;right:max(18px,calc((100% - var(--max))/2));top:50px;width:106px;height:106px;border:0;border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:0 0 0 10px rgba(255,212,94,.2),0 12px 0 #e8874c;cursor:pointer;z-index:7;animation:bounce 1.8s ease-in-out infinite}.catch-target:before{content:"";position:absolute;inset:12px;border:3px dashed var(--orange);border-radius:50%;animation:spin 8s linear infinite}.catch-target i{display:block;width:18px;height:18px;margin:auto;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 8px rgba(57,216,208,.25)}.catch-target b{display:block;margin-top:12px;font:800 10px/1 Unbounded,sans-serif;text-transform:uppercase}@keyframes bounce{50%{translate:0 -9px}}@keyframes spin{to{rotate:360deg}}.catch-target.caught{animation:catch .55s ease}@keyframes catch{45%{scale:.65;filter:brightness(1.4)}70%{scale:1.16}}.quick-facts{position:absolute;left:max(22px,calc((100% - var(--max))/2));bottom:27px;display:flex;margin:0;z-index:6}.quick-facts div{min-width:110px;padding:9px 16px;background:rgba(32,19,69,.82);border:1px solid #997dd7;backdrop-filter:blur(8px)}.quick-facts dt{color:#ad9bda;font-size:8px;text-transform:uppercase}.quick-facts dd{margin:3px 0 0;color:var(--yellow);font:800 13px/1 Unbounded,sans-serif}.path-dots{position:absolute;left:40%;right:-8%;bottom:50px;height:100px;transform:rotate(-9deg);z-index:4}.path-dots i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px rgba(57,216,208,.18);animation:travel 1.8s ease-in-out infinite}.path-dots i:nth-child(1){left:0;top:74%}.path-dots i:nth-child(2){left:17%;top:49%;animation-delay:.2s}.path-dots i:nth-child(3){left:34%;top:64%;animation-delay:.4s}.path-dots i:nth-child(4){left:51%;top:31%;animation-delay:.6s}.path-dots i:nth-child(5){left:68%;top:45%;animation-delay:.8s}.path-dots i:nth-child(6){left:85%;top:12%;animation-delay:1s}@keyframes travel{50%{background:var(--yellow);scale:1.35}}
.route-zone{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1fr .75fr;gap:44px;align-items:center;padding:74px 24px 90px;position:relative}.route-title{align-self:start}.route-title h2{margin-top:13px}.level-path{margin:0;padding:0;list-style:none;position:relative}.level-path:before{content:"";position:absolute;left:25px;top:35px;bottom:35px;width:5px;background:repeating-linear-gradient(to bottom,var(--orange) 0 12px,transparent 12px 20px)}.level-path li{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;margin:22px 0;position:relative}.level-path li>b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--aqua);font:800 15px/1 Unbounded,sans-serif;box-shadow:0 5px 0 #159e9a}.level-path li:nth-child(2)>b{background:var(--yellow);box-shadow:0 5px 0 #e6a843}.level-path li:nth-child(3)>b{background:var(--orange);color:#fff;box-shadow:0 5px 0 #ad3150}.level-path span{color:#907cae;font-size:9px;text-transform:uppercase}.level-path h3{font:800 15px/1.15 Unbounded,sans-serif;margin-top:3px}.level-path p{margin-top:5px;color:#716485;font-size:12px}.phone-art{height:520px;margin:0;overflow:hidden;border-radius:150px 150px 34px 34px;background:var(--aqua);box-shadow:12px 12px 0 var(--orange);transform:rotate(2deg)}.phone-art img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.frame-zone{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:var(--ink);color:#fff;overflow:hidden}.frame-art{height:700px;margin:0;position:relative;background:radial-gradient(circle,var(--grape),#201345 65%)}.frame-art img{width:100%;height:100%;object-fit:cover;object-position:center}.frame-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--ink))}.pulse{position:absolute;left:50%;top:50%;width:90px;height:90px;border:4px solid var(--yellow);border-radius:50%;translate:-50% -50%;box-shadow:0 0 30px var(--yellow);animation:pulse 1.6s ease-out infinite}@keyframes pulse{to{scale:2.4;opacity:0}}.frame-copy{padding:70px max(24px,calc((100vw - var(--max))/2)) 70px 35px;position:relative;z-index:3}.frame-copy p{max-width:500px;margin-top:22px;color:#cbbfe1}.frame-copy ul{margin:28px 0 0;padding:0;list-style:none}.frame-copy li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #46346d;font-weight:700}.frame-copy li i{width:12px;height:12px;background:var(--orange);transform:rotate(45deg);box-shadow:0 0 10px var(--orange)}.frame-copy li:nth-child(2) i{background:var(--yellow)}.frame-copy li:nth-child(3) i{background:var(--aqua)}.frame-copy>a{display:inline-flex;gap:25px;margin-top:27px;padding-bottom:7px;border-bottom:3px solid var(--aqua);font:800 11px/1 Unbounded,sans-serif;text-transform:uppercase;text-decoration:none}.frame-copy>a span{color:var(--yellow)}
.help-dock{max-width:var(--max);margin:auto;padding:82px 24px 90px}.help-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.help-head h2{text-align:right}.help-links{display:grid;grid-template-columns:repeat(3,1fr);margin:37px 0 25px;border-block:3px solid var(--ink)}.help-links a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-right:2px solid var(--ink);text-decoration:none}.help-links a:last-child{border-right:0}.help-links b{color:#a63822;font:800 9px/1 Unbounded,sans-serif}.help-links span{font-weight:700}.help-links i{color:var(--grape);font-style:normal}.help-links a:hover{background:var(--yellow)}details{border-top:1px solid #bcb2c7}details:last-child{border-bottom:1px solid #bcb2c7}summary{display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-weight:700;cursor:pointer;list-style:none}summary i{font-style:normal;color:#a63822;font-size:20px}details p{max-width:680px;padding:0 0 17px;color:#716485}.finish-zone{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:56px max(24px,calc((100% - var(--max))/2));background:var(--orange);border-block:7px solid var(--yellow)}.finish-zone p{margin-top:10px;color:#542150}.finish-zone .start-button{flex:none;margin:0;background:var(--ink);color:#fff;box-shadow:0 7px 0 var(--grape)}footer{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:37px 24px;color:#716485;font-size:11px}footer nav{display:flex;gap:20px}footer a:hover{color:var(--grape)}.reveal{opacity:0;translate:0 20px;transition:opacity .65s ease,translate .65s ease}.reveal.shown{opacity:1;translate:0}
@media(max-width:900px){.route-zone{grid-template-columns:1fr 1fr}.phone-art{grid-column:2;grid-row:1/3}.frame-zone{grid-template-columns:1fr}.frame-art{height:590px}.frame-art:after{background:linear-gradient(transparent 70%,var(--ink))}.frame-copy{padding:30px 24px 70px}.help-links{grid-template-columns:1fr}.help-links a{border-right:0;border-bottom:1px solid var(--ink)}}
@media(max-width:640px){h1{font-size:clamp(3.35rem,17vw,4.8rem)}h2{font-size:clamp(2.45rem,12.5vw,3.7rem)}.mapbar{height:54px;padding-inline:12px}.mapbar nav{display:none}.online{margin-left:auto;font-size:7px}.start-zone{height:485px}.start-copy{left:17px;top:28px;width:71%}.start-copy h1{margin-top:10px;text-shadow:3px 3px 0 #2b1662}.start-copy p{font-size:13px;max-width:260px;margin-top:11px}.start-button{margin-top:14px}.portal-art{left:39%;top:128px;width:105vw;height:365px}.catch-target{right:13px;top:32px;width:82px;height:82px}.catch-target:before{inset:8px}.catch-target b{font-size:8px;margin-top:8px}.quick-facts{left:12px;right:12px;bottom:14px}.quick-facts div{min-width:0;flex:1;padding:7px 8px}.quick-facts div:nth-child(1){display:none}.quick-facts dd{font-size:11px}.path-dots{left:35%;bottom:40px}.route-zone{grid-template-columns:1fr;padding:30px 18px 68px;gap:20px}.route-title h2{margin-top:10px}.level-path{padding-left:5px}.phone-art{grid-column:1;grid-row:auto;height:430px;width:88%;justify-self:center}.frame-zone{min-height:0}.frame-art{height:460px}.frame-copy{padding:20px 18px 60px}.help-dock{padding:62px 18px}.help-head{align-items:flex-start;flex-direction:column;gap:12px}.help-head h2{text-align:left}.help-links{margin-top:28px}.finish-zone{align-items:flex-start;flex-direction:column;padding:45px 18px}.finish-zone .start-button{width:100%;justify-content:space-between}footer{align-items:flex-start;flex-direction:column;padding:34px 18px}footer nav{flex-wrap:wrap}}
.route-title{opacity:1;translate:0}.frame-copy .kicker.aqua{color:var(--aqua)}.finish-zone .kicker.aqua{color:var(--ink)}.start-copy h1{font-size:clamp(3.8rem,7vw,6.7rem)}
@media(max-width:640px){.start-copy h1{font-size:clamp(3.35rem,17vw,4.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;translate:0}}
/* A compact starting area reveals the chase route on short desktops. */
@media(min-width:641px) and (max-height:780px){.start-zone{height:520px}.start-copy{top:28px;width:min(38vw,450px)}.start-copy h1{font-size:clamp(3.2rem,5vw,4.6rem)}.start-copy p{margin-top:10px;max-width:340px;font-size:14px}.start-copy .start-button{margin-top:12px}.quick-facts{left:auto;right:max(22px,calc((100% - var(--max))/2));bottom:20px}.portal-art{height:470px}.route-zone{padding-top:28px;align-items:start}}
@media(min-width:641px){.start-copy .start-button{margin-top:8px}}

/* CTA signal: the portal control receives a cyan target halo. */
.start-button[data-yl-cta]{outline:2px solid var(--aqua);outline-offset:4px;box-shadow:0 7px 0 #ad3150,0 0 0 7px rgba(255,215,70,.16),0 0 30px rgba(54,230,222,.34)}
.start-button[data-yl-cta] i{animation:portal-start-light 2.55s ease-in-out infinite}
.start-button[data-yl-cta]:hover{box-shadow:0 3px 0 #ad3150,0 0 0 5px rgba(255,215,70,.2),0 0 38px rgba(54,230,222,.48)}
.start-button[data-yl-cta]:focus-visible{outline:3px solid #fff;outline-offset:7px}
.frame-copy>a[data-yl-cta]{min-height:46px;align-items:center;padding:0 16px;background:#2b1662;border:2px solid var(--aqua);border-bottom-width:5px;box-shadow:7px 7px 0 rgba(255,118,85,.6);transition:transform .18s ease,box-shadow .18s ease}
.frame-copy>a[data-yl-cta]:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 rgba(255,118,85,.7)}
.frame-copy>a[data-yl-cta]:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
@keyframes portal-start-light{0%,68%,100%{transform:scale(1);filter:brightness(1)}80%{transform:scale(.78);filter:brightness(.72)}90%{transform:scale(1.08);filter:brightness(1.16)}}
@media(prefers-reduced-motion:reduce){.start-button[data-yl-cta] i{animation:none!important}}
