:root{--c-live:#5df2a2;--c-live-dim:#5df2a280;--c-select:#5cc8ff;--c-caution:#ffc247;--c-warning:#ff5a4c;--c-ink:#edf3f9;--c-ink-2:#aebccb;--c-ink-3:#74869a;--c-bg:#05080c;--c-panel:#080d14c7;--c-panel-solid:#0b1119;--c-inset:#ffffff12;--c-line:#aac8e629;--c-line-strong:#aac8e65c;--radius:10px;--radius-sm:6px;--shadow:0 10px 34px #0000006b;--blur:blur(14px) saturate(1.3);--mono:ui-monospace,"SF Mono","Roboto Mono","DejaVu Sans Mono",monospace;--sans:"Hiragino Sans","Yu Gothic UI","Yu Gothic","Noto Sans JP",system-ui,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{background:var(--c-bg);height:100%;color:var(--c-ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}body{user-select:none;touch-action:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--c-select);outline-offset:2px}kbd{min-width:1.7em;font-family:var(--mono);text-align:center;color:var(--c-ink);background:var(--c-inset);border:solid var(--c-line-strong);border-width:1px 1px 2px;border-radius:5px;padding:1px 6px;font-size:.85em;line-height:1.5;display:inline-block}.panel{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:var(--blur)}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3);font-size:10px}.label,.num{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.btn{background:var(--c-inset);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:9px 18px;font-size:13px;transition:background .15s,border-color .15s,transform .15s}.btn:hover{border-color:var(--c-line-strong);background:#ffffff24}.btn--primary{color:#04130b;background:linear-gradient(#7dffb9,#3ddc86);border-color:#0000;font-weight:700}.btn--primary:hover{background:linear-gradient(#96ffc7,#4be894);transform:translateY(-1px)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.2}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}
