.festival-banner{isolation:isolate;height:42px;color:hsl(var(--foreground));cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;border-radius:9999px;align-items:center;column-gap:10px;padding:0 14px 0 6px;transition:background-color .24s;display:inline-flex;position:relative}.festival-banner[data-fit=motif],.festival-banner[data-fit=none]{padding:0 6px}.festival-banner[data-fit=none]{visibility:hidden}.festival-banner .fb-art{flex:none;justify-content:center;align-items:center;width:44px;height:38px;transition:transform .36s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.festival-banner .fb-drawing{width:44px;height:38px;display:block;overflow:visible}.festival-banner .fd-part{transform-box:fill-box;transform-origin:50%}.festival-banner .fd-origin-bottom{transform-origin:50% 100%}.festival-banner .fd-backdrop{display:none}.festival-banner .fb-halo{left:var(--fb-halo-x,50%);top:var(--fb-halo-y,50%);z-index:-1;background:radial-gradient(closest-side, hsl(var(--fd-accent,var(--festival-marigold)) / .2), hsl(var(--fd-accent,var(--festival-marigold)) / .1) 38%, hsl(var(--fd-accent,var(--festival-marigold)) / .03) 72%, hsl(var(--fd-accent,var(--festival-marigold)) / 0));border-radius:9999px;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute}.festival-banner .fb-words{letter-spacing:-.01em;white-space:nowrap;color:color-mix(in oklab, hsl(var(--foreground)) 86%, hsl(var(--fd-accent,var(--festival-marigold))));font-size:14px;font-weight:600;line-height:1}.festival-banner[data-fit=motif] .fb-words,.festival-banner[data-fit=none] .fb-words{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.festival-banner .fb-air{z-index:-1;pointer-events:none;position:absolute;inset:0}.festival-banner .fb-p{opacity:.6;display:block;position:absolute}.festival-banner .fb-p svg{width:100%;height:100%;display:block;overflow:visible}.festival-banner[data-festival-banner=motif]{height:36px;padding:0 4px}.festival-banner[data-festival-banner=motif] .fb-art,.festival-banner[data-festival-banner=motif] .fb-drawing{width:34px;height:29px}.festival-banner[data-festival-banner=motif] .fb-halo{width:48px;height:48px;margin:-24px 0 0 -24px}.festival-banner[data-state=open]{background-color:hsl(var(--fd-accent,var(--festival-marigold)) / .1)}@media (hover:hover) and (pointer:fine){.festival-banner:hover{background-color:hsl(var(--fd-accent,var(--festival-marigold)) / .08)}.festival-banner:hover .fb-art{transform:translateY(-1px)rotate(-4deg)}}.festival-banner[data-motion=on] .fb-halo{animation:4.8s ease-in-out infinite fb-halo}.festival-banner[data-motion=on] .fd-sway{animation:4.8s ease-in-out infinite fb-sway}.festival-banner[data-motion=on] .fd-bloom{animation:4.8s ease-in-out infinite fb-breathe}.festival-banner[data-motion=on] .fd-drift{animation:6s ease-in-out infinite fb-settle}.festival-banner[data-motion=on] .fd-flicker{animation:2.4s ease-in-out infinite fb-flicker}.festival-banner[data-motion=on] .fd-glow{animation:3.2s ease-in-out infinite fb-glow}.festival-banner[data-motion=on] .fd-twinkle{animation:3s ease-in-out infinite fb-twinkle}.festival-banner[data-motion=on] .fd-fall{animation:5s ease-in-out infinite fb-snow}.festival-banner[data-motion=on] .fd-spin{animation:6s linear infinite fb-spin}.festival-banner[data-motion=on] .fd-pop{animation:3.6s cubic-bezier(.22,1,.36,1) infinite fb-pop}.festival-banner[data-motion=on] .fd-rise{animation:5s ease-in-out infinite fb-rise}.festival-banner[data-motion=on] .fd-d1{animation-delay:-1s}.festival-banner[data-motion=on] .fd-d2{animation-delay:-2s}.festival-banner[data-motion=on] .fd-d3{animation-delay:-1.5s}.festival-banner[data-motion=on] .fb-p[data-move=fall]{animation:fb-fall var(--fb-dur,5.6s) linear var(--fb-delay,0s) infinite}.festival-banner[data-motion=on] .fb-p[data-move=fall] svg{animation:fb-flutter calc(var(--fb-dur,5.6s) / 2) ease-in-out var(--fb-delay,0s) infinite alternate}.festival-banner[data-motion=on] .fb-p[data-move=twinkle]{animation:fb-spark var(--fb-dur,3s) ease-in-out var(--fb-delay,0s) infinite}.festival-banner[data-motion=on] .fb-p[data-move=drift]{animation:fb-breeze var(--fb-dur,4.8s) ease-in-out var(--fb-delay,0s) infinite}.festival-banner[data-motion=on][data-enter=true] .fb-art{animation:.9s cubic-bezier(.22,1,.36,1) backwards fb-enter-art}.festival-banner[data-motion=on][data-enter=true] .fb-words{animation:.8s cubic-bezier(.22,1,.36,1) .18s backwards fb-enter-words}.festival-banner[data-motion=on][data-enter=true] .fb-air{animation:1.2s ease-out .5s backwards fb-enter-air}.festival-banner[data-paused=true],.festival-banner[data-paused=true] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.festival-banner,.festival-banner *{transition:none!important;animation:none!important}.festival-banner:hover .fb-art,.festival-banner[data-state=open] .fb-art{transform:none}}@keyframes fb-halo{0%,to{opacity:.8;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes fb-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes fb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fb-settle{0%{opacity:0;transform:translate(-3px,-9px)rotate(-80deg)}28%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(1px,1px)rotate(8deg)}}@keyframes fb-flicker{0%,to{transform:scale(1)skew(0deg)}25%{transform:scale(.94,1.08)skew(-3deg)}50%{transform:scale(1.04,.95)skew(2deg)}75%{transform:scale(.97,1.05)skew(-1deg)}}@keyframes fb-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}}@keyframes fb-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.45;transform:scale(.68)rotate(20deg)}}@keyframes fb-snow{0%{opacity:0;transform:translateY(-5px)rotate(-30deg)}25%{opacity:1}75%{opacity:1;transform:translateY(1px)rotate(10deg)}to{opacity:0;transform:translateY(3px)rotate(20deg)}}@keyframes fb-spin{0%{transform:rotate(0)}to{transform:rotate(60deg)}}@keyframes fb-pop{0%{opacity:0;transform:scale(.35)}22%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.08)}}@keyframes fb-rise{0%,to{transform:translateY(1.2px)}50%{transform:translateY(-.6px)}}@keyframes fb-fall{0%{opacity:0;transform:translateY(0)}14%{opacity:.95}82%{opacity:.85}to{opacity:0;transform:translateY(40px)}}@keyframes fb-flutter{0%{transform:translate(-3px)rotate(-60deg)}to{transform:translate(4px)rotate(80deg)}}@keyframes fb-spark{0%,to{opacity:.1;transform:scale(.4)rotate(0)}50%{opacity:.9;transform:scale(1)rotate(45deg)}}@keyframes fb-breeze{0%{opacity:0;transform:translate(-8px)}35%{opacity:.8}to{opacity:0;transform:translate(10px)}}@keyframes fb-enter-art{0%{opacity:0;transform:translateY(6px)scale(.86)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes fb-enter-words{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes fb-enter-air{0%{opacity:0}to{opacity:1}}
