.chat-modal-surface,.creation-modal-panel,.modal-surface{--modal-foundation-background:var(--modal-surface-background);--modal-foundation-border:var(--modal-surface-border);--modal-foundation-radius:var(--modal-surface-radius);--modal-foundation-shadow:var(--modal-surface-shadow);--modal-foundation-text:var(--modal-title-color);--modal-foundation-muted:var(--modal-muted-color);--modal-foundation-accent:rgb(var(--color-accent));--modal-foundation-accent-hover:rgb(var(--color-accent-hover));--modal-foundation-control-background:var(--modal-control-background);--modal-foundation-control-border:var(--modal-control-border);--modal-foundation-overlay-border:var(--modal-overlay-border);--modal-foundation-control-radius:var(--radius-md);--modal-foundation-pill-radius:var(--control-radius-pill);color:var(--modal-foundation-text)}.chat-modal-surface,.creation-modal-panel{--chat-modal-background:var(--modal-foundation-background);--chat-modal-border:var(--modal-foundation-border);--chat-modal-radius:var(--modal-foundation-radius);--chat-modal-shadow:var(--modal-foundation-shadow);--chat-modal-text:var(--modal-foundation-text);--chat-modal-muted:var(--modal-foundation-muted);--chat-modal-accent:var(--modal-foundation-accent);--chat-modal-accent-hover:var(--modal-foundation-accent-hover);--chat-modal-control-background:var(--modal-foundation-control-background);--chat-modal-control-border:var(--modal-foundation-control-border);--chat-modal-overlay-border:var(--modal-foundation-overlay-border);--chat-modal-control-radius:var(--modal-foundation-control-radius);--chat-modal-pill-radius:var(--modal-foundation-pill-radius);--creation-modal-background:var(--modal-foundation-background);--creation-modal-border:var(--modal-foundation-border);--creation-modal-radius:var(--modal-foundation-radius);--creation-modal-shadow:var(--modal-foundation-shadow);--creation-modal-text:var(--modal-foundation-text);--creation-modal-muted:var(--modal-foundation-muted);--creation-modal-accent:var(--modal-foundation-accent);--creation-modal-accent-hover:var(--modal-foundation-accent-hover);--creation-modal-control-background:var(--modal-foundation-control-background);--creation-modal-control-border:var(--modal-foundation-control-border)}.chat-modal-surface :is(button,input,select,textarea),.creation-modal-panel :is(button,input,select,textarea),.modal-surface :is(button,input,select,textarea){font:inherit}.chat-modal-surface :is(button,input,select,textarea):focus-visible,.creation-modal-panel :is(button,input,select,textarea):focus-visible,.modal-surface :is(button,input,select,textarea):focus-visible{outline:2px solid var(--modal-foundation-accent-hover);outline-offset:2px}.chat-modal-surface :is(button,input,select,textarea):disabled,.creation-modal-panel :is(button,input,select,textarea):disabled,.modal-surface :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.5}.chat-modal-actions,.modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%}.chat-modal-button,.modal-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:0;border-radius:12px;background:var(--modal-foundation-control-background);color:var(--modal-foundation-text);font-size:15px;font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.chat-modal-button:hover:not(:disabled),.modal-button:hover:not(:disabled){background:var(--modal-control-background-hover)}.chat-modal-button:active:not(:disabled),.modal-button:active:not(:disabled){transform:scale(.98)}.chat-modal-button-primary,.modal-button-primary{background:linear-gradient(125deg,rgb(var(--color-brand-gradient-start)) -6%,rgb(var(--color-brand-gradient-end)) 62%);color:rgb(var(--color-text));box-shadow:inset 0 1px rgba(255,255,255,.18)}.chat-modal-button-primary:hover:not(:disabled),.modal-button-primary:hover:not(:disabled){background:linear-gradient(125deg,#58b5e2 -6%,#7f54f0 62%)}.chat-modal-button-secondary,.modal-button-secondary{border:1px solid var(--modal-foundation-control-border);background:var(--modal-foundation-control-background);color:var(--modal-foundation-text)}.chat-modal-button-secondary:hover:not(:disabled),.modal-button-secondary:hover:not(:disabled){background:var(--modal-control-background-hover);border-color:var(--modal-foundation-overlay-border)}.chat-modal-button:disabled,.modal-button:disabled{cursor:not-allowed;opacity:.5}.chat-modal-stack,.modal-stack{display:grid;gap:16px;min-width:0}.chat-modal-note,.modal-note{padding:14px;border:1px solid var(--modal-control-border);border-radius:var(--radius-md);background:var(--modal-control-background);color:rgb(var(--color-text-secondary));line-height:1.6}.overlay-shell__panel.feedback-dialog{--modal-foundation-text:var(--feedback-text);--modal-foundation-muted:var(--feedback-muted);--modal-foundation-control-background:var(--feedback-control);--modal-foundation-control-border:var(--feedback-line);--modal-foundation-accent-hover:var(--feedback-action-hover);--feedback-tone:var(--feedback-mark);max-width:440px;border:1px solid var(--feedback-line);border-radius:18px;background:var(--feedback-surface);color:var(--feedback-text);font-family:var(--font-sans);font-size:14px;line-height:1.82}.overlay-shell__panel.feedback-dialog:after{background:var(--feedback-surface)}.feedback-dialog.feedback-dialog--danger,.feedback-dialog.feedback-dialog--error{--feedback-tone:var(--feedback-danger)}.feedback-dialog.feedback-dialog--warning{--feedback-tone:var(--feedback-warning)}.feedback-dialog.feedback-dialog--success{--feedback-tone:var(--feedback-success)}.feedback-dialog>.overlay-modal__header{min-height:0;justify-content:flex-start;padding:34px 66px 14px 28px}.feedback-dialog .overlay-modal__title{max-width:100%;color:var(--feedback-text);font-family:var(--feedback-title-font);font-size:23px;font-weight:600;line-height:1.55;letter-spacing:-.01em;text-align:left;white-space:normal;overflow-wrap:anywhere}.feedback-dialog__bookmark{position:absolute;top:0;left:28px;width:9px;height:19px;background:var(--feedback-tone);clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%)}.feedback-dialog .overlay-modal__close{top:18px;right:14px;left:auto;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--feedback-muted);font-size:24px}.feedback-dialog .overlay-modal__close:hover{background:var(--feedback-control);color:var(--feedback-text)}.feedback-dialog>.overlay-modal__body{padding:0 28px 24px;color:var(--feedback-muted);font-size:14px;line-height:1.82;overflow-wrap:anywhere}.feedback-dialog>.overlay-modal__body>p{margin:0}.feedback-dialog>.overlay-modal__footer{margin:0 28px;padding:18px 0 24px;border-top:1px solid var(--feedback-line)}.feedback-dialog .overlay-modal__footer-content{justify-content:flex-end;gap:10px}.feedback-dialog .modal-button{min-height:44px;padding:10px 18px;border:1px solid var(--feedback-line);border-radius:10px;background:var(--feedback-control);color:var(--feedback-text);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.5;box-shadow:none}.feedback-dialog .modal-button:hover:not(:disabled){background:var(--feedback-control-hover)}.feedback-dialog .modal-button-primary{border-color:var(--feedback-action);background:var(--feedback-action);color:var(--feedback-action-ink)}.feedback-dialog .modal-button-primary:hover:not(:disabled){border-color:var(--feedback-action-hover);background:var(--feedback-action-hover)}.feedback-dialog .modal-button-danger{border-color:var(--feedback-danger);color:var(--feedback-danger)}.feedback-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--feedback-action-hover);outline-offset:3px}.feedback-dialog__message{white-space:pre-line}.feedback-dialog__form{display:grid;gap:16px}.feedback-dialog__field{display:grid;gap:8px}.feedback-dialog__field>span{color:var(--feedback-text);font-weight:600}.feedback-dialog__field textarea{width:100%;min-height:96px;padding:12px;box-sizing:border-box;resize:vertical;border:1px solid var(--feedback-line);border-radius:10px;background:var(--feedback-control);color:var(--feedback-text);font:inherit;font-size:16px}.feedback-dialog__field textarea::-moz-placeholder{color:var(--feedback-muted)}.feedback-dialog__field textarea::placeholder{color:var(--feedback-muted)}.feedback-dialog__error{margin:0;color:var(--feedback-danger)}@media (max-width:767px){.feedback-dialog>.overlay-modal__header{padding-left:22px}.feedback-dialog__bookmark{left:22px}.feedback-dialog>.overlay-modal__body{padding:0 22px 20px}.feedback-dialog>.overlay-modal__footer{margin-inline:22px}.feedback-dialog .overlay-modal__footer-content>.modal-button{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.feedback-dialog .modal-button{transition:none}}@font-face{font-family:SoftModal PingFang;src:url(/images/front/pingfang.otf) format("opentype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:SoftModal PingFang;src:url(/images/front/pingfang_CU.otf) format("opentype");font-style:normal;font-weight:600 700;font-display:swap}.SoftModal_backdrop__iabon.overlay-shell{--soft-white:255,255,255;--soft-black:0,0,0;--soft-accent-start:222,218,255;--soft-accent-end:179,168,255;--soft-shadow-color:144,131,241;--modal-overlay-background:rgba(var(--soft-black),0.6);--modal-overlay-blur:none;padding:20px;background:var(--modal-overlay-background);overflow:hidden}.SoftModal_backdrop__iabon.overlay-shell:before{content:none}.SoftModal_backdrop__iabon .SoftModal_panel__GBMT_.overlay-shell__panel{box-sizing:border-box;width:min(640px,100%);max-width:100%;height:auto;max-height:min(76dvh,640px);margin:auto;padding:0;border:0;border-radius:20px;outline:none;background:rgb(var(--soft-black));color:rgb(var(--soft-white));font-family:"SoftModal PingFang",var(--font-sans);font-size:14px;font-weight:400;line-height:1.5;box-shadow:0 0 50.8588px -19.084px rgba(var(--soft-shadow-color),.5)}.SoftModal_backdrop__iabon .SoftModal_panel__GBMT_.overlay-shell__panel:after{background:var(--modal-panel-background-color) var(--modal-panel-background-image) center /cover no-repeat;box-shadow:inset 0 0 0 .3px rgba(var(--soft-white),.3)}.SoftModal_panel__GBMT_>.overlay-modal__header{box-sizing:border-box;height:104.5px;min-height:104.5px;align-items:flex-start;padding:58px 20px 0}.SoftModal_panel__GBMT_ .overlay-modal__title{max-width:100%;color:rgb(var(--soft-white));font-size:18px;font-weight:600;line-height:25px;letter-spacing:0}.SoftModal_panel__GBMT_ .overlay-modal__mobile-controls{display:contents}.SoftModal_panel__GBMT_ .overlay-modal__sheet-drag-zone{display:none}.SoftModal_panel__GBMT_ .overlay-modal__close,.SoftModal_panel__GBMT_ .overlay-modal__sheet-close{position:absolute;z-index:var(--z-raised);top:15px;right:15px;left:auto;display:grid;width:47.5px;height:25.5px;min-height:0;place-items:center;padding:0;border:0;border-radius:12.75px;background:rgba(var(--soft-white),.1);color:rgb(var(--soft-white));font:inherit;font-size:11px;font-weight:400;line-height:16px;box-shadow:none;cursor:pointer}.SoftModal_panel__GBMT_ .overlay-modal__close:after,.SoftModal_panel__GBMT_ .overlay-modal__sheet-close:after{position:absolute;inset:-9.25px -5px;content:""}.SoftModal_panel__GBMT_>.overlay-modal__body{padding:0 20px 20px;scrollbar-width:none}.SoftModal_panel__GBMT_>.overlay-modal__body::-webkit-scrollbar{display:none}.SoftModal_panel__GBMT_>.overlay-modal__footer{margin:0;padding:10px;border:0}.SoftModal_panel__GBMT_ .overlay-modal__footer-content{gap:10px}.SoftModal_panel__GBMT_ .overlay-modal__footer-content>button{flex:1 1 0;width:100%;min-height:40px;height:40px;padding:0 16px;border:0;border-radius:20px;color:rgb(var(--soft-black));font-family:inherit;font-size:14px;font-weight:600;line-height:20px;box-shadow:0 7.6336px 19.084px rgba(var(--soft-black),.04)}.SoftModal_panel__GBMT_ .overlay-modal__footer-content>button,.SoftModal_panel__GBMT_ .overlay-modal__footer-content>button:hover:not(:disabled){background:linear-gradient(173.57deg,rgb(var(--soft-accent-start)),rgb(var(--soft-accent-end)))}.SoftModal_panel__GBMT_ :is(button,input,select,textarea):focus-visible{outline:2px solid rgb(var(--soft-accent-end));outline-offset:2px}.SoftModal_panel__GBMT_ :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.SoftModal_backdrop__iabon.SoftModal_sheet__B7Gy2.overlay-shell{justify-content:flex-end;padding:0 var(--app-safe-area-right,0) 0 var(--app-safe-area-left,0)}.SoftModal_backdrop__iabon.SoftModal_sheet__B7Gy2 .SoftModal_panel__GBMT_.overlay-shell__panel{width:100%;max-width:none;height:calc(100dvh - 112px - var(--app-safe-area-top, 0px));max-height:calc(100dvh - 112px - var(--app-safe-area-top, 0px));margin:0;border-radius:20px 20px 0 0;transform:translateY(var(--mobile-sheet-drag-offset,0));transition:transform .18s ease-out}.SoftModal_sheet__B7Gy2 .SoftModal_panel__GBMT_ .overlay-modal__sheet-drag-zone{position:absolute;z-index:var(--z-raised);top:8px;left:calc(50% - 72px);right:auto;display:grid;width:144px;height:44px;place-items:center;padding:0;border:0;background:transparent;color:inherit;touch-action:none;cursor:grab}.SoftModal_sheet__B7Gy2 .SoftModal_panel__GBMT_ .overlay-modal__sheet-drag-zone:active{cursor:grabbing}.SoftModal_sheet__B7Gy2 .SoftModal_panel__GBMT_ .overlay-modal__sheet-handle{width:44px;height:5px;border-radius:2.5px;background:rgba(var(--soft-white),.3);transform:translateX(-.5px)}.SoftModal_sheet__B7Gy2 .SoftModal_panel__GBMT_>.overlay-modal__footer{padding-bottom:calc(10px + var(--app-safe-area-bottom, 0px))}}@media (prefers-reduced-motion:no-preference) and (max-width:767px){.SoftModal_backdrop__iabon.SoftModal_sheet__B7Gy2 .SoftModal_panel__GBMT_.overlay-shell__panel{animation:SoftModal_soft-sheet-in__hgRhK .26s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){.SoftModal_backdrop__iabon.SoftModal_sheet__B7Gy2 .SoftModal_panel__GBMT_.overlay-shell__panel{transition:none}}@keyframes SoftModal_soft-sheet-in__hgRhK{0%{transform:translateY(28px);opacity:.96}to{transform:translateY(var(--mobile-sheet-drag-offset,0));opacity:1}}@font-face{font-family:Notice PingFang;src:url(/images/front/pingfang.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Notice PingFang;src:url(/images/front/pingfang_CU.otf) format("opentype");font-weight:600 700;font-style:normal;font-display:swap}@media (max-width:767px){.MobileArtworkNotice_unavailable___YuXU{--artwork-width:219px;--artwork-height:177.2645px;--artwork-offset:36.36675px;--artwork-copy-top:111.5px}.MobileArtworkNotice_checkIn__XJCr1{--artwork-width:244.2px;--artwork-height:217.4865px;--artwork-offset:30.89375px;--artwork-copy-top:148.2px}.MobileArtworkNotice_backdrop__6UL3S.overlay-shell{--artwork-ink:40,40,40;display:grid;justify-items:center;align-items:start;align-content:start;box-sizing:border-box;padding:max(calc(12px + var(--app-safe-area-top, 0px)),calc((100dvh - var(--artwork-height) + var(--app-safe-area-top, 0px) - var(--app-safe-area-bottom, 0px)) / 2 - var(--artwork-offset))) max(12px,var(--app-safe-area-right,0px)) calc(12px + var(--app-safe-area-bottom, 0px)) max(12px,var(--app-safe-area-left,0px))}.MobileArtworkNotice_backdrop__6UL3S>.MobileArtworkNotice_panel__uDqv3.overlay-shell__panel{width:var(--artwork-width);max-width:100%;height:auto;max-height:none;margin:0;padding:0;overflow:visible;border:0;outline:none;border-radius:0;background:transparent;box-shadow:none;color:rgb(var(--artwork-ink));font-family:"Notice PingFang",var(--font-sans)}.MobileArtworkNotice_panel__uDqv3.overlay-shell__panel:after{content:none}.MobileArtworkNotice_accessibleClose__8MaKr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.MobileArtworkNotice_content__6me8_{position:relative;min-height:var(--artwork-height);isolation:isolate}.MobileArtworkNotice_artwork__lggrW{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MobileArtworkNotice_copy__AgJtW{padding:var(--artwork-copy-top) 12px 18px;text-align:center}.MobileArtworkNotice_copy__AgJtW h2{margin:0;color:rgb(var(--artwork-ink));font-size:20px;font-weight:600;line-height:28px}.MobileArtworkNotice_copy__AgJtW p{margin:3px 0 0;color:rgba(var(--artwork-ink),.8);font-size:11px;font-weight:400;line-height:15.5px;overflow-wrap:anywhere}.MobileArtworkNotice_copy__AgJtW strong{color:rgb(var(--artwork-ink));font-weight:600}}.GiftPackCard_card__9WrOt{--gift-card-accent:var(--color-gift-normal-accent);position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:176px;margin:0;padding:clamp(16px,4.6vw,20px) clamp(14px,4vw,18px);overflow:hidden;border:1.5px solid rgba(var(--gift-card-accent),.28);border-radius:var(--radius-md);background-color:rgb(var(--color-gift-card-surface));color:rgb(var(--color-gift-card-text));font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.GiftPackCard_limited__V7KF3{--gift-card-accent:var(--color-gift-limited-accent)}.GiftPackCard_normal__UVosp{--gift-card-accent:var(--color-gift-normal-accent)}button.GiftPackCard_card__9WrOt{--gift-card-ease:cubic-bezier(0.2,0,0,1);cursor:pointer;transition:border-color .16s var(--gift-card-ease),background-color .16s var(--gift-card-ease),transform .12s var(--gift-card-ease)}button.GiftPackCard_card__9WrOt:focus-visible{outline:2px solid rgba(var(--gift-card-accent),.6);outline-offset:2px}button.GiftPackCard_card__9WrOt:not([aria-disabled=true]):active{transform:scale(.98)}.GiftPackCard_card__9WrOt[data-selected=true]{border-color:rgb(var(--gift-card-accent));background-color:rgb(var(--color-gift-card-surface-hover))}.GiftPackCard_card__9WrOt[aria-disabled=true]{cursor:not-allowed}.GiftPackCard_card__9WrOt[aria-disabled=true]>:not(.GiftPackCard_status__eHJ3D){opacity:.5}.GiftPackCard_head__tRG5q{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.GiftPackCard_badge__u_Z21{padding:2px 8px;border-radius:var(--radius-pill);background:rgba(var(--gift-card-accent),.16);color:rgb(var(--gift-card-accent));font-size:12px;font-weight:600;line-height:1.35}.GiftPackCard_name__sqUrs{display:-webkit-box;align-self:stretch;min-width:0;overflow:hidden;font-size:16px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.GiftPackCard_priceRow__dsLp7{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.GiftPackCard_check__AuzvB{flex:none;width:18px;height:18px;color:rgb(var(--gift-card-accent));stroke-width:2.4;opacity:0;transform:scale(.6);transition:opacity .14s var(--gift-card-ease),transform .2s var(--gift-card-ease)}.GiftPackCard_card__9WrOt[data-selected=true] .GiftPackCard_check__AuzvB{opacity:1;transform:none}.GiftPackCard_price__wRPC5{display:block;color:rgb(var(--gift-card-accent));font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.GiftPackCard_status__eHJ3D{align-self:flex-start;box-sizing:border-box;max-width:100%;padding:3px 8px;border-radius:var(--radius-sm);background:rgba(var(--color-gift-card-line),.1);color:rgb(var(--color-gift-card-text-muted));font-size:12px;font-weight:500;line-height:1.35}.GiftPackCard_benefits__KPzt1{display:grid;gap:8px;min-width:0;margin-top:2px;padding-top:12px;border-top:1px solid rgba(var(--color-gift-card-line),.24)}.GiftPackCard_benefit__0R_W0{display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.GiftPackCard_benefit__0R_W0 svg{flex:none;width:14px;height:14px;margin-top:2px;color:rgb(var(--gift-card-accent));stroke-width:2.4}.GiftPackCard_description__TTPEt{display:-webkit-box;overflow:hidden;color:rgb(var(--color-gift-card-text-muted));font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (hover:hover) and (pointer:fine){button.GiftPackCard_card__9WrOt:not([aria-disabled=true],[data-selected=true]):hover{border-color:rgba(var(--gift-card-accent),.55)}}@media (min-width:768px){.GiftPackCard_card__9WrOt{min-height:196px;padding:22px 22px 20px}.GiftPackCard_name__sqUrs{font-size:17px}.GiftPackCard_price__wRPC5{font-size:28px}.GiftPackCard_benefit__0R_W0{font-size:14px}.GiftPackCard_description__TTPEt{font-size:13px}}@media (prefers-reduced-motion:reduce){.GiftPackCard_check__AuzvB,button.GiftPackCard_card__9WrOt{transition:none}button.GiftPackCard_card__9WrOt:not([aria-disabled=true]):active{transform:none}}