html,body{color:#cfe3ff;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#000;height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}#app,#app canvas{touch-action:none;width:100%;height:100%;display:block}#hud{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;text-shadow:0 0 4px #000;max-width:calc(100vw - 32px);position:fixed}#hud-location{opacity:.85;font-size:14px}#hud-climate{color:#9fd8ff;font-size:13px}#hud-speed{font-variant-numeric:tabular-nums;font-size:20px}#hud-target{color:#6fc;min-height:1.2em;font-size:13px}#hud-help{opacity:.7;margin-top:4px;font-size:12px}#fps{top:max(8px, env(safe-area-inset-top));font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:50;background:#00000073;border-radius:4px;padding:2px 8px;font-size:12px;position:fixed;left:50%;transform:translate(-50%)}#fps[hidden]{display:none}html.touch #fps{top:auto;bottom:max(8px, env(safe-area-inset-bottom))}#freeze-note{top:calc(max(8px, env(safe-area-inset-top)) + 26px);color:#ffd24a;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:50;background:#3c2e0099;border-radius:4px;padding:2px 8px;font-size:12px;position:fixed;left:50%;transform:translate(-50%)}#freeze-note[hidden]{display:none}html.touch #freeze-note{top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 26px)}#third-person-note{top:calc(max(8px, env(safe-area-inset-top)) + 52px);color:#4ad8ff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:50;background:#00283899;border-radius:4px;align-items:center;gap:8px;padding:2px 4px 2px 8px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}#third-person-note button{pointer-events:auto;color:inherit;font:inherit;cursor:pointer;background:#0000004d;border:1px solid #4ad8ff80;border-radius:3px;padding:1px 6px}#third-person-note[hidden]{display:none}html.touch #third-person-note{top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 52px);white-space:normal;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px)}#tooltip{z-index:1005;pointer-events:none;white-space:nowrap;background:#080e1ccc;border:1px solid #66ffcc59;border-radius:6px;padding:6px 10px;position:fixed;top:0;left:0}#tooltip[hidden]{display:none}#tooltip-name{font-size:14px;font-weight:600}#tooltip-info{opacity:.75;font-size:12px}#tooltip-details{color:#9fd8ff;font-size:12px}#tooltip[data-tone=weapons]{border-color:#ff5c42b3}#tooltip[data-tone=weapons] #tooltip-name,#tooltip[data-tone=weapons] #tooltip-details{color:#ffb199}#tooltip[data-tone=inventory]{border-color:#b6c0ceb3}#tooltip[data-tone=inventory] #tooltip-name,#tooltip[data-tone=inventory] #tooltip-details{color:#e2e8f0}#tooltip-extra{border-top:1px solid #6fc3;margin-top:5px;padding-top:5px;font-size:12px}.sys-count{opacity:.75;margin-bottom:2px}.sys-row{align-items:center;gap:6px;height:24px;display:flex}.sys-slot{flex:none;justify-content:center;width:30px;display:flex}.sys-tier{font-variant-numeric:tabular-nums;opacity:.5;min-width:16px}.sys-tier-1,.sys-tier-2,.sys-tier-3{opacity:1;color:#7fe08f}.sys-moons{gap:3px;margin-left:2px;display:flex}.sys-disc{--warmth:#9aa4b8;box-sizing:border-box;border:1.5px solid var(--warmth);background:#0b111c;border-radius:50%;flex:none}.sys-planet{width:var(--size);height:var(--size);position:relative}.sys-size-dwarf{--size:8px}.sys-size-small{--size:10px}.sys-size-earth{--size:12px}.sys-size-superEarth{--size:14px}.sys-size-iceGiant{--size:17px}.sys-size-gasGiant{--size:20px}.sys-giant{background:repeating-linear-gradient(to bottom, transparent 0 2px, color-mix(in srgb, var(--warmth) 35%, transparent) 2px 3.5px), #0b111c}.sys-ringed:after{content:"";width:calc(var(--size) * 1.7);height:calc(var(--size) * .45);border:1px solid #dce1ebbf;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.sys-moon{border-width:1.5px;width:6px;height:6px}.sys-moon-big{width:8px;height:8px}.sys-hot{--warmth:#ff6b57}.sys-habitable{--warmth:#6be07c}.sys-cold{--warmth:#5fa8ff}.sys-air-none{opacity:.7;border-width:1px}.sys-planet.sys-air-thin{border-width:1.5px}.sys-planet.sys-air-normal{box-shadow:0 0 3px var(--warmth);border-width:2px}.sys-planet.sys-air-thick{box-shadow:0 0 5px var(--warmth);border-width:2.5px}.sys-moon.sys-air-normal,.sys-moon.sys-air-thick{box-shadow:0 0 3px var(--warmth)}#tooltip-extra[hidden],#tooltip-details[hidden],#hud-climate[hidden]{display:none}#loading{place-items:center;font-size:18px;display:grid;position:fixed;inset:0}#menu-toggle,#fullscreen-toggle{color:#cfe3ff;cursor:pointer;background:#080e1cb3;border:1px solid #66ffcc59;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}#menu-toggle:hover,#menu-toggle[aria-expanded=true],#fullscreen-toggle:hover{color:#6fc;border-color:#6fcc}#menu-toggle{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1002;position:fixed}#menu-toggle .muted-badge{color:#ff8a7a;background:#08101c;border-radius:50%;padding:2px;display:none;position:absolute;bottom:-3px;right:-3px}#menu-toggle.muted .muted-badge{display:block}#menu-toggle .update-badge{background:#6fc;border:2px solid #08101c;border-radius:50%;width:10px;height:10px;display:none;position:absolute;top:0;right:0}#menu-toggle.update .update-badge{display:block}#fullscreen-toggle{right:calc(max(16px, env(safe-area-inset-right)) + 48px);bottom:max(16px, env(safe-area-inset-bottom));z-index:1002;position:fixed}#fullscreen-toggle[hidden],#fullscreen-hint[hidden],#fullscreen-toggle .collapse,#fullscreen-toggle.on .expand{display:none}#fullscreen-toggle.on .collapse{display:inline}#fullscreen-hint{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 52px);z-index:1003;background:#080e1cf5;border:1px solid #66ffcc59;border-radius:8px;max-width:min(260px,100vw - 32px);padding:10px 12px;font-size:13px;line-height:1.4;position:fixed}.map-panel{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 52px);border:1px solid #66ffcc59;border-radius:8px;width:min(320px,40vw);position:fixed;overflow:hidden}#system-map{background:#080e1cb8;width:min(440px,55vw)}.map-panel[hidden]{display:none}html.touch .map-panel{z-index:1004;width:min(100vw - 32px,200vh - 300px,640px);width:min(100vw - 32px,200dvh - 300px,640px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}html.touch #system-map{width:min(100vw - 32px,640px)}html.touch .map-head{padding:6px 6px 6px 12px;font-size:14px}html.touch .map-toggle{width:32px;height:32px}.map-head{background:#080e1cb8;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 3px 10px;font-size:12px;display:flex}.map-title{white-space:nowrap;text-overflow:ellipsis;opacity:.9;overflow:hidden}.map-toggle{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;display:grid}.map-toggle:hover{color:#6fc}.map-toggle .close,html.touch .map-toggle .fold{display:none}html.touch .map-toggle .close{display:block}.map-panel.folded .map-toggle .fold{transform:rotate(180deg)}html:not(.touch) .map-panel.folded .map-body{display:none}.map-canvas{cursor:crosshair;width:100%;height:auto;display:block}#system-map-canvas{cursor:default}.map-canvas[hidden]{display:none}.map-title{flex:auto;min-width:0}.map-tabs{flex:none;gap:2px;display:flex}.map-tabs[hidden]{display:none}.map-tabs button{color:inherit;font:inherit;opacity:.75;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 8px;position:relative}.map-tabs button:hover{opacity:1}.map-tabs button[aria-selected=true]{color:#6fc;opacity:1;background:#66ffcc24;border-color:#66ffcc59}.map-tabs.tracking button[data-tab=species]:after{content:"";background:#6fc;border-radius:50%;width:5px;height:5px;animation:1.4s ease-out infinite radar-blip;position:absolute;top:1px;right:1px}html.touch .map-tabs button{padding:4px 12px}.species-list{scrollbar-width:thin;scrollbar-color:#66ffcc59 transparent;touch-action:pan-y;background:#080e1ce0;max-height:260px;padding:4px 6px 8px;font-size:12px;overflow:hidden auto}.species-list[hidden]{display:none}html.touch .species-list{max-height:min(420px,100vh - 220px);max-height:min(420px,100dvh - 220px)}.species-heading{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:6px 4px 2px;font-size:10.5px}.species-note{opacity:.7;margin:0 4px 4px;font-size:11px;line-height:1.35}.species-row{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;display:grid}.species-row.plant{grid-template-columns:40px minmax(0,1fr)}.species-row.animal{cursor:pointer}.species-row.animal:hover{background:#66ffcc14}.species-row.tracking{background:#66ffcc21;border-color:#6fc9}.species-icon{object-fit:contain;width:40px;height:40px}.species-icon:not([src]){visibility:hidden}.species-label{flex-direction:column;min-width:0;display:flex}.species-name,.species-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.species-line{opacity:.65;font-size:11px}.species-status{white-space:nowrap;opacity:.75;font-size:11px}.species-row.tracking .species-status{color:#6fc;opacity:1}.species-row.tracking.standby .species-status{color:inherit;opacity:.75}.species-row.tracking .species-status:before{content:"";vertical-align:1px;background:#6fc;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.4s ease-out infinite radar-blip;display:inline-block}.species-row.tracking.standby .species-status:before{background:#cfe3ff66;animation:none}@keyframes radar-blip{0%{box-shadow:0 0 #66ffccb3}to{box-shadow:0 0 0 6px #6fc0}}#menu{z-index:1010;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);background:#00040c8c;place-items:center;display:grid;position:fixed;inset:0}#menu[hidden]{display:none}#menu-panel{box-sizing:border-box;background:#080e1cf5;border:1px solid #66ffcc59;border-radius:10px;gap:12px;width:min(340px,100%);max-height:100%;padding:14px 16px 12px;font-size:13px;display:grid;overflow:auto}.menu-head{justify-content:space-between;align-items:center;display:flex}#menu h2{margin:0;font-size:18px;font-weight:600}#menu h3{letter-spacing:.06em;text-transform:uppercase;color:#6fc;margin:0 0 2px;font-size:12px;font-weight:600}#menu section{border-top:1px solid #66ffcc26;gap:6px;padding-top:10px;display:grid}#menu section[hidden]{display:none}#menu p{opacity:.8;margin:0;line-height:1.4}#menu-close{color:#cfe3ff;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}#menu-close:hover{color:#6fc}.menu-button{color:#cfe3ff;font:inherit;text-align:center;cursor:pointer;background:#66ffcc0f;border:1px solid #66ffcc59;border-radius:6px;padding:9px 12px;text-decoration:none;display:block}.menu-button:hover,.menu-button:focus-visible{color:#fff;border-color:#6fcc}select.menu-button{text-align:left;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfe3ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;width:100%;padding-right:30px}select.menu-button option{color:#cfe3ff;background:#080e1c}.menu-button:disabled{opacity:.6;cursor:progress}.menu-button.primary{background:#66ffcc2e;font-weight:600}#audio label{grid-template-columns:5.5em 1fr 3em;align-items:center;gap:8px;display:grid}#audio input[type=range]{accent-color:#6fc;width:100%;margin:0}#audio output{text-align:right;font-variant-numeric:tabular-nums;opacity:.75}#audio.muted input[type=range],#audio.muted output{opacity:.4}#menu .menu-keys{opacity:.55;text-align:center;font-size:11px}html.touch #menu .menu-keys{display:none}#menu .menu-build{opacity:.45;text-align:center;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:11px}#notes{z-index:1020;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#00040c99;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}#notes[hidden]{display:none}#notes-panel{box-sizing:border-box;background:#080e1cf7;border:1px solid #66ffcc59;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(560px,100%);max-height:100%;padding:12px 14px 0;font-size:13px;display:grid}#notes h2{margin:0;font-size:18px;font-weight:600}#notes p{margin:0;line-height:1.4}#notes-build{color:#ffd24a;opacity:.9}#notes-build[hidden]{display:none}#notes-close{color:#cfe3ff;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}#notes-close:hover{color:#6fc}#notes-list{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;padding-bottom:12px;overflow:auto}.notes-release{border-top:1px solid #66ffcc26;padding:10px 0}.notes-release:first-child{border-top:none;padding-top:0}.notes-release h3{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.notes-release h3 a{color:#6fc;text-decoration:none}.notes-release h3 a:hover{text-decoration:underline}.notes-release time{opacity:.6;margin-left:auto;font-size:12px;font-weight:400}.notes-playing{color:#6fc;background:#66ffcc2e;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:600}.notes-release h4{letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin:8px 0 2px;font-size:12px;font-weight:600}.notes-release ul{margin:4px 0;padding-left:18px}.notes-release li{margin:3px 0;line-height:1.4}.notes-release p{opacity:.85}.notes-release li a,.notes-release p a{color:#9fd8ff}.notes-release code{background:#ffffff14;border-radius:3px;padding:0 3px;font-size:12px}#notes-notice{top:max(10px, env(safe-area-inset-top));z-index:1003;box-sizing:border-box;white-space:nowrap;background:#080e1ce0;border:1px solid #66ffcc80;border-radius:20px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:5px 6px 5px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}#notes-notice[hidden]{display:none}#notes-notice-text{text-overflow:ellipsis;overflow:hidden}#notes-notice-open{color:#fff;font:inherit;cursor:pointer;background:#66ffcc2e;border:1px solid #66ffcc80;border-radius:14px;padding:4px 10px;font-weight:600}#notes-notice-open:hover{border-color:#66ffcce6}#notes-notice-close{color:#cfe3ff;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}#notes-notice-close:hover{color:#6fc}#dump{z-index:1020;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#00040cb3;place-items:center;display:grid;position:fixed;inset:0}#dump[hidden]{display:none}#dump-panel{box-sizing:border-box;background:#080e1cf7;border:1px solid #66ffcc59;border-radius:10px;gap:10px;width:min(760px,100%);max-height:100%;padding:12px 14px;font-size:13px;display:grid;overflow:auto}#dump h2{margin:0;font-size:18px;font-weight:600}#dump p{opacity:.8;margin:0;line-height:1.4}#dump-close{color:#cfe3ff;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}#dump-picture{cursor:crosshair;touch-action:manipulation;justify-self:center;line-height:0;position:relative}#dump-image{-webkit-user-drag:none;border:1px solid #66ffcc40;max-width:100%;min-height:120px;max-height:min(60vh,100vh - 260px);display:block}#dump-marks{pointer-events:none;position:absolute;inset:0}.dump-mark{border:2px solid #ffe14d;border-radius:50%;width:30px;height:30px;margin:-17px 0 0 -17px;position:absolute;box-shadow:0 0 0 2px #000000b3}.dump-mark span{color:#000;background:#ffe14d;border-radius:3px;padding:1px 4px;font:700 12px/1.2 system-ui,sans-serif;position:absolute;bottom:80%;left:80%}#dump-note{box-sizing:border-box;resize:vertical;color:#e8f1ff;-webkit-user-select:text;user-select:text;background:#00000059;border:1px solid #66ffcc59;border-radius:6px;width:100%;padding:8px 10px;font:16px/1.35 system-ui,sans-serif}.dump-actions{flex-wrap:wrap;gap:8px;display:flex}.dump-actions .menu-button{flex:8em}.dump-actions .menu-button[hidden]{display:none}.dump-actions .menu-button:disabled{opacity:.5;cursor:default}#dump .dump-status{color:#ffe14d;opacity:1}#dump .dump-status[hidden],#touch-controls{display:none}html.touch #hud{top:max(12px, env(safe-area-inset-top));bottom:auto}html.touch #stats{right:0;top:40px!important;left:auto!important}html.touch #hud-help{max-width:34em;font-size:11px}html.touch:not([data-ship=none]) #touch-controls{display:block}#touch-stick,#touch-buttons button{z-index:1000;touch-action:none;color:#cfe3ff;background:#080e1c8c;border:1px solid #66ffcc59;position:fixed}#touch-stick{left:max(24px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));border-radius:50%;place-items:center;width:120px;height:120px;display:grid}#touch-knob{pointer-events:none;background:#66ffcc59;border:1px solid #6fcc;border-radius:50%;width:52px;height:52px}#touch-buttons button{right:max(16px, env(safe-area-inset-right));border-radius:50%;place-items:center;padding:0;font:600 13px system-ui,sans-serif;display:grid}#touch-buttons button.active{color:#fff;background:#66ffcc4d;border-color:#66ffcce6}#touch-boost{width:72px;height:72px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 56px)}html[data-ship=space] #touch-stick{display:none}#touch-map{width:52px;height:52px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 140px);margin-right:10px}html:not([data-ship=surface]):not([data-ship=space]) #touch-map{display:none}#item-bar,.item-tab[data-tab=weapons]{--bar:255, 92, 66;--bar-text:#ffb199}#item-bar[data-tab=inventory],.item-tab[data-tab=inventory]{--bar:182, 192, 206;--bar-text:#e2e8f0}#item-bar{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;transform:translate(-50%)}#item-bar[hidden],#item-hint[hidden]{display:none}html.items:not(.touch) #hud{max-width:calc(50vw - 195px)}#item-hint{color:var(--bar-text);white-space:nowrap;text-shadow:0 0 4px #000;background:#080e1cb3;border-radius:4px;padding:3px 10px;font-size:13px}.item-panel{pointer-events:auto;border:1px solid rgba(var(--bar), .45);background:#080e1cb8;border-radius:8px;transition:border-color .2s;overflow:hidden}#item-tabs{border-bottom:1px solid rgba(var(--bar), .25);display:flex}.item-tab{color:rgba(var(--bar), .6);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:3px 12px;font:600 11px system-ui,sans-serif}.item-tab.active{color:rgb(var(--bar));background:rgba(var(--bar), .12);box-shadow:inset 0 -2px 0 rgb(var(--bar))}#item-slots{gap:6px;padding:6px;display:flex}.item-slot{border:1px solid rgba(var(--bar), .3);color:#cfe3ff;cursor:pointer;background:#141e32b3;border-radius:6px;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.item-slot:hover{border-color:rgba(var(--bar), .7)}.item-slot.empty{border-style:dashed;border-color:rgba(var(--bar), .15);cursor:default;background:#141e3259}.item-slot.unavailable{color:#cfe3ff59}.item-slot.selected{border-color:rgb(var(--bar));background:rgba(var(--bar), .28);color:#fff;box-shadow:0 0 10px rgba(var(--bar), .6)}.item-slot.switch:after{content:"";background:#cfe3ff2e;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.item-slot.switch.on{color:#6fc;border-color:#66ffccbf}.item-slot.switch.on:after{background:#6fc;box-shadow:0 0 6px #6fc}.item-slot.unavailable .item-picture{opacity:.45}.item-picture{pointer-events:none;width:40px;height:40px}.item-count{color:#fff;text-shadow:0 0 3px #000,0 0 2px #000;font:700 11px system-ui,sans-serif;position:absolute;bottom:1px;right:3px}.item-key{opacity:.7;font:600 10px system-ui,sans-serif;position:absolute;top:1px;left:4px}.item-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html.touch #item-bar{bottom:calc(max(24px, env(safe-area-inset-bottom)) + 128px)}html.touch .item-slot.empty,html.touch .item-key{display:none}html.touch .item-slot{width:52px;height:52px}@media (max-width:440px){html.touch .item-slot{width:46px;height:46px}}@media (min-width:700px){html.touch #item-bar{bottom:max(16px, env(safe-area-inset-bottom))}}html.touch #item-hint{white-space:normal;text-align:center;max-width:40vw;font-size:12px}#flash{opacity:0;pointer-events:none;z-index:20;background:#fff8ec;position:fixed;inset:0}body.aiming #app canvas,body.beaming #app canvas{cursor:crosshair}
