:root{--pct-y: .0260281%;--px: calc(min(100vw, 720px) / 720)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:#23050e}body{display:flex;justify-content:center;min-height:100vh;font-family:PingFang TC,Microsoft JhengHei,Hiragino Sans,Noto Sans JP,sans-serif}img{display:block;-webkit-user-drag:none;user-select:none}a{-webkit-tap-highlight-color:transparent}.page{position:relative;width:100%;max-width:720px}.page .bg{width:100%;height:auto;margin-top:-18.0556%}.navbar{position:sticky;top:0;z-index:10;padding-top:env(safe-area-inset-top);background:transparent}.navbar-bg{width:100%;height:auto}.btn-reserve img{width:100%;height:auto;animation:btn-pulse 1.6s ease-in-out infinite}.btn-reserve:active img{filter:brightness(1.3)}.navbar-reserve{position:absolute;top:19.231%;right:2.083%;width:42.222%}.hero-reserve{position:absolute;top:calc(1089 * var(--pct-y));left:50%;width:65.278%;transform:translate(-50%);z-index:2}.gift-text{position:absolute;width:47.222%;z-index:2}.text-reserve-gift{top:calc(1438 * var(--pct-y));left:11.806%}.text-get-now{top:calc(1518 * var(--pct-y));left:4.167%}.pop{transform-origin:left bottom;animation:pop-bounce 2s ease-in-out infinite}.text-get-now.pop{animation-delay:.35s}.video-wrap{position:absolute;top:calc(2082 * var(--pct-y));left:2.639%;width:97.361%;z-index:2}.video-frame{width:100%;height:auto}.trailer{position:absolute;left:.428%;top:.711%;width:96.72%;height:90.047%;object-fit:cover;border-radius:0 calc(55 * var(--px)) 0 calc(58 * var(--px))}.video-wrap.playing .trailer{z-index:1}.video-wrap.playing .btn-play{display:none}.btn-play{position:absolute;top:45.73%;left:50%;width:8.5%;aspect-ratio:1;transform:translate(-50%,-50%);border:none;background:transparent;cursor:pointer;animation:play-pulse 1.8s ease-in-out infinite}.btn-play img{width:100%;height:100%}.gallery{position:absolute;top:calc(2729 * var(--pct-y));left:5.417%;width:91.389%;z-index:2}.gallery-frame{width:100%;height:auto}.gallery-viewport{position:absolute;left:.456%;top:.756%;width:calc(96.808% + 1px);height:89.924%;overflow:hidden;border-radius:0 calc(55 * var(--px)) 0 calc(59 * var(--px))}.gallery-track{display:flex;height:100%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gallery-track.dragging{cursor:grabbing}.gallery-track img{flex:0 0 calc(100% + 1px);width:calc(100% + 1px);height:100%;object-fit:cover}.social{position:absolute;top:calc(3404 * var(--pct-y));left:0;width:100%;padding:0 9.167% 0 9.306%;display:flex;justify-content:space-between;align-items:center;z-index:2}.social a{width:11.944%;animation:breathe 2.4s ease-in-out infinite}.social a:nth-child(2){animation-delay:.24s}.social a:nth-child(3){animation-delay:.48s}.social a:nth-child(4){animation-delay:.72s}.social a:nth-child(5){animation-delay:.96s}.social a:active{filter:brightness(1.3)}.social img{width:100%;height:auto;filter:drop-shadow(0 0 4px rgba(0,0,0,.4))}.store{position:absolute;top:calc(3605 * var(--pct-y));left:0;width:100%;height:calc(86 * var(--pct-y));z-index:2}.btn-store{position:absolute;top:0;animation:store-flash 1.8s ease-in-out infinite}.btn-appstore{left:12.361%;width:32.222%}.btn-gplay{left:47.778%;width:39.722%;animation-delay:.3s}.btn-store:active{filter:brightness(1.3)}.btn-store img{width:100%;height:auto}@keyframes btn-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.2)}}@keyframes pop-bounce{0%,to{transform:scale(1)}30%{transform:scale(1.12)}55%{transform:scale(.96)}75%{transform:scale(1.05)}}@keyframes play-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.95}50%{transform:translate(-50%,-50%) scale(1.09);opacity:1}}@keyframes breathe{0%,to{transform:scale(1);opacity:.75;filter:drop-shadow(0 0 0 rgba(255,182,213,0))}50%{transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 10px rgba(255,182,213,.9))}}@keyframes store-flash{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.35) drop-shadow(0 0 12px rgba(255,255,255,.55))}}@media(prefers-reduced-motion:reduce){.btn-reserve,.pop,.btn-play,.social a,.btn-store{animation:none}.gallery-track{transition:none}}
