@tailwind base;@tailwind components;@tailwind utilities;.font-handwritten{font-family:var(--font-caveat)}.font-comic{font-family:var(--font-comic-neue)}.bg-pattern{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f7f7f7' fill-opacity='0.4'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.icon-bowl{position:relative;display:inline-block;width:40px;height:20px;border-radius:50% 50% 0 0;border:2px solid;border-bottom:none;transform:rotate(180deg)}.icon-bowl:after{content:"";position:absolute;width:30px;height:2px;background:currentColor;bottom:0;left:50%;transform:translateX(-50%)}.squiggle-underline{position:relative}.squiggle-underline:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:6px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='6' viewBox='0 0 100 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3C8.33 3 8.33 0 16.67 0 25 0 25 3 33.33 3 41.67 3 41.67 0 50 0 58.33 0 58.33 3 66.67 3 75 3 75 0 83.33 0 91.67 0 91.67 3 100 3V6H0V3Z' fill='%23000000' fill-opacity='0.1'/%3E%3C/svg%3E");background-repeat:repeat-x}.card-handdrawn{position:relative;border-radius:8px;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1)}.card-handdrawn:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #000;border-radius:10px;z-index:-1;transform:rotate(-.5deg)}.btn-handdrawn{position:relative;overflow:hidden;transition:all .3s ease}.btn-handdrawn:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid;border-radius:inherit;z-index:-1;transform:rotate(.5deg)}.btn-handdrawn:hover{transform:translateY(-2px)}.header-custom{font-size:calc(1.875rem + 4px)}.subtitle-custom{font-size:calc(1.25rem + 4px)}