.teno-btn{align-items:center;background:linear-gradient(180deg,#e83030,#c91d1d);border:2px solid #981b1b;border-radius:.75rem;box-shadow:0 0 0 4px #7a1f1f66,0 8px 16px -4px #8a0f0f80,inset 0 -4px #981b1b;color:#fafafa;cursor:pointer;display:flex;flex-direction:column;font-size:1.5rem;font-weight:700;gap:.25rem;letter-spacing:.025em;padding:1.25rem 3rem;position:relative;transition:transform 80ms ease,filter .2s ease}.teno-btn:hover:not(:disabled){animation:teno-bobble .6s ease-in-out infinite alternate;filter:brightness(1.05);transform:translateY(-2px) rotate(-.5deg)}.teno-btn:active:not(:disabled){box-shadow:0 0 0 4px #7a1f1f66,0 2px 4px #8a0f0f66,inset 0 -1px #981b1b;transform:translateY(2px)}.teno-btn:disabled{cursor:not-allowed;filter:brightness(.85)}.teno-btn-sub{font-size:.75rem;font-style:italic;font-weight:400;opacity:.85}@keyframes teno-bobble{0%{transform:translateY(-2px) rotate(-.5deg)}to{transform:translateY(-3px) rotate(.5deg)}}.teno-flash{animation:teno-flash .45s ease-out forwards;background:radial-gradient(circle at center,rgba(255,217,102,.7) 0,rgba(255,102,26,.4) 25%,transparent 60%);inset:0;mix-blend-mode:screen;pointer-events:none;position:fixed;z-index:9999}@keyframes teno-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.teno-btn:hover:not(:disabled){animation:none}.teno-flash{animation-duration:.2s}}
