html{color:#eef6ff;background:#030d20;font-family:Arial,Helvetica,sans-serif}body{margin:0}[hidden]{display:none!important}.splash{z-index:1000;box-sizing:border-box;background:radial-gradient(at 50% 42%,#103457 0,#07172f 38%,#030d20 75%);place-items:center;min-height:100%;padding:32px;display:grid;position:fixed;inset:0;overflow:auto}.splash-card{text-align:center;width:min(100%,480px)}.splash-logo{width:100%;height:auto;display:block}.splash-feedback{box-sizing:border-box;min-height:96px;padding-top:36px}.splash-loader{box-sizing:border-box;border:2px solid #204357;border-top-color:#15d7ef;border-radius:50%;width:24px;height:24px;margin:0 auto;animation:1s linear infinite splash-spin}#splash-status:not(.ui-feedback){color:#9dc2db;margin:16px 0 0;font-size:12px;line-height:1.6}.splash-prompt{color:#bdeaf3;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-height:24px;padding:0;font:14px/1.6 Arial,Helvetica,sans-serif;animation:1.4s ease-in-out infinite splash-blink}.splash-prompt:focus-visible{outline-offset:8px;border-radius:2px;outline:1px solid #15d7ef}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.splash-loader,.splash-prompt{animation:none}}@media (max-height:450px){.splash-card{width:min(100%,360px)}.splash-feedback{min-height:84px;padding-top:24px}}#fullscreen-controls{inset:max(68px, calc(60px + env(safe-area-inset-top))) max(16px, env(safe-area-inset-right)) auto auto;color:#d9f3ff;z-index:1100;background:0 0;border:0;width:44px;height:44px;margin:0;padding:0;position:fixed;overflow:visible}#fullscreen-exit{width:44px;height:44px;color:inherit;cursor:pointer;touch-action:manipulation;background:#091625f2;border:1px solid #46617a;border-radius:8px;place-items:center;padding:0;display:grid;box-shadow:0 2px 12px #0005}#fullscreen-exit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#fullscreen-exit:hover{color:#7aeeff;background:#10283f;border-color:#7aeeff}#fullscreen-exit:focus-visible{outline-offset:2px;outline:3px solid #b2f5ff}@media (max-width:600px){.ui-dialog[open]:has(>#fullscreen-controls:not([hidden]))>.ui-dialog__header{padding-right:52px}}dialog.fullscreen-prompt{width:min(460px,100% - 32px)}.fullscreen-prompt h2{margin:0 0 20px;font-size:28px;line-height:1.2}.fullscreen-prompt p{margin:0 0 20px;font-size:14px;line-height:1.7}.fullscreen-prompt #fullscreen-prompt-platform{border-top:1px solid var(--ui-line);padding-top:16px;font-size:12px}.ui-feedback{--alert-ink:#b6edff;--alert-line:#429cb9;--alert-surface:#102b3b;box-sizing:border-box;border:1px solid var(--alert-line);background:var(--alert-surface);min-width:0;max-width:100%;color:var(--alert-ink);text-align:start;letter-spacing:normal;overflow-wrap:anywhere;border-inline-start-width:4px;border-radius:6px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 16px;font:500 14px/1.5 Arial,Helvetica,sans-serif;display:flex}.ui-feedback[data-tone=error]{--alert-ink:#ffd7dc;--alert-line:#ed7184;--alert-surface:#391c2b}.ui-feedback[data-tone=success]{--alert-ink:#c0f5d9;--alert-line:#62c795;--alert-surface:#12372e}.ui-feedback[data-tone=warning]{--alert-ink:#ffe1ae;--alert-line:#e7b45f;--alert-surface:#362c1d}.ui-feedback__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;height:22px}.ui-feedback__message{min-width:0}.ui-feedback[data-floating=true]{pointer-events:none;width:min(480px,100%);margin:0;box-shadow:0 8px 28px #0006}.ui-feedback-anchor{inset-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:8;pointer-events:none;justify-content:center;display:flex;position:absolute}.ui-feedback[hidden],.ui-feedback:empty{display:none}@media (max-width:480px),(max-height:450px){.ui-feedback{gap:8px;padding:12px;font-size:13px}}@media (forced-colors:active){.ui-feedback{color:canvastext;background:canvas;border-color:canvastext}}
