.hero{position:relative;min-height:100svh;padding:calc(var(--header-h) + clamp(10px,4vh,48px)) var(--gutter) clamp(130px,19vh,200px);display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:clip}.hero__stage{position:relative;width:100%;max-width:var(--max);margin:0 auto;font-size:clamp(5.2rem,min(23vw,40svh),25rem)}.hero__title{position:relative;z-index:2;font-size:1em;line-height:.8}.hero__line{display:flex;align-items:flex-end}.hero__line--bottom{justify-content:flex-end}.hero__word{display:flex}.hero__char{display:block;overflow:clip;overflow-clip-margin:.04em;padding-top:.05em;margin-top:-.05em}.hero__char>span{display:block;transform-origin:50% 100%}.hero__slot{position:relative;flex:none;width:.73em;height:.73em;margin:0 0 .004em .06em}.ball,.ball__roll,.ball__squash,.ball__spin,.ball__face{position:absolute;inset:0;display:block}.ball{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent}.ball__squash{transform-origin:50% 100%}.ball__face{border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 .014em var(--ink);overflow:hidden}.ball__logo{position:absolute;inset:4.5%;width:91%;height:91%;color:var(--ink);overflow:visible}.ball__shine{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 30% 24%,#fffffff2 0 5%,#fff0 24%),radial-gradient(circle at 68% 80%,#0e0d0c33,#0e0d0c00 58%),radial-gradient(circle at 50% 50%,#0e0d0c00 62%,#0e0d0c24)}.ball__shadow{position:absolute;left:4%;right:4%;bottom:-.035em;height:.07em;border-radius:50%;background:radial-gradient(closest-side,#0e0d0c61,#0e0d0c00);transform-origin:50% 50%}.ball__puff{position:absolute;bottom:-.02em;width:.26em;color:var(--ink);--doodle-paper: var(--cream);opacity:0;pointer-events:none}.ball__puff--l{left:-.2em;transform:scaleX(-1)}.ball__puff--r{right:-.2em}.hero__info{position:absolute;left:0;bottom:.06em;z-index:3;width:min(31vw,430px);font-size:var(--text-m)}.hero__lede{font-size:clamp(1rem,.55vw + .82rem,1.32rem);line-height:1.38;font-weight:520;max-width:32ch}.hero__lede strong{font-weight:800}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:1.1em}.hero__script{position:absolute;z-index:3;right:8%;bottom:-.3em;font-size:clamp(2.1rem,3.3vw,4rem);transform:rotate(-5deg);white-space:nowrap}.hero__stickers{display:contents}.hero__sticker{position:absolute;z-index:1;background:var(--white);padding:clamp(6px,.55vw,10px) clamp(6px,.55vw,10px) clamp(26px,2.6vw,44px);box-shadow:var(--shadow-photo)}.hero__sticker img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.hero__sticker figcaption{position:absolute;left:0;right:0;bottom:clamp(2px,.4vw,8px);text-align:center;font-size:clamp(1.3rem,1.9vw,2.3rem)}.hero__sticker--neon{right:7%;top:-.12em;width:clamp(120px,15vw,270px);rotate:6deg}.hero__sticker--squad{left:27%;bottom:-.4em;width:clamp(130px,15vw,270px);rotate:-8deg;z-index:3}.hero__sticker--squad img{aspect-ratio:3 / 2}.hero__olive{position:absolute;z-index:1;left:-2.6%;top:-.4em;width:.5em;color:var(--olive);--doodle-paper: var(--cream);rotate:-6deg}.hero__glass{position:absolute;z-index:3;right:-.5%;bottom:-.5em;width:.27em;color:var(--wine);--doodle-paper: var(--cream);rotate:12deg}.hero__glass .glass__scratch{stroke:var(--cream)}.hero__spark{position:absolute;z-index:1;color:var(--wine)}.hero__spark--a{width:.12em;left:58%;top:-.16em}.hero__spark--b{width:.09em;left:2%;bottom:1.05em;color:var(--olive)}.hero__scroll{position:absolute;left:50%;bottom:clamp(16px,3.2vh,36px);translate:-50% 0;display:inline-flex;align-items:center;gap:10px;font-weight:760;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;text-decoration:none}.hero__scroll-arrow{width:34px;rotate:72deg;stroke-width:9}@media(max-width:760px){.hero{justify-content:flex-start;padding-top:calc(var(--header-h) + 34px);padding-bottom:92px}.hero__stage{font-size:30.5vw;display:flex;flex-direction:column}.hero__info{position:relative;left:auto;bottom:auto;width:auto;margin-top:22px}.hero__script{position:relative;right:auto;top:auto;align-self:flex-end;margin:18px 4px 0 0;font-size:2.6rem;order:2}.hero__title{order:1}.hero__info{order:3}.hero__stickers{order:4;display:flex;justify-content:center;align-items:flex-start;margin-top:30px;padding-left:8%}.hero__sticker{position:relative;inset:auto}.hero__sticker--neon{width:40vw;rotate:-5deg}.hero__sticker--squad{width:48vw;margin:22px 0 0 -9vw;rotate:7deg}.hero__glass{display:none}.hero__olive{width:.5em;left:-6%;top:-.42em}}html.js-motion:not(.intro-seen) .hero__char>span{transform:translateY(135%)}html.js-motion:not(.intro-seen) .ball,html.js-motion:not(.intro-seen) .ball__shadow,html.js-motion:not(.intro-seen) [data-hero-reveal],html.js-motion:not(.intro-seen) [data-sticker],html.js-motion:not(.intro-seen) [data-hero-pop]{opacity:0}.statement{position:relative;padding:clamp(130px,22vh,260px) var(--gutter) clamp(110px,18vh,220px)}.statement__inner{max-width:var(--max);margin:0 auto}.statement__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(26px,4vh,48px);padding:.55em 1em .5em;border:2px solid var(--ink);border-radius:999px;background:var(--white);box-shadow:3px 3px 0 var(--ink);rotate:-2deg}.statement__dot{width:9px;height:9px;border-radius:50%;background:var(--wine)}.statement__text{font-weight:760;font-variation-settings:"wdth" 82,"opsz" 96;font-size:clamp(2.05rem,5.1vw,6.2rem);line-height:1.02;letter-spacing:-.025em}.statement__text .w{display:inline}.w--script{font-size:1.32em;line-height:.5;letter-spacing:0;padding-right:.06em}.w--shout{color:var(--wine);font-size:1.12em;letter-spacing:.01em}.statement__pill{display:inline-block;width:1.9em;height:.86em;margin:0 .18em 0 0;vertical-align:-.08em;border:var(--stroke) solid var(--ink);border-radius:999px;overflow:hidden;background:var(--ink);box-shadow:3px 3px 0 var(--ink)}.statement__pill img{width:100%;height:100%;object-fit:cover}.statement__doodle{display:inline-block;width:1.1em;height:.95em;margin:0 .16em 0 0;vertical-align:-.1em;color:var(--wine);--doodle-paper: var(--cream)}.statement__doodle svg{width:100%;height:100%}.statement__doodle--olive{color:var(--olive);width:.95em}.statement__doodle--cheers .doodle{stroke-width:7}.comic{--comic-fg: var(--ink);position:relative;color:var(--comic-fg);overflow-x:clip}.comic__pin{position:relative;padding:clamp(90px,14vh,160px) var(--gutter) clamp(110px,16vh,180px)}.comic__track{display:grid;gap:clamp(88px,12vh,140px);max-width:560px;margin:0 auto}.comic__cover{position:relative;padding-right:12%}.comic__issue{display:inline-block;padding:.5em .9em .45em;background:var(--ink);color:var(--cream);rotate:-2deg}.comic__title{margin-top:.3em;font-size:clamp(3.6rem,7.4vw,8.4rem);line-height:.84}.comic__title span{display:block}.comic__title span:nth-child(2){color:var(--wine)}.comic__sub{margin-top:.35em;font-size:clamp(2rem,2.6vw,3rem);rotate:-3deg}.comic__stamp{position:absolute;right:0;top:8%;width:clamp(84px,8vw,128px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:var(--stroke) solid var(--wine);color:var(--wine);rotate:14deg;opacity:.9}.comic__stamp svg{width:80%;height:80%}.panel{position:relative;rotate:var(--tilt, 0deg)}.panel:nth-child(odd of.panel){margin-left:8%}.panel__figure{position:relative}.panel__frame{position:relative;background:var(--white);border:var(--stroke-bold) solid var(--ink);padding:clamp(8px,.8vw,12px);box-shadow:9px 9px 0 var(--ink)}.panel__photo{position:relative;overflow:hidden;aspect-ratio:4 / 5;border:2px solid var(--ink);background:var(--ink)}.panel__img{display:block;width:116%;max-width:none;height:100%;margin-left:-8%;object-fit:cover}.panel__dots{position:absolute;right:clamp(8px,.8vw,12px);bottom:clamp(8px,.8vw,12px);width:46%;height:34%;background-image:radial-gradient(circle,rgb(155 30 38 / .75) 1.4px,transparent 1.9px);background-size:8px 8px;-webkit-mask-image:linear-gradient(135deg,transparent 30%,#000 95%);mask-image:linear-gradient(135deg,transparent 30%,#000 95%);mix-blend-mode:multiply;pointer-events:none}.panel__caption{position:absolute;z-index:3;left:-14px;top:-20px;padding:.42em .75em .36em;background:var(--cream);color:var(--ink);border:var(--stroke) solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-weight:820;font-size:clamp(.92rem,1vw,1.1rem);letter-spacing:.03em;text-transform:uppercase;rotate:-2deg;white-space:nowrap}.panel__caption time{color:var(--wine);margin-right:.3em;font-variant-numeric:tabular-nums}.panel__note{display:block;margin:22px 0 0 6%;font-size:clamp(1.7rem,2.1vw,2.4rem);color:var(--wine);rotate:-3deg}.bubble{position:absolute;z-index:4;max-width:74%;padding:1.05em 1.35em 1.25em;color:var(--ink);font-weight:820;font-size:clamp(1.02rem,1.25vw,1.4rem);line-height:1.08;text-align:center}.bubble__shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:var(--white);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.bubble__text{position:relative;display:block}.bubble--tr{right:-11%;top:9%;transform-origin:var(--tail) 110%}.bubble--tl{left:-12%;top:12%;transform-origin:var(--tail) 110%}.bubble--br{right:-9%;bottom:13%;transform-origin:var(--tail) -10%}.bubble--bl{left:-9%;bottom:15%;transform-origin:var(--tail) -10%}.sfx{position:absolute;z-index:5;right:-13%;top:-11%;width:clamp(112px,10.5vw,176px);aspect-ratio:1;display:grid;place-items:center;rotate:11deg;pointer-events:none}.sfx__burst{position:absolute;inset:0;width:100%;height:100%;color:var(--ink);--doodle-paper: var(--wine)}.sfx__text{position:relative;max-width:76%;color:var(--cream);font-size:clamp(1.35rem,2.1vw,2.3rem);line-height:.84;text-align:center;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink)}.panel__doodle{position:absolute;z-index:2;width:clamp(56px,5.4vw,86px);color:var(--wine);--doodle-paper: var(--cream)}.panel__doodle--heart{left:-9%;bottom:8%;rotate:-14deg}.panel__doodle--glass{right:-11%;bottom:-4%;rotate:12deg;width:clamp(48px,4.4vw,70px)}.panel__doodle--glass .glass__scratch{stroke:var(--cream)}.panel__doodle--sparkle{left:-8%;bottom:20%;width:clamp(36px,3vw,48px)}.panel__doodle--notes{right:-10%;bottom:6%;color:var(--cream)}.comic__end{position:relative;padding:4vh 0}.comic__end-text{font-size:clamp(3rem,6vw,7rem);line-height:.86}.comic__end-text span{display:block;color:var(--cream);-webkit-text-stroke:2px var(--comic-fg)}.comic__end-arrow{width:clamp(90px,9vw,150px);margin-top:18px;color:var(--comic-fg)}@media(min-width:900px){html.js-motion .comic__pin{height:100svh;padding:0;display:flex;align-items:center;overflow:hidden}html.js-motion .comic__track{display:flex;align-items:center;gap:clamp(64px,6vw,120px);width:max-content;max-width:none;margin:0;padding:4svh var(--gutter) 0}html.js-motion .panel{flex:none;width:min(44svh,31vw);margin:0}html.js-motion .panel:nth-child(odd of.panel){margin-top:-7svh}html.js-motion .panel:nth-child(2n of.panel){margin-top:9svh}html.js-motion .comic__cover{flex:none;width:min(40vw,640px);padding-right:0}html.js-motion .comic__end{flex:none;width:min(36vw,560px);padding:0 6vw 0 2vw}}@media(max-width:899px){.panel:nth-child(odd of.panel){margin-left:0;margin-right:6%}.panel:nth-child(2n of.panel){margin-left:6%}.bubble--tr,.bubble--br{right:-4%}.bubble--tl,.bubble--bl{left:-4%}.sfx{right:-4%}}.sunset{--sky: var(--night);--crowd: var(--wine-deep);position:relative;background:var(--sky);color:var(--cream)}.sunset__pin{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}.sunset__sky{position:absolute;inset:0;z-index:1}.sunset__star{position:absolute;width:calc(20px * var(--s));color:var(--cream)}.sunset__star--big{width:calc(34px * var(--s));color:var(--olive-pop)}.sunset__sun{--size: min(48vmin, 540px);position:absolute;z-index:2;left:50%;top:30%;width:var(--size);aspect-ratio:1;margin-left:calc(var(--size) / -2);place-items:center;border-radius:50%;background:var(--cream);color:var(--wine);box-shadow:0 0 0 clamp(10px,1.6vmin,22px) #eee5df24,0 0 0 clamp(22px,3.4vmin,46px) #eee5df12;display:none}.sunset__sun-logo{width:90%;height:90%}html.js-motion .sunset__sun{display:grid}.sunset__title{position:absolute;inset:0;z-index:6;font-size:clamp(2.9rem,7.4vw,9rem);line-height:.86;pointer-events:none}.sunset__line{position:absolute;display:block;overflow:clip;padding:.04em .02em}.sunset__line>span{display:block}.sunset__line--1{left:var(--gutter);top:calc(var(--header-h) + 3vh);max-width:9.5ch}.sunset__line--2{right:var(--gutter);top:40%;max-width:9.5ch;text-align:right;color:var(--wine-glow)}.crowd{position:absolute;z-index:4;left:0;right:0;bottom:-2px;width:100%;height:42%;fill:var(--crowd)}.crowd path[stroke-width]{fill:none;stroke:var(--crowd);stroke-linecap:round}.crowd__row--back{opacity:.86}.sunset__gl{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none}.sunset__disco-static{--size: min(30vmin, 300px);position:absolute;z-index:5;left:50%;top:0;width:var(--size);margin-left:calc(var(--size) / -2);display:none;flex-direction:column;align-items:center}html:not(.js-motion) .sunset__disco-static,.sunset.is-static .sunset__disco-static{display:flex}html:not(.js-motion) .sunset__gl,.sunset.is-static .sunset__gl{display:none}.sunset__cord{width:2px;height:24svh;background:#eee5df99}.sunset__ball{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--cream);background:repeating-linear-gradient(0deg,rgb(0 0 0 / .5) 0 2px,transparent 2px 9%),repeating-linear-gradient(90deg,rgb(0 0 0 / .5) 0 2px,transparent 2px 9%),radial-gradient(circle at 34% 28%,#a7a2a6,#3a3639 46%,#121113 78%);box-shadow:0 0 60px 6px #ff5a6440}.sunset__ball-logo{position:relative;width:88%;height:88%;filter:drop-shadow(0 0 6px rgb(255 240 230 / .6))}@media(max-width:760px){.sunset__line--1{top:calc(var(--header-h) + 2vh)}.sunset__line--2{top:auto;bottom:44%}.sunset__sun{top:34%;--size: 64vmin}.crowd{height:34%}}.sound{position:relative;background:var(--night);color:var(--cream);padding:clamp(120px,18vh,220px) var(--gutter);overflow:clip}.sound__inner{position:relative;max-width:var(--max);margin:0 auto}.sound__head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:4vw;margin-bottom:clamp(60px,10vh,120px)}.sound__kicker{color:var(--olive-pop)}.sound__title{margin-top:.12em;font-size:clamp(4.6rem,12.4vw,14.5rem);line-height:.82}.sound__title span{display:block;color:var(--wine-glow)}.sound__script{margin-top:.25em;font-size:clamp(2rem,3vw,3.4rem);color:var(--olive-pop);rotate:-4deg}.sound__lede{max-width:34ch;margin-top:1.3em;color:#eee5dfd1;font-size:var(--text-l);line-height:1.35;font-weight:500}.record{position:relative;justify-self:center;width:min(38vw,540px);aspect-ratio:1}.record__platter{position:absolute;inset:0;padding:3.5%;border-radius:50%;background:#1c1a19;box-shadow:inset 0 0 0 3px #eee5df1a,0 36px 70px -24px #000000e6}.record__disc{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#151414 0 30%,#0a0a0a 30.6% 100%);cursor:grab;touch-action:none}.record__disc:active{cursor:grabbing}.record__grooves{position:absolute;inset:1.6%;border-radius:50%;background:repeating-radial-gradient(circle,rgb(255 255 255 / .07) 0 1px,transparent 1px 4px);-webkit-mask-image:radial-gradient(circle,transparent 0 33%,#000 33.5%);mask-image:radial-gradient(circle,transparent 0 33%,#000 33.5%)}.record__label{position:absolute;inset:31%;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:var(--cream);box-shadow:inset 0 0 0 2px #00000059}.record__logo{width:84%;height:84%}.record__hole{position:absolute;left:50%;top:50%;width:2.4%;aspect-ratio:1;margin:-1.2% 0 0 -1.2%;border-radius:50%;background:#d9d3cd}.record__sheen{position:absolute;inset:3.5%;border-radius:50%;pointer-events:none;background:conic-gradient(from 30deg,transparent 0 9%,rgb(255 255 255 / .13) 13%,transparent 19% 52%,rgb(255 255 255 / .1) 62%,transparent 70%);-webkit-mask-image:radial-gradient(circle,transparent 0 31%,#000 31.5%);mask-image:radial-gradient(circle,transparent 0 31%,#000 31.5%)}.record__arm{position:absolute;right:-7%;top:-6%;width:22%;overflow:visible;transform-origin:71.7% 11.5%;rotate:6deg;pointer-events:none}.record__arm-base{fill:#2a2725;stroke:var(--cream);stroke-width:4}.record__arm-line{fill:none;stroke:var(--cream);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.record__arm-head{fill:var(--cream)}.record__hint{position:absolute;left:-4%;bottom:-2%;font-size:clamp(1.6rem,2.2vw,2.4rem);color:var(--cream);rotate:-8deg}.record__wikka{position:absolute;left:50%;top:46%;z-index:3;padding:.2em .45em .12em;background:var(--olive-pop);color:var(--ink);font-size:clamp(1.5rem,2.4vw,2.6rem);border:var(--stroke) solid var(--ink);box-shadow:4px 4px 0 var(--ink);pointer-events:none;opacity:0;translate:-50% -50%}.sound__rows{border-top:2px solid rgb(238 229 223 / .2)}.sound__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3vw;padding:clamp(4px,.7vw,12px) 0;border-bottom:2px solid rgb(238 229 223 / .2)}.sound__row:nth-child(2n){flex-direction:row-reverse}.sound__word{display:block;font-size:clamp(3.4rem,10.6vw,12.6rem);line-height:.86;transform-origin:0 50%;transition:color var(--dur-quick) var(--ease-out),transform .42s var(--ease-pop)}.sound__row:nth-child(2n) .sound__word{transform-origin:100% 50%}.sound__note{font-size:clamp(1.5rem,2.6vw,3rem);color:var(--olive-pop);white-space:nowrap}.sound__row.is-active .sound__word{color:var(--wine-glow);transform:skew(-7deg) translate(1.4vw)}.sound__row:nth-child(2n).is-active .sound__word{transform:skew(7deg) translate(-1.4vw)}.sound__inline{display:none}.sound__follower{position:fixed;left:0;top:0;z-index:30;width:clamp(190px,19vw,300px);aspect-ratio:4 / 5;pointer-events:none;display:none}.sound.is-near .sound__follower{display:block}.sound__sticker{position:absolute;inset:0;overflow:hidden;border:clamp(5px,.5vw,8px) solid var(--cream);border-radius:18px;box-shadow:0 26px 50px -14px #000000b3;opacity:0;transition:opacity .18s linear}.sound__sticker.is-on{opacity:1}.sound__sticker img{width:100%;height:100%;object-fit:cover}.sound__notes{position:absolute;right:2%;top:42%;width:clamp(60px,6vw,96px);color:var(--olive-pop);--doodle-paper: var(--night);rotate:12deg}@media(hover:none),(pointer:coarse){.sound__inline{display:block;flex:none;width:clamp(64px,18vw,120px);aspect-ratio:1;overflow:hidden;border:3px solid var(--cream);border-radius:50%}.sound__inline img{width:100%;height:100%;object-fit:cover}.sound__note{display:none}.sound__follower{display:none!important}}@media(max-width:899px){.sound__head{grid-template-columns:1fr;gap:56px}.record{width:min(78vw,420px)}.sound__notes{display:none}}.collage{position:relative;background:var(--white);padding:clamp(110px,16vh,200px) var(--gutter) clamp(140px,20vh,240px);overflow:clip}.collage__head{max-width:var(--max);margin:0 auto clamp(40px,7vh,80px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 40px}.collage__kicker{width:100%;color:var(--wine)}.collage__title{font-size:clamp(4.2rem,11.5vw,13.5rem);line-height:.84}.collage__title span{color:var(--wine)}.collage__hint{max-width:22ch;font-weight:700;font-size:var(--text-l);line-height:1.2}.collage__hint-touch{display:none}@media(hover:none),(pointer:coarse){.collage__hint-mouse{display:none}.collage__hint-touch{display:inline}}.collage__table{position:relative;max-width:var(--max);margin:0 auto;aspect-ratio:16 / 9.6}.collage__slot{position:absolute;left:var(--x);top:var(--y);width:var(--w);translate:0 -50%}.card{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:center;cursor:grab;transform:rotate(var(--r));-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.card:active{cursor:grabbing}.card:focus-visible{outline-offset:6px}.card__photo{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;background:var(--cream-deep)}.card--landscape .card__photo{aspect-ratio:3 / 2}.card__photo img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.card--polaroid{padding:6% 6% 23%;background:var(--white);box-shadow:var(--shadow-photo),0 0 0 1px #0e0d0c0f}.card--polaroid.card--landscape{padding:4.2% 4.2% 15%}.card__caption{position:absolute;left:4%;right:4%;bottom:3.5%;font-size:clamp(1.25rem,1.75vw,2.05rem);line-height:1;white-space:nowrap}.card--tape{padding:4%;background:var(--white);box-shadow:var(--shadow-photo),0 0 0 1px #0e0d0c0f}.card--tape:before{content:"";position:absolute;z-index:2;left:50%;top:-5%;width:44%;height:11%;translate:-50% 0;rotate:-5deg;background:#eee5dfd1;box-shadow:0 1px 2px #0e0d0c24;-webkit-mask-image:linear-gradient(90deg,transparent 0 2%,#000 2% 98%,transparent 98%);mask-image:linear-gradient(90deg,transparent 0 2%,#000 2% 98%,transparent 98%)}.card--landscape.card--tape:before{height:15%;top:-7%}.card--sticker .card__photo{border:clamp(5px,.55vw,8px) solid var(--white);border-radius:clamp(14px,1.4vw,22px);box-shadow:var(--shadow-photo),0 0 0 1px #0e0d0c14}.card--round .card__photo{aspect-ratio:1;border:clamp(5px,.55vw,8px) solid var(--white);border-radius:50%;box-shadow:var(--shadow-photo),0 0 0 1px #0e0d0c14}.collage__doodles{position:absolute;inset:0;pointer-events:none}.collage__doodle{position:absolute;color:var(--wine);--doodle-paper: var(--white)}.collage__doodle--heart{width:5%;left:47%;top:2%;rotate:-12deg}.collage__doodle--spark{width:3.4%;left:2%;top:46%;color:var(--olive)}.collage__doodle--squiggle{width:15%;left:70%;top:96%;color:var(--olive)}.collage__doodle--arrow{width:9%;left:22%;top:90%;rotate:160deg}.collage__doodle--smile{width:5%;right:1%;top:70%;color:var(--ink)}.collage__note{position:absolute;left:7%;top:93%;font-size:clamp(1.6rem,2.3vw,2.6rem);color:var(--wine);rotate:-4deg}@media(max-width:899px){.collage__table{aspect-ratio:auto;height:calc((100vw - 2 * var(--gutter)) * .6 * var(--mobile-rows))}.collage__slot{left:var(--mx);top:var(--my);width:var(--mw)}.card__caption{font-size:1.35rem}.collage__doodles{display:none}}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--cream);overflow:hidden}.lightbox::backdrop{background:#0e0d0ced}.lightbox__stage{position:absolute;inset:clamp(64px,9vh,96px) clamp(16px,8vw,140px);display:grid;place-items:center}.lightbox__img{max-width:100%;max-height:100%;object-fit:cover;border:clamp(5px,.6vw,10px) solid var(--white);background:var(--cream-deep);box-shadow:0 40px 80px -30px #000000e6;color:transparent}.lightbox__img:not(.is-loaded){background:var(--cream-deep) url(/favicon.svg) center / 16% no-repeat}.lightbox__count{position:absolute;left:50%;bottom:clamp(16px,3vh,30px);translate:-50% 0;font-weight:780;letter-spacing:.12em;font-variant-numeric:tabular-nums}.lightbox__btn{position:absolute;display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--cream);border-radius:50%;background:var(--ink);color:var(--cream);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-quick)}.lightbox__btn:hover{background:var(--wine);transform:scale(1.06)}.lightbox__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.lightbox__close{right:clamp(12px,2vw,28px);top:clamp(12px,2vw,28px)}.lightbox__prev{left:clamp(10px,2vw,28px);top:50%;translate:0 -50%}.lightbox__next{right:clamp(10px,2vw,28px);top:50%;translate:0 -50%}@media(max-width:760px){.lightbox__prev,.lightbox__next{top:auto;bottom:12px;translate:none}.lightbox__stage{inset:70px 12px 84px}}.next{position:relative;background:var(--night);color:var(--cream);padding:clamp(90px,14vh,170px) var(--gutter) clamp(120px,18vh,220px);overflow:clip}.next__inner{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.neon{--size: min(60vmin, 540px);position:relative;width:var(--size);padding-top:clamp(40px,9vh,110px)}.neon__chain{position:absolute;top:calc(clamp(40px,9vh,110px)*-2);width:2px;height:calc(clamp(40px,9vh,110px)*2 + 12%);background:repeating-linear-gradient(180deg,rgb(238 229 223 / .45) 0 5px,transparent 5px 8px)}.neon__chain--l{left:18%;rotate:5deg;transform-origin:top}.neon__chain--r{right:18%;rotate:-5deg;transform-origin:top}.neon__plate{position:relative;aspect-ratio:1;border-radius:9%;background:linear-gradient(150deg,#ffffff12,#ffffff04 40%,#ffffff0d);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 40px #ffffff08;padding:7%}.neon__svg{width:100%;height:100%;overflow:visible}.neon__svg use{fill:none;stroke-linejoin:round;stroke-linecap:round}.neon__unlit use{stroke:#3c2427;stroke-width:11}.neon__glow use{stroke:var(--wine-glow);stroke-width:26;opacity:.85}.neon__tube use{stroke:#ffc9c5;stroke-width:11}.neon__core use{stroke:#fff8f2;stroke-width:4}.next__title{margin-top:clamp(40px,7vh,80px);font-size:clamp(3.6rem,9.6vw,11.4rem);line-height:.86}.next__title span{display:block;color:var(--wine-glow)}.next__lede{max-width:34ch;margin-top:1.2em;font-size:var(--text-l);line-height:1.35;color:#eee5dfd9}.next__lede strong{color:var(--cream);font-weight:800}.next__cta{margin-top:32px}.ticket{position:relative;display:grid;grid-template-columns:minmax(150px,280px) minmax(0,1fr) auto;align-items:stretch;width:min(100%,1040px);margin-top:clamp(90px,14vh,160px);background:var(--cream);color:var(--ink);text-align:left;border-radius:18px;rotate:-1.5deg;box-shadow:10px 10px 0 var(--wine);-webkit-mask:radial-gradient(circle 16px at calc(100% - 136px) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle 16px at calc(100% - 136px) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 16px at calc(100% - 136px) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle 16px at calc(100% - 136px) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat}.ticket__poster{padding:18px}.ticket__poster img{width:100%;height:auto;border-radius:8px;box-shadow:0 10px 24px -10px #0e0d0c80;rotate:-2deg}.ticket__body{padding:clamp(20px,3vw,40px) clamp(18px,2.4vw,34px);display:flex;flex-direction:column;justify-content:center}.ticket__kicker{color:var(--wine)}.ticket__title{margin-top:.2em;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:.9}.ticket__occasion{margin-top:.3em;font-size:clamp(1.7rem,2.3vw,2.4rem)}.ticket__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:22px}.ticket__facts dt{font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ticket__facts dd{margin:2px 0 0;font-weight:760;font-size:1.08rem}.ticket__handle{font-weight:500;color:var(--ink-soft)}.ticket__stub{width:136px;border-left:3px dashed rgb(14 13 12 / .35);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26px 16px;gap:18px}.ticket__stub-text{writing-mode:vertical-rl;rotate:180deg;font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem;letter-spacing:.04em;color:var(--wine)}.ticket__stub-mark{width:74px;aspect-ratio:1;color:var(--ink)}.ticket__stub-mark svg{width:100%;height:100%}.ticket__spark{position:absolute;left:-26px;top:-30px;width:56px;color:var(--olive-pop)}@media(max-width:760px){.ticket{grid-template-columns:1fr;rotate:-1deg;-webkit-mask:none;mask:none}.ticket__poster{padding:16px 16px 0}.ticket__poster img{max-width:70%;margin:0 auto}.ticket__stub{width:auto;border-left:0;border-top:3px dashed rgb(14 13 12 / .35);flex-direction:row;padding:16px 22px}.ticket__stub-text{writing-mode:horizontal-tb;rotate:none}.ticket__stub-mark{width:56px}}
