.fly-root{--cam:-.35;z-index:96;color:var(--color-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#07070a;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;container-type:size}.fly-root.is-calm{--cam:0}.fly-root.is-out{animation:.3s ease-in forwards fly-out}.fly-sky{background-image:radial-gradient(90% 40% at 50% 58%,#ffffff24,#0000 70%),radial-gradient(#ffffff12 1.5px,#0000 1.6px),linear-gradient(#000000b3,#0000 40% 62%,#000000e6 78%);background-size:auto,13px 13px,auto;transition:background-color .7s;position:absolute;top:0;bottom:0;left:0;right:0}.fly-layer{pointer-events:none;will-change:transform;height:100%;position:absolute;top:0;left:0}.fly-layer.is-far{width:420cqw;height:21cqh;transform:translate3d(calc(var(--cam) * -28cqw), 0, 0);background:repeating-linear-gradient(90deg,#0000 0 23px,#ffffff17 23px 26px,#0000 26px 57px,#ffffff10 57px 63px,#0000 63px 88px);top:40cqh;left:-60cqw;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.fly-layer.is-mid{width:100cqw;transform:translate3d(calc(var(--cam) * -90cqw), 0, 0)}.fly-scape{bottom:43cqh;left:calc(var(--i) * 90cqw + 50cqw - min(45cqw, 38cqh));width:min(90cqw,76cqh);height:min(45cqw,38cqh);position:absolute}.fly-sun{aspect-ratio:1;background:linear-gradient(180deg, var(--zl), transparent 88%);opacity:.5;border-radius:50%;width:min(70cqw,40cqh);position:absolute;bottom:10%;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(#000 0 46%,#0000 46% 50%,#000 50% 60%,#0000 60% 65%,#000 65% 74%,#0000 74% 80%,#000 80%);mask-image:linear-gradient(#000 0 46%,#0000 46% 50%,#000 50% 60%,#0000 60% 65%,#000 65% 74%,#0000 74% 80%,#000 80%)}.fly-skyline{width:100%;height:100%;color:var(--zd);fill:currentColor;filter:drop-shadow(0 0 1px var(--zl));position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.fly-skyline .is-light{fill:var(--zl);animation:2.6s step-end infinite fly-blink}.fly-skyline .is-line,.fly-skyline .is-ring{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.fly-skyline .is-ring{stroke:var(--zl);stroke-width:3px;stroke-dasharray:40 36}.fly-layer.is-near{width:100cqw;transform:translate3d(calc(var(--cam) * -100cqw), 0, 0)}.fly-zone{top:0;left:calc(var(--i) * 100cqw);width:100cqw;height:100%;position:absolute}.fly-ground{border-top:6px solid var(--zc);height:40cqh;box-shadow:0 -14px 40px -16px var(--zc);background:linear-gradient(#ffffff1c,#0000 30%),#0c0c12;border-radius:22px 22px 0 0;position:absolute;top:61cqh;left:3cqw;right:3cqw}.fly-boss,.fly-ad,.fly-you{z-index:1;aspect-ratio:1;position:absolute}.fly-boss svg,.fly-ad svg,.fly-you svg{width:100%;height:100%;display:block}.fly-boss{width:min(46cqw,25cqh);bottom:calc(39cqh - 1cqw);left:68cqw;translate:-50%}.fly-ad{width:min(20cqw,11cqh);bottom:calc(39cqh - .5cqw)}.fly-ad.is-l{left:2cqw}.fly-ad.is-r{width:min(16cqw,9cqh);left:92cqw}.fly-boss svg,.fly-ad svg{filter:brightness(0) drop-shadow(0 0 5px var(--zc)) drop-shadow(0 -2px 0 var(--zc))}.fly-ad svg{opacity:.85}.fly-you{z-index:2;opacity:0;width:min(36cqw,21cqh);bottom:calc(39cqh - 1cqw);left:29cqw;translate:-50%}.fly-you.is-on{opacity:1;animation:.5s cubic-bezier(.18,1.4,.4,1) both badge-slam}.fly-you svg{filter:drop-shadow(0 6px #07070a)drop-shadow(0 0 18px #19c2b0aa)}.fly-you b{background:var(--color-scan);color:#07070a;font-family:var(--font-display);border:2px solid #07070a;padding:.1rem .55rem;font-size:1rem;line-height:1.1;position:absolute;top:-1.6rem;left:50%;translate:-50%;box-shadow:3px 3px #07070a}.fly-you b:after{content:"";border:7px solid #0000;border-top:8px solid #07070a;border-bottom:0;position:absolute;bottom:-9px;left:calc(50% - 7px)}.fly-plate{background:var(--zc);color:#07070a;width:2.3rem;height:2.3rem;font-family:var(--font-display);border:3px solid #07070a;border-radius:30%;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:calc(61cqh + .9rem);left:44cqw;box-shadow:3px 4px #07070a}.fly-speed{z-index:3;pointer-events:none;opacity:0;background:repeating-linear-gradient(#0000 0 34px,#ffffff2e 34px 36px,#0000 36px 71px,#ffffff1a 71px 72px);transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.fly-root.is-back .fly-speed{opacity:1}.fly-top{z-index:6;padding:max(.6rem, var(--safe-inset-top)) max(1rem, var(--safe-inset-right)) 0 max(1rem, var(--safe-inset-left));position:absolute;top:0;left:0;right:0}.fly-dots{gap:4px;display:flex}.fly-dots i{background:#fff3;border-radius:99px;flex:1;height:4px;transition:background-color .3s}.fly-dots i.is-on{background:var(--zc)}.fly-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.45rem;display:flex}.fly-label{letter-spacing:.22em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:#f4f1e8b3;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.fly-bottom{z-index:6;padding:0 max(1rem, var(--safe-inset-right)) max(.8rem, var(--safe-inset-bottom)) max(1rem, var(--safe-inset-left));flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.fly-cap{align-content:end;justify-items:start;gap:.4rem;width:min(100%,26rem);min-height:9.6rem;display:grid}.fly-cap>*{animation:.38s cubic-bezier(.18,1.4,.4,1) both fly-cap-in}.fly-cap>:nth-child(2){animation-delay:50ms}.fly-cap>:nth-child(3){animation-delay:.1s}.fly-cap-kicker{background:var(--zc);color:#07070a;letter-spacing:.16em;text-transform:uppercase;border:2px solid #07070a;padding:.15rem .55rem;font-size:12px;font-weight:800;box-shadow:3px 3px #07070a}.fly-cap-name{font-family:var(--font-display);letter-spacing:-.02em;text-shadow:.04em 0 #07070a,-.04em 0 #07070a,0 .04em #07070a,0 -.04em #07070a,0 .08em #07070a;font-size:max(2rem,min(11vw,3.1rem));line-height:.9}.fly-cap.is-home .fly-cap-name{color:var(--color-scan)}.fly-cap-line{color:#141418;max-width:100%;font-family:var(--font-display);background:#f2c14e;border:3px solid #07070a;padding:.35rem .65rem .4rem;font-size:max(1.15rem,min(5.6vw,1.6rem));line-height:1.04;transform:rotate(-1deg);box-shadow:4px 5px #07070a}.fly-cap-line strong{color:#f2c14e;font-weight:inherit;background:#07070a;padding:0 .12em}.fly-hint{color:#f4f1e8e6;background:#07070a99;border-radius:99px;align-items:center;gap:.2rem;padding:.3rem .8rem;font-size:.95rem;font-weight:700;display:inline-flex}.fly-root.is-calm *{animation-name:co-fade!important;animation-duration:.25s!important;animation-iteration-count:1!important;animation-delay:0s!important}.fly-root.is-calm .fly-layer{will-change:auto}.fly-root.is-calm .fly-speed{display:none}@keyframes fly-cap-in{0%{opacity:0;transform:translate(14%)rotate(3deg)scale(1.1)}}@keyframes fly-blink{0%,70%{opacity:1}72%,80%{opacity:.25}}@keyframes fly-out{to{opacity:0}}.map-page.is-3d{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.map-page.is-3d .map-layout{flex-direction:column;flex:1;min-height:0;display:flex}.map-page.is-3d .map-board{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.zone-3d{isolation:isolate;border:1px solid color-mix(in srgb, var(--zc) 35%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;background:#07070a;border-radius:1.5rem;flex:1;min-height:16rem;margin:.5rem 0 .4rem;position:relative;overflow:hidden}@media (min-width:1024px) and (orientation:landscape){.map-page.is-3d .map-layout{display:grid}.map-page.is-3d .map-board{padding:0}.map-page.is-3d .zone-3d{margin:.6rem 0 0}}.m3-layer-wrap{pointer-events:none}.m3-layer{pointer-events:none;position:absolute;top:0;left:0;overflow:clip}.m3-mk{will-change:transform;width:0;height:0;transition:opacity .18s,visibility;position:absolute;top:0;left:0}.m3-mk[data-show="-1"]{visibility:hidden;opacity:0;transition:opacity .18s,visibility 0s linear .18s}.m3-mk[data-show="-1"]>button{pointer-events:none}.m3-mk>button{pointer-events:auto;-webkit-tap-highlight-color:transparent;position:absolute;top:0;left:0}.m3-mk>button:focus-visible{outline:2px solid var(--zc);outline-offset:2px;border-radius:999px}.zone-3d .m3-mk>.map-node.m3-node{place-items:center;gap:0;width:48px;height:48px;display:grid;transform:translate(-50%,-50%)}.zone-3d .m3-mk>.map-node.m3-node:before{display:none}.zone-3d .m3-mk .map-node-disc{width:46px;height:46px;box-shadow:0 4px 0 #0009, 0 0 14px color-mix(in srgb, var(--zc) 40%, transparent);border-width:2px}.zone-3d .m3-mk .map-node.is-boss .map-node-disc{width:52px;height:52px}.zone-3d .m3-mk>.map-node.m3-node.is-locked{width:44px;height:44px}.zone-3d .m3-mk .map-node.is-locked .map-node-disc{background:radial-gradient(circle at 50% 35%,#1d1d22,#0c0c0f);width:40px;height:40px}.zone-3d .m3-mk .map-node.is-elite .map-node-disc{box-shadow:0 4px 0 #0009, 0 0 0 2px #0b0b0e, 0 0 0 4px color-mix(in srgb, var(--color-danger,#ff3b30) 85%, transparent)}.m3-lock{color:#fffc;filter:drop-shadow(0 1px 1px #000);width:15px;height:15px;position:absolute}.m3-kind{pointer-events:none;border:2px solid #0b0b0e;border-radius:999px;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:-1px;right:-1px}.m3-kind svg{width:11px;height:11px}.m3-kind.is-elite{background:var(--color-danger,#ff3b30);color:#fff}.m3-kind.is-blitz{background:var(--color-coin);color:#0b0b0e}.m3-kind.is-boss{width:22px;height:18px;color:var(--color-coin);filter:drop-shadow(0 1px #000)drop-shadow(0 0 4px #f5c45199);border:0;border-radius:0;top:-6px;left:50%;right:auto;transform:translate(-50%)}.m3-kind.is-boss svg{width:20px;height:16px}.map-node.is-locked .m3-kind{filter:grayscale()brightness(.6)}.m3-pips{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--zc) 45%, transparent);pointer-events:none;background:#0b0b0eeb;border-radius:999px;gap:1px;padding:2px 4px;display:flex;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.m3-pips svg{color:#ffffff2e;width:8px;height:8px}.m3-pips svg.is-won{color:var(--color-coin);filter:drop-shadow(0 0 2px #f5c45188)}.m3-pips .m3-pip-up{background:#22d3ee;border-radius:999px;width:5px;height:5px;margin:auto 0 auto 2px;box-shadow:0 0 4px #22d3ee}.zone-3d .m3-mk.is-tall>.map-node.m3-node{border-radius:1.2rem;transform:none}.m3-mk.is-tall .m3-pips{bottom:2px}.m3-mk.is-tall .m3-kind{top:auto;bottom:0;left:50%;right:auto;transform:translate(-42px)}.m3-mk.is-tall .m3-kind.is-boss{bottom:1px;transform:translate(-46px)}.m3-dot{background:var(--zc);width:10px;height:10px;box-shadow:0 0 0 2px #0b0b0e, 0 0 8px color-mix(in srgb, var(--zc) 70%, transparent);pointer-events:none;border-radius:999px;display:none;position:absolute;top:-5px;left:-5px}.m3-mk:has(>.is-locked) .m3-dot{background:#55555e;box-shadow:0 0 0 2px #0b0b0e}.m3-mk.is-disc[data-show="1"]>button,.m3-mk.is-side[data-show="2"]>button{visibility:hidden}.m3-mk.is-disc[data-show="1"]>.m3-dot,.m3-mk.is-side[data-show="2"]>.m3-dot{display:block}.m3-mk.is-side[data-show="1"] .m3-tag,.m3-mk.is-chest[data-show="1"] .m3-tag,.m3-mk.is-stars[data-show="1"] .m3-tag{display:none}.m3-mk.is-stars[data-show="2"]{visibility:hidden}.m3-mk.is-play{z-index:3}.m3-mk.is-todo{z-index:4}.m3-mk:has(>.is-next){z-index:5}.m3-mk.is-disc.is-play[data-show="1"]>button{visibility:visible}.zone-3d .m3-mk.is-disc.is-play[data-show="1"]>.map-node.m3-node{transform:translate(-50%,-43px)}.m3-mk.is-disc.is-play[data-show="1"]>button>*{visibility:hidden}.m3-mk.is-play-side{z-index:1}.m3-mk.is-chest.is-play-side,.m3-mk.is-stars.is-play-side{z-index:2}.m3-mk.is-side.is-play-side[data-show="2"]>button{visibility:visible}.zone-3d .m3-mk.is-side.is-play-side[data-show="2"]>button{width:48px;height:48px;transform:translate(-50%,-43px)}.m3-mk.is-side.is-play-side[data-show="2"]>button>*{visibility:hidden}.zone-3d .m3-mk.is-chest.is-play-side[data-show="1"]>button,.zone-3d .m3-mk.is-stars.is-play-side[data-show="2"]>button{width:48px;height:48px}.m3-mk.is-stars.is-play-side[data-show="2"]{visibility:visible;opacity:1}.m3-mk.is-stars.is-play-side[data-show="2"] .m3-tag,.m3-mk.is-tall[data-show="1"] .m3-pips,.m3-mk.is-tall[data-show="1"] .m3-kind{display:none}.zone-3d .m3-mk>.map-node.m3-medal{width:46px;height:46px}.zone-3d .m3-mk .m3-medal .map-node-disc{border-style:dashed;border-color:color-mix(in srgb, var(--zc) 80%, transparent);background:radial-gradient(circle at 50% 30%,#2c2c34,#101013);width:42px;height:42px}.zone-3d .m3-mk .m3-medal.is-locked .map-node-disc{border-color:#ffffff2a}.m3-face{filter:drop-shadow(0 1px 1px #000);font-size:21px;line-height:1}.m3-medal.is-locked .m3-face{opacity:.45;filter:grayscale()}.m3-chip{height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--zc) 60%, transparent);color:var(--color-fg);letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#0b0b0ef0;border-radius:999px;align-items:center;gap:2px;padding:0 6px;font-size:10px;font-weight:800;line-height:16px;display:inline-flex;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.m3-chip-star{width:9px;height:9px;color:var(--color-coin)}.m3-medal .m3-pips{bottom:-11px}.m3-medal.is-hot .m3-chip,.m3-chest.is-ready .m3-chip,.zone-3d .m3-chest .map-chest-tag{background:var(--color-coin);color:#111;box-shadow:0 0 10px #f5c45199}.m3-medal.is-hot .map-node-disc{border-style:solid;border-color:var(--color-coin)}.zone-3d .m3-mk>.map-chest.m3-chest{filter:none;border-radius:999px;width:46px;height:46px;animation:none;transform:translate(-50%,-50%)}.zone-3d .m3-mk>.map-chest.m3-chest:before{display:none}.zone-3d .m3-mk>.map-chest.m3-chest.is-star{width:72px;display:block}.zone-3d .m3-chest .map-chest-tag{border-radius:999px;height:16px;padding:0 6px;font-size:10px;line-height:16px;top:-18px;bottom:auto;left:50%;transform:translate(-50%)}.zone-3d .m3-chest.is-star .m3-chip{bottom:-13px}.zone-3d .m3-chest.is-star.is-open .m3-chip{opacity:.6}.m3-plate{border:1px solid color-mix(in srgb, var(--zc) 55%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--zc) 26%, #0b0b0e) 0%, #0b0b0ef2 72%);max-width:206px;box-shadow:0 8px 18px #000b, inset 3px 0 0 var(--zc);white-space:nowrap;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:5px 11px 6px 12px;transition:opacity .18s;display:flex;position:absolute;top:0;left:0}.m3-plate[data-show="-1"]{visibility:hidden;opacity:0;transition:opacity .18s,visibility 0s linear .18s}.m3-plate-k{letter-spacing:.16em;text-transform:uppercase;color:var(--zc);font-size:9px;font-weight:800;line-height:1}.m3-plate .m3-name{max-width:180px;font-family:var(--font-display);font-size:min(16px, calc(180px / (var(--n,10) * .64)));text-overflow:ellipsis;text-shadow:0 2px #000;color:var(--color-fg);line-height:1;display:block;overflow:hidden}.m3-plate.is-short{border-radius:8px;padding:4px 9px 5px 10px}.m3-plate.is-short .m3-name{font-size:min(14px, calc(180px / (var(--n,10) * .64)))}.m3-plate.is-stack .m3-name{white-space:normal;width:min-content;max-width:none;font-size:13px;line-height:1.08}.m3-plate.is-boss .m3-plate-k{color:var(--color-coin)}.m3-plate.is-locked{filter:saturate(.4)}.m3-you{pointer-events:none;width:30px;height:26px;margin:-26px 0 0 -15px;transition:opacity .18s,visibility;position:absolute;top:0;left:0}.m3-you[data-show="-1"]{visibility:hidden;opacity:0;transition:opacity .18s,visibility 0s linear .18s}.m3-you svg{width:26px;height:20px;fill:var(--zc);stroke:#0b0b0e;stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--zc) 80%, transparent));animation:1.1s ease-in-out infinite m3-you-bob;position:absolute;bottom:0;left:2px}@keyframes m3-you-bob{50%{transform:translateY(-5px)}}.m3-coach{background:var(--color-fg);color:var(--color-bg);white-space:nowrap;pointer-events:none;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;animation:.3s ease-out both m3-coach-in;position:absolute;top:0;left:0;box-shadow:0 8px 18px #000a}.m3-coach[data-show="-1"]{visibility:hidden}@keyframes m3-coach-in{0%{opacity:0}}.m3-seek{z-index:6;border:1px solid color-mix(in srgb, var(--zc) 70%, transparent);background:color-mix(in srgb, var(--zc) 22%, #0b0b0ef0);height:44px;color:var(--color-fg);letter-spacing:.02em;white-space:nowrap;pointer-events:auto;will-change:transform;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:13px;font-weight:800;transition:opacity .18s,visibility;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 6px 16px #000a}.m3-seek svg{width:18px;height:18px;color:var(--zc)}.m3-seek:active{filter:brightness(1.2)}.m3-seek:focus-visible{outline:2px solid var(--zc);outline-offset:2px}.m3-seek[data-show="-1"]{visibility:hidden;opacity:0;pointer-events:none}.m3-edge{z-index:6;pointer-events:auto;will-change:transform;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;width:44px;height:44px;transition:opacity .18s,visibility;display:grid;position:absolute;top:0;left:0}.m3-edge-arrow{background:var(--zc);width:36px;height:36px;box-shadow:0 0 0 1px color-mix(in srgb, var(--zc) 60%, transparent), 0 0 14px color-mix(in srgb, var(--zc) 70%, transparent), 0 6px 14px #000a;color:#0b0b0e;border:2px solid #0b0b0e;border-radius:999px;place-items:center;display:grid}.m3-edge-arrow svg{stroke-width:3px;width:20px;height:20px;animation:1.1s ease-in-out infinite m3-edge-nudge}@keyframes m3-edge-nudge{50%{transform:translate(3px)}}.m3-edge:focus-visible{outline:2px solid var(--zc);outline-offset:2px}.m3-edge[data-show="-1"]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,visibility 0s linear .18s}@media (prefers-reduced-motion:reduce){.m3-you svg,.m3-coach,.m3-edge-arrow svg{animation:none}}
