.btn[data-v-e601ba03]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-h);padding:0 var(--space-md);border:0;border-radius:var(--radius-stock);font:inherit;font-weight:500;font-size:var(--text-sm);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.btn[data-v-e601ba03]:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.btn[data-v-e601ba03]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-e601ba03]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-e601ba03]:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true][data-v-e601ba03]{cursor:progress}.btn-primary[data-v-e601ba03]{background:var(--color-board);color:var(--color-board-type);text-shadow:0 -.75px 0 var(--color-ink);box-shadow:var(--cast-stock)}.btn-primary[data-v-e601ba03]:hover:not(:disabled){box-shadow:var(--cast-stock-lift)}.btn-secondary[data-v-e601ba03]{background-color:var(--color-cotton);background-image:var(--tex-cotton);color:var(--color-print);text-shadow:.5px .75px 0 var(--color-cotton);box-shadow:var(--edge-stock),var(--cast-stock)}.btn-secondary[data-v-e601ba03]:hover:not(:disabled){box-shadow:var(--edge-stock),var(--cast-stock-lift)}.btn-ghost[data-v-e601ba03]{background:transparent;color:var(--color-ink-2)}.btn-ghost[data-v-e601ba03]:hover:not(:disabled){background:var(--color-paper-2);color:var(--color-ink);transform:none}.btn-ghost[data-v-e601ba03]:active:not(:disabled){background:var(--color-paper-3)}.btn-danger[data-v-e601ba03]{background-color:var(--color-cotton);color:var(--color-danger-text);box-shadow:var(--edge-stock),var(--cast-stock)}.btn-danger[data-v-e601ba03]:hover:not(:disabled){background-color:var(--color-danger-bg)}.spinner[data-v-e601ba03]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-e601ba03 .8s linear infinite}@keyframes spin-e601ba03{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn[data-v-e601ba03]{transition:none}.btn[data-v-e601ba03]:hover:not(:disabled),.btn[data-v-e601ba03]:active:not(:disabled){transform:none}}
