/* Shared, lightweight ignition feedback. Actions are never delayed. */
a.button,button:not(.textbutton):not(.motion-toggle),.primary,.secondary{transition:box-shadow .18s ease,filter .18s ease;position:relative}a.button:hover,button:not(.textbutton):not(.motion-toggle):hover,.primary:hover,.secondary:hover{box-shadow:0 0 0 1px #c2864c44,0 5px 18px #ad632b24}a.button:active,button:active,.primary:active,.secondary:active{box-shadow:0 0 0 2px #e4ae68,0 0 22px #dd8b3b77;filter:brightness(1.1)}a.button:focus-visible,button:focus-visible,.primary:focus-visible,.secondary:focus-visible{outline:2px solid #a75a2f;outline-offset:4px}.flame-spark{position:fixed;z-index:9999;width:5px;height:9px;background:linear-gradient(#f3d18c,#bf602a);border-radius:75% 15% 70% 30%;pointer-events:none;animation:button-ignite .48s ease-out forwards;box-shadow:0 0 8px #e4ab5b66}@keyframes button-ignite{0%{opacity:.95;transform:translate(-50%,-20%) scale(.5) rotate(-20deg)}70%{opacity:.7}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),var(--dy)) scale(.25) rotate(35deg)}}@media(prefers-reduced-motion:reduce){a.button,button,.primary,.secondary{transition:none!important}.flame-spark{display:none!important}a.button:active,button:active{box-shadow:0 0 0 2px #b77b3d;filter:none}}

.brand .dragon-mark{color:#a55332;width:43px;height:43px;flex-shrink:0}.brand .dragon-mark path{stroke:currentColor!important}@media(max-width:520px){.brand .dragon-mark{width:38px;height:38px}}
