.btn[data-v-f112c443]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:var(--ns-border-radius-md);cursor:pointer;display:inline-flex;font-family:var(--ns-font-body);font-weight:var(--ns-font-weight-medium);gap:var(--ns-spacing-sm);justify-content:center;text-align:center;text-decoration:none;transition:all var(--ns-transition-normal) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:-moz-fit-content;width:fit-content}.btn[data-v-f112c443]:focus-visible{outline:2px solid var(--ns-color-primary);outline-offset:2px}.btn[data-v-f112c443]:active,.btn[data-v-f112c443]:link,.btn[data-v-f112c443]:visited{text-decoration:none}.btn--disabled[data-v-f112c443]{cursor:not-allowed;opacity:.5}.btn--loading[data-v-f112c443]{cursor:wait;position:relative}.btn--primary[data-v-f112c443]{background:var(--ns-color-organisation-accent,var(--ns-color-primary));box-shadow:var(--ns-shadow-sm);color:var(--ns-color-white)}.btn--primary[data-v-f112c443]:hover:not(.btn--disabled){background:var(--ns-color-primary-dark);box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--primary[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--secondary[data-v-f112c443]{background:var(--ns-color-secondary);box-shadow:var(--ns-shadow-sm);color:var(--ns-color-white)}.btn--secondary[data-v-f112c443]:hover:not(.btn--disabled){background:var(--ns-color-secondary-dark);box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--secondary[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--tertiary[data-v-f112c443]{background:var(--ns-color-tertiary);box-shadow:var(--ns-shadow-sm);color:var(--ns-color-white)}.btn--tertiary[data-v-f112c443]:hover:not(.btn--disabled){background:var(--ns-color-tertiary-dark);box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--tertiary[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--ghost[data-v-f112c443]{background:var(--ns-color-bg-surface);color:var(--ns-color-primary)}.btn--ghost[data-v-f112c443]:hover:not(.btn--disabled){background:var(--ns-color-primary);color:var(--ns-color-white)}.btn--ghost[data-v-f112c443]:active:not(.btn--disabled){transform:scale(.98)}.btn--danger[data-v-f112c443]{background:var(--ns-color-error);box-shadow:var(--ns-shadow-sm);color:var(--ns-color-white)}.btn--danger[data-v-f112c443]:hover:not(.btn--disabled){background:#c53030;box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--danger[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--warning[data-v-f112c443]{background:var(--ns-color-warning,#e67e22);box-shadow:var(--ns-shadow-sm);color:var(--ns-color-white)}.btn--warning[data-v-f112c443]:hover:not(.btn--disabled){background:#ea9347;box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--warning[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--glass[data-v-f112c443]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px #0000001a;color:var(--ns-color-white)}.btn--glass[data-v-f112c443]:hover:not(.btn--disabled){background:#ffffff40;transform:scale(1.03)}.btn--glass[data-v-f112c443]:active:not(.btn--disabled){transform:scale(.98)}.btn--navigation[data-v-f112c443]{background:var(--ns-color-organisation-accent,hsla(0,0%,100%,.15));border-radius:var(--ns-border-radius-full);box-shadow:0 0 8px #0003;color:var(--ns-color-white);font-weight:600}.btn--navigation[data-v-f112c443]:hover:not(.btn--disabled){box-shadow:0 4px 16px #0000004d;transform:translate(2px)}.btn--navigation[data-v-f112c443]:active:not(.btn--disabled){transform:translate(0)}.btn--standard[data-v-f112c443]{background:var(--ns-waypoint-standard);box-shadow:var(--ns-shadow-sm);color:var(--ns-color-white)}.btn--standard[data-v-f112c443]:hover:not(.btn--disabled){background:#41357c;box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--standard[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--startingPoint[data-v-f112c443]{background:var(--ns-waypoint-starting);box-shadow:var(--ns-shadow-sm);color:var(--ns-color-white)}.btn--startingPoint[data-v-f112c443]:hover:not(.btn--disabled){background:#07c78c;box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--startingPoint[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--checkpoint[data-v-f112c443]{background:var(--ns-waypoint-checkpoint);box-shadow:var(--ns-shadow-sm);color:var(--ns-color-grey-900)}.btn--checkpoint[data-v-f112c443]:hover:not(.btn--disabled){background:#f7b13c;box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--checkpoint[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--exitReflection[data-v-f112c443]{background:var(--ns-waypoint-exit);box-shadow:var(--ns-shadow-sm);color:var(--ns-color-white)}.btn--exitReflection[data-v-f112c443]:hover:not(.btn--disabled){background:#f37373;box-shadow:var(--ns-shadow-md);transform:translateY(-1px)}.btn--exitReflection[data-v-f112c443]:active:not(.btn--disabled){box-shadow:var(--ns-shadow-sm);transform:translateY(0)}.btn--celebration[data-v-f112c443]{background:linear-gradient(#0d0e14,#0d0e14) padding-box,conic-gradient(from 0deg,var(--ns-color-secondary,#6366f1),var(--ns-color-tertiary,#8b5cf6),var(--ns-color-secondary,#6366f1)) border-box;border:2px solid transparent;border-radius:var(--ns-border-radius-full);box-shadow:0 0 16px #6366f14d;color:var(--ns-color-white);font-weight:600}.btn--celebration[data-v-f112c443]:hover:not(.btn--disabled){background:linear-gradient(#1a1b2e,#1a1b2e) padding-box,conic-gradient(from 0deg,var(--ns-color-secondary,#6366f1),var(--ns-color-tertiary,#8b5cf6),var(--ns-color-secondary,#6366f1)) border-box;box-shadow:0 0 24px #6366f180;transform:translateY(-1px)}.btn--celebration[data-v-f112c443]:active:not(.btn--disabled){box-shadow:0 0 12px #6366f14d;transform:translateY(0)}.btn--brutalist[data-v-f112c443],.btn--brutalistLight[data-v-f112c443],.btn--brutalistMd[data-v-f112c443]{background:var(--ns-color-secondary-light);border:2px solid var(--ns-color-black);border-radius:0;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:box-shadow .12s ease,transform .12s ease}.btn--brutalist[data-v-f112c443]:active:not(.btn--disabled),.btn--brutalistLight[data-v-f112c443]:active:not(.btn--disabled),.btn--brutalistMd[data-v-f112c443]:active:not(.btn--disabled){transform:translate(3px,3px)}.btn--brutalist[data-v-f112c443]{box-shadow:4px 4px 0 var(--ns-color-black)}.btn--brutalist[data-v-f112c443]:hover:not(.btn--disabled){background:var(--ns-color-secondary-dark);box-shadow:6px 6px 0 var(--ns-color-black);transform:translate(-1px,-1px)}.btn--brutalist[data-v-f112c443]:active:not(.btn--disabled){box-shadow:1px 1px 0 var(--ns-color-black)}.btn--brutalistMd[data-v-f112c443]{box-shadow:4px 4px color-mix(in srgb,var(--ns-color-tertiary-dark) 55%,transparent)}.btn--brutalistMd[data-v-f112c443]:hover:not(.btn--disabled){background:var(--ns-color-secondary-dark);box-shadow:6px 6px color-mix(in srgb,var(--ns-color-tertiary-dark) 55%,transparent);transform:translate(-1px,-1px)}.btn--brutalistMd[data-v-f112c443]:active:not(.btn--disabled){box-shadow:1px 1px color-mix(in srgb,var(--ns-color-tertiary-dark) 55%,transparent)}.btn--brutalistTeal[data-v-f112c443]{background:var(--ns-color-tertiary);border:2px solid var(--ns-color-black);border-radius:0;box-shadow:4px 4px 0 var(--ns-color-black);color:var(--ns-color-black);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:box-shadow .12s ease,transform .12s ease}.btn--brutalistTeal[data-v-f112c443]:hover:not(.btn--disabled){background:var(--ns-color-tertiary-dark);box-shadow:6px 6px 0 var(--ns-color-black);transform:translate(-1px,-1px)}.btn--brutalistTeal[data-v-f112c443]:active:not(.btn--disabled){box-shadow:1px 1px 0 var(--ns-color-black);transform:translate(3px,3px)}.btn--brutalistLight[data-v-f112c443]{box-shadow:4px 4px color-mix(in srgb,var(--ns-color-tertiary-dark) 25%,transparent)}.btn--brutalistLight[data-v-f112c443]:hover:not(.btn--disabled){background:var(--ns-color-secondary-dark);box-shadow:6px 6px color-mix(in srgb,var(--ns-color-tertiary-dark) 25%,transparent);transform:translate(-1px,-1px)}.btn--brutalistLight[data-v-f112c443]:active:not(.btn--disabled){box-shadow:1px 1px color-mix(in srgb,var(--ns-color-tertiary-dark) 25%,transparent)}.btn--sm[data-v-f112c443]{border-radius:var(--ns-border-radius-sm);font-size:var(--ns-font-size-4);min-height:32px;padding:var(--ns-spacing-xs) var(--ns-spacing-md)}.btn--md[data-v-f112c443]{font-size:var(--ns-font-size-button);min-height:40px;padding:var(--ns-spacing-sm) var(--ns-spacing-lg)}.btn--lg[data-v-f112c443]{font-size:var(--ns-font-size-6);min-height:48px;padding:var(--ns-spacing-md) var(--ns-spacing-xl)}.btn--icon[data-v-f112c443]{flex-shrink:0;height:44px;min-height:unset;padding:0;width:44px}.btn__spinner[data-v-f112c443]{animation:spin-f112c443 var(--ns-transition-slow) linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:var(--ns-border-radius-full);border-top-color:currentcolor;display:inline-block;height:16px;width:16px}@keyframes spin-f112c443{to{transform:rotate(1turn)}}
