@media(min-width:1450px){.hero{min-height:660px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{min-height:540px}h1{font-size:clamp(45px,5.4vw,61px)}.hero-sub{font-size:12px}.ticket{gap:16px;padding:25px}.ticket-title strong{font-size:21px}.ticket-end{display:none}.gift-card{padding:22px 20px}.gift-name{font-size:18px}.wish-copy h2{font-size:37px}h2{font-size:29px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:76px;gap:12px}.brand{font-size:17px;gap:8px;letter-spacing:1px}.brand svg{width:27px;height:27px}.nav-date{font-size:10px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:28px;min-height:0}.hero-copy{padding:0}h1{font-size:clamp(42px,11.7vw,65px);line-height:1.3;margin-bottom:20px;letter-spacing:-1px}.hero-sub{font-size:12px;margin-bottom:23px}.primary{font-size:13px;padding:15px 22px}.hero-heart{font-size:29px;margin-left:17px}.hero-art{margin-top:15px;aspect-ratio:1.15}.hero-art img{width:100%;mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent)}.ticket{display:grid;grid-template-columns:1fr 1fr;gap:21px;padding:23px;min-height:0}.ticket-title{grid-column:1 / -1;padding-bottom:15px;border-bottom:1px dashed var(--line)}.ticket-title strong{font-size:23px}.ticket-info:last-of-type{grid-column:1 / -1}.ticket-info{gap:8px}.ticket-info strong{font-size:12px}.ticket-info span{font-size:10px}.cargo{padding-block:49px}.section-heading{margin-bottom:23px}h2{font-size:27px}.gifts{grid-template-columns:1fr;gap:13px}.gift-card{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:18px 21px;align-items:center}.gift-icon{width:74px;height:70px;margin:0}.gift-name{font-size:20px}.wish-inner{grid-template-columns:1fr;padding-block:44px 30px;gap:12px}.wish-copy h2{font-size:35px;margin-bottom:24px}.cake-scene{height:310px;margin-top:12px;transform:scale(.9)}.letter{padding-block:52px 47px}.letter h2{font-size:25px;margin-bottom:22px}.letter>p{font-size:12px;line-height:2.4}.letter p br{display:none}.letter .letter-last{font-size:21px}dialog{padding:34px 24px}dialog h2{font-size:25px}dialog p{font-size:12px}}
@media(max-width:450px){.nav-date{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
