@font-face{font-family:bricolage;src:url(../media/bricolage-s.p.1rpa4hul3gyzd.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}._6BYOnq_className{font-family:bricolage,bricolage Fallback}._6BYOnq_variable{--cv-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:gochiHand;src:url(../media/gochi_hand-s.p.2q8ryzhqgqdv0.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:gochiHand Fallback;src:local(Arial);ascent-override:81.33%;descent-override:43.01%;line-gap-override:0.0%;size-adjust:94.8%}.hdbKMW_className{font-family:gochiHand,gochiHand Fallback;font-weight:400}.hdbKMW_variable{--cv-gochi:"gochiHand", "gochiHand Fallback"}
.cv{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bubblegum:#ff8fc0;--hot:#ff3e8a;--lilac:#b79cff;--butter:#ffe27a;--mint:#8fe3cf;--ink:#3a1f5d;--ink-soft:#6b4e8c;--blush:#fff0f6;--cotton:#fff;--lilac-wash:#f3edff;--mint-wash:#e6faf4;--butter-wash:#fff8db;--display:var(--cv-bricolage), "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--body:var(--cv-bricolage), system-ui, -apple-system, "Segoe UI", sans-serif;--marker:var(--cv-gochi), "Comic Sans MS", "Marker Felt", cursive;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}.cv *{box-sizing:border-box}.cv{background:var(--blush);background:var(--blush);min-height:100dvh;color:var(--ink);font-family:var(--body);font-variation-settings:"opsz" 14;font-size:18px;line-height:1.55;overflow-x:clip}.cv img{max-width:100%;display:block}.cv a{color:inherit}.cv :focus-visible{outline:3px solid var(--hot);outline-offset:3px;border-radius:8px}.cv h1,.cv h2,.cv h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.02}.cv p{margin:0}.cv .wrap{max-width:1180px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.cv .btn{font:700 1rem / 1 var(--body);border:3px solid var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.95em 1.5em;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.cv .btn-hot{background:var(--hot);color:var(--cotton);box-shadow:0 5px 0 var(--ink)}.cv .btn-hot:hover{box-shadow:0 7px 0 var(--ink);transform:translateY(-2px)}.cv .btn-soft{background:var(--cotton);color:var(--ink);box-shadow:0 5px 0 var(--ink)}.cv .btn-soft:hover{box-shadow:0 7px 0 var(--ink);transform:translateY(-2px)}.cv .bar{top:env(safe-area-inset-top,0px);z-index:50;transition:transform .35s;position:fixed;left:0;right:0}.cv .bar.hide{transform:translateY(-120%)}.cv .bar .wrap{align-items:center;gap:12px;padding-block:14px;display:flex}.cv .mark{font:800 1.6rem / 1 var(--display);font-variation-settings:"opsz" 96, "wdth" 80;color:var(--hot);letter-spacing:-.01em;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-decoration:none}.cv .navlinks{gap:4px;margin-left:auto;display:flex}.cv .navlinks a{border-radius:999px;padding:.5em .8em;font-size:.95rem;font-weight:600;text-decoration:none}.cv .navlinks a:hover{background:var(--cotton)}.cv .bar .btn{box-shadow:0 3px 0 var(--ink);border-width:2.5px;padding:.7em 1.1em;font-size:.92rem}.cv .signin{padding:.5em .6em;font-size:.95rem;font-weight:700;text-decoration:none}.cv .progress{height:4px;position:absolute;bottom:0;left:0;right:0}.cv .progress i{background:linear-gradient(90deg, var(--hot), var(--lilac), var(--mint));transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:860px){.cv .navlinks{display:none}.cv .bar .btn{margin-left:auto}}.cv .hero{position:relative}.cv .hero-pin{background:radial-gradient(60% 50% at 50% 55%, var(--cotton) 0%, #fff0 70%), radial-gradient(40% 35% at 12% 18%, var(--lilac-wash) 0%, #f3edff00 70%), radial-gradient(40% 35% at 90% 85%, var(--mint-wash) 0%, #e6faf400 70%), var(--blush);place-items:center;min-height:100svh;padding-top:72px;display:grid;position:relative;overflow:hidden}.cv .stage{width:min(94vw,1080px);padding-left:var(--gutter-l);padding-right:var(--gutter-r);justify-items:center;gap:clamp(8px,2vh,20px);display:grid;position:relative}.cv .title{text-align:center;z-index:6;justify-items:center;gap:10px;display:grid;position:relative}.cv .title h1{font-variation-settings:"opsz" 96, "wdth" 78;letter-spacing:-.02em;color:var(--cotton);-webkit-text-stroke:clamp(3px, .55vw, 7px) var(--hot);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink);font-size:clamp(3rem,min(11vw,11vh),8rem);font-weight:800;line-height:.9}.cv .title h1 .yr{color:var(--butter)}.cv .title .sub{color:var(--ink-soft);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600}.cv .bag{aspect-ratio:1536/1024;z-index:3;width:min(88vw,900px,150svh - 570px);min-width:min(88vw,420px);max-width:100%;position:relative}.cv .bag .closed,.cv .bag .layer{z-index:3;width:100%;height:100%;position:absolute;inset:0}.cv .bag .shadow{z-index:-1;background:radial-gradient(closest-side,#3a1f5d40,#3a1f5d00);border-radius:50%;height:10%;position:absolute;bottom:4%;left:10%;right:10%}.cv .bag .open-lens{clip-path:polygon(0 0,0 0,0 0)}.cv .bag .open-full{opacity:0}.cv .bag .pull{z-index:5;transform-origin:48.4% 15.2%;filter:drop-shadow(0 6px 6px #3a1f5d40);width:15%;height:auto;position:absolute;top:49.1%;left:6.3%;transform:translate(-48.4%,-15.2%)}.cv .glow{opacity:0;z-index:4;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#ffe27af2,#ffe27a00);border-radius:50%;height:40%;position:absolute;top:30%;left:20%;right:20%}.cv .pops{z-index:6;clip-path:inset(-80% -40% 50.5%);pointer-events:none;position:absolute;inset:0}.cv .pop{width:30%;position:absolute;bottom:12%;transform:translateY(62%)}.cv .pop img{width:100%}.cv .pop .alt{opacity:0;position:absolute;inset:0}.cv .pop-1{width:31%;left:35%}.cv .pop-2{width:29%;left:9%}.cv .pop-3{width:29%;left:62%}.cv .burst{pointer-events:none;z-index:7;position:absolute;inset:0}.cv .burst img{opacity:0;filter:drop-shadow(0 10px 12px #3a1f5d33);width:clamp(70px,11vw,150px);position:absolute;top:52%;left:50%;translate:-50% -50%}.cv .after{text-align:center;z-index:8;justify-items:center;gap:18px;display:grid;position:relative}.cv .after p{max-width:52ch;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:500}.cv .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cv .hint{z-index:7;font:1.4rem / 1 var(--marker);color:var(--hot);align-items:center;gap:10px;display:flex;position:absolute;top:86%;left:3%;rotate:-4deg}.cv .hint svg{width:22px;height:22px;animation:1.4s ease-in-out infinite cv-nudge}@keyframes cv-nudge{50%{transform:translateY(-5px)}}.cv .sparkle{width:18px;height:18px;color:var(--butter);z-index:1;animation:3s ease-in-out infinite cv-twinkle;position:absolute}.cv .sparkle svg{fill:currentColor;width:100%;height:100%}@keyframes cv-twinkle{0%,to{opacity:.5;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(25deg)}}.cv .ticker{background:var(--hot);color:var(--cotton);border-block:3px solid var(--ink);padding-block:14px;overflow:hidden}.cv .ticker-track{width:max-content;font:800 clamp(1.4rem, 3vw, 2.2rem) / 1 var(--display);font-variation-settings:"opsz" 96, "wdth" 82;white-space:nowrap;gap:0;display:flex}.cv .ticker-track span{align-items:center;gap:1.2em;padding-inline:.6em;display:inline-flex}.cv .ticker-track span:after{content:"";background:var(--butter);width:.55em;height:.55em;clip-path:path("M5 0 6.4 3.6 10 5 6.4 6.4 5 10 3.6 6.4 0 5 3.6 3.6Z");transform:scale(2.2)}.cv section{position:relative}.cv .sec-head{gap:12px;max-width:40rem;display:grid}.cv .sec-head h2{font-variation-settings:"opsz" 96, "wdth" 80;letter-spacing:-.02em;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800}.cv .sec-head>.tape{justify-self:start}.cv .bunks .sec-head>.tape{justify-self:center}.cv .sec-head p{color:var(--ink-soft);max-width:38ch;font-size:1.15rem}.cv .tape{font:1.5rem / 1 var(--marker);color:var(--ink);background:var(--cotton);border:2px dashed var(--bubblegum);border-radius:3px;padding:.3em .8em .25em;display:inline-block;rotate:-2deg;box-shadow:0 2px #3a1f5d1f}.cv .shelf{background:var(--lilac-wash);overflow:hidden}.cv .shelf-pin{grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(24px,5vh,48px);width:100%;min-height:100svh;padding-block:96px 48px;display:grid}.cv .shelf-track{width:max-content;padding-left:var(--gutter-l);padding-right:var(--gutter-r);justify-self:start;gap:clamp(20px,3vw,36px);display:flex}.cv .item{background:var(--cotton);border:3px solid var(--ink);width:clamp(260px,30vw,340px);box-shadow:0 8px 0 var(--ink);border-radius:28px;align-content:start;gap:12px;padding:22px 22px 26px;display:grid}.cv .item .art{aspect-ratio:1;border-radius:20px;place-items:center;display:grid}.cv .item .art img{filter:drop-shadow(0 12px 14px #3a1f5d2e);width:82%}.cv .item:nth-child(4n+1) .art{background:var(--blush)}.cv .item:nth-child(4n+2) .art{background:var(--butter-wash)}.cv .item:nth-child(4n+3) .art{background:var(--mint-wash)}.cv .item:nth-child(4n+4) .art{background:var(--lilac-wash)}.cv .item .tape{justify-self:start;font-size:1.25rem}.cv .item h3{font-variation-settings:"opsz" 48, "wdth" 85;font-size:1.6rem;font-weight:800}.cv .item p{color:var(--ink-soft);font-size:1rem}.cv .day{background:var(--blush);padding-block:clamp(80px,12vh,140px)}.cv .day .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.cv .day .sec-head{position:sticky;top:120px}.cv .note{font:1.25rem / 1.2 var(--marker);color:var(--hot)}.cv .route{position:relative}.cv .route svg{width:64px;height:100%;position:absolute;top:0;left:0;overflow:visible}.cv .stops{counter-reset:stop;gap:clamp(26px,5vh,44px);margin:0;padding:0 0 0 84px;list-style:none;display:grid}.cv .stops li{opacity:.45;gap:4px;transition:opacity .3s;display:grid;position:relative}.cv .stops li.on{opacity:1}.cv .stops li:before{counter-increment:stop;content:counter(stop);background:var(--cotton);border:3px solid var(--ink);width:54px;height:54px;font:800 1.3rem / 1 var(--display);border-radius:50%;place-items:center;transition:background .3s,transform .3s;display:grid;position:absolute;top:-4px;left:-84px}.cv .stops li.on:before{background:var(--butter);transform:rotate(-8deg)scale(1.05)}.cv .stops h3{font-variation-settings:"opsz" 48, "wdth" 85;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.cv .stops p{color:var(--ink-soft)}@media (max-width:860px){.cv .day .wrap{grid-template-columns:minmax(0,1fr)}.cv .day .sec-head{position:static}}.cv .bunks{background:linear-gradient(var(--mint-wash), var(--blush));padding-block:clamp(80px,12vh,140px) 40px;overflow:hidden}.cv .bunks .sec-head{text-align:center;justify-items:center;margin-inline:auto}.cv .lineup{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(8px,2vw,28px);margin-top:40px;display:grid}.cv .kid{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;padding:0;display:grid;position:relative}.cv .kid .fig{width:100%;position:relative}.cv .kid .fig img{width:100%}.cv .kid .fig .alt{opacity:0;position:absolute;inset:0}.cv .kid.waving .fig .base{opacity:0}.cv .kid.waving .fig .alt{opacity:1}.cv .kid .tape{font-size:clamp(1rem,2vw,1.4rem)}.cv .kid:nth-child(2n) .tape{rotate:2deg}.cv .floor{background:radial-gradient(closest-side,#3a1f5d29,#3a1f5d00);border-radius:50%;height:26px;margin-top:-18px}@media (max-width:640px){.cv .lineup{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}.cv .parents{padding-block:clamp(80px,12vh,140px)}.cv .parents .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.cv .clip{background:var(--cotton);border:3px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:22px;padding:56px clamp(20px,4vw,40px) 36px;position:relative;rotate:1.5deg}.cv .clip:before{content:"";background:var(--lilac);border:3px solid var(--ink);border-radius:12px 12px 18px 18px;width:120px;height:44px;position:absolute;top:-20px;left:50%;translate:-50%}.cv .clip h3{font:1.7rem / 1 var(--marker);color:var(--hot);margin-bottom:18px}.cv .checks{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cv .checks li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;font-size:1.1rem;font-weight:500;display:grid}.cv .box{border:3px solid var(--ink);background:var(--blush);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cv .box svg{width:24px;height:24px;stroke:var(--hot);stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.cv .box path{stroke-dasharray:30;stroke-dashoffset:0}.cv .parents .sec-head .actions{justify-content:flex-start;margin-top:10px}@media (max-width:860px){.cv .parents .wrap{grid-template-columns:minmax(0,1fr)}}.cv .bye{background:var(--hot);color:var(--cotton);border-top:3px solid var(--ink);text-align:center;padding-block:clamp(70px,10vh,120px) 0;overflow:hidden}.cv .bye h2{font-variation-settings:"opsz" 96, "wdth" 76;color:var(--cotton);-webkit-text-stroke:clamp(2px, .4vw, 5px) var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink);font-size:clamp(3rem,10vw,8rem);font-weight:800}.cv .bye p{max-width:34ch;margin:18px auto 28px;font-size:1.2rem;font-weight:500}.cv .bye .btn-soft{border-color:var(--ink)}.cv .wavers{justify-content:center;align-items:end;gap:clamp(0px,1vw,12px);margin-top:40px;display:flex}.cv .wavers img{width:clamp(90px,16vw,200px);margin-bottom:-6%}.cv footer{background:var(--ink);color:var(--blush);padding-block:48px}.cv footer .wrap{text-align:center;justify-items:center;gap:28px;display:grid}.cv .stack{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cv .stack span{font:2.4rem / 1 var(--marker);color:var(--ink);background:var(--cotton);border:2px dashed var(--bubblegum);border-radius:3px;padding:.2em .45em .12em}.cv .stack span:nth-child(odd){rotate:-4deg}.cv .stack span:nth-child(2n){rotate:3deg}.cv footer small{color:var(--bubblegum);font-size:.9rem}@media (prefers-reduced-motion:reduce){.cv .hint svg,.cv .sparkle{animation:none}.cv .bag .open-lens{clip-path:none;opacity:0}}
