:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8f6ff;font-synthesis:none;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body,#app{-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}canvas:active{cursor:grabbing}.chrome{z-index:4;pointer-events:none;position:fixed;inset:0}.topbar{top:max(18px, env(safe-area-inset-top));justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:absolute;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px)}.identity{text-shadow:0 2px 20px #000;gap:5px;display:grid}.eyebrow{color:#bbaed2;letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:750}.identity h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,42px);font-weight:400;line-height:.95}.identity h1 em{color:#c390ff;font-weight:400}.readout{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);color:#b8aec8;letter-spacing:.08em;text-transform:uppercase;background:#05020a94;border:1px solid #caa1ff33;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex;box-shadow:inset 0 0 28px #7d2aeb0f,0 8px 28px #0000006b}.readout strong{color:#fff;font-weight:700}.status-dot{background:#d28cff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #b536ff,0 0 22px #b336ffcc}.dock{left:50%;bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px));-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);pointer-events:auto;background:#040208a3;border:1px solid #d3afff2e;border-radius:18px;align-items:center;gap:8px;padding:7px;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 30px #6f23bc14,0 18px 54px #00000094}.dock button{appearance:none;color:#d9d2e5;min-height:44px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #d4b5ff29;border-radius:12px;padding:0 16px;font-size:11px;font-weight:720;transition:border-color .25s,background .25s,color .25s,transform .25s,box-shadow .25s}.dock button:hover,.dock button:focus-visible{color:#fff;background:#9c47ff1f;border-color:#dfbaffa6;outline:none;box-shadow:0 0 24px #9f43ff29,inset 0 0 18px #ffffff08}.dock button:active{transform:scale(.97)}.dock button.primary{color:#13041e;background:#d4a0ff;border-color:#d9a5ff;box-shadow:0 0 20px #b65bff4d}.dock button.primary:hover{color:#12031d;background:#e4beff;box-shadow:0 0 30px #c26fff80}.hint{right:clamp(18px,3vw,44px);bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px));color:#d2c7e09e;letter-spacing:.08em;text-align:right;text-transform:uppercase;max-width:230px;font-size:10px;line-height:1.45;transition:opacity .6s;position:absolute}.pulse{z-index:3;pointer-events:none;border:1px solid #e6c6ff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.75s cubic-bezier(.12,.8,.2,1) forwards inject-pulse;position:fixed;box-shadow:0 0 18px #b744ff,inset 0 0 12px #b744ff}@keyframes inject-pulse{to{opacity:0;transform:scale(5.2)}}.boot{z-index:10;background:#000;place-items:center;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}.boot.done{opacity:0;visibility:hidden}.boot-inner{justify-items:center;gap:15px;display:grid}.boot-mark{border:1px solid #d9abff7a;border-radius:50%;width:54px;height:54px;animation:1.35s ease-in-out infinite breathe;box-shadow:0 0 32px #a734ff33,inset 0 0 22px #a836ff21}.boot span{color:#9e8caf;letter-spacing:.28em;text-transform:uppercase;font-size:9px;font-weight:700}@keyframes breathe{50%{transform:scale(.82);box-shadow:0 0 50px #b949ff75}}@media (width<=720px){.topbar{align-items:flex-start}.readout{padding:7px}.readout .label{display:none}.dock{width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom));justify-content:stretch}.dock button{flex:1;padding-inline:8px;font-size:9px}.hint{display:none}.identity h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.boot-mark{animation-duration:3s}}
