.btn{letter-spacing:-.02em;-webkit-backdrop-filter:blur(10px);color:#000;text-shadow:0 1px 3px #ffffffe6;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:auto;min-width:320px;max-width:600px;text-rendering:optimizeLegibility;z-index:50;opacity:1;background:linear-gradient(135deg,#ffeb00 0%,gold 100%);border:1.5px solid #ffffffb3;border-radius:50px;outline:none;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;padding:1.25rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:visible;transform:scale(1);box-shadow:0 0 120px #ffeb00,0 0 70px #ffd700f2,0 0 40px #ffc800d9,0 14px 45px #ffc107bf,inset 0 1px #ffffffe6}.btn:before,.btn:after{display:none!important}.btn:hover{background:linear-gradient(135deg,#fff50a 0%,#ffe100 100%);border:1.5px solid #ffffffd9;transform:translateY(-4px)scale(1.05);box-shadow:0 0 160px #fff000,0 0 90px #ffdc00,0 0 55px #ffcd00f2,0 20px 65px #ffc107d9,inset 0 1px #fff}.btn:active{transform:translateY(-1px)scale(1.02);box-shadow:0 0 80px #ffeb00f2,0 10px 40px #ffc107a6,inset 0 2px 5px #0000001f}.btn .icon{color:#000;z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin:0;font-size:1.35rem;font-weight:700;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;top:0}.btn:hover .icon{transform:translate(6px)}.btn .button-text{text-align:center;white-space:nowrap;color:#000;letter-spacing:-.02em;z-index:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;margin:0;font-weight:700;line-height:1.4;display:block;position:relative;top:0;transform:none}.btn .button-text br{margin:.35rem 0!important;line-height:0!important;display:block!important}.btn .button-text .line,.btn .line,.line{box-shadow:none!important;will-change:auto!important;clip-path:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline!important;position:relative!important;overflow:visible!important;transform:none!important;-webkit-mask:none!important;mask:none!important}.btn .button-text .line:before,.btn .button-text .line:after,.btn .line:before,.btn .line:after{content:none!important;display:none!important}.btn .circle{opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;display:none!important}.btn.login-btn{box-shadow:none!important;background:0 0!important;border:.5px solid #ffffff51!important}.btn.login-btn .button-text{color:#f5f5f5!important}.btn.login-btn:hover{background:#ffffff1a!important;border:.5px solid #ffffff80!important}@media (max-width:1000px){.btn{gap:.7rem;min-width:300px;max-width:550px;padding:1.15rem 2.7rem;font-size:.95rem}.btn .icon{width:1.25rem;height:1.25rem;font-size:1.25rem}}@media (max-width:768px){.btn{letter-spacing:-.015em;gap:.65rem;max-width:85vw;padding:1.15rem 2.5rem;font-size:.9rem;font-weight:700;min-width:300px!important}.btn .icon{width:1.2rem;height:1.2rem;font-size:1.2rem}.btn .button-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%;line-height:1.5}}@media (max-width:480px){.btn{gap:.6rem;max-width:90vw;padding:1.1rem 2.2rem;font-size:.85rem;min-width:280px!important}.btn .icon{width:1.15rem;height:1.15rem;font-size:1.15rem}}.btn:focus-visible{outline-offset:4px;outline:3px solid #ffeb00}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media print{.btn{box-shadow:none;border:2px solid #000}}@media (prefers-reduced-motion:reduce){.btn,.btn .icon,.btn .button-text,.btn .line{transition:none;animation:none}}.btn.holiday-style .button-text{letter-spacing:.02em!important;text-transform:none!important;font-family:Pacifico,cursive!important;font-size:1.1rem!important;font-weight:400!important}.btn.wedges-style .button-text{letter-spacing:.05em!important;text-transform:uppercase!important;font-family:Anton,Impact,Arial Black,sans-serif!important;font-size:1.05rem!important;font-weight:400!important;line-height:1.3!important}@media (max-width:768px){.btn.holiday-style .button-text{font-size:1rem!important}.btn.wedges-style .button-text{letter-spacing:.03em!important;font-size:.95rem!important}}@media (max-width:480px){.btn.holiday-style .button-text{font-size:.95rem!important}.btn.wedges-style .button-text{font-size:.9rem!important}}
