:root{--orange: #E74F26;--orange-hover: #cc4420;--dark: #363636;--dark-hover: #2a2a2a;--dark-mid: #555555;--mid-gray: #999999;--light-gray: #f2f2f2;--admin-bg: #f6f6f6;--warm-tint: #fdf5f1;--warm-border: #f0d9ce;--border: #e0e0e0;--white: #ffffff;--font-display: "Barlow Condensed", Arial, sans-serif;--font-body: "Barlow", Arial, sans-serif;--pride: linear-gradient(90deg, #E40303, #FF8C00, #FFED00 38%, #008026 62%, #004DFF, #750787)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;color:var(--dark)}#root{min-height:100vh}::selection{background:#e74f2633}input::placeholder,textarea::placeholder{color:#bbb}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.adm-spin{width:20px;height:20px;border:3px solid rgba(231,79,38,.25);border-top-color:#e74f26;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes fade{0%{transform:translateY(8px)}to{transform:none}}.fade{animation:fade .24s ease-out both}@keyframes rowfade{0%{transform:translateY(6px)}to{transform:none}}.row-fade{animation:rowfade .24s ease-out both}@keyframes itemIn{0%{transform:translate(-22px)}to{transform:none}}.item-in{animation:itemIn .48s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion: reduce){.fade,.row-fade,.item-in{animation:none}}@keyframes drumSpin{to{transform:rotate(360deg)}}@keyframes drumSpinRev{to{transform:rotate(-360deg)}}.drum-spin{animation:drumSpin linear infinite}.drum-spin-rev{animation:drumSpinRev linear infinite}@keyframes chipJit{0%,to{transform:translateY(calc(var(--amp) * -1)) rotate(0)}50%{transform:translateY(var(--amp)) rotate(8deg)}}.chip-jit{animation:chipJit ease-in-out infinite alternate}@keyframes revealPulse{0%{box-shadow:inset 0 0 #e74f2600}30%{box-shadow:inset 0 0 240px #e74f2680}to{box-shadow:inset 0 0 160px #e74f2638}}.reveal-vig{animation:revealPulse 1.2s ease-out both}.navlink:hover{background:#ffffff0f!important}a.surface{transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}a.surface:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0006;border-color:#ffffff29}a.surface:hover .s-go{gap:11px}
