@keyframes campfire-enter{0%{opacity:0;transform:translateY(12px)}}.campfire-enter{animation:campfire-enter .4s cubic-bezier(.22,1,.36,1) both}@keyframes campfire-frame{0%{opacity:1}33.333%,to{opacity:0}}.campfire-frame{animation:campfire-frame .54s step-end infinite}.campfire-frame-1{opacity:0;animation-delay:-.36s}.campfire-frame-2{opacity:0;animation-delay:-.18s}@keyframes campfire-glow{0%,to{opacity:1}50%{opacity:.7}}.campfire-glow{animation:campfire-glow .9s steps(3) infinite}@keyframes campfire-ember{0%{transform:translate(0);opacity:0}12%,70%{opacity:1}to{transform:translate(var(--ember-dx,0),-14px);opacity:0}}.campfire-ember{animation:campfire-ember var(--ember-dur,2s) steps(14) var(--ember-delay,0s) infinite}@keyframes campfire-twinkle{0%,to{opacity:1}50%{opacity:.25}}.campfire-star{animation:campfire-twinkle 3.2s step-end infinite}.campfire-button-frame{display:inline-flex;outline:2px solid transparent;outline-offset:3px}.campfire-button-frame:has(.campfire-button:focus-visible){outline-color:var(--campfire-amber-light)}.campfire-button{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.25rem .125rem;font-size:.875rem;font-weight:600;color:var(--campfire-amber-ink);background-color:var(--campfire-amber);box-shadow:inset 0 -4px 0 var(--campfire-amber-edge),inset 0 4px 0 var(--campfire-amber-light);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));outline:none;transition:background-color .12s ease-out,transform .12s ease-out}.campfire-button:hover{background-color:var(--campfire-amber-hover)}.campfire-button:active{transform:translateY(2px);box-shadow:inset 0 -2px 0 var(--campfire-amber-edge),inset 0 2px 0 var(--campfire-amber-light)}@media (prefers-reduced-motion:reduce){.campfire-ember,.campfire-enter,.campfire-frame,.campfire-glow,.campfire-star{animation:none}.campfire-button:active{transform:none}}