.state-btn{width:100%;min-height:52px;border-radius:16px;border:1.5px solid rgba(244,148,5,.18);background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:14px 8px 10px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(244,148,5,.06),0 1px 3px rgba(0,0,0,.04);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;text-decoration:none;user-select:none;animation:btnFadeIn .4s ease both}.state-btn::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:16px 16px 0 0;background:var(--shine);background-size:250% 100%;opacity:0;transition:opacity 250ms ease}.state-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(253,230,138,.22) 44%,rgba(255,255,255,.75) 50%,rgba(253,230,138,.22) 56%,transparent 80%);transform:translateX(-130%);transition:transform 550ms ease;pointer-events:none}.state-btn:hover{transform:translateY(-4px);border-color:var(--gold1);box-shadow:0 0 0 1px rgba(244,148,5,.2),0 10px 30px rgba(244,148,5,.18),0 24px 52px rgba(244,148,5,.1)}.state-btn:hover::before{opacity:1;animation:barShine 1.4s linear infinite}.state-btn:hover::after{transform:translateX(130%)}.state-btn:active{transform:translateY(-1px) scale(.985)}.state-btn:focus-visible{outline:2.5px solid rgba(244,148,5,.5);outline-offset:2px}.state-btn__label{position:relative;z-index:1;text-align:center;line-height:1.25;font-size:12px;color:#000;font-weight:800;letter-spacing:.1px}@media (prefers-reduced-motion:reduce){.state-btn{transition:none!important;animation:none!important}}