.newcomer-coupon-card{color:#713522;background:#fff8ed;border:1px solid #f5dbb5;border-radius:14px;margin:18px 0;padding:15px;scroll-margin-top:20px;box-shadow:0 5px 18px #d9aa6c12}.welcome-ticket{text-align:left;background:linear-gradient(110deg,#fff3d8,#fffaf1);border:1px solid #f0cd9c;border-radius:10px;align-items:stretch;min-height:137px;display:flex;position:relative;overflow:hidden}.welcome-ticket-amount{color:#c34f20;background:linear-gradient(145deg,#ffdf99,#ffecc7);border-right:1px dashed #e5b67d;flex-direction:column;justify-content:center;align-items:center;min-width:120px;padding:15px 18px;display:flex}.welcome-ticket-amount>small{font-size:11px;font-weight:700}.welcome-ticket-amount>strong{letter-spacing:-3px;font-size:67px;font-weight:850;line-height:1.05}.welcome-ticket-amount i{letter-spacing:0;margin-right:3px;font-size:24px;font-style:normal}.welcome-ticket-amount>span{letter-spacing:2px;font-size:9px}.welcome-ticket-copy{flex:1;min-width:0;padding:17px 20px}.welcome-ticket-label{letter-spacing:1.1px;color:#b36c35;align-items:center;gap:6px;font-size:9px;display:flex}.welcome-ticket-copy h2{color:#973e20;margin:8px 0 5px;font-size:23px;font-weight:800;line-height:1.4}.welcome-ticket-copy>p{color:#9c5b35;overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.6}.welcome-ticket-copy>b{color:#ca4b26;align-items:center;gap:4px;margin:8px 0 4px;font-size:11px;display:flex}.welcome-ticket-copy>small{color:#9d7658;font-size:10px;line-height:1.8;display:block}.welcome-ticket.is-inactive{background:#faf6ee}.is-inactive .welcome-ticket-amount{color:#97744e;background:#f1e6d5}.is-inactive .welcome-ticket-copy h2{color:#806449}.welcome-ticket-footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 2px 0;display:flex}.welcome-ticket-footer>small{color:#9e7350;font-size:10px;line-height:1.8}.welcome-ticket-footer>a{color:#c8562b;flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.welcome-gift-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;background:#1b2534a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-gift-dialog{text-align:center;color:#833c24;background:radial-gradient(at 50% 0,#ffe2a3,#0000 50%),#fffcf5;border:1px solid #ffe4ac;border-radius:24px;width:100%;max-width:480px;max-height:calc(100dvh - 40px);padding:30px 25px 20px;animation:.28s ease-out welcome-gift-enter;position:relative;overflow:auto;box-shadow:0 25px 100px #0003}.welcome-gift-close{color:#a56b43;cursor:pointer;background:#fff7;border:0;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:absolute;top:12px;right:12px}.welcome-gift-symbol{color:#fff;background:linear-gradient(145deg,#ffb84c,#f26a2a);border-radius:50%;justify-content:center;align-items:center;width:83px;height:83px;margin:0 auto 16px;display:flex;position:relative;box-shadow:0 8px 25px #f49c4238}.welcome-gift-symbol:before,.welcome-gift-symbol:after{content:"✦";color:#e69a24;font-size:26px;position:absolute;top:0;left:-40px}.welcome-gift-symbol:after{content:"✧";font-size:39px;top:35px;left:auto;right:-45px}.welcome-gift-symbol svg{stroke-width:1.6px;width:43px;height:43px}.welcome-gift-eyebrow{letter-spacing:2px;color:#b7793a;font-size:9px}.welcome-gift-dialog>h2{margin:11px 0 8px;font-size:25px;font-weight:800;line-height:1.4}.welcome-gift-dialog>p{color:#ad7351;margin:0 0 20px;font-size:12px}.welcome-gift-dialog .welcome-ticket-amount{min-width:108px;padding:12px}.welcome-gift-dialog .welcome-ticket-copy{padding:15px}.welcome-gift-dialog .welcome-ticket-copy h2{font-size:21px}.welcome-gift-rules{color:#a87a54;margin:16px 0;font-size:11px;line-height:1.9}.welcome-gift-shop{color:#fff;background:linear-gradient(100deg,#f78b29,#e8502b);border-radius:25px;justify-content:center;align-items:center;gap:13px;padding:13px 15px;font-size:14px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 5px 16px #e6662730}.welcome-gift-later{color:#a58063;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:11px;display:block}.phone-number-fields{align-items:stretch;gap:9px;width:100%;margin-top:6px;display:flex!important}.phone-number-fields>select{color:#304b65;font:inherit;background:#f5f8fc;border:1px solid #d8e2ee;border-radius:7px;flex-shrink:0;min-height:43px;padding:10px 7px;width:111px!important}.phone-number-fields>input{flex:1;min-width:0;margin:0!important}.phone-number-fields:focus-within>select{border-color:#77afe3}@keyframes welcome-gift-enter{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome-gift-dialog{animation:none}}@media (max-width:600px){.newcomer-coupon-card{margin:14px 0;padding:11px}.welcome-ticket-amount{min-width:90px;padding:11px}.welcome-ticket-amount>strong{font-size:57px}.welcome-ticket-copy{padding:13px 11px}.welcome-ticket-copy h2{font-size:19px}.welcome-ticket-copy>p{font-size:11px}.welcome-ticket-copy>small,.welcome-ticket-footer>small{font-size:9px}.welcome-gift-overlay{padding:15px}.welcome-gift-dialog{border-radius:20px;padding:27px 16px 19px}.welcome-gift-dialog>h2{font-size:22px}.welcome-gift-dialog .welcome-ticket-amount{min-width:90px}.welcome-gift-dialog .welcome-ticket-copy{padding:13px 10px}.welcome-gift-dialog .welcome-ticket-copy h2{font-size:18px}.welcome-gift-dialog>p{font-size:11px}.phone-number-fields>select{font-size:13px;width:105px!important}.welcome-gift-overlay{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.welcome-gift-dialog{max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));scrollbar-width:thin;overscroll-behavior:contain;padding:24px 16px 18px}.welcome-gift-close{width:44px;height:44px;top:5px;right:5px}.welcome-gift-symbol{width:64px;height:64px;margin-bottom:12px}.welcome-gift-symbol svg{width:35px;height:35px}.welcome-gift-dialog>h2{margin:9px 0;font-size:21px}.welcome-gift-dialog>p{margin-bottom:15px;font-size:12px;line-height:1.7}.welcome-ticket-label{letter-spacing:.2px;font-size:9px}.welcome-ticket-copy>small,.welcome-ticket-footer>small{font-size:10px}.welcome-ticket-footer>a{justify-content:center;min-width:64px;min-height:44px}.welcome-gift-rules{margin:13px 0;font-size:12px;line-height:1.7}.welcome-gift-shop{min-height:46px}.welcome-gift-later{min-height:44px;margin-top:4px;font-size:12px}.phone-number-fields>select{min-height:48px;font-size:16px;width:112px!important}.phone-number-fields>input{min-height:48px;font-size:16px!important}}@media (max-width:350px){.welcome-ticket-amount,.welcome-gift-dialog .welcome-ticket-amount{min-width:76px;padding:9px}.welcome-ticket-copy h2,.welcome-gift-dialog .welcome-ticket-copy h2{font-size:16px}.welcome-ticket-copy,.welcome-gift-dialog .welcome-ticket-copy{padding:12px 9px}.welcome-gift-dialog>h2{font-size:19px}.welcome-ticket-label{font-size:8px}}@media (max-height:600px) and (max-width:800px){.welcome-gift-symbol{display:none}.welcome-gift-dialog{padding-top:24px}.welcome-gift-dialog>h2{margin-top:10px}}
