@font-face{font-family:Barlow;src:url(/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf)}@font-face{font-family:DM;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf)}:root{font-family:DM,Arial,sans-serif;color:#e9e4c9;background:#243f35;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dfb572;outline-offset:4px}button{color:inherit}#journey-scene{position:fixed;inset:0;width:100%;height:100%;display:block}.trip-header{height:100px;position:fixed;z-index:3;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 4vw;background:linear-gradient(#213c35dd,transparent);gap:20px}.trip-brand{font:900 34px/1.15 Barlow,sans-serif;letter-spacing:.035em;text-decoration:none}.trip-brand span,.trip-edition small{display:block;font:9px/1.8 monospace;letter-spacing:.12em}.trip-edition{font:700 17px/1.6 Barlow,sans-serif;letter-spacing:.17em;text-align:center}.trip-header>a:last-child{font-size:11px}.trip-foot{position:fixed;bottom:0;left:0;right:0;min-height:45px;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 4vw;background:#213c35ed;font:9px/1.5 monospace;z-index:3}.trip-foot button{border:0;background:none;font:inherit}#trip-panel{position:fixed;z-index:2;left:4vw;top:116px;bottom:108px;width:350px;background:#e7e0c9;color:#294337;border-radius:4px 28px 4px 4px;border:1px solid #f6edcc;box-shadow:5px 7px #233b32aa;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s}#trip-content{padding:24px 22px 22px}body.panel-closed #trip-panel{transform:translate(calc(-100% - 6vw));opacity:0;pointer-events:none}#panel-toggle{position:fixed;z-index:3;left:4vw;bottom:60px;border:1px solid #d3cdab;background:#254439f2;border-radius:3px 12px 3px 3px;padding:11px 17px;font:10px/1.5 monospace;box-shadow:3px 3px #111d1970}.trip-eyebrow{font:9px/1.6 monospace;letter-spacing:.11em;margin:0 0 12px;color:#697564}.trip-heading{font:900 36px/1.18 Barlow,sans-serif;letter-spacing:-.01em;margin:0 0 14px;overflow:visible}.trip-heading em{font-style:normal;color:#a95339}.trip-copy{font-size:12px;line-height:1.75;margin:10px 0 20px}.trip-small{font-size:10px;line-height:1.7;color:#697364;margin:12px 0}.trip-label{font:10px/1.5 monospace;display:block;margin:18px 0 8px}input,select{border:1px solid #8a947d;background:#f2eddc;border-radius:3px 10px 3px 3px;color:#294337;width:100%;padding:12px}input{font-size:16px}.trip-button{display:block;width:100%;padding:13px 14px;background:#2c4d3e;border:1px solid #1b362a;border-radius:3px 14px 3px 3px;box-shadow:0 3px #142c24;color:#ece7ca;text-align:left;font-weight:700;font-size:12px;line-height:1.5;margin-top:12px;transition:transform .15s,background .15s}.trip-button:hover{background:#436149;transform:translateY(-1px)}.trip-button:active{transform:translateY(2px);box-shadow:0 1px #142c24}.trip-button.rust{background:#ad543a;border-color:#8e472f}.trip-button.ghost{background:transparent;box-shadow:none;border:1px dashed #87907a;color:#405441;font-weight:400}.bike-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bike-option{background:#d5d5bc;border:1px solid #99a48b;text-align:left;color:#294337;padding:14px 10px;border-radius:3px 14px 3px 3px;min-height:82px}.bike-option[aria-pressed=true]{background:#294d3e;color:#ece5c6;box-shadow:3px 3px #b56744}.bike-option b{display:block;font:800 22px/1.3 Barlow,sans-serif}.bike-option small{display:block;font:8px/1.7 monospace}.service-grid{display:grid;gap:8px}.service-control{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #a4ad96;border-radius:3px 10px 3px 3px;background:#dddcc5;color:#294337;text-align:left}.service-control span{flex:1;font-size:12px}.service-control small{display:block;font:8px/1.6 monospace;margin-top:3px}.service-control i{font-style:normal;font-size:18px}.service-control[data-done=true]{border-style:dashed;background:#d5dcc2}.inventory{margin-top:12px;border-top:1px solid #a7b098}.inventory-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #b9bfa5}.inventory-row>span{width:23px;font-size:18px}.inventory-row>label{flex:1;font-size:11px}.inventory-row small{display:block;font:8px/1.7 monospace;color:#748169}.inventory-row button{width:27px;height:28px;background:#f0eace;color:#294337;border:1px solid #96a186;border-radius:4px}.inventory-row output{min-width:16px;text-align:center;font:11px monospace}.load-meter{height:5px;background:#bac3a6;margin:8px 0 16px}.load-meter i{height:100%;display:block;background:#a85a3e;transition:width .3s}.queue-row,.member{display:flex;align-items:center;gap:9px;font-size:12px;padding:11px 0;border-bottom:1px solid #adb69d}.queue-row span,.member span{flex:1}.queue-row small,.member small{font:8px/1.7 monospace;display:block}.member i{width:8px;height:8px;border-radius:50%;background:#668858}.member.offline{opacity:.5}.route-option{display:block;padding:14px;text-align:left;color:#2b4537;background:#d7d8bb;border:1px solid #9ca78c;border-radius:4px 14px 4px 4px;margin:9px 0;width:100%}.route-option[aria-pressed=true]{outline:2px solid #a65038;background:#f0e5c7}.route-option b{display:block;font:800 23px/1.35 Barlow,sans-serif}.route-option small{display:block;font-size:10px;line-height:1.7;margin-top:5px}.trail-line{display:flex;align-items:center;gap:5px;margin:16px 0}.trail-line i{height:3px;flex:1;background:#a6b08d}.trail-line i.done{background:#b0623b}.trip-log{padding:0 0 0 15px;font-size:11px;line-height:1.8}.view-caption{position:fixed;right:6vw;top:22%;text-align:right;pointer-events:none;max-width:42vw;text-shadow:0 2px 16px #152f2460}.view-caption>span{font:9px/2 monospace;letter-spacing:.2em}.view-caption h1{font:900 clamp(44px,6.8vw,104px)/1.06 Barlow,sans-serif;letter-spacing:-.02em;margin:14px 0;overflow:visible}.view-caption p{font-size:12px;line-height:1.8}.trip-compass{position:fixed;right:4vw;bottom:138px;font:8px monospace;display:grid;text-align:center;gap:7px}.trip-compass span{font-size:42px;font-family:serif}.ride-timeline{position:fixed;bottom:69px;right:4vw;display:flex;gap:24px;font:9px/1.8 monospace}.ride-timeline span{opacity:.48}.ride-timeline span.active{opacity:1;border-bottom:2px solid #dabf81}#trip-status{position:fixed;z-index:7;bottom:106px;left:50%;transform:translate(-50%);max-width:90vw;background:#253f36f5;color:#f2e6bd;border-radius:3px 15px 3px 3px;padding:12px 19px;box-shadow:3px 3px #b8643e;font-size:12px;line-height:1.6;pointer-events:none}#trip-status:empty{display:none}body[data-phase=ride] .view-caption,body[data-phase=event] .view-caption{top:18%;max-width:34vw}.party-count{font:900 55px/1.2 Barlow,sans-serif;color:#a9543a}.travel-progress{width:100%;accent-color:#a9573c;height:5px}.scene-unavailable{position:fixed;inset:25% 10% auto 45%;line-height:1.8;background:#28483d;padding:20px}@media(max-width:760px){.trip-header{height:80px;padding:14px 20px}.trip-brand{font-size:29px}.trip-edition{display:none}.trip-header>a:last-child{font-size:10px}#trip-panel{inset:auto 14px 94px;width:auto;max-height:51dvh;border-radius:4px 22px 4px 4px}#trip-content{padding:20px}.view-caption{right:22px;top:100px;max-width:64vw}.view-caption h1{font-size:46px}.view-caption p{display:none}.view-caption>span{font-size:8px}.trip-compass{inset:105px auto auto 22px;width:20px}.trip-heading{font-size:32px}.trip-foot{font-size:8px;gap:8px;padding:10px 16px}.trip-foot>span:first-child{display:none}#panel-toggle{bottom:51px;left:14px;padding:9px 12px}.ride-timeline{bottom:58px;right:15px;gap:8px;font-size:0}.ride-timeline span{width:16px;height:4px;background:#ddcea4;border:0!important}.ride-timeline span.active{background:#e8a46e}body.panel-closed #trip-panel{transform:translateY(calc(100% + 130px))}#trip-status{bottom:95px;width:max-content;max-width:90vw}body[data-phase=ride] .view-caption,body[data-phase=event] .view-caption{top:100px;max-width:72vw}.scene-unavailable{inset:20% 10% auto;font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
