@font-face{font-family:Pretendard Variable;src:url(/assets/fonts/PretendardVariable-1.3.9.woff2)format("woff2-variations"),url(/assets/fonts/PretendardVariable-1.3.9.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif Figures;src:url(/assets/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/assets/fonts/CourierPrime-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/fonts/Oswald-Variable.ttf)format("truetype");font-weight:200 700;font-style:normal;font-display:swap}:root{color:#f3f2ef;font-synthesis:none;--bg:#0d0d0d;--card:#161616;--ink:#f3f2ef;--muted:#9a9994;--faint:#74736f;--line:#f3f2ef1f;--line-strong:#f3f2ef3d;--accent:#e2452c;--error:#ff6a52;--blue:#a6c6f0;--blue-deep:#8fb5e9;--cyan:#38c7da;--cyan-hover:#6fdbe8;--head-paper:#f4f4f1;--head-ink:#141414;--pill-bg:#1d1d1c;--on-ink:#111;--option-bg:#1d1d1c;--option-checked:#262625;--ease:cubic-bezier(.22,.72,.2,1);--paper:#ece4d2;--stamp:#af4639;--cover:#70473f;--serif:"Instrument Serif Figures",Georgia,serif;background:#0d0d0d;font-family:Pretendard Variable,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:0;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}.app-shell{background:var(--bg);flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}.screen-form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.product-header{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-shrink:0}.product-logo-row{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0;background:var(--head-paper);color:var(--head-ink);justify-content:space-between;align-items:center;display:flex}.product-logo-row img{object-fit:contain;mix-blend-mode:multiply;width:145px;height:18px;display:block}.home-link{color:var(--head-ink);letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;align-items:center;padding:12px 0 12px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.home-link span{transition:transform .45s var(--ease);margin-left:4px;font-size:13px}.home-link:hover span{transform:translate(2px,-2px)}.home-link:focus-visible{outline-color:var(--head-ink)}.screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.screen-scroll{flex:1;min-height:auto;padding:30px 24px 32px;overflow:visible}.kicker{color:var(--faint);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:min(11vw,46px);font-weight:300;line-height:1}.screen-title{color:var(--ink);letter-spacing:-.05em;overflow-wrap:anywhere;margin:2px 0 0;font-size:min(11vw,46px);font-weight:800;line-height:1}.screen-title:focus{outline:none}.screen-lead{color:var(--muted);letter-spacing:-.02em;word-break:keep-all;margin:18px 0 0;font-size:15px;line-height:1.65}.event-period{color:var(--ink);letter-spacing:.02em;align-items:center;gap:10px;margin:18px 0 0;font-size:13px;font-weight:700;display:flex}.event-period:before{content:"";background:var(--accent);flex-shrink:0;width:18px;height:2px}.screen-footer{padding:16px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--bg);border-top:1px solid var(--line);flex-shrink:0;margin-top:auto}.primary,.secondary{text-align:left;letter-spacing:-.03em;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 22px 12px 24px;font-size:16px;font-weight:800;line-height:1.4;transition:background-color .3s,box-shadow .3s,border-color .3s,transform .2s;display:flex}.primary{background:var(--blue);color:#0f1a22}.primary>span[aria-hidden],.secondary>span[aria-hidden]{transition:transform .45s var(--ease);font-size:20px;font-weight:500;line-height:1}.primary:hover:not(:disabled){background:var(--blue-deep);box-shadow:0 14px 30px #4c78be38}.primary:hover:not(:disabled)>span[aria-hidden]{transform:translate(5px)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.985)}.secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0;font-size:15px;font-weight:700}.secondary:hover:not(:disabled){border-color:var(--ink)}.text-link{min-height:44px;color:var(--muted);background:0 0;border:0;padding:10px 4px;font-size:13px;font-weight:600;transition:color .25s}.text-link:hover:not(:disabled){color:var(--ink)}.footer-center{text-align:center;width:100%;margin-top:6px;display:block}.fine-print{color:var(--faint);letter-spacing:-.02em;margin:14px 0 0;font-size:12.5px;line-height:1.7}.entry-tabs{background:var(--pill-bg);isolation:isolate;border-radius:999px;grid-template-columns:1fr 1fr;margin:28px 0 26px;padding:4px;display:grid;position:relative}.entry-tabs:before{content:"";z-index:-1;background:var(--ink);border-radius:999px;width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px}.entry-tabs:has(#recover-tab[aria-selected=true]):before{transform:translate(100%)}.entry-tabs button{min-height:44px;color:var(--muted);letter-spacing:-.02em;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:14px;font-weight:600;transition:color .35s}.entry-tabs button[aria-selected=true]{color:var(--on-ink);font-weight:800}.entry-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-fields{gap:20px;display:grid}.field{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1.5;display:block}.field input,.field select{border:1px solid var(--line-strong);background:var(--card);width:100%;height:52px;color:var(--ink);border-radius:0;min-width:0;margin-top:8px;padding:0 16px;font-size:16px;font-weight:500;transition:border-color .25s,box-shadow .25s;display:block}.field input::placeholder{color:var(--faint);font-size:15px;font-weight:400}.field select{appearance:auto}.field select option{background:var(--card);color:var(--ink)}.field select:has(option[value=""]:checked){color:var(--faint);font-size:15px;font-weight:400}.field input:focus-visible,.field select:focus-visible{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 100px var(--card) inset;caret-color:var(--ink)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--accent)}.field-help{letter-spacing:-.02em;color:var(--faint);margin:8px 0 0;font-size:12.5px;font-weight:400;line-height:1.7}.field-error{color:var(--error);margin:8px 0 0;font-size:12.5px;font-weight:500;line-height:1.7}.consent-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:14px;display:flex}.consent-row label{min-height:44px;color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.consent-row input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0;margin:0}.consent-row button{min-height:44px;color:var(--muted);white-space:nowrap;text-underline-offset:4px;background:0 0;border:0;padding:3px 0;font-size:12.5px;font-weight:600;text-decoration:underline}.recovery-lead{color:var(--cyan);letter-spacing:-.02em;word-break:keep-all;margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.6}.passport-action,.passport-action+.scanner{margin-top:16px}.screen-footer--links{padding-top:6px}.passport-stage{isolation:isolate;background:radial-gradient(320px 240px at 50% 55%,#ffffff8c,#0000 72%),#f6f0e3;border:0;border-radius:22px;margin-top:16px;padding:30px 18px 34px;position:relative;overflow:hidden}.progress-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin:16px 0 0;padding-bottom:14px;display:flex}.progress-store{min-width:0;color:var(--ink);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.progress-store:before{content:"";background:var(--store-color,var(--accent));border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:inset 0 0 0 1px #1c1a171f}.store-change{min-height:44px;color:var(--cyan);white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;margin:-12px 0;padding:0 4px;font-size:12.5px;font-weight:700;display:inline-flex}.store-change:hover:not(:disabled){color:var(--cyan-hover)}.progress-count{white-space:nowrap;color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;flex-shrink:0;font-size:56px;font-weight:400;line-height:.86}.progress-count small{color:var(--faint);letter-spacing:0;margin-left:4px;font-family:Pretendard Variable,system-ui,sans-serif;font-size:15px;font-weight:600}.passport{border:4px solid var(--cover);background:var(--paper);color:#202522;isolation:isolate;border-left-width:6px;border-radius:5px 8px 8px 4px;width:278px;max-width:calc(100% - 12px);height:331px;margin:0 auto;padding:17px 16px 14px;font-family:Pretendard Variable,system-ui,sans-serif;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:2px 4px #5a3d2b30,0 18px 34px #5a3d2b40,inset 2px 0 4px #50342220}.passport:before{content:"";z-index:-2;background:repeating-linear-gradient(90deg,#0000 0 3px,#ab966311 3px 4px),repeating-linear-gradient(0deg,#0000 0 46px,#9f987521 46px 47px);position:absolute;inset:0}.passport:after{content:"";z-index:-1;background:linear-gradient(#0000,#6451321b,#fffffb59,#0000);height:7px;position:absolute;top:50%;left:0;right:0}.paper-grain{pointer-events:none;opacity:.15;mix-blend-mode:multiply;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.passport-caption{letter-spacing:.16em;text-align:center;color:#847958;font-size:6.8px}.passport-side{color:#9b8b66;writing-mode:vertical-rl;letter-spacing:.15em;font-size:6px;position:absolute;top:120px;right:6px}.passport-foot{color:#8b7b58;letter-spacing:.12em;justify-content:space-between;font-size:6.5px;display:flex;position:absolute;bottom:9px;left:16px;right:16px}.stamp-defs{width:0;height:0;position:absolute;overflow:hidden}.stamp-slot{width:102px;height:93px;color:var(--stamp);transform:rotate(var(--angle));position:absolute}.stamp-slot>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp-filled>svg{mix-blend-mode:multiply}.stamp-slot:first-of-type{--angle:-11deg;top:37px;left:15px}.stamp-slot:nth-of-type(2){--angle:9deg;top:64px;right:15px}.stamp-slot:nth-of-type(3){--angle:-6deg;top:146px;left:14px}.stamp-slot:nth-of-type(4){--angle:12deg;top:170px;right:11px}.stamp-slot:nth-of-type(5){--angle:-8deg;width:101px;height:86px;top:227px;left:77px}.stamp-empty{color:#90866b;opacity:.46}.stamped-new{animation:.4s cubic-bezier(.2,.7,.25,1) both stamp-in}@keyframes stamp-in{0%{opacity:0;filter:blur(2px);scale:1.5}55%{opacity:.95;filter:blur();scale:.96}to{opacity:1;scale:1}}.completed-tag{color:var(--accent);align-items:center;gap:7px;margin:16px 0 0;font-size:12px;display:flex}.completed-tag span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.ticket{background:var(--coupon-bg,#ee6654);color:var(--coupon-ink,#202522);border-radius:22px;min-height:242px;margin:28px 0 26px;padding:24px 22px 20px;position:relative;overflow:hidden}.ticket-label{letter-spacing:.14em;font-size:10px;font-weight:700}.ticket-kind{letter-spacing:.02em;margin:14px 0 0;font-size:15px;font-weight:800}.ticket-title{letter-spacing:-.05em;word-break:keep-all;margin:6px 0 22px;font-size:32px;font-weight:800;line-height:1.18}.ticket-detail{border-top:1px dashed var(--coupon-rule,#20252266);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-size:12px;display:flex}.ticket-store{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-store>span{letter-spacing:.02em;font-size:11px;font-weight:600}.ticket-store strong{letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.35}.ticket-store-mark{font-family:var(--serif);border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;min-width:44px;height:44px;font-size:30px;line-height:1;display:grid}.ticket-restriction{letter-spacing:-.02em;margin:12px 0 0;font-size:11.5px;font-weight:500;line-height:1.6}.ticket:before,.ticket:after{content:"";background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;bottom:100px}.ticket:before{left:-10px}.ticket:after{right:-10px}.reward-info{gap:8px;margin:0 0 6px;padding:0;display:grid}.reward-info div{letter-spacing:-.02em;grid-template-columns:64px 1fr;gap:10px;font-size:13.5px;line-height:1.55;display:grid}.reward-info dt{color:var(--faint);font-weight:600}.reward-info dd{color:var(--ink);word-break:keep-all;margin:0;font-weight:600}.reward-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 26px}.reward-notes summary{cursor:pointer;min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;list-style:none;display:flex}.reward-notes summary::-webkit-details-marker{display:none}.reward-notes summary:after{content:"+";color:var(--muted);transition:transform .3s var(--ease);font-size:18px;font-weight:400}.reward-notes[open] summary:after{transform:rotate(45deg)}.reward-notes ul{color:var(--muted);letter-spacing:-.02em;word-break:keep-all;margin:0 0 14px;padding:0 0 0 16px;font-size:12.5px;line-height:1.7}.reward-notes li+li{margin-top:4px}.staff-title{letter-spacing:-.03em;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.5}.staff-note{color:var(--muted);letter-spacing:-.02em;margin:0 0 18px;font-size:13px;line-height:1.7}.used-ticket{color:var(--muted);border-top:7px solid var(--coupon-bg);background:#1c1c1c;min-height:258px}.used-ticket .ticket-title{opacity:.5}.used-ticket .ticket-detail{border-color:var(--line-strong)}.used-seal{color:#d0cfca;background:#1c1c1ce6;border:2px solid #d0cfca;justify-content:center;align-items:center;width:124px;height:54px;font-size:18px;font-weight:800;display:flex;position:absolute;top:96px;right:19px;rotate:-13deg}.receipt{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;padding:16px 0;font-size:14px;display:flex}.receipt strong{color:var(--ink);font-weight:800}.receipt-time{color:var(--faint);font-size:12.5px;line-height:1.8}.status-message{letter-spacing:-.02em;color:var(--muted);margin:20px 0;font-size:15px;line-height:1.75}.soldout-note{color:var(--error);letter-spacing:-.02em;word-break:keep-all;margin-top:16px;line-height:1.6}.soldout-note strong{font-size:16px;font-weight:800;display:block}.soldout-note strong:before{content:"";vertical-align:.3em;background:var(--accent);width:18px;height:2px;margin:0 10px 0 0;display:inline-block}.soldout-note span{color:var(--muted);margin:4px 0 0 28px;font-size:13.5px;font-weight:500;display:block}.scanner{background:var(--card);border:1px solid var(--line);height:309px;color:var(--ink);border-radius:22px;flex-direction:column;align-items:center;margin:28px 0 22px;padding:24px;display:flex;position:relative;overflow:hidden}.scanner-store{color:var(--ink);margin:0 0 27px;font-size:13px;font-weight:700}.scanner-target{background:linear-gradient(90deg,#ffffff05,#0000);justify-content:center;align-items:center;width:194px;height:172px;display:flex;position:relative}.scanner-target i{border-color:var(--cyan);border-style:solid;width:26px;height:26px;position:absolute}.scanner-target i:first-child{border-width:2px 0 0 2px;top:0;left:0}.scanner-target i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.scanner-target i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.scanner-target i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.scanner-target span{color:var(--muted);letter-spacing:-.02em;font-size:13px}.scanner>p:last-child{color:var(--muted);margin-top:24px;font-size:12px}.scan-help{color:var(--muted);letter-spacing:-.02em;font-size:13.5px;line-height:1.75}.scanner-live{isolation:isolate;background:#101010;justify-content:space-between;height:330px}.scanner-live video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.scanner-live:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0d0d0da6,#0000 35% 65%,#0d0d0dcf);position:absolute;inset:0}.scanner-live .scanner-store{text-shadow:0 1px 3px #000;margin:0;position:relative}.scanner-live .scanner-target{flex-shrink:0;width:190px;height:190px}.scanner-live #camera-status{text-align:center;max-width:100%;color:var(--ink);text-shadow:0 1px 3px #000;margin:0;font-size:12.5px;line-height:1.7}.scan-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-actions .text-link{white-space:nowrap;min-height:44px;padding:0}.scan-actions .scan-retry{color:var(--cyan)}.scan-actions .text-link:last-of-type{margin-left:auto}.inline-notice,.inline-error,.qr-context{border-top:1px solid var(--line);color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:keep-all;margin:22px 0 0;padding:14px 0 0;font-size:14px;font-weight:600;line-height:1.65}.inline-notice:before,.inline-error>p:before,p.inline-error:before,.qr-context>span:before{content:"";vertical-align:.3em;background:var(--cyan);width:18px;height:2px;margin:0 10px 0 0;display:inline-block}.inline-error>p:before,p.inline-error:before{background:var(--accent)}.inline-error,p.inline-error{color:var(--error)}.inline-notice,.qr-context>span{color:var(--cyan)}.inline-error p{margin:0}.inline-error .text-link,.qr-context .text-link{min-height:36px;color:var(--muted);text-align:left;text-underline-offset:4px;padding:8px 0 0 28px;font-size:13px;font-weight:600;text-decoration:underline;display:block}.inline-error .text-link:hover,.qr-context .text-link:hover{color:var(--ink)}.qr-context>span{font-weight:700}.qr-context p{color:var(--muted);margin:4px 0 0 28px;font-weight:500}.sheet{border:0;border-top:1px solid var(--line);background:var(--card);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(100%,480px);max-width:100%;max-height:calc(100dvh - 28px);padding:30px 24px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:0;margin:auto auto 0;overflow:auto;box-shadow:0 -12px 40px #00000080}.sheet::backdrop{background:#000000a6}.sheet h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 12px;font-size:21px;font-weight:800;line-height:1.4}.sheet p{color:var(--muted);letter-spacing:-.02em;margin:0 0 24px;font-size:14px;line-height:1.75}.sheet>.secondary{margin-top:10px}.sheet .consent-list{border-block:1px solid var(--line);gap:10px;margin:0 0 18px;padding:14px 0;display:grid}.sheet .consent-list div{grid-template-columns:96px 1fr;gap:10px;font-size:13.5px;line-height:1.6;display:grid}.sheet .consent-list dt{color:var(--muted);font-weight:600}.sheet .consent-list dd{color:var(--ink);word-break:keep-all;margin:0;font-weight:600}.sheet .consent-refusal{font-size:12.5px;line-height:1.7}.sheet .sheet-alert{color:var(--error);margin-bottom:8px;font-weight:700}.sheet .primary:disabled{cursor:not-allowed;opacity:.4}.store-options{border:0;gap:8px;min-width:0;margin:0 0 22px;padding:0;display:grid}.store-option{border:1px solid var(--line-strong);background:var(--option-bg,#1d1d1c);min-height:54px;color:var(--ink);letter-spacing:-.02em;cursor:pointer;border-radius:0;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:700;transition:border-color .25s,background-color .25s;display:flex;position:relative}.store-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.store-option-dot{background:var(--dot);border-radius:50%;flex-shrink:0;width:12px;height:12px}.store-option-name{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0}.store-option-tag{color:var(--muted);flex-shrink:0;font-size:11.5px;font-weight:700}.store-option:hover:not(:has(input:disabled)){border-color:var(--ink)}.store-option:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:var(--option-checked,#262625)}.store-option:has(input:checked):after{content:"✓";flex-shrink:0;font-size:15px}.store-option:has(input:disabled){opacity:.45;cursor:not-allowed}.store-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}body:has(dialog[open]){overflow:hidden}.skip-link{z-index:10;background:var(--ink);color:var(--on-ink);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes enter-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes enter-left{0%{opacity:0;transform:translate(-28px)}}@keyframes enter-right{0%{opacity:0;transform:translate(28px)}}@keyframes passport-drop{0%{opacity:0;transform:translateY(-26px)rotate(-7deg)scale(1.04)}60%{opacity:1;transform:translateY(3px)rotate(.4deg)scale(.995)}to{transform:rotate(-1deg)}}@keyframes ticket-flip{0%{opacity:0;transform:perspective(900px)translateY(40px)rotateX(-24deg)}}@keyframes count-in{0%{opacity:0;filter:blur(4px);transform:translateY(.25em)}}@keyframes count-bump{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes pill-to-recover{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pill-to-join{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panel-swap{0%{opacity:0;transform:translateY(8px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes option-in{0%{opacity:0;transform:translateY(10px)}}@keyframes corner-breathe{50%{transform:scale(.92)}}@keyframes scan-line{0%{opacity:0;top:6%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:94%}}@keyframes logo-in{0%{opacity:0;transform:translateY(-8px)}}.screen.is-entering [style*=--enter-i]{animation:enter-rise .7s var(--ease) calc(60ms + var(--enter-i) * 55ms) both}.screen.is-entering .kicker{animation-name:enter-left;animation-duration:.9s}.screen.is-entering .screen-title{animation-name:enter-right;animation-duration:.9s}.screen.is-entering .event-period:before{transform-origin:0;animation:.7s cubic-bezier(.65,0,.25,1) .45s both rule-draw}.screen.is-entering .progress-store:before{animation:.5s cubic-bezier(.3,1.5,.5,1) .45s both dot-pop}@keyframes dot-pop{0%{transform:scale(0)}}.screen.is-entering .progress-count{animation:count-in .8s var(--ease) .35s both}.screen.is-entering .passport{animation:.95s cubic-bezier(.2,.9,.25,1) .3s both passport-drop}.screen.is-entering .stamp-filled{animation:stamp-in .42s cubic-bezier(.2,.7,.25,1) calc(.95s + var(--stamp-i,0) * .14s) both}.stamp-slot:nth-of-type(2){--stamp-i:1}.stamp-slot:nth-of-type(3){--stamp-i:2}.stamp-slot:nth-of-type(4){--stamp-i:3}.stamp-slot:nth-of-type(5){--stamp-i:4}.screen.is-entering .ticket{transform-origin:50% 100%;animation-name:ticket-flip;animation-duration:.95s}.screen.is-entering .used-seal{animation:.45s cubic-bezier(.2,.7,.25,1) .9s both stamp-in}.progress-count.is-bump{animation:.5s cubic-bezier(.3,1.5,.5,1) .15s count-bump}.screen[data-tab-switch=to-recover] .entry-tabs:before{animation:pill-to-recover .5s var(--ease)}.screen[data-tab-switch=to-join] .entry-tabs:before{animation:pill-to-join .5s var(--ease)}.screen[data-tab-switch] #entry-panel,.screen[data-tab-switch] .screen-title{animation:panel-swap .45s var(--ease) both}.inline-notice,.inline-error,.qr-context{animation:.35s both fade-in}.sheet[open]{animation:.45s cubic-bezier(.2,.9,.25,1) sheet-up}.sheet[open]::backdrop{animation:.35s fade-in}.sheet[open] .store-option{animation:option-in .45s var(--ease) both}.sheet[open] .store-option:nth-child(3){animation-delay:40ms}.sheet[open] .store-option:nth-child(4){animation-delay:80ms}.sheet[open] .store-option:nth-child(5){animation-delay:.12s}.sheet[open] .store-option:nth-child(6){animation-delay:.16s}.sheet[open] .store-option:nth-child(7){animation-delay:.2s}.sheet[open] .store-option:nth-child(8){animation-delay:.24s}.sheet[open] .store-option:nth-child(9){animation-delay:.28s}body:not(.is-loading) .product-logo-row img,body:not(.is-loading) .home-link{animation:logo-in .7s var(--ease) both}body:not(.is-loading) .home-link{animation-delay:.12s}.scanner-target i{animation:2.4s ease-in-out infinite corner-breathe}.scanner-target i:first-child{transform-origin:0 0}.scanner-target i:nth-child(2){transform-origin:100% 0}.scanner-target i:nth-child(3){transform-origin:0 100%}.scanner-target i:nth-child(4){transform-origin:100% 100%}.scanner-target:after{content:"";background:linear-gradient(90deg,transparent,var(--cyan),transparent);height:2px;box-shadow:0 0 12px var(--cyan);opacity:0;border-radius:2px;position:absolute;top:50%;left:8%;right:8%}.scanner-live.is-scanning .scanner-target:after{animation:2.2s ease-in-out infinite scan-line}.store-change{transition:color .25s,transform .2s}.store-change:active{transform:scale(.94)}.field input,.field select{transition:border-color .25s,box-shadow .25s,background-color .25s}.field input:focus-visible,.field select:focus-visible{background:#1b1b1b}@media (width>=600px){body{background:#000}.app-shell{box-shadow:0 0 0 1px var(--line)}.screen-scroll{padding-top:36px}}@media (width<=359px){.screen-scroll,.screen-footer,.product-logo-row{padding-left:20px;padding-right:20px}.ticket-title{font-size:28px}.passport{max-width:100%}.passport-stage{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
