.run-page{background:#dff4ff}.run-page .nav{color:white}.run-page .nav-links a.active:after{right:0;background:var(--yellow)}
.run-hero{position:relative;isolation:isolate;min-height:100vh;padding:130px clamp(12px,4vw,62px) 90px;overflow:hidden;background:linear-gradient(145deg,#003d86,#075ebc 54%,#1aa2ef);color:white}.run-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:radial-gradient(#ffffff25 1.4px,transparent 1.5px);background-size:28px 28px;animation:runDots 18s linear infinite}.run-heading{text-align:center;margin:0 auto 33px}.back-games{display:inline-flex;margin-bottom:17px;color:#dcedff;text-decoration:none;font-size:13px;font-weight:900}.run-heading .eyebrow{justify-content:center}.run-heading h1{margin:19px 0 9px;font:800 clamp(54px,6vw,88px)/.83 "Baloo 2";letter-spacing:-4px}.run-heading h1 span{color:var(--yellow)}.run-heading p{margin:0;color:#e2f2ff;font-size:17px}.run-shell{width:min(1180px,100%);margin:auto;padding:12px;border:1px solid #ffffff55;border-radius:32px;background:#ffffff1c;box-shadow:0 30px 85px #00182f70;backdrop-filter:blur(10px)}.run-canvas-wrap{position:relative;overflow:hidden;border-radius:22px;background:#56bdf0;box-shadow:inset 0 0 0 4px #ffffff6b}.run-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;touch-action:none}
.run-hud{position:absolute;z-index:7;left:12px;right:12px;top:12px;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) auto;gap:7px;pointer-events:none}.run-hud>div{display:flex;min-height:51px;align-items:center;justify-content:center;gap:9px;padding:7px 12px;border:1px solid #ffffffc7;border-radius:15px;background:#fffffff0;color:var(--ink);box-shadow:0 8px 20px #06456a24}.run-hud small{color:#617488;font-size:9px;font-weight:1000;letter-spacing:1px;text-transform:uppercase}.run-hud strong{font:800 22px/1 "Baloo 2"}.run-hud #run-lives{color:var(--red);font-size:15px}.run-hud .run-actions{gap:4px;padding:5px;background:#ffffffc7;pointer-events:auto}.run-actions button{display:grid;width:37px;height:37px;place-items:center;border:0;border-radius:10px;background:white;color:var(--blue);font:900 16px Nunito;cursor:pointer}.run-actions button:hover{background:var(--yellow)}
.run-hud .run-progress{position:absolute;left:0;right:0;top:59px;display:block;min-height:9px;padding:0;overflow:visible;border:2px solid #ffffffd6;border-radius:999px;background:#06294d8a;box-shadow:none}.run-progress i{display:block;width:0;height:7px;border-radius:inherit;background:linear-gradient(90deg,#ffd83d,#ff9f1c,#f0444c);transition:width .18s linear}.run-progress span{position:absolute;right:7px;top:-17px;color:white;font-size:9px;font-weight:1000;text-shadow:0 2px 5px #00284f}
.run-overlay{position:absolute;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:18px 30px;text-align:center;background:linear-gradient(145deg,#003d86f3,#075ebcf0 55%,#087ed0ef);opacity:0;visibility:hidden;transition:.3s}.run-overlay.is-visible{opacity:1;visibility:visible}.run-map-intro{display:flex;align-items:center;justify-content:center;gap:18px}.run-map-intro img{width:112px;height:142px;object-fit:contain;filter:drop-shadow(0 14px 14px #001c3a66);animation:runnerBounce 1.1s ease-in-out infinite}.run-map-intro>div{text-align:left}.run-map-intro span{color:var(--yellow);font-size:9px;font-weight:1000;letter-spacing:2px}.run-overlay h2{margin:1px 0;font:800 clamp(29px,3vw,43px)/1 "Baloo 2"}.run-overlay p{max-width:590px;margin:4px auto 0;color:#e1f1ff;font-size:13px;line-height:1.4}.run-map{position:relative;width:min(930px,95%);height:205px;margin:0 auto;border:1px solid #ffffff42;border-radius:25px;background:linear-gradient(180deg,#36b9f2 0 48%,#71cc5d 49% 72%,#cf9e5c 73% 100%);box-shadow:inset 0 0 35px #ffffff2c,0 16px 35px #001b3666}.run-map:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 17%,#fff 0 2%,transparent 2.2%),radial-gradient(circle at 73% 21%,#fff 0 1.5%,transparent 1.8%),linear-gradient(#ffffff00 67%,#754c2425 68%);opacity:.75}.run-map svg{position:absolute;inset:10px 3%;width:94%;height:calc(100% - 20px);overflow:visible}.run-map path{fill:none;stroke:#fff1b5;stroke-width:28;stroke-linecap:round;stroke-dasharray:3 34;filter:drop-shadow(0 7px 2px #5c3b2c55)}.run-level-buttons{position:absolute;inset:0}.run-level-node{position:absolute;display:flex!important;width:70px;height:70px!important;min-height:0!important;align-items:center;justify-content:center;flex-direction:column;padding:0!important;border:5px solid white!important;border-radius:50%!important;background:radial-gradient(circle at 34% 28%,#fff8a6 0 9%,#ffd83d 38%,#f2a400 100%)!important;color:#08203d!important;box-shadow:0 9px 0 #bc6900,0 13px 18px #00355f66!important;transform:translate(-50%,-50%);transition:.18s!important}.run-level-node:hover,.run-level-node.is-selected{transform:translate(-50%,-56%) scale(1.09);box-shadow:0 10px 0 #dc2435,0 17px 25px #00355f88!important}.run-level-node.is-selected{outline:4px solid #f0444c;outline-offset:4px}.run-level-node.is-complete{background:radial-gradient(circle at 34% 28%,#b8ffd0,#40d67f 50%,#0b9b54)!important;box-shadow:0 9px 0 #05713c,0 13px 18px #00355f66!important}.run-level-node.is-locked{opacity:.72;filter:saturate(.25);cursor:not-allowed}.run-level-node small{font-size:8px;font-weight:1000;line-height:1}.run-level-node strong{font:900 29px/.85 "Baloo 2"}.run-level-node span{position:absolute;top:73px;width:105px;color:white;font-size:8px;font-weight:1000;text-shadow:0 2px 5px #002e56}.run-level-node:nth-child(1){left:7%;top:80%}.run-level-node:nth-child(2){left:20%;top:47%}.run-level-node:nth-child(3){left:33%;top:77%}.run-level-node:nth-child(4){left:46%;top:58%}.run-level-node:nth-child(5){left:59%;top:35%}.run-level-node:nth-child(6){left:72%;top:65%}.run-level-node:nth-child(7){left:84%;top:43%}.run-level-node:nth-child(8){left:94%;top:21%}.run-map-actions{display:flex;align-items:center;justify-content:center;gap:16px}.run-map-actions>button{min-height:47px;padding:0 25px;border:0;border-radius:999px;background:var(--yellow);color:var(--ink);font:1000 14px Nunito;cursor:pointer;box-shadow:0 7px 0 #d08b00}.run-map-actions>button:active{translate:0 5px;box-shadow:0 2px 0 #d08b00}.run-map-actions>button b{margin-left:13px}.run-map-actions>a{color:white;font-size:11px;font-weight:900}.run-overlay.pause-view .run-map{display:none}.run-overlay.pause-view .run-map-intro img{width:155px;height:195px}.run-overlay.pause-view .run-map-intro>div{text-align:center}.run-overlay.pause-view .run-map-intro{flex-direction:column}.run-overlay.pause-view .run-map-intro span{display:none}
.run-countdown{position:absolute;z-index:12;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#002d5c9b;backdrop-filter:blur(5px);opacity:0;visibility:hidden}.run-countdown.is-visible{opacity:1;visibility:visible}.run-countdown span{color:var(--yellow);font-size:13px;font-weight:1000;letter-spacing:3px}.run-countdown strong{font:800 clamp(100px,18vw,190px)/.82 "Baloo 2";text-shadow:0 8px 0 var(--blue)}.run-countdown p{margin:13px 0 0;font-weight:900}.run-tutorial{position:absolute;z-index:9;left:50%;bottom:24px;display:flex;align-items:center;gap:10px;padding:10px 17px;border:2px solid white;border-radius:999px;background:#052d50db;color:white;opacity:0;visibility:hidden;transform:translate(-50%,15px)}.run-tutorial.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);transition:.3s}.run-tutorial span{font-size:24px;animation:swipeUp 1s ease-in-out infinite}.run-danger{position:absolute;z-index:11;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#ff234000 25%,#ef12358f 78%,#c90022d9);opacity:0;visibility:hidden;pointer-events:none}.run-danger.is-visible{visibility:visible;animation:runDanger .6s ease-out}.run-danger strong{padding:6px 18px;border-radius:999px;background:#d40d2d;color:white;font:800 clamp(26px,4vw,45px)/1 "Baloo 2"}.run-danger span{font:800 31px "Baloo 2"}.run-level-flash{position:absolute;z-index:13;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#075ebcce;color:white;opacity:0;visibility:hidden;pointer-events:none}.run-level-flash.is-visible{visibility:visible;animation:runLevel .72s ease-out}.run-level-flash span{color:var(--yellow);font-size:13px;font-weight:1000;letter-spacing:4px}.run-level-flash strong{font:800 clamp(75px,13vw,145px)/.8 "Baloo 2";text-shadow:0 7px 0 #003d86}.run-level-flash em{font:800 27px "Baloo 2";font-style:normal}
.run-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;width:min(1050px,100%);margin:26px auto 30px}.run-tips article{display:grid;grid-template-columns:48px 1fr;column-gap:13px;align-items:center;padding:18px;border:1px solid #ffffff3d;border-radius:20px;background:#ffffff15}.run-tips b{grid-row:1/3;display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:white;color:var(--blue);font-size:25px}.run-tips h3{margin:0;font:800 18px "Baloo 2"}.run-tips p{margin:0;color:#dceeff;font-size:12px}.run-page footer{background:var(--ink)}
.run-shell:fullscreen,.run-page.run-focus .run-shell{position:fixed;z-index:1000;inset:0;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#075ebc}.run-shell:fullscreen .run-canvas-wrap,.run-page.run-focus .run-canvas-wrap{width:100%;height:100%;border-radius:0}.run-shell:fullscreen canvas,.run-page.run-focus canvas{width:100%;height:100%;aspect-ratio:auto}.run-page.run-focus{overflow:hidden}
@keyframes runDots{to{background-position:56px 28px}}@keyframes runnerBounce{50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes swipeUp{50%{transform:translateY(-11px)}}@keyframes runDanger{0%{opacity:0}20%{opacity:1}100%{opacity:0}}@keyframes runLevel{0%{opacity:0;transform:scale(1.1)}18%,70%{opacity:1;transform:none}100%{opacity:0}}
@media(max-width:900px){.run-hero{padding-top:112px}.run-hud{top:max(7px,env(safe-area-inset-top));left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));gap:5px}.run-hud .run-actions{position:absolute;top:47px;right:0}.run-tips{grid-template-columns:1fr}}
@media(max-width:620px){.run-hero{padding:100px 6px 60px}.run-heading{padding:0 12px}.run-heading h1{font-size:48px;letter-spacing:-2px}.run-heading p{font-size:15px}.run-shell{padding:5px;border-radius:18px}.run-canvas-wrap{border-radius:14px}.run-hud>div{min-height:42px;padding:4px 2px;flex-direction:column;gap:0;border-radius:10px}.run-hud small{font-size:7px}.run-hud strong{font-size:17px}.run-hud #run-lives{font-size:10px}.run-actions button{width:31px;height:30px}.run-overlay{padding:9px}.run-overlay img{height:42%;max-width:54%}.run-overlay h2{font-size:29px}.run-overlay p{max-width:330px;font-size:12px}.run-overlay button{min-height:43px;font-size:13px}.run-tips{padding:0 7px}.run-tips article{padding:13px}}
@media(max-width:620px){.run-hud .run-progress{top:48px;right:106px}.run-map-intro{gap:8px}.run-map-intro img{width:55px;height:72px;max-width:none}.run-map-intro span{font-size:7px}.run-overlay h2{font-size:21px}.run-overlay p{display:none}.run-map{width:98%;height:112px;border-radius:16px}.run-map path{stroke-width:20px}.run-level-node{width:43px;height:43px!important;border-width:3px!important;box-shadow:0 5px 0 #bc6900,0 8px 12px #00355f66!important}.run-level-node strong{font-size:19px}.run-level-node small{font-size:5px}.run-level-node span{display:none}.run-map-actions{gap:10px}.run-map-actions>button{min-height:36px;padding:0 17px;font-size:11px;box-shadow:0 4px 0 #d08b00}.run-map-actions>a{font-size:9px}.run-overlay.pause-view .run-map-intro img{width:85px;height:110px}.run-overlay.pause-view .run-map-intro{gap:3px}}
@media(max-height:520px) and (orientation:landscape){.run-overlay{gap:4px;padding:5px 20px}.run-map-intro{gap:10px}.run-map-intro img{width:68px;height:88px}.run-map-intro span{font-size:7px}.run-overlay h2{font-size:24px}.run-overlay p{display:none}.run-map{height:155px}.run-level-node{width:51px;height:51px!important;border-width:3px!important}.run-level-node strong{font-size:21px}.run-level-node span{top:53px;font-size:6px}.run-map-actions>button{min-height:37px;font-size:11px}.run-map-actions>a{font-size:9px}.run-overlay.pause-view .run-map-intro img{width:105px;height:137px}}
@media(prefers-reduced-motion:reduce){.run-hero:before,.run-overlay img,.run-tutorial span{animation:none!important}}
