:root{color-scheme:dark;--paper:#fff5dc;--ink:#1b0c3f;--purple:#5d2bd6;--acid:#baff45;--pink:#ff3d78;--cyan:#9ff8ff}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--purple);color:var(--paper);font-family:"Manrope",Arial,sans-serif}.splash{position:relative;isolation:isolate;width:100%;height:100svh;overflow:hidden;background:radial-gradient(circle at 76% 42%,#a658ff 0,rgba(143,67,245,.86) 25%,transparent 48%),linear-gradient(125deg,#32127f 0%,#6124cf 58%,#922fe0 100%)}.splash:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:6.25vw 6.25vw;mask-image:linear-gradient(135deg,#000,transparent 72%)}.grain{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.poster-code,.edition,.organizers{position:absolute;z-index:9;top:clamp(22px,3.2vw,48px);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.poster-code{left:clamp(22px,3.5vw,52px);color:var(--cyan)}.edition{left:50%;transform:translateX(-50%)}.edition span{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:var(--acid);color:var(--ink)}.organizers{right:clamp(22px,3.5vw,52px);opacity:.76}.organizers span{margin:0 8px;color:var(--cyan)}.title-block{position:absolute;z-index:4;left:clamp(22px,3.4vw,52px);top:14vh;width:92vw}.overline{margin:0 0 1.5vh .5vw;font-size:clamp(11px,1vw,15px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acid)}h1{margin:0;font-size:clamp(108px,17.5vw,270px);font-weight:800;line-height:.58;letter-spacing:-.1em;text-transform:uppercase}h1 span{display:block}h1 span:first-child{position:relative;z-index:2}h1 span:last-child{position:relative;z-index:1;margin-left:7.5vw;color:transparent;-webkit-text-stroke:2px rgba(255,245,220,.88);font-size:.68em;letter-spacing:-.08em}.date{position:absolute;z-index:8;left:clamp(22px,3.4vw,52px);bottom:15vh;display:flex;align-items:flex-end;gap:12px;transform:rotate(-3deg)}.date strong{font-size:clamp(45px,5vw,80px);line-height:.78;letter-spacing:-.08em}.date span{font-size:11px;font-weight:800;line-height:1.05;letter-spacing:.1em;color:var(--acid)}.intro{position:absolute;z-index:8;left:33vw;bottom:14.2vh;margin:0;font-size:clamp(15px,1.25vw,20px);font-weight:700;line-height:1.12;transform:rotate(2deg)}.duck-scene{position:absolute;z-index:5;right:1vw;top:5vh;width:min(60vw,930px);height:80vh}.duck{position:absolute;right:-1%;top:2%;width:min(58vw,850px);filter:drop-shadow(0 34px 28px rgba(31,7,79,.28));animation:duck-drift 5.5s ease-in-out infinite}.flight-path{position:absolute;inset:10% -3% 0 -12%;width:115%;height:90%;overflow:visible}.flight-path path{stroke:rgba(255,245,220,.52);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 15;animation:path-run 2.4s linear infinite}.cloud{position:absolute;border-radius:999px;background:rgba(255,255,255,.09)}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud-one{width:160px;height:32px;right:3%;bottom:9%;animation:cloud-move 12s ease-in-out infinite}.cloud-one:before{width:65px;height:65px;left:28px;bottom:0}.cloud-one:after{width:88px;height:88px;right:18px;bottom:0}.cloud-two{width:105px;height:23px;left:2%;top:25%;animation:cloud-move 14s ease-in-out -4s infinite}.cloud-two:before{width:48px;height:48px;left:16px;bottom:0}.cloud-two:after{width:60px;height:60px;right:10px;bottom:0}.spark{position:absolute;color:var(--cyan);font-size:28px;animation:sparkle 2.2s ease-in-out infinite}.spark-one{right:7%;top:16%}.spark-two{left:16%;bottom:18%;animation-delay:-1.1s}.runway{position:absolute;z-index:2;right:-5vw;bottom:-11vh;width:62vw;height:38vh;border-top:1px solid rgba(255,255,255,.14);transform:skewX(-18deg) rotate(-7deg);background:linear-gradient(90deg,rgba(19,8,53,.16),rgba(19,8,53,.52))}.runway:before,.runway:after{content:"";position:absolute;left:7%;right:0;height:1px;background:rgba(255,255,255,.22)}.runway:before{top:33%}.runway:after{top:66%}.runway i{position:relative;display:inline-block;width:9%;height:100%;margin-left:8%;border-left:1px solid rgba(255,255,255,.13);transform:skewX(18deg)}.status{position:absolute;z-index:12;left:-3vw;right:-3vw;bottom:3.5vh;overflow:hidden;padding:14px 0;background:var(--acid);color:var(--ink);transform:rotate(-2.5deg);box-shadow:0 16px 36px rgba(34,8,78,.28)}.status-track{display:flex;align-items:center;width:max-content;animation:ticker 18s linear infinite}.status strong{font-size:clamp(15px,1.4vw,21px);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}.status i{margin:0 34px;color:var(--pink);font-size:22px;font-style:normal}@keyframes duck-drift{0%,100%{transform:translate3d(0,0,0) rotate(1deg)}50%{transform:translate3d(-18px,-22px,0) rotate(-2deg)}}@keyframes path-run{to{stroke-dashoffset:-70}}@keyframes cloud-move{0%,100%{transform:translateX(28px)}50%{transform:translateX(-28px)}}@keyframes sparkle{0%,100%{opacity:.2;transform:rotate(0) scale(.65)}50%{opacity:1;transform:rotate(90deg) scale(1.1)}}@keyframes ticker{to{transform:translateX(-50%)}}

@media(max-width:760px){.splash:before{background-size:78px 78px}.poster-code{left:20px;top:21px}.edition{right:18px;left:auto;top:18px;transform:none}.edition span{display:none}.organizers{display:none}.title-block{left:20px;top:11vh;width:calc(100vw - 40px)}.overline{max-width:220px;margin:0 0 13px 2px;font-size:9px;line-height:1.3}h1{font-size:clamp(82px,27vw,106px);line-height:.61}h1 span:last-child{margin-left:.25em;font-size:.58em;-webkit-text-stroke:1.5px var(--paper)}.duck-scene{width:105vw;height:55vh;right:-10vw;top:30vh}.duck{width:92vw;right:-2%;top:0}.flight-path{inset:5% -8% 0 -8%}.cloud-one{display:none}.cloud-two{top:36%;left:3%;opacity:.7}.date{left:20px;bottom:12.5vh;gap:8px}.date strong{font-size:39px}.date span{font-size:8px}.intro{left:auto;right:19px;bottom:13vh;font-size:12px;text-align:right}.runway{width:105vw;height:28vh;right:-20vw;bottom:-6vh}.status{left:-8vw;right:-8vw;bottom:3.2vh;padding:10px 0}.status strong{font-size:12px}.status i{margin:0 22px;font-size:15px}}
@media(max-height:700px) and (min-width:761px){.title-block{top:12vh}h1{font-size:clamp(94px,15vw,190px)}.duck-scene{height:82vh}.date{bottom:16vh}.intro{bottom:15vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.status-track{transform:translateX(4vw)}}
.status-track{animation-duration:28s;will-change:transform}.status-group{display:flex;flex:none;align-items:center}.status i{flex:none}

/* Brand and merch accents */
.edition{left:clamp(22px,3.5vw,52px);top:clamp(22px,2.8vw,42px);transform:none;font-size:clamp(17px,1.65vw,26px);letter-spacing:-.025em;line-height:1}.edition span{margin-left:10px;padding:7px 12px;vertical-align:2px;font-size:.56em;letter-spacing:.08em}.organizers{top:clamp(18px,2.4vw,36px);display:flex;align-items:center;gap:14px;opacity:1}.organizers span{margin:0;color:var(--acid);font-size:24px;font-weight:500}.organizers img{display:block;object-fit:contain}.logo-mai{width:auto;height:clamp(38px,3.4vw,52px)}.logo-fin{width:clamp(118px,11vw,168px);height:auto}.merch-stitch{position:absolute;z-index:3;pointer-events:none;border:3px solid var(--acid);border-radius:50%;opacity:.9}.stitch-one{right:-7vw;top:8vh;width:51vw;height:61vh;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-13deg);animation:stitch-float 7s ease-in-out infinite}.stitch-two{left:-14vw;bottom:14vh;width:40vw;height:24vh;border-right-color:transparent;border-top-color:transparent;transform:rotate(9deg);opacity:.45;animation:stitch-float 9s ease-in-out -2s infinite}.fabric-patch{position:absolute;z-index:1;pointer-events:none;filter:blur(.2px);opacity:.65}.patch-one{right:35vw;top:7vh;width:74px;height:26px;border-radius:70% 30% 62% 38%;background:var(--pink);transform:rotate(-12deg)}.patch-two{left:39vw;bottom:23vh;width:44px;height:44px;border-radius:31% 69% 42% 58%;background:var(--acid);transform:rotate(16deg);opacity:.28}@keyframes stitch-float{0%,100%{translate:0 0}50%{translate:-8px 10px}}
@media(max-width:760px){.edition{left:20px;right:auto;top:19px;transform:none;font-size:14px}.edition span{display:inline-block;margin-left:5px;padding:4px 7px;font-size:8px;vertical-align:1px}.organizers{display:flex;right:17px;top:15px;gap:7px}.organizers span{font-size:14px}.logo-mai{height:28px}.logo-fin{width:77px}.title-block{top:12.5vh}.stitch-one{right:-38vw;top:26vh;width:112vw;height:43vh;border-width:2px}.stitch-two{left:-48vw;bottom:15vh;width:105vw;height:19vh;border-width:2px}.patch-one{right:12px;top:11vh;width:46px;height:18px}.patch-two{left:44vw;bottom:27vh;width:30px;height:30px}}
@media(max-width:760px){.edition{font-size:16px}.edition span{font-size:8.5px}.logo-mai{height:31px}.logo-fin{width:88px}}
.organizers{left:57%;right:auto;transform:translateX(-50%);gap:11px}.organizers span{display:grid;place-items:center;width:16px;height:16px;margin:0;font-size:13px;line-height:1;opacity:.75}.logo-mai{height:46px}.logo-fin{width:150px}
@media(max-width:760px){.organizers{left:auto;right:17px;transform:none;gap:6px}.organizers span{width:10px;height:10px;font-size:9px}.logo-mai{height:31px}.logo-fin{width:88px}}
.organizers{left:50%;right:auto;transform:translateX(-50%);gap:14px}.organizers span{width:18px;height:18px;font-size:15px}.logo-mai{height:66px}.logo-fin{width:215px}
@media(max-width:760px){.organizers{left:50%;right:auto;top:13px;transform:translateX(-50%);gap:9px}.organizers span{width:13px;height:13px;font-size:11px}.logo-mai{height:43px}.logo-fin{width:123px}.edition{left:50%;right:auto;top:65px;transform:translateX(-50%);white-space:nowrap}.title-block{top:15.5vh}}
@media(max-width:760px){.title-block{top:clamp(105px,15.5vh,145px)}.duck-scene{top:calc(clamp(105px,15.5vh,145px) + 150px);right:-2vw;width:100vw;height:52vh}.duck{top:0;right:0;width:84vw}.flight-path{inset:3% -5% 0 -12%;width:112%}}
@media(max-width:760px){.status{bottom:1.5vh}}
