*{box-sizing:border-box}body,html{margin:0;padding:0;background:oklch(.93 .015 75);overscroll-behavior:none}button,input{font:inherit}.hover-lift{transform:rotate(var(--rot,0deg));transition:transform .15s ease-out}.hover-lift:hover{transform:translateY(-4px) rotate(var(--rot,0deg))}.nav-btn{transition:filter .15s ease-out}.nav-btn:hover{filter:brightness(.88)}@keyframes waveBar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes blobPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes blobMorph{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}50%{border-radius:58% 42% 39% 61%/55% 62% 38% 45%}to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:.9}}