*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;font-family:system-ui,Segoe UI,sans-serif;touch-action:manipulation}#scene{width:100%;height:100%;display:block;touch-action:none}#scene:focus-visible{outline:3px solid #eaffe2;outline-offset:-3px}.hud{position:absolute;background:#141c12d1;color:#e8eee2;border-radius:10px;padding:.6rem .75rem;font-size:.8rem;user-select:none}:root{--hud-hint-ink: #b9c5ae}:root{--hud-bad-ink: #fb9a90}button,.joystick,.joy-label,.key,.key-cap,#hud-context,#crew-cmds,#interact-wrap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{touch-action:manipulation}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}#hud-topleft{position:absolute;top:var(--hud-top-y, 10px);left:10px;display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap;max-width:calc(100vw - 20px);z-index:6}#hud-topleft.at-eyepiece>*:not(#hud-book):not(#hud-calc):not(#hud-collector):not(#hud-switch):not(#hud-labels){display:none}#hud-cog-wrap{position:relative}#hud-cog{width:2.15rem;height:2.15rem;padding:0;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;background:#141c12d1;border-color:#4a5a40;box-shadow:0 2px 6px #00000059}#hud-cog.open{background:#3c7a3e;border-color:#7cc470}#hud-topleft.menu-open{z-index:66}#cog-menu{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:3px;background:#101a0ef5;border:1px solid #3e6f3a;border-radius:9px;padding:5px;min-width:9.5rem;box-shadow:0 6px 18px #00000073;z-index:7}#cog-menu button{text-align:left;background:transparent;border:none;padding:.42rem .55rem;border-radius:6px;font-size:.8rem}#cog-menu button:hover{background:#20361f}.hud-float{background:#141c12d1;border-color:#4a5a40;box-shadow:0 2px 6px #00000059;border-radius:20px;padding:.5rem 1rem;font-weight:600}.hud-session-pill{background:#143618e6;border-color:#4fae52;color:#d7f5d2}.hud-session-pill:hover{background:#1c4a20f2}.hud-session-pill:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:50%;background:#6ee06a;box-shadow:0 0 5px #6ee06a;vertical-align:middle;animation:mp-pulse 2s ease-in-out infinite}@keyframes mp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.hud-session-pill:before{animation:none}}#hud-hrgap{border:1px solid #ff6b5e;background:#3a1210f0;color:#ffe2dd;border-radius:8px;padding:.5rem .9rem;min-height:44px;cursor:pointer;font-weight:600;animation:hrgap-pulse 2.4s ease-in-out infinite}#hud-hrgap:hover{background:#541a16f5}@keyframes hrgap-pulse{0%,to{box-shadow:0 0 #ff6b5e8c,0 2px 8px #00000073;border-color:#ff6b5e}50%{box-shadow:0 0 14px 4px #ff6b5e47,0 2px 8px #00000073;border-color:#ff9d93}}@media(prefers-reduced-motion:reduce){#hud-hrgap{animation:none;box-shadow:0 0 10px 2px #ff6b5e4d}}#swap-offer{position:relative;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;border:1px solid #7f9fc9;background:#101a28f0;color:#dde8f5;border-radius:8px;padding:.5rem .9rem;font-weight:600;overflow:hidden;box-shadow:0 2px 8px #00000073}.swap-offer-btns{display:flex;gap:.5rem}#swap-accept,#swap-decline{min-height:44px;min-width:44px;padding:.4rem .9rem;font-weight:600}#swap-accept{background:#2c5f2d}#swap-decline{background:#4a3a3a;border-color:#6a5050}#swap-offer-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#7f9fc9;transform-origin:left;animation:swap-offer-drain 20s linear forwards}@keyframes swap-offer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){#swap-offer-bar{display:none}}#hud-context{position:absolute;top:calc(var(--hud-top-y, 10px) + var(--hud-top-h, 38px) + 10px);left:10px;display:flex;flex-direction:column;gap:.4rem;max-height:calc(100dvh - var(--hud-top-h, 38px) - 190px);overflow-y:auto;overflow-x:hidden;z-index:5;color:#e8eee2}#hud-context .row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;background:#141c12d1;border-radius:8px;padding:.4rem .55rem}#hud-context label{font-size:.72rem;color:#b9c5ae}#hud-bottomleft{position:absolute;bottom:34px;left:14px;display:flex;align-items:center;gap:.5rem;z-index:6}#hud-bottomleft button{padding:.5rem 1rem;border-radius:20px;font-weight:600;background:#141c12d1;border-color:#4a5a40;box-shadow:0 2px 6px #00000059}#hud-pace-group{display:flex;align-items:center;gap:.5rem}select,input[type=text],#settings-panel input[type=number]{background:#101509;color:#e8eee2;border:1px solid #3c4a34;border-radius:6px;padding:.25rem .4rem;font:.8rem ui-monospace,Consolas,monospace}#hud-seed{width:7.5rem}body:not(:has(#rw-credit:not([hidden]))) #hud-change-site{display:none}#settings-panel:not(:has(#hud-preset option[value=realworld])) #hud-change-site{display:none}button{background:#2c5f2d;color:#fff;border:1px solid #3c7a3e;border-radius:6px;padding:.28rem .6rem;font-size:.78rem;cursor:pointer}button:active{filter:brightness(1.25)}button:disabled{opacity:.4;cursor:not-allowed;filter:none}:where(button,select,input,a,[tabindex],.interact-chip):focus-visible{outline:3px solid #eaffe2;outline-offset:2px;border-radius:4px}[data-testid=traverse-checklist]:focus-visible{outline:3px solid #2c5f2d;outline-offset:-3px;border-radius:4px}#drill-panel :focus-visible{outline:3px solid #2c5f2d;outline-offset:-3px}.builder-light :focus-visible{outline-color:#2c5f2d}.builder-light :is(ul,ol) :focus-visible{outline-width:2px;outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}#hud-help{top:10px;right:10px;max-width:260px;font-size:.72rem;line-height:1.45}#interact-wrap{position:absolute;bottom:44px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:6}body.interact-left #interact-wrap{left:26px;right:auto;transform:none;align-items:flex-start}body.interact-right #interact-wrap{left:auto;right:26px;transform:none;align-items:flex-end}html.touch-ui body.interact-left #interact-wrap,html.touch-ui body.interact-right #interact-wrap{bottom:304px}@media(max-width:640px){html.touch-ui body.interact-left #interact-wrap{left:18px}html.touch-ui body.interact-right #interact-wrap{right:18px}html.touch-ui body.interact-left #interact-wrap,html.touch-ui body.interact-right #interact-wrap{bottom:288px}}#interact-chip{display:inline-flex;align-items:center;gap:.5rem;background:#2c5f2d;border:1.5px solid #5c9a52;color:#fff;font-size:.92rem;font-weight:600;padding:.5rem 1rem;border-radius:999px;box-shadow:0 3px 10px #0006}#interact-chip .interact-ico{font-size:1.05em;line-height:1}#interact-chip.open{background:#3c7a3e;border-color:#7cc470}#interact-chip.has-target{animation:interact-pulse 1.5s ease-in-out infinite}#interact-chip:not(.has-target):not(.open){opacity:.72}@keyframes interact-pulse{0%,to{box-shadow:0 3px 10px #0006}50%{box-shadow:0 0 0 5px #7cc47059,0 3px 12px #00000073}}.key-cap{border:1px solid #83b079;border-radius:4px;padding:0 .34rem;font:700 .72rem ui-monospace,Consolas,monospace;background:#00000047;color:#eaffe2}html.touch-ui #interact-chip{font-size:1.05rem;padding:.72rem 1.3rem}@media(pointer:coarse){#interact-chip>.key-cap{display:none}#hud-pace>.key-cap,#hud-strafe>.key-cap,#hud-fast>.key-cap{display:none}}#interact-menu{display:none;flex-direction:column;gap:4px;min-width:250px;max-width:84vw;background:#171e14f0;border:1px solid #3c4a34;border-radius:8px;padding:6px;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain}html.touch-ui #interact-menu{max-height:46vh;overflow-y:auto}.interact-item{display:flex;align-items:center;gap:.5rem;text-align:left;background:#2a3327;border-color:#4a5a40;padding:.4rem .55rem}.interact-item:not([aria-disabled=true]):hover{background:#35452f}.interact-item[aria-disabled=true]{cursor:not-allowed}.interact-item[aria-disabled=true] .act-ico,.interact-item[aria-disabled=true] .interact-text>span:not(.interact-hint){opacity:.45}.interact-text{display:flex;flex-direction:column;gap:.1rem}.interact-hint{font-size:.66rem;color:#9fb094}.interact-item .act-ico{width:1.15rem;text-align:center;font-weight:700;font-size:.9rem}.interact-item .act-ico .act-svg{width:1.1rem;height:1.1rem;display:block;margin:0 auto}.interact-item.cat-place{border-left:3px solid #7cc470}.interact-item.cat-place .act-ico{color:#7cc470}.interact-item.cat-remove{border-left:3px solid #e07a7a}.interact-item.cat-remove .act-ico{color:#e07a7a}.interact-item.cat-move{border-left:3px solid #e0b95c}.interact-item.cat-move .act-ico{color:#e0b95c}.interact-item.cat-mount{border-left:3px solid #7ab7e0}.interact-item.cat-mount .act-ico{color:#7ab7e0}.interact-item.cat-setup{border-left:3px solid #b79ae0}.interact-item.cat-setup .act-ico{color:#b79ae0}.interact-item.cat-rod{border-left:3px solid #6fd6c8}.interact-item.cat-rod .act-ico{color:#6fd6c8}.interact-item.cat-scope{border-left:3px solid #e8d27a}.interact-item.cat-scope .act-ico{color:#e8d27a}#interact-toast{display:none;font-size:.74rem;color:#f0d6a0;text-align:center;background:#3a2a12eb;border:1px solid #8a6a2e;border-radius:6px;padding:.3rem .7rem;max-width:78vw}#flash-fallback-text{display:inline-block;font-size:.8rem;color:#f0d6a0;text-align:center;background:#1e160af0;border:1px solid #8a6a2e;border-radius:6px;padding:.35rem .8rem}#plummet-inset{position:absolute;right:16px;bottom:90px;width:190px;height:190px;display:none;pointer-events:none;z-index:6;background:radial-gradient(circle closest-side,#0000 0 91%,#171e14f7 92%)}html.touch-ui #plummet-inset{bottom:225px;right:12px}#plummet-inset svg{position:absolute;inset:0;width:100%;height:100%}#pip-inset{position:absolute;right:16px;bottom:300px;width:190px;height:190px;display:none;pointer-events:none;z-index:6;background:radial-gradient(circle closest-side,#0000 0 91%,#171e14f7 92%)}html.touch-ui #pip-inset{top:145px;right:10px;bottom:auto;width:130px;height:130px}html.touch-ui #hud-context .row button,html.touch-ui .hud-float,html.touch-ui #hud-bottomleft button,html.touch-ui #hud-fast,html.touch-ui #lcd-keys button,html.touch-ui #lcd-collapse,html.touch-ui .dpad button,html.touch-ui #ctrl-fine,html.touch-ui #minimap-expand,html.touch-ui #minimap-zoomin,html.touch-ui #minimap-zoomout,html.touch-ui #minimap-close,html.touch-ui #mp-copy,html.touch-ui [data-close],html.touch-ui .panel-x,html.touch-ui .mp-swapreq,html.touch-ui .mp-take,html.touch-ui .mp-kick,html.touch-ui #book-actions button,html.touch-ui #book-tools button,html.touch-ui #book-dropdown button,html.touch-ui #hud-cog,html.touch-ui #cog-menu button,html.touch-ui .interact-item,html.touch-ui #minimap-show,html.touch-ui #calc-collapse,html.touch-ui #calc-close,html.touch-ui #mp-host,html.touch-ui #mp-join,html.touch-ui #mp-leave,html.touch-ui #textprompt-ok,html.touch-ui #textprompt-cancel,html.touch-ui #fieldbook-actions button,html.touch-ui #setup-hint{min-width:44px;min-height:44px}html.touch-ui #settings-panel button,html.touch-ui #settings-panel select,html.touch-ui #settings-panel input[type=text],html.touch-ui #settings-panel input[type=number],html.touch-ui #settings-tab-music label.chk,html.touch-ui #settings-tab-music input[type=range],html.touch-ui #hud-look-speed,html.touch-ui #hud-tree-density,html.touch-ui #dc-panel button,html.touch-ui #dc-panel select,html.touch-ui #dc-panel input,html.touch-ui #chat-panel button,html.touch-ui #chat-panel input,html.touch-ui #chat-panel select,html.touch-ui #fieldbook-table .strike-btn,html.touch-ui #fieldbook-strike button,html.touch-ui #fieldbook-strike input,html.touch-ui #chat-grip,html.touch-ui #mp-name,html.touch-ui #mp-code,html.touch-ui #mp-role,html.touch-ui #textprompt-input{min-height:44px}html.touch-ui input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html.touch-ui select,html.touch-ui textarea,html.touch-ui #textprompt input,html.touch-ui #settings-panel input[type=number]{font-size:16px}#pip-inset svg{position:absolute;inset:0;width:100%;height:100%}#hud-context .row button{padding:.42rem .9rem;border-radius:20px;font-weight:600;font-size:.78rem;min-height:34px;background:#141c12d1;border-color:#4a5a40;color:#e8eee2}#hud-context .row button:hover:not(:disabled){background:#263422eb}#hud-rod-down,#hud-rod-up,#hud-rodext-down,#hud-rodext-up,#hud-wave-slower,#hud-wave-faster,#locator-mute{padding:.42rem .6rem;min-width:34px}#hud-fast.active,#hud-pace.active,#hud-strafe.active,#hud-labels.active,#hud-context .row button.active{background:#2c7a3e;border-color:#5fbf6a;color:#f2fbef}#hud-context .row button#hud-chain-hold.active{background:#b96e10;border-color:#e08a1a}#hud-context .row button#hud-brace.bracing{background:#2c7a3e;border-color:#d9b64a;color:#ffe9a8}#hud-context .row button#hud-brace.winded{border-color:#b4653f;color:#e8b49a}#rodlevel-sighting{color:#ffd97a;font-weight:700;animation:sighting-pulse 1.6s ease-in-out infinite}@keyframes sighting-pulse{50%{opacity:.55}}#rodlevel-stamina{opacity:0;transition:opacity .5s ease}#hud-pace-out.pace-last{opacity:.6}@media(prefers-reduced-motion:reduce){#rodlevel-sighting{animation:none}#rodlevel-stamina{transition:none}}#hud-pace-out{font:700 .82rem ui-monospace,Consolas,monospace;color:#eaffe2;background:#2a3327;border:1px solid #4a5a40;border-radius:6px;padding:.2rem .5rem;min-width:4.2rem;text-align:right}#hud-rodlevel-row,#hud-locator-row{align-items:center;gap:.5rem}#locator-meter{width:120px;height:12px;background:#101810;border:1px solid #3c4a34;border-radius:6px;overflow:hidden}#locator-meter-fill{height:100%;width:0%;background:linear-gradient(90deg,#4a7a4a,#8fe6a0,#ffd45e);transition:width 80ms linear}#locator-pct{font:700 .8rem ui-monospace,Consolas,monospace;color:#eaffe2;min-width:3ch}#locator-mute{padding:.15rem .4rem}#hud-tool-row{align-items:center;gap:.5rem}#hud-onestick-cue{margin:0;max-width:21rem;font-size:.75rem;line-height:1.4}#hud-dig{background:#6a4a28;border-color:#a5763e;font-weight:700;padding:.35rem .9rem}#hud-dig:active{filter:brightness(1.25)}#hud-dig .key,#hud-backfill .key{font:700 .62rem ui-monospace,Consolas,monospace;background:#0000004d;border-radius:3px;padding:0 .25rem;margin-left:.3rem}#rodlevel-vial{flex:none}#rodlevel-note{font-size:.66rem;line-height:1.35}#pip-source{pointer-events:auto;cursor:pointer;font:inherit;font-size:.68rem}#inset-bob .bob-swing{transform-origin:50% 2%}#inset-label,.pip-label{position:absolute;left:50%;bottom:-20px;transform:translate(-50%);white-space:nowrap;font-size:.68rem;color:#cfe4b8;background:#171e14e0;border:1px solid #3c4a34;border-radius:5px;padding:1px 8px}#hud-gamepad{top:max(calc(var(--drill-lane, 3.4rem) + 5.6rem),calc(var(--hud-top-y, 10px) + var(--hud-top-h, 44px) + var(--hud-context-h, 0px) + 18px));left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 16px);z-index:29;display:none;font-size:.78rem}#hud-mesh-wait{top:max(calc(var(--drill-lane, 3.4rem) + 8.4rem),calc(var(--hud-top-y, 10px) + var(--hud-top-h, 38px) + var(--hud-context-h, 0px) + 18px));left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 16px);z-index:29;pointer-events:none;font-size:.85rem;font-variant-numeric:tabular-nums}#splash{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#2e3f56;padding:4vmin;overflow-y:auto;justify-content:safe center}#splash-bg{position:absolute;inset:0;background:#000}#splash-bg svg{width:100%;height:100%;display:block;opacity:0}#splash-bg.art-failed svg{opacity:1}#splash-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease}#splash-photo.ready{opacity:1}@media(prefers-reduced-motion:reduce){#splash-photo{transition:none}}#splash-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#080c0647,#080c0680)}#splash-card{position:relative;max-width:620px;width:100%;max-height:92vh;overflow-y:auto;background:#10160ced;border:1px solid #465540;border-radius:14px;padding:1.4rem 1.8rem 1.6rem;color:#d7e2cc;text-align:center;box-shadow:0 18px 60px #0609058c}#splash-mark{width:74px;height:74px;margin:0 auto .35rem;display:block}#splash-card h1{margin:0;font-size:1.7rem;color:#e8f2dc;letter-spacing:.02em}#splash-assign{background:#1c241899;border:1px solid #2e3a28;border-radius:9px;padding:.8rem 1rem;margin:0 auto 1rem;max-width:46ch;text-align:left}#splash-assign .sa-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9fb094}#splash-assign .sa-title{font-size:1.05rem;font-weight:700;color:#e8f2dc;margin:.15rem 0 .2rem}#splash-assign .sa-obj{margin:0;font-size:.84rem;color:#aebfa2;line-height:1.45}#splash-assign .sa-tol{margin:.35rem 0 0;font-size:.82rem;font-weight:600;color:#cfe0c2}#splash-assign .sa-deliver{margin:.3rem 0 0;font-size:.82rem;color:#dcecd0;line-height:1.45;white-space:pre-wrap}#splash-assign .sa-due{margin-top:.4rem;font-size:.76rem;color:#c9b46b}#splash-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}#splash-actions button{font-size:1rem;padding:.65rem 1.4rem;border-radius:9px;cursor:pointer;background:#2e4426;border:1px solid #4f6a42;color:#e4f0d6}#splash-actions button:hover:not(:disabled){background:#3a5530}#splash-actions button:disabled{opacity:.45;cursor:default}#splash-actions #splash-solo{background:#3f6030;border-color:#6d8f58;font-weight:700}#splash-actions #splash-classlink{display:inline-flex;align-items:center;justify-content:center;background:#3f6030;border:1px solid #6d8f58;border-radius:8px;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;padding:.7rem 1.15rem;min-height:44px}#splash-actions #splash-classlink:hover{background:#4c7239}#splash-actions #splash-toclass{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #6d8f58;border-radius:8px;color:#d7e4c8;font-weight:600;font-size:.95rem;text-decoration:none;padding:.7rem 1.15rem;min-height:44px}#splash-actions #splash-toclass:hover{background:#3f6030;color:#fff}#splash-actions #splash-drills{min-height:44px}#splash-actions #splash-drills[hidden]{display:none}#splash-actions #splash-solo.demoted{background:#2b3526;border-color:#46543c;color:#c6d3ba;font-weight:400}#splash-actions #splash-solo:hover:not(:disabled){background:#4c7239}#splash-status{margin-top:.8rem;font-size:.78rem;color:#c9b46b;min-height:1.1em}#splash-music{margin:.7rem auto 0;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.25rem .8rem;font-size:.78rem;background:transparent;color:#b9c9ab;border:1px solid #465540;border-radius:8px;cursor:pointer}#splash-music:hover{background:#ffffff0f;color:#eaffe2}#splash-music[aria-pressed=false]{color:#8b9a80;border-color:#3a4635}#splash-fact{position:relative;margin:.9rem auto 0;max-width:46rem;padding:0 1rem;text-align:center;font-size:.82rem;line-height:1.5;color:#e6eedd;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.6)}#splash-fact:empty,#splash-fact:has(#splash-fact-text:empty){display:none}.splash-fact-tag{display:inline-block;margin-right:.45rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#c9b46b;text-shadow:none}#splash-learn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:.85rem auto 0;padding:.55rem 1.15rem;border:1px solid #4f6a42;border-radius:9px;background:transparent;color:#cfe0c1;font:inherit;font-size:.95rem;text-decoration:none}#splash-learn:hover{background:#ffffff0f;color:#eaffe2;border-color:#6d8f58}#splash-signin{display:flex;justify-content:center;flex-wrap:wrap;gap:0 1.1rem;margin-top:.15rem}#splash-signin[hidden]{display:none}#splash-signin a{display:inline-flex;align-items:center;min-height:44px;padding:0 .4rem;color:#b9cbab;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}#splash-signin a:hover{color:#eaffe2}#splash-foot{margin-top:.5rem;font-size:.72rem;color:#84927a}#splash-smallscreen{margin:.6rem 0 0;font-size:.78rem;color:#c8a24a;border-left:3px solid #c8a24a;padding-left:.5rem;text-align:left}#splash-foot a{color:#93a487}@media(max-width:560px){#splash-card{padding:1.1rem 1rem}}#drill-picker{position:fixed;inset:0;z-index:61;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:4vmin;overflow-y:auto;background:#080c0699}#drill-picker [hidden]{display:none}#drill-picker-card{max-width:620px;width:100%;padding:1.2rem 1.4rem 1.4rem;color:#d7e2cc;background:#10160c;border:1px solid #465540;border-radius:14px;box-shadow:0 18px 60px #0609058c}#drill-picker h2{margin:.1rem 0 .35rem;font-size:1.2rem;color:#e8f2dc}#drill-picker .dp-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9fb094}#drill-picker .dp-sub,#drill-picker .dp-obj{margin:0 0 .6rem;font-size:.86rem;color:#aebfa2;line-height:1.45}#drill-picker .dp-std{margin:0 0 .3rem;font-size:.86rem;font-weight:600;color:#cfe0c2}#drill-picker .dp-note{margin:.5rem 0 0;font-size:.82rem;color:#c9b46b}#drill-picker .dp-bad{margin:0 0 .6rem;font-size:.86rem;font-weight:600}#drill-picker details{font-size:.84rem;color:#cfe0c2}#drill-picker summary{cursor:pointer;line-height:44px}#drill-picker ol{margin:0 0 .3rem 1.2rem;padding:0;line-height:1.45}#drill-picker .dp-grid{width:100%;border-collapse:collapse;margin:.2rem 0;font-size:.86rem}#drill-picker .dp-grid th{text-align:left;padding:.3rem .4rem;color:#cfe0c2;font-weight:600}#drill-picker .dp-grid thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9fb094}#drill-picker .dp-grid td{padding:.2rem}#drill-picker button{min-height:44px;border-radius:9px;cursor:pointer;font:inherit}#drill-picker .dp-cell{width:100%;padding:.3rem .5rem;background:#2e4426;border:1px solid #4f6a42;color:#e4f0d6}#drill-picker .dp-cell:hover{background:#3a5530}#drill-picker .dp-tier{display:none;font-size:.72rem}#drill-picker .dp-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}#drill-picker-start{padding:.6rem 1.2rem;background:#3f6030;border:1px solid #6d8f58;color:#e4f0d6;font-weight:700}#drill-picker-start:hover{background:#4c7239}#drill-picker-back{padding:.55rem 1rem;background:transparent;border:1px solid #4f6a42;color:#cfe0c1}#drill-picker-back:hover{background:#ffffff0f;color:#eaffe2}@media(max-width:560px){#drill-picker{padding:4vmin 8px}#drill-picker-card{padding:1.1rem .75rem}#drill-picker .dp-grid th,#drill-picker .dp-cell{padding:.3rem .25rem}}@media(max-width:400px){#drill-picker .dp-grid,#drill-picker .dp-grid tbody{display:block}#drill-picker .dp-grid thead{display:none}#drill-picker .dp-grid tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#drill-picker .dp-grid tbody th{grid-column:1 / -1}#drill-picker .dp-tier{display:block}}:root{--drill-chip-top: calc(var(--hud-top-y, 10px) + var(--hud-top-h, 44px) + var(--hud-chain-context-h, 0px) + min(var(--hud-chain-context-h, 0px), 10px) + 8px)}#drill-chip{position:fixed;top:var(--drill-chip-top);left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 16px);z-index:29;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;padding:.2rem .2rem .2rem .8rem;background:#141c10eb;border:1px solid #4f6a42;border-radius:12px;color:#e4f0d6;font-size:.88rem;box-shadow:0 4px 18px #00000073}#drill-chip button,#drill-settings-row button{min-width:44px;min-height:44px;font-size:.85rem}body.at-eyepiece #drill-chip{visibility:hidden}body:has(#interact-chip.open) #drill-chip:not(:has(:focus-visible)){z-index:5}@media(max-width:560px){#drill-chip .dc-word{display:none}}:root{--drill-lane: calc(var(--drill-chip-top) + var(--drill-chip-h))}body.at-eyepiece :is(#hud-hrgap-row,#swap-offer-row,#flash-fallback-row,#hud-mesh-wait){--drill-lane: initial}.job-panel{--job-bar: calc(var(--hud-top-y, 10px) + var(--hud-top-h, 44px) + 10px);--job-hud: calc(var(--job-bar) + var(--hud-context-h, 0px) + min(var(--hud-context-h, 0px), 10px));--panel-top: max(64px, var(--job-bar), min(var(--job-hud), calc(100vh - 256px) ));top:var(--panel-top);left:12px;max-height:calc(100vh - 76px - var(--panel-top));z-index:60}.job-panel.crowded{--panel-top: max(64px, var(--job-bar))}.job-panel.placed{max-height:calc(100vh - 140px)}body.modal-dim .job-panel{z-index:28}#drill-panel.under-chip{--panel-top: var(--drill-lane)}#drill-panel.above-chip{--panel-top: 64px}html.touch-ui #drill-panel input{min-height:44px!important}#drill-confirm{position:fixed;inset:0;z-index:68;display:flex;align-items:center;justify-content:center;padding:4vmin;background:#080c0699}#drill-confirm-card{max-width:420px;width:100%;padding:1.1rem 1.3rem 1.2rem;color:#cfe0c2;background:#10160c;border:1px solid #465540;border-radius:14px;box-shadow:0 18px 60px #0609058c}#drill-confirm h2{margin:0 0 .4rem;font-size:1.1rem;color:#e8f2dc}#drill-confirm p{margin:0;font-size:.9rem;line-height:1.45}#drill-confirm .dc-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}#drill-confirm button{min-height:44px;padding:.55rem 1rem;border-radius:9px;font:inherit}#drill-confirm-back{background:transparent;border-color:#4f6a42;color:#cfe0c1}#drill-report{position:fixed;inset:0;z-index:67;display:flex;align-items:center;justify-content:center;padding:4vmin;background:#080c0699}#drill-report-card{max-width:640px;width:100%;max-height:100%;display:flex;flex-direction:column;padding:1.1rem 1.3rem 1.2rem;color:#cfe0c2;background:#10160c;border:1px solid #465540;border-radius:14px;box-shadow:0 18px 60px #0609058c}#drill-report-view{flex:1 1 auto;min-height:0;overflow-y:auto}#drill-report .dr-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9fb094}#drill-report h2{margin:.1rem 0 .6rem;font-size:1.2rem;color:#e8f2dc}#drill-report h3{margin:1rem 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#cfe0c2}#drill-report .dr-verdict{border-radius:10px;padding:.7rem .9rem;background:#2c3329;color:#e8f2dc}#drill-report[data-verdict=within] .dr-verdict{background:#1e4421}#drill-report[data-verdict=outside] .dr-verdict{background:#5c1d17}#drill-report .dr-verdict p{margin:.3rem 0 0;font-size:.9rem;line-height:1.45}#drill-report .dr-verdict .dr-big{margin:0;font-size:1.3rem;font-weight:800}#drill-report .dr-bar{position:relative;height:12px;margin-top:.5rem;overflow:hidden;background:#10160c;border:1px solid #9aa594;border-radius:6px}#drill-report .dr-fill{position:absolute;left:0;top:0;bottom:0;background:#8fd07a}#drill-report[data-verdict=outside] .dr-fill{background:#ef8f80}#drill-report .dr-mark{position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed #e8f2dc}#drill-report table{border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}#drill-report th,#drill-report td{padding:.25rem .45rem;border-bottom:1px solid #34422e;text-align:left}#drill-report thead th{font-size:.75rem}#drill-report .dr-ok{color:#9fe08a;font-weight:700}#drill-report .dr-no{color:#ff9e8f;font-weight:700}#drill-report .dr-note{margin:.4rem 0 0;font-size:.85rem}#drill-report .dr-checked{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.45}#drill-report .dr-plan{display:block;width:240px;max-width:100%;height:auto;margin-top:.7rem;background:#182012;border:1px solid #465540;border-radius:8px}#drill-report .dr-plan .dr-area{fill:none;stroke:#9aa594;stroke-width:1}#drill-report .dr-plan .dr-full{fill:#9fb09459}#drill-report .dr-plan text{fill:#e8f2dc;font:11px system-ui,sans-serif;dominant-baseline:central}#drill-report .dr-plan .dr-sym{text-anchor:middle;font-weight:700}#drill-report .dr-row{flex:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}#drill-report button{min-height:44px;padding:.55rem 1rem;border-radius:9px;font:inherit;cursor:pointer}#drill-report-walk{background:#3f6030;border:1px solid #6d8f58;color:#e4f0d6;font-weight:700}#drill-report-walk:hover{background:#4c7239}#drill-report-restart,#drill-report-another,#drill-report-leave{background:transparent;border:1px solid #4f6a42;color:#cfe0c1}@media(max-width:560px){#drill-report-card{padding:1rem .9rem}#drill-report th,#drill-report td{padding:.25rem .3rem}}#firstrun-skip{pointer-events:auto}#firstrun-chip{pointer-events:none;position:fixed;top:calc(var(--hud-top-y, 10px) + var(--hud-top-h, 44px) + var(--hud-context-h, 0px) + var(--drill-chip-h, 0px) + 18px);left:50%;transform:translate(-50%);z-index:46;display:flex;align-items:center;gap:.7rem;max-width:min(92vw,600px);padding:.5rem .6rem .5rem 1rem;background:#141c10eb;border:1px solid #4f6a42;border-radius:12px;color:#e4f0d6;font-size:.88rem;line-height:1.35;box-shadow:0 4px 18px #00000073}body.at-eyepiece #firstrun-chip{top:calc(max(8vmin,calc(var(--hud-top-y, 10px) + var(--hud-top-h, 44px) + var(--hud-context-h, 0px) + 10px)) + 2.25rem)}#firstrun-chip .fr-dots{color:#8fb07c;font-size:.7rem;letter-spacing:.1em;white-space:nowrap}#firstrun-chip b{color:#f0e6b8}#firstrun-skip{min-height:44px;padding:0 .8rem;border-radius:9px;cursor:pointer;background:transparent;border:1px solid #3c5033;color:#9fb094;font:inherit;font-size:.8rem;white-space:nowrap}#firstrun-skip:hover{background:#2e4426;color:#e4f0d6}#calc-panel{position:fixed;z-index:46;width:296px;background:#101a0ef5;color:#dfe8d6;border:1px solid #3e6f3a;border-radius:10px;box-shadow:0 6px 18px #00000073;font:14px/1.4 system-ui,sans-serif}#calc-head{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border-bottom:1px solid #3e6f3a;cursor:move;touch-action:none}#calc-head strong{flex:1;font-size:.85rem}#calc-panel.collapsed #calc-display,#calc-panel.collapsed #calc-pad{display:none}#calc-panel.collapsed #calc-head{border-bottom:none}#calc-display{display:block;margin:.5rem .55rem .15rem;padding:.35rem .55rem;background:#101a0e;border:1px solid #2e4426;border-radius:8px;font:700 1.25rem/1.3 ui-monospace,Cascadia Mono,Consolas,monospace;text-align:right;color:#d9f2c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#calc-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:.28rem;padding:.45rem .55rem .55rem}#calc-pad button{min-height:44px;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;background:#223420;border:1px solid #3c5033;color:#e4f0d6}#calc-pad button:hover{background:#2e4426}#calc-pad button.calc-equals{background:#3f6030;border-color:#6d8f58;grid-column:span 3}#calc-pad button.calc-convert{font-size:.76rem;color:#d8c98a}#calc-pad button.calc-trig,#calc-pad button.calc-inv{font-size:.82rem;color:#8fd6e8}#calc-pad button.calc-dms{font-size:.86rem;color:#ffd75e;letter-spacing:.02em}#calc-pad button.calc-inv.active{background:#2b4b58;border-color:#8fd6e8;color:#e6f6fb}:root{--eyepiece-stack: 132px}#crew-cmds{position:fixed;left:calc(19vmin + 14px);bottom:12px;z-index:46;display:none;flex-direction:column;gap:.35rem;max-width:220px}#crew-cmds button{min-height:44px;padding:0 .9rem;border-radius:9px;cursor:pointer;font:600 .88rem/1.2 system-ui,sans-serif;text-align:left;background:#141c10eb;border:1px solid #4f6a42;color:#e4f0d6}#crew-cmds button:hover:not(:disabled){background:#2e4426}#crew-cmds button:disabled{opacity:.55;cursor:default}#crew-cmds button.active{background:#3f6030;border-color:#6d8f58}#crew-status{font:.78rem/1.3 system-ui,sans-serif;color:#d8c98a;min-height:1.2em;text-shadow:0 1px 2px rgba(0,0,0,.7)}#minimap-mini{position:absolute;top:10px;right:10px;width:180px;height:180px;z-index:7;background:#10160cd9;border:1px solid #3c4a34;border-radius:8px;overflow:hidden}@media(max-width:700px){#minimap-mini{width:120px;height:120px}}#minimap-show{position:absolute;top:10px;right:10px;z-index:8;display:none;width:2.4rem;height:2.4rem;padding:0;font-size:1.15rem;align-items:center;justify-content:center;background:#141c12db;border:1px solid #4a5a40;color:#e4f0d6;border-radius:8px;box-shadow:0 2px 6px #00000059}#minimap-hide{display:none;position:absolute;right:3px;top:3px}@media(max-width:820px){#minimap-show{display:inline-flex}#minimap-hide{display:block}body:not(.map-open) #minimap-mini{display:none!important}body.map-open #minimap-show{display:none}body.map-open #hud-topleft{max-width:calc(100vw - 145px)}}@media(max-height:459px){html.touch-ui #minimap-show{display:inline-flex}html.touch-ui #minimap-hide{display:block}html.touch-ui body:not(.map-open) #minimap-mini{display:none!important}html.touch-ui body.map-open #minimap-show{display:none}}body.at-eyepiece :is(#minimap-mini,#minimap-show){visibility:hidden}#hud-topleft{max-width:calc(100vw - 205px)}@media(max-width:820px){body:not(.map-open) #hud-topleft{max-width:calc(100vw - 20px)}}.hud-icon{width:1.25em;height:1.25em;vertical-align:-.25em}@media(max-width:560px){#hud-topleft .hud-word{display:none}#hud-topleft button{min-width:44px;min-height:44px;font-size:1.05rem;padding:.2rem .5rem}#hud-cog{width:44px;height:44px}#hud-switch #hud-switch-who{display:none}#hud-switch:after{content:attr(data-short);font-size:.68rem;font-weight:700;margin-left:.15rem}}body.at-eyepiece #scope-readout,body.at-eyepiece #level-readout{top:max(8vmin,calc(var(--hud-top-y, 10px) + var(--hud-top-h, 44px) + 8px))}@media(max-width:760px){body.at-eyepiece #hud-topleft .hud-word{display:none}body.at-eyepiece #hud-topleft button{min-width:44px;min-height:44px;font-size:1.05rem;padding:.2rem .5rem}body.at-eyepiece #hud-switch #hud-switch-who{display:none}body.at-eyepiece #hud-switch:after{content:attr(data-short);font-size:.68rem;font-weight:700;margin-left:.15rem}}@media(min-width:561px)and (max-width:760px){body.at-eyepiece #hud-topleft #hud-switch .hud-word{display:inline}}#hud-pace>.key-cap,#hud-strafe>.key-cap,#hud-fast>.key-cap{vertical-align:middle}.lcd-prompt{margin-left:.3em;font-size:.72em;min-width:1.35em;height:1.35em}.lcd-prompt[hidden]{display:none}.pad-focus:focus{outline:3px solid #eaffe2;outline-offset:2px;border-radius:4px}#pad-settings .row input[type=range]{flex:1 1 8rem;min-width:6rem}#pad-settings .row span{min-width:3.2rem;text-align:right;font-family:ui-monospace,monospace}#minimap-layers{display:flex;flex-wrap:wrap;gap:.3rem .9rem;justify-content:center;padding:.4rem .2rem .1rem;font-size:.78rem;color:#cfe4b8}#minimap-layers[hidden]{display:none}#minimap-layers label{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;cursor:pointer}#minimap-mini-svg{width:100%;height:100%;display:block;cursor:zoom-in}#minimap-expand{position:absolute;right:3px;bottom:3px;padding:0 .3rem;font-size:.8rem;background:#1c2418e6;border:1px solid #4a5a40;color:#c9d6bd}.map-north{position:absolute;left:4px;top:3px;z-index:2;pointer-events:none;display:flex;align-items:center;gap:1px;padding:0 .28rem;line-height:1.3;font:700 .72rem system-ui,sans-serif;color:#eaffe2;background:#10160cb8;border:1px solid #4a5a40;border-radius:5px}.map-north-arrow{font-size:.6rem;color:#d6b36a;transform:translateY(-.5px)}.map-north-full{position:static;margin-left:.5rem;font-size:.8rem}#minimap-full{position:fixed;inset:3vmin;z-index:45;display:none;flex-direction:column;gap:.4rem;background:#0c120af7;border:1px solid #3c4a34;border-radius:10px;padding:.6rem}#minimap-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}#minimap-head b{color:#cfe4b8;font-size:.95rem}#minimap-headleft{display:flex;align-items:center;gap:.5rem;min-width:0}#minimap-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#minimap-head .row{display:flex;gap:.3rem}#minimap-close{justify-self:end}#minimap-full-svg{flex:1;min-height:0;touch-action:none;cursor:grab}#minimap-full-svg:active{cursor:grabbing}#hud-skin{min-width:3.2rem;color:#1d241b;font-weight:600}#hud-switch{background:#2c4a5f;border-color:#3e6f8a}#hud-switch.rodman{background:#7a5f23;border-color:#b08a35}#chain-pin-panel{top:50%;left:50%;transform:translate(-50%,-50%);display:none;flex-direction:column;gap:.5rem;width:min(680px,94vw);z-index:30}#chain-pin-tape{width:100%;height:auto;touch-action:none;cursor:grab}#chain-pin-tape:active{cursor:grabbing}#chain-pin-status{font-size:.76rem;color:#b9c5ae}#chain-pin-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}#chain-pin-controls button{min-width:44px;min-height:44px}#chain-pin-set{margin-left:auto;background:#3c5a2e;border-color:#55803f;font-weight:700}.chain-pin-hint{font-size:.7rem;color:var(--hud-hint-ink)}body.modal-dim:after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;background:#080c0852}.panel-modal{top:50%;left:50%;transform:translate(-50%,-50%);display:none;flex-direction:column;gap:.4rem;min-width:300px;max-width:92vw;max-height:88vh;overflow-y:auto;z-index:30}.panel-head{display:flex;justify-content:space-between;align-items:center}#settings-panel .panel-head{cursor:move;touch-action:none}.panel-x{min-width:30px;min-height:30px;padding:.15rem .45rem;display:inline-flex;align-items:center;justify-content:center;background:#2c5f2d;border:1px solid #3c7a3e;border-radius:6px;color:#fff;font-size:.95rem;line-height:1;cursor:pointer}.panel-x.pin{position:absolute;top:.4rem;right:.5rem;z-index:4}.panel-x:hover{background:#3c7a3e;color:#fff}.panel-x:focus-visible{outline:2px solid #9fc194;outline-offset:2px}#settings-panel{width:min(380px,92vw)}.settings-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid #3c4a34}.settings-tab{flex:1;min-height:44px;background:none;border:none;border-bottom:2px solid transparent;padding-left:.25rem;padding-right:.25rem;color:#a9c295;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer}@media(max-width:560px){.settings-tab{flex-basis:28%}}.settings-tab[aria-selected=true]{color:#eaffe2;border-bottom-color:#9fc194}.settings-tab:focus-visible{outline:2px solid #9fc194;outline-offset:-2px}#settings-panel [role=tabpanel]:not([hidden]){display:flex;flex-direction:column;gap:.4rem}.panel-head b{font-size:.98rem}.panel-head button{padding:.15rem .45rem}.settings-group{display:flex;flex-direction:column;gap:.35rem;padding:.45rem 0 .15rem;border-top:1px solid #3c4a34}.settings-group:first-of-type{border-top:none;padding-top:.1rem}.settings-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#a9c295;font-weight:700}.settings-group .row{display:flex;gap:.4rem;align-items:center}.settings-group>.row>label:first-child,#wxc-status{font-size:.74rem;color:#b9c5ae;min-width:3.6rem}#wxc-alert,#rw-alert{margin:0;font-size:.74rem;font-weight:600;color:#ffc9c0}#wxc-status{margin:0}.settings-group .chk{min-width:0!important;display:inline-flex;align-items:center;gap:.3rem}.sound-group-row input[type=range]{margin-left:auto}.sound-group-row span{min-width:2.6rem;text-align:right}#settings-panel select,#settings-panel input[type=text],#settings-panel input[type=number]{flex:1;min-width:0}#help-panel .help-body{font-size:.8rem;line-height:1.5;max-width:30rem}#help-panel .help-body p{margin:.35rem 0}#help-panel .help-body b{color:#cfe4b8}#help-panel .help-body a{color:#8fe6a0}#mp-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:280px;display:none;flex-direction:column;gap:.5rem;max-height:92dvh;overflow-y:auto;z-index:30}#mp-head{display:flex;justify-content:space-between;align-items:center}#mp-head b{font-size:.95rem}#mp-form{display:flex;flex-direction:column;gap:.5rem}#mp-form .row{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}#mp-form .row>select,#mp-form .row>input{min-width:0}#mp-role{flex:1 1 8rem}.mp-section{border:1px solid #34422c;border-radius:8px;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.35rem}.mp-section-title{font-size:.72rem;font-weight:700;color:#c9d6bd;text-transform:uppercase;letter-spacing:.05em}.mp-hint{font-size:.68rem;color:var(--hud-hint-ink)}#mp-name,#mp-code{flex:1}#mp-code{text-transform:uppercase}#mp-status{font-size:.74rem;color:#a9c295;min-height:1.1em}#mp-roomcode{display:flex;align-items:center;gap:.4rem;font-size:.82rem}#mp-code-out{font:700 1rem ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#f5efdc}#mp-copy{padding:.15rem .5rem}#mp-roster{display:flex;flex-direction:column;gap:.25rem}.mp-dot{flex:0 0 auto;width:.8rem;height:.8rem;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.4)}.mp-seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.mp-seat{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.82rem;padding:.1rem .3rem;border-radius:6px;background:#cfe4b80b}.mp-seat-role{flex:0 0 3.9rem;color:var(--hud-hint-ink);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mp-seat-who{flex:1 1 3rem;min-width:0;display:flex;align-items:center;gap:.35rem}.mp-seat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-seat-free{color:var(--hud-hint-ink);font-style:italic}.mp-you{color:var(--hud-hint-ink);font-size:.68rem}.mp-vr{font-size:.62rem;font-weight:700;padding:0 .25rem;border:1px solid currentColor;border-radius:3px}.mp-kick{margin-left:auto;font-size:.68rem;padding:.1rem .5rem;min-height:1.5rem;background:transparent;color:#eeb4b4;border:1px solid #6e3535;border-radius:5px;cursor:pointer}.mp-kick:hover{background:#3a1f1f}#mp-leave{display:none;align-self:flex-start;background:#6a2c2c;border-color:#8a3e3e}#dc-panel{inset:56px 10px auto auto;width:min(400px,94vw);max-height:calc(100vh - 76px);overflow-y:auto;display:none;flex-direction:column;gap:.5rem;border-width:2px;border-radius:12px;z-index:46}#dc-panel.dc-shell{--dc-aspect: 4 / 3;--dc-chrome-h: 199.09px;--dc-device-h: calc(var(--dc-line, 25px) * var(--dc-page-lines, 9) + var(--dc-chrome-h));width:min(94vw,calc(var(--dc-device-h) * var(--dc-aspect)))}html.touch-ui #dc-panel.dc-shell{--dc-chrome-h: 211.75px}#dc-head{display:flex;justify-content:space-between;align-items:center;cursor:grab;touch-action:none;user-select:none;margin:-.55rem -.6rem 0;padding:.4rem .6rem .35rem;border-bottom:1px solid #2b3622}#dc-head:active{cursor:grabbing}#dc-title:before{content:"⠿ ";color:#7a8a6e}.dc-headbtns{display:flex;align-items:center;gap:.3rem}#dc-collapse{position:static;font-size:.8rem;line-height:1}#dc-panel.collapsed{max-height:none;overflow:visible}#dc-panel.collapsed>*:not(#dc-head){display:none!important}#dc-panel.collapsed #dc-head{border-bottom:none;margin-bottom:-.55rem}#dc-panel .row{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}#dc-panel .row[hidden],#dc-panel .dc-field[hidden]{display:none}#dc-panel #dc-points-body tr{cursor:pointer}#dc-panel #dc-points-body tr[data-selected=true]{background-color:#2b3f56;outline:1px solid #6f9ad1}#dc-panel #dc-points-body tr[data-trust=control]{background-image:linear-gradient(#2b2419,#2b2419)}#dc-panel #dc-points-body tr[data-trust=control] td:first-child{box-shadow:inset 3px 0 #e8b04a}#dc-panel #dc-points-body tr[data-trust=control][data-selected=true]{background-color:#2b3f56;background-image:linear-gradient(#2b241933,#2b241933)}#dc-panel label{font-size:.74rem;color:var(--hud-hint-ink)}#dc-panel input,#dc-panel select{min-width:0}.dc-field{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.dc-field input,.dc-field select{width:5.5rem}#dc-ss-desc{width:8rem}#dc-ss-method,#dc-ss-target,#dc-stk-target{width:auto}#dc-job-name{flex:1}#dc-newjob,#dc-main{display:flex;flex-direction:column;gap:.5rem}.dc-hint{font-size:.72rem;color:var(--hud-hint-ink)}#dc-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid #34422c;padding-bottom:.3rem}#dc-tabs [role=tab]{padding:.3rem .8rem;font-size:.78rem;background:#1c2418;border-color:#34422c}#dc-tabs [role=tab][aria-selected=true]{background:#2f6ea0;border-color:#3f8fce}#dc-panel .dc-shell-top{display:flex;gap:.5rem;align-items:baseline;font-size:.72rem;color:var(--hud-hint-ink);min-height:1.1rem;overflow:hidden}#dc-panel .dc-shell-top span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dc-panel .dc-shell-top .dc-shell-where{flex-shrink:0;color:#cfe0c4;font-weight:600;letter-spacing:.02em}#dc-panel .dc-shell-top .dc-shell-pages{flex-shrink:0;color:#a6c29d;font-size:.82em;letter-spacing:.02em}#dc-panel .dc-shell-top .dc-shell-pages[hidden]{display:none}#dc-panel.dc-shell .dc-rail-value,#dc-panel.dc-shell .dc-angle-value,#dc-panel.dc-shell #dc-shell-job{color:#d8e6cc}#dc-panel.dc-shell .dc-rail{gap:0;padding-right:0}#dc-panel.dc-shell .dc-rail-cell{background:none;border:0;border-radius:0;border-bottom:1px solid #34422c;padding:.2rem .45rem .2rem .1rem;text-align:left}#dc-panel.dc-shell .dc-rail-cell:last-child{border-bottom:0}#dc-panel.dc-shell .dc-rail-cell{flex:0 0 auto}#dc-panel.dc-shell .dc-rail-label{text-transform:uppercase;letter-spacing:.09em;font-size:.55rem}#dc-panel.dc-shell .dc-rail-sub{display:block;font-size:.58rem;color:var(--hud-hint-ink);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}#dc-panel .dc-rail-sub[hidden]{display:none}#dc-panel.dc-shell button.dc-rail-cell:hover{background:#1f2a1a;border-color:#34422c}#dc-panel.dc-shell .dc-shell-angles{background:#1a2417;padding:.3rem .45rem .35rem;margin:0 -.45rem}#dc-panel.dc-shell .dc-shell-keyrow{gap:0}#dc-panel.dc-shell .dc-shell-key{background:none;border:0;border-radius:0;border-right:1px solid #34422c}#dc-panel.dc-shell .dc-shell-key:last-child{border-right:0}#dc-panel.dc-shell .dc-shell-key[disabled]{opacity:1;color:#4a5548}#dc-panel.dc-shell #dc-head{display:none}#dc-panel.dc-shell .dc-shell-bezel{display:flex;align-items:stretch;gap:.3rem;margin-top:.4rem;padding:.3rem;background:#222a1e;border:1px solid #3c4a34;border-radius:8px;cursor:grab;touch-action:none}#dc-panel.dc-shell .dc-shell-bezel:active{cursor:grabbing}#dc-panel.dc-shell .dc-shell-bezel #dc-shell-keys{flex:1;margin-top:0;min-width:0}#dc-panel.dc-shell .dc-shell-bezel .dc-shell-home{flex:0 0 auto}#dc-panel.dc-shell .dc-shell-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem}#dc-panel.dc-shell .dc-shell-key:before{content:attr(data-fn);font-size:.56rem;line-height:1;letter-spacing:.06em;color:#8a9c7f}#dc-panel.dc-shell .dc-shell-key[disabled]:before{color:#4a5548}#dc-panel.dc-shell.collapsed>#dc-shell-bezel{display:flex!important;margin-top:0}#dc-panel.dc-shell .dc-shell-grip{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;padding:0 .15rem;color:#6f8a63;font-size:.85rem;line-height:1;letter-spacing:-1px;user-select:none}#dc-panel.dc-shell .dc-shell-bezelbtns{display:flex;align-items:center;gap:.2rem;flex:0 0 auto}#dc-panel.dc-shell .dc-shell-bezelbtn{padding:.15rem .4rem;font-size:.8rem;line-height:1.1}#dc-panel.dc-shell #dc-shell-crew{margin-left:auto}#dc-panel.dc-shell .dc-shell-page{height:calc(var(--dc-line, 25px) * var(--dc-page-lines, 9));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c4a34 transparent}#dc-panel.dc-shell .dc-shell-page>*{flex-shrink:0}#dc-panel.dc-shell .dc-shell-body{min-height:calc(1.1rem + 1.25rem + 2 * var(--dc-gap) + var(--dc-line, 25px))}#dc-panel.dc-shell:not(.dc-no-angles) .dc-shell-body{min-height:calc(1.1rem + 1.25rem + var(--dc-angles-h) + 3 * var(--dc-gap) + var(--dc-line, 25px))}#dc-panel.dc-shell .dc-shell-main>*{flex-shrink:0}#dc-panel.dc-shell .dc-shell-main>.dc-shell-page{flex-shrink:1}#dc-panel.dc-shell .dc-rail{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c4a34 transparent}#dc-panel.dc-shell .dc-rail button.dc-rail-cell:focus-visible{outline-width:2px;outline-offset:-2px}#dc-panel.dc-shell #dc-status{display:none;height:1.15rem;line-height:1.15rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#dc-panel.dc-shell.dc-no-job .dc-shell-page>*:not(#dc-newjob){display:none!important}#dc-panel.dc-shell .dc-shell-angles[hidden]{display:none}#dc-panel.dc-shell{--dc-angles-h: 3.4rem;--dc-gap: .5rem}#dc-panel.dc-shell .dc-shell-angles{height:var(--dc-angles-h)}#dc-panel.dc-shell.dc-no-angles .dc-shell-page{height:calc(var(--dc-line, 25px) * var(--dc-page-lines, 9) + var(--dc-angles-h) + var(--dc-gap))}#dc-panel.dc-shell .dc-rail-cell[data-tone=warn] .dc-rail-value{color:#f4bb52}#dc-panel.dc-shell .dc-rail-cell[data-tone=bad] .dc-rail-value{color:var(--hud-bad-ink)}#dc-panel.dc-shell .dc-rail-cell[data-tone=warn] .dc-rail-label{color:#daae70}#dc-panel.dc-shell .dc-rail-cell[data-tone=bad] .dc-rail-label{color:#e6a49e}#dc-panel.dc-shell .dc-shell-status{display:flex;align-items:center;gap:.38rem;height:1.25rem;line-height:1.25rem;font-size:.72rem;color:var(--hud-hint-ink);overflow:hidden;white-space:nowrap}#dc-panel.dc-shell .dc-shell-say{overflow:hidden;text-overflow:ellipsis}#dc-panel.dc-shell .dc-shell-dot{width:.42rem;height:.42rem;border-radius:50%;flex:none;background:transparent;border:1px solid #34422c}#dc-panel.dc-shell .dc-shell-status[data-tone=good]{color:#6fd39a}#dc-panel.dc-shell .dc-shell-status[data-tone=good] .dc-shell-dot{background:#6fd39a;border-color:#6fd39a}#dc-panel.dc-shell .dc-shell-status[data-tone=bad]{color:var(--hud-bad-ink)}#dc-panel.dc-shell .dc-shell-status[data-tone=bad] .dc-shell-dot{background:var(--hud-bad-ink);border-color:var(--hud-bad-ink)}#dc-panel.dc-shell .dc-shell-page{position:relative}#dc-panel.dc-shell .dc-shell-page>.dc-shell-tasks{position:absolute;inset:0;margin:0;z-index:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c4a34 transparent;background:#141c12}#dc-panel.dc-shell .dc-shell-page::-webkit-scrollbar{width:5px}#dc-panel.dc-shell .dc-shell-page::-webkit-scrollbar-thumb{background:#3c4a34;border-radius:3px}#dc-panel.dc-shell .dc-shell-page::-webkit-scrollbar-track{background:transparent}#dc-panel .dc-shell-angles{display:flex;flex-direction:column;gap:.1rem;border-bottom:1px solid #34422c;padding-bottom:.35rem}#dc-panel .dc-angle-row{display:flex;align-items:baseline;gap:.5rem}#dc-panel .dc-angle-key{flex:0 0 1.4rem;font-size:.7rem;color:#9fb094}#dc-panel .dc-angle-value{font:.8rem/1.6 ui-monospace,Consolas,monospace;color:#e8eee2;font-variant-numeric:tabular-nums}#dc-panel .dc-angle-note[hidden]{display:none}#dc-panel #dc-shell-job{color:#e8eee2}#dc-panel .dc-shell-body{display:flex;align-items:stretch;gap:.4rem}#dc-panel .dc-shell-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.5rem}#dc-panel .dc-rail{display:flex;flex-direction:column;flex:0 0 auto;width:4.6rem;border-right:1px solid #34422c;padding-right:.35rem;gap:.25rem}@media(max-width:426px){#dc-panel .dc-rail{width:4.1rem}}#dc-panel .dc-rail-cell{flex:1 1 0;min-height:2.3rem;justify-content:center}#dc-panel .dc-rail-cell{min-width:0;overflow:hidden;background:#1c2418;border:1px solid #34422c;border-radius:4px;padding:.15rem .2rem;text-align:center}#dc-panel .dc-rail-label,#dc-panel .dc-rail-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dc-panel .dc-rail-label{font-size:.6rem;color:var(--hud-hint-ink);letter-spacing:.02em}#dc-panel .dc-rail-value{font-size:.8rem;color:#e8eee2;font-variant-numeric:tabular-nums}#dc-panel .dc-shell-keyrow{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;margin-top:.4rem;border-top:1px solid #34422c;padding-top:.35rem}#dc-panel .dc-shell-key{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;padding:.3rem .15rem;background:#1c2418;border-color:#34422c}#dc-panel .dc-shell-key[disabled]{opacity:.42}#dc-panel .dc-shell-home{flex:0 0 auto;font-size:.7rem;padding:.15rem .45rem;background:#1c2418;border-color:#34422c}#dc-panel .dc-shell-tasks{display:grid;gap:.25rem;margin:.3rem 0;border:1px solid #34422c;border-radius:6px;padding:.35rem;background:#141b11}#dc-panel .dc-shell-task{text-align:left;background:#1c2418;border-color:#34422c}#dc-panel .dc-tgt-lib-row{display:flex;gap:.25rem;align-items:stretch}#dc-panel .dc-tgt-lib-row>.dc-shell-task:first-child{flex:1 1 auto;min-width:0}#dc-panel .dc-tgt-lib-icon{flex:0 0 auto;text-align:center;padding:.3rem .5rem}#dc-panel .dc-tgt-lib-actions{display:flex;gap:.25rem;position:sticky;top:0;z-index:2;background:#141c12;padding-bottom:.25rem}#dc-panel .dc-tgt-lib-actions>.dc-shell-task{flex:1 1 0;text-align:center}#dc-panel .dc-tgt-lib-field{display:flex;flex-direction:column;gap:.1rem;font-size:.72rem;color:#9fb094}#dc-panel .dc-shell-targets .dc-hint{color:#9fb094}#dc-panel .dc-tgt-lib-field>input,#dc-panel .dc-tgt-lib-field>select{width:100%;box-sizing:border-box}#dc-panel .dc-shell-tasks[hidden]{display:none}#dc-panel.dc-targets-open #dc-main{display:none!important}html.touch-ui #dc-panel .dc-rail-cell{min-height:44px}#dc-panel button.dc-rail-cell{font:inherit;cursor:pointer}#dc-panel button.dc-rail-cell:hover{border-color:#5a6b50}#dc-panel.dc-home-open #dc-main{display:none!important}#dc-panel .dc-shell-page{display:flex;flex-direction:column;gap:.5rem}#dc-panel .dc-shell-page[hidden]{display:none}#dc-panel.dc-page-owned #dc-main{display:none!important}#dc-panel .dc-shell-cogo-result{display:flex;flex-direction:column;gap:.4rem}#dc-panel .dc-shell-cogo-result[hidden]{display:none}#dc-panel .dc-shell-map,#dc-panel .dc-shell-readout,#dc-panel .dc-shell-station{display:flex;flex-direction:column;gap:.4rem}#dc-panel .dc-shell-map[hidden],#dc-panel .dc-shell-readout[hidden],#dc-panel .dc-shell-station[hidden]{display:none}#dc-panel .dc-shell-readout-grid{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .9rem}#dc-panel .dc-shell-readout-grid[hidden]{display:none}#dc-panel .dc-readout-cell{display:flex;align-items:baseline;gap:.5rem}#dc-panel .dc-readout-key{color:var(--hud-hint-ink);font-size:.72rem;min-width:1.7rem;letter-spacing:.04em}#dc-panel .dc-readout-value{color:#d8e6cc;font-size:.8rem;line-height:1.6;font-variant-numeric:tabular-nums}#dc-panel .dc-shell-map{min-height:4rem;justify-content:center;text-align:center;align-items:center;position:relative}#dc-panel .dc-shell-map-wrap{position:relative;display:block;line-height:0;max-width:100%}#dc-panel .dc-shell-map-canvas{display:block;max-width:100%;color:var(--hud-hint-ink)}#dc-panel .dc-shell-map-canvas[hidden]{display:none}#dc-panel .dc-shell-verb{color:#cfe0c4;min-height:1rem}#dc-panel .dc-shell-zoom{position:absolute;right:.35rem;bottom:.35rem;justify-content:flex-end;gap:.3rem;width:auto}#dc-panel .dc-shell-zoom[hidden]{display:none}#dc-panel .dc-shell-zoom-btn{min-width:1.7rem;padding:.05rem .4rem;font-size:.9rem;line-height:1.2;background:#10160cd1;border-color:#46583c}#dc-points-scroll{max-height:34vh;overflow:auto}#dc-points-table{border-collapse:collapse;width:100%;font-size:.76rem;font-variant-numeric:tabular-nums}#dc-points-table th,#dc-points-table td{padding:.12rem .4rem;text-align:right;border-bottom:1px solid #26301f}#dc-points-table th:first-child,#dc-points-table td:first-child,#dc-points-table th:nth-child(5),#dc-points-table td:nth-child(5){text-align:left}#dc-panel.dc-shell #dc-points-table thead th:last-child{display:none}#dc-store-form{border-top:1px solid #34422c;padding-top:.4rem;display:flex;flex-direction:column;gap:.35rem}#dc-store-form input{width:5.4rem}#dc-pn{width:3.4rem}#dc-desc{width:9rem}#dc-conflict{display:flex;gap:.4rem;align-items:center;font-size:.78rem;color:#e8b04a}#dc-overwrite{background:#7a3a2c;border-color:#b0563e}#dc-raw-view{max-height:46vh;overflow:auto;margin:0;font:.72rem/1.45 ui-monospace,Consolas,monospace;color:#8fe6a0;background:#0b1f12;border:1px solid #274b30;border-radius:5px;padding:.45rem .55rem;white-space:pre}#dc-status{font-size:.74rem;color:#a9c295;min-height:1.1em}#dc-survey-status{font-size:.74rem;color:#cfe4b8;background:#1c2418;border:1px solid #34422c;border-radius:6px;padding:.3rem .55rem}#dc-survey-home,.dc-wiz{flex-direction:column;gap:.45rem;display:flex}.dc-tile{display:block;text-align:left;padding:.5rem .7rem;border-radius:8px;background:#1c2418;border:1px solid #34422c;line-height:1.25}.dc-tile b{color:#e8eee2}.dc-tile small{display:block;color:#9fb094;font-size:.7rem;margin-top:.1rem}.dc-tile:hover{border-color:#5a6b50}.dc-wiz-title{font-size:.78rem;font-weight:700;color:#c9d6bd;letter-spacing:.03em}.dc-softkeys{justify-content:space-between;margin-top:.2rem}.dc-accept{background:#2c7a3e;border-color:#3fa055;font-weight:600}.dc-results{font:.8rem/1.6 ui-monospace,Consolas,monospace;color:#8fe6a0;background:#0b1f12;border:1px solid #274b30;border-radius:5px;padding:.45rem .6rem;white-space:pre-line}#rw-panel{top:64px;left:50%;transform:none;bottom:auto;width:min(460px,94vw);max-height:calc(100vh - 76px);overflow-y:auto;display:none;flex-direction:column;gap:.45rem;border-width:2px;border-radius:12px;z-index:46}#rw-panel>*{flex-shrink:0}#rw-head{display:flex;justify-content:space-between;align-items:center;cursor:grab;margin:-.55rem -.6rem 0;padding:.4rem .6rem .35rem;border-bottom:1px solid #2b3622;touch-action:none;user-select:none}#rw-head:active{cursor:grabbing}#rw-title:before{content:"⠿ ";color:#7a8a6e}#rw-map{height:clamp(200px,calc(100vh - 476px),300px);width:100%;border-radius:8px;border:1px solid #34422c;background:#10150c}#rw-area{width:auto}#rw-search{flex:1;min-width:8rem}#rw-lat,#rw-lon{width:6.5rem}#rw-results{display:flex;flex-direction:column;gap:2px;max-height:7.5rem;overflow-y:auto}.rw-hit{text-align:left;font-size:.72rem;padding:.3rem .5rem;background:#1c2418;border-color:#34422c;border-radius:6px}.rw-hit:hover{border-color:#5a6b50}#rw-used-wrap{display:flex;flex-direction:column;gap:.25rem}#rw-used-title{font-size:.72rem;font-weight:700;color:#c9d6bd}#rw-used{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:8.5rem;overflow-y:auto}#rw-used:empty{display:none}.rw-used-row{display:flex;gap:2px;align-items:stretch}.rw-used-pick{flex:1;text-align:left;font-size:.72rem;padding:.3rem .5rem;background:#1c2418;border-color:#34422c;border-radius:6px;display:flex;flex-direction:column;gap:1px}.rw-used-pick:hover{border-color:#5a6b50}.rw-used-static,.rw-used-static:hover{background:transparent;border:1px dashed #34422c;cursor:default}.rw-used-label{color:#e6efdc}.rw-used-meta{font-size:.62rem;color:#9fae92}.rw-used-static .rw-used-meta{color:var(--hud-hint-ink)}.rw-used-forget{flex:0 0 auto;padding:.3rem .5rem;background:#1c2418;border-color:#34422c;border-radius:6px;color:#d9b0a4}.rw-used-forget:hover{border-color:#b0563e}.rw-used-rename{flex:0 0 auto;padding:.3rem .5rem;font-size:.72rem;background:#1c2418;border-color:#34422c;border-radius:6px;color:#e6efdc}.rw-used-rename:hover{border-color:#5a6b50}.rw-used-editing{flex-wrap:wrap;align-items:center;gap:4px;padding:.3rem .4rem;background:#1c2418;border:1px solid #5a6b50;border-radius:6px}.rw-used-editing label{flex:1 0 100%;font-size:.72rem;color:#c9d6bd;overflow-wrap:anywhere}.rw-used-editing input{flex:1;min-width:6rem}.rw-used-editing button{flex:0 0 auto;font-size:.72rem}#rw-name-row{display:flex;gap:.35rem;align-items:center}#rw-name{flex:1;min-width:6rem}#rw-attrib{font-size:.62rem;color:var(--hud-hint-ink);line-height:1.4}#rw-foot{display:flex;flex-direction:column;gap:.45rem}#rw-status{min-height:1.1em}#rw-map .leaflet-container{font:inherit}#dc-screen-cogo details{border:1px solid #34422c;border-radius:8px;padding:.35rem .55rem}#dc-screen-cogo summary{cursor:pointer;font-size:.78rem;font-weight:700;color:#c9d6bd}#dc-screen-cogo input{width:5rem}#dc-area-list{flex:1}#dc-screen-raw input{width:4.6rem}#dc-orient-form input,#dc-survey-active input{width:5rem}#dc-ss-desc{flex:1}#dc-ss-read{background:#7a3a2c;border-color:#b0563e;font-weight:600}#chat-panel{left:10px;bottom:74px;width:250px;display:none;flex-direction:column;gap:.35rem;padding:.45rem .5rem}#chat-grip{cursor:grab;touch-action:none;user-select:none;display:flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#cfdcc6}#chat-grip:active{cursor:grabbing}#chat-grip:before{content:"⠿ ";color:#7a8a6e}html.touch-ui #chat-panel{inset:200px 10px auto auto;width:min(250px,66vw)}#chat-log{max-height:7.3em;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;font-size:.78rem}.chat-line{line-height:1.3;word-break:break-word}.chat-note{font-style:italic;color:#b9c6b2}#chat-row{display:flex;gap:.35rem}#chat-input{flex:1}#chat-send{padding:.2rem .5rem}.by-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.35rem;vertical-align:middle;border:1px solid rgba(0,0,0,.4)}#setup-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:300px;display:none;flex-direction:column;gap:.55rem;text-align:center;max-height:92dvh;overflow-y:auto;z-index:30}body.setup-open #interact-wrap,body.setup-open #minimap-mini,body.setup-open #joy-zone,body.setup-open #cam-zone,body.setup-open #hud-fast,body.setup-open #chat-panel,body.mp-open #joy-zone,body.mp-open #cam-zone{display:none!important}#setup-panel .setup-sheet{display:flex;flex-direction:column;gap:.55rem}#plummet-slot{display:none}#setup-panel.step-plummet{background:none;padding:0;gap:.4rem;border-radius:0}#setup-panel.step-plummet .setup-sheet{background:#141c12d1;border-radius:10px;padding:.6rem .75rem}#setup-panel.step-plummet #plummet-slot{display:block;width:min(190px,38dvh);aspect-ratio:1;margin:0 auto}#textprompt{top:42%;left:50%;transform:translate(-50%,-50%);z-index:50;width:min(320px,86vw);display:none;flex-direction:column;gap:.5rem;text-align:center;max-height:76dvh;overflow-y:auto}#textprompt .row{display:flex;gap:.4rem;align-items:center;justify-content:center}#textprompt .row:first-of-type{padding:0 1.6rem}#textprompt input{width:100%;text-align:center;font-size:.95rem;padding:.4rem}#textprompt-hint{font-size:.7rem;color:var(--hud-hint-ink)}#plat-sheet{position:fixed;inset:0;z-index:75;display:none;flex-direction:column;background:#f4f5f2;color:#22301f;font:13px/1.4 system-ui,sans-serif}#plat-sheet-bar{display:flex;align-items:center;gap:.4rem;flex:none;padding:.4rem .6rem;background:#e7ebe4;border-bottom:1px solid #cdd3c7}#plat-sheet-title{flex:1;margin:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#plat-sheet-bar button:not(.panel-x){min-width:36px;min-height:36px;padding:0 .6rem;border:1px solid #2c5f2d;border-radius:6px;background:#fff;color:#2c5f2d;font:inherit;font-weight:700;cursor:pointer}#plat-sheet-bar button:disabled{opacity:.45;cursor:default}#plat-sheet-zoom-read{min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums}#plat-sheet-status{margin:0;padding:0 .6rem;flex:none;font-weight:600}#plat-sheet-status:empty{display:none}#plat-sheet-scroll{flex:1;min-height:0;overflow:auto;background:#d9ddd5}#plat-sheet-scroll:focus-visible{outline:2px solid #2c5f2d;outline-offset:-2px}#plat-sheet-stage{position:relative;margin:0 auto}#plat-sheet-extra{flex:none;max-height:30vh;overflow:auto;padding:0 .6rem}#plat-sheet-extra:empty{display:none}#plat-sheet-extra summary{cursor:pointer;font-weight:700;padding:.35rem 0}#plat-sheet-extra p,#plat-sheet-extra ul{margin:.2rem 0 .4rem}html.touch-ui #plat-sheet-bar button:not(.panel-x){min-width:44px;min-height:44px}#setup-panel .row{display:flex;gap:.4rem;align-items:center;justify-content:center;flex-wrap:wrap}#setup-title{font-size:.95rem}#setup-progress{font-size:.68rem;color:var(--hud-hint-ink);letter-spacing:.03em}#setup-instruction{font-size:.76rem;color:#cdd7c4;line-height:1.4;min-height:2.4em}#setup-body{display:flex;flex-direction:column;align-items:center;gap:.6rem}.vial{display:block}#setup-panel,#setup-panel .vial,#setup-panel button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#setup-panel .vial{touch-action:none}.tribrach{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.knob-hit{cursor:grab;pointer-events:all;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.knob-hit:active{cursor:grabbing}.knob-hit:focus-visible{outline:none;stroke:#eaffe2;stroke-width:2.5;fill:#eaffe224}.knob.grabbing .knob-halo{opacity:.9}.coach-arrow{display:none;fill:#eaffe2;stroke:#1b1c1e;stroke-width:.8;font-size:16px;pointer-events:none}.coach-arrow.coach{display:inline}.knob.coach .knob-halo{opacity:.9}#setup-panel g.coach>rect{stroke:#7fe07f;stroke-width:3}#setup-panel button.coach{box-shadow:0 0 0 3px #7fe07f}#setup-hint.stuck{box-shadow:0 0 0 3px #e7c35a,0 0 12px 3px #e7c35ab3}.coach-card{font-size:.72rem;line-height:1.4;color:#cdd7c4;text-align:left;width:100%}.coach-card:empty{margin-bottom:-.55rem}#setup-panel>.setup-sheet:last-child{min-height:0}.coach-card{flex:0 1 auto;min-height:0;overflow-y:auto}.coach-card:not(:empty){min-height:4.5em}.coach-card .coach-move{color:#eaffe2;font-weight:700;margin:0 0 .3rem}.coach-card p,.coach-card blockquote{margin:.2rem 0}.coach-card .coach-cite{color:var(--hud-hint-ink);font-style:italic}.level-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.68rem;color:var(--hud-hint-ink)}.level-hint button{padding:.15rem .5rem;font-size:.72rem}.setup-controls{display:flex;flex-direction:column;gap:.4rem;width:100%}.ctrl-row{display:flex;gap:.35rem;align-items:center;justify-content:center}.ctrl-label{font-size:.66rem;color:#d8c98a;min-width:5.2rem;text-align:right}.ctrl-row button{padding:.2rem .5rem;font-size:.74rem;line-height:1;min-width:3.4rem}.dpad{display:flex;flex-direction:column;align-items:center;gap:.3rem}.dpad-mid{display:flex;gap:2.2rem}.dpad button{padding:.22rem .55rem;font-size:.74rem;line-height:1;min-width:3rem}#ctrl-fine.active{background:#7a5f23;border-color:#b08a35}#fieldbook-panel{top:50%;left:50%;transform:translate(-50%,-50%);display:none;flex-direction:column;gap:.4rem;max-width:92vw;z-index:30}#fieldbook-head{justify-content:space-between;align-items:center;padding-right:2.2rem;cursor:move;user-select:none}#fieldbook-head button,#fieldbook-head label,#fieldbook-head input{cursor:pointer}#fieldbook-collapse{position:static;font-size:.8rem;line-height:1}#fieldbook-head b{font-size:.95rem}#fieldbook-empty{font-size:.78rem;color:var(--hud-hint-ink);padding:.6rem .2rem}#fieldbook-scroll{max-height:55vh;overflow:auto}#fieldbook-table{border-collapse:collapse;font:.74rem ui-monospace,Consolas,monospace;color:#dbe6d0}#fieldbook-table th,#fieldbook-table td{padding:.25rem .55rem;text-align:right;white-space:nowrap}#fieldbook-table th{position:sticky;top:0;background:#1b2416;color:#a9c295;border-bottom:1px solid #3c4a34;font-weight:700}#fieldbook-table td:first-child,#fieldbook-table th:first-child{text-align:left;color:#cfe4b8}#fieldbook-table tbody tr:nth-child(2n){background:#ffffff09}#fieldbook-table .truth-col{color:#8fb0c8}#fieldbook-table th.truth-col{color:#6f93ad}#fieldbook-table .err-col{color:#d6b36a}#fieldbook-actions{display:flex;align-items:center;gap:.5rem;font-size:.76rem}#fieldbook-export{padding:.15rem .5rem}#fieldbook-table tr.struck td:not(.strike-col){text-decoration:line-through}#fieldbook-table td.strike-col{text-align:left;white-space:normal;min-width:8rem}#fieldbook-strike{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem}#fieldbook-strike[hidden]{display:none}#fieldbook-strike input{flex:1 1 14rem;min-width:0}#fieldbook-strike-note{flex-basis:100%;color:var(--hud-hint-ink)}#fieldbook-strike-status{margin:0;font-size:.78rem}#book-panel{top:50%;left:50%;transform:translate(-50%,-50%);display:none;flex-direction:column;gap:.35rem;width:min(96vw,94vh,1500px);z-index:46}#book-head{display:flex;justify-content:space-between;align-items:center;gap:.3rem .6rem;padding-right:8.15rem;flex-wrap:wrap;cursor:move}#book-head b{font-size:.95rem}#book-headleft{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 8rem}#book-actions{display:flex;align-items:center;gap:.4rem;font-size:.78rem;flex-wrap:wrap}#book-actions button{padding:.18rem .5rem;min-width:2rem}#book-actions button[aria-haspopup][aria-expanded=true],#book-tool[aria-expanded=true]{background:#7a5f23;border-color:#b08a35}#book-dropdown{position:absolute;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:210px;max-width:300px;padding:.3rem;background:#16200f;border:1px solid #4a5a40;border-radius:8px;box-shadow:0 6px 18px #00000073}#book-dropdown .book-dd-group{margin:.15rem .3rem .05rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:#8ba07e;text-transform:uppercase}#book-dropdown button{text-align:left;font-size:.78rem;padding:.28rem .45rem}#book-dropdown button[aria-checked=true]{background:#7a5f23;border-color:#b08a35}#book-status{flex:1 1 2rem;min-width:0;color:#a9c39a;font-size:.72rem;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#book-status.alert{flex-basis:100%;white-space:normal;overflow:visible;text-overflow:clip;color:#e6c98a;line-height:1.35}#book-close{position:absolute;top:.6rem;right:.75rem;z-index:4}#book-collapse{position:absolute;top:.6rem;right:3.1rem;z-index:4}#book-max{position:absolute;top:.6rem;right:5.45rem;z-index:4}#book-zoom{display:inline-flex;align-items:center;gap:.25rem}#book-zoom-level{font-size:.72rem;color:#cfe0c2;min-width:2.6rem;text-align:center;font-variant-numeric:tabular-nums}#book-note{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:5;pointer-events:none;white-space:nowrap;font-size:.72rem;color:#dfeccd;background:#10160ceb;border:1px solid #465540;border-radius:6px;padding:.14rem .55rem;opacity:0;transition:opacity .14s ease}#book-note.show{opacity:1}@media(prefers-reduced-motion:reduce){#book-note{transition:none}}#book-pageno{min-width:6.5rem;text-align:center;color:#d8c98a}#book-viewport{position:relative;width:100%;overflow:hidden;border-radius:6px}#book-spread{position:relative;width:100%;aspect-ratio:2847 / 2326;background-size:100% 100%;background-repeat:no-repeat;container-type:inline-size;border-radius:6px;overflow:hidden;touch-action:none}#book-panel.bp-half #book-spread,#book-panel.bp-quarter #book-spread{touch-action:pan-y}#book-panel.bp-single #book-spread{width:200%;border-radius:0}#book-panel.bp-right #book-spread{margin-left:-100%}#book-panel.bp-page,#book-panel.bp-half,#book-panel.bp-quarter{width:max(340px,min(52vw,54vh,760px))}#book-panel.bp-half #book-viewport,#book-panel.bp-quarter #book-viewport{overflow-y:auto}#book-panel.bp-full:not(.collapsed){top:0!important;left:0!important;transform:none!important;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-sizing:border-box;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom))}#book-panel.bp-full #book-viewport{flex:1;min-height:0;overflow:auto;border-radius:0}#book-panel.bp-full #book-spread{touch-action:pan-x pan-y}#book-panel.bp-full #book-spread{width:calc(100% * var(--book-zoom, 1))}#book-panel.bp-full.bp-single #book-spread{width:calc(200% * var(--book-zoom, 1))}#book-panel.bp-full.bp-right #book-spread{margin-left:calc(-100% * var(--book-zoom, 1))}#book-panel.bp-half #book-viewport{aspect-ratio:2847 / 2326}#book-panel.bp-quarter #book-viewport{aspect-ratio:2847 / 1163}#book-panel.collapsed{width:auto;min-width:17rem}#book-panel.collapsed #book-head{padding-right:5.8rem}#book-panel.collapsed #book-title:before{content:"⠿ ";color:#7a8a6e}#book-panel.collapsed #book-viewport,#book-panel.collapsed #book-tools,#book-panel.collapsed #book-note,#book-panel.collapsed #book-size,#book-panel.collapsed #book-max,#book-panel.collapsed #book-more,#book-panel.collapsed #book-prev,#book-panel.collapsed #book-next{display:none!important}#book-spread .book-cell,#book-spread .book-line{position:absolute;background:transparent;border:none;border-radius:0;box-sizing:border-box;margin:0;padding:0 .3em;min-height:0;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;color:#26456b}#book-spread .book-cell:focus,#book-spread .book-line:focus{outline:2px solid #b8860b;outline-offset:-2px;background:#d4a0171a}#book-spread .book-fig{text-align:right;justify-content:flex-end;font-variant-numeric:tabular-nums}.book-grid{position:absolute;display:grid}#book-spread .book-grid .book-cell{position:static;width:100%;height:100%;font-size:13px;font-size:1.35cqw}#book-spread .book-line{font-size:15px;font-size:1.6cqw}#book-spread .book-grid .book-cell.over{font-size:10px;font-size:1.02cqw}#book-spread .book-grid .book-cell.over2{font-size:9px;font-size:.95cqw}#book-spread .book-grid .book-cell.book-pop{position:relative;z-index:2;pointer-events:none;background:linear-gradient(#d4a0171a,#d4a0171a),#f1f3ea;box-shadow:0 0 0 1px #b9c0ab}.book-printed{display:flex;align-items:center;justify-content:center;overflow:hidden;font:600 10px Segoe UI,system-ui,sans-serif;font-size:.95cqw;color:#44546a;letter-spacing:.04em;white-space:nowrap}.book-rowlabel{justify-content:flex-start;padding-left:.4em;color:#52627a}.book-dead{display:flex;align-items:center;overflow:hidden;padding:0 .3em;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:13px;font-size:1.35cqw;color:#26456b;opacity:.8;text-decoration:line-through;text-decoration-thickness:9%;white-space:nowrap}.book-cellwrap{position:relative;display:flex;min-width:0;overflow:visible}.book-cellwrap .book-cell{flex:1;min-width:0}#book-spread .book-committed{display:flex;align-items:center;overflow:hidden;white-space:nowrap;cursor:default;user-select:none}#book-spread .book-committed:focus-visible{outline:2px solid #b8860b;outline-offset:-2px}#book-spread .book-frozen{cursor:default;user-select:text}#book-spread .book-frozen.book-dead{opacity:.8;text-decoration:line-through;text-decoration-thickness:9%}.book-strikebtn{display:none;position:absolute;right:-.4em;top:50%;transform:translateY(-58%);z-index:2;padding:0 .35em;min-width:1.6em;line-height:1.5;font-size:11px;font-size:1.05cqw;font-weight:700;background:#7a2f2a;color:#f3d9c9;border:1px solid #a8524a;border-radius:4px;cursor:pointer}.book-cellwrap:focus-within.has-ink .book-strikebtn{display:block}.book-strikebtn:hover,.book-strikebtn:focus-visible{background:#94382f}#book-spread .book-titleline{font-size:14px;font-size:1.35cqw}#book-spread .book-titleline::placeholder{color:#8fa3bd;font-style:italic;opacity:1}#book-spread .book-titleline:focus::placeholder{color:#b4c2d4}#book-brand{position:absolute;background:#f1f3ea;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:4%;pointer-events:none}#book-brand img{max-height:78%;max-width:42%;object-fit:contain}#book-brand.bb-custom img{max-width:100%}#book-brand .bb-text{display:flex;flex-direction:column;line-height:1.2;color:#2c4a2d;font-family:system-ui,Segoe UI,sans-serif}#book-brand .bb-text b{font-weight:700;font-size:15px;font-size:1.6cqw;letter-spacing:.01em}#book-brand .bb-text i{font-style:normal;font-size:9px;font-size:1cqw;color:#5d6b58;letter-spacing:.06em}#book-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8rem;margin-right:.6rem}#book-tools button{padding:.14rem .42rem;min-width:2rem;line-height:1.35}#book-sketch{position:absolute;touch-action:none;cursor:crosshair}#book-spread .book-headrow,#book-spread .book-titleline{z-index:1}#book-sketch.draw-anywhere{z-index:3}#book-sketch:focus-visible{outline:2px solid #b8860b;outline-offset:-2px}#book-sketch .book-ink{stroke:#26456b;stroke-width:4.5;fill:none;stroke-linecap:round;stroke-linejoin:round}#book-sketch .book-ink-preview{opacity:.55;stroke-dasharray:10 8}#book-sketch [data-ink-layer=instructor]{stroke:#a4131c}#book-sketch text[data-ink-layer=instructor]{fill:#a4131c;stroke:none}#book-sketch text{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:36px;fill:#26456b;stroke:none}#book-sketch .book-cursor{stroke:#b8860b;stroke-width:3;fill:none}#book-label-input{position:absolute;z-index:3}.book-tagbtn{display:none;position:absolute;right:-.4em;bottom:-1.15em;z-index:2;padding:0 .3em;line-height:1.4;font-size:10px;font-size:1cqw;background:#24405e;color:#d9e6f5;border:1px solid #45688e;border-radius:4px;cursor:pointer}.book-cellwrap:focus-within.has-ink .book-tagbtn{display:block}.book-cellwrap:has(>.book-fig[data-c="5"]) .book-strikebtn{right:auto;left:100%}.book-cellwrap:has(>.book-fig[data-c="5"]) .book-tagbtn{right:auto;left:calc(100% + 20px);left:calc(100% + 2.1cqw);bottom:auto;top:50%;transform:translateY(-50%)}#book-panel.bp-single .book-cellwrap:has(>.book-fig[data-c="5"]) .book-strikebtn{left:auto;right:100%}#book-panel.bp-single .book-cellwrap:has(>.book-fig[data-c="5"]) .book-tagbtn{left:auto;right:calc(100% + 20px);right:calc(100% + 2.1cqw)}.book-tagchip{position:absolute;left:.1em;top:-.95em;z-index:1;pointer-events:none;padding:0 .25em;line-height:1.25;font:700 8px Segoe UI,system-ui,sans-serif;font-size:.78cqw;color:#24405e;background:#d9e6f5d9;border:1px solid #7d9cbd;border-radius:3px;white-space:nowrap}#book-tagmenu{position:absolute;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:230px;max-width:300px;padding:.3rem;background:#16200f;border:1px solid #4a5a40;border-radius:8px;box-shadow:0 6px 18px #00000073}.book-tagmenu-title{font-size:.72rem;color:#a9c295;padding:.1rem .3rem .25rem}.book-tagmenu-note{font-size:.74rem;color:#e6c98a;padding:.15rem .35rem .3rem;line-height:1.35}#book-tagmenu button{text-align:left;font-size:.78rem;padding:.28rem .45rem}#book-fml{position:absolute;inset:0}.book-fml-page{position:absolute;top:3.5%;height:93%;overflow:hidden;background:#f1f3ea;box-sizing:border-box;padding:1.6%;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between}.book-fml-left{left:3.8%;width:46%}.book-fml-right{left:50.6%;width:46%}.book-fml-page h3{margin:0 0 .3em;font:700 15px Segoe UI,system-ui,sans-serif;font-size:1.5cqw;color:#44546a;letter-spacing:.08em;border-bottom:1px solid #b9c0b2;padding-bottom:.15em}.book-fml-row{display:flex;justify-content:space-between;align-items:baseline;gap:0 1em;margin:.4em 0 0}.book-fml-row b{font:600 12px/1.3 Segoe UI,system-ui,sans-serif;font-size:1.15cqw;color:#52627a}.book-fml-f{font:600 16px/1.3 ui-monospace,Consolas,monospace;font-size:1.55cqw;color:#26456b;white-space:nowrap;text-align:right}.book-fml-row i{flex-basis:100%;font:italic 400 11px/1.3 Segoe UI,system-ui,sans-serif;font-size:1cqw;color:#52627a}html.touch-ui body.book-open #joy-zone,html.touch-ui body.book-open #cam-zone,html.touch-ui body.book-open #hud-fast,html.touch-ui body.book-open #hud-strafe,html.touch-ui body.book-open #hud-pace-group,html.touch-ui body.book-open #hud-bottomleft{display:none!important}@media(max-width:1000px){body.book-open #joy-zone,body.book-open #cam-zone,body.book-open #hud-fast,body.book-open #hud-strafe,body.book-open #hud-pace-group,body.book-open #hud-bottomleft{display:none!important}}.hi-box{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.6rem 0}#hi-measure{font-size:.85rem;padding:.4rem .9rem}#hi-value{font:.82rem ui-monospace,Consolas,monospace;color:#cfe4b8}#setup-status{font-size:.74rem;font-weight:600}#scope-overlay,#level-overlay{position:fixed;inset:0;display:none;pointer-events:none;z-index:40;--eyepiece-dark: 36vmin}#scope-vignette,#level-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0,transparent calc(var(--eyepiece-dark) - 2vmin),rgba(0,0,0,.985) var(--eyepiece-dark))}#focusing-ring,#level-focusing-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible}#focusing-ring .grip,#level-focusing-ring .grip{pointer-events:fill;cursor:grab;touch-action:none}#scope-reticle,#rough-reticle,#level-reticle,#level-rough-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#scope-readout,#level-readout{position:absolute;top:8vmin;left:50%;transform:translate(-50%);font:700 .95rem ui-monospace,Consolas,monospace;color:#d8e6cc;background:#10160cbf;padding:.3rem .8rem;border-radius:8px}#scope-read-btn,#focusing-nearer,#focusing-farther,#level-focusing-nearer,#level-focusing-farther,#parallax-check,#level-parallax-check{position:absolute;bottom:-4rem;left:50%;transform:translate(-50%);pointer-events:auto;z-index:41;cursor:pointer;font:600 .78rem ui-monospace,Consolas,monospace;color:#d8e6cc;background:#20261c;border:2px solid #6a8a5c;border-radius:8px;padding:.45rem .9rem;touch-action:manipulation}#scope-read-btn:focus,#scope-read-btn:focus-visible,#focusing-nearer:focus,#focusing-nearer:focus-visible,#focusing-farther:focus,#focusing-farther:focus-visible,#level-focusing-nearer:focus,#level-focusing-nearer:focus-visible,#level-focusing-farther:focus,#level-focusing-farther:focus-visible{bottom:var(--ring-lift, 12vmin);translate:var(--free-shift, none)}#parallax-check,#level-parallax-check{top:max(10px,2vmin);right:max(10px,2vmin);bottom:auto;left:auto;margin:0;transform:none;min-height:44px;min-width:44px;max-width:5.5rem;padding:.2rem .45rem;white-space:normal;font:600 .72rem system-ui,sans-serif;line-height:1.15}#scope-hint,#level-hint{position:absolute;bottom:5vmin;left:0;right:0;margin-inline:auto;width:fit-content;font-size:.72rem;color:#b9c5ae;background:#10160cbf;padding:.28rem .7rem;border-radius:8px;max-width:min(92vw,60ch);text-align:center}#scope-hint,#level-hint{bottom:var(--ring-lift, 5vmin)}#scope-hint.over-crew,#level-hint.over-crew{bottom:var(--ring-lift, calc(5vmin + var(--eyepiece-stack)))}#scope-hint.folded:not(.open),#level-hint.folded:not(.open){visibility:hidden}#scope-hint.open,#level-hint.open{z-index:42}#scope-hint-btn,#level-hint-btn{position:absolute;bottom:5vmin;left:0;right:0;margin-inline:auto;width:fit-content;min-width:44px;min-height:44px;padding:0 .3rem;white-space:nowrap;pointer-events:auto;z-index:41;cursor:pointer;touch-action:manipulation;font:600 .72rem system-ui,sans-serif;color:#d8e6cc;background:#20261c;border:2px solid #6a8a5c;border-radius:8px}body.crew-cmds-open #chat-panel{left:calc(19vmin + 14px);right:auto;bottom:calc(5vmin + var(--eyepiece-stack) + 3.2rem);top:auto;width:min(230px,44vw);z-index:45;pointer-events:none;background:#0c120ab8}body.crew-cmds-open #chat-log{max-height:3.2em}body.crew-cmds-open #chat-row,body.crew-cmds-open #chat-grip{display:none}@media(min-height:700px){body.crew-cmds-open #chat-panel{pointer-events:auto}body.crew-cmds-open #chat-row{display:flex}}.tangent-knob{position:absolute;width:15vmin;height:15vmin;pointer-events:auto;touch-action:none;opacity:.88;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.knob-h{right:4vmin;bottom:6vmin}.knob-v{right:4vmin;bottom:24vmin}.knob-z{right:4vmin;bottom:42vmin}#scope-mode-btn,#scope-exit-btn,#level-mode-btn,#level-exit-btn{position:absolute;left:4vmin;pointer-events:auto;width:15vmin;height:15vmin;border-radius:50%;background:#20261c;border:2px solid #4a5a40;color:#c9d6bd;font-size:1.7vmin;line-height:1.15;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;padding:0;white-space:pre-line;touch-action:manipulation;opacity:.9}#scope-mode-btn,#level-mode-btn{bottom:24vmin}#scope-exit-btn,#level-exit-btn{bottom:6vmin;border-color:#6a4038;color:#e2c3b8}#scope-mode-btn:active,#scope-exit-btn:active,#level-mode-btn:active,#level-exit-btn:active{filter:brightness(1.3)}#ts-menu{color:#cfe9b8;font:500 .78rem ui-monospace,Consolas,monospace}#ts-menu-head{display:flex;align-items:center;gap:.4rem;padding-bottom:.3rem;border-bottom:1px solid #24402a;margin-bottom:.2rem}#ts-menu-title{flex:1;text-align:center;font-weight:700;letter-spacing:.06em;color:#cfe9b8}#ts-menu-back,#ts-menu-close{background:#10240f;border:1px solid #2c4a2c;color:#9fce9f;border-radius:4px;padding:.1rem .55rem;font:inherit;cursor:pointer}#ts-menu-back:hover,#ts-menu-close:hover,#ts-menu-back:focus-visible,#ts-menu-close:focus-visible{background:#16341a}#ts-menu-back:is(:focus-visible,.pad-focus:focus),#ts-menu-close:is(:focus-visible,.pad-focus:focus){outline:2px solid #6f9f78;outline-offset:-2px}#ts-menu-back[hidden]{display:none}#ts-menu{display:flex;flex-direction:column;height:100%}#ts-menu[hidden]{display:none}#ts-menu-body{flex:1 1 auto;min-height:0;overflow:hidden}#ts-menu-note{margin:0;font-size:.72rem;font-weight:700;flex:none}#ts-menu-note:not(:empty){padding-top:.25rem;border-top:1px solid #2c4a2c}#ts-menu-page{color:#9fb89a;min-width:1.9rem;text-align:right;font-size:.72rem}#ts-menu-page.empty{visibility:hidden}#ts-menu-body.ts-home{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;align-content:start;padding:.25rem .1rem}.ts-menu-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:#0e2513;border:1px solid #2c4a2c;border-radius:6px;color:#b9e3b9;font:inherit;padding:.4rem .3rem .35rem;cursor:pointer;text-align:center}.ts-menu-tile:hover,.ts-menu-tile:focus-visible{background:#16341a;border-color:#4a7a4a}.ts-menu-tile:is(:focus-visible,.pad-focus:focus){outline:2px solid #6f9f78;outline-offset:-2px}.ts-menu-tile svg{width:22px;height:22px;color:#8fe6a0}.ts-menu-tile b{font-size:.78rem;letter-spacing:.04em}.ts-menu-tile small{font-size:.62rem;color:#6f9f78;line-height:1.15}.ts-menu-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.35rem;background:transparent;border:none;border-bottom:1px solid #1c3020;color:inherit;font:inherit;text-align:left;padding:.4rem .15rem;cursor:pointer}.ts-menu-row:hover,.ts-menu-row:focus-visible{background:#16281a}.ts-menu-row:is(:focus-visible,.pad-focus:focus){outline:2px solid #6f9f78;outline-offset:-2px}.ts-menu-label{color:#9fb89a}.ts-menu-value{color:#eaffe2;font-weight:700;text-align:right}.ts-menu-inputrow{cursor:default}.ts-menu-input{width:5.2rem;background:#101810;border:1px solid #3c4a34;border-radius:4px;color:#eaffe2;font:inherit;font-weight:700;text-align:right;padding:.2rem .35rem}.ts-menu-input:focus-visible{outline:2px solid #6f9f78;outline-offset:1px}#lcd-panel.menu-open #lcd-readout{display:none}html.touch-ui .ts-menu-row,html.touch-ui .ts-menu-tile,html.touch-ui #ts-menu-back,html.touch-ui #ts-menu-close,html.touch-ui .ts-menu-input{min-height:44px}#lcd-panel{--lcd-line: 19.688px;--lcd-screen-lines: 5;--lcd-aspect: 4 / 3;--lcd-glass-chrome: 58.44px;--lcd-keys-one-row: 311px;--lcd-menu-floor: 207.08px;--lcd-panel-chrome: 73.97px;--lcd-glass-h: max( calc(var(--lcd-line) * var(--lcd-screen-lines) + var(--lcd-glass-chrome)), calc(var(--lcd-keys-one-row) * 3 / 4 - var(--lcd-panel-chrome)), var(--lcd-menu-floor));--lcd-device-h: calc(var(--lcd-glass-h) + var(--lcd-panel-chrome))}html.touch-ui #lcd-panel{--lcd-panel-chrome: 117.19px;--lcd-menu-floor: 245.2px}#lcd-panel{position:absolute;left:4vmin;bottom:42vmin;width:min(max(278px,calc(50vw - 38.5vmin)),calc(100vw - 26vmin),calc(var(--lcd-device-h) * var(--lcd-aspect)));pointer-events:auto;background:#0c120aeb;border:1px solid #3c4a34;border-radius:8px;padding:.5rem}#lcd-panel.collapsed{width:auto;min-width:0;padding:.15rem;background:#0c120abf}#lcd-panel.collapsed #lcd-screen,#lcd-panel.collapsed #lcd-keys{display:none}#lcd-head{display:flex;align-items:center;gap:.35rem;cursor:move;margin-bottom:.25rem}.lcd-grip{color:#6f8a63;font-size:.95rem;line-height:1;letter-spacing:-1px;user-select:none}#lcd-panel.collapsed #lcd-head{margin-bottom:0}#lcd-collapse{display:block;margin-left:auto;padding:.1rem .5rem;font-size:.72rem;background:#1c2418;border-color:#3c4a34;color:#9fb094}#lcd-screen{box-sizing:border-box;height:var(--lcd-glass-h);background:#0b1f12;border:1px solid #274b30;border-radius:5px;padding:.45rem .55rem;font:.82rem/1.5 ui-monospace,Consolas,monospace;color:#8fe6a0}#lcd-title{color:#cfe9b8;font-weight:700;letter-spacing:.06em;margin-bottom:.15rem}#lcd-body{white-space:pre;min-height:3em}#lcd-book{color:#6f9f78;font-size:.7rem;margin-top:.2rem}#lcd-keys{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}#lcd-keys button{flex:1 1 3.4rem;padding:.3rem .2rem;font-size:.72rem;white-space:nowrap}#lcd-measure{background:#7a3a2c;border-color:#b0563e}#lcd-measure:disabled{opacity:.45}#setup-next:disabled{opacity:.4;cursor:not-allowed}.joystick{position:absolute;bottom:90px;width:120px;height:120px;border-radius:50%;background:#141c1259;border:2px solid rgba(232,238,226,.4);touch-action:none;display:none}#joy-zone{left:26px}#cam-zone{right:26px}.joystick .joy-nub{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#e8eee28c;pointer-events:none}.joy-label{position:absolute;bottom:-1.15rem;left:50%;transform:translate(-50%);font-size:.62rem;letter-spacing:.08em;color:#e8eee299;pointer-events:none}#hud-fast{position:absolute;bottom:34px;left:46px;display:none;padding:.5rem 1rem;border-radius:20px;font-weight:600;background:#141c12d1;border-color:#4a5a40;box-shadow:0 2px 6px #00000059}html.touch-ui .joystick,html.touch-ui #hud-fast{display:block}html.touch-ui .joystick{bottom:150px}html.touch-ui #hud-fast{bottom:86px;left:40px}@media(max-height:500px){html.touch-ui #hud-context{left:160px;max-width:calc(100vw - 320px)}}@media(max-height:373px){html.touch-ui body:not(.at-eyepiece) #hud-topleft>button:not(#hud-switch) .hud-word{display:none}html.touch-ui body:not(.at-eyepiece) #hud-topleft>button:not(#hud-switch){min-width:44px;min-height:44px;font-size:1.05rem;padding:.2rem .5rem}html.touch-ui body:not(.at-eyepiece) #hud-topleft{justify-content:center;pointer-events:none}html.touch-ui body:not(.at-eyepiece) #hud-topleft>*{pointer-events:auto}html.touch-ui body:not(.at-eyepiece):not(.map-open) #hud-topleft{max-width:calc(100vw - 70px)}}html.touch-ui #hud-bottomleft{display:contents}html.touch-ui #hud-strafe{position:absolute;bottom:34px;left:40px;z-index:6}html.touch-ui #hud-pace-group{position:absolute;bottom:34px;right:14px;z-index:6;flex-direction:column;align-items:flex-end;gap:.4rem}@media(max-width:640px){.joystick{width:104px;height:104px}#joy-zone{left:18px}#cam-zone{right:18px}#hud-bottomleft{left:auto;right:14px;bottom:34px;flex-direction:column;align-items:flex-end;gap:.4rem}}
