#journeys{position:fixed;inset:0;z-index:35;color:#fff7e8;font-family:ui-rounded,'SF Pro Rounded','Trebuchet MS',sans-serif;touch-action:pan-y}#journeys button{font:inherit;color:inherit;cursor:pointer}#journeys button:focus-visible{outline:3px solid #fff2b4;outline-offset:4px}#journeys button{transition:transform .16s,filter .16s}#journeys button:active{transform:scale(.97)}.journey-open #hud{visibility:hidden}.jx-hub{height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:28px max(5vw,22px) 70px;background:radial-gradient(ellipse at 90% 0%,#62a5af75,transparent 48%),linear-gradient(140deg,#182c4bef,#253858f5 60%,#37345af2);backdrop-filter:blur(16px);scrollbar-color:#9dded380 transparent}.jx-hub-head{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:auto}.jx-hub-head>div{display:flex;align-items:center;gap:20px}.jx-hub-head img{width:134px;height:54px;object-fit:contain}.jx-hub-head span{font-size:11px;color:#c0d3e4}.jx-hub-head b{color:#fff1b7;margin-inline-start:6px}.jx-back,.jx-glass{border:1px solid #d3f5ff55;background:#d7f7ff16;border-radius:18px;padding:13px 18px;backdrop-filter:blur(16px)}.jx-hub-intro{max-width:1440px;margin:40px auto 28px}.jx-hub-intro small,.jx-kicker{font-size:10px;letter-spacing:2.5px;color:#a6eae4;text-transform:uppercase;font-weight:bold}.jx-hub-intro h1{font-size:clamp(34px,4.5vw,66px);letter-spacing:-2.5px;line-height:1.03;margin:12px 0}.jx-hub-intro p{font-size:15px;color:#d1dde9;margin:14px 0}.jx-section-title,.jx-mini-heading,.jx-filters,.jx-mini-grid,.jx-adventures{max-width:1440px;margin-left:auto;margin-right:auto}.jx-section-title{font-size:16px;letter-spacing:-.25px;margin-top:26px;margin-bottom:16px}.jx-adventures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jx-adventure{position:relative;isolation:isolate;overflow:hidden;min-height:330px;text-align:start;border-radius:28px;border:1px solid #fff7;background:#48879b;padding:0;box-shadow:0 12px 35px #09162c35}.jx-adventure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s}.jx-adventure:hover>img{transform:scale(1.045)}.jx-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#102a46fa,#102a4640 62%,#102a4600)}.jx-number{position:absolute;top:18px;left:20px;font-size:11px;font-weight:bold;border:1px solid #fff9;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;background:#1a3a4d55;backdrop-filter:blur(10px)}.jx-adventure-copy{position:absolute;inset:auto 23px 20px}.jx-adventure-copy small{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#c7f9ef}.jx-adventure-copy h3{font-size:clamp(22px,2.25vw,34px);line-height:1.02;letter-spacing:-1px;margin:9px 0}.jx-adventure-copy p{font-size:12px;color:#f0f2eddb;line-height:1.45;max-width:270px;min-height:35px}.jx-adventure-copy>div{display:flex;align-items:center;justify-content:space-between}.jx-adventure-copy>div>b{height:35px;width:35px;background:#bcf6ed;color:#214456;border-radius:50%;display:grid;place-items:center;font-size:24px}.jx-medals{display:flex;gap:5px}.jx-medals i{font-style:normal;font-size:18px;color:#c7dcf02a}.jx-medals .earned{color:#ffe5a0;text-shadow:0 1px 12px #ffc86e45}.jx-mini-heading{display:flex;gap:14px;align-items:center;margin-top:46px}.jx-mini-heading h2{font-size:26px;letter-spacing:-1px;margin:0}.jx-mini-heading>span{background:#d6f3ff12;border:1px solid #e0f8ff22;padding:5px 9px;border-radius:9px;font-size:12px}.jx-filters{display:flex;gap:9px;padding:17px 0 23px;overflow:auto;touch-action:pan-x}.jx-filters button{background:#dcefff0c;border:1px solid #c7e4f62c;border-radius:22px;padding:10px 19px;font-size:12px;white-space:nowrap}.jx-filters button[aria-pressed=true]{color:#173b48!important;background:#adf1df;border-color:#dcfff6;box-shadow:inset 0 1px 0 #fff8}.jx-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.jx-mini-card{border:1px solid #ddf3ff20;border-radius:22px;padding:0;overflow:hidden;text-align:start;background:linear-gradient(145deg,#c4e7ff14,#e4d6ff08);box-shadow:0 6px 18px #12213f22}.jx-mini-image{position:relative;aspect-ratio:1.4;overflow:hidden}.jx-mini-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.jx-mini-card:hover img{transform:scale(1.04)}.jx-mini-image b{position:absolute;right:10px;bottom:10px;border-radius:50%;display:grid;place-items:center;width:26px;height:26px;background:#e5fff4d4;color:#214653;font-size:19px}.jx-mini-copy{padding:14px 15px 16px}.jx-mini-copy small{color:#a9e0dd;font-size:8px;text-transform:uppercase;letter-spacing:1.3px}.jx-mini-copy h3{font-size:15px;line-height:1.25;min-height:38px;margin:7px 0 11px}.jx-mini-copy .jx-medals i{font-size:13px}.jx-brief{height:100%;position:relative;background:linear-gradient(90deg,#1429428c,transparent 70%)}.jx-brief-top{display:flex;justify-content:space-between;align-items:center;padding:28px max(4vw,22px)}.jx-brief-top img{width:130px;height:60px;object-fit:contain}.jx-brief-card{position:absolute;left:6%;bottom:12%;width:min(390px,85vw);padding:28px;border:1px solid #f4ffff55;border-radius:28px;background:linear-gradient(140deg,#213b57dd,#354b66af);backdrop-filter:blur(22px);box-shadow:0 25px 65px #0c1c4122}.jx-brief-card h1{font-size:42px;letter-spacing:-1.7px;line-height:1.04;margin:13px 0 18px}.jx-brief-card p{font-size:13px;line-height:1.65;color:#e9f3f5}.jx-record{display:flex;align-items:center;justify-content:space-between;margin:22px 0;font-size:11px;color:#d2e6ee}.jx-primary{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;padding:16px 22px;border-radius:18px;border:1px solid #d8fff2;background:linear-gradient(125deg,#c9ffea,#74dfd7 65%,#64c6dd);color:#163e50!important;font-weight:900!important;font-size:15px!important;box-shadow:inset 0 2px 0 #fff8,0 5px 0 #368697,0 14px 26px #081b3522}.jx-primary span{margin-inline-start:auto;font-size:24px}.jx-secondary{width:100%;border:1px solid #e4f4ff42;border-radius:17px;padding:14px 20px;background:#dceeff0c;margin-top:15px;font-weight:bold}.jx-play{height:100%;position:relative;pointer-events:auto}.jx-run-top{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;gap:13px;color:#f6fbfa}.jx-run-top .jx-glass{height:48px;min-width:48px;padding:10px 15px;border-radius:16px;background:#233c58a8}.jx-run-title{background:#243c58c7;border:1px solid #ffffff50;border-radius:16px;padding:9px 18px;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:3px}.jx-run-title small{font-size:7px;letter-spacing:2.2px;color:#a7ece5}.jx-run-title b{font-size:14px}.jx-score{margin-left:auto;background:#243c58ce;border:1px solid #ffffff45;border-radius:16px;padding:7px 18px;min-width:98px;text-align:center}.jx-score small{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#bce8e5}.jx-score b{display:block;font-size:22px;color:#ffe7a5}.jx-progress{position:absolute;top:83px;left:27px;right:27px;background:#1d365c37;height:4px;border-radius:6px;overflow:hidden}.jx-progress i{display:block;height:100%;background:linear-gradient(90deg,#a3fff0,#ffe09b);transition:width .15s}.jx-run-stats{position:absolute;top:100px;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:bold;text-shadow:0 1px 7px #123a54}.jx-run-stats>span{background:#263f5ba8;border:1px solid #ffffff33;border-radius:15px;padding:8px 14px;backdrop-filter:blur(10px)}.jx-countdown{position:absolute;left:0;right:0;top:30%;text-align:center;font-size:95px;font-weight:900;color:#fff4ca;text-shadow:0 6px 0 #a66a56,0 12px 40px #1d314255;pointer-events:none}#jxFeedback{position:absolute;left:18%;right:18%;top:25%;text-align:center;opacity:0;transform:translateY(12px) scale(.95);transition:opacity .16s,transform .2s;font-size:24px;font-weight:900;text-shadow:0 2px 6px #13434e,0 0 18px #276879;pointer-events:none}#jxFeedback.visible{opacity:1;transform:translateY(0) scale(1)}.jx-controls{position:absolute;bottom:max(42px,env(safe-area-inset-bottom));left:max(35px,env(safe-area-inset-left));right:max(35px,env(safe-area-inset-right));display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.jx-controls button,.jx-stick{pointer-events:auto;touch-action:none}.jx-directions{display:flex;gap:13px}.jx-directions button{width:76px;height:70px;border-radius:22px;border:1px solid #ffffffad;background:linear-gradient(150deg,#fcffffb8,#c2f2f566);color:#24425a!important;font-size:36px!important;backdrop-filter:blur(8px);box-shadow:inset 0 2px 0 #fff7,0 5px 0 #23577e37}.jx-actions{display:flex;align-items:flex-end;gap:17px}.jx-actions button{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:linear-gradient(145deg,#fffef9ed,#d7f4efe0);color:#25394c!important;border:2px solid #fffc;box-shadow:0 6px 0 #2d648c22,0 12px 28px #1d416e25;backdrop-filter:blur(8px)}.jx-control-big{width:100px;height:100px}.jx-control-small{width:76px;height:76px}.jx-actions b{font-size:36px;line-height:1.1}.jx-actions small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.9px;margin-top:5px}.jx-stick{height:130px;width:130px;border-radius:50%;border:2px solid #fff9;background:#e8ffff34;box-shadow:inset 0 0 20px #d7f6ff3a,0 10px 30px #234e6b18;display:grid;place-items:center;backdrop-filter:blur(7px)}.jx-stick i{height:58px;width:58px;background:linear-gradient(145deg,#fff,#dcf7eead);border-radius:50%;border:1px solid #fff;box-shadow:0 5px 15px #2a46682c;pointer-events:none}.jx-touch-tip{position:absolute;left:26%;right:26%;bottom:19px;text-align:center;color:#f5ffffe6;font-size:9px;line-height:1.5;text-shadow:0 1px 5px #172f51;pointer-events:none}#jxPausePanel,.jx-result{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#142d4e44;backdrop-filter:blur(12px)}.jx-pause-card,.jx-result article{padding:34px;width:min(420px,88vw);border-radius:30px;border:1px solid #ddfaff8c;background:linear-gradient(145deg,#2a4765f2,#2d3659f0);text-align:center;box-shadow:0 30px 70px #14243c45}.jx-pause-card small,.jx-result article>small{font-size:9px;letter-spacing:2px;color:#b0e4de}.jx-pause-card h2,.jx-result h1{font-size:30px;letter-spacing:-1px;margin:16px 0 26px}.jx-trophy{font-size:72px;color:#ffe2a0;filter:drop-shadow(0 0 18px #ffde9345);line-height:1.2}.jx-result .jx-medals{justify-content:center;gap:12px}.jx-result .jx-medals i{font-size:36px}.jx-final-score{margin:24px 0 28px}.jx-final-score small{display:block;font-size:10px;letter-spacing:1px;color:#bed6e5}.jx-final-score strong{font-size:48px;color:#fff0ba;letter-spacing:-2px}.jx-result article>small{display:block;margin-top:12px}
@media(max-width:1000px){.jx-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jx-adventure{min-height:310px}.jx-adventure-copy{inset:auto 17px 17px}.jx-adventure-copy h3{font-size:25px}}
@media(orientation:portrait){.jx-hub{padding:17px 18px 55px}.jx-hub-head{gap:8px}.jx-hub-head img{width:110px}.jx-hub-head>div{gap:8px}.jx-hub-head span{font-size:9px}.jx-back{font-size:10px!important;padding:10px 12px}.jx-hub-intro{margin:25px auto}.jx-hub-intro h1{font-size:40px;letter-spacing:-1.7px}.jx-hub-intro p{font-size:13px}.jx-adventures{grid-template-columns:1fr;gap:15px}.jx-adventure{min-height:310px}.jx-adventure-copy{inset:auto 23px 20px}.jx-adventure-copy h3{font-size:33px}.jx-adventure-copy p{max-width:280px}.jx-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jx-mini-heading{margin-top:32px}.jx-mini-copy{padding:12px}.jx-mini-copy h3{font-size:13px}.jx-filters{gap:6px}.jx-filters button{padding:9px 14px}.jx-brief-top{padding:18px}.jx-brief-top img{width:100px}.jx-brief-top button{font-size:11px;padding:10px 14px}.jx-brief-card{left:6%;bottom:5%;width:88%;padding:24px}.jx-brief-card h1{font-size:36px}.jx-brief-card p{font-size:12px}.jx-brief-card .jx-record{margin:16px 0}.jx-run-top{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;gap:6px}.jx-run-top .jx-glass{padding:8px 11px;height:44px;min-width:40px}.jx-run-title{padding:8px 11px;max-width:45%;min-width:0}.jx-run-title b{font-size:11px}.jx-score{min-width:65px;padding:6px 10px}.jx-score b{font-size:20px}.jx-progress{top:72px;left:15px;right:15px}.jx-run-stats{top:88px;left:14px;right:14px;font-size:10px}.jx-run-stats>span{padding:7px 10px}.jx-controls{bottom:max(64px,env(safe-area-inset-bottom));left:20px;right:20px}.jx-directions{gap:7px}.jx-directions button{width:55px;height:62px;border-radius:19px;font-size:30px!important}.jx-control-big{width:87px;height:87px}.jx-control-small{width:59px;height:59px}.jx-actions{gap:8px}.jx-control-small b{font-size:27px}.jx-actions small{font-size:8px;letter-spacing:.5px}.jx-stick{width:112px;height:112px}.jx-touch-tip{bottom:15px;left:30px;right:30px;font-size:8px}.jx-countdown{top:27%;font-size:85px}#jxFeedback{top:23%;left:8%;right:8%;font-size:21px}}
@media(orientation:landscape) and (max-height:550px){.jx-brief-top{padding:12px 22px}.jx-brief-card{left:5%;bottom:6%;padding:19px;width:320px}.jx-brief-card h1{font-size:29px;margin:8px 0}.jx-brief-card p{font-size:10px;margin:9px 0}.jx-record{margin:11px 0}.jx-primary{padding:12px 18px}.jx-run-top{top:10px;left:18px;right:18px}.jx-run-top .jx-glass{height:40px;min-width:40px;padding:7px 11px}.jx-run-title{padding:7px 13px}.jx-run-title b{font-size:12px}.jx-score{padding:4px 12px}.jx-score b{font-size:19px}.jx-progress{top:64px}.jx-run-stats{top:75px;font-size:10px}.jx-controls{bottom:28px;left:25px;right:25px}.jx-stick{height:96px;width:96px}.jx-stick i{height:46px;width:46px}.jx-control-big{height:77px;width:77px}.jx-control-small{height:58px;width:58px}.jx-actions b{font-size:29px}.jx-directions button{width:58px;height:54px;font-size:29px!important}.jx-touch-tip{bottom:9px;font-size:8px}.jx-result article{padding:20px;width:370px}.jx-trophy{font-size:45px}.jx-result h1{font-size:25px;margin:10px 0}.jx-final-score{margin:10px 0 16px}.jx-final-score strong{font-size:35px}.jx-result .jx-medals i{font-size:25px}.jx-result article>small{margin-top:6px}}
@media(prefers-reduced-motion:reduce){#journeys *{transition:none!important;animation:none!important}}

#jxPausePanel{z-index:10}.left-handed .jx-controls{flex-direction:row-reverse}

body.journey-open{touch-action:pan-y}.jx-play{touch-action:none}
