@property --angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}@property --angle-2{syntax:"<angle>";inherits:false;initial-value:-45deg}.button-wrap{z-index:2;pointer-events:none;background:0 0;border-radius:999vw;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative}.button-shadow{--shadow-cuttoff-fix:2em;width:calc(100% + var(--shadow-cuttoff-fix));height:calc(100% + var(--shadow-cuttoff-fix));top:calc(0% - var(--shadow-cuttoff-fix)/2);left:calc(0% - var(--shadow-cuttoff-fix)/2);filter:blur(clamp(2px,.125em,12px));pointer-events:none;position:absolute;overflow:visible}.button-shadow:after{content:"";z-index:0;width:calc(100% - var(--shadow-cuttoff-fix) - .25em);height:calc(100% - var(--shadow-cuttoff-fix) - .25em);inset:0;top:calc(var(--shadow-cuttoff-fix) - .5em);left:calc(var(--shadow-cuttoff-fix) - .875em);box-sizing:border-box;opacity:1;background:linear-gradient(#ff57224d,#ff572226);border-radius:999vw;padding:.125em;transition:all .4s cubic-bezier(.25,1,.5,1);position:absolute;overflow:visible;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glassmorphic-btn{--border-width:clamp(1px,.0625em,4px);all:unset;cursor:pointer;-webkit-tap-highlight-color:#0000;pointer-events:auto;z-index:3;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));backdrop-filter:blur(clamp(1px,.125em,4px));background:linear-gradient(-75deg,#ffffff0d,#fff3,#ffffff0d);border-radius:999vw;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .25em .125em -.125em #0003,inset 0 0 .1em .25em #fff3,0 0 #fff}.glassmorphic-btn:hover{-webkit-backdrop-filter:blur(.01em);backdrop-filter:blur(.01em);transform:scale(.975);box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .15em .05em -.1em #00000040,inset 0 0 .05em .1em #ffffff80,0 0 #fff}.glassmorphic-btn span{-webkit-user-select:none;user-select:none;letter-spacing:-.025em;color:#fffffff2;text-shadow:0 .125em .25em #0000004d;padding-block:.875em;padding-inline:2em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.875rem,1em,1.125rem);font-weight:600;transition:all .4s cubic-bezier(.25,1,.5,1);display:block;position:relative}.glassmorphic-btn:hover span{text-shadow:.025em .025em .025em #00000040}.glassmorphic-btn span:after{content:"";z-index:1;width:calc(100% - var(--border-width));height:calc(100% - var(--border-width));top:calc(0% + var(--border-width)/2);left:calc(0% + var(--border-width)/2);box-sizing:border-box;background:linear-gradient(var(--angle-2),#fff0 0%,#ffffff80 40% 50%,#fff0 55%);z-index:3;mix-blend-mode:screen;pointer-events:none;background-position:0%;background-repeat:no-repeat;background-size:200% 200%;border-radius:999vw;transition:background-position .5s cubic-bezier(.25,1,.5,1),--angle-2 .5s cubic-bezier(.25,1,.5,1);display:block;position:absolute;overflow:clip}.glassmorphic-btn:hover span:after{background-position:25%}.glassmorphic-btn:active span:after{--angle-2:-15deg;background-position:50% 15%}.glassmorphic-btn:after{content:"";z-index:1;width:calc(100% + var(--border-width));height:calc(100% + var(--border-width));inset:0;top:calc(0% - var(--border-width)/2);left:calc(0% - var(--border-width)/2);padding:var(--border-width);box-sizing:border-box;background:conic-gradient(from var(--angle-1)at 50% 50%,#ff5722cc,#ff572200 5% 40%,#ff5722cc 50%,#ff572200 60% 95%,#ff5722cc),linear-gradient(180deg,#ffffff80,#ffffff4d);box-shadow:inset 0 0 0 calc(var(--border-width)/2)#ffffff80;border-radius:999vw;transition:all .4s cubic-bezier(.25,1,.5,1),--angle-1 .5s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glassmorphic-btn:hover:after{--angle-1:-125deg}.glassmorphic-btn:active:after{--angle-1:-75deg}.button-wrap:has(.glassmorphic-btn:hover) .button-shadow{filter:blur(clamp(2px,.0625em,6px));transition:filter .4s cubic-bezier(.25,1,.5,1)}.button-wrap:has(.glassmorphic-btn:hover) .button-shadow:after{top:calc(var(--shadow-cuttoff-fix) - .875em);opacity:1}.button-wrap:has(.glassmorphic-btn:active){transform:rotateX(25deg)}.button-wrap:has(.glassmorphic-btn:active) .glassmorphic-btn{box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .125em .125em -.125em #0003,inset 0 0 .1em .25em #fff3,0 .225em .05em #0000000d,0 .25em #ffffffbf,inset 0 .25em .05em #00000026}.button-wrap:has(.glassmorphic-btn:active) .button-shadow{filter:blur(clamp(2px,.125em,12px))}.button-wrap:has(.glassmorphic-btn:active) .button-shadow:after{top:calc(var(--shadow-cuttoff-fix) - .5em);opacity:.75}.button-wrap:has(.glassmorphic-btn:active) span{text-shadow:.025em .25em .05em #0003}@media (hover:none) and (pointer:coarse){.glassmorphic-btn span:after,.glassmorphic-btn:active span:after{--angle-2:-45deg}.glassmorphic-btn:after,.glassmorphic-btn:hover:after,.glassmorphic-btn:active:after{--angle-1:-75deg}}
