:root:root a.ha{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 18px 4px 4px;border:1px solid rgba(255,140,130,.55);border-radius:999px;background:linear-gradient(180deg,#d62b2b,#a81717);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;overflow:hidden;box-shadow:0 10px 24px -12px rgba(200,29,29,.95),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,filter .2s ease}:root:root a.ha:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}:root:root a.ha:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 30px -12px rgba(200,29,29,1),inset 0 1px 0 rgba(255,255,255,.34)}:root:root a.ha:hover:after{transform:translateX(120%);transition:transform .7s ease}:root:root a.ha:active{transform:translateY(0) scale(.97)}:root:root a.ha:focus-visible{outline:2px solid #fff;outline-offset:3px}.ha__badge{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.ha:hover .ha__badge{transform:rotate(-8deg) scale(1.08)}.ha__badge b{font-size:.95rem;line-height:1}:root:root a.ha.ha--in{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:inherit;box-shadow:0 10px 24px -16px rgba(0,0,0,.9)}:root:root a.ha.ha--in .ha__badge{background:linear-gradient(135deg,#e0392f,#f99928);color:#fff}:root[data-theme=light] a.ha.ha--in{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.18);color:#1e1e1e}@media (max-width:640px){:root:root a.ha{padding:4px;min-width:44px;justify-content:center}.ha__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.ha__badge,:root:root a.ha,:root:root a.ha:hover:after{transition:none}}