.btn[data-v-c84fdf08]{font-family:var(--font-display);color:var(--ink);border:2.5px solid var(--ink);background:var(--panel);box-shadow:0 4px 0 var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,background-color .18s,color .18s;display:inline-flex}.btn[data-v-c84fdf08]:hover{box-shadow:0 5px 0 var(--ink);transform:translateY(-1px)}.btn[data-v-c84fdf08]:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)scale(.97)}.btn--sm[data-v-c84fdf08]{box-shadow:0 3px 0 var(--ink);gap:5px;padding:6px 13px;font-size:13px}.btn--sm[data-v-c84fdf08]:hover{box-shadow:0 4px 0 var(--ink)}.btn--sm[data-v-c84fdf08]:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)scale(.97)}.btn--md[data-v-c84fdf08]{padding:10px 20px}.btn--lg[data-v-c84fdf08]{letter-spacing:1px;padding:14px 30px;font-size:17px}.btn--block[data-v-c84fdf08]{width:100%;display:flex}.btn--primary[data-v-c84fdf08]{background:var(--gold);color:var(--on-accent)}.btn--secondary[data-v-c84fdf08]{background:var(--panel);color:var(--ink)}.btn--danger[data-v-c84fdf08]{background:var(--red);color:#fff}.dark .btn--danger[data-v-c84fdf08]{color:var(--on-accent)}.btn--ghost[data-v-c84fdf08]{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn--ghost[data-v-c84fdf08]:hover{background:var(--bg2);border-color:var(--ink);box-shadow:0 4px 0 var(--ink);color:var(--ink);transform:translateY(-1px)}.btn--ghost[data-v-c84fdf08]:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}.btn--inert[data-v-c84fdf08]{background:var(--bg2);color:var(--muted);border-color:color-mix(in srgb, var(--ink) 22%, transparent);box-shadow:0 4px 0 color-mix(in srgb, var(--ink) 18%, transparent);cursor:not-allowed;opacity:.85}.btn--inert[data-v-c84fdf08]:hover,.btn--inert[data-v-c84fdf08]:active{box-shadow:0 4px 0 color-mix(in srgb, var(--ink) 18%, transparent);transform:none}.btn-spinner[data-v-c84fdf08]{animation:.8s linear infinite btn-spin-c84fdf08}@keyframes btn-spin-c84fdf08{to{transform:rotate(360deg)}}
