.guest-layout{max-width:960px;margin:24px auto 0;padding:0 20px;gap:48px}.party{padding:0}.party h1{font-size:32px;margin-top:14px}.party h1 span{font-size:64px}.age{font-size:128px;margin:8px 0 16px}.when{padding:12px 0}.party-message{font-size:13px;margin:14px 0}.invitation{margin-top:14px}.invitation summary{padding:8px 0}.form-card{padding:24px;border-top-width:4px}.card-kicker,.intro{display:none}.form-card h2{font-size:24px;margin:0 0 12px;line-height:1.2}label{font-size:13px;margin:14px 0 6px}input{padding:10px 12px;height:44px}.field-help{font-size:11px;margin:-3px 0 8px}.quantity-control input,.quantity-control button{height:44px}.quantity-control button{min-width:44px;font-size:22px}.quantity-control input{font-size:21px}.form-card form>.primary,.cancel{min-height:44px;margin-top:16px;padding:10px 14px}.notice{padding:9px 11px;font-size:12px;margin:10px 0}.location{gap:9px;padding-top:13px;margin-top:16px;font-size:11px}.location strong{font-size:11px}.location p{margin:2px 0 0;line-height:1.5}.location .gate-instruction{margin-top:7px}.gate-instruction strong{display:inline;font-size:12px;margin:0;white-space:nowrap}.map-button{margin-top:12px;padding:9px 12px;font-size:13px;line-height:1.3}.map-button small{font-size:10px;margin-top:2px}.map-button span{top:10px;right:12px}.drink{font-size:11px;margin-top:10px}footer{font-size:10px;padding:14px 15px}
@media(max-width:700px){.guest-layout{max-width:480px;padding:0 12px;margin:0 auto;display:block}.party{padding:14px 10px 9px}.party .eyebrow,.party-message{display:none}.party h1{font-size:18px;line-height:1.1;margin:0;letter-spacing:-.5px}.party h1 span{display:block;font-size:36px;line-height:1.05;letter-spacing:-1.5px}.age{top:9px;right:12px;font-size:69px;margin:0;letter-spacing:-4px;line-height:.95}.age span{font-size:8px;letter-spacing:2px;margin-top:4px;line-height:1}.when{margin-top:11px;padding:7px 0;gap:12px}.when>span{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:.6px;width:auto;white-space:nowrap}.when>span+span{padding-left:12px}.when strong{display:inline;font-size:17px;letter-spacing:-.3px}.invitation{margin-top:0}.invitation summary{font-size:10px;padding:4px 0;line-height:1.2}.invitation img{margin-top:8px}.form-card{padding:18px 20px;border-radius:16px}.form-card h2{font-size:22px;margin:0 0 11px;line-height:1.2}label{margin:12px 0 6px;font-size:12px}.field-help{font-size:11px;line-height:1.4}.form-card form>.primary,.cancel{margin-top:14px;font-size:13px}.location{padding-top:12px;margin-top:14px}.location-icon{font-size:21px}.location .gate-instruction{margin-top:6px}.map-button{margin-top:10px}.drink{margin-top:9px;font-size:11px;line-height:1.4}footer{display:none}.notice{font-size:11px;line-height:1.4;margin:9px 0;padding:8px 10px}}
@media(max-width:700px) and (max-height:700px){.party{padding-top:9px;padding-bottom:6px}.party h1{font-size:15px}.party h1 span{font-size:31px}.age{font-size:59px;top:7px}.when{margin-top:7px;padding:5px 0}.when strong{font-size:16px}.form-card{padding:13px 18px}.form-card h2{font-size:21px;margin-bottom:8px}label{margin-top:10px}.form-card form>.primary,.cancel{margin-top:12px}.location{padding-top:10px;margin-top:12px}.location p{line-height:1.35}.notice{margin:7px 0;padding:7px 9px}}
