:root{--ink:#203d4b;--cream:#fff8e9;--accent:#dc795b;--line:rgba(32,61,75,.17);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#afcad8}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible{outline:3px solid #db795b;outline-offset:4px}button:active{transform:translateY(1px)}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.film{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(244,241,229,.30),transparent 55%),linear-gradient(0deg,rgba(27,51,69,.13),transparent 22%)}.masthead{position:fixed;z-index:5;top:0;left:0;width:100%;padding:26px 4%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand>b{font-size:36px;line-height:1;font-weight:900;border-right:1px solid var(--ink);padding-right:10px}.brand>span{font-size:11px;font-weight:800;letter-spacing:3px}.brand small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:5px}.edition{font-size:8px;font-weight:700;letter-spacing:2px;text-align:center}.edition span{display:block;font-size:8px;margin-top:6px;opacity:.6}.icon{border:1px solid var(--line);width:42px;height:42px;border-radius:50%;background:#fff8e970;backdrop-filter:blur(8px);font-size:20px;display:grid;place-items:center}.intro{position:absolute;left:7%;top:20%;}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(75px,11vw,162px);letter-spacing:-.09em;line-height:.79;margin:28px 0 25px;font-weight:900;font-style:normal}h1 em{font-style:normal;color:#fff9ee;text-shadow:0 1px 16px #667c8a20}.intro p{font-size:15px;line-height:1.65;letter-spacing:-.3px}.intro-foot{font-size:8px;letter-spacing:1.3px;margin-top:32px;font-weight:700}.intro-foot span{font-size:22px;vertical-align:middle;margin-right:8px}.run-card{position:absolute;right:5%;top:50%;transform:translateY(-44%);width:326px;padding:23px;background:rgba(255,249,235,.94);border:1px solid #ffffff80;box-shadow:0 20px 60px #2c4c6320;border-radius:5px;backdrop-filter:blur(20px)}.card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:20px}.card-top small{font-size:8px;opacity:.45}.region-picker{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:23px}.region-picker>div{text-align:center}.region-picker small{font-size:8px;letter-spacing:1.8px;color:#b5755c}.region-picker h2{font-family:Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-1px;margin:7px 0}.region-picker button{background:transparent;padding:8px;font-size:20px}.run-card>p{font-size:10px;text-align:center;opacity:.7;min-height:27px;line-height:1.5}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:17px 0}.mode-picker button{background:transparent;border:1px solid var(--line);border-radius:2px;padding:12px 5px;font-size:8px;font-weight:800;letter-spacing:.5px;text-align:left;padding-left:10px}.mode-picker button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.mode-picker small{display:block;font-size:8px;font-weight:400;opacity:.65;margin-top:6px;letter-spacing:0}.outfit{display:flex;justify-content:space-between;align-items:center;padding:16px 0 20px;border-top:1px solid var(--line);font-size:7px;letter-spacing:1px}.outfit b{display:block;font-size:11px;letter-spacing:0;margin-top:5px;font-weight:400}.outfit>div{display:flex;gap:8px}.swatch{width:22px;height:22px;border:3px solid #fff9eb;border-radius:50%;outline:1px solid transparent}.swatch[aria-pressed=true]{outline-color:var(--ink)}.terracotta{background:#dc795b}.sage{background:#6aafa8}.lilac{background:#b193d1}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--accent);color:#fff8ed;padding:19px 16px;font-size:10px;font-weight:800;letter-spacing:1px;border-radius:2px}.primary span{font-size:23px;line-height:10px}.card-bottom{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;opacity:.5;margin-top:15px}.menu-footer{position:absolute;bottom:26px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;font-weight:700}.menu-footer button{background:transparent;font-size:10px;font-weight:400;letter-spacing:0}.menu-footer button b{margin-left:12px}#hud{position:fixed;inset:0;pointer-events:none}.playing .masthead{display:none}.hud-top{position:absolute;top:max(25px,env(safe-area-inset-top));left:4%;right:4%;display:flex;align-items:center;justify-content:space-between}.hud-top .icon{pointer-events:auto}.route{min-width:170px}.route small{font-size:8px;letter-spacing:2px;display:block;opacity:.6}.route strong{font-family:Georgia,serif;font-size:21px;display:block;font-weight:400;margin-top:6px}.route-line{width:140px;height:2px;background:#264a5c20;margin-top:12px}.route-line i{height:2px;display:block;background:var(--accent);width:0}.distance{text-align:right;margin-left:auto;margin-right:24px}.distance b{font-size:30px;letter-spacing:-2px;font-weight:500}.distance span{font-size:7px;letter-spacing:2px;display:block}.mission{position:absolute;top:135px;left:4%;width:205px;padding:11px 13px;background:#fff8ebc9;border-left:2px solid var(--accent);backdrop-filter:blur(8px)}.mission small{display:block;font-size:7px;letter-spacing:2px;opacity:.55}.mission span{font-size:10px;line-height:1.6;display:block;margin-top:6px}.mission i{display:block;width:0;height:1px;background:var(--accent);margin-top:8px}.bottom-hud{position:absolute;bottom:58px;left:4%;right:4%;display:flex;align-items:end;justify-content:space-between;color:#fbf7ec;text-shadow:0 1px 12px #24445960}.speed{display:flex;flex-wrap:wrap;width:130px;align-items:baseline;gap:7px}.speed>b{font-size:58px;letter-spacing:-4px;font-weight:400;line-height:1}.speed>span{font-size:8px;letter-spacing:1px}.speed small{display:block;width:100%;font-size:8px;letter-spacing:2px;opacity:.8}.flow{text-align:center}.flow>span{display:block;font-size:8px;letter-spacing:1.6px;height:20px}.flow>b{font-size:32px;letter-spacing:-1px;font-weight:500}.flow>small{display:block;font-size:7px;letter-spacing:2px;margin-top:5px}.flow em{color:#f3c18e;font-style:normal;font-size:12px;margin-left:7px}.charge{height:3px;width:120px;background:#ffffff25;margin:13px auto 0}.charge i{background:#f3c18e;display:block;height:100%;width:0}.run-stats{display:grid;gap:8px;text-align:right;min-width:130px}.run-stats span{font-size:8px;letter-spacing:1px}.run-stats b{font-size:13px;font-weight:500;margin-left:9px}#hint{position:absolute;bottom:21px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.5px;color:#fff9e9;opacity:.7}#toast{position:absolute;top:28%;left:50%;transform:translateX(-50%) translateY(8px);color:#fff9ec;font-family:Georgia,serif;text-align:center;font-size:24px;text-shadow:0 2px 12px #26415580;opacity:0;transition:opacity .25s,transform .25s;min-width:240px}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#impact{position:absolute;inset:0;box-shadow:inset 0 0 100px #e78c6360;opacity:0;transition:opacity .2s}#touch{display:none}.overlay{position:fixed;inset:0;z-index:20;background:#23445765;backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.panel-card{max-height:90dvh;overflow:auto;background:#fff8e9;border:1px solid #ffffff90;box-shadow:0 20px 70px #12364b30;padding:35px;width:min(450px,100%);border-radius:4px}.panel-card>.eyebrow{color:#b67758;font-size:8px}.panel-card h2{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-1.5px;margin:18px 0 24px}.panel-card p{font-size:12px;line-height:1.8;opacity:.8}.panel-card dl{font-size:11px;margin:22px 0}.panel-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.panel-card dt{font-weight:700}.panel-card dd{margin:0;text-align:right;opacity:.7}.panel-card button{width:100%;background:var(--ink);color:#fff8e9;padding:15px;margin-top:9px;font-size:10px;letter-spacing:1px;border-radius:2px}.panel-card button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.panel-card label{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.panel-card select{background:transparent;color:var(--ink);padding:8px;border:1px solid var(--line);font:inherit}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.result-grid>div{padding:12px 0;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1px}.result-grid b{display:block;font-size:25px;margin-top:6px;font-weight:400;letter-spacing:-1px}#fatal{position:fixed;inset:0;background:#e7edf0;z-index:100;padding:10%;text-align:center}#fatal p{max-width:500px;margin:30px auto;line-height:1.7}#fatal button{padding:15px 25px;background:#294757;color:white}#loading{position:fixed;inset:0;z-index:99;background:#e9eeed;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}#loading span{font-size:8px;letter-spacing:4px}.stamp{font-size:36px;font-weight:900;letter-spacing:-4px}#loading i{height:1px;width:100px;background:#db795b;animation:load 1s infinite alternate}@keyframes load{to{width:25px;opacity:.3}}.reduce-motion *{transition:none!important}
@media(max-height:680px) and (min-width:701px){.masthead{padding-top:18px}.intro{top:22%}h1{font-size:95px;margin:20px 0}.intro p{font-size:13px}.intro-foot{margin-top:15px}.run-card{padding:17px;top:49%;width:305px}.card-top{padding-bottom:13px}.region-picker{margin-top:13px}.outfit{padding:10px 0}.mode-picker{margin:12px 0}.primary{padding:16px}.menu-footer{bottom:15px}}
@media(max-width:700px){.masthead{padding:20px 6%}.edition{display:none}.brand>b{font-size:28px}.brand>span{font-size:9px}.brand small{font-size:6px}.intro{top:16%;left:7%}h1{font-size:clamp(67px,17vw,108px);margin:20px 0}.intro p{font-size:12px;line-height:1.4}.intro-foot{display:none}.intro .eyebrow{font-size:7px;letter-spacing:1.5px}.run-card{right:6%;left:6%;top:auto;bottom:57px;width:auto;transform:none;padding:17px 20px}.card-top{padding-bottom:10px;font-size:7px}.region-picker{margin-top:9px}.region-picker h2{font-size:23px}.run-card>p{min-height:0;font-size:9px;margin:6px 0}.mode-picker{margin:12px 0}.mode-picker button{padding:9px}.outfit{padding:10px 0}.primary{padding:16px}.card-bottom{margin-top:10px;font-size:6px}.menu-footer{bottom:23px;left:6%;right:6%}.menu-footer>span:first-child{display:none}.menu-footer>span{font-size:6px}.menu-footer button{font-size:9px}.hud-top{left:6%;right:6%}.route strong{font-size:17px}.route{min-width:145px}.distance{margin-right:13px}.distance b{font-size:26px}.mission{top:111px;left:6%;width:180px;padding:9px 10px}.mission span{font-size:9px}.bottom-hud{bottom:180px;left:6%;right:6%}.speed{width:80px;gap:4px}.speed>b{font-size:39px}.speed>span{font-size:6px}.speed small{font-size:6px;letter-spacing:1px}.flow>b{font-size:25px}.flow>span{font-size:6px;letter-spacing:1px}.flow>small{font-size:6px;letter-spacing:1px}.run-stats{min-width:75px;gap:5px}.run-stats span{font-size:6px}.run-stats b{font-size:10px}.charge{width:85px}.panel-card{padding:25px}.panel-card h2{font-size:31px}#hint{display:none}}
@media(pointer:coarse){#touch{display:block;position:absolute;inset:0;pointer-events:none}#steerZone{pointer-events:auto;position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:5%;width:140px;height:140px;touch-action:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.touch-ring{width:92px;height:92px;border-radius:50%;border:1px solid #ffffff70;background:#f2f4ed18;display:grid;place-items:center;backdrop-filter:blur(4px)}.touch-ring i{display:block;width:35px;height:35px;border:1px solid #fff7e9b0;border-radius:50%;background:#fff7e92a}#steerZone>span{color:#fff8ec;font-size:6px;letter-spacing:2px}.touch-actions{position:absolute;bottom:max(29px,env(safe-area-inset-bottom));right:5%;display:grid;grid-template-columns:58px 76px;gap:9px;pointer-events:auto;align-items:end}.touch-actions button{color:#fff9ec;background:#f7f4e51a;border:1px solid #fff8e970;touch-action:none;font-size:7px;letter-spacing:1px;min-height:42px;border-radius:30px;backdrop-filter:blur(4px)}#touchDrift{grid-column:1;grid-row:1}#touchBrake{grid-column:1;grid-row:2}#touchJump{grid-column:2;grid-row:1/3;height:76px;background:#dc795bdb;border-color:#ffdcc5}.touch-actions small{display:block;font-size:5px;letter-spacing:.4px;margin-top:5px}#hint{display:none}.bottom-hud{bottom:185px}}
@media(max-height:550px) and (orientation:landscape){.intro{top:23%;left:5%}h1{font-size:74px;margin:15px 0}.intro p{font-size:11px}.intro .eyebrow{font-size:6px}.run-card{top:49%;bottom:auto;left:auto;right:4%;width:280px;transform:translateY(-43%);padding:12px 16px}.card-top{padding-bottom:7px}.region-picker{margin-top:5px}.region-picker h2{font-size:20px}.run-card>p{margin:3px 0;font-size:8px}.mode-picker{margin:7px 0}.mode-picker button{padding:7px}.outfit{padding:7px 0}.primary{padding:12px}.card-bottom{margin-top:7px}.menu-footer{bottom:11px}.masthead{padding:12px 4%}.hud-top{top:13px}.mission{top:91px;width:160px;padding:8px}.bottom-hud{bottom:24px;left:26%;right:26%}.speed>b{font-size:35px}.run-stats{display:none}.flow>span{font-size:6px}.flow>b{font-size:24px}.flow>small{font-size:6px}#steerZone{height:120px;width:120px;bottom:3px;left:3%}.touch-actions{bottom:20px;right:4%}#toast{top:28%;font-size:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.playing .film{background:linear-gradient(0deg,rgba(24,51,69,.63),transparent 33%),linear-gradient(180deg,#ecf3f01a,transparent 20%)}
@media(max-width:700px) and (max-height:740px) and (orientation:portrait){.intro{top:95px}.intro h1{font-size:64px;margin:15px 0}.intro p{font-size:10px;margin:9px 0}.run-card{bottom:45px;padding:12px 17px}.region-picker h2{font-size:20px}.card-top{padding-bottom:7px}.mode-picker{margin:8px 0}.mode-picker button{padding:8px}.outfit{padding:8px 0}.primary{padding:13px}.menu-footer{bottom:15px}}
/* Expedition 02: compact three-mode card, telemetry, multi-touch boost. */
.mode-picker{grid-template-columns:1fr 1fr 1fr}.mode-picker button{font-size:7px;padding:11px 7px}.mode-picker small{font-size:7px;line-height:1.5}.energy{width:105px;height:4px;background:#fff7e930;border-radius:2px;margin-left:auto}.energy i{height:100%;display:block;background:#a9e5d8;border-radius:2px;width:100%}#energyLabel{font-size:6px;opacity:.8}.panel-card input[type=range]{width:130px;accent-color:#dc795b}.panel-card input[type=checkbox]{accent-color:#dc795b}.menu-footer #careerButton{font-size:9px;font-weight:400}#touchBoost{color:#fff9ec;background:#70a9a369;border:1px solid #c2f2e2b0;border-radius:20px;min-height:40px;width:95px;font-size:8px;letter-spacing:1px;touch-action:none}#touchTrick{grid-column:2;grid-row:1}#touchJump{grid-row:2/4}#touchBrake{grid-row:3}#touchDrift{grid-row:2}.touch-actions{grid-template-rows:30px 42px 42px}
@media(pointer:coarse){.touch-ring{width:82px;height:82px}#steerZone{height:177px}.touch-actions{bottom:29px}.bottom-hud{bottom:208px}}
@media(max-width:700px){.energy{width:75px}.run-stats{gap:5px}.mode-picker button{font-size:6px}.mode-picker small{font-size:6px}}
@media(max-height:550px) and (orientation:landscape){#steerZone{height:150px}.touch-ring{width:65px;height:65px}.touch-actions{bottom:12px}.bottom-hud{bottom:24px}.run-stats{display:grid;position:absolute;right:-42%;bottom:158px}.run-stats>span:not(#energyLabel){display:none}.mode-picker button{padding:6px}}
#snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.daily{width:100%;padding:10px 8px;margin-bottom:10px;border:1px solid var(--line);background:transparent;text-align:left;font-size:8px;letter-spacing:1px}.daily[aria-pressed=true]{background:#dceae3}.continue{width:100%;font-size:8px;background:transparent;padding:11px 4px 2px}.trail-radar{position:absolute;top:119px;right:4%;width:160px;background:#fff9ecc9;border:1px solid #ffffff75;padding:10px;backdrop-filter:blur(8px);color:var(--ink)}.trail-radar small{font-size:6px;letter-spacing:1.4px;display:block;opacity:.65}.trail-radar canvas{width:100%;height:82px;display:block}.trail-radar span{display:block;font-size:7px;letter-spacing:.4px;line-height:1.7}.trail-radar #ghostDelta{font-size:6px;opacity:.6;margin-top:4px}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.badge{border:1px solid var(--line);padding:12px;opacity:.45}.badge.earned{opacity:1;background:#dce9df;border-color:#8aa99b}.badge b{font-size:10px;display:block}.badge span{font-size:8px;display:block;margin-top:8px;line-height:1.5}.run-card{transform:translateY(-43%)}
@media(max-width:700px){.trail-radar{right:6%;top:111px;width:115px;padding:8px}.trail-radar canvas{height:65px}.trail-radar small{font-size:5px}.trail-radar span{font-size:6px}.trail-radar #ghostDelta{font-size:5px}.daily{padding:7px;margin-bottom:6px;font-size:7px}.run-card{transform:none}.menu-footer{gap:7px}.menu-footer button,.menu-footer #careerButton{font-size:8px}.menu-footer #bestMenu{display:none}.intro p{font-size:11px}}
@media(max-height:740px) and (max-width:700px) and (orientation:portrait){.intro h1{font-size:56px}.intro p{display:none}.run-card{bottom:40px}.outfit{padding:6px 0}.card-top{padding-bottom:6px}.region-picker{margin-top:4px}}
@media(max-height:550px) and (orientation:landscape){.trail-radar{top:93px;right:4%;width:112px}.trail-radar canvas{height:50px}.daily{padding:5px;margin-bottom:3px}.run-card{transform:translateY(-43%)}.continue{padding:5px}.mode-picker small{font-size:6px}.badge-grid{gap:4px}.badge{padding:7px}}
#atlasButton{background:transparent;font-size:7px;letter-spacing:1px;padding:0}.atlas-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atlas-grid article{border:1px solid var(--line);padding:14px;background:linear-gradient(140deg,#f1e1c540,#c5e1df35)}.atlas-grid article:nth-child(4){background:#24364b;color:#edf7f4}.atlas-grid small{font-size:8px;opacity:.5}.atlas-grid h3{font-family:Georgia,serif;font-size:17px;font-weight:400;margin:10px 0}.atlas-grid p{font-size:10px;line-height:1.6}.atlas-grid span{font-size:7px;line-height:1.5;display:block;opacity:.6}.night .intro,.night .menu-footer,.night .edition,.night .brand,.night .hud-top{color:#e4f1f1}.night .brand>b{border-color:#c1dbdd}.night .intro h1 em{color:#a0d7d0}.night .film{background:linear-gradient(0deg,#14263a55,transparent 35%)}.night.playing .film{background:linear-gradient(0deg,#10223899,transparent 35%)}.night .route-line{background:#e4f1f130}
/* Traverse / a unified premium expedition and touch-first controls. */
html,body,canvas,button,a,span,div,p,h1,h2,h3,small,strong,b,em,label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body{overscroll-behavior:none;touch-action:manipulation}button{touch-action:manipulation}#touch,#world{touch-action:none}body{height:100dvh}#effects{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}#snow{pointer-events:none}#prevRegion,#nextRegion{display:none}.region-picker{justify-content:center}.run-card{background:rgba(24,46,59,.94);color:#f7f0e1;border-color:#a5c3c633;border-radius:14px;box-shadow:0 25px 100px #17394b55;--line:#d7e9e130;backdrop-filter:blur(24px);width:360px;padding:27px}.region-picker h2{font-size:30px;color:#fff5e1}.region-picker small{color:#a6d7cc;font-size:8px}.run-card>p{font-size:10px;color:#b2c6ca}.card-top{color:#adc3c8}.mode-picker button{color:#c2d0cf;border-radius:6px}.mode-picker button[aria-pressed=true]{background:#e2b47c;border-color:#e2b47c;color:#203b47}.primary{border-radius:7px;background:#e2b47c;color:#213b48}.daily{color:#c1d2d0;border-radius:5px}.daily[aria-pressed=true]{background:#416c68;color:#f3f2da}.swatch{border-color:#1d3847}.swatch[aria-pressed=true]{outline-color:#f1d7aa}.continue{color:#b4d5d0}.intro .eyebrow{letter-spacing:3px}.intro-foot{letter-spacing:2px}.mission,.trail-radar{border-radius:8px}.flow>span{color:#f7d9a9;font-size:10px}.bottom-hud{gap:18px}#touchFlip{grid-column:1;grid-row:1}#touchTrick{grid-column:2;grid-row:1}#touchJump{grid-row:2/4}.touch-actions button{min-height:44px}.panel-card{border-radius:12px}.panel-card button{border-radius:6px}.menu-footer{gap:15px}#hint{font-size:9px}
@media(max-width:700px){.run-card{width:auto;padding:18px;left:5%;right:5%;bottom:49px;border-radius:12px}.region-picker h2{font-size:25px}.intro{top:115px;left:7%}.intro h1{font-size:clamp(66px,17vw,100px)}.intro p{font-size:11px}.intro .eyebrow{font-size:6px;letter-spacing:2px}.mode-picker button{min-height:45px}.outfit{padding:11px 0}.swatch{width:32px;height:32px;border-width:7px}.touch-actions{grid-template-columns:65px 82px;gap:8px}.trail-radar{width:108px}.mission{width:175px}.bottom-hud{bottom:213px}.flow>span{font-size:7px}.primary{min-height:48px}}
@media(max-width:700px) and (max-height:760px) and (orientation:portrait){.intro{top:91px}.intro h1{font-size:57px;margin:13px 0}.intro p{display:none}.run-card{padding:13px 17px;bottom:42px}.region-picker h2{font-size:22px}.outfit{padding:7px 0}.mode-picker{margin:7px 0}.daily{padding:6px}.primary{min-height:44px;padding:13px}.card-bottom{margin-top:10px}}
@media(max-height:550px) and (orientation:landscape){.intro{top:25%;left:5%}.intro h1{font-size:74px}.run-card{width:300px;padding:13px 18px;left:auto;right:4%;bottom:auto;top:49%;transform:translateY(-43%)}.region-picker h2{font-size:23px}.primary{padding:12px}.daily{padding:5px}.bottom-hud{bottom:24px}.flow>span{font-size:7px}.outfit{padding:7px 0}.mode-picker button{min-height:34px}}
#flightInfo{font-size:7px;letter-spacing:.7px;margin-top:10px;opacity:.8}.run-card .card-bottom{color:#b9cfcc}.run-card #atlasButton{color:#b9cfcc}input[type=range]{touch-action:pan-x}
@media(max-width:700px){#flightInfo{font-size:6px;letter-spacing:.2px}.flow>small{letter-spacing:.5px}}

/* V6: lightweight, mobile-safe stunt telemetry. */
.stunt-boost{margin:8px auto;padding:9px 13px;width:min(210px,42vw);border:1px solid #efbf6b66;border-radius:12px;background:#142b35ee;text-align:left;box-shadow:0 4px 20px #0003}.stunt-boost[hidden]{display:none}.stunt-boost span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#f5d698}.stunt-boost strong{display:block;font-size:22px;color:#fff0cf;margin:3px 0}.stunt-boost>div{height:3px;background:#ffffff20;border-radius:4px;overflow:hidden}.stunt-boost i{display:block;height:100%;background:#ffd58a;transition:width .09s linear}@media(max-width:600px){.stunt-boost{padding:6px 9px;margin:4px auto}.stunt-boost strong{font-size:17px}}

/* V9 — Open Horizons. One responsive composition, generous touch controls. */
:root{--gold:#edc58e;--ink:#17313d;--cream:#f4f1e5}
#menu{position:fixed;inset:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:6vw;padding:100px 7vw 90px;background:linear-gradient(90deg,#102b3c75,transparent 65%);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.masthead{padding:24px 4vw;z-index:8}.brand,.edition{color:#f5f2e7}.brand>b{border-color:#e6ecdf55}.masthead .icon{background:#17323dc9;color:#f5f2e7;border-color:#dce8df3b}.edition{letter-spacing:2px}.edition span{color:#c2d9d6;opacity:1}
.intro{position:relative;top:auto;left:auto;color:#f5f2e8;align-self:center;max-width:700px}.intro .eyebrow{color:#d2e1dc;line-height:1.7;font-size:9px}.intro h1{font-size:clamp(100px,12vw,185px);margin:29px 0 24px;letter-spacing:-.085em}.intro h1 em{color:var(--gold)}.intro p{font-size:16px;line-height:1.65;color:#dae5df;max-width:360px}.intro-foot{font-size:8px;line-height:1.7;margin:26px 0 0;letter-spacing:1.5px;color:#f3d3a7}.expedition-facts{display:flex;gap:32px;margin-top:35px;padding-top:23px;border-top:1px solid #e1ece330;max-width:440px}.expedition-facts span{font-size:9px;color:#d2dfd9;line-height:1.5}.expedition-facts b{display:block;font-size:28px;font-weight:500;letter-spacing:-1px;color:#fff3d9;margin-bottom:4px}
.run-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;padding:25px;border-radius:22px;background:linear-gradient(155deg,#183c4bf2,#122b3af5);border:1px solid #c1dcd333;box-shadow:0 32px 90px #071f3d55}.card-top{padding-bottom:19px;font-size:8px;letter-spacing:1.5px}.card-top small{color:#a7c8c3;opacity:1;font-size:7px}.region-picker{margin-top:24px}.region-picker small{font-size:8px}.region-picker h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:28px;letter-spacing:-1px;margin:9px 0}.run-card>p{font-size:10px;line-height:1.7;opacity:1;min-height:31px;margin-bottom:21px}.mode-picker{gap:7px;margin:17px 0 12px}.mode-picker button{min-height:69px;padding:12px 9px;font-size:8px;border-radius:10px;letter-spacing:.4px;line-height:1.5}.mode-picker small{font-size:8px;line-height:1.5;margin-top:7px}.mode-picker button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 18px #e8bf7520}.daily{min-height:44px;padding:11px 12px;font-size:9px;border-radius:9px;margin-bottom:14px}.outfit{padding:16px 0 20px;font-size:8px}.outfit b{font-size:12px;margin-top:7px}.outfit>div{gap:7px}.swatch{width:42px;height:42px;border-width:10px;outline-offset:2px}.primary{min-height:58px;padding:18px;font-size:11px;border-radius:11px;background:var(--gold);box-shadow:0 7px 24px #0002}.primary:hover{background:#f7d7a7}.continue{min-height:44px;padding:13px 5px 3px;font-size:9px}.card-bottom{margin-top:20px;align-items:center;gap:10px;opacity:1;font-size:7px}.card-bottom #atlasButton{font-size:8px;min-height:35px}.menu-footer{position:fixed;left:7vw;right:7vw;bottom:22px;gap:22px;color:#f1eee3;justify-content:flex-start;padding:10px 0}.menu-footer button,.menu-footer #careerButton{color:#e5e9df;min-height:35px;font-size:10px}.menu-footer #bestMenu{margin-left:auto;color:#cbdcd5;font-size:8px}
.panel-card{background:#f5f1e5;border-radius:20px;padding:30px;box-shadow:0 30px 90px #061d3855;max-height:calc(100dvh - 36px);scrollbar-width:thin}.panel-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:31px;letter-spacing:-1.2px}.panel-card button{min-height:46px;border-radius:9px}.panel-card select{max-width:160px;border-radius:6px}.panel-card input[type=range]{max-width:42%;min-height:32px}
.hud-top{top:max(20px,env(safe-area-inset-top));color:#fff8e9;text-shadow:0 2px 15px #132a40}.route strong{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:600}.route small{opacity:.9}.route-line{background:#f3eddf45}.hud-top .icon{color:#fff8e9;background:#163746bb;border:1px solid #e3f0e044;width:46px;height:46px}.mission,.trail-radar{background:#173441d9;color:#f2f4e6;border:1px solid #bdd7d42b;box-shadow:0 8px 28px #15304322}.mission{border-left:3px solid var(--gold)}.mission small,.trail-radar small{opacity:.8}.mission span{font-size:11px}.mission i{background:var(--gold)}.trail-radar{border-radius:14px}.bottom-hud{left:4%;right:4%;bottom:48px;align-items:flex-end}.speed{background:#173441b0;border:1px solid #d6e6dd33;border-radius:16px;padding:13px 16px;width:150px;gap:6px}.speed>b{font-size:52px;font-variant-numeric:tabular-nums}.speed small{font-size:7px}.flow{min-width:210px}.run-stats{background:#173441aa;border:1px solid #d6e6dd2b;padding:13px 16px;border-radius:14px}.run-stats span{font-size:8px}.run-stats #energyLabel{font-size:7px}.stunt-boost{border-radius:12px;background:#173441ed;width:200px}.stunt-boost strong{font-size:23px}.flow #flightInfo{color:#f5efdf}#toast{top:24%;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;max-width:75vw}#hint{bottom:17px;font-size:8px;color:#fff4db}
@media(min-width:1500px){#menu{padding-left:10vw;padding-right:10vw;grid-template-columns:minmax(0,1fr) 410px}.run-card{padding:30px}}
@media(max-width:900px){#menu{grid-template-columns:minmax(0,1fr) 340px;gap:4vw;padding-left:5vw;padding-right:5vw}.intro h1{font-size:105px}.intro p{font-size:13px}.expedition-facts{gap:20px}.run-card{padding:21px}.mode-picker button{font-size:7px}.mode-picker small{font-size:7px}}
@media(max-width:700px){
 #menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px;padding:calc(89px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;touch-action:pan-y;background:linear-gradient(180deg,#14344499,#14344455)}
 .masthead{padding:calc(15px + env(safe-area-inset-top)) 20px 12px;background:linear-gradient(#183747a8,transparent)}.brand>b{font-size:29px}.brand>span{font-size:9px}.brand small{font-size:6px}.masthead .icon{width:42px;height:42px}.intro{position:relative;top:auto;left:auto;align-self:stretch;display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:end;max-width:none}.intro .eyebrow{grid-column:1/-1;font-size:7px;letter-spacing:1.7px;margin-bottom:14px}.intro h1{font-size:clamp(68px,19vw,108px);line-height:.8;margin:0;letter-spacing:-.08em}.intro p{display:block;font-size:10px;line-height:1.7;max-width:135px;margin:0 0 3px;color:#f2f0df}.intro-foot,.expedition-facts{display:none}
 .run-card{position:relative;inset:auto;transform:none;width:100%;padding:20px;border-radius:20px;flex-shrink:0}.card-top{font-size:7px;padding-bottom:15px}.card-top small{font-size:6px}.region-picker{margin-top:17px}.region-picker h2{font-size:25px}.run-card>p{min-height:0;margin:8px 0 15px;font-size:10px}.mode-picker{margin:12px 0;gap:6px}.mode-picker button{padding:11px 7px;min-height:67px;font-size:7px}.mode-picker small{font-size:7px;line-height:1.5}.daily{min-height:44px;font-size:8px;padding:10px;margin-bottom:10px}.outfit{padding:14px 0 18px}.swatch{width:42px;height:42px;border-width:10px}.primary{min-height:56px;padding:18px;font-size:11px}.card-bottom{margin-top:11px;font-size:6px}.card-bottom #atlasButton{font-size:8px}.menu-footer{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:0;flex-shrink:0;margin-top:-10px}.menu-footer button,.menu-footer #careerButton{min-height:44px;padding:8px 0;border:1px solid #d7e6db33;border-radius:10px;background:#183949a8;font-size:9px}.menu-footer #bestMenu{display:block;grid-column:1/-1;text-align:center;margin:8px 0 0;font-size:7px}
 .hud-top{left:18px;right:18px;top:max(17px,env(safe-area-inset-top))}.route{min-width:0}.route strong{font-size:14px;max-width:165px}.route small{font-size:7px;letter-spacing:1px}.route-line{width:100px;margin-top:9px}.distance{margin-right:12px}.distance b{font-size:25px}.distance span{font-size:6px}.hud-top .icon{width:42px;height:42px;font-size:17px}.mission{top:93px;left:18px;right:145px;width:auto;padding:9px 10px;max-width:210px}.mission small{font-size:6px;letter-spacing:1px}.mission span{font-size:9px;margin-top:4px}.trail-radar{right:18px;top:93px;width:112px;padding:8px}.trail-radar canvas{height:57px}.trail-radar small{font-size:5px;letter-spacing:.6px}.trail-radar span{font-size:6px}.trail-radar #ghostDelta{display:none}.bottom-hud{bottom:calc(190px + env(safe-area-inset-bottom));left:18px;right:18px;gap:8px;align-items:flex-end}.speed{padding:9px 10px;width:94px;border-radius:12px;flex-shrink:0;gap:3px}.speed>b{font-size:35px;letter-spacing:-2px}.speed>span{font-size:6px}.speed small{font-size:5px;letter-spacing:.5px}.flow{min-width:0;flex:1;text-align:right}.flow>b{font-size:25px}.flow>span{font-size:6px;letter-spacing:.5px;height:auto;line-height:1.5;margin-bottom:3px}.flow>small{font-size:6px;letter-spacing:.4px}.flow>small em{font-size:9px}.charge{width:90px;margin:8px 0 0 auto}.flow #flightInfo{font-size:6px;margin-top:6px}.stunt-boost{width:155px;max-width:100%;margin:6px 0 5px auto;padding:7px 9px}.stunt-boost span{font-size:7px;letter-spacing:.7px}.stunt-boost strong{font-size:18px}.run-stats{position:absolute;right:0;bottom:-29px;display:flex;align-items:center;gap:9px;padding:0;background:none;border:0;min-width:0}.run-stats>span:not(#energyLabel){display:none}.run-stats .energy{width:72px;margin:0}.run-stats #energyLabel{font-size:6px}#toast{top:31%;font-size:17px;line-height:1.5;max-width:80vw;min-width:0;width:max-content}.panel-card{padding:23px;max-height:calc(100dvh - 26px);border-radius:18px}.panel-card h2{font-size:27px}.panel-card p{font-size:11px}.panel-card label{font-size:11px;gap:12px}.panel-card dl>div{font-size:10px;gap:12px}.panel-card select{max-width:135px}.panel-card button{min-height:48px}#hint{display:none}
}
@media(pointer:coarse){
 #touch{display:block;position:absolute;inset:0;pointer-events:none}#steerZone{left:max(15px,env(safe-area-inset-left));bottom:calc(13px + env(safe-area-inset-bottom));width:133px;height:158px;gap:7px;justify-content:flex-start;touch-action:none}.touch-ring{width:94px;height:94px;border:1px solid #d9ede699;background:#15354377;box-shadow:0 5px 25px #0a2b3d33}.touch-ring i{width:39px;height:39px;background:#e6eede55;border:1px solid #fff8e6bb}.touch-ring:active{background:#244e5d99}#steerZone>span{font-size:6px;letter-spacing:1px}#touchBoost{width:102px;min-height:39px;font-size:8px;border-radius:12px;background:#3e7f78c9;border-color:#b8e7d996}.touch-actions{right:max(15px,env(safe-area-inset-right));bottom:calc(17px + env(safe-area-inset-bottom));grid-template-columns:57px 70px;grid-template-rows:47px 47px 47px;gap:7px;align-items:stretch}.touch-actions button{min-height:47px;border-radius:14px;background:#163746bb;border-color:#d8eee46b;font-size:9px;font-weight:600;letter-spacing:.4px;box-shadow:0 3px 12px #082a3826}.touch-actions button:active,#touchBoost:active{background:#edc58e;color:#17313d;transform:scale(.96)}.touch-actions small{font-size:6px;letter-spacing:.5px;margin-top:3px}.touch-actions #touchFlip{grid-column:1;grid-row:1;font-size:22px}.touch-actions #touchTrick{grid-column:2;grid-row:1;font-size:14px}.touch-actions #touchDrift{grid-column:1;grid-row:2}.touch-actions #touchBrake{grid-column:1;grid-row:3}.touch-actions #touchJump{grid-column:2;grid-row:2/4;height:auto;background:#edc58ee8;color:#153542;border-color:#ffe7c1;font-size:30px}.touch-actions #touchJump small{font-size:6px;line-height:1.5}.bottom-hud{bottom:calc(192px + env(safe-area-inset-bottom))}
}
@media(max-height:550px) and (orientation:landscape){
 #menu{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;padding:75px max(25px,env(safe-area-inset-right)) 25px max(25px,env(safe-area-inset-left));overflow:auto}.intro{position:sticky;top:0;display:block;padding-top:22px}.intro .eyebrow{font-size:6px;letter-spacing:1px}.intro h1{font-size:80px;margin:20px 0 18px}.intro p{display:block;font-size:11px}.intro-foot,.expedition-facts{display:none}.run-card{position:relative;inset:auto;transform:none;width:auto;padding:16px 20px}.region-picker{margin-top:12px}.region-picker h2{font-size:23px}.card-top{padding-bottom:12px}.run-card>p{margin-bottom:10px;font-size:9px}.mode-picker button{min-height:55px;padding:9px 7px;font-size:7px}.mode-picker small{font-size:7px}.daily{min-height:38px;margin-bottom:8px}.outfit{padding:10px 0 13px}.primary{min-height:47px;padding:14px}.menu-footer{position:relative;inset:auto;grid-column:1/-1;display:flex;gap:12px;margin:0;padding:0}.menu-footer button,.menu-footer #careerButton{font-size:9px;padding:5px 9px;min-height:35px}.menu-footer #bestMenu{display:block;margin-left:auto;font-size:6px}.masthead{padding:12px 24px}.brand>b{font-size:27px}.brand>span{font-size:8px}.edition{display:none}.masthead .icon{width:36px;height:36px}.hud-top{top:max(12px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right))}.route strong{font-size:13px}.route small{font-size:6px}.route-line{width:90px;margin-top:6px}.distance b{font-size:21px}.hud-top .icon{width:36px;height:36px}.mission{top:79px;left:18px;right:auto;width:160px;padding:7px 9px}.mission span{font-size:8px}.mission small{font-size:5px}.trail-radar{top:72px;right:18px;width:108px;padding:6px}.trail-radar canvas{height:37px}.trail-radar small{font-size:5px}.trail-radar span{font-size:5px}.trail-radar #ghostDelta{display:none}.bottom-hud{left:175px;right:175px;bottom:max(18px,env(safe-area-inset-bottom));gap:12px}.speed{padding:7px 10px;width:92px}.speed>b{font-size:31px}.speed small{font-size:5px}.flow{min-width:0;text-align:right}.flow>b{font-size:22px}.flow>span{font-size:6px}.flow>small{font-size:5px}.flow #flightInfo{font-size:5px}.stunt-boost{width:145px;padding:6px 8px;margin:4px 0 4px auto}.stunt-boost strong{font-size:16px}.stunt-boost span{font-size:6px}.run-stats{display:none}.charge{width:70px;margin:6px 0 0 auto}#steerZone{width:127px;height:143px;bottom:max(7px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));gap:4px}.touch-ring{width:77px;height:77px}.touch-ring i{width:31px;height:31px}#touchBoost{min-height:35px;width:98px}.touch-actions{bottom:max(9px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));grid-template-columns:55px 65px;grid-template-rows:40px 40px 40px;gap:5px}.touch-actions button{min-height:40px;border-radius:12px}.touch-actions #touchJump{font-size:25px}.touch-actions #touchFlip{font-size:20px}.touch-actions #touchTrick{font-size:12px}#toast{top:34%;font-size:16px}#hint{display:none}.panel-card{max-height:calc(100dvh - 20px);padding:21px 27px}
}
@media(max-width:370px){#menu{padding-left:14px;padding-right:14px}.intro p{font-size:9px;max-width:115px}.intro h1{font-size:66px}.run-card{padding:17px}.card-top{letter-spacing:.9px}.mode-picker button{font-size:6px}.mode-picker small{font-size:6px}.swatch{width:39px;height:39px}.touch-actions{right:10px;grid-template-columns:52px 64px}#steerZone{left:6px;width:123px}.bottom-hud{left:13px;right:13px}}

/* Explicit touch preference works on laptops and browser previews too. */
body.force-touch #touch{display:block;position:absolute;inset:0;pointer-events:none}
body.force-touch #steerZone{left:max(15px,env(safe-area-inset-left));bottom:calc(13px + env(safe-area-inset-bottom));width:133px;height:158px;gap:7px;justify-content:flex-start;touch-action:none}
body.force-touch .touch-ring{width:94px;height:94px;border:1px solid #d9ede699;background:#15354377;box-shadow:0 5px 25px #0a2b3d33}
body.force-touch .touch-ring i{width:39px;height:39px;background:#e6eede55;border:1px solid #fff8e6bb}
body.force-touch .touch-ring:active{background:#244e5d99}
body.force-touch #steerZone>span{font-size:6px;letter-spacing:1px}
body.force-touch #touchBoost{width:102px;min-height:39px;font-size:8px;border-radius:12px;background:#3e7f78c9;border-color:#b8e7d996}
body.force-touch .touch-actions{right:max(15px,env(safe-area-inset-right));bottom:calc(17px + env(safe-area-inset-bottom));grid-template-columns:57px 70px;grid-template-rows:47px 47px 47px;gap:7px;align-items:stretch}
body.force-touch .touch-actions button{min-height:47px;border-radius:14px;background:#163746bb;border-color:#d8eee46b;font-size:9px;font-weight:600;letter-spacing:.4px;box-shadow:0 3px 12px #082a3826}
body.force-touch .touch-actions button:active,body.force-touch #touchBoost:active{background:#edc58e;color:#17313d;transform:scale(.96)}
body.force-touch .touch-actions small{font-size:6px;letter-spacing:.5px;margin-top:3px}
body.force-touch .touch-actions #touchFlip{grid-column:1;grid-row:1;font-size:22px}
body.force-touch .touch-actions #touchTrick{grid-column:2;grid-row:1;font-size:14px}
body.force-touch .touch-actions #touchDrift{grid-column:1;grid-row:2}
body.force-touch .touch-actions #touchBrake{grid-column:1;grid-row:3}
body.force-touch .touch-actions #touchJump{grid-column:2;grid-row:2/4;height:auto;background:#edc58ee8;color:#153542;border-color:#ffe7c1;font-size:30px}
body.force-touch .touch-actions #touchJump small{font-size:6px;line-height:1.5}
body.force-touch .bottom-hud{bottom:calc(192px + env(safe-area-inset-bottom))}

body.hide-touch #touch{display:none!important}body.hide-touch .bottom-hud{bottom:48px}.mast-actions{display:flex;gap:9px;align-items:center}#fullscreenButton{font-size:23px}@media(max-width:700px){body.hide-touch .bottom-hud{bottom:35px}.mast-actions{gap:7px}}
@media(max-height:550px) and (orientation:landscape){body.force-touch .bottom-hud{bottom:max(18px,env(safe-area-inset-bottom))}body.force-touch #steerZone{width:127px;height:143px;bottom:max(7px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));gap:4px}body.force-touch .touch-ring{width:77px;height:77px}body.force-touch .touch-ring i{width:31px;height:31px}body.force-touch #touchBoost{min-height:35px;width:98px}body.force-touch .touch-actions{bottom:max(9px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));grid-template-columns:55px 65px;grid-template-rows:40px 40px 40px;gap:5px}body.force-touch .touch-actions button{min-height:40px;border-radius:12px}body.force-touch .touch-actions #touchJump{font-size:25px}body.force-touch .touch-actions #touchFlip{font-size:20px}body.force-touch .touch-actions #touchTrick{font-size:12px}}
/* Forced touch must establish the same positioning context as coarse-pointer mode. */
body.force-touch #touch{display:block;position:absolute;inset:0;pointer-events:none;touch-action:none}
body.force-touch #steerZone{position:absolute;pointer-events:auto;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;touch-action:none}
body.force-touch .touch-actions{position:absolute;display:grid;pointer-events:auto;align-items:stretch}
body.force-touch .touch-ring{display:grid;place-items:center;flex-shrink:0;backdrop-filter:blur(4px)}
body.force-touch .touch-ring i{display:block;border-radius:50%}
body.force-touch .touch-actions button,body.force-touch #touchBoost{touch-action:none;backdrop-filter:blur(4px)}
body.hide-touch #touch{display:none!important}
body.force-touch .touch-ring{border-radius:50%}
body.force-touch #steerZone>span{color:#fff8ec;text-align:center}
body.force-touch .touch-actions button{color:#fff9ec}
body.force-touch .touch-actions #touchJump{color:#153542}

/* V10: invisible gesture surface, no control chrome. */
#touch,body.force-touch #touch{display:none!important}#gestureLayer{display:none;position:absolute;inset:0;touch-action:none;pointer-events:auto;z-index:2}body.force-touch #gestureLayer{display:block}body.force-touch #pauseButton{visibility:hidden}@media(any-pointer:coarse){body:not(.hide-touch) #gestureLayer{display:block}body:not(.hide-touch) #pauseButton{visibility:hidden}.bottom-hud{bottom:max(22px,env(safe-area-inset-bottom))!important}.mission,.trail-panel{pointer-events:none}#toast{max-width:85vw;font-size:16px}}#hud>.hud-top,#hud>.bottom-hud{z-index:3;pointer-events:none}#hud .hud-top button{pointer-events:auto}.hide-touch #gestureLayer{display:none!important}
