@font-face{font-family:Yomogi;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-display:block}@font-face{font-family:Gaegu;src:url(/assets/Gaegu-Bold-D7ekjF1G.woff2) format("woff2");font-weight:700;font-display:block}#app{visibility:hidden}.fonts-ready #app{visibility:visible}html:not(.fonts-ready) body{background:var(--pink)}:root{--pink:#F59BAD;--blush:#FAC5CD;--pale:#FCE3E7;--white:#FFF;--ink:#000;--yellow:#FFE678;--blue:#8FC9E8;font-family:Gaegu,cursive;color:var(--ink);background:var(--pale)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:hidden}html.lenis{scroll-behavior:auto}body{margin:0;min-width:320px;overflow-x:clip;background:var(--pale)}@media(hover:hover)and (pointer:fine){html,body{cursor:url(/media/cursors/momonga-cursor.svg),auto}html button,html a,html [role=button]{cursor:url(/media/cursors/momonga-pointer.svg),pointer}}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.chapter{position:relative;overflow:hidden;min-height:100svh;padding:clamp(3.5rem,9vw,8rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:minmax(0,1fr);align-content:center}.chapter>*{min-width:0}h1,h2,p{margin:0}h1,h2{line-height:.84;letter-spacing:-.045em;font-weight:700}h2{font-size:clamp(3.2rem,8vw,7.8rem);max-width:12ch}.eyebrow,.tiny-note,.sponsor-line{font-size:clamp(1.15rem,2.1vw,1.8rem);letter-spacing:.035em}.sound-toggle{position:fixed;z-index:10;top:1.1rem;right:1.1rem;border:2px solid var(--ink);background:var(--white);border-radius:999px;padding:.4rem .85rem;font-size:1.05rem;transition:transform .2s ease,background .2s ease}.sound-toggle:hover{transform:rotate(-3deg) scale(1.05);background:var(--yellow)}.intro{background:var(--pink);color:var(--white);text-align:center;min-height:100svh;padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);align-content:center;isolation:isolate}.intro:after{content:"";position:absolute;z-index:-1;inset:auto -4vw -12vw 38vw;height:min(34vw,22rem);border-radius:50% 50% 0 0;background:var(--blush);transform:rotate(-8deg)}.intro .tiny-note{font-family:Gaegu,Yomogi,cursive;font-weight:700}.intro .tiny-note [lang=ja]{-webkit-text-stroke:.65px currentColor}.intro-copy{margin:0 auto;width:100%;max-width:60rem;position:relative;z-index:2}.intro h1{font-size:clamp(4.8rem,10vw,10rem);margin:.35rem 0 1rem;text-wrap:balance}.intro-copy>p:not(.tiny-note){font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:2rem}.intro-action{position:fixed;z-index:3;bottom:clamp(1.5rem,5svh,3rem);left:50%;transform:translate(-50%);opacity:1;visibility:visible;transition:opacity .06s ease,visibility .06s ease}.intro-action.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.open-button{border:2px solid var(--white);border-radius:999px;padding:.35rem 1.1rem;background:transparent;color:var(--white);font-size:1.3rem;white-space:nowrap;transition:transform .2s ease,background .2s ease}.open-button:hover{transform:scale(1.05);background:#ffffff26}.open-button:focus-visible{outline-color:var(--white)}.intro-friend{width:clamp(4rem,8vw,7rem);position:absolute;pointer-events:none}.intro-friend--1{left:9%;top:15%;transform:rotate(-14deg)}.intro-friend--2{right:8%;top:21%;transform:rotate(12deg)}.intro-friend--3{left:18%;bottom:13%;transform:rotate(8deg)}.future-momonga{width:clamp(4rem,8vw,7rem);position:absolute;right:9%;top:10%;transform:rotate(-12deg)}.memories{background:var(--pale);display:block;align-content:start;padding:0;overflow:clip}.memory-stage{padding:clamp(3.5rem,9vw,8rem) clamp(1.25rem,7vw,8rem)}.chapter-heading{position:relative;max-width:82rem;width:100%;margin:0 auto;text-align:center}.chapter-heading h2{margin:.4rem auto 0;max-width:16ch}.chapter-heading img{width:clamp(4rem,7vw,6rem);margin:.75rem auto 0;transform:rotate(12deg)}.memory-friends{animation:memory-friends-float 1.1s cubic-bezier(.45,0,.55,1) infinite alternate;transform-origin:50% 75%}@keyframes memory-friends-float{0%{transform:translateY(0) rotate(12deg)}to{transform:translateY(-6px) rotate(6deg)}}.memory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));justify-items:center;gap:2rem;padding-top:3rem}.memory-card{width:min(100%,18rem)}.memory-visual{width:100%}.memory-open{display:block;width:100%;border:0;padding:0;background:transparent}.memory-open>img,.memory-open>.photo-fallback,.memory-placeholder{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--pale);border:2px solid var(--ink)}.memory-placeholder{display:grid;place-items:center;align-content:center;gap:1rem;border-style:dashed}.memory-placeholder>img{width:70%;height:70%;max-height:9rem;object-fit:contain}.memory-placeholder>span{font-size:1.2rem}.memories--animated .memory-stage{position:sticky;top:0;height:100svh;padding:16vh clamp(1.25rem,7vw,8rem) 1rem;overflow:clip}.memories--animated .chapter-heading{z-index:50;pointer-events:none}.memories--animated .chapter-heading h2{font-size:clamp(3.2rem,5vw,5.6rem)}.memories--animated .memory-cards{display:block;padding:0}.memories--animated .memory-card{position:absolute;left:0;top:0;width:clamp(8rem,10vw,11rem);transform-origin:center;cursor:url(/media/cursors/momonga-pointer.svg),pointer;will-change:transform}.memories--animated .memory-visual{padding:.4rem .4rem .65rem;transform:none;scale:1;transition:scale .1s cubic-bezier(.22,1,.36,1);pointer-events:none;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.memories--animated .memory-card:hover{z-index:101!important}.memories--animated .memory-card:hover .memory-visual{scale:1.1;transition-duration:.28s}}.memories--animated .memory-card.is-viewing .memory-visual{transition:none}.memories--animated .memory-card figcaption{font-size:clamp(.85rem,1.1vw,1rem);padding-top:.4rem;line-height:1}.memory-card.is-viewing{opacity:0!important}.memory-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:clip}.memory-viewer::backdrop{background:#fce3e733;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:backdrop-filter .2s ease,background .2s ease}.memory-viewer.is-open::backdrop{background:#fce3e78c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition-duration:.35s}.memory-detail{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(80vw,32rem,58svh)}.memory-detail .polaroid{width:100%;margin:0;transform:none}.memory-detail .polaroid>img,.memory-detail .photo-fallback,.memory-detail .memory-placeholder{aspect-ratio:3/4;object-fit:contain}.memory-detail .memory-placeholder>img{max-height:16rem}.memory-close{position:absolute;z-index:2;right:1.2rem;top:1.2rem;width:2.8rem;height:2.8rem;display:grid;place-items:center;padding:0;font-size:2.3rem;line-height:1;border:2px solid var(--ink);border-radius:50%;background:var(--white)}.memory-close:hover{background:var(--yellow)}.polaroid{flex:0 0 clamp(13rem,25vw,19rem);scroll-snap-align:center;margin:0;padding:.75rem .75rem 1.4rem;background:var(--white);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);transform:rotate(-2deg);transition:transform .2s ease}.polaroid:hover,.polaroid:focus{transform:rotate(1deg) translateY(-6px)}.polaroid--blush{background:var(--blush)}.polaroid--yellow{background:var(--yellow)}.polaroid--pink{background:var(--pink)}.tilt-1{transform:rotate(3deg)}.tilt-2{transform:rotate(-4deg)}.polaroid>img,.photo-fallback{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--pale);border:2px solid var(--ink)}.polaroid figcaption,.serious-photo figcaption{padding-top:.65rem;text-align:center;font-size:1.45rem}.photo-placeholder{width:100%;height:100%;display:grid;place-items:center;position:relative;background:var(--pale)}.photo-placeholder img{width:67%;height:auto;border:0}.photo-placeholder i{position:absolute;bottom:.5rem;right:.55rem;font-style:normal;font-size:1rem}.serious{background:var(--white);align-content:center;gap:clamp(1.5rem,3vw,3rem)}.serious-heading{width:min(80rem,100%);margin:0 auto;position:relative}.serious-heading h2{max-width:11ch}.serious-heading p{font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 .9rem}.serious-chiikawa{position:absolute;width:clamp(4rem,7vw,6rem);right:5%;bottom:0;border:0;padding:0;background:transparent}.serious-chiikawa img{display:block;width:100%}[data-sticker-sound]{-webkit-user-select:none;user-select:none}[data-sticker-sound] img{scale:1;rotate:0deg;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:scale .12s cubic-bezier(.22,1,.36,1),rotate .12s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){[data-sticker-sound]:hover img{scale:1.1;rotate:var(--sticker-tilt,7deg);transition-duration:.22s}}[data-sticker-sound]:focus-visible img{scale:1.1;rotate:var(--sticker-tilt,7deg)}.serious-collage{width:min(56rem,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(.5rem,2vw,1.5rem);row-gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.serious-sticker{height:clamp(8rem,16vw,11rem);min-width:0;position:relative;display:grid;place-items:center;isolation:isolate;border:0;padding:0;background:transparent}.serious-sticker:before{content:"";position:absolute;inset:10% 14% 4%;border-radius:55% 45% 49% 51%/45% 53% 47% 55%;background:var(--sticker-bg,var(--pale));transform:rotate(-7deg)}.serious-sticker:nth-child(3n+2):before{transform:rotate(8deg)}.serious-sticker img{display:block;position:relative;width:100%;height:clamp(8rem,16vw,11rem);object-fit:contain}.serious-sticker--1{transform:rotate(-4deg)}.serious-sticker--2{transform:rotate(3deg)}.serious-sticker--3{transform:rotate(-2deg)}.serious-sticker--4{transform:rotate(2deg)}.serious-sticker--5{transform:rotate(-3deg)}.serious-sticker--6{transform:rotate(4deg)}.serious-stamp{grid-column:1 / -1;justify-self:center;padding:.75rem .75rem .55rem;border:3px solid var(--ink);color:var(--pink);font-size:clamp(1.5rem,3vw,2.5rem);line-height:.75;transform:rotate(-8deg);text-align:center}.ad{display:block;align-content:start;height:1300svh;padding:0;overflow:visible;background:var(--pale)}.ad-stage{position:sticky;top:0;height:100svh;width:100%;overflow:clip;isolation:isolate}.ad-break-title{position:absolute;top:18%;left:0;width:100%;max-width:none;display:flex;justify-content:center;gap:.12em;font-size:clamp(5.5rem,15vw,14rem);line-height:.8;letter-spacing:-.055em;z-index:2}.ad-break-title span{display:block}.ad .sponsor-line{position:absolute;top:53%;left:0;width:100%;text-align:center;font-size:clamp(1.4rem,3vw,2.8rem);z-index:2}.ad-peek{position:absolute;bottom:0;width:clamp(12rem,29vw,28rem);max-height:66svh;object-fit:contain;transform-origin:center;pointer-events:none}.ad-fish-group{position:absolute;left:50%;top:50%;width:clamp(18rem,52vw,46rem);max-height:50svh;object-fit:contain;pointer-events:none;z-index:3}.ad-peek--left{left:0}.ad-peek--right{right:0}.usagi-assembly{position:absolute;inset:0;pointer-events:none}.usagi-drone{position:absolute;top:0;left:0;width:var(--drone-size,3rem);height:var(--drone-size,3rem);object-fit:contain;pointer-events:none}.ad-finale{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center;pointer-events:none;z-index:2}.ad-finale-title{font-size:clamp(4.5rem,15vw,13rem);line-height:.7;letter-spacing:-.06em}.chant{font-size:clamp(1.2rem,3vw,2.8rem);letter-spacing:.07em}.ad--still{height:auto;min-height:100svh}.ad--still .ad-stage{position:relative;min-height:45rem;height:100svh}.ad--still .ad-break-title{top:7%;font-size:clamp(4rem,13vw,10rem)}.ad--still .sponsor-line{top:25%}.ad--still .ad-finale{top:auto;bottom:5%;gap:1rem}.ad--still .ad-finale-title{font-size:clamp(2rem,5vw,4rem)}.future{background:var(--blush);align-content:center;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.future-copy{justify-self:end;max-width:36rem}.future-copy h2{margin:.3rem 0 1rem}.future-copy>p:last-child{font-size:clamp(1.4rem,2.5vw,2.2rem)}.future-photos{display:flex;align-items:center;position:relative;min-height:25rem}.future-photo{z-index:1;width:min(21rem,52%);transform:rotate(-6deg)}.empty-frame{height:clamp(12rem,23vw,19rem);width:clamp(10rem,20vw,16rem);border:3px dashed var(--ink);background:var(--pale);margin-left:-1.3rem;display:grid;place-items:center;text-align:center;font-size:clamp(1.4rem,2.5vw,2rem);transform:rotate(6deg)}.future-lion{position:absolute;width:clamp(5rem,10vw,8rem);right:0;bottom:-2rem}.wish{background:var(--pink);align-content:center;justify-items:center;text-align:center}.wish h2{max-width:10ch;margin:.3rem 0 1.7rem}.cake{position:relative;border:0;background:transparent;width:15rem;height:15rem;padding:0;isolation:isolate;transition:transform .25s ease}.cake:hover{transform:rotate(-2deg) scale(1.04)}.cake-body{position:absolute;left:1.5rem;bottom:1.7rem;width:12rem;height:5.2rem;background:var(--yellow);border:3px solid var(--ink);border-radius:1rem 1rem 2.3rem 2.3rem;z-index:1}.frosting{position:absolute;left:1.2rem;bottom:5.8rem;width:12.6rem;height:2.7rem;background:var(--white);border:3px solid var(--ink);border-radius:55% 45% 35%;z-index:2}.candle{position:absolute;width:1.4rem;height:5.3rem;background:repeating-linear-gradient(45deg,var(--blue) 0 .3rem,var(--white) .3rem .6rem);border:3px solid var(--ink);left:6.8rem;bottom:8rem;z-index:0}.flame{opacity:0;position:absolute;left:6.9rem;bottom:13rem;width:1.25rem;height:1.9rem;background:var(--yellow);border:3px solid var(--ink);border-radius:65% 35% 60% 40%;transform:rotate(45deg);transition:opacity .18s ease;z-index:3}.cake.is-lit .flame{opacity:1;animation:flicker .5s ease-in-out infinite alternate}.cake-label{position:absolute;left:0;right:0;bottom:0;font-size:1.5rem}.wish-note{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.1;margin-top:1rem;animation:appear .5s ease both}.wish-friend{position:absolute;width:clamp(6rem,11vw,10rem);right:clamp(7%,15vw,23%);bottom:10%;transform:rotate(16deg)}.wish-momonga{position:absolute;width:clamp(5rem,8vw,7rem);left:10%;bottom:12%}@keyframes flicker{to{transform:rotate(35deg) scale(1.15,.88)}}@keyframes appear{0%{opacity:0;transform:translateY(.7rem) scale(.97)}}@media(max-width:650px){.chapter{padding:5rem 1.15rem}.intro-copy{margin:0 auto}.intro{align-content:center;padding:6rem 1.15rem}.intro h1{font-size:clamp(4.7rem,19vw,7rem)}.intro-friend{width:4.5rem}.intro-friend--1{left:7%;top:12%}.intro-friend--2{right:6%;top:20%;width:3.5rem}.intro-friend--3{left:10%;bottom:15%}.future-momonga{right:7%;top:6%;width:4rem}.memories{padding:0}.memory-stage{padding:5rem 1.15rem}.memories--animated .memory-stage{padding:14vh 1.15rem 1rem}.memories--animated .chapter-heading h2{font-size:clamp(2.7rem,11vw,4rem);max-width:13ch}.chapter-heading img{width:3.5rem}.memory-cards{grid-template-columns:1fr}.memories--animated .memory-card{width:7.5rem}.polaroid{flex-basis:74vw}.serious-collage{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.5rem;row-gap:1.25rem}.serious-sticker,.serious-sticker img{height:clamp(7rem,34vw,9rem)}.serious-chiikawa{width:4rem;right:0;bottom:-.5rem}.chapter.ad{padding:0}.ad-break-title{top:24%;font-size:16vw}.ad-peek{width:55vw;bottom:12%}.future{grid-template-columns:1fr;align-content:center}.future-copy{justify-self:start}.future-photos{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,43fr);column-gap:9%;justify-content:initial;width:100%;min-height:20rem}.future-photo{width:100%;flex-basis:auto;transform:rotate(-3deg)}.empty-frame{width:100%;height:clamp(10rem,45vw,12rem);margin-left:0;transform:rotate(3deg)}.future-lion{width:5.5rem;right:-.3rem;bottom:-2.5rem}.wish-friend{right:4%;bottom:8%;width:5rem}.wish-momonga{left:3%;bottom:8%;width:4.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cake.is-lit .flame,.wish-note{animation:none}.intro-action,.open-button,.sound-toggle,.cake,.polaroid{transition:none}}@media(prefers-reduced-motion:reduce){.memory-card,.memory-visual,.memory-visual:hover{transform:none;scale:1;transition:none}.memory-viewer::backdrop{transition:none}}@media(prefers-reduced-motion:reduce){.memory-friends{animation:none}}@media(prefers-reduced-motion:reduce){[data-sticker-sound] img,[data-sticker-sound]:hover img,[data-sticker-sound]:focus-visible img{scale:1;rotate:0deg;transition:none}}.wish .cake{width:clamp(17rem,34vw,26rem);height:clamp(12rem,23vw,18rem);margin:0}.wish .cake:hover{transform:scale(1.035)}.momonga-wish-art{position:absolute;inset:0 0 2rem;width:100%;height:calc(100% - 2rem);object-fit:contain}.wish .cake-label{bottom:0}.wish .wish-note{visibility:hidden;opacity:0;transform:translateY(10px);animation:none;transition:opacity .4s ease,transform .4s ease,visibility .4s;margin:1.2rem 0 0}.wish .wish-note.is-visible{visibility:visible;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.wish .wish-note{transition:none}}.momonga-wish-art{z-index:2}.momonga-wish-lit{position:absolute;inset:0 0 2rem;width:100%;height:calc(100% - 2rem);object-fit:contain;image-rendering:auto;opacity:0;visibility:hidden;pointer-events:none;z-index:1}.momonga-wish-lit img{display:block;width:100%;height:100%;object-fit:contain}.cake.is-lit .momonga-wish-lit{opacity:1;visibility:visible}
