:root{color:#323b32;font-synthesis:none;--paper:#efe5c9;--ink:#233b38;--rust:#96543b;--rule:#58604b;background:#efe5c9;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas{touch-action:none;display:block}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:#efe5c9ed;border:1px solid #58604b88;border-radius:0;padding:11px 16px;font:12px Georgia,serif}button:hover{border-color:var(--ink);background:#e2d5b1}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}body:after{content:"";z-index:7;pointer-events:none;outline:7px solid var(--paper);border:1px solid #46503d95;position:fixed;inset:12px}header{z-index:3;align-items:center;gap:24px;display:flex;position:fixed;top:33px;left:38px}.brand{color:inherit;letter-spacing:.19em;align-items:center;gap:11px;font-size:13px;text-decoration:none;display:flex}.brand-icon{color:var(--rust);font-size:26px;line-height:1}.edition{letter-spacing:.15em;font-size:9px}.edition i{color:var(--rust);margin:0 10px}.top-actions{z-index:6;gap:8px;display:flex;position:fixed;top:30px;right:33px}.top-actions span{color:var(--rust);padding-left:12px}.vignette{pointer-events:none;z-index:1;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='tooth'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23tooth)' opacity='.7'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}#intro{z-index:3;border:1px solid var(--rule);background:#efe5c9fa;outline:4px solid #efe5c9;width:clamp(320px,31vw,435px);padding:27px 32px 25px;position:fixed;top:22%;left:5.5%;box-shadow:0 0 0 5px #58604b90}#intro:before{content:"";pointer-events:none;border:1px solid #96543b65;position:absolute;inset:7px}.eyebrow{letter-spacing:.2em;color:var(--rust);font-size:9px}#intro>.eyebrow{color:var(--paper);text-align:center;z-index:1;background:#294440;border-bottom:3px double #b48b51;margin:-27px -32px 22px;padding:16px 24px;position:relative}.plate-ornament{width:94px;height:23px;color:var(--rule);margin:0 0 16px;display:block}h1{letter-spacing:-.055em;margin:0 0 23px;font-size:clamp(55px,5.2vw,76px);font-weight:400;line-height:1.01}h1 em{color:var(--rust);font-weight:400}.description{margin:0 0 24px;font-size:14px;line-height:1.75}.primary{color:var(--paper);background:#294440;border:1px solid #27362c;padding:15px 24px;font-size:14px;box-shadow:inset 0 0 0 3px #294440,inset 0 0 0 4px #efe5c94d}.primary:hover{background:#3d5750}.intro-note{letter-spacing:.11em;color:#5a614d;margin:19px 0 0;font-size:8px}#location{z-index:2;border-left:2px solid var(--rust);background:#efe5c9e8;align-items:center;gap:13px;padding:9px 14px;display:flex;position:fixed;bottom:32px;left:39px}.location-line{background:var(--rule);width:23px;height:1px}#location p{letter-spacing:.17em;margin:0;font-size:9px}#location small{letter-spacing:0;margin-top:6px;font:italic 11px Georgia,serif;display:block}.heading{text-align:center;z-index:2;letter-spacing:.16em;border-bottom:1px solid var(--rule);background:#efe5c9e8;padding:7px 15px;font-size:10px;position:fixed;top:29px;left:50%;transform:translate(-50%)}.heading>span{color:var(--rust)}.compass-ticks{margin:4px 0}.heading b{font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.route{z-index:2;text-align:right;border-top:2px solid var(--rust);border-bottom:1px solid var(--rule);background:#efe5c9ed;flex-direction:column;gap:8px;padding:15px 18px;display:flex;position:fixed;top:126px;right:34px}.route strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:400}.route i{color:#646954;font:18px Georgia,serif}.route>span:not(.eyebrow){font-size:12px}.route small{font-size:11px}#reticle{opacity:.55;z-index:2;align-items:center;gap:12px;display:flex;position:fixed;top:48%;left:50%;transform:translate(-50%,-50%)}#reticle span{background:var(--ink);width:20px;height:1px}.instruments{z-index:2;text-align:center;border:1px solid var(--rule);outline:3px solid var(--paper);background:#efe5c9f2;align-items:center;gap:24px;padding:13px 23px 11px;display:flex;position:fixed;bottom:49px;left:50%;transform:translate(-50%)}.instruments>div{flex-direction:column;gap:5px;min-width:65px;display:flex}.instruments span{letter-spacing:.14em;font-size:8px}.instruments strong{font-variant-numeric:tabular-nums;font:30px Georgia,serif}.instruments small{color:#565e49;font-size:10px}.instruments .attitude{border:1px solid var(--ink);background:#a6b4ac55;border-radius:50%;width:58px;min-width:58px;height:58px;position:relative;overflow:hidden}.attitude #horizon{border-top:1px solid var(--ink);background:#89946888;position:absolute;inset:29px -25px -40px}.attitude b{color:#603e2b;width:100%;font:12px Georgia;position:absolute;top:23px;left:0}.throttle input{accent-color:#515c40;width:82px;margin:10px 0 6px}.flight-actions{z-index:3;gap:6px;display:flex;position:fixed;bottom:49px;right:33px}.flight-actions button{padding:10px;font-size:11px}kbd{border:1px solid #58604b80;margin-left:4px;padding:2px 4px;font:9px Georgia,serif}.control-hint{text-align:center;z-index:2;width:100%;margin:0;font-size:10px;position:fixed;bottom:18px}.control-hint i{margin:0 10px}body[data-mode=flight] .edition,body[data-mode=flight] #location{display:none}#notice{z-index:5;text-align:center;color:var(--ink);pointer-events:none;border-block:1px solid var(--rule);background:#efe5c9f5;padding:13px 21px;font-size:18px;position:fixed;top:24%;left:50%;transform:translate(-50%)}#notice:empty{display:none}#help-panel{z-index:8;background:var(--paper);border:1px solid var(--rule);outline:4px solid var(--paper);width:370px;max-height:calc(100dvh - 110px);padding:27px;position:fixed;top:87px;right:33px;overflow-y:auto;box-shadow:0 0 0 5px #58604b80}h2{letter-spacing:-.035em;font-size:29px;font-weight:400}#help-panel p:not(.eyebrow){font-size:13px;line-height:1.9}#help-panel b{color:#854b35}#pause-overlay{z-index:5;background:#efe5c9ed;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#pause-overlay:before{content:"✣";color:var(--rust);margin-bottom:25px;font-size:33px}#pause-overlay h2{margin:16px 0 32px;font-size:52px}#loading{z-index:3;background:var(--paper);padding:10px;font:italic 13px Georgia;position:fixed;bottom:33px;right:33px}#touch-controls{display:none}@media (width<=1150px){.edition{display:none}.flight-actions{bottom:169px;right:27px}.instruments{gap:20px}}@media (pointer:coarse){#touch-controls{z-index:4;text-align:center;display:block;position:fixed;bottom:175px;left:26px}#stick{border:1px solid var(--rule);touch-action:none;background:#efe5c9bf;border-radius:50%;place-items:center;width:104px;height:104px;display:grid}#stick-knob{border:1px solid var(--rule);pointer-events:none;background:#55634766;border-radius:50%;width:38px;height:38px}#touch-controls>span{letter-spacing:.1em;background:var(--paper);margin-top:8px;padding:4px;font-size:8px;display:block}.control-hint{display:none}}@media (width<=600px){body:after{outline-width:4px;inset:7px}header{top:24px;left:22px}.brand{letter-spacing:.13em;gap:7px;font-size:10px}.brand-icon{font-size:21px}.top-actions{gap:5px;top:19px;right:19px}.top-actions button{padding:10px 8px;font-size:10px}.top-actions span{display:none}#intro{width:auto;padding:23px 24px;top:17%;left:8%;right:8%}#intro>.eyebrow{margin:-23px -24px 17px;padding:14px 13px;font-size:8px}.plate-ornament{width:75px;height:18px;margin-bottom:12px}h1{margin-bottom:19px;font-size:clamp(43px,12.5vw,62px)}.description{margin-bottom:19px;font-size:12px;line-height:1.7}.primary{padding:14px 23px}.intro-note{letter-spacing:.07em;margin-top:16px;font-size:7px}#location{padding:8px 10px;bottom:25px;left:23px}#location p{font-size:8px}#location small{font-size:10px}.heading{padding:6px 12px;top:73px}.route{gap:7px;max-width:170px;padding:12px;top:147px;right:21px}.route .eyebrow{font-size:8px}.route strong{font-size:27px}.route>span:not(.eyebrow){font-size:11px}.instruments{gap:13px;padding:11px 13px;bottom:34px}.instruments>div{min-width:49px}.instruments span{letter-spacing:.08em;font-size:7px}.instruments strong{font-size:26px}.instruments .attitude{width:47px;min-width:47px;height:47px}.attitude b{top:18px}.throttle input{width:61px}.flight-actions{flex-direction:column;bottom:170px;right:21px}.flight-actions button{padding:10px;font-size:10px}.flight-actions kbd{display:none}#help-panel{width:auto;max-height:calc(100dvh - 96px);padding:23px;top:73px;left:21px;right:21px}#notice{width:82%;font-size:16px;top:32%}#pause-overlay h2{font-size:37px}#loading{bottom:83px;right:21px}.control-hint{font-size:8px;bottom:14px}.control-hint i{margin:0 4px}}@media (height<=650px) and (width>=601px){#intro{width:340px;padding:20px 27px;top:20%}#intro .plate-ornament{display:none}#intro>.eyebrow{margin:-20px -27px 18px}h1{margin-bottom:14px;font-size:52px}.description{margin-bottom:16px;font-size:12px}#location{bottom:23px}.route{top:99px}}@media (height<=700px) and (width<=600px){#intro{padding:19px 23px;top:14%}.plate-ornament{display:none}#intro h1{font-size:44px}#intro>.eyebrow{margin:-19px -23px 16px}#location{bottom:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (height<=500px) and (width>=601px){header{top:25px;left:25px}.top-actions{top:21px;right:24px}#intro{width:315px;padding:18px 25px;top:20%}#intro>.eyebrow{margin:-18px -25px 15px;padding:11px 13px;font-size:8px}#intro h1{margin-bottom:12px;font-size:42px}#intro .description{margin-bottom:14px;font-size:11px}#intro .primary{padding:12px 22px}#intro .intro-note,#location{display:none}.heading{top:20px}.route{gap:5px;padding:11px 14px;top:89px;right:24px}.route strong{font-size:27px}.instruments{gap:15px;padding:9px 16px;bottom:30px}.instruments>div{min-width:56px}.flight-actions{flex-direction:column;bottom:30px;right:24px}.flight-actions button{padding:8px}.flight-actions kbd{display:none}#touch-controls{bottom:35px}#notice{max-width:45%;padding:8px 14px;font-size:14px;top:25%}.control-hint{font-size:8px;bottom:14px}}.mode-choice,.activity-choice{gap:6px;display:flex}.mode-choice button,.activity-choice button{white-space:nowrap;flex:1}.mode-choice button[aria-pressed=true],.activity-choice button[aria-pressed=true]{color:var(--paper);background:#294440;border-color:#294440;box-shadow:inset 0 0 0 2px #294440,inset 0 0 0 3px #efe5c94d}#mode-description{margin:9px 0 18px;font-size:11px;line-height:1.5}.activity-choice{margin-bottom:5px}.activity-choice button{padding:9px 10px;font-size:11px}#intro{max-height:calc(100dvh - 125px);overflow-y:auto}@media (width<=600px){.route{gap:5px;max-width:190px;top:137px}.activity-choice button{padding:9px 7px;font-size:10px}#intro{max-height:calc(83dvh - 85px)}}@media (height<=650px){#intro{max-height:calc(100dvh - 115px);top:90px}#intro .description,#mode-description{margin-bottom:12px}}@media (height<=500px) and (width>=601px){.route{gap:3px;padding:8px 12px;top:83px}.route strong{font-size:22px}.activity-choice{margin-bottom:2px}.activity-choice button{padding:6px 8px;font-size:10px}.route .ring-bearing{padding-top:3px}}@media (width<=600px){#notice{padding:10px 14px;font-size:14px;top:345px}}#armament{z-index:4;background:#efe5c9eb;border:1px solid #58604b88;gap:8px;width:176px;padding:12px 14px;display:grid;position:fixed;bottom:158px;left:34px}#armament .eyebrow{letter-spacing:.1em;font-size:9px}#fire{touch-action:none;-webkit-user-select:none;user-select:none;min-height:44px}#fire[data-firing=true]{color:var(--paper);background:#854b35;border-color:#854b35}#gun-status{font-size:10px;line-height:1.4}#reticle{pointer-events:none}@media (pointer:coarse){#armament{width:150px;padding:10px;bottom:311px;left:auto;right:26px}}@media (width<=600px){#armament{gap:6px;width:137px;padding:9px;bottom:326px;left:auto;right:21px}#armament .eyebrow{font-size:8px}#fire kbd{display:none}#gun-status{font-size:9px}}@media (height<=500px) and (width>=601px){#armament{gap:4px;width:145px;padding:8px;bottom:162px;left:25px}#armament .eyebrow{font-size:8px}#fire{min-height:38px;padding:7px}}.activity-choice{flex-wrap:wrap}.activity-choice button[data-activity=balloons]{flex-basis:100%;order:3}@media (width<=600px){.mode-choice{flex-wrap:wrap}.mode-choice button{padding:10px 8px;font-size:11px}}body[data-activity=balloons][data-mode=flight] #notice{max-width:min(560px,65vw);padding:10px 16px;font-size:14px;top:auto;bottom:155px}@media (width<=600px){body[data-activity=balloons][data-mode=flight] #notice{width:88%;max-width:none;padding:8px 10px;font-size:11px;bottom:122px}}#activity-select{display:none}@media (width<=600px){.heading{padding:7px 9px;top:75px;left:21px;transform:none}.compass-ticks{font-size:8px}.route{gap:4px;width:156px;max-width:156px;padding:8px 10px;top:75px;right:21px}.activity-choice{display:none}#activity-select{width:100%;min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:6px;font:11px Georgia,serif;display:block}.route>.eyebrow{display:none}.route strong{font-size:25px}.route small{font-size:9px}.route .ring-bearing{gap:4px;padding-top:4px}.route .ring-bearing__text{font-size:9px}#armament{background:#efe5c9eb;width:108px;bottom:326px}#armament .eyebrow,#gun-status{display:none}#fire{font-size:14px}}
