:root{color:#191919;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#242424;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.46}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #777}a{color:inherit;text-underline-offset:4px}.guest-shell{background:#fff;flex-direction:column;max-width:440px;min-height:100dvh;margin:0 auto;display:flex}.app-header{padding:calc(23px + env(safe-area-inset-top)) 24px 21px;border-bottom:1px solid #e6e6e6;font-size:14px;font-weight:700}.guest-body{padding:32px 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;min-height:calc(100dvh - 67px);display:flex}h1{letter-spacing:-.8px;margin:0 0 15px;font-size:25px;font-weight:750;line-height:1.45}.description{color:#646464;word-break:keep-all;margin:0 0 27px;font-size:15px;line-height:1.75}.field-label{color:#737373;margin:0 0 8px;font-size:13px}.registration input[type=tel]{letter-spacing:.3px;color:#191919;background:#fff;border:1px solid #ccc;border-radius:3px;width:100%;height:52px;padding:0 15px;font-size:18px}.registration input::placeholder{color:#929292}.consent{align-items:flex-start;gap:10px;margin:18px 0 25px;font-size:13px;line-height:1.6;display:flex}.consent input{accent-color:#191919;flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.muted{color:#737373}.grow{flex:1;min-height:28px}.button{border:0;border-radius:14px;min-height:54px;padding:14px 18px;font-size:15px;font-weight:650;line-height:1.5;transition:opacity .15s,transform .15s}.button:active:not(:disabled){transform:scale(.985)}.primary{color:#fff;background:#191919}.outline{color:#191919;background:#fff;border:1px solid #191919}.text-button{color:#555;background:0 0}.fine{color:#888;text-align:center;margin:13px 0 0;font-size:12px;line-height:1.7}.centered{text-align:center;align-items:center;padding-top:68px}.centered .button{width:100%}.mark{border:2px solid #191919;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:26px;font-size:35px;font-weight:400;display:grid}.mark.filled{color:#fff;background:#191919}.phone-mask{color:#777;letter-spacing:.4px;margin:0 0 28px;font-size:15px}.instructions{text-align:left;width:100%;margin:20px 0 0;padding:0;list-style:none}.instructions li{color:#555;align-items:flex-start;gap:12px;margin:0 0 20px;font-size:14px;line-height:1.65;display:flex}.instructions b{text-align:center;color:#191919;border:1px solid #bbb;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:12px;line-height:22px}.quiet-link{color:#777;background:0 0;border:0;padding:10px;font-size:13px}.error{color:#ad2626;text-align:left;background:#fff5f5;border-radius:7px;width:100%;margin:10px 0;padding:12px 14px;font-size:13px;line-height:1.6}.notice{color:#555;font-size:13px;line-height:1.6}.qr-page{padding-top:44px}.qr-page .description{margin-bottom:12px}.qr-image{width:min(100%,300px);height:auto;display:block}.qr-page .phone-mask{margin:8px 0}.status-pill{color:#777;border:1px solid #d0d0d0;border-radius:4px;padding:5px 12px;font-size:12px}.dev-shell{background:#f7f7f7;max-width:980px;min-height:100dvh;margin:0 auto;padding:45px 28px 60px}.dev-header{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;display:flex}.dev-header h1{margin:0;font-size:30px}.eyebrow{letter-spacing:1px;color:#777;margin:0 0 10px;font:11px monospace}.dev-header>a{font-size:13px}.dev-description{color:#666;margin:24px 0;font-size:14px;line-height:1.7}.dev-login{gap:18px;max-width:360px;margin-top:40px;display:grid}.dev-shell label{color:#666;flex-direction:column;gap:8px;font-size:13px;display:flex}.dev-shell input{color:#191919;background:#fff;border:1px solid #ccc;border-radius:6px;min-width:0;min-height:48px;padding:10px 13px}.dev-controls{background:#fff;border:1px solid #ddd;border-radius:12px;padding:22px}.dev-controls form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.dev-controls .button{border-radius:7px;min-height:48px}.dev-ticket{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:20px;font-size:14px;display:flex}.inbox-heading{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.inbox-heading h2{font-size:18px}.inbox-heading small{color:#888;margin-left:8px;font-size:13px}.message-list{gap:16px;display:grid}.message{background:#fff;border:1px solid #ddd;border-radius:10px;padding:22px}.message-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.message-meta span{color:#888}.message p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.8}.message img{max-width:240px;display:block}.message a{font-size:13px}.empty{color:#888;padding:40px 0;font-size:14px}@media (width>=700px){.guest-shell{border-radius:20px;height:calc(100dvh - 48px);min-height:620px;max-height:820px;margin:24px auto;overflow:hidden;box-shadow:0 20px 70px #0003}.guest-body{min-height:0}.app-header{padding-top:25px}}@media (width<=480px){.dev-shell{padding:26px 18px}.dev-header{align-items:flex-start}.dev-header>a{padding-top:23px}.dev-header h1{font-size:26px}.dev-ticket{align-items:flex-start}.message{padding:17px}}@media (prefers-reduced-motion:reduce){:not(.event-app[data-motion=full],.event-app[data-motion=full] *){transition:none!important}}html,body{overflow-x:clip}.guest-shell{--coupon-paper:#f2ead6;--coupon-ink:#172d39;--coupon-muted:#70664f;--coupon-gold:#c6aa6e;--coupon-line:#c7b78e;--coupon-navy:#102634;--coupon-display:"AppleMyungjo","Batang",serif;background:var(--coupon-paper);color:var(--coupon-ink);border:1px solid var(--coupon-line);border-radius:4px}.guest-shell .app-header{border-color:var(--coupon-line);background:var(--coupon-navy);color:var(--coupon-gold);letter-spacing:.5px}.guest-shell h1{font-family:var(--coupon-display);font-weight:600}.guest-shell .description,.guest-shell .fine,.guest-shell .muted,.guest-shell .phone-mask,.guest-shell .field-label{color:var(--coupon-muted)}.guest-shell .primary{background:var(--coupon-navy);color:var(--coupon-paper);border:1px solid var(--coupon-gold);border-radius:3px}.guest-shell .consent input{accent-color:var(--coupon-navy)}.guest-shell .registration input[type=tel]{border-color:var(--coupon-line);color:var(--coupon-ink)}.guest-shell .instructions li{color:var(--coupon-muted)}.guest-shell .mark{border-color:var(--coupon-gold);color:var(--coupon-ink)}.guest-shell .text-button,.guest-shell .quiet-link{color:var(--coupon-muted)}.guest-shell{--coupon-canvas:oklch(98% .012 85);--coupon-soft:oklch(95% .018 85);--coupon-focus:oklch(51% .09 80);--coupon-error:oklch(43% .14 28);--coupon-error-paper:oklch(96% .018 28);--coupon-qr-paper:oklch(100% 0 0);background:var(--coupon-canvas);border:0;border-radius:0}.guest-shell .guest-masthead{color:var(--coupon-paper);letter-spacing:.02em;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;font-size:10px;font-weight:500;display:flex}.guest-wordmark{font-family:var(--coupon-display);letter-spacing:.08em;color:var(--coupon-gold);white-space:nowrap;font-size:25px;line-height:1}.guest-shell .guest-body{padding:34px 26px calc(26px + env(safe-area-inset-bottom));min-height:calc(100dvh - 70px)}.guest-shell h1{letter-spacing:-1px;overflow-wrap:anywhere;font-size:29px;font-style:normal;line-height:1.5}.guest-shell .description{margin-bottom:28px;font-size:14px;line-height:1.9}.guest-shell .field-label{color:var(--coupon-ink);margin-bottom:10px;font-size:12px;font-weight:600}.guest-shell .registration input[type=tel]{letter-spacing:.02em;border:1px solid var(--coupon-muted);background:var(--coupon-canvas);height:56px;color:var(--coupon-ink);outline-offset:2px;border-radius:5px;outline:2px solid #0000;padding:0 16px;font-size:20px}.guest-shell .registration input[type=tel]:focus-visible{outline-color:var(--coupon-focus)}.guest-shell .registration input::placeholder{color:var(--coupon-muted)}.guest-shell .consent{border-top:1px solid var(--coupon-line);border-bottom:1px solid var(--coupon-line);gap:12px;margin:20px 0 0;padding:16px 0;font-size:12px;line-height:1.9}.guest-shell .consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.guest-shell .consent .muted{font-size:11px}.guest-shell .button{white-space:nowrap;border-radius:5px;min-height:55px;font-size:14px;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1)}.guest-shell .primary{background:var(--coupon-navy);color:var(--coupon-paper);border-color:var(--coupon-navy)}.guest-shell .outline{background:var(--coupon-canvas);color:var(--coupon-ink);border-color:var(--coupon-ink)}.guest-shell .fine{color:var(--coupon-muted);margin-top:15px;font-size:11px;line-height:1.8}.guest-shell .quiet-link{white-space:nowrap;text-underline-offset:4px;min-height:44px;font-size:12px}.guest-shell .text-button{font-size:13px}.guest-shell .mark{background:var(--coupon-soft);border:1px solid var(--coupon-line);border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:26px;font-size:27px;display:grid}.guest-shell .mark.filled{background:var(--coupon-navy);color:var(--coupon-paper)}.guest-shell .phone-mask{color:var(--coupon-muted);font-variant-numeric:tabular-nums;font-size:14px}.guest-shell .instructions{text-align:left;margin:18px 0 0}.guest-shell .instructions li{padding-block:13px;font-size:13px;line-height:1.8}.guest-shell .instructions li b{background:var(--coupon-soft);width:25px;height:25px;color:var(--coupon-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:inline-grid}.guest-shell .error{color:var(--coupon-error);background:var(--coupon-error-paper);border-left:2px solid var(--coupon-error);text-align:left;padding:13px 15px;font-size:13px;line-height:1.8}.guest-shell .notice{color:var(--coupon-ink);background:var(--coupon-soft);border-left:2px solid var(--coupon-gold);text-align:left;padding:13px 15px;font-size:13px;line-height:1.8}.qr-ticket-paper{background:var(--coupon-qr-paper);width:100%;color:var(--coupon-ink);border:1px solid var(--coupon-line);margin-bottom:18px;padding:14px 12px 18px}.qr-ticket-paper .qr-image{background:var(--coupon-qr-paper);width:100%;max-width:286px;margin:0 auto;padding:0;display:block}.qr-ticket-code{font-family:var(--coupon-display);letter-spacing:.16em;margin:12px 0 8px;font-size:29px;font-weight:600;line-height:1.4}.qr-ticket-paper .phone-mask{margin:0;font-size:12px}.guest-shell .status-pill{border:1px solid var(--coupon-line);background:var(--coupon-soft);min-height:32px;color:var(--coupon-ink);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:11px;display:inline-flex}.guest-shell .status-pill:before{content:"";background:var(--coupon-gold);border-radius:50%;width:5px;height:5px}.guest-shell a:focus-visible,.guest-shell button:focus-visible,.guest-shell input:focus-visible{outline:3px solid var(--coupon-focus);outline-offset:3px}.guest-shell button:disabled{opacity:.55;cursor:not-allowed}.guest-shell .button:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.guest-shell .button:hover:not(:disabled){opacity:.86}}@media (width>=700px){.guest-shell:not(.photo-shell){height:auto;min-height:680px;max-height:none;margin-block:36px}.guest-shell:not(.photo-shell) .guest-body{min-height:610px}}@media (width<=340px){.guest-shell .guest-body{padding-inline:21px}.guest-shell .guest-masthead{gap:12px;padding-inline:20px;font-size:9px}.guest-shell h1,.qr-ticket-code{font-size:27px}}@media (prefers-reduced-motion:reduce){.guest-shell .button{transition:none;transform:none!important}}.coupon-scene.photo-shell{--photo-header-ink:#f4dca7;--photo-mat:#f9f3e5;--photo-backdrop:#e9dfc9;--photo-rule:#bc9861;--photo-focus:var(--art-focus);--photo-surface:var(--art-paper);width:100%;max-width:none;height:auto;min-height:100svh;max-height:none;padding:0 0 max(32px,env(safe-area-inset-bottom));box-shadow:none;font-family:var(--art-body);color:var(--art-ink);background-position:top;border:0;border-radius:0;margin:0;display:flow-root}.photo-shell .photo-masthead{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:960px;margin:0 auto;padding:42px 24px 30px;display:flex}.photo-logo{width:clamp(200px,60vw,300px);max-width:100%;height:auto;display:block}.photo-masthead>p{font-family:var(--art-body);letter-spacing:.08em;color:var(--photo-header-ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.5}.photo-body{background:url(/coupon-artwork/01_background/paper.webp) 50%/100% 100% no-repeat;align-content:start;gap:24px;width:calc(100% - 32px);min-width:0;max-width:640px;margin:0 auto;padding:32px clamp(20px,5vw,40px) 36px;display:grid;position:relative}.photo-intro{text-align:center;min-width:0}.photo-intro h1{font-family:var(--art-display);letter-spacing:-.03em;overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance;max-width:11em;margin:0 auto 12px;font-size:clamp(27px,6.5vw,34px);font-style:normal;font-weight:700;line-height:1.45}.photo-intro>p{font-family:var(--art-body);color:var(--art-muted);margin:0;font-size:13px;font-weight:500;line-height:1.8}.photo-frame{background:var(--photo-mat);min-width:0;color:var(--art-ink);border:1px solid var(--photo-rule);margin:0;padding:6px;position:relative}.photo-frame img{object-fit:contain;background:var(--photo-backdrop);width:100%;max-width:100%;height:auto;max-height:68svh;display:block}.photo-frame img[hidden]{display:none}.photo-frame-pending:not(.photo-frame-error) img{opacity:0}.photo-image-loading{background:var(--photo-mat);color:var(--art-muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:6px}.photo-spinner{border:1.5px solid var(--photo-rule);border-top-color:var(--art-ink);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite photo-turn;display:inline-block}.photo-actions{min-width:0}.photo-shell .button{font-family:var(--art-body);white-space:nowrap;border-radius:999px;min-height:52px;font-size:14px;font-weight:700;transition:transform .15s,filter .15s,opacity .15s}.photo-shell .primary,.photo-shell .photo-secondary{background:var(--art-brown);color:var(--art-white);border:2px solid var(--art-line)}.photo-actions>.button{text-align:center;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;text-decoration:none;display:flex}.photo-spark{font-size:25px;font-weight:500;line-height:1}.photo-expiry{border-top:1px solid var(--photo-rule);margin-top:24px;padding-top:18px}.photo-expiry-label{font-family:var(--art-body);color:var(--art-ink);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.photo-expiry p{color:var(--art-muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.9}.photo-notice{background:var(--photo-mat);color:var(--art-ink);border-left:2px solid var(--photo-rule);margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.8}.photo-image-error{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:230px;padding:40px 14px;font-size:14px;line-height:1.8;display:grid}.photo-image-error>p{margin:0}.photo-shell .photo-secondary{white-space:nowrap;max-width:100%;font-size:13px}.photo-error-mark{border:1px solid var(--photo-rule);width:40px;height:40px;color:var(--art-muted);border-radius:50%;place-items:center;font-size:22px;display:grid}.photo-body.photo-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:440px;display:flex}.photo-state h1{font-family:var(--art-display);overflow-wrap:anywhere;word-break:keep-all;max-width:100%;margin:0;font-size:27px;font-style:normal;font-weight:700;line-height:1.5}.photo-state>p{color:var(--art-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.8}.photo-state>.button{white-space:nowrap;width:100%;max-width:320px;margin-top:14px}.photo-state-mark{border:1px solid var(--photo-rule);width:54px;height:54px;color:var(--art-muted);border-radius:50%;place-items:center;font-size:28px;display:grid}.photo-placeholder{aspect-ratio:3/4;border:1px solid var(--photo-rule);background:var(--photo-mat);width:100%;max-width:180px;max-height:240px}.photo-shell a:focus-visible,.photo-shell button:focus-visible{outline:3px solid var(--photo-focus);outline-offset:4px}.photo-shell button:disabled{opacity:.6;cursor:not-allowed}.photo-shell .button:active:not(:disabled){transform:translateY(1px)}@keyframes photo-turn{to{transform:rotate(360deg)}}@media (hover:hover){.photo-shell .button:hover:not(:disabled){filter:brightness(1.12)}}@media (width>=900px){.photo-body:not(.photo-state){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"picture intro""picture actions";align-items:start;gap:28px 36px;max-width:960px;padding:44px}.photo-frame{grid-area:picture}.photo-intro{grid-area:intro;align-self:end;padding-top:12px}.photo-actions{grid-area:actions}.photo-intro h1{font-size:34px}.photo-frame img{max-height:650px}.photo-body.photo-state{max-width:640px;min-height:500px}}@media (prefers-reduced-motion:reduce){.photo-spinner{animation:none}.photo-shell .button{transition:none;transform:none!important}}@font-face{font-family:Aion2 SUIT;src:url(/coupon-artwork/fonts/suit-light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Aion2 SUIT;src:url(/coupon-artwork/fonts/suit-medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Aion2 SUIT;src:url(/coupon-artwork/fonts/suit-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Aion2 Atreia;src:url(/coupon-artwork/fonts/atreia-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}.coupon-scene{--art-ink:#4e2b00;--art-muted:#765a39;--art-paper:#f1e7ce;--art-focus:#16445b;--art-error:#8d2525;--art-error-paper:#fff0e8;--art-white:#fff;--art-brown:#5d350b;--art-display:"Aion2 Atreia","AppleMyungjo","Batang",Georgia,serif;--art-body:"Aion2 SUIT",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--art-line:#b28b55;--art-scene:#27241a;--art-placeholder:#929292;background:var(--art-scene) url(/coupon-artwork/01_background/bg_scene.webp) center top/cover no-repeat;width:100%;min-height:100svh;color:var(--art-ink);font-family:var(--art-body);font-synthesis:none;overflow-wrap:anywhere;font-weight:500}.coupon-stage{width:min(100%,540px);min-height:100svh;margin-inline:auto;padding-block:1px;display:flow-root;position:relative;container-type:inline-size}.coupon-brand{width:60.74cqw;line-height:0;position:absolute;top:16.48cqw;left:19.63cqw}.coupon-brand img{width:100%;height:auto;display:block}.coupon-panel{width:86.57cqw;min-height:max(109.63cqw,100svh - 68.15cqw);margin:58.43cqw auto max(9.72cqw,env(safe-area-inset-bottom));text-align:center;background:url(/coupon-artwork/01_background/paper.webp) 50%/100% 100% no-repeat;flex-direction:column;align-items:center;min-width:0;padding:11.48cqw 5.55cqw 10cqw;display:flex;position:relative}.coupon-title{font-family:var(--art-display);min-width:0;max-width:100%;color:var(--art-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(23px,6.29cqw,34px);font-style:normal;font-weight:700;line-height:1.4}.coupon-title-art{width:auto;line-height:0}.coupon-title-art img{width:auto;max-width:100%;height:auto;max-height:14.54cqw;display:block}.coupon-art-copy{max-width:100%;margin:0;line-height:0}.coupon-art-copy img{width:100%;height:auto;display:block}.coupon-registration .coupon-title{width:75cqw}.coupon-registration .coupon-title-art img{width:100%;max-height:none}.coupon-registration-description{width:66.57cqw;margin-top:5.09cqw}.coupon-field{width:62.96cqw;max-width:100%;margin-top:11.3cqw}.coupon-field label{width:15.56cqw;margin:0 auto 2.5cqw;line-height:0;display:block}.coupon-field label img{width:100%;height:auto;display:block}.coupon-field input{background:var(--art-white) url(/coupon-artwork/02_ui/input_box.png) center/100% 100% no-repeat;width:100%;height:max(44px,10.37cqw);color:var(--art-ink);text-align:center;letter-spacing:.025em;outline-offset:3px;border:0;border-radius:0;outline:3px solid #0000;padding:0 12px;scroll-margin-block:24px;font-size:clamp(16px,3.33cqw,20px);font-weight:700;line-height:1.4;display:block}.coupon-field input::placeholder{color:var(--art-placeholder);font-weight:500}.coupon-field input:disabled{opacity:.65}.coupon-consent{cursor:pointer;text-align:left;align-items:center;gap:8px;width:62.96cqw;max-width:100%;min-height:44px;margin-top:3.7cqw;font-size:clamp(11px,2.22cqw,13px);font-weight:300;line-height:1.6;display:flex;position:relative}.coupon-consent input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.coupon-checkbox-art{background:url(/coupon-artwork/02_ui/checkbox_off.png) 50%/16px 16px no-repeat;flex:0 0 18px;width:18px;height:20px;display:block}.coupon-consent input:checked+.coupon-checkbox-art{background-image:url(/coupon-artwork/02_ui/checkbox_on.png);background-size:18px 19px}.coupon-consent-purpose{color:var(--art-muted);display:block}.coupon-consent:has(:disabled){cursor:default;opacity:.65}.coupon-registration-actions{width:100%;margin-top:auto;padding-top:8.3cqw}.coupon-submit{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:50.56cqw;max-width:100%;min-height:44px;margin-inline:auto;padding:0;scroll-margin-block:24px;line-height:0;transition:transform .15s,filter .15s;display:flex;position:relative}.coupon-submit img{pointer-events:none;width:100%;height:auto;display:block}.coupon-submit .coupon-button-off{display:none}.coupon-submit:disabled{opacity:.65;cursor:not-allowed}.coupon-submit:disabled .coupon-button-on{display:none}.coupon-submit:disabled .coupon-button-off{display:block}.coupon-submit-busy{border:2px solid var(--art-line);background:var(--art-brown);width:100%;min-height:44px;color:var(--art-white);white-space:nowrap;border-radius:999px;place-items:center;padding:12px 8px;font-size:15px;line-height:1.2;display:grid}.coupon-conditions{width:100%;color:var(--art-ink);word-break:keep-all;text-wrap:pretty;margin:2.7cqw 0 0;font-size:clamp(11px,2.22cqw,13px);font-weight:300;line-height:1.7}.coupon-result{padding-top:17.87cqw}.coupon-sent-icon{width:26.94cqw;height:auto;margin:0 0 3.24cqw;display:block}.coupon-result .coupon-title-art img{max-height:7.04cqw}.coupon-result .coupon-title-art{max-width:55cqw}.coupon-instructions{width:100%;margin:7.2cqw 0 0;padding:0;list-style:none}.coupon-instructions li{margin:0;display:block}.coupon-instructions li+li{margin-top:3.52cqw}.coupon-instructions .coupon-art-copy{width:43.89cqw;margin-inline:auto}.coupon-instructions li+li .coupon-art-copy{width:42.22cqw}.coupon-phone{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--art-ink);margin:2.4cqw 0 0;font-size:clamp(12px,2.59cqw,15px);font-weight:700}.coupon-result-description{width:50.19cqw;margin-top:4.07cqw}.coupon-result-actions{flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:8cqw;display:flex}.coupon-resend,.coupon-back,.coupon-secondary{max-width:100%;min-height:44px;color:var(--art-ink);text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:10px 6px;font-size:clamp(12px,2.22cqw,14px);line-height:1.5;text-decoration:underline}.coupon-back{color:var(--art-muted);font-size:12px;text-decoration:none}.coupon-resend:disabled,.coupon-back:disabled{opacity:.65;cursor:not-allowed}.coupon-warning-mark{border:1px solid var(--art-error);width:72px;height:72px;color:var(--art-error);border-radius:50%;place-items:center;margin:0 0 24px;font-size:40px;display:grid}.coupon-error,.coupon-notice{width:100%;font-family:var(--art-body);text-align:left;overflow-wrap:anywhere;border-left:2px solid var(--art-error);background:var(--art-error-paper);color:var(--art-error);margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.7}.coupon-notice{border-color:var(--art-line);color:var(--art-ink);background:var(--art-paper)}.coupon-qr{padding-top:19.72cqw}.coupon-qr .coupon-title-art img{width:auto;height:6.39cqw;max-height:none}.coupon-qr-description{width:56.48cqw;margin-top:5cqw}.coupon-qr-border{aspect-ratio:1;background:url(/coupon-artwork/02_ui/qr_frame.png) 50%/100% 100% no-repeat;flex-shrink:0;width:clamp(200px,32.59cqw,230px);margin-top:5.37cqw;position:relative}.coupon-qr-surface{background:var(--art-white);position:absolute;inset:10.9375%;overflow:clip}.coupon-qr-image{opacity:0;width:100%;max-width:none;height:auto;display:block}.coupon-qr-image[data-loaded=true]{opacity:1}.coupon-qr-image[data-card=true]{width:112.5%;position:absolute;top:-3.125%;left:-6.25%}.coupon-qr-placeholder{color:var(--art-muted);place-items:center;padding:12px;font-size:13px;display:grid;position:absolute;inset:0}.coupon-code{font-family:var(--art-display);letter-spacing:.12em;white-space:nowrap;margin:4.9cqw 0 0;font-size:clamp(30px,6.29cqw,40px);font-weight:700;line-height:1.4}.coupon-qr .coupon-phone{margin-top:1cqw}.coupon-status{color:var(--art-muted);margin:2.8cqw 0 0;font-size:clamp(12px,2.22cqw,14px)}.coupon-qr-retry{width:100%}.coupon-issued{padding-top:26.76cqw}.coupon-issued-icon{width:30cqw;height:auto;margin:0 0 4.07cqw;display:block}.coupon-issued .coupon-title-art img{height:6.94cqw;max-height:none}.coupon-issued-details{font-variant-numeric:tabular-nums;margin:2.2cqw 0 0;font-size:clamp(12px,2.59cqw,15px);font-weight:700;line-height:1.5}.coupon-issued-description{margin:3.6cqw 0 0;font-size:clamp(13px,2.7cqw,16px);font-weight:700;line-height:1.7}.coupon-loading{justify-content:center}.coupon-sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:clip!important}.coupon-scene button:focus-visible,.coupon-scene a:focus-visible,.coupon-field input:focus-visible{outline:3px solid var(--art-focus);outline-offset:4px}.coupon-consent:has(input:focus-visible){outline:3px solid var(--art-focus);outline-offset:4px}.coupon-scene button:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.coupon-submit:hover:not(:disabled){filter:brightness(1.12)}.coupon-resend:hover:not(:disabled),.coupon-secondary:hover{background:var(--art-paper)}}@media (height<=600px) and (width<=600px){.coupon-stage:focus-within .coupon-brand{visibility:hidden}.coupon-stage:focus-within .coupon-panel{margin-top:6cqw}}@media (prefers-reduced-motion:reduce){.coupon-scene button{transition:none;transform:none!important}}.coupon-missing{justify-content:center;padding-block:12cqw}.coupon-missing-code{font-family:var(--art-display);color:var(--art-muted);font-variant-numeric:lining-nums;margin:0 0 7cqw;font-size:clamp(52px,14cqw,76px);line-height:1}.coupon-missing .coupon-title{word-break:keep-all;text-wrap:balance}.coupon-missing-description{color:var(--art-muted);word-break:keep-all;margin:5cqw 0 9cqw;font-size:clamp(13px,2.7cqw,16px);line-height:1.9}.coupon-return{border:2px solid var(--art-line);background:var(--art-brown);width:min(100%,260px);min-height:48px;color:var(--art-white);font-family:var(--art-display);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-size:clamp(17px,4cqw,21px);font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}@media (hover:hover){.coupon-return:hover{filter:brightness(1.12)}}.coupon-sent-icon.coupon-aion-emblem{width:32cqw}.coupon-counter-instructions{width:100%;max-width:360px;font-family:var(--art-body);word-break:keep-all;text-wrap:pretty;font-size:clamp(12px,2.7cqw,16px);font-weight:700;line-height:1.7}.coupon-counter-instructions li+li{margin-top:3.52cqw}.coupon-result-copy,.coupon-counter-copy{font-family:var(--art-body);word-break:keep-all;text-wrap:pretty;font-size:clamp(12px,2.7cqw,16px);font-weight:700;line-height:1.7}.coupon-result-copy{width:100%;margin:4.07cqw 0 0}.coupon-counter-copy{width:100%;margin:5cqw 0 0}.coupon-scene{isolation:isolate;background:var(--art-scene);position:relative;overflow:clip}.coupon-scene:before{content:"";z-index:-1;pointer-events:none;transform-origin:top;background:url(/coupon-artwork/01_background/bg_scene.webp) top/cover no-repeat;position:absolute;inset:0;transform:scale(1.15)}
