.redeem-scene[data-v-567b5f3e]{top:0;right:0;bottom:0;left:0;position:absolute;z-index:0;--grid-size:56px;--grid-color:rgb(239 83 80/7%);background:linear-gradient(115deg,#f5faff,#fcfdff 50%,#faf7fd);overflow:hidden;pointer-events:none}.redeem-scene__grid[data-v-567b5f3e]{top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 87%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 87%,transparent);opacity:.72;position:absolute}.redeem-scene__grid[data-v-567b5f3e]:after,.redeem-scene__grid[data-v-567b5f3e]:before{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);content:"";inset:calc(var(--grid-size)*-1);position:absolute;will-change:transform}.redeem-scene__grid[data-v-567b5f3e]:before{animation:redeem-grid-drift-main-567b5f3e 24s linear infinite;opacity:.72}.redeem-scene__grid[data-v-567b5f3e]:after{animation:redeem-grid-drift-soft-567b5f3e 38s linear infinite;opacity:.22}.redeem-scene.is-result .redeem-scene__grid[data-v-567b5f3e]{opacity:.76}@media(max-width:520px){.redeem-scene[data-v-567b5f3e]{--grid-size:44px}.redeem-scene__grid[data-v-567b5f3e]{opacity:.64}}@media(prefers-reduced-motion:reduce){.redeem-scene__grid[data-v-567b5f3e]:after,.redeem-scene__grid[data-v-567b5f3e]:before{animation:none}}@keyframes redeem-grid-drift-main-567b5f3e{0%{transform:translateZ(0)}to{transform:translate3d(var(--grid-size),var(--grid-size),0)}}@keyframes redeem-grid-drift-soft-567b5f3e{0%{transform:translate3d(var(--grid-size),0,0)}to{transform:translate3d(0,var(--grid-size),0)}}.header-nav-link[data-v-2ff3c8d2]{align-items:center;color:#59616d;display:inline-flex;font-size:15px;font-weight:540;height:48px;padding:0 2px;position:relative;text-decoration:none;transition:color .15s ease}.header-nav-link.is-active[data-v-2ff3c8d2]{color:#232832;font-weight:680}.header-nav-mark[data-v-2ff3c8d2]{bottom:2px;height:8px;overflow:visible;pointer-events:none;position:absolute;right:-4px;width:calc(100% + 8px)}.header-nav-mark path[data-v-2ff3c8d2]{fill:none;stroke:var(--shop-brand-primary);stroke-dasharray:58;stroke-dashoffset:58;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.header-nav-link.is-active .header-nav-mark path[data-v-2ff3c8d2]{animation:draw-header-mark-2ff3c8d2 .42s cubic-bezier(.23,1,.32,1) forwards}@media(hover:hover)and (pointer:fine){.header-nav-link[data-v-2ff3c8d2]:hover{color:var(--shop-brand-primary-hover)}}@media(prefers-reduced-motion:reduce){.header-nav-link.is-active .header-nav-mark path[data-v-2ff3c8d2]{animation-duration:.01ms}}@keyframes draw-header-mark-2ff3c8d2{to{stroke-dashoffset:0}}.app-header[data-v-fda08369]{background:var(--shop-brand-primary,#ef5350);border-bottom:0;box-shadow:none}.app-header[data-v-fda08369] .header-nav-link{color:#ffffffeb;font-size:16px;font-weight:400;height:56px;text-shadow:none}.app-header[data-v-fda08369] .header-nav-link.is-active{color:#fff;font-weight:500}.app-header[data-v-fda08369] .header-nav-mark{display:none}.app-header[data-v-fda08369] .header-nav-link:hover{color:#ffffffc7}.logo-breathe[data-v-fda08369]{animation:logoBreathe-fda08369 5s ease-in-out infinite;will-change:filter}@keyframes logoBreathe-fda08369{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgb(255 255 255/0))}50%{filter:brightness(1.1) drop-shadow(0 0 4px rgb(255 255 255/35%))}}.brand-logo--default[data-v-fda08369]{filter:brightness(0) invert(1)}.nav-cluster[data-v-fda08369]{gap:30px}.profile-entry[data-v-fda08369]{background:#fff3;box-shadow:inset 0 0 0 2px #fff6;color:#fff}@media(hover:hover)and (pointer:fine){.profile-entry[data-v-fda08369]:hover{background:#ffffff4d}}@media(prefers-reduced-motion:reduce){.logo-breathe[data-v-fda08369]{animation:none}}.app-footer[data-v-3f659b83]{background-color:#1a2332!important;color:#9ca3af;display:block;flex:0 0 auto;position:relative;width:100%;z-index:3}.shop-message-layer[data-v-63947f1b]{left:50%;pointer-events:none;position:fixed;top:calc(env(safe-area-inset-top) + 16px);transform:translate(-50%);width:min(420px,calc(100vw - 32px));z-index:2000}.shop-message-stack[data-v-63947f1b]{display:flex;flex-direction:column;gap:10px}.shop-message-card[data-v-63947f1b]{--msg-color:#3b82f6;--msg-bg:#eff6ff;--msg-border:#bfdbfe;align-items:center;background:#fffffffa;border:1px solid var(--msg-border);border-radius:8px;box-shadow:0 12px 28px -18px #0f172a6b,0 2px 8px #0f172a0f;color:#1f2937;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) 24px;min-height:52px;overflow:hidden;padding:11px 12px;pointer-events:auto;position:relative;width:100%}.shop-message-card.is-success[data-v-63947f1b]{--msg-color:#10b981;--msg-bg:#ecfdf5;--msg-border:#bbf7d0}.shop-message-card.is-error[data-v-63947f1b]{--msg-color:#ef5350;--msg-bg:#fef2f2;--msg-border:#fecaca}.shop-message-card.is-warning[data-v-63947f1b]{--msg-color:#f59e0b;--msg-bg:#fffbeb;--msg-border:#fde68a}.shop-message-card.is-info[data-v-63947f1b]{--msg-color:#3b82f6;--msg-bg:#eff6ff;--msg-border:#bfdbfe}.shop-message-icon[data-v-63947f1b]{align-items:center;background:var(--msg-bg);border-radius:8px;color:var(--msg-color);display:inline-flex;height:30px;justify-content:center;width:30px}.shop-message-icon[data-v-63947f1b] svg{height:17px;width:17px}.shop-message-content[data-v-63947f1b]{font-size:14px;font-weight:500;line-height:1.45;min-width:0;overflow-wrap:anywhere}.shop-message-close[data-v-63947f1b]{align-items:center;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:color .15s,background .15s;width:24px}.shop-message-close[data-v-63947f1b]:hover{background:#f3f4f6;color:#4b5563}.shop-message-close[data-v-63947f1b] svg{height:14px;width:14px}.shop-message-progress[data-v-63947f1b]{animation-fill-mode:forwards;animation-name:msg-progress-63947f1b;animation-timing-function:linear;background:var(--msg-color);bottom:0;height:2px;left:0;opacity:.72;position:absolute;transform-origin:left center;width:100%}.msg-enter-active[data-v-63947f1b],.msg-leave-active[data-v-63947f1b]{transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.msg-move[data-v-63947f1b]{transition:transform .24s cubic-bezier(.22,1,.36,1)}.msg-enter-from[data-v-63947f1b]{opacity:0;transform:translateY(-14px) scale(.98)}.msg-leave-to[data-v-63947f1b]{opacity:0;transform:translateY(-8px) scale(.98)}@keyframes msg-progress-63947f1b{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.shop-message-layer[data-v-63947f1b]{top:calc(env(safe-area-inset-top) + 12px);width:calc(100vw - 24px)}.shop-message-card[data-v-63947f1b]{gap:8px;grid-template-columns:28px minmax(0,1fr) 22px;min-height:50px;padding:10px}.shop-message-icon[data-v-63947f1b]{height:28px;width:28px}}.fade-enter-active[data-v-ae2ec9a8],.fade-leave-active[data-v-ae2ec9a8]{transition:opacity .2s ease}.fade-enter-from[data-v-ae2ec9a8],.fade-leave-to[data-v-ae2ec9a8]{opacity:0}.pop-enter-active[data-v-ae2ec9a8],.pop-leave-active[data-v-ae2ec9a8]{transition:all .22s cubic-bezier(.22,1,.36,1)}.pop-enter-from[data-v-ae2ec9a8],.pop-leave-to[data-v-ae2ec9a8]{opacity:0;transform:translate(-50%,-50%) scale(.94)}.dock-pc[data-v-e016c9e3]{gap:10px;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:80}.dock-pc[data-v-e016c9e3],.dock-pc-item[data-v-e016c9e3]{display:flex;flex-direction:column}.dock-pc-item[data-v-e016c9e3]{align-items:center;background:#fff;border-radius:12px 0 0 12px;box-shadow:0 4px 18px -6px #0000002e;cursor:pointer;gap:6px;padding:12px 6px;position:relative;transition:transform .18s,box-shadow .18s;width:64px}.dock-pc-item[data-v-e016c9e3]:hover{box-shadow:0 8px 24px -6px #0000003d;transform:translate(-2px)}.dock-pc-icon[data-v-e016c9e3]{color:var(--accent);height:24px;width:24px}.dock-pc-label[data-v-e016c9e3]{color:#4b5563;font-size:12px;line-height:1.2;text-align:center}.dock-pc-pop[data-v-e016c9e3]{background:#fff;border-radius:14px;box-shadow:0 10px 32px -8px #00000047;opacity:0;padding:12px;position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.92);transform-origin:right center;transition:opacity .18s,transform .18s,visibility .18s;visibility:hidden;width:168px}.dock-pc-item:hover .dock-pc-pop[data-v-e016c9e3]{opacity:1;transform:translateY(-50%) scale(1);visibility:visible}.dock-pc-pop[data-v-e016c9e3]:after{background:#fff;content:"";height:10px;position:absolute;right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.dock-pop-img[data-v-e016c9e3]{border-radius:8px;display:block;height:144px;-o-object-fit:contain;object-fit:contain;width:144px}.dock-pop-hint[data-v-e016c9e3]{color:#6b7280;font-size:12px;line-height:1.4;margin-top:8px;text-align:center}.dock-mb[data-v-e016c9e3]{align-items:flex-end;bottom:calc(140px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;position:fixed;right:16px;z-index:80}.dock-mb-fab[data-v-e016c9e3]{align-items:center;background:#ef5350;border-radius:50%;box-shadow:0 6px 18px -4px #ef535080;color:#fff;display:flex;height:44px;justify-content:center;transition:transform .2s,background-color .15s;width:44px}.dock-mb-fab.is-open[data-v-e016c9e3]{background:#9ca3af;transform:rotate(90deg)}.dock-mb-fab[data-v-e016c9e3]:active{transform:scale(.92)}.dock-mb-fab.is-open[data-v-e016c9e3]:active{transform:rotate(90deg) scale(.92)}.dock-mb-list[data-v-e016c9e3]{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.dock-mb-entry-icon[data-v-e016c9e3]{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 14px -4px #0000004d;color:var(--accent);display:flex;height:44px;justify-content:center;width:44px}.dock-stagger-enter-active[data-v-e016c9e3],.dock-stagger-leave-active[data-v-e016c9e3]{transition:opacity .2s,transform .2s}.dock-stagger-enter-from[data-v-e016c9e3],.dock-stagger-leave-to[data-v-e016c9e3]{opacity:0;transform:translateY(12px)}.qr-mask[data-v-e016c9e3]{align-items:center;background:#0000008c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.qr-card[data-v-e016c9e3]{background:#fff;border-radius:20px;box-shadow:0 20px 60px -12px #0000004d;max-width:320px;overflow:hidden;padding:26px 24px 0;text-align:center;width:100%}.qr-card-guide[data-v-e016c9e3]{color:#ef5350;font-size:15px;font-weight:500;margin:0}.qr-card-imgwrap[data-v-e016c9e3]{margin:0 auto;width:-moz-max-content;width:max-content}.qr-card-img[data-v-e016c9e3]{display:block;height:200px;-o-object-fit:contain;object-fit:contain;width:200px}.qr-card-hint[data-v-e016c9e3]{color:#9ca3af;font-size:12px;margin:0 0 20px}.qr-card-btn[data-v-e016c9e3]{background:transparent;border-top:1px solid #f0f0f0;color:#ef5350;font-size:16px;font-weight:700;margin-left:-24px;padding:12px;transition:background-color .15s;width:calc(100% + 48px)}.qr-card-btn[data-v-e016c9e3]:hover{background:#fafafa}.qr-card-btn[data-v-e016c9e3]:active{background:#f3f4f6}.qr-fade-enter-active[data-v-e016c9e3],.qr-fade-leave-active[data-v-e016c9e3]{transition:opacity .2s ease}.qr-fade-enter-from[data-v-e016c9e3],.qr-fade-leave-to[data-v-e016c9e3]{opacity:0}.qr-pop-enter-active[data-v-e016c9e3]{transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .28s}.qr-pop-enter-from[data-v-e016c9e3]{opacity:0;transform:scale(.85) translateY(10px)}.app-back-to-top[data-v-1c86d181]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-radius:50%;box-shadow:0 4px 16px -4px #0000002e;color:#ef5350;cursor:pointer;display:flex;height:40px;justify-content:center;position:fixed;right:16px;transition:transform .15s,background-color .15s;width:40px;z-index:90}.app-back-to-top[data-v-1c86d181]:hover{background:#fff}.app-back-to-top[data-v-1c86d181]:active{transform:scale(.92)}@media(min-width:768px){.app-back-to-top[data-v-1c86d181]{height:44px;right:24px;width:44px}}.btt-enter-active[data-v-1c86d181],.btt-leave-active[data-v-1c86d181]{transition:opacity .2s,transform .2s}.btt-enter-from[data-v-1c86d181],.btt-leave-to[data-v-1c86d181]{opacity:0;transform:translateY(8px)}.ticket-announcement[data-v-99a5778c]{align-items:center;background:#fffbea;border:1px solid #f4e2aa;box-shadow:0 4px 14px #c1841f14;color:#e86b00;display:flex;gap:10px;min-height:38px;padding:5px 14px;width:100%}.ticket-announcement-icon[data-v-99a5778c]{flex:0 0 auto;height:18px;width:18px}.ticket-announcement-viewport[data-v-99a5778c]{flex:1;min-width:0;overflow:hidden}.ticket-announcement-track[data-v-99a5778c]{align-items:center;display:flex;gap:48px;width:-moz-max-content;width:max-content}.ticket-announcement-track.is-scrolling[data-v-99a5778c]{animation:ticket-announcement-scroll-99a5778c var(--ticket-announcement-duration) linear 1s infinite}.ticket-announcement-text[data-v-99a5778c]{flex:0 0 auto;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap}.ticket-announcement-close[data-v-99a5778c]{color:currentColor;display:grid;flex:0 0 auto;height:24px;opacity:.85;place-items:center;width:24px}.ticket-announcement-close[data-v-99a5778c] svg{height:18px;width:18px}.ticket-announcement-close[data-v-99a5778c]:hover{opacity:1}.ticket-announcement-enter-active[data-v-99a5778c],.ticket-announcement-leave-active[data-v-99a5778c]{transition:opacity .18s ease,transform .18s ease}.ticket-announcement-enter-from[data-v-99a5778c],.ticket-announcement-leave-to[data-v-99a5778c]{opacity:0;transform:translateY(-6px)}.ticket-announcement:hover .ticket-announcement-track.is-scrolling[data-v-99a5778c]{animation-play-state:paused}@keyframes ticket-announcement-scroll-99a5778c{to{transform:translate(calc(-50% - 24px))}}@media(max-width:640px){.ticket-announcement[data-v-99a5778c]{gap:8px;min-height:38px;padding:6px 10px}.ticket-announcement-text[data-v-99a5778c]{font-size:14px}}@media(prefers-reduced-motion:reduce){.ticket-announcement-track.is-scrolling[data-v-99a5778c]{animation:none}.ticket-announcement-viewport[data-v-99a5778c]{overflow-x:auto;scrollbar-width:none}.ticket-announcement-viewport[data-v-99a5778c]::-webkit-scrollbar{display:none}}
