@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(./patrick-hand-latin-CLvioJyB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(./patrick-hand-latin-ext-BrmbLZ0Z.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(./patrick-hand-sc-latin-B24HhQI1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand SC;font-style:normal;font-weight:400;font-display:swap;src:url(./patrick-hand-sc-latin-ext-CkIWoGM5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#23303a;--paper:#fbfaf5;--tab:#7fb0e3;--accent:#f0c24a;--route:#9b5de5}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#8ccac4;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:Patrick Hand,Comic Sans MS,cursive}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#loading{text-align:center;background:var(--paper);letter-spacing:2px;place-content:center;font-family:Patrick Hand SC,cursive;font-size:20px;transition:opacity .6s;display:grid;position:fixed;inset:0}#loading .env{font-size:54px;line-height:1}#loading.done{opacity:0;pointer-events:none}#menu.open{z-index:1}#cloud{z-index:2}#loading{z-index:3}.hidden{display:none!important}#title{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;padding-bottom:9vh;transition:opacity .5s;display:flex;position:fixed;inset:0}#title.gone{opacity:0}#title.gone #begin{pointer-events:none}#title .where{letter-spacing:2px;background:var(--paper);border:2.5px solid var(--ink);padding:1px 14px 3px;font-family:Patrick Hand SC,cursive;font-size:19px;box-shadow:4px 4px #23303a59}#begin{pointer-events:auto;cursor:pointer;letter-spacing:4px;color:var(--ink);background:var(--accent);border:2.5px solid var(--ink);padding:4px 40px 9px;font-family:Patrick Hand SC,cursive;font-size:28px;transition:transform .12s;box-shadow:inset 0 -7px #c99a2a,5px 5px #23303a59}#begin:hover{transform:translateY(-3px)rotate(-1deg)}#begin:active{transform:translateY(1px);box-shadow:inset 0 -4px #c99a2a,3px 3px #23303a59}#cloud{pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}#cloud i{background:radial-gradient(circle, var(--paper) 0 52%, #fbfaf500 70%);border-radius:50%;width:80vmax;height:80vmax;margin:-40vmax 0 0 -40vmax;position:absolute;top:50%;left:50%}.panel{background:var(--paper);border:2.5px solid var(--ink);width:min(620px,100vw - 32px);padding:30px 26px 22px;font-size:21px;line-height:1.35;position:fixed;bottom:7vh;left:50%;transform:translate(-50%);box-shadow:6px 6px #23303a59}.panel .tab,#menu .tab,#bigmap .tab{background:var(--tab);color:#fff;border:2.5px solid var(--ink);letter-spacing:1px;text-shadow:1.5px 1.5px 0 var(--ink);padding:4px 18px;font-family:Patrick Hand SC,cursive;font-size:22px;position:absolute;top:-22px;left:-14px;box-shadow:4px 4px #23303a59}.panel .body p{margin:0 0 8px}.panel .body .dim{opacity:.65;font-size:17px}.panel .body kbd{text-align:center;border:2px solid var(--ink);min-width:26px;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:4px;margin:0 2px;padding:0 6px;font-family:inherit;font-size:16px;display:inline-block}.panel .keys{grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0 4px;font-size:18px;display:grid}.panel .next{background:var(--paper);border:2.5px solid var(--ink);width:46px;height:46px;color:var(--tab);cursor:pointer;font-size:22px;position:absolute;bottom:-16px;right:-12px;box-shadow:4px 4px #23303a59}.panel .next:hover{background:#fff}.panel .big{margin:4px 0 10px;font-family:Patrick Hand SC,cursive;font-size:40px;line-height:1}#hud{pointer-events:none;position:fixed;inset:0}#run-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#hud .run-tag{background:var(--paper);border:2.5px solid var(--ink);align-items:center;gap:10px;padding:4px 14px 4px 6px;font-size:20px;display:flex;position:absolute;top:18px;left:18px;box-shadow:4px 4px #23303a59}#hud .badge,#bigmap .badge{border:2px solid var(--ink);flex:none;width:22px;height:22px;display:inline-block}:is(#hud,#bigmap) .badge.easy{background:#4f8fd6;border-radius:50%}:is(#hud,#bigmap) .badge.intermediate{background:#d9534a;transform:rotate(45deg)scale(.85)}:is(#hud,#bigmap) .badge:is(.advanced,.expert){background:#23303a;transform:rotate(45deg)scale(.85)}:is(#hud,#bigmap) .badge.offpiste{background:#fbfaf5;border-style:dashed;border-radius:50%}:is(#hud,#bigmap) .badge.lake{background:#a9d8dc;border-radius:50%}:is(#hud,#bigmap) .badge.lift{background:var(--accent);border-radius:4px;height:16px}:is(#hud,#bigmap) .badge.hall{background:#5f8064;border-radius:3px}:is(#hud,#bigmap) .badge.pin{background:var(--route);border-radius:50% 50% 50% 0;transform:rotate(-45deg)scale(.85)}#gps{background:var(--paper);border:2.5px solid var(--ink);border-left:8px solid var(--route);align-items:flex-start;gap:10px;width:260px;padding:5px 12px 6px 9px;display:flex;position:absolute;top:236px;right:18px;box-shadow:4px 4px #23303a59}#gps .badge{margin-top:3px}#gps p{margin:0;line-height:1.15}#gps .act{font-size:20px;font-weight:400}#gps .dist{color:var(--route);white-space:nowrap;margin-left:8px;font-family:Patrick Hand SC,cursive;font-size:19px}#gps .then{opacity:.7;margin-top:2px;font-size:15px}#hud .stats{gap:10px;display:flex;position:absolute;bottom:18px;left:18px}#hud .stats>div{background:var(--paper);border:2.5px solid var(--ink);min-width:92px;padding:2px 12px 4px;box-shadow:4px 4px #23303a59}#hud .stats label{opacity:.6;font-family:Patrick Hand SC,cursive;font-size:14px;display:block}#hud .stats b{font-size:30px;font-weight:400}#hud .stats small{margin-left:3px;font-size:14px}#minimap-open{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .12s;position:absolute;top:18px;right:18px}#minimap{border:2.5px solid var(--ink);background:var(--paper);border-radius:50%;width:200px;height:200px;display:block;box-shadow:4px 4px #23303a59}#minimap-open:hover{transform:translateY(-2px)}#minimap-open:active{transform:translate(1px,1px)}#minimap-open:focus-visible{outline:3px solid var(--tab);outline-offset:3px}#minimap-open:after{content:attr(data-tip);opacity:0;pointer-events:none;letter-spacing:1px;white-space:nowrap;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);padding:0 10px 2px;font-family:Patrick Hand SC,cursive;font-size:18px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px);box-shadow:3px 3px #23303a59}#minimap-open:hover:after,#minimap-open:focus-visible:after{opacity:1;transform:translate(-50%)}#toast{color:#fff;text-shadow:3px 3px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;font-family:Patrick Hand SC,cursive;font-size:46px;transition:opacity .25s,visibility 0s .25s;position:absolute;top:22%;left:50%;transform:translate(-50%)}#toast.show{opacity:1;visibility:visible;transition:opacity .25s}#prompt{background:var(--paper);border:2.5px solid var(--ink);font:inherit;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 16px 6px;font-size:22px;transition:opacity .2s;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:4px 4px #23303a59}#prompt.show{opacity:1}#prompt.show.tap{pointer-events:auto;cursor:pointer}#prompt:disabled{color:var(--ink)}#prompt kbd{border:2px solid var(--ink);background:#fff;border-radius:5px;margin:0 3px;padding:0 7px;font-family:Patrick Hand SC,cursive}#dialogue{background:var(--paper);border:2.5px solid var(--ink);width:min(640px,100vw - 32px);min-height:92px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;padding:22px 22px 14px;font-size:24px;line-height:1.3;transition:opacity .2s,transform .2s;position:fixed;bottom:40px;left:50%;transform:translate(-50%,12px);box-shadow:5px 5px #23303a59}#dialogue.show{opacity:1;pointer-events:auto;transform:translate(-50%)}#dialogue .who{background:var(--accent);border:2.5px solid var(--ink);letter-spacing:1px;padding:0 12px 2px;font-family:Patrick Hand SC,cursive;font-size:20px;position:absolute;top:-17px;left:16px}#dialogue .line{min-height:1.3em;margin:0}#dialogue .line a{color:#2f6fc0;text-underline-offset:3px;font-weight:700;text-decoration:underline}#dialogue .more{opacity:0;font-size:18px;position:absolute;bottom:6px;right:12px}#dialogue.done .more{opacity:1;animation:1s ease-in-out infinite dialogue-nudge}#dialogue .more kbd{border:2px solid var(--ink);background:#fff;border-radius:5px;padding:0 6px;font-family:Patrick Hand SC,cursive}@keyframes dialogue-nudge{50%{transform:translate(3px)}}@media (width<=1000px){#dialogue{bottom:112px}}#menu{pointer-events:none;align-items:center;gap:24px;display:flex;position:fixed;top:calc(50% - 15px);left:18px;transform:translateY(-50%)}#menu .rail{pointer-events:auto;background:var(--paper);border:2.5px solid var(--ink);flex-direction:column;gap:7px;padding:7px;display:flex;box-shadow:4px 4px #23303a59}#menu hr{border:0;border-top:2px dashed #23303a59;width:100%;margin:1px 0}.mi{width:42px;height:42px;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff;place-items:center;padding:0;transition:transform .12s;display:grid;position:relative}.mi svg{fill:none;width:26px;height:26px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.mi:hover{transform:translateY(-2px)}.mi:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.mi:focus-visible{outline:3px solid var(--tab);outline-offset:3px}.mi.go{background:var(--tab)}.mi[aria-pressed=true],.mi[aria-expanded=true]{background:var(--accent)}.mi[aria-pressed=true] .off,.mi[aria-pressed=false] .on{display:none}.mi[aria-pressed=false] .base{opacity:.4}.mi .halo{stroke:#fff;stroke-width:5.5px}.mi:after{content:attr(data-tip);opacity:0;pointer-events:none;letter-spacing:1px;white-space:nowrap;background:var(--paper);border:2.5px solid var(--ink);padding:0 10px 2px;font-family:Patrick Hand SC,cursive;font-size:18px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 20px);transform:translate(-6px,-50%);box-shadow:3px 3px #23303a59}.mi:hover:after,.mi:focus-visible:after{opacity:1;transform:translateY(-50%)}#menu.open .mi:after{display:none}#menu .flyout{pointer-events:auto;background:var(--paper);border:2.5px solid var(--ink);width:min(290px,100vw - 124px);padding:30px 18px 16px;font-size:19px;line-height:1.3;position:relative;box-shadow:6px 6px #23303a59}#menu .flyout p{margin:0 0 12px}#menu .slots{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}#menu .slots li{aspect-ratio:1;color:#23303a99;border:2px dashed #23303a66;place-items:end center;padding-bottom:3px;font-size:15px;display:grid}#menu .riders{gap:8px;margin:0 0 12px;display:grid}#menu .riders button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;align-items:center;padding:2px 12px 4px;font-size:19px;display:flex}#menu .riders button[aria-pressed=true]{background:var(--accent)}#menu .riders button[aria-pressed=true]:after{content:"✓";margin-left:auto}#menu .riders[aria-busy=true] button[aria-pressed=true]:after{content:"…"}#menu .riders button:hover{transform:translateY(-1px)}#menu .riders button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}#menu .riders button:focus-visible{outline:3px solid var(--tab);outline-offset:2px}#menu .clock{margin:0 0 4px;font-size:17px}#menu .clock output{letter-spacing:1px;margin-right:6px;font-family:Patrick Hand SC,cursive;font-size:26px}#menu input[type=range]{width:100%;accent-color:var(--ink);margin:0 0 10px}#menu .choices{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;display:grid}#menu .wx-times{grid-template-columns:repeat(4,1fr);gap:5px}#menu .choices button{font:inherit;color:var(--ink);cursor:pointer;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;padding:1px 4px 3px;font-size:17px}#menu .wx-times button{padding:1px 0 3px;font-size:15px}#menu .choices .wide{grid-column:1/-1}#menu .choices button[aria-pressed=true]{background:var(--accent)}#menu .choices button:hover{transform:translateY(-1px)}#menu .choices button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}#menu .choices button:focus-visible{outline:3px solid var(--tab);outline-offset:2px}#menu .check{cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}#menu .check input{width:18px;height:18px;accent-color:var(--ink);margin:0}#menu .keys{font-size:16px;line-height:1.6}#menu .touch-keys,#menu .toggle,#menu .touch-only{display:none}#menu .note{opacity:.75;font-size:16px;line-height:1.35}#menu kbd{border:2px solid var(--ink);background:#fff;border-radius:4px;padding:0 5px;font-family:Patrick Hand SC,cursive}#menu .soon{letter-spacing:2px;color:#d9534a;border:2.5px solid;margin:0;padding:0 10px 2px;font-family:Patrick Hand SC,cursive;font-size:18px;display:inline-block;transform:rotate(-4deg)}#bigmap{background:#23303a4d;place-items:center;padding:30px 16px 16px;display:grid;position:fixed;inset:0}#bigmap .sheet{background:var(--paper);border:2.5px solid var(--ink);width:min-content;padding:26px 16px 14px;position:relative;box-shadow:6px 6px #23303a59}#bigmap .x{width:30px;height:26px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:26px;line-height:1;position:absolute;top:2px;right:6px}#bigmap .frame{aspect-ratio:1;border:2px solid var(--ink);background:var(--paper);width:min(640px,100vw - 68px,100vh - 236px);min-width:220px;position:relative;overflow:hidden}#bigmap canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}#bigmap canvas.dragging{cursor:grabbing}#bigmap .zoom{flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;right:8px}#bigmap .zoom button{cursor:pointer;width:34px;height:34px;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);place-items:center;padding:0;font-size:26px;line-height:1;display:grid}#bigmap .zoom svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#bigmap .zoom button:hover:not(:disabled){background:#fff}#bigmap .zoom button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}#bigmap .zoom button:disabled{opacity:.35;cursor:default}#bigmap .you{pointer-events:none;width:0;height:0;position:absolute}#bigmap .you svg{width:28px;height:28px;fill:var(--accent);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;transform:rotate(var(--bearing,0deg));position:absolute;top:-14px;left:-14px;overflow:visible}#bigmap .you i{border:3px solid var(--ink);border-radius:50%;width:52px;height:52px;animation:1.6s ease-out infinite you-ring;position:absolute;top:-26px;left:-26px}@keyframes you-ring{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){#bigmap .you i{opacity:.45;animation:none}}#bigmap .you b{white-space:nowrap;letter-spacing:1px;background:var(--accent);border:2.5px solid var(--ink);padding:2px 8px 4px;font-family:Patrick Hand SC,cursive;font-size:17px;font-weight:400;line-height:1;position:absolute;bottom:12px;left:14px;box-shadow:3px 3px #23303a59}#bigmap .you.flip-x b{left:auto;right:14px}#bigmap .you.flip-y b{top:12px;bottom:auto}#bigmap .foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}#bigmap .dest{border-bottom:2px dashed #23303a40;flex:1 0 100%;align-items:center;gap:10px;margin:0;padding-bottom:8px;font-size:19px;line-height:1.15;display:flex}#bigmap .dest .what{overflow-wrap:anywhere;flex:1;min-width:0}#bigmap .dest .clear{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;flex:none;padding:0 10px 2px;font-size:16px}#bigmap .pick{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:var(--paper);border:2px solid var(--ink);max-width:calc(100% - 8px);padding:2px 7px 4px;font-size:16px;line-height:1;position:absolute;top:0;left:0;overflow:hidden;box-shadow:2px 2px #23303a59}#bigmap .here{align-items:center;gap:10px;margin:0;font-size:21px;line-height:1.1;display:flex}#bigmap .here .alt{opacity:.65;font-size:17px}#bigmap .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}#bigmap .acts button{font:inherit;color:var(--ink);cursor:pointer;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;padding:1px 12px 3px;font-size:18px}#bigmap .acts button.go{letter-spacing:1px;background:var(--accent);box-shadow:inset 0 -4px 0 #c99a2a, 2px 2px 0 var(--ink);font-family:Patrick Hand SC,cursive;font-size:20px}#bigmap .acts button:hover{transform:translateY(-1px)}#bigmap .acts button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}#bigmap button:focus-visible{outline:3px solid var(--tab);outline-offset:2px}@media (height<=520px){#menu .rail{gap:4px;padding:5px}.mi{width:30px;height:30px}.mi svg{width:20px;height:20px}}@media (width<=640px){#minimap{width:120px;height:120px}#gps{width:min(240px,100vw - 36px);top:152px}#bigmap{padding:calc(30px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}#bigmap .sheet{padding:26px 10px 12px}#bigmap .frame{width:min(640px,100vw - 41px,100dvh - 330px)}#bigmap .acts{flex-direction:column;flex:1 0 100%;margin-left:0}#hud .stats>div{min-width:70px;padding:2px 8px}#hud .stats b{font-size:22px}.panel{font-size:18px}}@media (height<=520px) and (orientation:landscape){#bigmap{padding:26px 12px 10px}#bigmap .sheet{grid-template-columns:auto minmax(170px,260px);align-items:start;gap:0 14px;width:auto;padding:22px 12px 12px;display:grid}#bigmap .frame{width:min(640px,100vh - 82px,100vw - 250px);min-width:0}#bigmap .foot{flex-flow:column;align-items:stretch;margin-top:0}#bigmap .dest{flex-wrap:wrap;flex:none}#bigmap .acts{flex-direction:column;margin-left:0}}#touch{pointer-events:none;-webkit-touch-callout:none;position:fixed;inset:0}#touch .zone{pointer-events:auto;touch-action:none;width:62%;height:48%;position:absolute;bottom:0;left:0}#touch .stick{left:calc(30px + env(safe-area-inset-left));bottom:calc(48px + env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none;opacity:.7;background:#fbfaf566;border:2.5px solid #23303a99;border-radius:50%;width:128px;height:128px;position:absolute}#touch .stick.live{opacity:1}#touch .stick svg{fill:none;stroke:#23303ab3;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}#touch .stick i{box-sizing:border-box;background:var(--paper);border:2.5px solid var(--ink);border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:3px 3px #23303a59}#touch .pad{right:calc(18px + env(safe-area-inset-right));bottom:calc(52px + env(safe-area-inset-bottom));width:0;height:0;position:absolute}#touch .pad button{letter-spacing:.5px;width:68px;height:68px;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);pointer-events:auto;touch-action:none;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0 0 3px;font-family:Patrick Hand SC,cursive;font-size:14px;line-height:1;display:flex;position:absolute;bottom:0;right:0;box-shadow:3px 3px #23303a59}#touch .pad button svg{fill:none;width:26px;height:26px;stroke:var(--ink);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}#touch .pad .big,#touch .pad button.lit{background:var(--accent);box-shadow:inset 0 -5px #c99a2a,3px 3px #23303a59}#touch .pad .big{width:88px;height:88px;font-size:17px}#touch .pad .big svg{width:30px;height:30px}#touch .pad button.down{transform:translate(1px,2px);box-shadow:inset 0 -3px #c99a2a,1px 1px #23303a59}#touch .pad button.dim{opacity:.55;box-shadow:none;border-style:dashed}#touch .pad .act{bottom:104px;right:10px}#touch .pad .aux{width:60px;height:60px;font-size:13px;bottom:4px;right:100px}#touch .pad .alt{width:60px;height:60px;font-size:13px;bottom:86px;right:86px}#touch .pad .low{width:80px;height:80px;font-size:15px}#touch[data-layout=walk] .pad .big{background:var(--paper);box-shadow:3px 3px #23303a59}#touch[data-layout=drive] .pad .big{font-size:15px}#touch[data-layout=fly] .pad .big{width:80px;height:80px;font-size:15px;bottom:88px;right:4px}#touch[data-layout=fly] .pad .act{width:60px;height:60px;font-size:13px;bottom:10px;right:98px}#touch[data-layout=lift] .pad .act{bottom:10px;right:10px}@media (orientation:landscape){#touch .zone{width:50%;height:78%}#touch .stick{left:calc(40px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom))}#touch .pad{right:calc(28px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom))}}body.touch #hud .run-tag{top:calc(14px + env(safe-area-inset-top));left:calc(66px + env(safe-area-inset-left));box-sizing:border-box;height:44px;max-width:calc(100vw - 200px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:0 14px 2px 8px}body.touch #hud .stats{left:calc(14px + env(safe-area-inset-left));top:calc(66px + env(safe-area-inset-top));background:var(--paper);border:2.5px solid var(--ink);gap:0;bottom:auto;box-shadow:3px 3px #23303a59}body.touch #hud .stats>div{min-width:0;box-shadow:none;background:0 0;border:0;border-right:2px dashed #23303a4d;padding:2px 10px 4px}body.touch #hud .stats>div:last-child{border-right:0}body.touch #hud .stats label{font-size:12px}body.touch #hud .stats b{font-size:22px}body.touch #hud .stats small{margin-left:2px;font-size:12px}body.touch #minimap-open{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}body.touch #minimap{width:104px;height:104px}body.touch #minimap-open:after{display:none}body.touch #gps{top:calc(132px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));width:min(240px,100vw - 28px)}body.touch #dialogue{bottom:auto;top:calc(14px + env(safe-area-inset-top) + 64px);min-height:0;font-size:20px}body.touch #dialogue .more kbd{display:none}body.touch #toast{white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 32px);font-size:36px}body.touch #prompt{white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 32px);min-height:44px;padding:6px 16px 8px;font-size:20px;line-height:1.2;top:46%;bottom:auto}@media (orientation:landscape){body.touch #prompt{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100vw - 440px);font-size:18px}}body.touch:has(#touch[data-layout=lift]) #prompt{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));max-width:calc(100vw - 150px - env(safe-area-inset-left) - env(safe-area-inset-right));text-align:left;transform:none}body.touch #menu{left:calc(14px + env(safe-area-inset-left));top:calc(14px + env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:12px;max-width:calc(100vw - 28px);transform:none}body.touch #menu .toggle{pointer-events:auto;background:var(--paper);border-width:2.5px;display:grid;box-shadow:3px 3px #23303a59}body.touch #menu .toggle[aria-expanded=true]{background:var(--accent)}body.touch #menu .rail{display:none}body.touch #menu.expanded .rail{grid-template-columns:repeat(4,44px);gap:8px;padding:8px;display:grid}body.touch #menu hr{display:none}body.touch .mi{width:44px;height:44px}body.touch .mi svg{width:26px;height:26px}body.touch .mi:after{display:none}body.touch #menu .flyout{width:min(320px,100vw - 28px);margin-top:16px}body.touch #menu .keys:not(.touch-keys){display:none}body.touch #menu .touch-keys{display:block}body.touch #menu .mouse-look{display:none}body.touch #menu .touch-only{display:block}body.touch .panel{bottom:calc(14px + env(safe-area-inset-bottom));width:min(620px,100vw - 28px);padding:28px 16px 16px;font-size:18px}body.touch .panel .body{touch-action:pan-y;max-height:calc(100dvh - 190px);overflow-y:auto}.panel .next.wide{letter-spacing:2px;width:100%;height:52px;color:var(--ink);background:var(--accent);margin-top:12px;padding:0 0 5px;font-family:Patrick Hand SC,cursive;font-size:24px;display:block;position:static;box-shadow:inset 0 -5px #c99a2a,3px 3px #23303a59}.panel .moves{grid-template-columns:52px 1fr;align-items:center;gap:10px 12px;margin:12px 0 10px;font-size:16px;line-height:1.25}.panel .moves svg{fill:none;width:52px;height:52px;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.panel:has(.intro-guide){width:min(540px,100vw - 32px);padding:27px 18px 15px}.panel:has(.intro-guide) .body{max-height:calc(100dvh - 155px);overflow-y:auto}.intro-guide .intro-place{margin:0 0 9px;font-size:17px;line-height:1.25}.intro-place span{opacity:.7}.intro-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.intro-tile{background:#edf4f5;border:1.5px solid #a9c6d1;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.intro-tile svg{fill:none;width:38px;height:38px;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.intro-tile div{min-width:0}.intro-tile b,.intro-tile span{display:block}.intro-tile b{font-size:17px;line-height:1.1}.intro-tile span{font-size:14px;line-height:1.25}.panel .intro-tile kbd,.panel .intro-more kbd{min-width:20px;margin:1px;padding:0 3px;font-size:13px}.intro-more{margin-top:7px;font-size:14px;line-height:1.3}.intro-more summary{cursor:pointer;font-weight:700}.panel .intro-more p{margin:5px 0}.panel .intro-credit{opacity:.65;margin:7px 0 0;font-size:12px;line-height:1.2}body.touch .panel:has(.intro-guide){width:min(540px,100vw - 28px);padding:27px 14px 14px}@media (width<=420px){.intro-tiles{grid-template-columns:1fr}.intro-tile{padding:4px 7px}.intro-tile svg{width:32px;height:32px}}body.touch #bigmap .x{width:44px;height:44px;font-size:30px;top:0;right:2px}body.touch #bigmap .zoom{gap:8px}body.touch #bigmap .zoom button{width:44px;height:44px}body.touch #bigmap .acts button{min-height:48px}body.touch #bigmap .dest .clear{min-height:36px}#fly-actions .action-body{overscroll-behavior:contain;max-height:min(65dvh,540px);overflow-y:auto}#fly-settings .scroll{max-height:calc(100dvh - 90px);margin-right:-10px;padding-right:10px;overflow-y:auto}#menu .sect{letter-spacing:1px;margin:0 0 6px;font-family:Patrick Hand SC,cursive;font-size:19px}#menu .gfx-modes{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px}#menu .gfx-modes button{padding:1px 0 3px;font-size:16px}#menu .gfx-modes [data-mode=custom]{grid-column:span 2}#menu .gfx-summary{margin-bottom:10px;font-size:14px}#menu .gfx-custom{border-top:2px dashed #23303a4d;gap:6px;margin:0 0 12px;padding-top:8px;display:grid}#menu .gfx-custom[hidden]{display:none}#menu .gfx-custom label:not(.check){justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}#menu .gfx-custom .check{margin:0;font-size:16px}#menu .gfx-custom select{width:9.5em;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;font-size:15px}#menu .gfx-custom select:disabled{opacity:.45}#menu .graphics+.mouse-look{border-top:2px dashed #23303a4d;padding-top:10px}#menu .action-shortcuts{gap:6px;margin-bottom:10px;display:grid}#menu .action-shortcuts label{align-items:center;gap:8px;display:flex}#menu .action-shortcuts select{min-width:0;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;flex:1;font-size:16px}#loading.ski-loading{z-index:9;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}#loading .loading-art{text-align:center;width:min(100%,360px)}#loading .goggles{width:168px;height:91px;margin:auto;position:relative}#loading .ink{opacity:0;animation:1.2s step-end infinite loading-ink;position:absolute;inset:0}#loading .ink svg{width:100%;height:100%;display:block;overflow:visible}#loading .mountain .ink svg{transform:scale(.944)}#loading .goggles:not(.mountain) .ink svg{transform:scale(.728)}#loading .ink-1{animation-delay:-.4s}#loading .ink-2{animation-delay:-.8s}@keyframes loading-ink{0%,to{opacity:1}33.333%{opacity:0}}#loading .label{color:var(--ink);letter-spacing:2px;margin-top:16px;font:20px/28px Patrick Hand SC,cursive}#loading .letter{transform:translateY(var(--y)) rotate(var(--r));transform-origin:50% 75%;animation:2.4s step-end infinite loading-handwriting;animation-delay:var(--d);display:inline-block}@keyframes loading-handwriting{0%,27%,69%,83%,to{transform:translateY(var(--y)) rotate(var(--r))}19%{transform:translateY(calc(var(--y) + .3px)) rotate(calc(var(--r) + .25deg))}76%{transform:translateY(calc(var(--y) - .25px)) rotate(calc(var(--r) - .2deg))}}#loading .footprints{width:168px;height:39px;margin:20px auto 0;display:block;overflow:visible}#loading .step{opacity:0;fill:var(--ink);fill-opacity:.045}#loading .step.landed{opacity:.7}#loading .step.current{opacity:.95}#loading .tread{fill:none;stroke-width:.65px;opacity:.62}#loading .loading-arrival{max-width:100%;color:var(--ink);letter-spacing:.4px;overflow-wrap:anywhere;margin:16px auto 0;font:16px/1.3 Patrick Hand,Comic Sans MS,cursive}#loading .loading-arrival:empty{display:none}@media (prefers-reduced-motion:reduce){#loading.ski-loading{transition-duration:.01ms}#loading .letter,#loading .ink{animation:none}#loading .ink-0{opacity:1}}
