.base-button[data-v-f0cec35c]{border:1px solid transparent;overflow:hidden;position:relative}.base-button[data-v-f0cec35c]:after{background:radial-gradient(circle at center,currentColor 0,transparent 70%);content:"";inset:0;opacity:0;position:absolute;transform:scale(0);transition:transform .5s,opacity .3s}.base-button[data-v-f0cec35c]:active:after{opacity:.1;transform:scale(2);transition:transform 0s,opacity 0s}.btn-primary[data-v-f0cec35c]{background:var(--gradient-gold);box-shadow:var(--shadow-sm),0 0 #b8956b00;color:var(--color-text-inverse)}.btn-primary[data-v-f0cec35c]:hover:not(:disabled){box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-1px)}.btn-primary[data-v-f0cec35c]:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-secondary[data-v-f0cec35c]{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}.btn-secondary[data-v-f0cec35c]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-accent)}.btn-outline[data-v-f0cec35c]{background:transparent;border-color:var(--color-border-default);color:var(--color-text-primary)}.btn-outline[data-v-f0cec35c]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-ghost[data-v-f0cec35c]{background:transparent;color:var(--color-text-secondary)}.btn-ghost[data-v-f0cec35c]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-danger[data-v-f0cec35c]{background:var(--gradient-error);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.btn-danger[data-v-f0cec35c]:hover:not(:disabled){box-shadow:var(--shadow-md),0 0 15px #c75c5c4d;transform:translateY(-1px)}.btn-danger[data-v-f0cec35c]:active:not(:disabled){transform:translateY(0)}.btn-gold-variant[data-v-f0cec35c]{background:linear-gradient(135deg,#b8956b1a,#d4b8960d);border-color:var(--color-border-accent);color:var(--color-accent-primary)}.btn-gold-variant[data-v-f0cec35c]:hover:not(:disabled){background:linear-gradient(135deg,#b8956b26,#d4b8961a);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.modal-overlay[data-v-e7b04ee4]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0d111799}.modal-content[data-v-e7b04ee4]{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-elevated),0 0 40px #0000001a;overflow:hidden}.modal-header[data-v-e7b04ee4]{background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg-secondary) 100%);border-bottom:1px solid var(--color-border-light);justify-content:space-between;padding:1.25rem 1.5rem}.modal-close-btn[data-v-e7b04ee4],.modal-header[data-v-e7b04ee4]{align-items:center;display:flex}.modal-close-btn[data-v-e7b04ee4]{border-radius:var(--radius-lg);color:var(--color-text-tertiary);height:2rem;justify-content:center;transition:all var(--transition-fast);width:2rem}.modal-close-btn[data-v-e7b04ee4]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body[data-v-e7b04ee4]{color:var(--color-text-secondary);line-height:1.6;padding:1.5rem}.modal-footer[data-v-e7b04ee4]{align-items:center;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-enter-active[data-v-e7b04ee4],.modal-leave-active[data-v-e7b04ee4]{transition:opacity .25s var(--ease-out-expo)}.modal-enter-from[data-v-e7b04ee4],.modal-leave-to[data-v-e7b04ee4]{opacity:0}.modal-enter-active .modal-content[data-v-e7b04ee4],.modal-leave-active .modal-content[data-v-e7b04ee4]{transition:transform .3s var(--ease-out-expo),opacity .25s ease}.modal-enter-from .modal-content[data-v-e7b04ee4]{opacity:0;transform:scale(.95) translateY(10px)}.modal-leave-to .modal-content[data-v-e7b04ee4]{opacity:0;transform:scale(.98) translateY(-5px)}.activation-input[data-v-196d560b]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:ui-monospace,monospace;font-size:1rem;letter-spacing:.1em;padding:.75rem 1rem;text-transform:uppercase;transition:all var(--transition-fast);width:100%}.activation-input[data-v-196d560b]:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-light);outline:none}.activation-input[data-v-196d560b]:disabled{cursor:not-allowed;opacity:.5}.activation-input[data-v-196d560b]::-moz-placeholder{color:var(--color-text-tertiary);letter-spacing:normal;text-transform:none}.activation-input[data-v-196d560b]::placeholder{color:var(--color-text-tertiary);letter-spacing:normal;text-transform:none}
