.enc-modal{--enc-fg:var(--hud-fg,#eef2fb);--enc-dim:var(--hud-dim,#a9b7d2);--enc-accent:var(--hud-accent,#8fb8ff);--enc-bg-strong:var(--hud-bg-strong,#070b14eb);--enc-border:var(--hud-border,#a0b6e03d);--enc-line:var(--hud-line,#a0b6e029)}.enc-modal[hidden]{display:none}.enc-close,.enc-clear,.enc-guide-btn{min-height:24px;font:inherit;color:var(--enc-fg);background:var(--hud-bg-btn,#0a0f1bcc);border:1px solid var(--enc-border);cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.enc-close:hover,.enc-guide-btn:hover,.enc-clear:hover:not(:disabled){background:#18243ee0}.enc-clear:disabled{opacity:.4;cursor:default}.enc-close:focus-visible,.enc-clear:focus-visible,.enc-guide-btn:focus-visible,.enc-part:focus-visible,.enc-link:focus-visible,.enc-legend summary:focus-visible{outline:2px solid var(--enc-accent);outline-offset:2px}.enc-card kbd{font:inherit;color:var(--enc-dim);border:1px solid var(--enc-line);background:#ffffff0d;border-radius:4px;padding:0 5px;font-size:10px;line-height:1.5}.enc-modal{z-index:7;box-sizing:border-box;letter-spacing:.02em;pointer-events:auto;word-break:auto-phrase;line-break:strict;background:#02040a9e;justify-content:center;align-items:center;padding:12px;font-size:12.5px;line-height:1.65;display:flex;position:absolute;inset:0}.enc-card{box-sizing:border-box;width:min(620px,100%);max-height:min(80vh,720px);color:var(--enc-fg);background:var(--enc-bg-strong);border:1px solid var(--enc-border);-webkit-user-select:text;user-select:text;border-radius:12px;flex-direction:column;display:flex;box-shadow:0 16px 48px #0000008c}@supports (height:1dvh){.enc-card{max-height:min(80dvh,720px)}}.enc-card:focus-visible{outline:none}.enc-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 8px;display:flex}.enc-title{letter-spacing:.06em;margin:0;font-size:15px;font-weight:500}.enc-sub{color:var(--enc-dim);margin:0;font-size:11.5px}.enc-legend{color:var(--enc-dim);margin:0 18px 4px;font-size:11.5px}.enc-legend summary{cursor:pointer;padding:2px 0}.enc-legend-list{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px 12px;margin:4px 0;display:grid}.enc-legend-list dt,.enc-legend-list dd{margin:0}.enc-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a0b6e059 transparent;min-height:0;padding:0 18px 14px;overflow-y:auto}.enc-foot{border-top:1px solid var(--enc-line);justify-content:flex-end;padding:8px 18px 12px;display:flex}.enc-hint{color:var(--enc-dim);margin:0;font-size:11.5px}.enc-topic[data-state=locked] .enc-topic-title{color:var(--enc-dim);letter-spacing:.3em}.enc-date{color:var(--enc-dim);margin-left:auto;font-size:10.5px;font-weight:400}.enc-topic{border-top:1px solid var(--enc-line);padding-top:10px}.enc-topic+.enc-topic{margin-top:8px}.enc-topic-title{letter-spacing:.06em;align-items:baseline;gap:8px;margin:0 0 6px;font-size:13px;font-weight:500;display:flex}.enc-topic-count{color:var(--enc-dim);font-size:10.5px;font-weight:400}.enc-list{margin:0;padding:0;list-style:none}.enc-fact{border-left:2px solid var(--enc-line);padding:0 0 8px 10px}.enc-fact+.enc-fact{margin-top:8px}.enc-statement,.enc-meta,.enc-history,.enc-note{color:var(--enc-dim);margin:0;font-size:11.5px}.enc-statement{color:var(--enc-fg);font-size:12.5px}.enc-meta>span+span:before{content:" · "}.enc-human,.enc-history-label{color:var(--enc-fg)}.enc-link{color:var(--enc-accent);text-underline-offset:2px;text-decoration:underline}.enc-badge{--badge:var(--enc-accent);letter-spacing:.06em;white-space:nowrap;vertical-align:1px;color:var(--badge);background:color-mix(in srgb, var(--badge) 12%, transparent);border:1px solid color-mix(in srgb, var(--badge) 55%, transparent);cursor:help;border-radius:999px;margin-right:8px;padding:0 7px;font-size:10.5px;line-height:1.6;display:inline-block}.enc-badge[data-status=derived]{--badge:#8fe3d2}.enc-badge[data-status=hypothesis]{--badge:var(--hud-warn,#ffcf7a)}.enc-badge[data-status=unknown]{--badge:#e0b3ff}.enc-badge[data-status=fiction]{--badge:#c4c9d6;border-style:dashed}.enc-parts{gap:6px;padding:0 18px 6px;display:flex}.enc-parts[hidden]{display:none}.enc-part{min-height:28px;font:inherit;color:var(--enc-dim);border:1px solid var(--enc-line);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px;flex:1 1 0;padding:0 8px;font-size:11.5px}.enc-part.active{color:var(--enc-fg);background:color-mix(in srgb, var(--enc-accent) 14%, transparent);border-color:color-mix(in srgb, var(--enc-accent) 55%, transparent)}.enc-guide{justify-content:space-between;align-items:center;gap:10px;display:flex}.enc-guide-text{min-width:0}.enc-guide-name{letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;font-size:13px;font-weight:500;display:flex}.enc-guide-con{color:var(--enc-dim);font-size:10.5px;font-weight:400}.enc-guide-read{color:var(--enc-accent);border:1px solid color-mix(in srgb, var(--enc-accent) 55%, transparent);border-radius:999px;padding:0 6px;font-size:10px;font-weight:400;line-height:1.6}.enc-guide-catch{color:var(--enc-dim);margin:0;font-size:11.5px}.enc-guide-btn{white-space:nowrap;flex:none;min-height:30px}.enc-guide-locked{color:var(--enc-dim);letter-spacing:.3em}.enc-guide[data-state=locked] .enc-hint{margin:2px 0}.enc-topic-title .enc-guide-btn{letter-spacing:.04em;min-height:24px}@media (pointer:coarse),(max-width:640px),(max-height:500px){.enc-modal{padding:6px}.enc-close,.enc-clear,.enc-guide-btn,.enc-topic-title .enc-guide-btn,.enc-part{min-height:44px}.enc-legend summary{box-sizing:border-box;min-height:44px;padding:12px 0;line-height:20px}}@media (max-height:500px){.enc-card{max-height:calc(100dvh - 12px)}.enc-head{padding:6px 12px 4px}.enc-legend{margin:0 12px 2px}.enc-parts{padding:0 12px 4px}.enc-scroll{padding:0 12px 8px}.enc-foot{padding:4px 12px 6px}}:root{--ar-teal:#5ef2d6;--ar-teal-dim:#5ef2d68c;--ar-teal-faint:#5ef2d62e;--ar-amber:#ffb347;--ar-violet:#b99cff;--ar-gold:#f3dc8a;--ar-white:#e9fffb;--ar-glass:#040e169e;--ar-glass-strong:#030a10db;--ar-line:1px;--ar-font:"Noto Sans JP", system-ui, sans-serif;--ar-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--ar-glow:0 0 6px #5ef2d673}.ar-panel{background:var(--ar-glass);color:var(--ar-white);font-family:var(--ar-font);-webkit-backdrop-filter:blur(6px);position:relative}.ar-panel:before,.ar-panel:after{content:"";pointer-events:none;border-color:var(--ar-teal);border-style:solid;width:12px;height:12px;position:absolute}.ar-panel:before{border-width:var(--ar-line) 0 0 var(--ar-line);top:-1px;left:-1px}.ar-panel:after{border-width:0 var(--ar-line) var(--ar-line) 0;bottom:-1px;right:-1px}.ar-scan{pointer-events:none;background:repeating-linear-gradient(#5ef2d60d 0 1px,#0000 1px 3px);position:absolute;inset:0}.ar-num{font-family:var(--ar-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ar-label{color:var(--ar-teal);text-shadow:var(--ar-glow);font-size:12px}.ar-warn{color:var(--ar-amber)}.ar-target{color:var(--ar-violet)}.ar-btn{font-family:var(--ar-font);color:var(--ar-teal);border:var(--ar-line) solid var(--ar-teal-dim);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:0 0;padding:6px 12px}.ar-btn:hover{background:var(--ar-teal-faint);color:var(--ar-white)}.ar-btn.active{color:var(--ar-white);border-color:var(--ar-teal);background:#5ef2d638}@keyframes ar-sweep{to{transform:rotate(360deg)}}@keyframes ar-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ar-panel *,.ar-scan{animation:none!important}}.hud-free .sp-panel{z-index:2;box-sizing:border-box;pointer-events:auto;width:min(268px,100% - 24px);max-height:calc(100% - 406px);text-shadow:none;-webkit-user-select:text;user-select:text;border:var(--ar-line) solid var(--ar-teal-faint);padding:9px 12px 8px;font-size:12px;line-height:1.5;position:absolute;top:56px;right:12px;overflow-y:auto}.hud-free .sp-panel[hidden]{display:none}.sp-title{letter-spacing:.06em;color:var(--ar-teal);text-shadow:var(--ar-glow);font-size:13px}.sp-rows{margin:6px 0 0;padding:0;list-style:none}.sp-rows[hidden]{display:none}.sp-row{align-items:center;gap:8px;padding:1px 0;display:flex}.sp-dot{background:var(--sp-c,var(--ar-teal));width:8px;height:8px;box-shadow:0 0 5px var(--sp-c,var(--ar-teal));border-radius:50%;flex:none}.sp-name{min-width:0;color:var(--ar-white);flex:1}.sp-count{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5em;color:var(--ar-white);flex:none}.sp-meta,.sp-warn,.sp-note{margin:0;font-size:11px;line-height:1.5}.sp-meta{color:var(--ar-white);opacity:.72}.sp-origin{border-top:var(--ar-line) solid var(--ar-teal-faint);margin-top:6px;padding-top:5px}.sp-origin[hidden],.sp-epoch[hidden],.sp-warn[hidden],.sp-note[hidden]{display:none}.sp-warn{color:var(--ar-amber);margin-top:4px}.sp-note{color:var(--ar-white);opacity:.6;margin-top:5px;font-size:10.5px}@media (max-width:640px){.hud-free .sp-panel{width:min(224px,100% - 16px);max-height:calc(100% - 468px);padding:7px 9px 6px;font-size:11px;top:128px;right:8px}.sp-title{font-size:12px}.sp-origin,.sp-epoch{display:none}.sp-note{font-size:10px}}:root{--hud-fg:#eef2fb;--hud-dim:#a9b7d2;--hud-accent:#8fb8ff;--hud-warn:#ffcf7a;--hud-error:#ff9d9d;--hud-bg:#070b14a8;--hud-bg-strong:#070b14eb;--hud-bg-btn:#0a0f1bcc;--hud-border:#a0b6e03d;--hud-line:#a0b6e029;--hud-hover:#8fb8ff29;--hud-radius:8px;--hud-gap:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{overscroll-behavior:none;touch-action:manipulation;height:100%;color:var(--hud-fg);-webkit-font-smoothing:antialiased;background:#000;margin:0;font-family:Noto Sans JP,system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;overflow:hidden}#app{height:100dvh;position:fixed;inset:0 0 auto}#stage{position:absolute;inset:0}.voyage-canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.voyage-canvas.dragging{cursor:grabbing}.hud{pointer-events:none;letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;word-break:auto-phrase;line-break:strict;font-size:12px;font-weight:400;line-height:1.5;position:absolute;inset:0}.hud [hidden]{display:none!important}.hud :focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}.hud-ui{pointer-events:none;position:absolute;inset:0}.hud.hud-off .hud-ui{display:none}.hud-panel{box-sizing:border-box;color:var(--hud-fg);background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:var(--hud-radius);-webkit-backdrop-filter:blur(10px)brightness(.72);backdrop-filter:blur(10px)brightness(.72);pointer-events:auto;padding:10px 12px;position:absolute}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hud-panel{background:var(--hud-bg-strong)}}.hud-note{color:var(--hud-dim);text-wrap:pretty;margin:0 0 6px;font-size:11.5px;line-height:1.6}.hud-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-btn{min-height:28px;font:inherit;letter-spacing:.04em;color:var(--hud-fg);background:var(--hud-bg-btn);border:1px solid var(--hud-border);cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.hud-btn:hover{background:#18243ee0}.hud kbd{font:inherit;color:var(--hud-dim);border:1px solid var(--hud-line);background:#ffffff0d;border-radius:4px;padding:0 5px;font-size:10px;font-weight:400;line-height:1.5}.hud-rows{grid-template-columns:max-content minmax(0,1fr);gap:2px 14px;margin:0;display:grid}.hud-row{display:contents}.hud-row dt{color:var(--hud-dim);white-space:nowrap}.hud-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.hud-row .s{color:var(--hud-dim);white-space:nowrap;margin-left:.4em;font-weight:400}.hud-row .s:empty{display:none}.hud-row-clock .m{color:var(--hud-accent)}.hud-gauge{gap:2px;height:3px;margin-top:3px;display:flex}.hud-gauge i{background:#a0b6e038;border-radius:1px;flex:1;transition:background .15s;display:block}.hud-gauge i.on{background:#8fb8ff8c}.hud-gauge i.cur{background:var(--hud-accent)}.hud-gauge i.auto.cur{background:var(--hud-warn)}.hud-feet{color:var(--hud-dim);border-top:1px solid var(--hud-line);flex-wrap:wrap;gap:0 12px;margin-top:8px;padding-top:6px;font-size:11px;display:flex}.hud-feet p{margin:0}.hud-feet p:empty{display:none}.hud-origin.is-synthetic{color:var(--hud-warn)}.hud-controlrow{align-items:center;gap:10px;display:flex}.hud-controllabel{color:var(--hud-dim)}.hud-exposurevalue{text-align:right;white-space:nowrap;min-width:9.5em;font-weight:500}.hud-viewmode{flex-direction:column;gap:4px;display:flex}.hud-viewbtn{min-height:28px;color:inherit;font:inherit;border:1px solid var(--hud-dim);cursor:pointer;background:0 0;border-radius:4px;flex:auto;padding:2px 10px}.hud-viewbtn.active{color:var(--hud-accent);border-color:var(--hud-accent);font-weight:600}.hud-limit{color:var(--hud-dim);margin:0 0 4px;font-size:11px}.hud-check{cursor:pointer;align-items:center;gap:8px;min-height:24px;display:flex}.hud input[type=checkbox]{width:14px;height:14px;accent-color:var(--hud-accent);flex:none;margin:0}.hud input[type=range]{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:80px;height:24px;margin:0}.hud input[type=range]::-webkit-slider-runnable-track{background:#a0b6e066;border-radius:2px;height:3px}.hud input[type=range]::-moz-range-track{background:#a0b6e066;border-radius:2px;height:3px}.hud input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--hud-accent);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5.5px}.hud input[type=range]::-moz-range-thumb{background:var(--hud-accent);border:0;border-radius:50%;width:14px;height:14px}.hud-reveal{right:max(var(--hud-gap), env(safe-area-inset-right) + 6px);bottom:max(var(--hud-gap), env(safe-area-inset-bottom) + 6px);z-index:4;opacity:.6;display:none;position:absolute}.hud-reveal:hover,.hud-reveal:focus-visible{opacity:1}.hud.hud-off .hud-reveal{display:inline-flex}.hud-notices{z-index:6;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:absolute}.hud-notices>*{box-sizing:border-box;pointer-events:auto;max-width:100%}.hud-toast{text-align:center;background:var(--hud-bg-strong);border:1px solid var(--hud-border);overflow-wrap:anywhere;text-wrap:balance;color:var(--hud-fg);cursor:default;border-radius:14px;padding:7px 14px}.hud-toast .seg{margin:0 .6em;display:inline-block}.hud-loading{z-index:2;box-sizing:border-box;text-align:center;max-width:calc(100% - 32px);color:var(--hud-dim);background:var(--hud-bg-strong);border:1px solid var(--hud-border);border-radius:999px;padding:7px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-banner{width:min(560px,100%);color:var(--hud-warn);background:#281c08eb;border:1px solid #ffcf7a80;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px 8px 14px;font-size:11.5px;line-height:1.6;display:flex}.hud-banner[data-tone=info]{color:var(--hud-accent);background:#081428eb;border-color:#8fb8ff73}.hud-banner[data-tone=error]{color:var(--hud-error);background:#320c0cf0;border-color:#ff9d9d8c}.hud-banner-text{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.hud-banner-close,.hud-banner-action{min-width:44px;min-height:44px;font:inherit;color:inherit;opacity:.85;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:0 8px;font-size:11px;line-height:1.7}.hud-banner-action{color:#180707;background:var(--hud-error);border-color:var(--hud-error);opacity:1;font-weight:700}.hud-banner-close:hover,.hud-banner-action:hover{opacity:1}@keyframes hud-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes hud-fade{0%{opacity:0}}.hud-toast:not([hidden]),.hud-banner:not([hidden]){animation:.18s ease-out hud-rise}.hud-modal{z-index:5;box-sizing:border-box;pointer-events:auto;background:#02040a9e;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.hud-modal:not([hidden]){animation:.15s ease-out hud-fade}.hud-card{box-sizing:border-box;width:min(420px,100%);max-height:100%;color:var(--hud-fg);background:var(--hud-bg-strong);border:1px solid var(--hud-border);-webkit-user-select:text;user-select:text;border-radius:12px;padding:14px 18px 12px;font-size:12.5px;line-height:1.65;overflow-y:auto;box-shadow:0 16px 48px #0000008c}.hud .hud-card:focus-visible{outline:none}.hud-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hud-card-title{letter-spacing:.06em;margin:0;font-size:15px;font-weight:500}.hud-keys{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 16px;margin:0;display:grid}.hud-keys dt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hud-keys dt.plain{color:var(--hud-accent)}.hud-keys dd{margin:0}.hud-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hud-sep{color:var(--hud-dim);font-size:10px}.hud-notes{border-top:1px solid var(--hud-line);margin-top:12px;padding-top:10px}.hud-credits{color:var(--hud-dim);margin-top:6px;font-size:11px}.hud-credits summary{cursor:pointer;padding:4px 0}.hud-credits-body .hud-note{margin:4px 0 0;font-size:11px;line-height:1.5}.hud.hud-off .hud-notices{left:204px;right:204px}@media (min-width:1024px) and (max-height:700px){.hud:not(.synthetic-data) .hud-feet{display:none}}@media (max-width:1023.98px){.hud{--hud-gap:8px;font-size:12.5px}.hud-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;padding-right:34px}.hud-row dt{text-overflow:ellipsis;font-size:10.5px;line-height:1.35;overflow:hidden}.hud-row dd{text-align:left;font-size:13.5px;line-height:1.4}.hud-row .s:not(.keep){display:none}.hud.show-more .hud-row.is-more dt{font-size:12px}.hud.show-more .hud-row.is-more dd{text-align:right;font-size:12px}.hud.show-more .hud-row.is-more .s{display:inline}.hud-reveal kbd{display:none}.hud-status{overflow-y:auto}.hud-controls{max-width:520px;margin:0 auto}.hud-controlrow{margin-bottom:4px}.hud-exposurevalue{min-width:0}.hud-check{min-height:36px}.hud.hud-off .hud-notices{right:var(--hud-gap);left:var(--hud-gap);bottom:calc(var(--hud-gap) + 2px)}.hud-reveal{top:var(--hud-gap);bottom:auto}}@media (max-width:519.98px){.hud-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.hud-btn{min-width:44px;min-height:44px}.hud kbd,.hud-sep,.hud-badge,.hud-credits,.hud-credits-body .hud-note{font-size:12px}.hud-check{min-height:36px}.hud input[type=range]{height:32px}.hud input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8.5px}.hud input[type=range]::-moz-range-thumb{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.hud *,.hud :before,.hud :after{transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--hud-bg:#000000e0;--hud-border:#d2e1ff8c;--hud-dim:#c9d4ea}}.hud-layers{border-top:1px solid #a0b6e033;margin:6px 0 0;padding:6px 0 0}.hud-layers-title{color:var(--hud-dim);margin:0 0 4px;font-size:12px;font-weight:600}.hud-layers-grid{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.hud-layer{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:24px;display:flex}.hud-badge{color:var(--hud-dim);border:1px solid #a0b6e073;border-radius:3px;flex:none;margin-left:auto;padding:0 5px;font-size:10px;line-height:16px}.hud-badge-model{color:#ffc888;border-color:#ffbe6eb3}.hud-badge-obs{color:#8fe0b4;border-color:#78d2a0b3}.hud-overlaylabels{pointer-events:none;position:fixed;inset:0}.hud-overlaylabel{white-space:nowrap;color:#ffd27a;text-shadow:0 0 3px #000,0 0 6px #000;font-size:12px;position:absolute;transform:translate(12px,-50%)}.hud-hidden .hud-overlaylabels{display:none}.hud-touch-keys{border-bottom:1px solid var(--hud-line);margin-bottom:14px;padding-bottom:12px}.hud-keys-title{letter-spacing:.08em;color:var(--hud-accent);margin:0 0 6px;font-size:13px;font-weight:500}@media (pointer:coarse){.hud-card{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom))}}.fb-entry{align-items:center;gap:6px;display:inline-flex}.fb-entry-icon{opacity:.85;display:inline-flex}.fb-entry-icon svg{display:block}@media (max-width:760px){.title-ghost.fb-entry .fb-entry-label{display:none}}.fb-root{--fb-ink:#f4f8ff;--fb-soft:#bccbe4;--fb-dim:#8796b2;--fb-line:#a9c6ff47;--fb-accent:#a9c6ff;--fb-error:#ffb4a8;z-index:400;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));opacity:0;color:var(--fb-ink);background:#02050cc7;justify-content:center;align-items:center;font-size:14px;line-height:1.6;transition:opacity .18s;display:flex;position:fixed;inset:0}.fb-root.is-open{opacity:1}.fb-root.is-leaving{opacity:0}.fb-card{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--fb-line);background:#080e1cf5;border-radius:4px;width:min(520px,100%);max-height:100%;padding:16px 18px 18px;overflow-y:auto;box-shadow:0 0 60px #0009}.fb-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.fb-title{letter-spacing:.04em;flex:1;margin:0;font-size:16px;font-weight:600}.fb-x{width:36px;height:36px;color:var(--fb-soft);border:1px solid var(--fb-line);cursor:pointer;background:0 0;border-radius:2px;flex:none;place-items:center;display:inline-grid}.fb-x:hover,.fb-x:focus-visible{color:var(--fb-ink);border-color:var(--fb-accent);outline:none}.fb-form,.fb-done{flex-direction:column;display:flex}.fb-form[hidden],.fb-done[hidden]{display:none}.fb-lead{color:var(--fb-soft);margin:0 0 12px;font-size:13px}.fb-label{letter-spacing:.04em;color:var(--fb-soft);margin:8px 0 4px;font-size:12px}.fb-select,.fb-text{box-sizing:border-box;width:100%;font:inherit;color:var(--fb-ink);border:1px solid var(--fb-line);background:#ffffff0a;border-radius:2px;font-size:16px}.fb-select{min-height:40px;padding:6px 8px}.fb-select option{color:#000}.fb-text{resize:vertical;min-height:120px;padding:8px 10px;line-height:1.5}.fb-select:focus-visible,.fb-text:focus-visible{border-color:var(--fb-accent);box-shadow:0 0 0 1px var(--fb-accent);outline:none}.fb-text::placeholder{color:var(--fb-dim)}.fb-counter{color:var(--fb-dim);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:4px;font-size:12px}.fb-counter.is-over{color:var(--fb-error)}.fb-privacy{color:var(--fb-soft);margin:4px 0 10px;font-size:12px}.fb-sent{color:var(--fb-soft);margin:0 0 10px;font-size:12px}.fb-sent summary{cursor:pointer;color:var(--fb-accent);padding:4px 0}.fb-sent summary:focus-visible{outline:1px solid var(--fb-accent);outline-offset:2px}.fb-sent-list{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 8px;display:grid}.fb-sent-list dt{color:var(--fb-dim)}.fb-sent-list dd{overflow-wrap:anywhere;margin:0}.fb-note{color:var(--fb-dim);margin:0 0 6px}.fb-turnstile:empty{display:none}.fb-turnstile{margin:0 0 8px}.fb-status{min-height:1.6em;color:var(--fb-soft);margin:0 0 8px;font-size:13px}.fb-status.is-error{color:var(--fb-error)}.fb-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fb-btn{min-height:40px;font:inherit;color:var(--fb-ink);border:1px solid var(--fb-line);cursor:pointer;background:0 0;border-radius:2px;padding:6px 18px}.fb-btn:hover,.fb-btn:focus-visible{border-color:var(--fb-accent);background:#a9c6ff14;outline:none}.fb-btn:disabled{opacity:.55;cursor:not-allowed}.fb-status-retry{align-self:flex-start;margin:0 0 8px}.fb-primary{border-color:var(--fb-accent)}.fb-done-text{outline:none;margin:16px 0 20px;font-size:15px}@media (max-width:480px){.fb-root{align-items:flex-end;padding-bottom:0;padding-left:0;padding-right:0}.fb-card{width:100%;padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:6px 6px 0 0}.fb-sent-list{grid-template-columns:1fr}.fb-sent-list dd{margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.fb-root{transition:none}}.consent-card{z-index:250;left:50%;bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--ar-glass-strong);width:min(560px,100vw - 32px);padding:14px 16px 12px;font-size:13px;line-height:1.6;position:fixed;transform:translate(-50%)}.consent-body{margin:0 0 10px}.consent-status{color:var(--ar-teal);margin:-4px 0 10px;font-size:12px}.consent-details{color:#e9fffbd1;margin:0 0 10px;font-size:12px}.consent-details p{margin:0 0 6px}.consent-links{flex-wrap:wrap;gap:4px 16px;display:flex}.consent-link{color:var(--ar-teal)}.consent-inline-link{color:var(--ar-teal);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consent-btn{border:var(--ar-line) solid var(--ar-teal-dim);min-height:36px;color:var(--ar-white);font:inherit;cursor:pointer;background:0 0;padding:6px 16px}.consent-btn:hover,.consent-btn:focus-visible{border-color:var(--ar-teal);background:var(--ar-teal-faint)}.consent-more{color:var(--ar-teal);border-color:#0000;margin-right:auto;padding-left:0}.consent-primary{border-color:var(--ar-teal)}.credits-page{z-index:150;background:#01040ad1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.credits-panel{background:var(--ar-glass-strong);border:1px solid var(--ar-teal-faint);width:min(860px,100%);max-height:100%;padding:20px 24px;font-size:13px;line-height:1.7;overflow-y:auto}.credits-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.credits-title{color:var(--ar-teal);text-shadow:var(--ar-glow);margin:0;font-size:20px;font-weight:400}.credits-dev{letter-spacing:.08em;margin:12px 0 0;font-size:16px}.credits-link{color:var(--ar-violet);font-size:13px}.credits-text{color:#c9ddd8;margin:10px 0 0}.credits-esa{color:var(--ar-amber)}.credits-sub{color:var(--ar-teal);margin:18px 0 8px;font-size:14px;font-weight:500}.credits-table-wrap{overflow-x:auto}.credits-table{border-collapse:collapse;width:100%;font-size:12px}.credits-table th,.credits-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ar-teal-faint);padding:6px 10px}.credits-table td:nth-child(2){overflow-wrap:anywhere}.credits-table th{color:var(--ar-teal-dim);font-weight:400}.credits-thanks{text-align:center;color:#9fb8b3;margin:16px 0 0}.studio-footer{color:#9fb8b3;justify-content:center;align-items:center;gap:18px;margin-top:18px;font-size:12px;display:flex}.studio-footer a{color:inherit;text-decoration:none}.studio-footer a:hover,.studio-footer a:focus-visible{color:var(--ar-white,#e9fffb);text-underline-offset:4px;text-decoration:underline}.studio-footer-logo{opacity:.7;width:112px;height:auto;transition:opacity .2s;display:block}.studio-footer .studio-link{display:block;transform:translateY(-1.5px)}.studio-footer .studio-link:hover .studio-footer-logo,.studio-footer .studio-link:focus-visible .studio-footer-logo{opacity:1}.mode-screen .studio-footer{margin-top:28px;padding-bottom:12px}.mode-screen{--ms-ink:#f4f8ff;--ms-soft:#aabbd1;--ms-blue:#b3dfff;--ms-line:#a9c6ff38;z-index:100;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));box-sizing:border-box;color:var(--ms-ink);font-family:var(--ar-font,"Noto Sans JP", system-ui, sans-serif);background:radial-gradient(at 50% 30%,#102239,#020710 80%);flex-direction:column;align-items:center;gap:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.mode-top{justify-content:flex-end;align-self:stretch;display:flex}.mode-lang{gap:6px;display:flex}.mode-head{text-align:center}.mode-title,.mode-sheet-title{letter-spacing:.12em;margin:0;font-size:clamp(24px,3.4vw,38px);font-weight:400}.mode-about{margin-top:8px}.ms-ghost{min-height:44px;font:inherit;cursor:pointer;color:var(--ms-soft);border:1px solid var(--ms-line);background:#050a1659;border-radius:999px;padding:8px 16px;font-size:12px}.ms-ghost:hover,.ms-ghost:focus-visible{color:var(--ms-ink);border-color:var(--ms-blue)}.ms-ghost.active{color:#06101f;background:var(--ms-ink)}.ms-body{gap:28px;width:min(1040px,100%);display:grid}.ms-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ms-gate{--gate-light:130 202 255;isolation:isolate;min-width:0;min-height:clamp(240px,29vw,320px);font:inherit;text-align:left;color:var(--ms-ink);cursor:pointer;border:1px solid rgb(var(--gate-light) / 25%);background:#050b16;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:26px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0003}.ms-gate[data-start=center]{--gate-light:255 182 115}.ms-gate[data-start=outside]{--gate-light:194 174 255}.ms-gate:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 40%,#0308124d 57%,#030812 94%);position:absolute;inset:0}.ms-gate-name{letter-spacing:.07em;padding-right:26px;font-size:clamp(19px,2.1vw,25px);font-weight:500}.ms-gate-hint{color:var(--ms-soft);margin-top:7px;padding-right:28px;font-size:12px;line-height:1.5}.ms-gate-go{border:1px solid rgb(var(--gate-light) / 35%);width:34px;height:34px;color:rgb(var(--gate-light));border-radius:50%;place-items:center;font-size:21px;transition:background .22s,color .22s;display:grid;position:absolute;bottom:25px;right:22px}.ms-last{white-space:nowrap;color:#dcf0ff;background:#0d2235e0;border:1px solid #a6d8ff4d;border-radius:999px;padding:4px 9px;font-size:10px;line-height:1.4}.ms-gate .ms-last{position:absolute;top:16px;left:16px}.ms-art-note{letter-spacing:.06em;color:#dcf0ffc7;pointer-events:none;background:#06101f9e;border-radius:4px;padding:2px 7px;font-size:10px;line-height:1.4;position:absolute;top:16px;right:16px}.ms-gate:hover,.ms-gate:focus-visible{border-color:rgb(var(--gate-light) / 80%);box-shadow:0 0 32px rgb(var(--gate-light) / 12%), 0 20px 50px #0000004d;transform:translateY(-4px)}.ms-gate:focus-visible,.ms-row:focus-visible,.ms-ghost:focus-visible{outline:2px solid var(--ms-blue);outline-offset:4px}.ms-gate:hover .ms-gate-go,.ms-gate:focus-visible .ms-gate-go{color:#06101f;background:rgb(var(--gate-light))}.ms-scene{z-index:-2;pointer-events:none;background:radial-gradient(circle at 17% 28%, #d5eaff 0 1px, transparent 1.5px), radial-gradient(circle at 83% 15%, #d5eaff 0 1px, transparent 1.5px), radial-gradient(circle at 73% 53%, #d5eaff 0 .7px, transparent 1.3px), radial-gradient(circle at 29% 61%, #8eacdd 0 .8px, transparent 1.5px), radial-gradient(ellipse at 50% 40%, rgb(var(--gate-light) / 15%), transparent 70%);transition:transform .6s;position:absolute;inset:0;overflow:hidden}.ms-gate:hover .ms-scene,.ms-gate:focus-visible .ms-scene{transform:scale(1.045)}.ms-world,.ms-ring,.ms-orbit{display:block;position:absolute}.ms-scene-sun .ms-world{aspect-ratio:1;background:radial-gradient(circle at 27% 26%,#0000 15%,#00091a33 43%,#000611 77%),url(/data/solar/maps/earth.jpg) 44%/auto 100%;border-radius:50%;width:66%;top:13%;left:17%;transform:rotate(-22deg);box-shadow:inset 3px 2px 10px #a9e7ff,inset -16px -8px 24px #000814,-3px -2px 18px #4ca8ff80}.ms-scene-sun .ms-orbit{border:1px solid #86ccff38;border-radius:50%;width:105%;height:44%;top:25%;left:-3%;transform:rotate(-30deg)}.ms-artwork{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ms-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ms-row{min-width:0;min-height:88px;font:inherit;text-align:left;color:var(--ms-ink);cursor:pointer;background:#0f1c2fa8;border:1px solid #a9c6ff29;border-radius:12px;align-items:center;gap:12px;padding:16px 14px;transition:background .2s,border-color .2s;display:flex;position:relative}.ms-row-icon{height:32px;color:var(--ms-blue);flex:0 0 32px}.ms-row-icon svg{width:100%;height:100%;display:block}.ms-row-text{flex-direction:column;gap:5px;min-width:0;display:flex}.ms-row-name{font-size:13px;font-weight:500;line-height:1.5}.ms-row-cue{color:var(--ms-soft);font-size:10px;line-height:1.5}.ms-row .ms-last{padding:2px 7px;font-size:9px;position:absolute;top:-9px;right:8px}.ms-row:hover,.ms-row:focus-visible{background:#1f3450bf;border-color:#a9c6ff8c}.ms-row.soon{opacity:.45;cursor:not-allowed}.mode-screen.is-sheet{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(at 50% 35%,#030812a8,#01030ae6);animation:.3s both mode-sheet-in}.mode-screen.is-sheet>*{flex-shrink:0;width:min(1040px,100%)}.mode-screen.is-sheet{padding-top:max(72px, env(safe-area-inset-top) + 64px)}.mode-sheet-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.mode-screen.is-sheet .ms-body{margin-bottom:auto}@keyframes mode-sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ms-sec-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.ms-sec-title{letter-spacing:.12em;margin:0;font-size:15px;font-weight:500}.ms-sec-lead{color:var(--ms-soft);margin:0;font-size:12px;line-height:1.6}.ms-tour-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));grid-auto-rows:minmax(92px,auto);gap:12px;display:grid}.ms-tour{--tour-light:118 232 214;isolation:isolate;min-width:0;font:inherit;text-align:left;color:var(--ms-ink);cursor:pointer;border:1px solid rgb(var(--tour-light) / 22%);background:#0a1e269e;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:16px 52px 16px 18px;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.ms-tour.is-featured{background:radial-gradient(ellipse at 78% 22%, rgb(var(--tour-light) / 20%), transparent 60%), linear-gradient(160deg, #0a2430, #04101a 70%);border-color:rgb(var(--tour-light) / 45%);min-height:200px;box-shadow:0 0 40px rgb(var(--tour-light) / 10%), 0 16px 48px #00000038;border-radius:16px;grid-row:span 2;justify-content:flex-end;padding:26px 26px 24px}.ms-tour-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ms-tour-sun{aspect-ratio:1;background:radial-gradient(circle,#fff6dc 0 30%,#ffd27a 55%,#ffb45000 72%);border-radius:50%;width:46px;position:absolute;top:16%;right:12%;box-shadow:0 0 40px #ffcd7873}.ms-tour-path{aspect-ratio:1;border:1px dashed rgb(var(--tour-light) / 35%);border-radius:50%;width:120%;position:absolute;top:-40%;right:-30%}.ms-tour-tags{align-items:center;gap:10px;display:flex}.ms-tour-kicker{letter-spacing:.14em;color:rgb(var(--tour-light));font-size:11px}.ms-tour-name{font-size:14px;font-weight:500;line-height:1.5}.ms-tour.is-featured .ms-tour-name{letter-spacing:.06em;font-size:clamp(20px,2.2vw,26px)}.ms-tour-desc{max-width:34em;color:var(--ms-soft);font-size:12px;line-height:1.6}.ms-tour-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ms-tour-time{color:rgb(var(--tour-light) / 85%);font-size:11px}.ms-tour-cta{color:#04131a;background:rgb(var(--tour-light));border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.ms-tour-go{border:1px solid rgb(var(--tour-light) / 35%);width:28px;height:28px;color:rgb(var(--tour-light));border-radius:50%;place-items:center;font-size:11px;transition:background .22s,color .22s;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ms-tour.is-featured .ms-tour-go{display:none}.ms-tour:hover,.ms-tour:focus-visible{border-color:rgb(var(--tour-light) / 75%);background:#0e2c36c7}.ms-tour.is-featured:hover,.ms-tour.is-featured:focus-visible{box-shadow:0 0 48px rgb(var(--tour-light) / 18%), 0 20px 50px #0000004d;transform:translateY(-3px)}.ms-tour:hover .ms-tour-go,.ms-tour:focus-visible .ms-tour-go{color:#04131a;background:rgb(var(--tour-light))}.ms-tour:focus-visible{outline:2px solid var(--ms-blue);outline-offset:4px}.ms-body.has-tours{gap:26px}.ms-body.has-tours .ms-gate{min-height:clamp(150px,17vw,200px);padding:20px 22px}.ms-body.has-tours .ms-gate-name{font-size:clamp(17px,1.8vw,21px)}.ms-body.has-tours .ms-scene-sun .ms-world{width:40%;top:8%;left:50%}.ms-body.has-tours .ms-scene-sun .ms-orbit{top:5%}@media (max-width:760px){.mode-screen{gap:20px;padding:22px}.ms-body{gap:22px}.ms-gates{gap:10px}.ms-gate{min-height:240px;padding:18px}.ms-gate-name{font-size:18px}.ms-gate-hint{font-size:11px}.ms-gate-go{width:26px;height:26px;font-size:18px;bottom:16px;right:12px}.ms-rows,.ms-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-tour.is-featured{grid-area:auto/1/auto/-1;min-height:180px}}@media (max-width:520px){.mode-screen{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));gap:18px}.mode-sheet-title{font-size:24px}.ms-gates{grid-template-columns:minmax(0,1fr);gap:9px}.ms-gate{border-radius:12px;justify-content:center;min-height:116px;padding:24px 20px}.ms-gate-name{font-size:20px}.ms-gate-hint{margin-top:4px;font-size:11px}.ms-scene{width:190px;inset:-35px 0 -55px auto}.ms-gate:after{background:linear-gradient(90deg,#030812 28%,#03081266 60%,#0000)}.ms-gate .ms-last{padding:2px 7px;font-size:9px;top:8px;left:auto;right:10px}.ms-art-note{font-size:9px;top:auto;bottom:10px;right:50px}.ms-gate-go{bottom:13px;right:14px}.ms-rows{gap:9px}.ms-row{gap:8px;min-height:76px;padding:12px 10px}.ms-row-icon{flex-basis:25px;height:25px}.ms-row-name{font-size:12px}.ms-row-cue{font-size:10px}.ms-sec-head{margin-bottom:9px}.ms-tour-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:9px}.ms-tour{min-height:60px;padding:12px 48px 12px 16px}.ms-tour.is-featured{min-height:0;padding:20px}.ms-tour-sun{width:34px;top:14px;right:16px}.ms-body.has-tours .ms-gate{min-height:96px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){.mode-screen.is-sheet{animation:none}.ms-gate,.ms-scene,.ms-gate-go,.ms-row,.ms-tour,.ms-tour-go{transition:none}.ms-tour.is-featured:hover,.ms-tour.is-featured:focus-visible,.ms-gate:hover,.ms-gate:focus-visible,.ms-gate:hover .ms-scene,.ms-gate:focus-visible .ms-scene{transform:none}}.mode-badge{z-index:5;color:#cfd7ea;background:#080c16b3;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-family:Noto Sans JP,system-ui,sans-serif;font-size:12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.mode-badge-back{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:999px;padding:3px 10px}.mode-badge-back:hover{background:#ffffff1a}.mode-root{pointer-events:none;z-index:4;position:absolute;inset:0}.mode-root>*{pointer-events:auto}.ms-pc-note{max-width:760px;color:var(--ms-soft,#bcd0e0);background:#0d22358c;border:1px solid #a6d8ff38;border-radius:10px;align-items:flex-start;gap:8px;margin:0 auto;padding:10px 6px 10px 14px;font-size:12px;line-height:1.6;display:flex}.ms-pc-note-close{width:32px;height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;margin:-4px 0;font-size:18px;line-height:1}.ms-pc-note-close:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px}@media (pointer:coarse){.ms-pc-note-close{width:44px;height:44px;margin:-10px -2px}}.sg-root{width:248px;font-family:var(--ar-font,"Noto Sans JP", system-ui, sans-serif);color:var(--ar-white);-webkit-user-select:none;user-select:none;transform-origin:100% 100%;transition:transform .5s,opacity .5s;position:relative}.sg-root:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#02080eb3,#02080e6b 72%,#02080e00);border-radius:50%;height:84%;position:absolute;top:4%;left:2%;right:2%}.sg-root.idle{opacity:.55;transform:scale(.8)}.sg-dial{width:100%;height:auto;display:block;position:relative;overflow:visible}.sg-track{fill:none;stroke:#5ef2d61a;stroke-width:7px}.sg-allowed{fill:none;stroke:#5ef2d63d;stroke-width:7px}.sg-fill{fill:none;stroke:var(--ar-teal);stroke-width:7px;stroke-dasharray:1 1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px #5ef2d6bf);transition:stroke-dashoffset .22s linear}.sg-root.reverse .sg-fill{stroke:var(--ar-amber);filter:drop-shadow(0 0 4px #ffb34799)}.sg-root.autopilot .sg-fill{stroke:var(--ar-violet);filter:drop-shadow(0 0 4px #b99cff99)}.sg-ticks line{stroke:#5ef2d642;stroke-width:1px}.sg-ticks line.major{stroke:#5ef2d699;stroke-width:1.6px}.sg-target{fill:#fff;filter:drop-shadow(0 0 3px var(--ar-teal))}.sg-redline{fill:var(--ar-amber);filter:drop-shadow(0 0 3px #ffb34799)}.sg-needle{transform-box:view-box;transform-origin:120px 112px;transition:transform .22s linear}.sg-needle line{stroke:#fff;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #fff)}.sg-factor{font-family:var(--ar-mono);fill:#5ef2d66b;font-size:8.5px}.sg-factor.cur{fill:#fff}.sg-hit{fill:none;stroke:#0000;stroke-width:30px;pointer-events:stroke;cursor:pointer;touch-action:none}.sg-icon{color:#5ef2d652;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:4px;transition:color .15s,transform .15s;position:absolute;transform:translate(-50%,-50%)}.sg-icon svg{width:100%;height:100%;display:block}.sg-icon.lit{color:var(--ar-teal);filter:drop-shadow(0 0 4px #5ef2d6b3)}.sg-icon.sel{color:#fff;box-shadow:0 0 0 1px var(--ar-amber)}.sg-icon.held{box-shadow:0 0 0 1px var(--ar-teal-dim)}.sg-icon:hover,.sg-icon:focus-visible{color:#fff;outline:none;transform:translate(-50%,-50%)scale(1.18)}.sg-icon.pass{animation:.7s ease-out sg-pass}@keyframes sg-pass{0%{color:#fff;filter:drop-shadow(0 0 10px #fff);transform:translate(-50%,-50%)scale(1.8)}to{transform:translate(-50%,-50%)scale(1)}}@media (pointer:coarse),(max-width:640px),(max-height:500px){.sg-root.idle{opacity:.85;transform:none}.sg-icon{box-sizing:content-box;width:20px;height:20px;padding:12px}}.sg-centre{text-align:center;pointer-events:none;width:54%;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.sg-head{justify-content:center;align-items:center;gap:6px;min-height:16px;margin-bottom:2px;display:flex}.sg-status{letter-spacing:.14em;color:var(--ar-teal);white-space:nowrap;font-size:10.5px}.sg-status[data-phase=stopped]{color:#e9fffbb3}.sg-status[data-phase=decelerating],.sg-status.warn{color:var(--ar-amber)}.sg-status.warn{letter-spacing:.02em}.sg-auto{pointer-events:auto;font:inherit;color:var(--ar-teal);border:1px solid var(--ar-teal-dim);cursor:pointer;background:0 0;border-radius:8px;padding:0 6px;font-size:10px;line-height:15px}.sg-auto.manual{color:var(--ar-amber);border-color:var(--ar-amber)}.sg-line{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:flex}.sg-pre,.sg-post{color:var(--ar-teal);font-size:11px}.sg-value{font-family:var(--ar-mono);color:#fff;text-shadow:var(--ar-glow);font-variant-numeric:tabular-nums;font-size:26px;font-weight:300;line-height:1.1}.sg-ref{color:#e9fffbbf;white-space:nowrap;min-height:14px;margin-top:1px;font-size:10.5px}.sg-ref.note{color:#fff;letter-spacing:.12em;text-shadow:0 0 6px var(--ar-teal)}.sg-badge{font-family:var(--ar-mono);color:#fff;text-shadow:0 0 8px var(--ar-teal), 0 0 2px #000;white-space:nowrap;opacity:0;pointer-events:none;font-size:19px;position:absolute;top:-6%;left:50%;transform:translate(-50%,-50%)}.sg-badge.show{animation:1.6s ease-out forwards sg-badge}@keyframes sg-badge{0%{opacity:0;transform:translate(-50%,-20%)scale(.8)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(1)}}.sg-go{width:54px;height:54px;font:inherit;letter-spacing:.12em;color:#04121a;background:var(--ar-teal);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:14px;font-weight:700;position:absolute;top:80%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #5ef2d673}.sg-go.stop{color:var(--ar-teal);border:1px solid var(--ar-teal);box-shadow:none;background:#040e16d1}.sg-small{width:44px;min-height:44px;color:var(--ar-teal);border:1px solid var(--ar-teal-dim);font:inherit;cursor:pointer;background:#040e16b8;border-radius:8px;padding:5px;position:absolute;top:83%;transform:translate(-50%,-50%)}.sg-small svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px;display:block}.sg-small svg text{fill:currentColor;stroke:none;font:9px system-ui,sans-serif}.sg-small .sg-ship{fill:currentColor;fill-opacity:.2}.sg-small.on{color:#1a1004;background:var(--ar-amber);border-color:var(--ar-amber)}.sg-uturn{left:27%}.sg-back{left:73%}.sg-go:focus-visible,.sg-small:focus-visible,.sg-auto:focus-visible{outline-offset:2px;outline:2px solid #fff}.sg-log{text-align:center;letter-spacing:.04em;color:#e9fffb9e;white-space:nowrap;margin-top:2px;font-size:10px}@media (prefers-reduced-motion:reduce){.sg-root,.sg-fill,.sg-needle,.sg-icon{transition:none}.sg-icon.pass,.sg-badge.show{animation:none}.sg-badge.show{opacity:1}}@media (pointer:coarse){.sg-auto{font-size:12px;line-height:18px;position:relative}.sg-auto:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sg-ref,.sg-status,.sg-pre,.sg-post,.sg-log{font-size:12px}.sg-factor{font-size:10px}}@media (max-height:500px){.sg-root{margin-bottom:env(safe-area-inset-bottom)}}.hud-free .fh-where,.hud-free .fh-cross,.hud-free .fh-marker,.hud-free .fh-coach,.hud-free .fh-actions{pointer-events:none;text-shadow:0 0 6px #000000e6,0 0 2px #000000e6;position:absolute}.fh-cross{opacity:.45;width:22px;height:22px;margin:-11px 0 0 -11px;top:50%;left:50%}.fh-cross:before,.fh-cross:after{content:"";background:var(--hud-fg);position:absolute}.fh-cross:before{width:1px;height:22px;top:0;left:10px;-webkit-mask:linear-gradient(#000 0 30%,#0000 30% 70%,#000 70%);mask:linear-gradient(#000 0 30%,#0000 30% 70%,#000 70%)}.fh-cross:after{width:22px;height:1px;top:10px;left:0;-webkit-mask:linear-gradient(90deg,#000 0 30%,#0000 30% 70%,#000 70%);mask:linear-gradient(90deg,#000 0 30%,#0000 30% 70%,#000 70%)}.fh-where{top:max(16px, env(safe-area-inset-top) + 8px);left:max(16px, env(safe-area-inset-left) + 8px);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;letter-spacing:.05em;-webkit-box-orient:vertical;max-width:calc(100% - 300px);font-size:15px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hud-free .fh-modelchip{z-index:3;pointer-events:auto;letter-spacing:.04em;color:#ffc888;text-shadow:none;background:#080c168c;border:1px solid #ffbe6eb3;border-radius:3px;padding:0 6px;font-size:11px;line-height:18px;position:absolute;top:56px;left:88px}.hud-free .fh-modelchip[hidden]{display:none}.hud-free .fh-patternchip{z-index:3;pointer-events:auto;letter-spacing:.04em;color:#cbbfff;max-width:min(520px,60vw);text-shadow:none;background:#080c168c;border:1px solid #aa96ffbf;border-radius:3px;padding:0 6px;font-size:11px;line-height:18px;position:absolute;top:80px;left:88px}.hud-free .fh-patternchip[hidden]{display:none}.rn{white-space:pre;align-items:baseline;line-height:1;display:inline-flex}.rn-d{text-align:center;width:.62em;height:1em;display:inline-block;overflow:hidden}.rn-strip{flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex}.rn-strip>span{height:1em;line-height:1;display:block}.rn-s{text-align:center;width:.34em;display:inline-block}.rn-c{display:inline-block}@media (prefers-reduced-motion:reduce){.rn-strip{transition:none}}.fh-stars{white-space:nowrap}.fh-settings-row{display:flex}.fh-setting{font-size:13px}.fh-actions{left:50%;bottom:max(28px, env(safe-area-inset-bottom) + 8px);background:var(--ar-glass-strong);border:var(--ar-line) solid var(--ar-violet);color:var(--ar-violet);white-space:nowrap;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 8px 6px 14px;font-size:13px;display:flex;transform:translate(-50%);pointer-events:auto!important;text-shadow:none!important}.fh-act-label{text-overflow:ellipsis;overflow:hidden}.fh-act{align-items:center;gap:6px;font-size:13px;display:inline-flex;padding:4px 12px!important}.fh-act kbd{font-family:var(--ar-mono)}.fh-act-go{border-color:var(--ar-teal);background:#5ef2d62e}.fh-act-clear{color:var(--ar-teal-dim);padding:4px 9px!important}.hud-free .fh-actions[hidden]{display:none}.hud-free .fh-speed{z-index:3;right:max(14px, env(safe-area-inset-right) + 8px);bottom:max(10px, env(safe-area-inset-bottom) + 4px);pointer-events:auto;position:absolute}.fh-marker{will-change:transform;width:0;height:0;top:0;left:0}.fh-marker-dot{box-sizing:border-box;border:2px solid var(--ar-violet);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px;box-shadow:0 0 8px #b99cff99}.fh-marker-label{white-space:nowrap;font-size:13px;position:absolute;top:-18px;left:16px}.fh-marker-name{color:var(--ar-violet);font-weight:500}.fh-marker-sub{color:var(--hud-fg);font-size:12px}.fh-marker-learn{color:var(--hud-dim);font-size:11px}.fh-marker.flip .fh-marker-label{text-align:right;left:auto;right:16px}.fh-marker-arrow{width:18px;height:18px;display:none;position:absolute;top:-9px;left:-9px}.fh-marker-arrow i{border:7px solid #0000;border-left:11px solid var(--ar-violet);border-right:0;position:absolute;top:2px;right:-16px}.fh-marker.offscreen .fh-marker-dot{display:none}.fh-marker.offscreen .fh-marker-arrow{display:block}.fh-buttons{top:max(12px, env(safe-area-inset-top) + 6px);right:max(12px, env(safe-area-inset-right) + 6px);pointer-events:auto;gap:6px;display:flex;position:absolute}.fh-btn{min-height:32px;font:inherit;color:var(--hud-fg);cursor:pointer;background:var(--hud-bg);border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;display:inline-flex}.fh-btn:hover,.fh-btn.active{background:var(--hud-hover);border-color:var(--hud-accent)}.fh-tour-btn{color:#e9fffb;background:#0a2c2e9e;border-color:#76e8d68c}.fh-tour-btn:hover,.fh-tour-btn.active{background:#104042b8;border-color:#76e8d6f2}.fh-tour-icon{color:#76e8d6;flex-shrink:0}.fh-tools-wrap,.fh-tools{display:contents}.fh-tools-btn{display:none!important}.fh-btn.fh-icon-button{justify-content:center;width:40px;min-height:40px;padding:0}.fh-icon-button svg{flex-shrink:0}.fh-count{text-align:center;min-width:2.4em;color:var(--hud-dim);border:1px solid var(--hud-border);border-radius:999px;padding:0 6px;font-size:11px}.fh-btn[hidden]{display:none}.fh-btn kbd,.fh-close kbd,.fh-act kbd,.fh-hint kbd,.fh-coach kbd{font:inherit;color:var(--hud-dim);border:1px solid var(--hud-border);border-radius:4px;padding:0 5px;font-size:11px}.fh-coach kbd{color:var(--hud-fg)}.fh-sat{white-space:nowrap}.fh-sat.fh-sat-new{animation:1.2s ease-out fh-sat-appear}@keyframes fh-sat-appear{0%{opacity:0;border-color:var(--ar-teal);transform:scale(.88);box-shadow:0 0 #5ef2d6b3}35%{opacity:1;border-color:var(--ar-teal);transform:scale(1);box-shadow:0 0 14px 4px #5ef2d68c}to{opacity:1;transform:scale(1);box-shadow:0 0 #5ef2d600}}@media (prefers-reduced-motion:reduce){.fh-sat.fh-sat-new{animation:none}}.fh-drawer{top:max(56px, env(safe-area-inset-top) + 50px);right:max(12px, env(safe-area-inset-right) + 6px);bottom:max(12px, env(safe-area-inset-bottom) + 6px);z-index:3;box-sizing:border-box;background:var(--hud-bg-strong);border:1px solid var(--hud-border);border-radius:var(--hud-radius);pointer-events:auto;flex-direction:column;gap:10px;width:min(340px,100% - 24px);padding:12px 14px;display:flex;position:absolute;overflow:hidden}.hud-free .fh-drawer[hidden]{display:none}.fh-settings{width:min(380px,100% - 24px)}.fh-drawer-head{justify-content:space-between;align-items:center;display:flex}.fh-drawer-title{letter-spacing:.08em;margin:0;font-size:15px;font-weight:500}.fh-close{font:inherit;color:var(--hud-dim);cursor:pointer;border:1px solid var(--hud-border);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.fh-close:hover{color:var(--hud-fg);background:var(--hud-hover)}.fh-search{box-sizing:border-box;width:100%;font:inherit;color:var(--hud-fg);border:1px solid var(--hud-border);-webkit-user-select:text;user-select:text;background:#ffffff0f;border-radius:6px;padding:7px 10px;font-size:14px}.fh-search:focus{outline:2px solid var(--hud-accent);outline-offset:0}.fh-destscroll{flex:1;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.fh-group-title{letter-spacing:.1em;color:var(--hud-dim);margin:10px 0 4px;font-size:11px;font-weight:500}.fh-list{margin:0;padding:0;list-style:none}.fh-item{width:100%;font:inherit;color:var(--hud-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 8px;font-size:14px;display:flex}.fh-item:hover{background:var(--hud-hover)}.fh-item.active{color:var(--hud-warn);background:#ffcf7a29}.fh-item-dist{color:var(--hud-dim);white-space:nowrap;font-size:12px}.fh-nomatch,.fh-hint{color:var(--hud-dim);margin:6px 0;font-size:12px}.fh-modebadge .mode-badge{display:inline-flex;position:static;transform:none}.fh-settings-body{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.hud-free .fh-settings-body .hud-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;width:auto!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.hud-free .fh-settings-body .hud-status-head,.hud-free .fh-settings-body .hud-sheet-head,.hud-free .fh-settings-body .hud-more-btn{display:none!important}.hud-free .fh-settings-body .hud-row.is-more,.hud-free .fh-settings-body .hud-row{display:contents}.hud-free .fh-settings-body .hud-row[hidden]{display:none!important}.fh-coach{box-sizing:border-box;white-space:nowrap;border:1px solid var(--hud-border);background:#070b14b3;border-radius:999px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:9px 12px 9px 16px;font-size:15px;display:flex;top:15%;left:50%;transform:translate(-50%);pointer-events:auto!important;text-shadow:none!important}.hud-free .fh-coach[hidden]{display:none}.fh-coach.done{border-color:#8fe0a8}.fh-coach-dots{flex-shrink:0;gap:5px;display:flex}.fh-coach-dots i{background:#eef2fb40;border-radius:50%;width:7px;height:7px}.fh-coach-dots i.cur{background:var(--hud-accent)}.fh-coach-dots i.ok{background:#8fe0a8}.fh-coach-skip{font:inherit;color:var(--hud-dim);cursor:pointer;border:1px solid var(--hud-border);background:0 0;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px}.fh-coach-skip:hover{color:var(--hud-fg)}.hud-free .hud-notices{bottom:76px;left:280px;right:280px}.hud-free .hud-reveal{bottom:18px}@media (max-width:640px){.fh-where{max-width:calc(100% - 200px);top:max(8px, env(safe-area-inset-top) + 4px);left:max(12px, env(safe-area-inset-left) + 6px);font-size:13px;line-height:17px}.fh-btn-label,.fh-btn kbd{display:none}.fh-buttons{flex-wrap:wrap;justify-content:flex-end;max-width:62%}.hud-free .fh-speed{left:calc(50% - 118px);right:auto;bottom:max(4px, env(safe-area-inset-bottom))}.hud-free .sg-root{transform-origin:50% 100%;width:236px}.fh-actions{bottom:calc(238px + env(safe-area-inset-bottom))}.hud-free .hud-notices{left:16px;right:16px;bottom:calc(282px + env(safe-area-inset-bottom))}.fh-where{max-width:calc(38% - 8px)}.hud-free .fh-modelchip{top:max(48px, env(safe-area-inset-top) + 44px);left:max(84px, env(safe-area-inset-left) + 78px)}.hud-free .fh-patternchip{top:max(72px, env(safe-area-inset-top) + 68px);left:max(84px, env(safe-area-inset-left) + 78px);white-space:normal;line-height:16px}.fh-coach{white-space:normal;border-radius:14px}.fh-buttons{flex-wrap:nowrap;max-width:none}.fh-tools-wrap{display:block;position:relative}.fh-tools-btn{display:inline-flex!important}.fh-tools-btn[hidden]{display:none!important}.fh-tools{flex-direction:column;gap:6px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.fh-tools.open{display:flex}}@media (max-height:500px){.hud-free .fh-speed{right:max(18px, env(safe-area-inset-right) + 14px);left:auto;bottom:max(4px, env(safe-area-inset-bottom))}.hud-free .sg-root{width:188px}.fh-where{max-width:calc(100% - 330px);top:max(8px, env(safe-area-inset-top) + 4px)}.fh-buttons{top:max(8px, env(safe-area-inset-top) + 4px);flex-wrap:nowrap;max-width:none}.fh-btn-label{display:none}.fh-menu .fh-btn-label{display:inline}.fh-actions{bottom:max(10px, env(safe-area-inset-bottom) + 4px);max-width:calc(100% - 260px)}.hud-free .hud-notices{left:16px;right:220px;bottom:max(56px, env(safe-area-inset-bottom) + 50px)}.hud-free .fh-modelchip{top:max(40px, env(safe-area-inset-top) + 36px);left:max(88px, env(safe-area-inset-left) + 80px)}.hud-free .fh-patternchip{top:max(64px, env(safe-area-inset-top) + 60px);left:max(88px, env(safe-area-inset-left) + 80px)}.fh-drawer{top:max(44px, env(safe-area-inset-top) + 40px);bottom:max(8px, env(safe-area-inset-bottom) + 4px);gap:6px;padding:8px 12px}.fh-settings-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.fh-coach{top:max(52px, env(safe-area-inset-top) + 46px)}}.hud-free .fh-actions,.hud-free .fh-where{z-index:3}.shell-label{z-index:3;pointer-events:none;white-space:nowrap;background:var(--ar-glass);border:1px solid var(--ar-teal-faint);border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;transform:translate(-50%,-140%)}.shell-label[hidden]{display:none}.fh-menu{box-sizing:border-box;color:#e4eef8;pointer-events:auto;background:#08121df5;border:1px solid #799cad55;border-radius:18px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 100px #0009}.fh-menu::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010711aa}.fh-menu .fh-drawer-head{margin-bottom:20px}.fh-menu-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fh-menu-activity{text-align:left;color:inherit;cursor:pointer;background:#bedaff08;border:1px solid #93bed52b;border-radius:10px;align-items:center;gap:12px;padding:16px 10px;display:flex}.fh-menu-activity:hover,.fh-menu-activity:focus-visible{background:#bedaff18;border-color:#b3dfff80}.fh-menu-activity strong{font-size:13px;font-weight:500;display:block}.fh-menu-activity small{color:#9db1c3;margin-top:5px;font-size:10px;display:block}.fh-menu-icon{color:#9ecfe6;flex:0 0 26px;width:26px;display:block}.fh-menu-icon svg{width:100%;height:26px}.fh-menu-links{flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.fh-menu-links+.fh-menu-links{border-top:1px solid #99bbdd26;margin-top:18px}.fh-menu-resume{width:100%;color:inherit;cursor:pointer;background:#88ccff15;border:1px solid #9edaff55;border-radius:8px;margin-bottom:12px;padding:12px}.fh-menu-resume[hidden]{display:none}.fh-settings-row{flex-wrap:wrap;gap:8px}@media (max-width:420px){.fh-menu{padding:18px}.fh-menu-activity{gap:8px;padding:14px 8px}.fh-menu-icon{flex-basis:20px;width:20px}.fh-menu-activity small{font-size:9px}}.fh-buttons{z-index:7}.fh-menu .fh-btn-label{display:inline}.activity-quiz .hud-ui,.activity-quiz .hud-reveal,.activity-quiz .hud-notices,.activity-quiz .sm-banner{display:none!important}.earth-preview-note{color:#bed3e4;white-space:nowrap;pointer-events:none;z-index:7;background:#07121be6;border:1px solid #9ecfe640;border-radius:20px;padding:6px 12px;font-size:11px;position:absolute;top:62px;left:50%;transform:translate(-50%)}@media (pointer:coarse){.fh-btn,.fh-act,.fh-close,.fh-coach-skip,.fh-item{min-height:44px}.fh-btn{justify-content:center;min-width:44px}.fh-btn.fh-icon-button{width:44px;min-height:44px}.fh-act,.fh-close,.fh-coach-skip{box-sizing:border-box;justify-content:center;min-width:44px}.fh-count,.fh-group-title,.fh-marker-learn,.fh-btn kbd,.fh-close kbd,.fh-act kbd,.fh-hint kbd,.fh-coach kbd,.hud-free .fh-modelchip,.hud-free .fh-patternchip,.earth-preview-note{font-size:12px}.hud-free .fh-modelchip,.hud-free .fh-patternchip{line-height:22px}.fh-menu-activity small{font-size:12px}.fh-menu-activity{min-height:44px}}.hud.hud-calm :is(.home-btn,.fh-buttons,.fh-cross,.fh-actions,.info-dock.folded,.hud-toast){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility 0s linear .5s}.hud.hud-calm .fh-speed{opacity:.92;pointer-events:none;background:#02080e8c;border-radius:18px;width:auto;padding:6px 16px;transform:none}.hud.hud-calm .fh-speed:before,.hud.hud-calm .fh-speed :is(.sg-dial,.sg-icon,.sg-go,.sg-small,.sg-badge,.sg-auto,.sg-ref){display:none}.hud.hud-calm .fh-speed .sg-centre{width:auto;position:static;transform:none}.hud.hud-calm .fh-speed .sg-head{min-height:0}.hud.hud-calm .fh-speed .sg-value{font-size:20px}.hud.hud-calm .fh-speed .sg-log{margin-top:1px}@media (max-width:640px){.hud-free.hud-calm .fh-speed{left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hud.hud-calm :is(.home-btn,.fh-buttons,.fh-cross,.fh-actions,.info-dock.folded,.hud-toast){transition:none}}.rd-root{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.rd-root.hidden{display:none}.rd-label{will-change:transform, opacity;pointer-events:none;font-family:var(--ar-font);color:var(--ar-teal);position:absolute;top:0;left:0}.rd-label.off{display:none}.rd-ret{width:var(--rd-size,28px);height:var(--rd-size,28px);margin:calc(var(--rd-size,28px) / -2) 0 0 calc(var(--rd-size,28px) / -2);pointer-events:auto;cursor:pointer;position:absolute;top:0;left:0}.rd-ret,.rd-txt{touch-action:none;-webkit-user-select:none;user-select:none}.rd-ret i{border:0 solid var(--rd-col,var(--ar-teal));width:7px;height:7px;filter:drop-shadow(0 0 3px var(--rd-col,var(--ar-teal)));position:absolute}.rd-ret i:first-child{border-width:var(--ar-line) 0 0 var(--ar-line);top:0;left:0}.rd-ret i:nth-child(2){border-width:var(--ar-line) var(--ar-line) 0 0;top:0;right:0}.rd-ret i:nth-child(3){border-width:0 0 var(--ar-line) var(--ar-line);bottom:0;left:0}.rd-ret i:nth-child(4){border-width:0 var(--ar-line) var(--ar-line) 0;bottom:0;right:0}.rd-lead{border-top:var(--ar-line) solid var(--rd-col,var(--ar-teal-dim));opacity:.7;width:18px;height:0;position:absolute;top:0}.rd-txt{pointer-events:auto;cursor:pointer;background:var(--ar-glass);border-left:var(--ar-line) solid var(--rd-col,var(--ar-teal));white-space:nowrap;min-width:120px;padding:2px 8px 3px;line-height:1.25;position:absolute;top:-8px;overflow:hidden}.rd-name{color:var(--ar-white);text-shadow:var(--ar-glow);font-size:12px}.rd-guide{vertical-align:1px;color:var(--ar-gold);border:var(--ar-line) solid var(--ar-gold);margin-left:5px;padding:0 3px;font-size:9px;line-height:1.3}.rd-guide[hidden]{display:none}.rd-tag{font-family:var(--ar-mono);color:var(--rd-col,var(--ar-teal));opacity:.85;margin-left:6px;font-size:9px}.rd-dist{font-family:var(--ar-mono);font-variant-numeric:tabular-nums;color:var(--rd-col,var(--ar-teal-dim));font-size:10px}.rd-fly{font-family:var(--ar-mono);font-variant-numeric:tabular-nums;color:var(--ar-teal);text-shadow:var(--ar-glow);font-size:10px}.rd-fly:empty{display:none}.rd-sweep{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#5ef2d673,#0000);width:40%;position:absolute;top:0;bottom:0;left:-40%}.rd-label.sel{--rd-col:var(--ar-violet)}.rd-label.sel .rd-name{color:var(--ar-violet)}.rd-label.sel .rd-ret i{width:9px;height:9px}.rd-label.sel .rd-ret{animation:1.6s ease-in-out infinite rd-pulse}.rd-label.left .rd-lead{right:0}.rd-label.unseen:not(.sel) .rd-txt{border-left-style:dashed}.rd-label.unseen.left:not(.sel) .rd-txt{border-left-style:none;border-right-style:dashed}.rd-label.unseen:not(.sel) .rd-name{text-shadow:none}.rd-label.left .rd-txt{text-align:right;border-left:0;border-right:var(--ar-line) solid var(--rd-col,var(--ar-teal))}.rd-label.lock .rd-ret{animation:.7s cubic-bezier(.2,.8,.2,1) both rd-lock}.rd-label.lock .rd-txt{animation:.7s step-end both rd-flicker}.rd-label.lock .rd-sweep{animation:.55s ease-out .1s both rd-sweep}.rd-label.lock .rd-lead{animation:.7s step-end both rd-flicker}@keyframes rd-lock{0%{opacity:0;transform:scale(2.6)rotate(25deg)}60%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rd-flicker{0%{opacity:0}18%{opacity:1}28%{opacity:.25}40%{opacity:1}52%{opacity:.5}64%,to{opacity:1}}@keyframes rd-sweep{0%{opacity:1;left:-40%}to{opacity:0;left:110%}}@keyframes rd-pulse{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.rd-label *{animation:none!important}}.fy-label .rd-ret,.fy-label .rd-txt{pointer-events:none;cursor:default}.fy-label.fy-passed{--rd-col:var(--ar-white)}.fy-label.fy-passed .rd-fly{color:var(--ar-white)}.fy-label.fy-passed .rd-ret{animation:.9s ease-out both fy-pass}.fy-label.fy-edge .rd-ret{border:var(--ar-line) dashed var(--ar-teal-dim);border-radius:50%}@keyframes fy-pass{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(2.4)}to{opacity:.85;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.fy-label *{animation:none!important}}.gm-ladder.ar-panel{z-index:3;box-sizing:border-box;--ratio-w:58px;border:1px solid var(--ar-teal-faint);pointer-events:auto;flex-direction:column;gap:4px;width:272px;height:clamp(462px,54vh + 52px,512px);max-height:calc(100vh - 150px);padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:76px;left:16px}.gm-ladder-title{color:var(--ar-teal);text-shadow:var(--ar-glow);letter-spacing:.1em;font-size:13px}.gm-ladder-sub{color:var(--ar-teal-dim);letter-spacing:.08em;margin-bottom:2px;font-size:10px}.gm-ladder-cap{color:var(--ar-teal-dim);letter-spacing:.12em;text-align:center;font-size:10px}.gm-ladder .ar-btn.gm-ladder-zoom{pointer-events:auto;padding:4px 10px;font-size:12px}.gm-ladder-body{flex:auto;min-height:120px;margin:2px 0;position:relative}.gm-ladder-ratios{width:var(--ratio-w);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.gm-ladder-ratio{max-width:100%;font-family:var(--ar-mono);text-align:right;white-space:nowrap;color:var(--ar-teal-dim);pointer-events:auto;cursor:help;font-size:10px;line-height:1.2;position:absolute;right:4px;transform:translateY(-50%)}.gm-ladder-ratio.long{color:var(--ar-amber);font-size:11px}.gm-ladder-track{left:var(--ratio-w);cursor:ns-resize;touch-action:none;pointer-events:auto;outline:none;width:22px;position:absolute;top:0;bottom:0}.gm-ladder-track:focus-visible{box-shadow:0 0 0 1px var(--ar-teal-dim)}.gm-ladder-line{background:var(--ar-teal-faint);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.gm-ladder-tick{background:var(--ar-teal-dim);opacity:.55;pointer-events:none;width:8px;height:1px;position:absolute;left:calc(50% - 4px)}.gm-ladder-seg{background:var(--ar-teal-dim);pointer-events:none;width:2px;margin-left:-1px;position:absolute;left:50%}.gm-ladder-seg.long{background:repeating-linear-gradient(to bottom, var(--ar-amber) 0 5px, transparent 5px 9px);opacity:.85}.gm-ladder-marker{z-index:3;box-sizing:border-box;border:1px solid var(--ar-violet);height:8px;box-shadow:0 0 9px var(--ar-violet), 0 0 2px var(--ar-violet) inset;pointer-events:none;background:#b99cff4d;margin-top:-4px;position:absolute;left:-2px;right:-2px}.gm-ladder-track.dragging .gm-ladder-marker{background:#b99cff99}.gm-ladder-rungs{z-index:2;pointer-events:none;position:absolute;inset:0}.gm-ladder-rung{pointer-events:none;height:0;position:absolute;left:0;right:0}.gm-ladder-dot{left:calc(var(--ratio-w) + 3px);cursor:pointer;pointer-events:auto;background:0 0;border:0;width:16px;height:16px;padding:0;position:absolute;top:-8px}.gm-ladder-dot:before{content:"";box-sizing:border-box;border:1px solid var(--ar-teal);background:var(--ar-glass-strong);border-radius:50%;position:absolute;inset:3px}.gm-ladder-label{left:calc(var(--ratio-w) + 30px);transform:translateY(calc(-7px - var(--s,0) * (100% - 14px)));color:var(--ar-teal-dim);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-left:1px solid #0000;padding:0 0 0 6px;display:block;position:absolute;top:0;right:0}.gm-ladder-label>span{display:block}.gm-ladder-l1{flex-wrap:wrap;align-items:baseline;column-gap:6px;line-height:14px;display:flex!important}.gm-ladder-name{color:var(--ar-white);white-space:nowrap;font-size:12px}.gm-ladder-width{color:var(--ar-teal);white-space:nowrap;font-size:10px}.gm-ladder-what{font-size:10px;line-height:14px}.gm-ladder-lt{color:var(--ar-teal);margin-top:2px;font-size:10px;line-height:14px}.gm-ladder-foot{color:var(--ar-teal-dim);opacity:.8;font-size:9px;line-height:12px}.gm-ladder-label:hover .gm-ladder-name,.gm-ladder-label:focus-visible .gm-ladder-name{color:var(--ar-teal);text-shadow:var(--ar-glow)}.gm-ladder-label:focus-visible{outline:1px solid var(--ar-teal-dim);outline-offset:1px}.gm-ladder-dot:hover:before{background:var(--ar-teal-faint)}.gm-ladder-rung:not(.active) .gm-ladder-name{color:var(--ar-teal-dim)}.gm-ladder-rung.active .gm-ladder-dot:before{background:var(--ar-teal);box-shadow:var(--ar-glow)}.gm-ladder-rung.active .gm-ladder-label{border-left-color:var(--ar-teal);color:var(--ar-white)}.gm-ladder-rung.active .gm-ladder-name{color:var(--ar-white);text-shadow:var(--ar-glow)}.gm-ladder-readout{color:var(--ar-teal-dim);text-align:center;white-space:nowrap;margin-top:2px;font-size:11px}.gm-ladder-readout-val{color:var(--ar-violet);font-size:13px;font-weight:400}.gm-ladder-readout-ss{min-height:16px;color:var(--ar-white);text-align:center;white-space:nowrap;cursor:help;font-size:12px;line-height:16px}.gm-ladder .ar-btn.gm-ladder-show{pointer-events:auto;white-space:nowrap;padding:4px 8px;font-size:11px}.gm-ladder-marks{z-index:2;pointer-events:none;position:absolute;inset:0}.gm-ladder-mark{pointer-events:none;height:0;position:absolute;left:0;right:0}.gm-ladder-mdot{left:calc(var(--ratio-w) + 6px);cursor:pointer;pointer-events:auto;background:0 0;border:0;width:12px;height:12px;padding:0;position:absolute;top:-6px}.gm-ladder-mdot:before{content:"";box-sizing:border-box;border:1px solid var(--ar-teal-dim);background:var(--ar-glass-strong);position:absolute;inset:3px}.gm-ladder-mlabel{left:calc(var(--ratio-w) + 30px);height:12px;color:var(--ar-teal-dim);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0 0 0 6px;font-size:10px;line-height:12px;position:absolute;top:-6px;right:0;overflow:hidden}.gm-ladder-mlabel:hover,.gm-ladder-mlabel:focus-visible{color:var(--ar-white);outline:none}.gm-ladder-mark.model .gm-ladder-mdot:before{border-color:var(--ar-amber);border-style:dashed}.gm-ladder-mark.model .gm-ladder-mlabel{color:var(--ar-amber);opacity:.8}.gm-ladder-mark:hover .gm-ladder-mdot:before{background:var(--ar-teal-faint)}.gm-ladder-mark.near .gm-ladder-mdot:before{background:var(--ar-teal);box-shadow:var(--ar-glow)}.gm-ladder-mark.model.near .gm-ladder-mdot:before{background:var(--ar-amber);box-shadow:none}.gm-ladder-mark.near .gm-ladder-mlabel{color:var(--ar-white);opacity:1}@media (max-height:640px){.gm-ladder-mlabel{display:none}}@media (max-width:760px){.gm-ladder.ar-panel{--ratio-w:4px;width:156px;height:clamp(352px,44vh + 52px,382px);padding:8px 10px;top:70px}.gm-ladder-sub,.gm-ladder-ratios,.gm-ladder-width,.gm-ladder-what,.gm-ladder-lt,.gm-ladder-foot{display:none!important}.gm-ladder-readout,.gm-ladder-readout-ss{white-space:normal}}@media (prefers-reduced-motion:reduce){.gm-ladder *{transition:none!important}}.gm-card.ar-panel{z-index:4;box-sizing:border-box;border:1px solid var(--ar-teal-faint);pointer-events:auto;width:300px;max-height:calc(100vh - 100px);padding:12px 14px;font-size:12px;line-height:1.5;position:absolute;top:76px;right:16px;overflow-y:auto}.gm-card.ar-panel[hidden]{display:none}.gm-card-head{align-items:flex-start;gap:8px;display:flex}.gm-card-kind{border:1px solid var(--ar-teal-dim);color:var(--ar-teal);letter-spacing:.1em;white-space:nowrap;flex:none;margin-top:3px;padding:1px 7px;font-size:10px}.gm-card-names{flex:auto;min-width:0}.gm-card-name{color:var(--ar-white);letter-spacing:.04em;text-shadow:var(--ar-glow);overflow-wrap:anywhere;font-size:18px;line-height:1.3}.gm-card-en{color:var(--ar-teal-dim);font-size:11px;font-family:var(--ar-mono);overflow-wrap:anywhere}.gm-card-en[hidden]{display:none}.gm-card-close{border:1px solid var(--ar-teal-faint);width:26px;height:26px;color:var(--ar-teal);cursor:pointer;background:0 0;flex:none;padding:0;font-size:16px;line-height:1}.gm-card-close:hover{background:var(--ar-teal-faint);color:var(--ar-white)}.gm-card-facts{border-top:1px solid var(--ar-teal-faint);margin:10px 0 12px;padding-top:8px}.gm-card-row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.gm-card-label{color:var(--ar-teal-dim);flex:none;font-size:11px}.gm-card-value{color:var(--ar-white);text-align:right;overflow-wrap:anywhere}.gm-card-actions{flex-direction:column;gap:8px;display:flex}.gm-card-actions .ar-btn{text-align:center;pointer-events:auto;padding:7px 12px;font-size:13px}.gm-card-actions [hidden]{display:none}.gm-card .ar-btn.gm-card-go{color:var(--ar-violet);border-color:var(--ar-violet);letter-spacing:.06em;background:#b99cff24;font-size:14px}.gm-card .ar-btn.gm-card-go:hover{color:var(--ar-white);background:#b99cff4d}.gm-card .ar-btn.gm-card-sel:disabled{opacity:.6;cursor:default;color:var(--ar-violet);border-color:var(--ar-teal-faint);background:0 0}.gm-card-focus{color:var(--ar-teal-dim);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:2px 4px;font-size:11px;text-decoration:underline}.gm-card-focus:hover{color:var(--ar-teal)}.gm-card button:focus-visible{outline:1px solid var(--ar-teal);outline-offset:2px}@media (max-width:760px){.gm-card.ar-panel{width:auto;max-height:55vh;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;inset:auto 0 0}.gm-card-actions{flex-flow:wrap;align-items:center}.gm-card-actions .gm-card-go{flex:100%}.gm-card-actions .gm-card-sel{flex:auto}}.gm-card.ar-panel{border-radius:12px;top:140px}.gm-card-details{border-top:1px solid var(--ar-teal-faint);margin-top:14px;padding-top:10px}.gm-card-details summary{cursor:pointer;color:#acc4ca;padding:6px 0;font-size:11px}.gm-card-extra-facts{margin:8px 0 14px}@media (max-width:760px){.gm-card.ar-panel{border-radius:16px 16px 0 0;max-height:48dvh;top:auto;bottom:0}}.gm-card-flight-hint{color:var(--ar-teal-dim);margin:8px 0;font-size:12px;line-height:1.6}.gm-show.ar-panel{z-index:4;box-sizing:border-box;border:1px solid var(--ar-teal-faint);pointer-events:auto;width:min(540px,100vw - 32px);padding:10px 16px 9px;transition:opacity .35s;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.gm-show[hidden]{display:none}.gm-show.moving{opacity:.55}.gm-show-head{align-items:baseline;gap:10px;display:flex}.gm-show-step{color:var(--ar-violet);font-size:12px}.gm-show-title{color:var(--ar-teal);text-shadow:var(--ar-glow);letter-spacing:.08em;flex:auto;font-size:14px}.gm-show-title.model{color:var(--ar-amber);text-shadow:none}.gm-show-stop{border:1px solid var(--ar-teal-dim);width:24px;height:24px;color:var(--ar-teal);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0;font-size:15px;line-height:1}.gm-show-stop:hover,.gm-show-stop:focus-visible{background:var(--ar-teal-faint);color:var(--ar-white);outline:none}.gm-show-body{color:var(--ar-white);min-height:3.4em;margin-top:6px;font-size:13px;line-height:1.7}.gm-show-foot{color:var(--ar-teal-dim);align-items:center;gap:10px;margin-top:4px;font-size:10px;line-height:1.4;display:flex}.gm-show-unit{flex:auto}.gm-show .ar-btn.gm-show-again{pointer-events:auto;flex:none;padding:3px 12px;font-size:11px}.gm-show .ar-btn.gm-show-again[hidden]{display:none}.gm-show-pips{gap:5px;margin-top:7px;display:flex}.gm-show-pip{background:var(--ar-teal-faint);flex:1 1 0;height:2px}.gm-show-pip.on{background:var(--ar-teal);box-shadow:var(--ar-glow)}@media (max-width:760px){.gm-show.ar-panel{padding:8px 12px;bottom:70px}.gm-show-body{font-size:12px}}@media (prefers-reduced-motion:reduce){.gm-show.ar-panel{transition:none}}.gm-root{z-index:70;color:var(--ar-white);font-family:var(--ar-font);-webkit-user-select:none;user-select:none;pointer-events:auto;background:radial-gradient(at 50% 45%,#071720,#02070e);display:none;position:fixed;inset:0}.gm-root.open{display:block}.gm-canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.gm-canvas.dragging{cursor:grabbing}.gm-canvas.hit{cursor:pointer}.gm-head{z-index:6;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:14px;left:16px;right:16px}.gm-title{color:var(--ar-white);letter-spacing:.12em;margin-right:auto;font-size:16px}.gm-head .ar-btn{white-space:nowrap;min-height:38px;padding:8px 12px;font-size:12px}.gm-head .gm-close{padding:4px 12px;font-size:22px}.gm-settings{position:relative}.gm-settings>summary{cursor:pointer;box-sizing:border-box;place-items:center;list-style:none;display:grid}.gm-settings>summary::-webkit-details-marker{display:none}.gm-settings-panel{box-sizing:border-box;width:min(340px,100vw - 40px);max-height:calc(100dvh - 110px);padding:18px;font-size:12px;position:absolute;top:calc(100% + 14px);right:0;overflow:auto}.gm-settings-panel h3{margin:0 0 10px;font-size:12px;font-weight:500}.gm-settings-panel .gm-3d{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.gm-seg{gap:6px;width:100%;display:flex}.gm-layers{gap:12px;margin:18px 0;display:grid}.gm-layers label{cursor:pointer;align-items:center;gap:8px;display:flex}.gm-layers input{accent-color:var(--ar-teal)}.gm-hint{color:#b5c8cc;font-size:11px;line-height:1.9}.gm-model{color:#b5c8cc;margin:16px 0 6px;font-size:11px;line-height:1.7}.gm-source{color:#839a9f;font-size:10px;line-height:1.6}.gm-settings .gm-ladder-show{width:100%;margin-top:8px}.gm-zoom{z-index:3;gap:12px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%)}.gm-levels,.gm-zoom-buttons{background:#081820eb;border:1px solid #24424a;border-radius:8px;gap:2px;padding:3px;display:flex}.gm-zoom .ar-btn{border:0;min-height:36px;padding:6px 12px;font-size:12px}.gm-levels [aria-pressed=true]{color:#051817;background:#a4dfd8;border-radius:5px}.gm-zoom-buttons .ar-btn{min-width:36px;font-size:18px}.gm-key{color:#bdd1d5;pointer-events:none;gap:16px;font-size:11px;display:flex;position:absolute;bottom:22px;left:20px}.gm-key-you{color:var(--ar-teal)}.gm-key-target{color:var(--ar-violet)}.gm-left{pointer-events:none;max-width:min(360px,44vw);position:absolute;bottom:64px;left:20px}.gm-plane{color:#a5bfc5;margin-bottom:6px;font-size:11px}.gm-info{padding:8px 12px;font-size:12px;line-height:1.6}.gm-plane:empty,.gm-info:empty{display:none}.gm-places{z-index:4;box-sizing:border-box;flex-direction:column;gap:12px;width:280px;max-height:calc(100dvh - 235px);padding:16px;display:flex;position:absolute;top:140px;left:16px}.gm-places[hidden]{display:none}.gm-places-head{justify-content:space-between;align-items:center;display:flex}.gm-places-head h2{margin:0;font-size:14px;font-weight:500}.gm-icon-button{color:#b5c8cc;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:22px}.gm-search{box-sizing:border-box;color:#eef8ff;width:100%;font:inherit;-webkit-user-select:text;user-select:text;background:#030c14;border:1px solid #3b5660;border-radius:8px;padding:12px;font-size:16px}.gm-search::placeholder{color:#8da3ad}.gm-categories{flex-wrap:wrap;gap:6px;display:flex}.gm-category{color:#b5c8cc;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #28404b;border-radius:999px;padding:6px 9px;font-size:11px}.gm-category[aria-pressed=true]{color:#e9fffb;background:#16413f;border-color:#a4dfd8}.gm-place-list{flex-direction:column;min-height:0;display:flex;overflow:auto}.gm-place{color:#e5eff1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #19323d;align-items:center;gap:9px;padding:13px 3px;font-size:12px;display:flex}.gm-place:hover,.gm-place:focus-visible{background:#18333e}.gm-place-name{flex:1;line-height:1.5}.gm-place-kind{color:#98b1b8;flex:none;font-size:10px}.gm-place-dot{background:#a4dfd8;border-radius:50%;flex:0 0 6px;height:6px}.gm-place-dot.kind-blackhole{background:#ffbf83}.gm-place-dot.kind-nebula,.gm-place-dot.kind-remnant{background:#baa7f8}.gm-place-count{color:#8da3ad;margin:0;font-size:10px;line-height:1.5}.gm-root button:focus-visible,.gm-root summary:focus-visible,.gm-search:focus-visible{outline-offset:2px;outline:2px solid #b3e7e1}.gm-root.flat .gm-places-toggle,.gm-root.flat .gm-settings,.gm-root.flat .gm-key,.gm-root.has-card .gm-left{display:none}@media (max-width:760px){.gm-head{gap:5px;padding:6px 8px;top:10px;left:10px;right:10px}.gm-head .ar-btn{min-height:38px;padding:6px 9px;font-size:11px}.gm-title{font-size:13px}.gm-settings-panel{width:auto;position:fixed;top:72px;left:12px;right:12px}.gm-zoom{gap:8px;width:max-content;max-width:calc(100vw - 20px);top:76px}.gm-zoom .ar-btn{padding:6px 9px;font-size:11px}.gm-zoom-buttons .ar-btn{min-width:30px;padding:4px;font-size:18px}.gm-places{gap:6px;width:auto;height:min(560px,100dvh - 136px);max-height:calc(100dvh - 136px);padding:8px 10px;top:120px;left:12px;right:12px}.gm-categories{flex-wrap:nowrap;flex:none;padding-bottom:2px;overflow-x:auto}.gm-category{flex:none;min-height:44px}.gm-icon-button{flex:none;width:44px;height:44px}.gm-place-list{overscroll-behavior:contain;flex:64px;min-height:48px}.gm-key{gap:12px;font-size:10px;bottom:12px;left:14px}.gm-left{max-width:calc(100vw - 24px);bottom:82px;left:12px}.gm-root.has-card .gm-key{display:none}}@media (max-height:500px){.gm-root.places-open .gm-zoom{visibility:hidden}.gm-places{gap:6px;width:auto;height:calc(100dvh - 88px);max-height:calc(100dvh - 88px);padding:8px 10px;top:76px;left:12px;right:12px}.gm-categories{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.gm-category{flex:none;min-height:44px}.gm-icon-button{flex:none;width:44px;height:44px}.gm-place-list{overscroll-behavior:contain;flex:64px;min-height:48px}}.gm-root.flat .gm-3d{display:none!important}.gm-root.has-card .gm-legend{display:none}.gm-root.picking .gm-canvas{cursor:crosshair}.gm-root.picking .gm-hint,.gm-root.picking .gm-info,.gm-root.revealing .gm-info,.gm-root.picking .gm-home,.gm-root.revealing .gm-home{display:none}.gm-pick{text-align:center;min-width:min(420px,90vw);padding:10px 16px;font-size:13px;line-height:1.6;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.gm-pick[hidden],.gm-reveal[hidden]{display:none}.gm-pick-hint{color:var(--ar-teal-dim);font-size:11px}.gm-pick-readout{color:var(--ar-amber);min-height:1.6em}.gm-pick-row{justify-content:center;gap:10px;margin-top:4px;display:flex}.gm-pick-ok:disabled{opacity:.4;cursor:default}.gm-reveal{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.gm-reveal>*{pointer-events:auto;max-height:52vh;overflow:auto}.gm-root.revealing .gm-legend,.gm-root.revealing .gm-hint{display:none}.info-card{pointer-events:auto;z-index:20;border:var(--ar-line) solid var(--ar-teal-faint);width:min(340px,100vw - 24px);padding:12px 14px 10px;font-size:12px;line-height:1.5;position:absolute}.info-card[hidden]{display:none}.info-card .ic-class{color:var(--ar-violet);letter-spacing:.08em;font-size:11px}.info-card .ic-class:before{content:"[ ";color:var(--ar-teal-dim)}.info-card .ic-class:after{content:" ]";color:var(--ar-teal-dim)}.info-card .ic-title{color:var(--ar-white);margin:2px 0 10px;font-size:20px;font-weight:500}.info-card .ic-sub{color:var(--ar-teal-dim);margin-bottom:6px;font-size:11px}.info-card .ic-row{border-top:var(--ar-line) solid var(--ar-teal-faint);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:7px 0;display:grid}.info-card .ic-k{color:var(--ar-teal);font-size:11px}.info-card .ic-v{color:var(--ar-white)}.info-card .ic-badge{border:var(--ar-line) solid var(--ar-teal-dim);color:var(--ar-teal);white-space:nowrap;padding:0 4px;font-size:10px}.info-card .ic-badge[data-b=導出]{color:var(--ar-amber);border-color:var(--ar-amber)}.info-card .ic-badge[data-b=モデル]{color:var(--ar-violet);border-color:var(--ar-violet)}.info-card .ic-live .ic-v{color:var(--ar-teal);text-shadow:var(--ar-glow)}.info-card .ic-naru{border-top:var(--ar-line) solid var(--ar-teal-dim);margin-top:6px;padding-top:5px}.info-card .ic-naru .ic-k:before{content:"▸ "}.info-card .ic-guide{border-top:var(--ar-line) solid var(--ar-teal-dim);margin:2px 0 6px;padding:5px 0 2px}.info-card .ic-guide[hidden]{display:none}.info-card .ic-guide-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.info-card .ic-guide-label{color:var(--ar-gold);letter-spacing:.08em;margin-right:2px;font-size:11px}.info-card .ic-chip{color:var(--ar-gold);border:var(--ar-line) solid var(--ar-gold);white-space:nowrap;padding:0 5px;font-size:10px}.info-card .ic-guide-catch{color:var(--ar-gold);margin:3px 0 5px;font-size:13px;line-height:1.4}.info-card .ic-guide-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.info-card .ic-guide-btn{min-height:26px;font:inherit;color:var(--ar-white);border:var(--ar-line) solid var(--ar-gold);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#f3dc8a24;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}.info-card .ic-guide-btn:hover{background:#f3dc8a4d}.info-card .ic-guide-btn:focus-visible{outline:2px solid var(--ar-white);outline-offset:2px}.info-card .ic-guide-btn kbd{font:inherit;font-family:var(--ar-mono);color:var(--ar-gold);border:var(--ar-line) solid currentColor;padding:0 4px;font-size:10px;line-height:1.4}.info-card .ic-guide-read{color:var(--ar-teal-dim);font-size:10px}.info-card .ic-guide-read:before{content:"✓ "}.info-card .ic-guide-read[hidden]{display:none}.info-card .ic-size{border-top:var(--ar-line) solid var(--ar-teal-dim);margin-top:6px;padding-top:5px}.info-card .ic-size[hidden]{display:none}.info-card .ic-size-head{justify-content:space-between;align-items:baseline;display:flex}.info-card .ic-size-fig{border:var(--ar-line) solid var(--ar-teal-faint);margin:3px 0}.info-card .ic-size-svg{width:100%;height:auto;display:block}.info-card .ic-size-svg circle,.info-card .ic-size-svg line{fill:none;stroke:var(--ar-teal);stroke-width:1px;vector-effect:non-scaling-stroke}.info-card .ic-size-svg .sc-subject{stroke:var(--ar-white);fill:#ffffff0f}.info-card .ic-size-svg .sc-sun{stroke:var(--ar-amber);fill:var(--ar-amber)}.info-card .ic-size-svg .sc-orbit{stroke:var(--ar-teal-dim);stroke-dasharray:2 3}.info-card .ic-size-svg .sc-low{stroke:var(--ar-white);stroke-dasharray:4 3}.info-card .ic-size-svg .sc-tiny{stroke-width:1.5px}.info-card .ic-size-svg .sc-label{fill:var(--ar-teal);stroke:none;font-size:8.5px}.info-card .ic-size-sentence{color:var(--ar-white)}.info-card .ic-size-caption{color:var(--ar-teal-dim);font-size:10px;line-height:1.4}.info-card .ic-v{text-align:right}.info-card .ic-details{border-top:var(--ar-line) solid var(--ar-teal-faint);margin-top:8px}.info-card .ic-details summary{cursor:pointer;color:var(--ar-teal);padding:9px 0 2px}.info-card .ic-details summary:focus-visible{outline:2px solid var(--ar-white);outline-offset:2px}.info-card .ic-details[open] summary{padding-bottom:10px}.info-card .ic-details .ic-row{grid-template-columns:minmax(0,1fr)}.info-card .ic-details .ic-v{text-align:left}.info-card .ic-note,.info-card .ic-explanation{color:var(--ar-teal-dim);font-size:11px;line-height:1.65}.info-card .ic-source{color:var(--ar-teal);text-underline-offset:3px;margin-left:6px;display:inline-block}.info-card .ic-explanation{margin-top:10px}.info-card .ic-explanation p{margin:6px 0}.info-card .ic-explanation .ic-source{margin-left:0}.info-card .ic-earth-tools{margin-top:10px}.info-card .ic-earth-tools[hidden],.info-card .ic-satellite-hint[hidden]{display:none}.info-card .ic-satellite-toggle{width:100%;min-height:40px;font:inherit;color:var(--ar-white);border:1px solid var(--ar-teal-dim);cursor:pointer;background:#5ef2d60d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.info-card .ic-satellite-toggle[aria-checked=true]{border-color:var(--ar-teal);background:#5ef2d629}.info-card .ic-satellite-state{color:var(--ar-teal);font-size:11px}.info-card .ic-satellite-toggle:focus-visible{outline:2px solid var(--ar-white);outline-offset:2px}.info-card .ic-satellite-hint{color:var(--ar-teal-dim);margin:5px 0 0;font-size:11px}.info-dock{left:max(16px, env(safe-area-inset-left) + 8px);top:max(52px, env(safe-area-inset-top) + 46px);z-index:2;pointer-events:none;width:min(340px,100% - 32px);max-height:calc(100% - 402px);position:absolute;overflow:hidden auto}.info-dock[hidden]{display:none}.info-dock .info-card{box-sizing:border-box;width:100%;margin-top:4px;position:static}.info-dock.folded .info-card{display:none}.info-dock-toggle{pointer-events:auto;font-size:12px;padding:2px 10px!important}.info-dock .info-card .ic-row{pointer-events:auto}@media (max-width:640px){.info-dock{top:max(44px, env(safe-area-inset-top) + 40px);width:min(300px,100% - 24px);left:max(12px, env(safe-area-inset-left) + 6px);max-height:calc(100% - 324px)}.info-dock .info-card{font-size:11px}}@media (min-width:641px) and (max-height:500px){.info-dock{top:max(60px, env(safe-area-inset-top) + 56px);left:max(12px, env(safe-area-inset-left) + 6px);width:min(320px,100% - 280px);max-height:calc(100% - 132px)}}@media (pointer:coarse),(max-width:640px),(max-height:500px){.info-dock{overscroll-behavior:contain}.info-dock-toggle{z-index:1;background:#08121d;min-height:44px;position:sticky;top:0}.info-dock .ic-details summary{box-sizing:border-box;min-height:44px}}.enc-modal.sg-modal{z-index:7;padding:16px}.sg-titles{min-width:0}.sg-class{letter-spacing:.14em;color:var(--enc-accent);margin:0;font-size:10.5px}.sg-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 10px;font-size:20px;line-height:1.4;display:flex}.sg-en{letter-spacing:.04em;color:var(--enc-dim);font-size:12px;font-weight:400}.sg-hip{color:var(--enc-dim);font-size:11px;font-weight:400}.sg-tags{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.sg-chip{letter-spacing:.06em;white-space:nowrap;color:var(--enc-accent);background:color-mix(in srgb, var(--enc-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--enc-accent) 55%, transparent);border-radius:999px;padding:0 8px;font-size:10.5px;line-height:1.6}.sg-catch{color:var(--enc-accent);margin:0 0 14px;font-size:15px;line-height:1.55}.sg-points{margin:0;padding:0;list-style:none}.sg-point{border-left:2px solid var(--enc-line);padding:0 0 4px 10px}.sg-point+.sg-point{margin-top:12px}.sg-point-head{letter-spacing:.06em;margin:0 0 3px;font-size:13px;font-weight:500}.sg-text{color:var(--enc-fg);margin:0;font-size:13px;line-height:1.75}.sg-src{color:var(--enc-dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:11.5px}.sg-foot{justify-content:flex-start}.sg-checked{color:var(--enc-dim);margin:0;font-size:11px}.cl-root{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cl-label{letter-spacing:.12em;color:var(--ar-teal,#5ef2d6);text-shadow:0 0 6px #5ef2d659;white-space:nowrap;font-size:11px;position:absolute;top:0;left:0}.cl-label[hidden]{display:none}.sm-banner{z-index:40;opacity:0;pointer-events:none;border:var(--ar-line) solid var(--ar-teal-faint);text-align:center;max-width:min(560px,100vw - 32px);padding:10px 16px;transition:opacity .5s,transform .5s;position:fixed;top:14%;left:50%;transform:translate(-50%,-8px)}.sm-banner.show{opacity:1;transform:translate(-50%)}.sm-l1{color:var(--ar-teal);text-shadow:var(--ar-glow);letter-spacing:.04em;font-size:15px}.sm-l2{color:var(--ar-white);margin-top:4px;font-size:13px;line-height:1.6}.sm-src{color:var(--ar-teal-dim);margin-top:6px;font-size:10px}.sm-src.model{color:var(--ar-amber)}.tour-list{pointer-events:auto;z-index:6;flex-direction:column;gap:8px;width:min(360px,100vw - 24px);padding:12px;display:flex;position:absolute;top:52px;right:12px}.tour-head{justify-content:space-between;align-items:center;display:flex}.tour-title{letter-spacing:.08em;color:var(--ar-teal);margin:0;font-size:14px}.tour-x{padding:2px 8px;font-size:12px}.tour-item{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.tour-item-title{color:var(--ar-white);font-size:14px}.tour-item-desc{opacity:.8;font-size:12px;line-height:1.5}.tour-item-time{color:var(--ar-teal-dim);font-size:11px;font-family:var(--ar-mono)}.tour-panel{pointer-events:auto;z-index:6;border:var(--ar-line) solid var(--ar-teal-faint);flex-direction:column;gap:6px;width:min(520px,100vw - 32px);padding:10px 14px 12px;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.tour-panel.paused{border-color:var(--ar-amber)}.tour-meta{letter-spacing:.08em;color:var(--ar-teal);font-size:11px;font-family:var(--ar-mono)}.tour-stop{color:var(--ar-white);font-size:15px}.tour-stop:empty{display:none}.tour-lines{flex-direction:column;gap:4px;display:flex}.tour-line{color:var(--ar-white);margin:0;font-size:13px;line-height:1.6}.tour-src{color:var(--ar-teal-dim);cursor:help;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tour-bar{background:var(--ar-teal-faint);height:2px}.tour-bar i{background:var(--ar-teal);width:0;height:100%;box-shadow:var(--ar-glow);display:block}.tour-bar.flying i{width:0!important}.tour-btns{justify-content:flex-end;gap:6px;display:flex}.tour-btn{padding:4px 10px;font-size:12px}.tour-btns{flex-wrap:wrap}.tour-next-tour{color:var(--ar-white);border-color:var(--ar-teal);box-shadow:var(--ar-glow)}.tour-panel.paused .tour-btn:nth-child(2){border-color:var(--ar-amber);color:var(--ar-amber)}@media (max-width:640px){.tour-panel,.tour-list{top:96px}}.hud-free .home-btn{z-index:4;pointer-events:auto;position:absolute;top:12px;left:12px}.hud-free .home-btn svg{flex:none}.hud.hud-off .home-btn{opacity:.55}.hud.hud-off .home-btn:hover,.hud.hud-off .home-btn:focus-visible{opacity:1}.hud-free.has-home .fh-where{left:calc(12px + var(--home-w,92px) + 12px);max-width:calc(100% - 300px - var(--home-w,92px) - 8px)}.home-modal{z-index:8}.home-card{width:min(380px,100%);padding:16px 18px 14px}.home-ask-body{color:var(--hud-dim);margin:8px 0 14px}.home-ask-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-ask-row .hud-btn{min-height:34px;padding:0 14px;font-size:13px}.home-stay{border-color:var(--hud-accent)}@media (max-width:640px){.hud-free .home-btn .home-btn-label{display:none}.hud-free.has-home .fh-where{max-width:calc(36% - var(--home-w,38px) - 8px)}.home-ask-row .hud-btn{flex:1}}.dp-root{--dp-ink:#f4f8ff;--dp-soft:#bccbe4;--dp-dim:#8796b2;--dp-blue:#a9c6ff;--dp-bar:min(11vh, 96px);--dp-pad:clamp(20px, 6vw, 104px);z-index:150;pointer-events:auto;color:var(--dp-ink);font-family:var(--ar-font,"Noto Sans JP", system-ui, sans-serif);cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;inset:0;overflow:hidden}.dp-root [hidden]{display:none!important}.dp-black,.dp-flash,.dp-bar{pointer-events:none;position:absolute;left:0;right:0}.dp-black{opacity:0;visibility:hidden;background:#000;inset:0}.dp-vignette{pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(70% 62%,#0000 45%,#0000008c 100%);position:absolute;inset:0}.dp-card{visibility:hidden;pointer-events:none;will-change:transform, filter;font-size:min(10px,.941177vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dp-stage{width:68em;height:12em;position:relative}.dp-beat{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dp-mark{width:100%;line-height:0;position:relative}.dp-logotype svg{width:100%;height:auto;display:block;overflow:visible}.dp-logotype{filter:drop-shadow(0 0 1.4em #aac8ff59)drop-shadow(0 2px 10px #0009)}.dp-shine{opacity:0;visibility:hidden;position:absolute;inset:0}.dp-shine path{fill:#fff6e4}.dp-shine{filter:drop-shadow(0 0 .5em #ffecc8f2)drop-shadow(0 0 1.6em #ffdcaa99)}.dp-brand{gap:1.5em}.dp-brand-by{letter-spacing:.55em;color:#f4f8ffc7;white-space:nowrap;margin-right:-.55em;font-size:max(9px,1.45em);line-height:1}.dp-lockup{filter:drop-shadow(0 0 1.2em #aac8ff4d)drop-shadow(0 2px 10px #0009);width:40em;line-height:0;position:relative}.dp-lockup-img{width:100%;height:auto;display:block}.dp-lockup-shine{opacity:0;visibility:hidden;filter:brightness(1.6)sepia(.25)drop-shadow(0 0 .5em #ffecc8f2)drop-shadow(0 0 1.4em #ffdcaa8c);position:absolute;inset:0}.dp-spark{opacity:0;background:radial-gradient(circle,#fff 0 9%,#d6e4ff8c 18%,#d6e4ff00 46%);display:block;position:absolute}.dp-spark:before,.dp-spark:after{content:"";background:linear-gradient(90deg,#fff0,#fff 50%,#fff0);position:absolute;top:50%;left:50%}.dp-spark:before{width:100%;height:1px;transform:translate(-50%,-50%)}.dp-spark:after{background:linear-gradient(#fff0,#fff 50%,#fff0);width:1px;height:100%;transform:translate(-50%,-50%)}.dp-comet{opacity:0;visibility:hidden;transform-origin:0;background:linear-gradient(90deg,#fff 0%,#cddeffcc 5%,#a0beff40 45%,#a0beff00 100%);border-radius:2px;height:2px;display:block;position:absolute}.dp-comet:before{content:"";background:radial-gradient(circle,#fff 0 24%,#dce8ffa6 42%,#dce8ff00 72%);border-radius:50%;width:1.4em;height:1.4em;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.dp-comet:after{content:"";background:radial-gradient(circle,#e1ecff52 0%,#e1ecff1a 35%,#e1ecff00 70%);border-radius:50%;width:9em;height:9em;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@media (max-width:619px){.dp-card{font-size:1.26471vw}}.dp-bar{height:var(--dp-bar);visibility:hidden;background:#000}.dp-bar-top{top:0;transform:translateY(-100%)}.dp-bar-bottom{bottom:0;transform:translateY(100%)}.dp-hint{top:0;right:var(--dp-pad);height:var(--dp-bar);letter-spacing:.12em;color:var(--dp-dim);opacity:0;visibility:hidden;pointer-events:none;align-items:center;font-size:11px;display:flex;position:absolute}.dp-readout{height:var(--dp-bar);box-sizing:border-box;padding:0 var(--dp-pad);opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:0;left:0;right:0}.dp-readout-text{flex-direction:column;gap:4px;min-width:0;display:flex}.dp-kicker-line{align-items:baseline;gap:12px;display:flex}.dp-kicker{letter-spacing:.3em;color:var(--dp-soft);font-size:12px}.dp-kicker-en{letter-spacing:.35em;color:var(--dp-dim);font-size:10px}.dp-mode{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(16px,2vw,22px);font-weight:300;overflow:hidden}.dp-speed{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--dp-blue);white-space:nowrap;flex:none;font-size:clamp(14px,1.6vw,18px)}.dp-flash{opacity:0;visibility:hidden;background:radial-gradient(circle,#fff 0%,#eef3ff 45%,#cfdcff 100%);inset:0}@media (prefers-reduced-motion:reduce){.dp-root,.dp-root *{transition:none!important;animation:none!important}}body.dp-on .hud-root{display:none!important}.intro{z-index:200;cursor:pointer;color:#edf0f3;font-family:var(--ar-font,"Noto Sans JP", system-ui, sans-serif);background:#020408;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}.intro.leaving{opacity:0;pointer-events:none}.intro-sky{opacity:.42;background:radial-gradient(at 50% 95%,#17232f55,#0000 58%);animation:8s linear both intro-sky-drift;position:absolute;inset:-3%}.intro:after{content:"";pointer-events:none;background:radial-gradient(#0000 25%,#020408aa 85%);position:absolute;inset:0}.intro-star{background:#e5eaf0;border-radius:50%;position:absolute}@keyframes intro-sky-drift{0%{transform:scale(1.025)}to{transform:scale(1)}}.intro-scene{z-index:1;pointer-events:none;position:absolute;inset:0}.intro-credits{text-align:center;width:100%;height:100%}.intro-statement{position:absolute;top:43%;left:24px;right:24px;transform:translateY(-50%)}.intro-credits-title{white-space:pre-line;letter-spacing:.16em;text-shadow:0 0 40px #d0e5ff20;opacity:0;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(28px,4.6vw,56px);font-weight:400;line-height:1.8;animation:1.6s ease-out .15s forwards intro-title-in}.intro-credits-description{white-space:pre-line;letter-spacing:.08em;color:#acb5bf;opacity:0;margin:28px 0 0;font-size:clamp(12px,1.45vw,16px);line-height:2.1;animation:1.4s ease-out .9s forwards intro-fade-in}.intro-credit-block{opacity:0;width:min(740px,100% - 64px);animation:1.2s ease-out 1.7s forwards intro-fade-in;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.intro-credit-line{letter-spacing:.06em;color:#818b97;text-wrap:balance;margin:0;font-size:10px;line-height:2}.intro-disclaimer{letter-spacing:.05em;color:#69727c;margin:10px 0 0;font-size:9px}.intro-skip{z-index:2;letter-spacing:.08em;color:#818b97;font-size:10px;position:absolute;bottom:20px;right:24px}@keyframes intro-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-fade-in{to{opacity:1}}.intro.reduced *,.intro.reduced .intro-sky{animation:none}.intro.reduced .intro-credits-title,.intro.reduced .intro-credits-description,.intro.reduced .intro-credit-block{opacity:1}@media (max-width:520px){.intro-statement{top:40%;left:18px;right:18px}.intro-credits-title{letter-spacing:.09em;font-size:clamp(24px,6.7vw,34px)}.intro-credits-description{letter-spacing:.01em;margin-top:24px;font-size:12px}.intro-credit-block{width:calc(100% - 44px);bottom:12%}}@media (max-height:520px) and (min-width:521px){.intro-credits-title{font-size:28px;line-height:1.5}.intro-credits-description{margin-top:14px;font-size:12px}.intro-credit-block{bottom:10%}}@media (prefers-reduced-motion:reduce){.intro *,.intro .intro-sky{animation:none}.intro .intro-credits-title,.intro .intro-credits-description,.intro .intro-credit-block{opacity:1}}.au-panel{color:var(--hud-fg);border-top:1px solid #a0b6e033;flex-direction:column;gap:8px;margin:6px 0 0;padding:10px 0 0;font-size:13px;display:flex}.au-title{letter-spacing:.08em;color:var(--hud-dim);margin:0;font-size:12px;font-weight:600}.au-toggle{align-self:flex-start;font-size:13px}.au-panel [hidden]{display:none}.au-row{align-items:center;gap:10px;display:flex}.au-label{min-width:4.5em;color:var(--hud-dim);white-space:nowrap;flex:none}.au-value{text-align:right;min-width:3.2em;color:var(--hud-fg);flex:none;font-size:12px}.au-range{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:80px;height:24px;margin:0}.au-range:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px;border-radius:4px}.au-range::-webkit-slider-runnable-track{background:#a0b6e066;border-radius:2px;height:3px}.au-range::-moz-range-track{background:#a0b6e066;border-radius:2px;height:3px}.au-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--hud-accent);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5.5px}.au-range::-moz-range-thumb{background:var(--hud-accent);border:0;border-radius:50%;width:14px;height:14px}.au-check{align-items:flex-start;line-height:1.5}.au-check input{margin-top:2px}.au-note,.au-credit{color:var(--hud-dim);margin:0;font-size:11px;line-height:1.6}.au-credit{font-size:10.5px}.au-panel.is-off .au-row,.au-panel.is-off .au-check{opacity:.45}.au-range:disabled,.au-check input:disabled{cursor:not-allowed}.au-panel.is-off .au-check{cursor:default}.au-range:disabled::-webkit-slider-thumb{background:var(--hud-dim)}.au-range:disabled::-moz-range-thumb{background:var(--hud-dim)}.title-sound{align-items:center;gap:6px;display:inline-flex}.title-sound-icon{display:inline-flex}.title-sound-icon svg{display:block}.title-sound[aria-pressed=false]{color:var(--tl-dim,#8796b2)}.title-sound[aria-pressed=false]:hover,.title-sound[aria-pressed=false]:focus-visible{color:var(--tl-ink,#f4f8ff)}@media (max-width:760px){.title-sound-label{display:none}}.share-menu{position:relative}.share-trigger{align-items:center;gap:6px;display:inline-flex}.share-icon{flex:none;width:13px;height:13px}.share-panel{z-index:5;border:1px solid var(--tl-line,#a9c6ff4d);-webkit-backdrop-filter:blur(8px);background:#050a16eb;border-radius:2px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.share-panel[hidden]{display:none}.share-item{text-align:left;white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:.04em;color:var(--tl-soft,#bccbe4);background:0 0;border:0;border-radius:2px;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.share-item:hover,.share-item:focus-visible{color:var(--tl-ink,#f4f8ff);background:#a9c6ff1f;outline:none}.share-copy{border-top:1px solid #a9c6ff26;margin-top:2px}@media (max-width:760px){.share-panel{left:0;right:auto}.share-label{display:none}}.title-screen{--tl-ink:#f4f8ff;--tl-soft:#bccbe4;--tl-dim:#8796b2;--tl-blue:#a9c6ff;--tl-line:#a9c6ff4d;--tl-glass:#050a1680;--tl-slant:0deg;z-index:100;padding:max(14px, env(safe-area-inset-top)) clamp(18px, 6vw, 104px) max(14px, env(safe-area-inset-bottom));box-sizing:border-box;color:var(--tl-ink);font-family:var(--ar-font,"Noto Sans JP", system-ui, sans-serif);background:radial-gradient(at 50% 35%,#07101f 0%,#01030a 75%);flex-direction:column;transition:background-color 1.6s,opacity .7s;display:flex;position:fixed;inset:0;overflow:hidden auto}.title-screen[data-ready=true]{background:0 0}.title-screen.is-leaving{opacity:0;pointer-events:none}body.title-on .hud-root{display:none!important}body.title-on #stage{cursor:default}.title-dip{opacity:1;pointer-events:none;z-index:0;background:#000;position:absolute;inset:0}.title-vignette{pointer-events:none;z-index:1;background:linear-gradient(90deg,#01030acc,#01030a73 45%,#0000 85%);position:absolute;inset:0}.title-screen>:where(:not(.title-dip):not(.title-vignette)){z-index:2;position:absolute}.title-screen p{word-break:auto-phrase}.title-top{z-index:3;align-items:center;gap:10px;display:flex;top:14px;right:18px}.title-lang{gap:4px;display:flex}.title-ghost{font:inherit;letter-spacing:.08em;cursor:pointer;white-space:nowrap;color:var(--tl-soft);border:1px solid var(--tl-line);background:#050a1659;border-radius:2px;padding:5px 11px;font-size:12px;transition:color .15s,border-color .15s,background .15s}.title-ghost:hover,.title-ghost:focus-visible{color:var(--tl-ink);border-color:var(--tl-blue);outline:none}.title-ghost.active{color:#06101f;background:var(--tl-ink);border-color:var(--tl-ink)}.title-about-short{display:none}.title-screen>.title-stage{flex-shrink:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;margin-block:auto;padding-block:36px;display:grid;position:relative}.title-main{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.title-stage>.title-journey{align-self:end;min-height:104px;margin-bottom:80px}.title-heading{width:min(860px,64vw);margin:0;line-height:0}.title-heading svg{filter:drop-shadow(0 2px 14px #0000008c);width:100%;height:auto;margin-left:-13.86%;animation:2.1s cubic-bezier(.55,.05,.2,1) .35s forwards tl-sweep;display:block;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#000 0 46%,#0000 54% 100%);mask-image:linear-gradient(90deg,#000 0 46%,#0000 54% 100%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:230% 100%;mask-size:230% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes tl-sweep{to{-webkit-mask-position:0 0;mask-position:0 0}}.title-sub{letter-spacing:.46em;color:var(--tl-soft);opacity:0;margin:clamp(12px,1.6vw,20px) 0 0;font-size:clamp(10.5px,1vw,13px);font-weight:400;animation:1s 1.9s forwards title-rise}.title-tagline{letter-spacing:.08em;text-shadow:0 2px 18px #000000b3;opacity:0;margin:clamp(26px,4vh,44px) 0 0;font-size:clamp(20px,2.4vw,32px);font-weight:300;animation:1s 2.1s forwards title-rise}.title-lead{max-width:33em;color:var(--tl-soft);white-space:pre-line;word-break:auto-phrase;text-wrap:pretty;text-shadow:0 1px 10px #000000d9;opacity:0;margin:12px 0 0;font-size:clamp(13px,1.15vw,15px);line-height:1.85;animation:1s 2.25s forwards title-rise}.title-nobreak{white-space:nowrap}.title-how{color:var(--tl-ink);text-decoration:underline;-webkit-text-decoration-color:var(--tl-blue);text-decoration-color:var(--tl-blue);text-underline-offset:4px;margin-top:4px;padding-block:6px;display:inline-block}.title-how:hover,.title-how:focus-visible{outline:none;text-decoration-color:currentColor}.title-cta{cursor:pointer;font:inherit;color:#06101f;transform:skewX(var(--tl-slant));opacity:0;background:linear-gradient(#fff 0%,#e6e9f0 100%);border:0;border-radius:0;margin:clamp(22px,3.4vh,34px) 0 0;padding:0;transition:background .15s,translate .15s;animation:1s 2.45s forwards title-rise-cta,3.2s ease-in-out 3.6s infinite title-pulse;box-shadow:0 0 #f4f3f166,0 0 26px #c8d7ff38}.title-cta-inner{transform:skewX(calc(-1 * var(--tl-slant)));letter-spacing:.14em;align-items:center;gap:14px;padding:15px 30px;font-size:clamp(16px,1.5vw,19px);font-weight:600;display:inline-flex}.title-cta:hover,.title-cta:focus-visible{background:#fff;outline:none;translate:4px}.title-cta:focus-visible{box-shadow:0 0 0 2px #01030a, 0 0 0 4px var(--tl-blue), 0 0 30px #8cb4ff73}.title-cta:disabled{opacity:.55;cursor:progress;animation:none}.title-cta-hint{font:11px var(--ar-mono,monospace);opacity:.7;letter-spacing:0;border:1px solid #06101f66;border-radius:3px;padding:2px 6px}.title-cta-arrow{font-size:1.1em}.title-features{letter-spacing:.06em;color:var(--tl-soft);opacity:0;flex-wrap:wrap;gap:6px 20px;margin:20px 0 0;padding:0;font-size:clamp(11.5px,1vw,13px);list-style:none;animation:1s 2.65s forwards title-rise;display:flex}.title-feature{align-items:center;display:inline-flex}.title-feature:before{content:"";background:var(--tl-blue);width:7px;height:1px;margin-right:8px}.title-status{letter-spacing:.08em;min-height:1.4em;color:var(--tl-dim);margin:12px 0 0;font-size:12px}.title-side{flex-direction:column;gap:14px;width:min(420px,100vw - 32px);display:flex;right:clamp(16px,4vw,64px)}.title-journey{border-left:1px solid var(--tl-blue);padding:2px 0 2px 16px}.title-journey[hidden]{display:none}.title-journey>*{margin:0}.title-journey.is-in>*{animation:.8s cubic-bezier(.2,.7,.2,1) both title-slide}.title-journey.is-in>:first-child{animation-delay:.35s}.title-journey.is-in>:nth-child(2){animation-delay:.45s}.title-journey.is-in>:nth-child(3){animation-delay:.6s}.title-j-kicker{letter-spacing:.24em;color:var(--tl-blue);font-size:11.5px}.title-j-main{letter-spacing:.04em;text-shadow:0 0 22px #8cb4ff4d,0 2px 14px #000000b3;font-size:clamp(24px,2.6vw,36px);font-weight:200;line-height:1.25;margin-top:4px!important}.title-j-main.is-live{align-items:baseline;gap:.3em;display:flex}.title-j-num{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;min-width:2.4em;font-size:1.5em;font-weight:200}.title-j-unit{color:var(--tl-soft);font-size:.72em;font-weight:300}.title-j-sub{color:var(--tl-soft);text-shadow:0 1px 10px #000000d9;font-size:clamp(12px,1.05vw,14px);line-height:1.6;margin-top:4px!important}.title-caption{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.title-chip{color:var(--tl-soft);background:var(--tl-glass);border-left:2px solid var(--ar-teal,#5ef2d6);-webkit-backdrop-filter:blur(4px);opacity:0;align-items:center;gap:9px;padding:5px 12px 5px 6px;font-size:clamp(11px,.95vw,12.5px);line-height:1.5;animation:.7s forwards title-chip;display:flex}.title-chip.prov-derived{border-left-color:var(--ar-violet,#b99cff)}.title-chip.prov-view{border-left-color:var(--ar-cyan,#7fd6ff)}.title-chip.prov-modelled{border-left-color:var(--ar-amber,#ffb347)}.title-chip-tag{letter-spacing:.08em;white-space:nowrap;color:var(--ar-teal,#5ef2d6);border:1px solid #5ef2d680;flex:none;padding:1px 6px;font-size:10px}.prov-derived .title-chip-tag{color:var(--ar-violet,#b99cff);border-color:#b99cff8c}.prov-view .title-chip-tag{color:var(--ar-cyan,#7fd6ff);border-color:#7fd6ff8c}.prov-modelled .title-chip-tag{color:var(--ar-amber,#ffb347);border-color:#ffb3478c}.title-strip{border-top:1px solid var(--tl-line);opacity:0;flex-direction:column;gap:7px;margin-top:4px;padding:11px 0 0;animation:1s 2.9s forwards title-rise;display:flex}.title-strip-title{letter-spacing:.26em;color:var(--tl-blue);margin:0;font-size:11px;font-weight:400}.title-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.title-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.title-stat-value{font:300 clamp(15px, 1.45vw, 19px) var(--ar-font,system-ui);font-variant-numeric:tabular-nums;color:var(--tl-ink);white-space:nowrap;margin:0}.title-stat-label{color:var(--tl-dim);font-size:10.5px;line-height:1.4}.title-landing{color:var(--tl-dim);margin:0;font-size:10.5px}.title-colophon{opacity:0;border-top:1px solid #a9c6ff29;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding-top:10px;animation:1s .5s forwards title-fade;display:flex;bottom:14px;left:clamp(20px,6vw,104px);right:clamp(16px,4vw,64px)}.title-credits{flex:auto;grid-template-columns:auto 1fr;gap:3px 14px;min-width:0;max-width:1240px;margin:0;display:grid}.title-credit-row{display:contents}.title-credit-label{letter-spacing:.2em;white-space:nowrap;color:var(--tl-blue);padding-top:1px;font-size:10px;line-height:1.6}.title-credit-text{letter-spacing:.03em;color:var(--tl-soft);text-shadow:0 1px 8px #000000e6;word-break:auto-phrase;text-wrap:balance;margin:0;font-size:11px;line-height:1.6}.title-sources{margin:0;padding:0;list-style:none;display:inline}.title-source{white-space:nowrap;display:inline}.title-source:not(:last-of-type):after{content:"·";color:var(--tl-dim);margin-left:.55em}.title-sources-more{color:var(--tl-dim)}.title-sources-link{font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;color:var(--tl-blue);text-underline-offset:3px;background:0 0;border:0;margin-left:.8em;padding:0;-webkit-text-decoration:underline #a9c6ff73;text-decoration:underline #a9c6ff73}.title-sources-link:after{content:" →"}.title-sources-link:hover,.title-sources-link:focus-visible{color:var(--tl-ink);outline:none;text-decoration-color:currentColor}.title-footer{flex:none;gap:14px;margin-top:0;padding-bottom:1px}.title-sheet-host{z-index:20;pointer-events:none;inset:0}.title-sheet-host>*{pointer-events:auto}@keyframes title-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes title-rise-cta{0%{opacity:0;transform:skewX(var(--tl-slant)) translateY(12px)}to{opacity:1;transform:skewX(var(--tl-slant))}}@keyframes title-slide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes title-chip{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes title-pulse{0%,to{box-shadow:0 0 #f4f3f159,0 0 26px #c8d7ff38}50%{box-shadow:0 0 0 10px #f4f3f100,0 0 32px #c8d7ff52}}@media (max-width:760px){.title-top{justify-content:space-between;gap:6px;top:12px;left:12px;right:12px}.title-ghost{letter-spacing:.04em;padding:4px 8px;font-size:11px}.title-about-full{display:none}.title-about-short{display:inline}.title-sub{letter-spacing:.3em;white-space:nowrap;font-size:10px}.title-heading{width:calc(125vw - 45px)}.title-tagline{margin-top:20px}.title-lead{max-width:31em;font-size:13px}.title-features{margin-top:16px}.title-side{gap:10px;width:auto;left:16px;right:16px}.title-colophon{flex-direction:column;align-items:stretch;gap:8px;bottom:10px;left:16px;right:16px}.title-footer{justify-content:center}.title-footer .studio-footer-logo{width:92px}.title-caption .title-chip:nth-child(n+2),.title-strip{display:none}}@media (max-width:760px),(max-height:520px){.title-colophon{padding-top:8px}.title-credits{gap:2px 10px}.title-credit-label{letter-spacing:.12em;font-size:9.5px}.title-credit-text{font-size:10px;line-height:1.55}.title-source:nth-child(n+4){display:none}.title-source:nth-child(3):after{content:none}}@media (max-height:640px){.title-landing,.title-features{display:none}.title-tagline{margin-top:16px}}@media (max-height:520px){.title-strip,.title-caption .title-chip:nth-child(n+2){display:none}.title-colophon{bottom:8px}}@media (prefers-reduced-motion:reduce){.title-heading svg{animation:none;-webkit-mask-image:none;mask-image:none}.title-heading{opacity:0;animation:.8s .2s forwards title-fade}.title-sub,.title-tagline,.title-lead,.title-features,.title-strip,.title-chip,.title-journey.is-in>*,.title-colophon{transform:none;animation:.6s forwards title-fade!important}.title-cta{animation:.6s forwards title-fade!important}.title-screen{transition-duration:.4s}}@keyframes title-fade{to{opacity:1}}.title-screen>.title-top{z-index:3;flex-shrink:0;justify-content:flex-end;align-self:flex-end;position:relative;inset:auto}.title-top .title-ghost{min-height:44px}.title-top .title-film-label,.title-top .share-label{display:inline}.title-top .share-panel{left:auto;right:0}.title-screen>.title-footnote{color:var(--tl-soft);white-space:nowrap;text-shadow:0 1px 8px #01030a;border-top:1px solid #a9c6ff29;flex-shrink:0;padding-top:10px;font-size:11px;line-height:1.6;position:relative}.title-footnote .title-sources-link{min-height:36px;margin-left:0}.title-footnote-compact{display:none}.title-menu-toggle{width:44px;height:44px;font-size:20px}.title-screen>.title-menu{z-index:30;box-sizing:border-box;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--tl-ink);border:1px solid var(--tl-line);background:#050a16f5;border-radius:12px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.title-menu::backdrop{background:#00030a73}.title-menu-close{min-height:40px;margin:0 0 20px auto;display:block}.title-menu-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-menu .title-side{width:auto;margin-top:28px;position:static}.title-menu .title-colophon{flex-direction:column;align-items:stretch;margin-top:28px;position:static}.title-menu .title-tagline{margin-top:24px;font-size:20px}.title-menu .title-lead,.title-menu .title-features,.title-menu .title-strip{display:flex}.title-menu .title-lead,.title-menu .title-chip:nth-child(n),.title-menu .title-source:nth-child(n),.title-menu .title-landing{display:block}.title-menu .title-source{white-space:normal;display:inline!important}.title-menu .title-tagline,.title-menu .title-lead,.title-menu .title-features,.title-menu .title-strip,.title-menu .title-colophon,.title-menu .title-chip,.title-menu .title-journey.is-in>*{opacity:1;transform:none;animation:none!important}@media (max-width:760px){.title-screen{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}.title-vignette{background:linear-gradient(#01030a4d,#01030ab3 35%,#01030aa6 70%,#01030a8c)}.title-heading{width:min(520px,125vw - 45px)}.title-menu .title-credits{grid-template-columns:1fr;gap:4px}}@media (max-width:959px){.title-screen>.title-stage{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px}.title-stage>.title-journey{min-height:100px;margin:0}}@media (max-width:640px){.title-footnote-full{display:none}.title-footnote-compact{display:inline}.title-screen>.title-footnote{letter-spacing:-.03em;font-size:10px}.title-stage .title-j-kicker{font-size:11px}.title-stage .title-j-main{font-size:26px}.title-stage .title-j-sub{font-size:12px}}@media (max-width:380px){.title-screen>.title-footnote{font-size:9px}}.title-menu .title-film-label,.title-menu .title-sound-label,.title-menu .share-label{display:inline}.title-menu-controls .title-ghost{min-height:40px}.title-screen>.title-footnote{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.title-footnote .title-footer{gap:20px;margin:0}.title-footnote .studio-footer-logo{opacity:.85;width:108px}.title-footnote .studio-company-logo{object-fit:contain;opacity:.85;width:130px;height:24px;display:block}.title-footnote a:hover img,.title-footnote a:focus-visible img{opacity:1}@media (max-width:960px){.title-screen>.title-footnote{justify-content:center;gap:2px;padding-top:6px}.title-legal-line{text-align:center;width:100%}.title-footnote .title-footer{min-height:30px}}.title-film{align-items:center;gap:6px;display:inline-flex}.title-film-icon{opacity:.85;display:inline-flex}.title-film-icon svg{display:block}@media (max-width:760px){.title-film-label{display:none}}.fm-root{z-index:400;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));opacity:0;background:#02050ce6;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .22s;display:flex;position:fixed;inset:0}.fm-root.is-open{opacity:1}.fm-root.is-leaving{opacity:0}.fm-frame{aspect-ratio:var(--fm-aspect,16 / 9);background:#000;border:1px solid #a9c6ff38;max-width:100%;position:relative;box-shadow:0 0 60px #0009}.fm-wide .fm-frame{width:min(92vw,177.778vh - 213.333px)}.fm-tall .fm-frame{height:min(100vh - 96px,163.556vw)}.fm-video{background:#000;width:100%;height:100%;display:block}.fm-close{width:36px;height:36px;color:var(--tl-soft,#bccbe4);cursor:pointer;background:#050a1699;border:1px solid #a9c6ff4d;border-radius:2px;place-items:center;display:inline-grid;position:absolute;top:-44px;right:-2px}.fm-close:hover,.fm-close:focus-visible{color:var(--tl-ink,#f4f8ff);border-color:var(--tl-blue,#a9c6ff);outline:none}.fm-tall .fm-close{top:8px;right:8px}.fm-note{letter-spacing:.06em;color:var(--tl-dim,#8796b2);margin:0;font-size:11px}@media (prefers-reduced-motion:reduce){.fm-root{transition:none}}.media-frame{box-sizing:border-box;pointer-events:none;border:1px solid #d8efdf99;position:absolute;box-shadow:0 0 0 200vmax #0009}.media-frame[hidden]{display:none}.media-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px 0;display:flex}.media-options select{color:#e4efee;font:inherit;background:#102429;border:1px solid #b7d5d550;border-radius:6px;max-width:100%;padding:8px}.media-options label{align-items:center;gap:6px;display:flex}.media-options input{accent-color:#b9ded3}.photo-share{box-sizing:border-box;color:#e4efee;background:#101c20;border:1px solid #b7d5d538;border-radius:20px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;font:13px/1.6 system-ui,sans-serif;overflow:auto;box-shadow:0 20px 100px #0009}.photo-share::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}.photo-share-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-share h2{margin:0;font-size:18px;font-weight:500}.photo-share h3{margin:0 0 8px;font-size:14px}.photo-share-header button{width:36px;min-height:36px;padding:0;font-size:22px}.photo-share-note{color:#b0c1c4;margin:10px 0 16px;font-size:12px}.photo-share-choices{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.photo-share-choice{color:inherit;font:inherit;cursor:pointer;background:#ffffff04;border:1px solid #b7d5d52a;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;display:flex}.photo-share-choice:hover,.photo-share-choice[aria-pressed=true]{background:#a0e4d710;border-color:#a0e4d7a0}.photo-share-icon{box-sizing:border-box;border-radius:12px;width:46px;height:46px;padding:11px;display:flex}.photo-share-icon svg{width:100%;height:100%}.photo-share-x .photo-share-icon{color:#fff;background:#000}.photo-share-instagram .photo-share-icon{color:#fff;background:linear-gradient(30deg,#ffc64b,#e1306c 48%,#833ab4)}.photo-share-detail{border-top:1px solid #b7d5d52a;margin-top:20px;padding-top:18px}.photo-share .observation-actions{flex-wrap:wrap;justify-content:flex-start}.photo-share .observation-button,.photo-share .observation-shutter{padding:8px 12px}.photo-share-copy{color:#b9ded3;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.photo-share-native{width:100%;margin-top:18px}.photo-share-native+.photo-share-note{margin-bottom:0}.photo-share [hidden]{display:none!important}.photo-share-tiktok .photo-share-icon{color:#fff;background:#000}.photo-share-video .photo-share-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-share-video .photo-share-choice{padding:16px 4px;font-size:12px}.video-capture{z-index:70;pointer-events:none;color:#e4efee;font:13px/1.5 system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.video-capture[hidden],.video-capture [hidden]{display:none!important}.video-controls{left:50%;top:max(80px, env(safe-area-inset-top));box-sizing:border-box;pointer-events:auto;background:#071115eb;border:1px solid #b7d5d538;border-radius:14px;width:min(440px,100% - 24px);max-height:calc(100dvh - 100px);padding:14px;position:absolute;overflow:auto;transform:translate(-50%)}.video-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-note{color:#b0c1c4;font-size:12px;line-height:1.6}.video-controls>.observation-shutter,.video-controls>.observation-button{width:100%}.video-controls progress{accent-color:#a0e4d7;width:100%;margin-top:12px;display:block}.video-preview{box-sizing:border-box;color:#e4efee;background:#071115;border:1px solid #b7d5d538;border-radius:16px;width:min(760px,100vw - 24px);height:min(850px,100dvh - 32px);padding:18px;font:13px/1.5 system-ui,sans-serif}.video-preview[open]{flex-direction:column;gap:12px;display:flex}.video-preview::backdrop{background:#000b}.video-preview h2{margin:0;font-size:16px}.video-preview video{object-fit:contain;background:#000;flex:1;width:100%;min-height:0}.video-preview .observation-actions{flex-wrap:wrap}.video-capture :focus-visible,.video-preview :focus-visible{outline-offset:3px;outline:2px solid #a0e4d7}@media (max-height:520px){.video-controls{width:320px;max-height:calc(100dvh - 24px);top:12px;left:12px;transform:none}}@media (max-width:640px) and (min-height:521px){.video-controls{top:max(110px, env(safe-area-inset-top));max-height:calc(100dvh - 130px)}}.observation{color:#e4efee;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;font:13px/1.5 system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.observation::backdrop{background:0 0}.hud-root.observing{visibility:hidden}.observation [hidden]{display:none!important}.observation-sky{touch-action:none;cursor:grab;position:absolute;inset:0}.observation-sky:active{cursor:grabbing}.observation-lens{pointer-events:none;background:radial-gradient(#0000 45%,#070c131f 65%,#0003099e 100%);position:absolute;inset:0;box-shadow:inset 0 0 65px 12px #0000003d}.observation-grid{pointer-events:none;opacity:.22;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#fff 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#fff 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#fff 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#fff 66.666%,#0000 calc(66.666% + .5px));position:absolute;inset:0}.observation-header{top:max(18px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.observation-tabs,.observation-actions{justify-content:center;align-items:center;gap:10px;display:flex}.observation-paused{letter-spacing:.12em;color:#aec5c5;text-shadow:0 1px 5px #000;font-size:11px}.observation-button,.observation-shutter{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:#091419df;border:1px solid #b7d5d530;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}.observation-button:hover,.observation-button[aria-pressed=true]{background:#203636e8;border-color:#abd8d399}.observation-button.observation-icon-button{width:44px;height:44px;padding:0}.observation-button svg,.observation-shutter svg{flex-shrink:0}.observation-shutter{color:#152520;background:#dcf1eb;border-color:#dcf1eb;font-weight:600}.observation button:disabled{opacity:.45;cursor:default}.observation :focus-visible{outline-offset:4px;outline:2px solid #a0e4d7}.observation-controls{bottom:max(24px, env(safe-area-inset-bottom));box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071115dc;border:1px solid #c0dddf26;border-radius:16px;width:min(470px,100% - 32px);padding:14px 18px;position:absolute;left:50%;transform:translate(-50%)}.observation-hint{text-align:center;color:#a1b7b8;margin:0 0 10px;font-size:11px}.observation-zoom{align-items:center;gap:10px;margin-bottom:12px;display:flex}.observation-zoom input{accent-color:#b9ded3;flex:1;min-width:40px}.observation-zoom .observation-button{padding:5px 12px}.observation-readout{text-align:right;font-variant-numeric:tabular-nums;min-width:60px}.observation-status{text-align:center;color:#b5caca;margin:10px 0 0;font-size:12px}.observation-status:empty{display:none}.observation-preview{inset:80px 20px max(24px, env(safe-area-inset-bottom));background:#071115f5;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;overflow:auto}.observation-preview h2{letter-spacing:.1em;margin:0;font-size:15px;font-weight:500}.observation-preview img{object-fit:contain;flex:1;width:100%;min-height:0;max-height:calc(100% - 140px)}.observation-preview .observation-actions{flex-wrap:wrap;flex-shrink:0}@media (max-width:600px){.observation-header{top:max(12px, env(safe-area-inset-top));flex-wrap:wrap;gap:6px;left:12px;right:12px}.observation-header .observation-button{padding:8px 10px;font-size:12px}.observation-paused{text-align:center;order:3;width:100%}.observation-controls{bottom:max(12px, env(safe-area-inset-bottom));padding:12px}.observation-zoom{gap:6px}.observation-preview{padding:12px;inset:105px 12px 12px}}@media (max-height:500px){.observation-hint{display:none}.observation-controls{padding:8px 14px;bottom:8px}.observation-zoom{margin-bottom:6px}.observation-preview{gap:8px;padding:10px;inset:65px 12px 8px}.observation-preview h2{display:none}}
