:root{color-scheme:dark;--ground: #08090a;--ink: #d0d6e0;--muted: #8a8c95;--line: #29292d;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--ground);color:var(--ink)}body{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;font:13px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}main#app{width:640px}.fig{position:relative;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--ground)}.cap{position:absolute;left:14px;right:14px;z-index:2;display:flex;justify-content:space-between;gap:12px;font:11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none}.cap.t{top:12px}.cap.b{bottom:12px;align-items:flex-end}.cap .readout{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cap .title{text-align:right}.strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font:11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.strip .meta{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.strip .meta-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.strip .boost{color:var(--accent-hi);text-shadow:0 0 8px rgba(77,141,255,.6);font-variant-numeric:tabular-nums}.strip .actions{display:flex;gap:8px}.strip .btn.sound{color:var(--muted);border-color:var(--line)}.strip .btn.sound:hover{color:var(--ink)}.strip .btn.sound[aria-pressed=true]{color:var(--ink);border-color:#5b5d64}.btn{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}.btn:enabled{color:var(--ink);border-color:#5b5d64}.btn:enabled:hover{border-color:var(--accent);color:var(--accent-hi)}.btn:disabled{cursor:not-allowed}.btn:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.btn{white-space:nowrap;flex:none}.btn.icon{width:32px;padding:0;display:grid;place-items:center}.btn.icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.account-row{display:flex;justify-content:flex-end;margin-top:28px}.link{padding:0;border:none;background:none;color:var(--muted);font:11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease)}.link:hover{color:var(--ink)}.link:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.note{margin:10px 0 0;font:11px/1.5 var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;min-height:1.5em}.note .gain{color:var(--accent-hi)}.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:20;transform:translate(-50%,12px);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#0e0f11;color:var(--ink);font:11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}.toast.on{opacity:1;transform:translate(-50%)}.toast i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.toast .sub{color:var(--muted)}.gate{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;padding:0 24px;font:12px/1.9 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:radial-gradient(ellipse 46% 34% at 50% 50%,#08090aeb,#08090a99 60%,#08090a00);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.gate.on{opacity:1}.gate b{color:var(--ink);font-weight:400}@media(prefers-reduced-motion:reduce){*{transition-duration:.01s!important}}.debug{position:fixed;right:16px;top:16px;z-index:30;width:260px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:10px;background:#0c0d0f;color:var(--muted);font:11px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase}.debug summary{padding:10px 12px;cursor:pointer;color:var(--ink)}.debug details>*:not(summary){margin:0 12px 10px}.debug label{display:block}.debug label.check{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;cursor:pointer;color:var(--ink)}.debug label.check input{accent-color:var(--accent);margin:1px 0 0;flex:none}.debug input[type=range]{width:100%;accent-color:var(--accent)}.debug .row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.debug .btn{height:28px;padding:0 10px;color:var(--ink);border-color:#3e3e44}.debug .fees{width:70px;height:28px;padding:0 8px;border:1px solid #3e3e44;border-radius:8px;background:transparent;color:var(--ink);font:inherit}.debug pre{margin:0 12px 10px;font:10.5px/1.6 var(--mono);color:var(--ink);white-space:pre}body.card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;overflow:hidden}body.card main#app{width:min(100%,calc((100vh - 112px)/.8));width:min(100%,calc((100dvh - 112px)/.8))}body.card .cap .hint{display:none}body.card .cap.t span:first-child{pointer-events:auto}body.card .cap .out{color:var(--muted);text-decoration:none;transition:color .3s var(--ease)}body.card .cap .out:hover{color:var(--accent-hi)}body.card .strip{margin-top:8px;gap:10px}body.card .strip .meta-wrap{gap:2px}body.card .note{margin-top:6px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.card .account-row{margin-top:4px}:root{--accent: #4d8dff;--accent-hi: #a9c7ff;--accent-dim: #24447f;--ease: cubic-bezier(.65, 0, .35, 1)}.stage[data-hairline]{touch-action:none;-webkit-touch-callout:none;cursor:default}.stage[data-hairline]>svg{overflow:visible}.stage .particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage stop.b1{stop-color:#9cc0ff}.stage stop.b2{stop-color:#4d8dff}.stage stop.b4{stop-color:#1a4cc2}.stage stop.d1{stop-color:#6ea2ff}.stage stop.d2{stop-color:#2a62f0;stop-opacity:.9}.stage stop.d3{stop-color:#173fae;stop-opacity:.82}.stage stop.d4{stop-color:#071a5c;stop-opacity:.9}.stage stop.h0{stop-color:#4d8dff;stop-opacity:.34}.stage stop.h1{stop-color:#4d8dff;stop-opacity:.1}.stage stop.h2{stop-color:#4d8dff;stop-opacity:0}.stage .cube{transition:filter .45s var(--ease)}.stage .cube .body,.stage .cube .top{transition:fill .45s var(--ease)}.stage .cube.blue{filter:drop-shadow(0 0 3px rgba(77,141,255,.55)) drop-shadow(0 0 14px rgba(77,141,255,.35))}.stage .cube.deep{filter:drop-shadow(0 0 4px rgba(77,141,255,.8)) drop-shadow(0 0 22px rgba(77,141,255,.5))}.stage .cube.blue .body{fill:url(#cubes-blue-side)}.stage .cube.blue .top{fill:url(#cubes-blue-top)}.stage .cube.deep .body{fill:url(#cubes-deep-side)}.stage .cube.deep .top{fill:url(#cubes-deep-top)}.stage .cube.blue .sil,.stage .cube.deep .sil{stroke:var(--accent-hi)}.stage .cube.blue .lo,.stage .cube.deep .lo{stroke:#a9c7ff8c}.stage.is-blue .crack,.stage.is-deep .crack{stroke:#e8f0ff}.stage.is-blue>svg>.dot,.stage.is-deep>svg>.dot{fill:#e8f0ff}.stage.is-blue>svg>.dot.off,.stage.is-deep>svg>.dot.off{fill:transparent}.stage .halo{fill:url(#cubes-halo);stroke:none}.stage .ring{stroke:var(--accent)}.stage .cube{--fog: 0}.stage .cube .sil{stroke:color-mix(in srgb,var(--hl-edge) calc((1 - var(--fog)) * 100%),var(--hl-plate))}.stage .cube .lo{stroke:color-mix(in srgb,var(--hl-lo) calc((1 - var(--fog)) * 100%),var(--hl-plate))}.stage .cube .pad{stroke:color-mix(in srgb,var(--hl-mid) calc((1 - var(--fog)) * 100%),var(--hl-plate))}.stage .focus-vignette,.stage .impact-flash{position:absolute;inset:0;pointer-events:none;opacity:0}.stage .focus-vignette{background:radial-gradient(circle at var(--fx, 50%) var(--fy, 50%),transparent 16%,rgba(8,9,10,.55) 34%,rgba(4,6,14,.96) 72%)}.stage .focus-vignette.deep{background:radial-gradient(circle at var(--fx, 50%) var(--fy, 50%),transparent 14%,rgba(6,12,40,.6) 32%,rgba(2,4,16,.98) 68%)}.stage .impact-flash{mix-blend-mode:screen;background:radial-gradient(circle at var(--fx, 50%) var(--fy, 50%),rgba(235,243,255,.95),rgba(77,141,255,.55) 28%,rgba(77,141,255,0) 70%)}.stage .impact-flash.deep{background:radial-gradient(circle at var(--fx, 50%) var(--fy, 50%),#ffffff,rgba(110,162,255,.8) 30%,rgba(42,98,240,.25) 60%,rgba(42,98,240,0) 85%)}.stage .shock{stroke:var(--accent-hi);filter:drop-shadow(0 0 4px rgba(77,141,255,.9))}.stage>svg,.stage>canvas{will-change:transform}.stage .frame-glow{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse at var(--fx, 50%) var(--fy, 50%),rgba(110,162,255,.45),rgba(42,98,240,.5) 55%,rgba(77,141,255,.8));box-shadow:inset 0 0 90px 24px #4d8dfff2}
