*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ff87ba;color:#51252f;font-family:'M PLUS Rounded 1c',sans-serif}img{max-width:100%;vertical-align:middle}a{color:inherit}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8e235b;outline-offset:4px}.desktop-stage{position:relative;width:100%;container-type:inline-size}.desktop-scene{display:none}.page-column{position:relative;width:100%;margin:auto;container-type:inline-size;background:#fff7fa;outline:none}.page-content{width:100%;overflow:clip;container-type:inline-size}.bottom-nav{position:sticky;bottom:0;display:flex;height:15.798667cqw;width:100%;padding-inline:.598889cqw;background:linear-gradient(120.33deg,#f49ebf,#e975a7);z-index:30}.bottom-nav a{position:relative;display:flex;flex:1;align-items:center;flex-direction:column;text-decoration:none;color:#fff;padding-top:2.966667cqw;font-size:2.5cqw;line-height:3.8cqw;gap:.8cqw}.bottom-nav a+a::before{content:'';position:absolute;left:0;top:5.4cqw;width:1px;height:5cqw;background:#fff7}.bottom-nav img{width:5.399333cqw;height:5.399333cqw;object-fit:contain}.privacy-link{display:block;text-align:center;margin-top:2cqw;font-size:2.5cqw}.skip-link{position:fixed;top:0;left:1rem;z-index:100;background:white;padding:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}[data-line-link][aria-disabled=true]{cursor:default}.site-menu{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;background:rgba(217,85,135,.9);color:#fff;overflow:auto}.site-menu::backdrop{background:transparent}.menu-inner{width:min(100%,615px);min-height:100%;margin:auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:105px 0 40px;container-type:inline-size}.menu-close{position:absolute;right:4%;top:3%;width:11.2cqw;height:11.2cqw;background:#fff;border:0;border-radius:50%}.menu-close span{position:absolute;left:27%;top:48%;width:46%;height:5%;background:#e867a0;border-radius:3px;rotate:45deg}.menu-close span+span{rotate:-45deg}.menu-inner nav{display:flex;flex-direction:column;align-items:center;margin-bottom:10cqw}.menu-inner nav a{font-size:5.333333cqw;line-height:17cqw;letter-spacing:1.222222cqw;text-decoration:none;font-weight:700;white-space:nowrap}.shell-line{position:relative;display:flex;align-items:center;gap:3cqw;width:74.4cqw;min-height:14.8cqw;padding:2cqw 5.5cqw;border:.555556cqw solid #fff;border-radius:8cqw;background:linear-gradient(113.4deg,#ff94c0,#fa5aa1 50%,#ed3e8d);box-shadow:inset 0 -.8cqw #d52d75,0 1.2cqw 1.5cqw #ed98b95c;color:white;text-decoration:none;white-space:nowrap;font-size:5.4cqw;font-weight:700}.shell-line>img:first-child{width:7.45cqw;height:7.45cqw}.shell-line-heart{width:5cqw;height:6.9cqw}.shell-chevron{width:2.3cqw;height:2.3cqw;border-right:.45cqw solid white;border-top:.45cqw solid white;rotate:45deg}.shell-line::before{content:'';position:absolute;inset:.8cqw 4cqw auto;height:5.5cqw;border-radius:8cqw;background:linear-gradient(#ffffff38,transparent);pointer-events:none}[data-line-link]{transition:background .2s ease,box-shadow .2s ease}[data-line-link] img{transition:rotate .2s ease}.shell-line:is(:hover,:focus-visible,:active){box-shadow:none;background:linear-gradient(113deg,#ff589c,#e33b85,#eb006a)}.shell-line:is(:hover,:focus-visible,:active) .shell-line-heart{rotate:23.42deg}.motion-pending{opacity:0;transform:translateY(30px)}.motion-ready{transition:opacity .8s ease,transform .8s cubic-bezier(.4,0,.2,1)}.motion-visible{opacity:1;transform:translateY(0)}body.menu-open{overflow:hidden}body.menu-open .page-column{overflow:hidden}
@media(min-width:1024px){html,body{height:100%;overflow:hidden}.desktop-stage{height:100dvh;overflow:hidden}.page-column{position:absolute;left:42.395833%;width:32.03125%;height:100%;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:none}.page-column::-webkit-scrollbar{display:none}.desktop-scene{display:block;position:absolute;inset:0;overflow:hidden}.desktop-qr{position:absolute;left:13.333333cqw;top:calc(50% - 5.833333cqw);width:17.395833cqw}.qr-image{width:100%;display:block}.desktop-qr p{position:absolute;left:-1.041667cqw;bottom:calc(100% + 1.5cqw);margin:0;color:white;font-size:2.8125cqw;font-weight:700;white-space:nowrap;text-shadow:0 .103125cqw .117188cqw #bd4c7d66}.desktop-qr p span{font-size:2.34375cqw}.ray{position:absolute;object-fit:contain}.ray-0{width:1.294635cqw;height:3.543177cqw;left:-3.619792cqw;top:-5.625cqw}.ray-1{width:1.379688cqw;height:3.556094cqw;left:19.6875cqw;top:-5.46875cqw}.ray-2{width:1.31151cqw;height:2.516458cqw;left:-4.427083cqw;top:-4.305208cqw}.ray-3{width:1.366563cqw;height:2.523802cqw;left:20.471875cqw;top:-4.126042cqw}.desktop-rabbit{position:absolute;left:-2.395833cqw;bottom:1.041667cqw;width:20.729167cqw;height:22.447917cqw;object-fit:contain;transform:scaleX(-1)}.desktop-nav{position:absolute;left:80.520833cqw;top:calc(50% - 9.322917cqw);display:flex;flex-direction:column}.desktop-nav a{color:white;font-weight:700;font-size:1.25cqw;letter-spacing:.572917cqw;line-height:5cqw;text-underline-offset:.25cqw;white-space:nowrap}.desktop-nav-art img{position:absolute;object-fit:contain}.nav-bow-1{left:77.1cqw;top:calc(50% - 7.65625cqw);width:2.4cqw;height:2cqw;rotate:-12deg}.nav-heart-1{left:77.395833cqw;top:calc(50% - 2.864583cqw);width:2.1875cqw;height:2.1875cqw}.nav-bow-2{left:77.083333cqw;top:calc(50% + 1.770833cqw);width:2.861719cqw;height:2.861719cqw;rotate:-28deg}.nav-heart-2{left:77.708333cqw;top:calc(50% + 6.979167cqw);width:1.8cqw;height:1.8cqw}.desktop-lace{position:absolute;left:0;width:100%;height:6.041667cqw;overflow:hidden;pointer-events:none}.desktop-lace-top{top:0}.desktop-lace-bottom{bottom:0;transform:rotate(180deg)}.desktop-lace span{position:absolute;top:-3.297396cqw;width:19.613906cqw;height:9.302604cqw;display:grid;place-items:center}.desktop-lace img{max-width:none;width:9.302604cqw;height:19.613906cqw;transform:rotate(90deg) scaleY(-1)}}
@media(prefers-reduced-motion:reduce){html,.page-column{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-pending{opacity:1;transform:none}}
@media(min-width:1024px){.desktop-lace img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg) scaleY(-1)}}
