@font-face{font-family:Saira Semi Condensed;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/SairaSemiCondensed-Regular.woff2) format("woff2")}@font-face{font-family:Saira Semi Condensed;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/SairaSemiCondensed-Medium.woff2) format("woff2")}@font-face{font-family:Saira Semi Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/SairaSemiCondensed-SemiBold.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/InstrumentSans-Regular.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/InstrumentSans-Italic.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/InstrumentSans-Medium.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/InstrumentSans-SemiBold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/JetBrainsMono-Medium.woff2) format("woff2")}@font-face{font-family:Sacramento;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/Sacramento-Regular.woff2) format("woff2")}:root{color-scheme:dark;--space: #07111a;--panel: rgba(9, 21, 31, .78);--panel-solid: #0b1924;--line: rgba(150, 205, 220, .16);--line-strong: rgba(150, 205, 220, .34);--ink: #e4edf1;--muted: #86a0ac;--accent: #9fe3ee;--sun: #ffd98a;--f-display: "Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif;--f-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-data: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--space);color:var(--ink);font-family:var(--f-body);overflow:hidden}#scene{position:fixed;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}#scene.dragging{cursor:grabbing}#scene.hovering{cursor:pointer}.ui-toggle{position:fixed;z-index:20;top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));width:38px;height:38px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .25s}.ui-toggle:hover{color:var(--accent)}.ui-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.ui-hidden .hud,body.ui-hidden .tip{display:none!important}body.ui-hidden .ui-toggle{opacity:.4}body.ui-hidden .ui-toggle:hover,body.ui-hidden .ui-toggle:focus-visible{opacity:1}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(2,6,10,.65) 100%)}.hud{position:fixed;inset:0;pointer-events:none;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:16px}.hud>*{pointer-events:auto}.scene2{position:fixed;inset:0;width:100%;height:100%;display:block;opacity:0;visibility:hidden;pointer-events:none;cursor:grab;touch-action:none}.scene2.dragging{cursor:grabbing}.scene2.hovering{cursor:pointer}.label.helio{font-size:9.5px;color:#ffd09a;letter-spacing:.1em;text-align:center}.label.helio span{display:block;margin-top:2px;font-family:var(--f-data);font-size:9.5px;letter-spacing:.02em;text-transform:none;color:#ffd09ab3}.helio-opts{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px 32px}.helio-shape{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#0000002e}.helio-shape button{font:inherit;font-size:11.5px;color:var(--muted);background:none;border:0;border-radius:6px;padding:5px 2px;cursor:pointer}.helio-shape button:hover{color:var(--ink)}.helio-shape button[aria-checked=true]{color:var(--accent);background:#9fe3ee1f}.helio-shape button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.helio-note{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.helio-opts .toggle{margin:0 0 0 -6px}.helio-opts.off{opacity:.45}.label.lv-ring{transform:translate(8px,-50%);font-family:var(--f-data);font-size:9.5px;letter-spacing:.06em;text-transform:none;color:#9fe3ee99}.label.lv-region{transform:translate(-50%,-50%);font-size:11px;letter-spacing:.14em;color:#d6e4eed1;text-align:center}.label.lv-region span{display:block;margin-top:3px;font-family:var(--f-body);font-size:10.5px;letter-spacing:.02em;text-transform:none;color:var(--muted)}.label.lv-note2{position:fixed;left:50%!important;top:calc(22px + env(safe-area-inset-top,0px))!important;transform:translate(-50%);font-family:var(--f-body);font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--muted);font-style:italic}.label.lv-marker{font-size:12px;color:#e4edf1e6;text-align:center}.label.lv-marker span{display:block;margin-top:3px;font-family:var(--f-body);font-size:10.5px;letter-spacing:.02em;text-transform:none;color:var(--muted)}.label.lv-star{transform:none;text-align:center;line-height:1.15}.label.lv-star b{display:block;font-weight:600;font-size:11px;letter-spacing:.13em;color:#e8f0f4f0}.label.lv-star span{display:block;margin-top:2px;font-family:var(--f-data);font-size:9.5px;letter-spacing:.04em;text-transform:none;color:#9fc8d880}.label.lv-star.bd b{color:#dec4cecc}.label.lv-star.lv-sun b{font-size:12px;color:#ffe4b4f2}.label.lv-star.lv-sun span{font-family:var(--f-body);font-size:10.5px;letter-spacing:.02em;color:#86a0accc}.lv-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lv-lead{stroke:#bedce861;stroke-width:1}.label.lv-craft{transform:translate(10px,-50%);font-size:10.5px;letter-spacing:.12em;color:#ffd09a}.label.lv-craft span{display:block;margin-top:2px;font-family:var(--f-body);font-size:10px;letter-spacing:.02em;text-transform:none;color:var(--muted)}.v1-arrow{position:fixed;z-index:6;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;padding:4px 9px 4px 6px;border:1px solid rgba(255,208,154,.35);border-radius:999px;background:#09151fb8;color:#ffd09a;cursor:pointer;font-family:var(--f-display);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.v1-arrow i{display:inline-block;font-style:normal;font-size:15px;line-height:1;transition:transform .2s}.v1-arrow:hover,.v1-arrow:focus-visible{border-color:#ffd09ab3;background:#09151fe6;outline:none}.v1-arrow[hidden],body.lv-outer .v1-arrow,body.lv-moving .v1-arrow{display:none}.label.lv-hint{transform:translate(-50%,calc(-100% - 9px));text-align:center;font-size:10.5px;letter-spacing:.12em;color:#ffc496d9}.label.lv-hint span{display:block;margin-top:2px;font-family:var(--f-body);font-size:10px;letter-spacing:.02em;text-transform:none;color:var(--muted)}.star-card{position:fixed;z-index:40;width:270px;max-width:calc(100vw - 24px);padding:11px 13px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);font-family:var(--f-body);font-size:12px;line-height:1.4;box-shadow:0 8px 30px #00000073;pointer-events:none}.star-card.pinned{pointer-events:auto;border-color:#9fe3ee80}.star-card[hidden]{display:none}.star-card .sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.star-card .sc-head b{display:block;font-family:var(--f-display);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.star-card .sc-head span{display:block;margin-top:1px;font-family:var(--f-data);font-size:10.5px;color:var(--muted)}.star-card .sc-x{display:none;flex:none;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.star-card.pinned .sc-x{display:block}.star-card .sc-x:hover,.star-card .sc-x:focus-visible{color:var(--ink);border-color:var(--line-strong)}.star-card ul{list-style:none;margin:0 0 7px;padding:0;display:flex;flex-direction:column;gap:4px}.star-card li{position:relative;padding-left:14px}.star-card li i{position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.star-card li b{font-weight:600}.star-card li em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.star-card .sc-pl{padding-top:6px;border-top:1px solid var(--line)}.star-card .sc-pl b{font-weight:600;color:var(--accent)}.star-card .sc-pl span{display:block;font-family:var(--f-data);font-size:10.5px;color:#c6d4da}.star-card .sc-cand{margin-top:3px;font-size:10.5px;color:var(--muted)}.star-card .sc-hint{margin-top:6px;font-size:10px;letter-spacing:.04em;color:#86a0acb3}.star-card.pinned .sc-hint{display:none}.ladder{position:absolute;top:calc(70px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));width:38px;padding:0;margin:0}.ladder-track{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:linear-gradient(var(--line-strong),var(--line-strong))}.ladder-tick{position:absolute;left:50%;width:7px;height:1px;transform:translate(-50%,-50%);background:var(--muted);opacity:.6}.ladder-tick:before{content:"";position:absolute;inset:-5px -8px}.ladder-tick:after,.ladder-here-tip{content:attr(data-tip);position:absolute;right:calc(100% + 18px);top:50%;transform:translateY(-50%);white-space:nowrap;font:11px var(--f-body);color:var(--ink);background:#0c1a23;border:1px solid var(--line-strong);border-radius:6px;padding:3px 7px;opacity:0;pointer-events:none;transition:opacity .15s}.ladder-tick:hover:after{opacity:1}.ladder-stop{position:absolute;left:50%;width:22px;height:22px;padding:0;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;background:var(--panel);border:1px solid var(--line-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 calc(var(--nudge, 0) * 14px) rgba(159,227,238,calc(var(--nudge, 0) * .9));transition:box-shadow .2s,border-color .2s}.ladder-stop:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--muted);transition:background .2s,inset .2s}.ladder-stop:hover{border-color:var(--accent)}.ladder-stop:hover:after{background:var(--ink)}.ladder-stop.on{border-color:var(--accent)}.ladder-stop.on:after{background:var(--accent);inset:5px}.ladder-stop.soon{cursor:default;border-style:dashed}.ladder-stop.soon:after{background:transparent}.ladder-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ladder-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px;text-align:right;white-space:nowrap;font:11px var(--f-body);color:var(--muted);background:#0c1a23;border:1px solid var(--line-strong);border-radius:6px;padding:4px 8px;opacity:0;pointer-events:none;transition:opacity .15s}.ladder-tip b{font-weight:600;font-size:12px;color:var(--ink)}.ladder-stop:hover .ladder-tip,.ladder-stop:focus-visible .ladder-tip{opacity:1}.ladder-here{position:absolute;left:calc(50% + 6px);width:0;height:0;transform:translateY(-50%);border-style:solid;border-width:4px 6px 4px 0;border-color:transparent var(--accent) transparent transparent;pointer-events:none}.ladder-here-tip{top:calc(100% + 16px);right:0;left:auto;transform:none;font-family:var(--f-data);font-size:10px;color:var(--accent);background:none;border:0;padding:0;opacity:.8;pointer-events:auto;text-align:right}.lv-note{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:none;align-items:center;gap:7px;padding:6px 13px 6px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);font-family:var(--f-data);font-size:11px;letter-spacing:.06em;white-space:nowrap;cursor:pointer;pointer-events:auto}.lv-note svg{color:var(--accent);flex:none}.lv-note:hover,.lv-note:focus-visible{border-color:#9fe3ee99;outline:none}body.lv-outer .lv-note{display:flex;animation:lv-pill-in .45s ease both}@keyframes lv-pill-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.timebar{transition:opacity .35s ease,filter .35s ease}body.lv-moving .timebar{opacity:.25;pointer-events:none;filter:saturate(.4)}body.lv-outer .timebar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}@media(prefers-reduced-motion:reduce){body.lv-outer .lv-note{animation:none}}body.lv-outer .tip{display:none!important}.brand{position:absolute;top:16px;left:max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px;width:288px;max-width:calc(100% - 32px)}.brand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.menu-btn{border-color:var(--line);background:var(--panel)}.side{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;min-height:0}.side-tabs{display:flex;border-bottom:1px solid var(--line)}.side-tabs button{flex:1;font:inherit;font-size:11.5px;font-weight:500;line-height:1.2;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 4px 9px;cursor:pointer}.side-tabs button:hover{color:var(--ink)}.side-tabs button.stab-icon{flex:none;width:38px;display:flex;align-items:center;justify-content:center}.spanel.settings{gap:8px;padding:10px 10px 12px}.set-h{margin:0 0 2px;font-family:var(--f-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.set-row label{display:flex;flex-direction:column;font-size:12.5px;color:var(--ink)}.set-row label span{margin-top:2px;font-size:10.5px;color:var(--muted)}.set-row select{font:inherit;font-family:var(--f-data);font-size:11px;color:var(--ink);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:6px;padding:4px;cursor:pointer;max-width:140px}.set-row select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.set-hint{margin:2px 0 0;font-size:10.5px;color:var(--muted)}#loading{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#0d1620,#05080c 70%);transition:opacity .7s ease}#loading.done{opacity:0;pointer-events:none}.ld-box{width:min(300px,76vw);text-align:center}.ld-title{font-family:var(--f-display, sans-serif);font-size:15px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#e8eef2;margin-bottom:18px}.ld-bar{height:2px;background:#9fe3ee24;border-radius:2px;overflow:hidden}.ld-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6fd3e6,#cfeff6);box-shadow:0 0 10px #9fe3eeb3;transition:width .35s ease}.ld-msg{margin-top:12px;font-family:var(--f-data, monospace);font-size:10.5px;letter-spacing:.08em;color:#d6e4ee8c}@media(prefers-reduced-motion:reduce){#loading,.ld-bar i{transition:none}}.set-h2{margin-top:12px}.settings .toggle{margin:0}.en-sub{padding-left:10px}.en-sub input[type=range]{flex:1;max-width:150px;accent-color:var(--accent)}.settings.en-off .en-sub{opacity:.45;pointer-events:none}.set-note{margin:4px 0 0;padding:6px 8px;font-size:10.5px;line-height:1.45;color:var(--muted);border-left:2px solid rgba(216,200,255,.45);background:#d8c8ff0d;border-radius:0 6px 6px 0}.presets{display:flex;flex-direction:column;gap:5px;padding:8px;margin-bottom:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.pre-row{display:flex;align-items:center;gap:8px}.pre-lab{flex:0 0 74px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pre-slots{display:flex;gap:5px;flex:1;min-width:0}.pre-slot{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel-solid);color:var(--muted);font:inherit;font-family:var(--f-data);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pre-slot.full{color:var(--ink);border-color:var(--line-strong)}.pre-slot.full:hover,.pre-slot:focus-visible{border-color:var(--accent);outline:none}.pre-slot:disabled{opacity:.45;cursor:default}.pre-slot.saving{border-style:dashed;border-color:#9fe3ee99;color:var(--accent)}.pre-save{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pre-save .btn{padding:3px 9px;font-size:11px}.pre-save .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#pre-name{flex:1;min-width:90px;font:inherit;font-size:11px;color:var(--ink);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:6px;padding:3px 6px}.pre-msg{font-size:10.5px;color:var(--accent)}.tune-sec{border-top:1px solid var(--line);padding:2px 0}.tune-sec>summary{list-style:none;cursor:pointer;padding:6px 2px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.tune-sec>summary::-webkit-details-marker{display:none}.tune-sec>summary:before{content:"›";display:inline-block;transition:transform .15s;font-size:13px;line-height:1}.tune-sec[open]>summary:before{transform:rotate(90deg)}.tune-sec>summary:hover{color:var(--ink)}.tune-check{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:12px;color:var(--ink);cursor:pointer}.tune-check input{accent-color:var(--accent);width:14px;height:14px;margin:0;cursor:pointer}.side-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.side-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.spanel{padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin}.btools{display:flex;gap:6px;margin:2px 2px 8px}.search{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-solid);color:var(--muted)}.search input::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.4);cursor:pointer}.filter-wrap{position:relative;flex:none}.filter-btn{position:relative;width:32px;height:100%;min-height:30px;display:grid;place-items:center;padding:0;color:var(--muted);cursor:pointer;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:8px}.filter-btn:hover,.filter-btn[aria-expanded=true]{color:var(--ink);border-color:var(--accent)}.filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filter-btn.active{color:var(--accent)}.filter-btn.active:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.filter-menu{position:absolute;z-index:5;top:calc(100% + 6px);right:0;min-width:172px;display:flex;flex-direction:column;padding:4px;background:#0c1a23;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 24px #00000080}.filter-menu[hidden]{display:none}.filter-menu button{display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;color:var(--ink);background:none;border:0;border-radius:6px;padding:7px 8px;text-align:left;cursor:pointer}.filter-menu button:hover,.filter-menu button:focus-visible{background:#9fe3ee14;outline:none}.filter-menu button .tick{width:12px;flex:none;color:var(--accent);visibility:hidden}.filter-menu button[aria-checked=true] .tick{visibility:visible}.bseg{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 2px;padding:2px;border:1px solid var(--line);border-radius:9px;background:#0000002e}.bseg button{font:inherit;font-size:12px;font-weight:500;color:var(--muted);background:none;border:0;border-radius:7px;padding:6px 4px;cursor:pointer}.bseg button:hover{color:var(--ink)}.bseg button[aria-selected=true]{color:var(--accent);background:#9fe3ee1f}.bseg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bseg .n{font-family:var(--f-data);font-size:10.5px;opacity:.8}.bview-desc{margin:6px 4px;font-size:11.5px;line-height:1.45;color:var(--muted)}.side-empty button{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.search input{flex:1;min-width:0;font:inherit;font-size:12.5px;color:var(--ink);background:none;border:0;outline:none}.search:focus-within{border-color:var(--accent)}.bsec{display:flex;flex-direction:column}.bsec[hidden]{display:none}.bsec+.bsec{border-top:1px solid rgba(150,205,220,.08)}.bsec-head{display:flex;align-items:center;gap:4px;padding-right:6px;border-radius:6px}.bsec-head:hover{background:#9fe3ee0f}.bsec-head .bsec-all{width:15px;height:15px;margin:0;accent-color:var(--accent);flex:none;cursor:pointer}.bsec-head .bsec-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bsec-head .ico{flex:none;color:var(--accent);opacity:.85}.bsec-head .soon{margin-left:auto;font-size:10.5px;font-style:italic;font-weight:400;color:var(--muted);opacity:0;transition:opacity .2s}.bsec.empty .bsec-tog{cursor:default;color:var(--muted)}.bsec.empty .ico{color:var(--muted);opacity:.6}.bsec.empty .bsec-head:hover .soon,.bsec.empty .bsec-tog:focus-visible .soon{opacity:1}.bsec-tog{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:none;border:0;border-radius:6px;padding:8px 6px;cursor:pointer;text-align:left}.bsec-tog:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bsec-tog .chev{transition:transform .2s;flex:none;color:var(--muted)}.bsec-tog[aria-expanded=false] .chev{transform:rotate(-90deg)}.bsec.empty .chev{visibility:hidden}.bsec-tog .count{font-family:var(--f-data);font-size:10.5px;font-weight:400;color:var(--muted)}.bsec-body{display:flex;flex-direction:column;gap:1px;padding:0 0 6px 4px}.bsec-body.grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2px}.bsec-body .toggle{margin-top:4px}.brow[hidden],.bgroup[hidden]{display:none}.brow.soon .bname{color:var(--muted);cursor:default}.brow.soon canvas{opacity:.45}.brow.soon input{cursor:default;opacity:.5}.brow.soon .bname:after{content:"Coming soon";margin-left:8px;font-size:10.5px;font-style:italic;opacity:0;transition:opacity .2s}.brow.soon:hover .bname:after,.brow.soon .bname:focus-visible:after{opacity:1}.bsec-body[hidden]{display:none}.bgroup{font-family:var(--f-data);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 6px 3px 32px}.brow{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:6px}.brow:hover{background:#9fe3ee0f}.brow input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent);flex:none;cursor:pointer}.brow input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brow canvas{width:22px;height:22px;flex:none}.brow .bname{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--ink);background:none;border:0;padding:5px 2px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow .bname:hover{color:var(--accent)}.brow .bname:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.brow.off .bname{color:var(--muted)}.brow.off canvas{opacity:.4}.bsub{padding-left:30px}.side-empty{margin:8px 6px;font-size:12px;color:var(--muted)}.live-toggle{border:1px solid var(--line)}.brand h1{margin:0;font-family:var(--f-display);font-weight:500;font-size:22px;letter-spacing:.04em;text-transform:uppercase}.brand .mode{font-family:var(--f-data);font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.toggles{display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer;user-select:none}.toggle:hover{background:#9fe3ee0f}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.switch{width:28px;height:16px;border-radius:8px;background:#86a0ac4d;position:relative;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.toggle input:checked+.switch{background:#9fe3ee59}.toggle input:checked+.switch:after{transform:translate(12px);background:var(--accent)}.toggle input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.brand{max-height:calc(100% - 210px)}.brand .side{flex:1 1 auto}.tune-open{margin-top:4px;font:inherit;font-size:12px;color:var(--accent);background:transparent;border:0;border-top:1px solid var(--line);padding:9px 8px 4px;text-align:left;cursor:pointer;letter-spacing:.02em}.tune-open:hover{color:var(--ink)}.tune-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tune{padding:12px;display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tune-row{display:flex;align-items:center;gap:10px}.tune-row label{font-size:12px;color:var(--muted)}.tune select{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--ink);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px}.tune-sliders{display:flex;flex-direction:column;gap:10px}.slider{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.slider span{font-size:12px;color:#c6d4da}.slider output{font-family:var(--f-data);font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.slider input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--accent);margin:0}.swatches{grid-column:1 / -1;display:flex;gap:6px}.swatch{width:20px;height:20px;padding:0;border:1px solid var(--line-strong);border-radius:4px;cursor:pointer}.swatch:hover{border-color:var(--accent)}.swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slider input[type=color]{grid-column:1 / -1;width:100%;height:28px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel-solid);padding:2px}.tune-divider{height:1px;background:var(--line)}.tune-actions{display:flex;gap:6px}.tune-actions .btn{border-color:var(--line-strong)}.tune-hint{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.tune textarea{width:100%;box-sizing:border-box;min-height:90px;font-family:var(--f-data);font-size:10.5px;color:var(--ink);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:6px;padding:6px;resize:vertical}.timebar{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(640px,calc(100% - 32px));box-sizing:border-box;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tb-row{display:flex;align-items:center;gap:10px;min-width:0}.seg{display:inline-flex;flex:none;background:#86a0ac1f;border-radius:999px;padding:2px}.seg button{font:inherit;font-family:var(--f-data);font-size:11px;letter-spacing:.04em;color:var(--muted);background:none;border:0;border-radius:999px;padding:5px 10px;cursor:pointer}.seg button[aria-checked=true]{background:#9fe3ee29;color:var(--accent)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.when{display:flex;flex-direction:column;min-width:max-content;flex:1 0 auto;line-height:1.25}.when b{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.when span{font-family:var(--f-data);font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-tools{display:flex;gap:6px;align-items:center;flex:none}.date-tools{position:relative}.date-tools input[type=text],.date-tools select{font:inherit;font-family:var(--f-data);font-size:11.5px;color:var(--ink);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:8px;padding:4px 6px;color-scheme:dark}.date-tools input[type=text]{width:92px;font-variant-numeric:tabular-nums}.date-tools input[type=text][aria-invalid=true]{border-color:var(--sun)}.date-tools select{padding:4px 2px;cursor:pointer}.date-tools input:focus-visible,.date-tools select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn.icon.cal{width:28px;height:28px}.date-native{position:absolute;right:40px;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.btn.icon{width:32px;height:32px;padding:0;display:grid;place-items:center;flex:none}.speed-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.speed-wrap input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.speed-scale{display:flex;justify-content:space-between;font-family:var(--f-data);font-size:9.5px;color:var(--muted)}.speed-out{font-family:var(--f-data);font-size:11px;color:var(--accent);min-width:104px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.era{display:flex;flex-direction:column;gap:3px}.era-track{position:relative;height:14px;cursor:pointer;touch-action:none}.era-track:before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:#86a0ac4d}.era-fill{position:absolute;left:0;top:6px;height:2px;border-radius:2px;background:var(--accent);opacity:.6}.era-thumb{position:absolute;top:1px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #9fe3ee2e}.era-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.era-mark{position:absolute;top:2px;width:2px;height:10px;margin-left:-1px;background:var(--sun);border:0;padding:0;cursor:pointer}.era-ticks{position:relative;height:12px;font-family:var(--f-data);font-size:9.5px;color:var(--muted)}.era-ticks span{position:absolute;transform:translate(-50%)}.era-ticks span:first-child{transform:none}.era-ticks span:last-child{transform:translate(-100%)}.tb-msg{font-size:11.5px;color:var(--sun)}.ev-tab{flex:none;margin-left:auto}.ev-tab button{font:inherit;font-family:var(--f-data);font-size:11px;letter-spacing:.04em;color:var(--muted);background:none;border:0;border-radius:999px;padding:5px 12px;cursor:pointer}.ev-tab button:hover{color:var(--ink)}.ev-tab button[aria-expanded=true]{background:#ffd09a29;color:#ffd09a}.ev-tab button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.missions{position:absolute;right:0;bottom:calc(100% + 8px);width:min(360px,100%);max-height:min(440px,60vh);overflow-y:auto;box-sizing:border-box;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.missions-title{font-family:var(--f-data);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mission{border:1px solid var(--line);border-left:3px solid #ffd09a;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mission h3{margin:0;font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:.02em}.mission .m-meta{font-family:var(--f-data);font-size:10.5px;color:#ffd09a;letter-spacing:.04em}.mission p{margin:0;font-size:12.5px;line-height:1.5;color:#c6d4da}.mission .m-actions{display:flex;gap:6px;flex-wrap:wrap}.mission .m-actions .btn{border-color:var(--line-strong);font-size:12px;padding:4px 12px}.mission details summary{cursor:pointer;font-size:12px;color:var(--muted);padding:2px 0}.mission details summary:hover{color:var(--ink)}.mission ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.mission li button{width:100%;display:grid;grid-template-columns:86px 1fr;gap:8px;text-align:left;font:inherit;font-size:12px;color:var(--ink);background:none;border:0;border-radius:6px;padding:5px 6px;cursor:pointer}.mission li button:hover,.mission li button:focus-visible{background:#9fe3ee14;outline:none}.mission li .d{font-family:var(--f-data);font-size:10.5px;color:var(--muted);padding-top:1px}.mission li.upcoming .d:after{content:" ·  soon";color:#ffd09a}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.live{border:1px solid rgba(159,227,238,.3);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#9fe3ee0d}.live-head{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-data);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.live-head .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}.live .facts{border-top:0}.live p{font-size:12.5px}.btn{font:inherit;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:999px;padding:6px 11px;font-size:12px;cursor:pointer;font-family:var(--f-data)}.btn:hover{border-color:var(--line-strong)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn[aria-pressed=true]{background:#9fe3ee24;color:var(--accent);border-color:#9fe3ee66}.btn.play{background:#9fe3ee24;color:var(--accent)}.note{position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(40px + env(safe-area-inset-bottom,0px));max-width:300px;font-size:11px;line-height:1.5;color:var(--muted)}.panel{position:absolute;top:66px;right:calc(max(16px,env(safe-area-inset-right,0px)) + 60px);width:320px;max-height:calc(100% - 266px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:14px}.panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel header>div{flex:1;min-width:0;padding-top:3px}.panel .kind{font-family:var(--f-data);font-size:10.5px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.panel .kind-sub{margin-top:1px;font-family:var(--f-data);font-size:10.5px;line-height:1.5;letter-spacing:.04em;color:var(--muted)}.panel h2{margin:8px 0 0;line-height:1.1;font-family:var(--f-display);font-weight:600;font-size:30px;letter-spacing:.02em;text-wrap:balance}.panel p{margin:0;font-size:13.5px;line-height:1.55;color:#c6d4da}.facts{display:flex;flex-direction:column;margin:0;border-top:1px solid var(--line)}.frow{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.frow dt{margin:0;font-size:12.5px;line-height:1.4;color:var(--muted)}.frow dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.frow .vm{font-family:var(--f-data);font-size:12px;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums}.frow .vs{font-size:11px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}.frow.stack{grid-template-columns:minmax(0,1fr);row-gap:3px}.frow.stack dd{align-items:flex-start;text-align:left}.frow.stack .vm{font-family:var(--f-body);font-size:13px}.frow.wide{grid-template-columns:minmax(0,1fr)}.frow.wide dd{align-items:flex-start;text-align:left;font-size:12.5px;line-height:1.5}.moons{font-size:12px;color:var(--muted);line-height:1.5}.moons{display:flex;flex-direction:column;gap:8px}.moons-title{font-family:var(--f-data);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.moon-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:inherit;font-size:12px;color:var(--ink);background:#9fe3ee0f;border:1px solid var(--line);border-radius:999px;padding:3px 10px;cursor:pointer}.chip:hover{border-color:var(--line-strong);color:var(--accent)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panel{transition:width .25s ease}.panel.expanded{width:440px}.panel .crumb{font-size:11px;color:var(--muted);margin-bottom:2px}.panel .nick{font-size:12.5px;color:var(--muted);font-style:italic;margin-top:2px}.panel .muted{color:var(--muted);font-size:12px}.btn.primary{background:#9fe3ee24;color:var(--accent);border-color:#9fe3ee66}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-top:4px}.tabs button{font:inherit;font-size:12.5px;font-weight:500;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:8px 10px 9px;margin-bottom:-1px;cursor:pointer;letter-spacing:.02em}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.tabpanel{display:flex;flex-direction:column;gap:10px}.tabpanel h3{margin:6px 0 0;font-family:var(--f-data);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.tabpanel h4{margin:4px 0 -4px;font-size:13px;font-weight:600;color:var(--ink)}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--line-strong);display:flex;flex-direction:column;gap:12px}.timeline li{position:relative;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.5;color:#c6d4da}.timeline li:before{content:"";position:absolute;left:-18px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.timeline li.planned:before{background:var(--panel-solid);border:1px solid var(--accent);width:5px;height:5px}.timeline li.planned{color:var(--muted)}.timeline .when{font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums}.timeline strong{color:var(--ink);font-weight:600;font-size:13px}.timeline .tag{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--accent);border-radius:4px;padding:0 4px;margin-left:4px}.sources{border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}.sources summary{cursor:pointer;color:var(--ink);font-size:12px}.sources ul{margin:8px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.sources a{color:var(--accent);overflow-wrap:anywhere}.sources .notes{color:var(--muted)}.panel .actions{display:flex;gap:8px;flex-wrap:wrap}.panel .btn{border-color:var(--line-strong)}.btn[disabled]{opacity:.45;cursor:not-allowed}.close{flex:none}.panel.reveal{animation:panelIn .45s cubic-bezier(.2,.7,.2,1) both}@keyframes panelIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.focus-vignette{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity 1.6s ease;background:radial-gradient(ellipse 78% 74% at 50% 50%,#01040800 42%,#01040847 72%,#0104088c)}.focus-vignette.on{opacity:1}@media(prefers-reduced-motion:reduce){.panel.reveal{animation:none}.focus-vignette{transition:none}}.labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.label{position:absolute;transform:translate(-50%);font-family:var(--f-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e4edf1b8;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8)}.label.moon{font-size:9.5px;color:#9fe3eeb3;letter-spacing:.1em}.label.sun{color:var(--sun)}.label.craft{font-size:10px;color:#ffd09a;letter-spacing:.12em}.label.comet{font-size:10px;color:#cfe8ff;letter-spacing:.12em}.pfigs{display:flex;flex-direction:column;gap:8px}.pfig{margin:0;padding:6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-solid)}.pfig img{display:block;width:100%;max-height:170px;object-fit:cover;border-radius:4px}.pfig figcaption{margin-top:5px;font-size:11.5px;line-height:1.4;color:#c6d4da}.pfig figcaption span{display:block;font-family:var(--f-data);font-size:10px;color:var(--muted);margin-top:1px}.show-row{display:flex;align-items:center;gap:10px}.comet-btn{position:relative;width:34px;height:34px;border-radius:8px;border:1px solid var(--line-strong);background:#9fe3ee0f;color:#cfe8ff;display:grid;place-items:center;cursor:pointer;padding:0}.comet-btn:hover,.comet-btn:focus-visible{background:#9fe3ee29;color:#fff;outline:none;border-color:#9fe3ee99}.comet-btn[data-busy=true] svg{opacity:.45}.comet-btn:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font:600 11.5px var(--f-body);color:#fff;background:#10222f;border:1px solid rgba(159,227,238,.55);border-radius:6px;padding:4px 8px;box-shadow:0 4px 14px #00000073;opacity:0;pointer-events:none;transition:opacity .15s}.comet-btn:hover:after,.comet-btn:focus-visible:after{opacity:1}.era-mark[data-kind=comet]{background:#cfe8ff}.era-mark[data-kind=storm]{background:#7dffb0}.caption{position:absolute;top:16px;left:50%;transform:translate(-50%);width:min(380px,calc(100% - 140px));box-sizing:border-box;background:var(--panel);border:1px solid var(--line-strong);border-left:3px solid #ffd09a;border-radius:10px;padding:10px 12px 10px 14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr auto;gap:2px 10px}.caption .cap-when{grid-column:1;font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;color:#ffd09a;text-transform:uppercase}.caption .cap-title{grid-column:1;margin:0;font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:.02em}.caption .cap-text{grid-column:1 / -1;margin:2px 0 0;font-size:13px;line-height:1.5;color:#c6d4da}.caption .cap-actions{grid-column:2;grid-row:1 / 3;display:flex;align-items:flex-start;gap:4px}.caption .cap-actions .btn{border-color:var(--line-strong);font-size:12px;padding:4px 10px}.caption .cap-actions .btn.icon{width:26px;height:26px;padding:0}.caption.planned{border-left-style:dashed}.era-mark[data-kind=flyby]{background:var(--accent)}#era-marks[hidden]{display:none}.era-mark[data-kind=launch]{background:#ffd09a;height:12px;top:1px}.tip{position:fixed;pointer-events:none;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font-size:12px;transform:translate(14px,14px);max-width:220px}.tip b{font-family:var(--f-display);font-size:14px;letter-spacing:.04em;font-weight:600;display:block}.tip span{color:var(--muted);font-size:11px}@media(max-width:680px){.caption{top:64px;width:calc(100% - 32px)}.brand{width:calc(100% - 80px);max-height:calc(100% - 230px)}.brand h1{font-size:17px}.toggle{font-size:12px;padding:5px 6px}.note{display:none}.panel{top:auto;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));width:auto;bottom:calc(var(--tb-h, 176px) + 26px + env(safe-area-inset-bottom,0px));max-height:44vh;overflow-y:auto;overscroll-behavior:contain}.timebar{padding:8px 10px;gap:8px}.tb-row:first-child{flex-wrap:wrap;row-gap:6px}.date-tools{width:100%}.date-tools input[type=text]{flex:1;min-width:0;width:auto}.speed-out{min-width:0}.when b{font-size:15px}.panel h2{font-size:24px}.panel.expanded{width:auto}}@media(max-width:1180px){.note{display:none}}@media(max-height:520px)and (min-width:681px){.panel{top:max(10px,env(safe-area-inset-top,0px));bottom:calc(var(--tb-h, 150px) + 22px + env(safe-area-inset-bottom,0px));max-height:none}.brand{max-height:calc(100% - 180px);overflow:hidden}.caption{display:none}}.signature{position:absolute;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));font-family:Sacramento,Segoe Script,cursive;font-size:36px;line-height:1;color:#ffd98a24;text-shadow:0 0 12px rgba(255,217,138,.042);letter-spacing:.02em;pointer-events:none!important;user-select:none;white-space:nowrap}@media(max-width:1000px){.signature{bottom:calc(184px + env(safe-area-inset-bottom,0px));font-size:26px}}@media(max-width:680px){.signature{bottom:auto;top:calc(62px + env(safe-area-inset-top,0px));right:64px;font-size:22px}}@media(max-width:1100px)and (min-width:681px){.caption{left:320px;right:70px;width:auto;transform:none}}@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.credits-link{position:absolute;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));font:inherit;font-size:11px;color:var(--muted);background:none;border:0;padding:4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.credits-link:hover{color:var(--accent)}.credits-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.credits{position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100% - 64px);overflow-y:auto;box-sizing:border-box;padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px;background:#0b1820;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 16px 48px #0009}.credits[hidden]{display:none}.credits header{display:flex;align-items:center;justify-content:space-between;gap:12px}.credits h2{margin:0;font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:.02em}.credits h3{margin:0 0 4px;font-family:var(--f-data);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.credits section{border-top:1px solid var(--line);padding-top:10px}.credits p{margin:0 0 4px;font-size:12.5px;line-height:1.55;color:#c6d4da}.credits a{color:var(--accent)}.credits .close{border-color:var(--line-strong)}.credits-sign{margin-top:4px!important;font-family:Sacramento,cursive;font-size:26px!important;color:var(--muted)!important;text-align:right}.credits-sign span{font-family:var(--f-body, inherit);font-size:11px;letter-spacing:.06em;vertical-align:middle}@media(max-width:1180px){.credits-link{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.gx-warp{position:fixed;left:50%;bottom:calc(60px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;padding:7px 16px;border:1px solid rgba(159,227,238,.45);background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--f-data);font-size:12px;letter-spacing:.06em;color:var(--ink);cursor:pointer;display:none}.gx-warp:hover,.gx-warp:focus-visible{border-color:#9fe3eed9;outline:none}.gx-cap{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;width:min(460px,calc(100vw - 32px));padding:12px 15px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;animation:lv-pill-in .45s ease both}.gx-cap b{display:block;font-family:var(--f-display);font-size:15px;letter-spacing:.04em;margin-bottom:4px}.gx-cap span{color:var(--muted);font-size:12.5px;line-height:1.45}.gx-tip{position:fixed;z-index:7;pointer-events:none;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;max-width:260px}.gx-tip b{display:block;font-family:var(--f-display);font-size:13px;letter-spacing:.04em;font-weight:600}.gx-tip span{color:var(--muted);font-size:11px}.label.gx-arm{font-size:10px;letter-spacing:.16em;color:#d6e4ee9e;text-transform:uppercase}.label.gx-sun span{max-width:230px;white-space:normal}@media(prefers-reduced-motion:reduce){.gx-cap{animation:none}}.label.gx-sun.gx-short span{display:none}.hint{position:fixed;z-index:60;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(159,227,238,.55);border-radius:999px;background:var(--panel-solid);color:var(--ink);font-family:var(--f-data);font-size:12px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 24px #00000073;cursor:pointer}.hint.in{animation:hint-in .35s ease both}.hint-arrow{width:0;height:0;border:7px solid transparent;flex:none}.hint[data-side=below]{flex-direction:column;align-items:flex-start;border-radius:12px}.hint[data-side=below] .hint-arrow{border-bottom-color:var(--accent);border-top-width:0;margin:-14px 0 0 12px;animation:hint-bob-y 1.1s ease-in-out infinite}.hint[data-side=above]{flex-direction:column-reverse;border-radius:12px}.hint[data-side=above] .hint-arrow{border-top-color:var(--accent);border-bottom-width:0;margin:0 0 -14px;animation:hint-bob-y2 1.1s ease-in-out infinite}.hint[data-side=left]{flex-direction:row-reverse}.hint[data-side=left] .hint-arrow{border-left-color:var(--accent);border-right-width:0;margin-right:-18px;animation:hint-bob-x 1.1s ease-in-out infinite}@keyframes hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hint-bob-y{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hint-bob-y2{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes hint-bob-x{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){.hint,.hint .hint-arrow{animation:none!important}}body.lv-outer .hint{display:none}.gx-tools{position:fixed;left:50%;bottom:calc(60px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;display:none;gap:8px;align-items:center}.gx-tools .gx-warp{position:static;transform:none;display:block}.gx-rate{font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-shadow:0 1px 3px #000}@media(max-width:520px){.gx-tools{flex-wrap:wrap;justify-content:center;width:calc(100vw - 24px)}}.friend-card{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--line);text-decoration:none;color:var(--muted);transition:background .2s}.friend-card span{font-family:var(--f-data);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.friend-card img{width:100%;max-width:220px;height:auto;display:block}.friend-card:hover,.friend-card:focus-visible{background:#9fe3ee0d;color:var(--accent);outline:none}.friend-line{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--muted)}.friend-line img{flex:none;width:22px;height:auto}.friend-line a{color:var(--accent);white-space:nowrap}.caption .friend-line{grid-column:1 / -1;margin-top:6px}.friend-logo{display:inline-block;margin-top:6px}.friend-logo img{width:250px;max-width:100%;height:auto;display:block}.credits-words{margin:0!important;padding:2px 4px 4px;font-size:14px!important;line-height:1.65!important;font-style:italic;color:var(--ink)!important}.credits-copy{margin:-4px 0 0!important;font-size:11px!important;color:var(--muted)!important;text-align:right}.no-gl{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#05080c;color:#c6d4da;font:14px/1.6 system-ui,sans-serif;text-align:center}.no-gl b{font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#e8eef2}#loading .ld-msg{line-height:1.6}
