/* Download/tutorial pages and update dialogs. */
.lp-welcome{display:block;max-width:880px}.welcome-text h1{font-size:44px;max-width:650px;margin-bottom:24px}.welcome-text p{max-width:720px}.welcome-text .first{font-size:13px;color:var(--ink-muted);margin-top:24px}.lp-welcome .welcome-photo{margin:32px 0 0;overflow:hidden;border-radius:8px}.welcome-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}.welcome-photo figcaption{font-size:12px;color:var(--ink-muted);margin-top:12px}.lp-blur{filter:blur(4px);user-select:none}.lp-lead{max-width:80ch;margin-bottom:32px}.nh-note .btn-download{margin:16px 8px 0 0}
.lp-faq{display:flex;flex-direction:column}.lp-faq details{border-bottom:1px solid var(--border)}.lp-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:24px 0;cursor:pointer;font-weight:500}.lp-faq summary::after{content:'+';color:var(--ink-muted);font-size:20px}.lp-faq details[open] summary::after{content:'−'}.lp-faq p{font-size:14px;max-width:80ch}.lp-faq summary::-webkit-details-marker{display:none}
.lp-warn{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lp-warn-col{min-width:0}.lp-warn-col h3{margin-bottom:24px}.lp-warn-col p{font-size:14px;margin:16px 0 32px}.lp-shot{display:block;width:100%;height:auto;border-radius:6px}.sitemap td:first-child{width:28%;color:var(--ink);font-weight:500}.sitemap td .jp{display:block;margin-top:6px}
kbd{padding:3px 6px;border:1px solid var(--border-strong);border-radius:3px;color:var(--ink-muted);font:11px var(--font-mono)}
.nb{position:fixed;inset:38px 0 0;z-index:9500;display:grid;place-items:center;background:var(--surface-0);opacity:1;transition:opacity 160ms}.nb.out{opacity:0;pointer-events:none}.nb-in{display:flex;flex-direction:column;align-items:center;gap:20px;width:min(420px,86%);text-align:center}.nb-logo{font:600 24px var(--font-body)}.nb-logo img{width:min(300px,80vw);height:auto;aspect-ratio:16/9;object-fit:contain}.nb-ring{width:64px;height:64px}.nb-ring svg{width:100%;height:100%}.nb-trk{fill:none;stroke:var(--border-strong);stroke-width:2}.nb-arc{fill:none;stroke:var(--brand-red);stroke-width:2;stroke-linecap:round;stroke-dasharray:40 92;transform-origin:25px 25px}.nb-tick{fill:none;stroke:var(--positive);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.nb.ok .nb-tick{opacity:1}.nb.ok .nb-arc{stroke:var(--positive);stroke-dasharray:132 0}.nb.ask .nb-arc{stroke:var(--warning)}.nb-msg{font-size:18px;font-weight:500;color:var(--ink)}.nb-sub{color:var(--ink-muted);font-size:13px;min-height:20px}.nb-bar{position:relative;width:100%;height:3px;background:var(--surface-2);overflow:hidden}.nb-bar i{position:absolute;height:100%;left:0;top:0;width:30%;background:var(--brand-red)}.nb.dl .nb-bar i,.nb.inst .nb-bar i{animation:none;left:0}.nb.inst .nb-bar i,.nb.ok .nb-bar i{width:100%}.nb.ok .nb-bar i{background:var(--positive)}.nb.ask .nb-bar i,.nb.off .nb-bar i,.nb.err .nb-bar i{width:0;animation:none}.nb-btns{display:flex;align-items:center;gap:12px;min-height:44px}.nb-go,.cl-ok{padding:12px 24px;border:0;border-radius:4px;background:var(--brand-red);color:#fff;font-size:14px}.nb-later{background:none;border:0;color:var(--ink-muted);padding:12px;font-size:14px}
.cl-back{position:fixed;inset:0;z-index:9800;display:grid;place-items:center;padding:24px;background:var(--overlay);backdrop-filter:blur(14px);opacity:0;transition:opacity 160ms}.cl-back.on{opacity:1}.cl-box{display:flex;flex-direction:column;width:min(520px,100%);max-height:86dvh;padding:32px;background:var(--glass-solid);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal)}.cl-tag{font:11px var(--font-mono);color:var(--ink-muted);margin-bottom:12px}.cl-title{font-size:24px;margin-bottom:24px}.cl-scroll{overflow:auto;margin-bottom:24px}.cl-rel{padding:16px 0;border-top:1px solid var(--border)}.cl-head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.cl-ver{font:14px var(--font-mono)}.cl-date{font-size:12px;color:var(--ink-muted)}.cl-list{padding-left:20px;color:var(--ink-soft);font-size:14px}.cl-list li{margin:8px 0}.cl-list li::marker{color:var(--brand-red)}.cl-ok{align-self:flex-end}
html.in-launcher .login-modal.gate{top:38px;z-index:8000}.gate-note{font-size:13px;line-height:1.6;color:var(--ink-muted);margin-bottom:24px}
@media(prefers-reduced-motion:no-preference){.nb-arc{animation:nb-spin 1.4s linear infinite}.nb.ok .nb-arc,.nb.ask .nb-arc,.nb.off .nb-arc,.nb.err .nb-arc{animation:none}.nb-bar i{animation:nb-sweep 1.5s ease-in-out infinite}.nb.ok .nb-bar i{animation:none}@keyframes nb-spin{to{transform:rotate(360deg)}}@keyframes nb-sweep{from{left:-30%}to{left:100%}}}
@media(max-width:700px){.lp-warn{grid-template-columns:1fr}.welcome-text h1{font-size:36px}.sitemap td{display:block;width:100%!important}.sitemap td:first-child{border-bottom:0;padding-bottom:0}.cl-box{padding:24px}}