@font-face{font-family:Picnic Soft;src:url(/fonts/fredoka-variable.ttf?v=picnic-soft-20260827)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}:is(html:has(.picnic-page),body:has(.picnic-page)){overscroll-behavior:none;background:#f5efdf;height:100%;overflow:hidden}.picnic-page{--paper:#f5efdf;--ink:#272128;--red:#e9574f;--blue:#5a63df;--pink:#e99ab7;--acid:#c8ef72;--yellow:#f4d65d;height:100dvh;color:var(--ink);background:var(--paper);font-family:Picnic Soft,Arial Rounded MT Bold,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.picnic-page *{box-sizing:border-box}.picnic-page button{color:inherit;font:inherit}.picnic-page video{display:block}.picnic-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picnic-header{z-index:100;min-height:4.15rem;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.9rem 1.5rem .75rem;transition:color .45s;display:grid;position:fixed;top:0;left:0;right:0}.picnic-slide-0 .picnic-header,.picnic-slide-2 .picnic-header,.picnic-slide-3 .picnic-header{color:#f7f1df}.picnic-slide-0 .picnic-header nav .is-current{color:var(--acid)}.picnic-logo{letter-spacing:-.12em;font-size:1.45rem;font-weight:950}.picnic-logo span{color:var(--red)}.picnic-header nav{letter-spacing:.13em;justify-self:end;gap:1.35rem;font-size:.56rem;font-weight:900;display:flex}.picnic-header nav a{padding:.4rem 0}.picnic-header nav .is-current{color:var(--red)}.picnic-sound-toggle{letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;min-width:5.5rem;padding:.55rem .65rem;font-size:.53rem;font-weight:900}:is(.picnic-sound-toggle:hover,.picnic-sound-toggle:focus-visible){color:var(--paper);background:var(--ink)}:is(.picnic-slide-2 .picnic-sound-toggle:hover,.picnic-slide-3 .picnic-sound-toggle:hover,.picnic-slide-2 .picnic-sound-toggle:focus-visible,.picnic-slide-3 .picnic-sound-toggle:focus-visible,.picnic-slide-0 .picnic-sound-toggle:hover,.picnic-slide-0 .picnic-sound-toggle:focus-visible){color:var(--blue);background:#f7f1df}.picnic-deck{z-index:1;will-change:transform;height:400dvh;transition:transform .72s cubic-bezier(.75,0,.18,1);position:relative}.picnic-slide{justify-content:center;align-items:center;width:100%;height:100dvh;padding:6rem 5vw 3.5rem;display:flex;position:relative;overflow:hidden}.picnic-cover-slide{background:var(--red) url(/media/picnic-blanket-texture.png?v=unity-original-20260827) center / cover no-repeat;padding:0}.picnic-cover-band{z-index:2;background:var(--blue);clip-path:polygon(0 22%,22% 10%,53% 7%,76% 0,100% 2%,100% 78%,75% 86%,54% 89%,25% 100%,0 91%);width:106%;height:67%;position:absolute;top:16%;left:-3%;transform:rotate(-.6deg)}.picnic-cover-copy{z-index:9;color:#f7f1df;text-align:center;pointer-events:none;justify-items:center;width:min(78vw,86rem);display:grid;position:relative}.picnic-cover-copy>p{letter-spacing:.19em;margin:0 0 1.1rem;font-size:clamp(.64rem,1.08vw,1rem);font-weight:650}.picnic-cover-title{font-variation-settings:"wdth" 112, "wght" 680;letter-spacing:-.105em;text-transform:uppercase;margin:0;font-size:clamp(7rem,18vw,18rem);font-weight:680;line-height:.72}.picnic-cover-title .picnic-jelly-line{display:block}.picnic-cover-enter{z-index:16;color:#f7f1df;letter-spacing:.16em;pointer-events:auto;cursor:pointer;background:0 0;border:0;align-items:center;gap:.72rem;min-height:3rem;margin-top:1.4rem;padding:.35rem 0;font-size:clamp(.63rem,1vw,.9rem);font-weight:650;display:flex;position:relative}.picnic-cover-enter span{border:1px solid;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;transition:transform .35s cubic-bezier(.18,1.5,.3,1);display:grid}:is(.picnic-cover-enter:hover span,.picnic-cover-enter:focus-visible span){transform:translateY(.3rem)scale(1.08,.9)}.picnic-cover-enter:disabled{cursor:wait}.picnic-cover-meta{z-index:12;color:var(--acid);letter-spacing:.17em;margin:0;font-size:.57rem;font-weight:700;position:absolute;bottom:1.3rem;right:1.55rem}.picnic-cover-icon{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;display:block;position:absolute}.picnic-cover-gummy{width:clamp(32rem,45vw,52rem);bottom:-15vw;left:-13vw;transform:rotate(-4deg)}.picnic-cover-mallow{width:clamp(29rem,39vw,46rem);top:-13vw;right:-11vw;transform:rotate(10deg)}.picnic-cover-slide.is-active .picnic-cover-gummy{animation:4.8s ease-in-out infinite picnic-cover-gummy-float}.picnic-cover-slide.is-active .picnic-cover-mallow{animation:4.2s ease-in-out -.8s infinite picnic-cover-mallow-float}@keyframes picnic-cover-gummy-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-1.2rem)rotate(-1deg)scale(1.015,.985)}}@keyframes picnic-cover-mallow-float{0%,to{transform:translateY(0)rotate(10deg)}50%{transform:translateY(1rem)rotate(6deg)scale(.99,1.015)}}.picnic-cover-slide.is-launching .picnic-cover-title i{transition:transform .52s cubic-bezier(.16,1.5,.3,1);animation:none}.picnic-cover-slide.is-launching .picnic-cover-title i:nth-child(odd){transform:translateY(.08em)rotate(-2deg)scale(1.11,.82)}.picnic-cover-slide.is-launching .picnic-cover-title i:nth-child(2n){transform:translateY(-.1em)rotate(2deg)scale(.9,1.16)}.picnic-cover-slide.is-launching .picnic-cover-gummy{transition:transform .56s cubic-bezier(.16,1.5,.3,1);animation:none;transform:translateY(-4.2rem)rotate(4deg)scale(.94,1.08)}.picnic-cover-slide.is-launching .picnic-cover-mallow{transition:transform .56s cubic-bezier(.16,1.5,.3,1);animation:none;transform:translateY(4rem)rotate(-4deg)scale(1.13,.87)}.picnic-mallow-slide{background:linear-gradient(145deg,#f5efdf 0% 66%,#f1dfe5 100%)}.picnic-gummy-slide{color:#f7f1df;background:linear-gradient(150deg,#5962df 0% 72%,#6970e6 100%)}.picnic-video-slide{color:#f7f1df;background:#181419;padding:0}.picnic-slide-title{z-index:10;pointer-events:none;text-align:center;text-transform:uppercase;transform-origin:50%;width:min(92vw,92rem);margin:0;position:relative}.picnic-slide-title span,.picnic-slide-title strong{display:block}.picnic-slide-title .picnic-kicker{letter-spacing:-.06em;margin-bottom:.1em;font-size:clamp(1.7rem,3.35vw,4rem);font-weight:570;line-height:1}.picnic-slide-title .picnic-jelly-word{font-variation-settings:"wdth" 112, "wght" 680;letter-spacing:-.09em;font-size:clamp(4.9rem,10.8vw,11.8rem);font-weight:680;line-height:.8}.picnic-jelly-line>i{--jelly-r:0deg;--jelly-y:0em;--jelly-sx:1;--jelly-sy:1;transform:translateY(var(--jelly-y)) rotate(var(--jelly-r)) scale(var(--jelly-sx), var(--jelly-sy));transform-origin:50% 82%;will-change:transform;font-style:normal;display:inline-block}.picnic-jelly-line>i.is-space{width:.28em}.picnic-jelly-line>i:nth-child(5n+1){--jelly-r:-1.8deg;--jelly-y:.015em;--jelly-sx:.98;--jelly-sy:1.025}.picnic-jelly-line>i:nth-child(5n+2){--jelly-r:1.3deg;--jelly-y:-.025em;--jelly-sx:1.035;--jelly-sy:.985}.picnic-jelly-line>i:nth-child(5n+3){--jelly-r:-.7deg;--jelly-y:.025em;--jelly-sx:.985;--jelly-sy:1.02}.picnic-jelly-line>i:nth-child(5n+4){--jelly-r:1.7deg;--jelly-y:-.012em;--jelly-sx:1.02;--jelly-sy:.99}.picnic-slide.is-active .picnic-jelly-line>i{animation:.78s cubic-bezier(.2,.9,.25,1.22) both picnic-letter-arrive,3.6s ease-in-out infinite picnic-letter-breathe;animation-delay:calc(80ms + var(--jelly-i) * 28ms), calc(1.35s + var(--jelly-i) * 55ms)}@keyframes picnic-letter-arrive{0%{opacity:0;transform:translateY(-.55em) rotate(var(--jelly-r)) scale(.7, 1.28)}58%{opacity:1;transform:translateY(.07em) rotate(var(--jelly-r)) scale(1.12, .82)}78%{transform:translateY(-.035em) rotate(var(--jelly-r)) scale(.96, 1.06)}to{opacity:1;transform:translateY(var(--jelly-y)) rotate(var(--jelly-r)) scale(var(--jelly-sx), var(--jelly-sy))}}@keyframes picnic-letter-breathe{0%,to{transform:translateY(var(--jelly-y)) rotate(var(--jelly-r)) scale(var(--jelly-sx), var(--jelly-sy))}50%{transform:translateY(calc(var(--jelly-y) - .018em)) rotate(var(--jelly-r)) scale(1.012, .99)}}.picnic-mallow-slide .picnic-slide-title span{color:var(--red)}.picnic-mallow-slide .picnic-slide-title strong{color:var(--ink);text-shadow:0 .045em #e99ab7d1,0 .105em .15em #4c303e1f}.picnic-gummy-slide .picnic-slide-title span{color:var(--yellow)}.picnic-gummy-slide .picnic-slide-title strong{color:var(--acid);text-shadow:0 .045em #e99ab7eb,0 .105em .15em #16104333}.picnic-next-cue{z-index:70;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.55rem;font-weight:900;display:flex;position:absolute;bottom:1.15rem;right:1.6rem}.picnic-next-cue span{border:1px solid;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;transition:translate .2s;display:grid}.picnic-next-cue:hover span{translate:0 .25rem}.picnic-scene{z-index:16;background:#0c0a0d;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.picnic-scene video{object-fit:cover;width:100%;height:100%}.picnic-video-slide .picnic-slide-title{z-index:22;width:max-content;position:absolute;top:4.8rem;left:50%;transform:translate(-50%)}.picnic-video-slide .picnic-slide-title strong{color:#f7f1df;text-shadow:0 .045em #e99ab7c7,0 .1em .16em #0000005c;font-size:clamp(3.8rem,8vw,8.5rem)}.picnic-film-note{z-index:24;letter-spacing:.14em;opacity:.72;margin:0;font-size:.53rem;font-weight:900;position:absolute;bottom:1.45rem;right:1.6rem}.picnic-three-layer{z-index:50;pointer-events:none;touch-action:none;outline:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.picnic-slide-nav{z-index:90;justify-items:end;gap:.65rem;display:grid;position:fixed;top:50%;right:1rem;transform:translateY(-50%)}.picnic-slide-nav button{cursor:pointer;opacity:.4;background:currentColor;border:0;width:1.4rem;height:2px;padding:0;transition:width .25s,opacity .25s}.picnic-slide-nav button.is-active{opacity:1;width:2.8rem}.picnic-slide-0 .picnic-slide-nav,.picnic-slide-2 .picnic-slide-nav,.picnic-slide-3 .picnic-slide-nav{color:#f7f1df}@media (max-width:760px){.picnic-header{grid-template-columns:auto 1fr auto;gap:.75rem;min-height:3.8rem;padding:.75rem .9rem .65rem}.picnic-header nav{gap:clamp(.35rem,1.5vw,.7rem);font-size:clamp(.4rem,1.35vw,.5rem);display:flex}.picnic-sound-toggle{justify-self:end;min-width:5rem}.picnic-slide{padding:4.8rem 1rem 4rem}.picnic-cover-slide{padding:0}.picnic-cover-band{height:69%;top:15%}.picnic-cover-copy{width:94vw}.picnic-cover-copy>p{margin-bottom:.8rem;font-size:.55rem}.picnic-cover-title{font-size:clamp(4.8rem,24vw,8rem);line-height:.76}.picnic-cover-enter{margin-top:1rem;font-size:.58rem}.picnic-cover-meta{font-size:.48rem;bottom:.78rem;right:.9rem}.picnic-cover-gummy{width:34rem;bottom:-11rem;left:-13rem}.picnic-cover-mallow{width:28rem;top:-9rem;right:-10rem}.picnic-slide-title .picnic-kicker{font-size:clamp(1.45rem,7vw,2.5rem)}.picnic-slide-title .picnic-jelly-word{font-size:clamp(3.4rem,15.5vw,6rem);line-height:.84}.picnic-next-cue{bottom:.7rem;right:1rem}.picnic-slide-nav{right:.45rem}.picnic-video-slide .picnic-slide-title{top:5.5rem}.picnic-video-slide .picnic-slide-title strong{font-size:clamp(3rem,13vw,5rem)}.picnic-film-note{text-align:right;max-width:68vw;line-height:1.5;bottom:.85rem;right:1rem}}@media (max-width:560px){.picnic-header{grid-template-columns:1fr auto}.picnic-logo{display:none}.picnic-header nav{justify-self:start}}@media (prefers-reduced-motion:reduce){.picnic-deck{transition-duration:.01ms}.picnic-slide.is-active .picnic-jelly-line>i,.picnic-cover-slide.is-active .picnic-cover-icon{animation:none}}
