:root{--fg:#d5dfe5;--muted:#8295a4;--r:14px;--font:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#0b1522;color:var(--fg);font-family:var(--font)}canvas{display:block}button,a,summary{font-family:var(--font)}button,summary{border:1px solid #455563;background:#121e2cd9;color:var(--fg);padding:10px 16px;border-radius:var(--r);cursor:pointer;font-size:13px}button:hover,summary:hover{border-color:#8baebf;background:#223143}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b8d2e1;outline-offset:4px}button:disabled{opacity:.4}.toolbar{position:fixed;left:24px;top:24px;z-index:8;display:flex;gap:8px}.toolbar button{background:#101d2a99;font-size:12px}.toolbar [hidden]{display:none}.settings{position:fixed;right:24px;top:24px;z-index:10;width:350px;max-width:calc(100vw - 40px)}.settings:not([open]){width:auto}.settings summary{list-style:none;float:right;font-size:12px;background:#101d2a99}.settings summary::-webkit-details-marker{display:none}.settings summary::before{content:'⚙';margin-right:8px}.settings .panel{clear:both;position:relative;top:10px;max-height:calc(100dvh - 110px);overflow:auto;background:#111d2aee;backdrop-filter:blur(14px);border:1px solid #3b4c5c;border-radius:18px;padding:18px;box-shadow:0 20px 50px #0007}.settings h2{font-size:14px;margin:0 0 14px}.settings h3{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin:20px 0 10px;text-transform:uppercase}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid button{text-align:left;font-size:12px;padding:10px 11px;background:#172533}.settings small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:14px}.close{margin-top:16px;width:100%}.cta{position:fixed;left:0;width:100%;top:64%;z-index:5;text-align:center;opacity:0;transition:opacity 1.5s,transform 1.5s;transform:translateY(8px);pointer-events:none;padding:0 22px}.cta.show{opacity:1;transform:none;pointer-events:auto}.cta a{display:inline-block;color:#122230;background:#c4d6df;text-decoration:none;border-radius:var(--r);padding:13px 26px;font-size:14px;font-weight:600;border:1px solid #d5e1e7}.cta p{font-size:14px;letter-spacing:.4px;color:#bdcbd4;margin:0 0 18px;text-shadow:0 2px 10px #000}#status{position:fixed;z-index:12;top:95px;left:24px;max-width:calc(100vw - 48px);white-space:pre-wrap;font-size:13px;background:#0b1522d9;border-radius:10px;padding:10px}#scaleInfo{position:fixed;left:24px;top:100px;display:none;z-index:6;background:#101e2be8;padding:12px;border-radius:var(--r);font-size:12px;white-space:pre-wrap}.story{position:fixed;left:0;bottom:35px;width:100%;padding:0 22px;z-index:4;text-align:center;pointer-events:none;opacity:0;transition:opacity .6s}.story small{display:block;color:#a2b4c2;font-size:10px;letter-spacing:2px;margin-bottom:8px;text-shadow:0 2px 8px #000}.story span{font-size:17px;color:#d5e1e8;text-shadow:0 2px 10px #000;background:#0b15224d;padding:5px 12px;border-radius:8px}@media(max-width:600px){.toolbar{left:16px;top:16px}.settings{right:16px;top:16px;width:320px}.cta p{font-size:12px}.cta a{font-size:13px;padding:11px 22px}.story span{font-size:14px}.settings .panel{max-height:calc(100dvh - 92px)}}#loadingOverlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(ellipse at center,#182c3e,#0b1522 70%);transition:opacity .6s}#loadingOverlay.finished{opacity:0;pointer-events:none}.bootCard{width:min(88vw,430px);text-align:center}.bootTitle{font-size:clamp(28px,6vw,42px);letter-spacing:.12em}.bootTitle span{color:#8baebf}.bootTrack{height:4px;background:#263847;margin:24px 0;overflow:hidden}.bootTrack i{display:block;height:100%;width:4%;background:#b2cbd8;transition:width .3s}.bootCard p{color:#a5b7c4;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.bootDots{display:flex;gap:8px;justify-content:center;margin:24px}.bootDots i{width:7px;height:7px;background:#8baebf;border-radius:50%;animation:bootPulse 1.1s infinite}.bootDots i:nth-child(2){animation-delay:.17s}.bootDots i:nth-child(3){animation-delay:.34s}#loadingOverlay.failed .bootDots{display:none}#loadingRetry[hidden]{display:none}@keyframes bootPulse{0%,100%{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.bootDots i{animation:none}}#status{z-index:35;max-width:90vw;overflow-wrap:anywhere}
.settingsIntro{font-size:12px;color:#9aafbd;margin:-5px 0 16px}.settings .advanced{margin-top:20px;border-top:1px solid #334654;padding-top:15px}.settings .advanced>summary{float:none;display:block;font-size:12px;background:transparent;border:none;padding:4px 0;color:#a7bdcc;list-style:disclosure-closed}.settings .advanced[open]>summary{list-style:disclosure-open}.settings .advanced>summary::before{content:none}.ctaCard{width:fit-content;max-width:min(520px,100%);margin:auto;padding:15px 24px 12px;border-radius:18px;background:linear-gradient(180deg,rgba(11,21,34,.12),rgba(11,21,34,.54));border:1px solid rgba(145,173,192,.12)}.ctaCard p{line-height:1.5;margin-bottom:12px;font-size:14px;font-weight:400}.ctaCard a{border-radius:10px;background:#c6d8e2;color:#10202c;box-shadow:0 5px 22px #0003}.siteHint{display:block;font-size:10px;letter-spacing:1.6px;color:#a4b8c6;margin-top:10px}.toolbar button{min-height:40px}#pauseMotion[aria-pressed="true"]{border-color:#88aabd;color:#d5e6ee}.story small{letter-spacing:1.5px}.story span{font-size:15px;background:rgba(11,21,34,.22)}@media(max-width:600px){.toolbar{gap:6px}.toolbar button{padding:9px 10px;font-size:11px}.ctaCard{padding:12px 16px 10px}.ctaCard p{font-size:12px}.settings>summary{padding:10px 11px;font-size:11px}}@media(prefers-reduced-motion:reduce){.cta,.story,#loadingOverlay,.bootTrack i{transition:none}.bootDots i{animation:none}}
