.broken-boat-module__KM-iRa__scene{--boat-hull:var(--color-primary);--boat-cabin:color-mix(in oklab, var(--color-primary) 80%, var(--color-card));--boat-line:color-mix(in oklab, var(--color-primary) 50%, var(--color-card));--boat-sail:var(--color-gold);--boat-jib:color-mix(in oklab, var(--color-gold) 55%, var(--color-card));--boat-seam:color-mix(in oklab, var(--color-card) 50%, transparent);--boat-gold-light:color-mix(in oklab, var(--color-gold) 45%, white);--boat-crack:color-mix(in oklab, var(--color-card) 70%, transparent);--boat-masthead:color-mix(in oklab, var(--color-gold) 35%, var(--color-muted-foreground));--boat-pennant:color-mix(in oklab, var(--color-growth) 70%, var(--color-card));--ring:var(--color-card);--ring-band:var(--color-destructive);--wood:color-mix(in oklab, var(--color-gold) 45%, var(--color-card));--wood-grain:color-mix(in oklab, var(--color-gold) 75%, var(--color-card));--sea-back:color-mix(in oklab, var(--provela-azul-300) 40%, var(--color-card));--sea-front:color-mix(in oklab, var(--provela-azul-400) 58%, var(--color-card));--sea-foam:color-mix(in oklab, var(--provela-azul-200) 55%, var(--color-card));--scene-sun:color-mix(in oklab, var(--color-gold) 24%, var(--color-card));--scene-cloud:color-mix(in oklab, var(--color-muted-foreground) 32%, var(--color-card));--scene-rain:color-mix(in oklab, var(--provela-azul-400) 60%, var(--color-card));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);display:block;overflow:visible}.broken-boat-module__KM-iRa__origin{transform-box:view-box;transform-origin:0 0}.broken-boat-module__KM-iRa__halo{transform-box:view-box;transform-origin:120px 96px;animation:broken-boat-module__KM-iRa__halo-in 1s var(--ease-out) 0s both}@keyframes broken-boat-module__KM-iRa__halo-in{0%{opacity:0;transform:scale(.55)}}.broken-boat-module__KM-iRa__sun{animation:broken-boat-module__KM-iRa__rise .9s var(--ease-out) .1s both}@keyframes broken-boat-module__KM-iRa__rise{0%{opacity:0;transform:translateY(8px)}}@keyframes broken-boat-module__KM-iRa__appear{0%{opacity:0}}.broken-boat-module__KM-iRa__cloudIn{animation:broken-boat-module__KM-iRa__cloud-in .9s var(--ease-out) .5s both}@keyframes broken-boat-module__KM-iRa__cloud-in{0%{opacity:0;transform:translate(18px)}}.broken-boat-module__KM-iRa__cloudDrift{animation:7s ease-in-out 1.4s infinite alternate broken-boat-module__KM-iRa__drift}@keyframes broken-boat-module__KM-iRa__drift{to{transform:translate(-7px)}}.broken-boat-module__KM-iRa__rain{opacity:0;animation:1.05s linear infinite broken-boat-module__KM-iRa__rain}@keyframes broken-boat-module__KM-iRa__rain{0%{opacity:0;transform:translate(0)}15%{opacity:.9}80%{opacity:.6}to{opacity:0;transform:translate(-6px,22px)}}.broken-boat-module__KM-iRa__glint{opacity:0;animation:4s ease-in-out 2.4s infinite broken-boat-module__KM-iRa__twinkle}@keyframes broken-boat-module__KM-iRa__twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}20%{opacity:1;transform:scale(1)rotate(45deg)}40%{opacity:0;transform:scale(0)rotate(90deg)}}.broken-boat-module__KM-iRa__sea{animation:broken-boat-module__KM-iRa__rise .6s var(--ease-out) .1s both}.broken-boat-module__KM-iRa__swell{animation:6s linear infinite broken-boat-module__KM-iRa__swell}@keyframes broken-boat-module__KM-iRa__swell{0%{transform:translateX(calc(var(--period) * -1))}}.broken-boat-module__KM-iRa__plank{animation:.8s ease-out 1.2s both broken-boat-module__KM-iRa__appear,5.5s ease-in-out 1.2s infinite broken-boat-module__KM-iRa__plank}@keyframes broken-boat-module__KM-iRa__plank{0%,to{transform:rotate(-6deg)}50%{transform:translate(-4px,-1.5px)rotate(5deg)}}.broken-boat-module__KM-iRa__ringIn{animation:broken-boat-module__KM-iRa__pop .5s var(--ease-spring) 1.6s both}.broken-boat-module__KM-iRa__ringBob{animation:3.2s ease-in-out 2.1s infinite broken-boat-module__KM-iRa__ring-bob}@keyframes broken-boat-module__KM-iRa__ring-bob{0%,to{transform:none}30%{transform:translate(2px,-2px)rotate(14deg)}65%{transform:translate(4px,.5px)rotate(-8deg)}}@keyframes broken-boat-module__KM-iRa__pop{0%{transform:scale(0)}}.broken-boat-module__KM-iRa__boatIn{animation:broken-boat-module__KM-iRa__float-in 1s var(--ease-out) .3s both;transform:rotate(6deg)}@keyframes broken-boat-module__KM-iRa__float-in{0%{opacity:0;transform:translateY(12px)rotate(0)}45%{opacity:1}to{transform:rotate(6deg)}}.broken-boat-module__KM-iRa__roll{animation:3.6s ease-in-out 1.3s infinite broken-boat-module__KM-iRa__roll}@keyframes broken-boat-module__KM-iRa__roll{0%,to{transform:none}25%{transform:translateY(-2px)rotate(-3.5deg)}50%{transform:translateY(1px)rotate(.5deg)}75%{transform:translateY(-1px)rotate(3deg)}}.broken-boat-module__KM-iRa__sailIn{animation:broken-boat-module__KM-iRa__slump .7s var(--ease-out) .9s both}@keyframes broken-boat-module__KM-iRa__slump{0%{opacity:0;transform:scaleY(1.6)}}.broken-boat-module__KM-iRa__luff{animation:2.4s ease-in-out 2s infinite broken-boat-module__KM-iRa__shiver}@keyframes broken-boat-module__KM-iRa__shiver{0%,to{transform:none}20%{transform:scaleX(.94)}30%{transform:scaleX(.98)}45%{transform:scaleX(.92)}}.broken-boat-module__KM-iRa__tatter{animation:.9s ease-in-out 2s infinite alternate broken-boat-module__KM-iRa__tatter}@keyframes broken-boat-module__KM-iRa__tatter{to{transform:skew(18deg)scaleY(.9)}}.broken-boat-module__KM-iRa__snap{animation:1s cubic-bezier(.5,0,.3,1) 1.2s both broken-boat-module__KM-iRa__snap;transform:rotate(142deg)}@keyframes broken-boat-module__KM-iRa__snap{0%{transform:none}15%{transform:rotate(-4deg)}70%{transform:rotate(152deg)}85%{transform:rotate(138deg)}to{transform:rotate(142deg)}}.broken-boat-module__KM-iRa__dangle{animation:3.6s ease-in-out 2.2s infinite broken-boat-module__KM-iRa__dangle}@keyframes broken-boat-module__KM-iRa__dangle{0%,to{transform:none}30%{transform:rotate(5deg)}70%{transform:rotate(-4deg)}}.broken-boat-module__KM-iRa__whip{transform-origin:38px -15px;animation:.4s ease-out 1.4s both broken-boat-module__KM-iRa__appear,1.6s ease-in-out 1.8s infinite alternate broken-boat-module__KM-iRa__whip}@keyframes broken-boat-module__KM-iRa__whip{to{transform:rotate(12deg)scaleY(.94)}}.broken-boat-module__KM-iRa__flicker{animation:3s step-end 1.5s infinite broken-boat-module__KM-iRa__flicker}@keyframes broken-boat-module__KM-iRa__flicker{0%,to{opacity:1}8%{opacity:.15}12%{opacity:1}16%{opacity:.25}22%{opacity:1}60%{opacity:.35}64%{opacity:1}}@media (prefers-reduced-motion:reduce){.broken-boat-module__KM-iRa__scene *{animation:none!important}}
