:root{color:#f8f4ff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#05040a;font-family:Inter,Hiragino Sans,Yu Gothic,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,.app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}button{font:inherit}[hidden]{display:none!important}.app{background:radial-gradient(circle at 50% 42%,#681a503d,#0000 38%),#05040a;position:relative}.stage{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.app[data-state=running] .stage{opacity:1}.start-screen{background:linear-gradient(#05040a8c,#05040ae0),radial-gradient(circle at 50% 30%,#ff3b832e,#0000 42%);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.start-panel{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0a15d1;border:1px solid #ffffff24;border-radius:24px;width:min(100%,560px);padding:clamp(28px,6vw,56px);box-shadow:0 30px 90px #00000073}.eyebrow{color:#ff72a8;letter-spacing:.2em;margin:0 0 10px;font-size:.72rem;font-weight:700}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,9vw,5rem);font-weight:720;line-height:1}.warning{color:#f8f4ffc7;text-wrap:pretty;margin:28px auto 32px;font-size:clamp(.9rem,2vw,1rem);line-height:1.9}.warning-translation{margin-top:.8em;display:block}.start-button{color:#150711;cursor:pointer;background:linear-gradient(135deg,#ff9ac1,#ff4f8e);border:0;border-radius:999px;min-width:180px;padding:14px 28px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 10px 34px #ff4f8e47}.start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 42px #ff4f8e61}.start-button:focus-visible{outline-offset:4px;outline:3px solid #fff}.start-button:disabled{cursor:wait;opacity:.58}.start-status{color:#f8f4ff85;min-height:1.5em;margin:18px 0 0;font-size:.78rem}.repository-link{margin:10px 0 0;font-size:.78rem}.repository-link a{color:#f8f4ff9e;text-underline-offset:.2em}.repository-link a:hover{color:#fff}.repository-link a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fff}.app[data-state=error] .start-status{color:#ff9fbc}.runtime-status{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));pointer-events:none;flex-wrap:wrap;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute}.runtime-status span{color:#f8f4ffc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05040a9e;border:1px solid #ffffff1f;border-radius:999px;padding:7px 11px;font-size:.7rem;line-height:1}noscript{color:#fff;background:#05040a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media (width<=520px){.start-screen{padding:14px}.start-panel{border-radius:20px;padding:32px 22px}.warning{margin-block:24px 28px}}@media (prefers-reduced-motion:reduce){.stage,.start-button{transition:none}}
