@font-face{font-family:Montserrat;src:url('../fonts/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/Montserrat-Italic-Variable.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
:root{--fc-navy:#0B1F3B;--fc-blue:#007BFF;--fc-cyan:#00E5FF;--fc-lime:#7CFF4A;--fc-orange:#FF9800;--fc-ice:#EAF6FF;--fc-white:#FFFFFF;--fc-font:Montserrat,system-ui,sans-serif;--fc-radius:24px;--fc-focus:3px solid var(--fc-cyan)}
.fc-mascot{display:block;width:min(100%,480px);aspect-ratio:1;object-fit:contain}
.fc-button{font:700 1rem/1.3 var(--fc-font);color:var(--fc-navy);background:var(--fc-cyan);border:0;border-radius:14px;min-height:48px;padding:12px 24px;cursor:pointer}
.fc-button:focus-visible{outline:var(--fc-focus);outline-offset:5px}
.fc-stage[data-state=processing] .fc-mascot{animation:fc-breathe 1.4s ease-in-out 3}
@keyframes fc-breathe{50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.fc-stage .fc-mascot{animation:none!important}}
