:focus-visible{outline:2px solid #007bff;outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus-visible{outline:none}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}button,[role=button],a{transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}button:not(:disabled):active,[role=button]:active{transform:scale(.97)}.juice-in{animation:juiceIn .28s cubic-bezier(.22,.9,.36,1) backwards}.juice-in-1{animation-delay:.04s}.juice-in-2{animation-delay:.08s}.juice-in-3{animation-delay:.12s}.juice-in-4{animation-delay:.16s}.juice-in-5{animation-delay:.2s}.juice-in-6{animation-delay:.24s}.juice-shake{animation:juiceShake .35s ease}.juice-pop{animation:juicePop .25s cubic-bezier(.22,.9,.36,1)}.juice-coin-flip{animation:juiceCoinFlip .7s cubic-bezier(.3,.7,.3,1)}.juice-stamp-press{animation:juiceStampPress .5s cubic-bezier(.2,.9,.3,1.2) backwards;animation-delay:var(--stamp-delay, 0s)}.accent-dot{animation:juiceFloat 4.5s ease-in-out infinite alternate}.accent-dot-2{animation-delay:1.4s}.accent-dot-3{animation-delay:2.6s}}@media (hover: hover){.juice-row{transition:background-color .12s ease}.juice-row:hover{background-color:#fafbfc}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.juice-lift{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.juice-lift:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001f}.juice-stamp>span:first-child{transition:transform .16s ease}.juice-stamp:hover>span:first-child{transform:rotate(-6deg) scale(1.07)}.juice-role-card:hover{border-color:#1a1a1a!important;box-shadow:0 6px 14px #00000014;transform:translateY(-1px)}.juice-role-arrow{display:inline-block;transition:transform .15s ease}.juice-role-card:hover .juice-role-arrow{transform:translate(3px)}}@keyframes juiceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes juiceShake{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes juicePop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:none}}@keyframes juiceCoinFlip{0%{transform:rotateY(0) scale(1)}45%{transform:rotateY(180deg) scale(1.25)}to{transform:rotateY(360deg) scale(1)}}@keyframes juiceStampPress{0%{opacity:0;transform:scale(1.7) rotate(-14deg)}55%{opacity:1;transform:scale(.93) rotate(2deg)}to{opacity:1;transform:none}}@keyframes juiceFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}
