[hidden]{display:none!important}.profile-page{min-height:100svh;display:grid;place-items:center;padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 30%,#20304a,#101724 65%,#080e1a)}.personal-profile{position:relative;isolation:isolate;container-type:inline-size;--profile-stage-width: min( calc(100vw - 8px) , 750px);width:var(--profile-stage-width);min-height:calc(var(--profile-stage-width) * 1.7 + 168px);display:grid;place-items:center;overflow:hidden;background:#101a2c;box-shadow:0 12px 65px #0008}.profile-background{object-fit:cover}.profile-background,.profile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-overlay{height:auto}.profile-back{position:absolute;z-index:2;left:3.5%;top:1.2%;min-width:68px;min-height:44px;padding:0;border:0;background:transparent;color:#fff0da;text-shadow:0 0 10px #dfaa69;font:clamp(15px,3.2cqw,27px) "PMingLiU","Times New Roman",serif}.profile-back span{margin-right:.15em}.profile-booking{position:absolute;left:calc(var(--booking-x) * .09765625cqw);top:calc(var(--booking-y) * .09765625cqw);width:calc(var(--booking-width) * .09765625cqw);height:calc(var(--booking-height) * .09765625cqw);min-height:44px;padding:0;border:0;border-radius:100px;background:transparent}.profile-booking:active{background:#fff4cc22;box-shadow:0 0 24px #ffcd8033}.profile-status{position:absolute;left:8%;right:8%;top:45%;padding:20px 16px;border:1px solid #c6a76b;border-radius:16px;background:#111b2cf5;text-align:center;font-size:13px;line-height:1.8}.profile-status p{margin:8px 0}.profile-status button{min-height:44px;padding:6px 20px;border:1px solid #dec081;border-radius:24px;background:transparent;color:#f9e5bb}.profile-switch-status{position:absolute;z-index:3;top:82cqw;left:18%;right:18%;margin:0;padding:8px;background:#101829ee;color:#f1dba9;border-radius:8px;font-size:12px;text-align:center}.personal-profile .profile-nav{top:77.4609375cqw;width:clamp(44px,10cqw,64px);transform:translateY(-50%)}.personal-profile .profile-nav.previous{left:max(3.5%,env(safe-area-inset-left))}.personal-profile .profile-nav.next{right:max(3.5%,env(safe-area-inset-right))}body:has(.availability-dialog[open],.availability-companions[open]){overflow:hidden}.availability-dialog,.availability-companions{--availability-ink: #202020;--availability-muted: #707276;--availability-accent: #ae7f58;--availability-serif: "Noto Serif TC", "PMingLiU", "Times New Roman", serif;--availability-sans: "Microsoft JhengHei", sans-serif;color-scheme:light;color:var(--availability-ink);font-family:var(--availability-serif);max-height:calc(100dvh - 24px);overscroll-behavior:contain;border:0;border-radius:12px;background:#fff;padding:0;box-shadow:0 24px 100px #0004;overflow:auto}.availability-dialog{width:min(560px,calc(100% - 24px));max-width:none}.availability-dialog::backdrop,.availability-companions::backdrop{background:#171b245c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.availability-dialog svg,.availability-companions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.availability-dialog button,.availability-companions button{color:inherit}.availability-dialog :is(input,textarea):focus-visible{outline:2px solid #8b684b;outline-offset:3px}.availability-dialog :is(button,a):focus,.availability-companions button:focus{outline:none}@media(hover:hover)and (pointer:fine){.availability-dialog :is(button,a):focus-visible,.availability-companions button:focus-visible{outline:2px solid #62676c;outline-offset:3px}}.availability-dialog button:disabled,.availability-companions button:disabled{cursor:default}.availability-panel{padding:29px 27px 22px}.availability-header{display:flex;align-items:center;align-self:flex-start;flex-shrink:0}.availability-header .choose-companion{min-height:44px;padding:0;border:0;background:transparent;color:#7d6146;font:14px/1.5 var(--availability-sans);white-space:nowrap}.availability-identity{display:flex;align-items:center;gap:19px;margin:0 0 8px;min-height:104px}.availability-avatars{position:relative;width:104px;height:104px;flex-shrink:0}.availability-avatars img{display:block;width:104px;height:104px;object-fit:cover;border-radius:50%;background:#f4f2ee}.availability-person{min-width:0;flex:1}.availability-person h3{font-size:40px;line-height:1.3;font-weight:500;margin:0 0 5px;letter-spacing:2px;overflow-wrap:anywhere}.availability-location{font-size:19px;line-height:1.6;color:#5d5e60;margin:0;display:flex;align-items:center;gap:5px}.availability-location svg{width:20px;height:23px}.availability-location span{overflow-wrap:anywhere}.is-pair .availability-avatars{width:150px}.is-pair .availability-avatars img{position:absolute;width:88px;height:88px;border:3px solid #fff;top:0;left:0}.is-pair .availability-avatars img+img{left:auto;right:0;top:16px}.is-pair .availability-person h3{font-size:30px;letter-spacing:1px}.is-pair .availability-location{font-size:14px}.availability-person .remove-companion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:4px 0;border:0;background:none;color:#8e6a47;font:11px/1.6 var(--availability-sans);text-align:left}.remove-companion span{color:#77716a;text-decoration:underline;text-underline-offset:3px}.availability-calendar{border-block:1px solid #aeb0b2;padding:13px 0 15px}.availability-range{font:10px/1.5 var(--availability-sans);text-align:right;color:var(--availability-muted);letter-spacing:1px;margin:0 5px 8px}.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:14px}.availability-day{display:flex;flex-direction:column;align-items:center;gap:9px}.availability-day button{max-width:100%}.availability-day>span{font-size:17px;color:#5e6164}.availability-day button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--availability-accent);border-radius:50%;background:transparent;color:var(--availability-accent);font:21px/1 var(--availability-serif)}.availability-day button:disabled{border-color:transparent;color:#8b8d90}.availability-day button[aria-pressed=true]{color:#fff;background:#252525;border-color:#252525}.availability-day button:not(:disabled):hover{box-shadow:0 0 0 3px #ad7f581c}.availability-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:14px}.availability-slots{min-width:0;border:1px solid #dedede;border-radius:10px;padding:14px}.availability-slot-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.availability-slot-heading h4{font-size:21px;line-height:1.5;margin:0;font-weight:600;letter-spacing:.4px}.availability-slot-heading>span{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px;color:var(--availability-accent)}.availability-slot-heading i{width:8px;height:8px;border-radius:50%;background:var(--availability-accent)}.availability-time{width:100%;color:inherit;background:transparent;border:1px solid #c7c7c7;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 8px;margin-top:12px;font:inherit;font-size:20px;line-height:1.4;white-space:nowrap}.availability-time[aria-pressed=true]{border-color:#8d6c30;background:#f2e7cf;box-shadow:0 0 0 1px #8d6c30}.availability-fields{min-width:0;padding:0;border:0;margin:0}.availability-submit-message{color:#5c4727;font:14px/1.7 var(--availability-sans);margin:12px 0}.availability-submit:disabled{opacity:.65}.availability-time svg{width:21px;height:21px;color:#62676c}.availability-empty{font-size:14px;color:#89857e;margin:18px 0 3px}.availability-request{display:grid;gap:10px;min-width:0;font-family:var(--availability-sans)}.availability-request label{display:grid;gap:5px;min-width:0;font-size:14px;line-height:1.5}.availability-request input,.availability-request textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #c7c7c7;border-radius:8px;padding:9px 10px;background:#fff;color:var(--availability-ink);font:16px/1.5 var(--availability-sans)}.availability-request textarea{resize:vertical}.availability-request :is(input,textarea)::placeholder{color:#777;font-size:13px}.availability-note{display:flex;align-items:center;gap:9px;font-size:14px;color:#606266;margin:19px 0 17px;line-height:1.6}.availability-note svg{width:23px;height:23px;stroke-width:1.3}.availability-actions{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px}.availability-actions a,.availability-actions button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:40px;background:#232323;color:#fff;text-decoration:none;font:23px/1.4 var(--availability-serif);letter-spacing:2px}.availability-actions a:hover,.availability-actions button:hover{background:#383838}.availability-actions .availability-home{padding:0}.availability-actions .availability-home svg{width:25px;height:25px}.availability-companions{width:min(440px,calc(100% - 32px));max-width:none;padding:24px;background:#fffdf9;font-family:var(--availability-sans)}.availability-companions>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.availability-companions h2{font:600 21px/1.5 var(--availability-serif);margin:0;letter-spacing:1px}.availability-companions>header button{width:44px;height:44px;flex-shrink:0;border:1px solid #e3dcd2;background:transparent;border-radius:50%;font:26px/1 var(--availability-sans);color:#635b50}.companion-range{margin:12px 0 6px;font-size:13px;color:#866a4c}.companion-help{margin:0 0 20px;font-size:12px;line-height:1.8;color:#77716a}.companion-options{display:grid;gap:10px}.companion-option{display:flex;align-items:center;gap:13px;width:100%;min-height:82px;border:1px solid #e0d8cc;border-radius:12px;background:#fff;padding:12px;text-align:left}.companion-option img{width:56px;height:56px;object-fit:cover;border-radius:50%;background:#f3f0eb;flex-shrink:0}.companion-option-text{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.companion-option-text strong{font-size:17px;font-weight:500}.companion-option-text>span{font:11px/1.7 var(--availability-sans);color:#8b6a47}.companion-times{display:grid;gap:9px}.companion-times>span{display:grid;gap:1px}.companion-day-date{color:#79736a}.companion-mark{color:#98744e;font-size:12px;flex-shrink:0}.companion-option:not(:disabled):hover,.companion-option[aria-pressed=true]{border-color:#a8835d;background:#f8f2e9}.companion-option:disabled{background:#f5f4f1;border-color:#ece8e1}.companion-option:disabled img{opacity:.45;filter:grayscale(1)}.companion-option:disabled .companion-option-text,.companion-option:disabled .companion-option-text>span{color:#96918a}.availability-companions .clear-companion{width:100%;min-height:44px;margin-top:18px;border:1px solid #b8a58e;border-radius:24px;background:transparent;color:#806347;font:13px var(--availability-sans)}@media(max-width:560px){.availability-panel{padding:24px 20px 19px}.availability-header .choose-companion{font-size:13px}.availability-identity{gap:15px;margin:0 0 8px;min-height:76px}.availability-avatars,.availability-avatars img{width:76px;height:76px}.availability-person h3{font-size:31px}.availability-location{font-size:14px;gap:3px}.availability-location svg{width:17px;height:20px}.is-pair .availability-avatars{width:112px;height:82px}.is-pair .availability-avatars img{width:70px;height:70px}.is-pair .availability-avatars img+img{top:12px}.is-pair .availability-identity{gap:12px}.is-pair .availability-person h3{font-size:25px}.is-pair .availability-location{font-size:12px}.availability-person .remove-companion{gap:4px;font-size:10px}.availability-calendar{padding:12px 0 16px}.availability-range{font-size:9px}.availability-day{gap:8px}.availability-day>span{font-size:15px}.availability-day button{width:38px;border-radius:22px;font-size:20px}.availability-details{gap:12px;margin-top:12px}.availability-slots{padding:12px 10px}.availability-slot-heading h4{font-size:18px;letter-spacing:0}.availability-slot-heading>span{font-size:12px;gap:5px}.availability-slot-heading i{width:7px;height:7px}.availability-time{font-size:17px;padding:10px 6px;margin-top:11px}.availability-time svg{width:16px;height:16px}.availability-request{gap:8px}.availability-request label{font-size:13px}.availability-note{font-size:12px;margin:17px 0 15px;gap:7px}.availability-note svg{width:21px;height:21px}.availability-actions{grid-template-columns:minmax(0,1fr) 52px;gap:8px}.availability-actions a,.availability-actions button{min-height:52px;font-size:21px;gap:12px}.availability-companions{padding:18px}.availability-companions h2{font-size:18px}.companion-option{gap:10px}.companion-option img{width:48px;height:48px}}@media(max-width:350px){.availability-panel{padding-inline:15px}.availability-header .choose-companion{font-size:12px}.availability-details{gap:10px}.availability-slots{padding-inline:8px}.availability-slot-heading h4{font-size:16px}.availability-slot-heading>span{font-size:11px}.availability-day button{width:34px}.availability-time{font-size:15px;padding-inline:4px}.availability-time svg{width:12px;height:12px}.is-pair .availability-person h3{font-size:22px}.is-pair .availability-avatars{width:96px}.is-pair .availability-avatars img{width:62px;height:62px}}.booking-edit-dialog .booking-edit-primary{min-height:32px;padding:3px 0;border:0;background:transparent;color:#7d6146;font:12px/1.5 var(--availability-sans);text-align:left}.booking-edit-dialog .availability-time small{display:block;font:11px/1.5 var(--availability-sans);color:#7d6146}.booking-edit-dialog .availability-slots [role=alert] button{min-height:44px;margin-top:8px;padding:6px 10px;border:1px solid #b8a58e;border-radius:8px;background:#fff;font:12px/1.5 var(--availability-sans)}.booking-edit-dialog .availability-note{margin-block:16px}.booking-edit-dialog .availability-actions button:disabled{opacity:.6;cursor:wait}.booking-edit-dialog .availability-actions button{font-size:20px}.booking-edit-dialog .availability-request :is(input,textarea):disabled{opacity:.65}@media(max-width:380px){.booking-edit-dialog .availability-panel{padding-inline:14px}.booking-edit-dialog .availability-person h3{font-size:24px}.booking-edit-dialog .availability-identity{gap:9px}.booking-edit-dialog .is-pair .availability-avatars{width:96px}.booking-edit-dialog .availability-details{grid-template-columns:1fr}}.booking-edit-dialog .availability-day button[aria-pressed=true]:disabled{background:transparent;color:#8b8d90;border-color:transparent}.line-entry{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 25%,#273752,#101724 65%,#080e1a);color:#f5e7cd;text-align:center}.line-entry-pending{background:#141722}.line-entry-wait{color:#d8c59c}.line-entry-card{width:min(100%,390px);padding:36px 24px;border:1px solid #bda77a77;border-radius:24px;background:#111c2be6;box-shadow:0 20px 80px #0005}.line-entry-star{font-size:48px;color:#ebcf96}.line-entry-brand{font-size:12px;letter-spacing:.3em;color:#d8c59c}.line-entry h1{font-family:PMingLiU,serif;font-weight:400;font-size:34px;letter-spacing:.15em}.line-entry p{line-height:1.8;font-size:14px}.line-login{width:100%;min-height:48px;border:1px solid #c8ecbe;border-radius:12px;background:#06a94f;color:#fff;font-weight:700;margin:16px 0 4px}.line-login:disabled{opacity:.65}.line-entry-message{min-height:3.6em;color:#dbc9a6}.line-entry a,.line-retry{color:#f1dba9;font-size:13px}.line-retry{border:1px solid #bda77a77;background:transparent;border-radius:8px;padding:10px;margin:0 8px 16px;min-height:44px}.member-logout{position:fixed;z-index:4;right:max(10px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));min-height:44px;padding:8px 12px;border:1px solid #cdb78370;border-radius:24px;color:#f1dba9;background:#101829dd;font-size:12px}.member-error{position:fixed;bottom:12px;left:5%;right:5%;padding:12px;background:#101829;color:#f1dba9;z-index:8}.sharing-dialog{--sharing-top: max(12px, env(safe-area-inset-top));--sharing-right: max(12px, env(safe-area-inset-right));--sharing-bottom: max(12px, env(safe-area-inset-bottom));--sharing-left: max(12px, env(safe-area-inset-left));inset:var(--sharing-top) var(--sharing-right) var(--sharing-bottom) var(--sharing-left);margin:auto;--sharing-width: min(600px, calc(100vw - var(--sharing-left) - var(--sharing-right)));width:var(--sharing-width);height:min(calc(100vh - var(--sharing-top) - var(--sharing-bottom)),calc(var(--sharing-width) * 2.05));height:min(calc(100dvh - var(--sharing-top) - var(--sharing-bottom)),calc(var(--sharing-width) * 2.05));max-width:none;max-height:none;aspect-ratio:auto;padding:0;border:0;overflow:visible;background:transparent;color:#f7edd9;container-type:inline-size}.sharing-dialog::backdrop{background:#050b185e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.sharing-panel{position:relative;height:100%;overflow:hidden;border:1px solid transparent;border-radius:5.3cqw;background:linear-gradient(#14202e,#14202e) padding-box,linear-gradient(135deg,#f8dfa1,#b28a4a 18%,#fbe1a0 42%,#a98249 64%,#e9c77c 85%,#ffedb5) border-box;box-shadow:0 12px 55px #03071070}.sharing-panel:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:.5px solid #fae4ba40;border-radius:calc(5.3cqw - 3px);pointer-events:none}.sharing-frame,.sharing-corner-bottom{position:absolute;width:33.333cqw;height:auto;pointer-events:none}.sharing-frame{top:4px;left:4px}.sharing-corner-bottom{bottom:4px;right:4px;transform:rotate(180deg)}.sharing-list{position:relative;height:100%;display:flex;flex-direction:column}.sharing-list[hidden]{display:none}.sharing-header{position:relative;display:flex;align-items:center;justify-content:center;flex:none;padding:5cqw 12cqw 2cqw}.sharing-header h2{width:72%;margin:0}.sharing-header h2 img{display:block;width:100%}.sharing-close{position:absolute;top:1.8cqw;right:1.6cqw;width:max(44px,9cqw);height:max(44px,9cqw);padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:none}.sharing-close img{width:9cqw}.sharing-close:focus{outline:none}@media(hover:hover)and (pointer:fine){.sharing-close:focus-visible{outline:2px solid #fff0b7;outline-offset:3px}}.sharing-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5cqw;padding:0 4cqw 2cqw;flex:none}.sharing-filters button{display:grid;place-items:center;min-height:44px;padding:0;border:0;border-radius:40px;background:none}.sharing-filters img{width:100%;display:block}.sharing-filters button:active img,.sharing-close:active img{filter:brightness(.85)}.sharing-list-scroll,.sharing-article-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f1dbad80 #ffffff0a;scrollbar-gutter:stable}.sharing-list-scroll{flex:1;padding:0 1.4cqw 2cqw 3cqw;margin-right:1cqw}.sharing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2cqw}.sharing-card{position:relative;break-inside:avoid;margin:0 0 2cqw;border:1px solid #e4c180;border-radius:2cqw;overflow:hidden;background:linear-gradient(145deg,#172638,#0c1521)}.sharing-card-picture{margin:1px;overflow:hidden;border-radius:1.7cqw}.sharing-card-link{position:static;display:block;width:100%;padding:0 1.6cqw 1.5cqw;border:0;text-align:left;background:transparent;color:inherit}.sharing-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sharing-card:has(.sharing-card-link:focus-visible){outline:2px solid #fff0b7;outline-offset:-3px}.sharing-card-link:focus-visible{outline:none}.sharing-card-link:active{color:#ffdf8d}.sharing-card-divider{display:block;width:100%;height:auto;margin:1cqw 0}.sharing-card-caption{display:flex;justify-content:space-between;align-items:center;gap:1cqw}.sharing-card h3{margin:0;font-family:"Celestial Serif",PMingLiU,serif;font-size:clamp(13px,3.8cqw,21px);font-weight:400;line-height:1.65;overflow-wrap:anywhere}.sharing-host{display:block;color:#d1bb8e;font-size:clamp(11px,3cqw,16px);line-height:1.9}.sharing-chevron{flex:none;width:3cqw}.sharing-list-end{text-align:center;color:#bda77c;font-size:12px;margin:12px 0;letter-spacing:.08em}.sharing-artwork{position:relative;display:block;width:100%;overflow:hidden;background:#1b293a}.sharing-artwork>img{display:block;width:100%;height:auto}.sharing-artwork:not(.ready)>img{visibility:hidden}.sharing-image-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#e5cea3;font-size:12px;text-align:center;padding:6px}.sharing-image-message button{position:relative;z-index:2;min-height:44px;padding:5px 10px;border:1px solid #c6a76a;border-radius:20px;color:#fce5b5;background:#101c2b}.sharing-article{position:relative;display:flex;flex-direction:column;height:100%}.sharing-article-nav{flex:none;padding:1cqw 3cqw 0}.sharing-article-nav button{display:grid;place-items:center;min-height:44px;width:max(100px,25cqw);padding:0;background:none;border:0;border-radius:8px}.sharing-article-nav img{width:100%}.sharing-article-scroll{flex:1;margin:0 1cqw 2cqw 0;padding:1.5cqw 2.8cqw 3cqw 5cqw}.sharing-article h2{margin:1cqw 0 2cqw;color:#f7dc9d;font-family:"Celestial Serif",PMingLiU,serif;font-weight:400;font-size:clamp(22px,5.5cqw,32px);line-height:1.6;text-align:center;letter-spacing:.07em;overflow-wrap:anywhere}.sharing-article h2{display:flex;align-items:center;justify-content:center;gap:1.5cqw}.sharing-article h2>span{flex:0 1 auto;min-width:0}.sharing-title-ornament{display:block;flex:1 0 8cqw;min-width:0;width:14cqw;max-width:18cqw;height:auto}.sharing-title-ornament.is-right{transform:scaleX(-1)}.sharing-article-meta{margin:0 0 5cqw;color:#d7c297;font-size:clamp(12px,3cqw,16px);text-align:center;letter-spacing:.04em}.sharing-article-copy{color:#f3efea;font-size:clamp(15px,4cqw,23px);line-height:1.9;letter-spacing:.035em;overflow-wrap:anywhere}.sharing-article-copy p{margin:0 0 1.3em;white-space:pre-line}.sharing-star-divider{display:block;width:100%;margin:2cqw auto 3cqw}.sharing-article figure{margin:0}.sharing-article-picture{position:relative;padding:2px;border:1px solid #edcd8b;border-radius:2.3cqw;overflow:hidden}.sharing-article-picture .sharing-artwork{border-radius:1.8cqw}.sharing-picture-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:0;border-radius:inherit;background:transparent;cursor:zoom-in}.sharing-zoom-button{display:flex;align-items:center;justify-content:center;gap:1.5cqw;min-height:44px;margin:1cqw auto 3cqw;padding:0 12px;border:0;border-radius:30px;color:#f7edd9;background:transparent}.sharing-zoom-button img:first-child{width:6cqw}.sharing-zoom-button img:last-child{width:20cqw}.sharing-zoom{width:min(100vw - 16px,1224px);max-width:none;height:calc(100svh - 24px);max-height:none;padding:48px 8px 8px;border:1px solid #cfb47b;border-radius:16px;color:#f7edd9;background:#0b1421;overflow:hidden}.sharing-zoom::backdrop{background:#030812dc}.sharing-zoom-close{position:absolute;right:6px;top:2px;min-height:44px;padding:0 14px;border:0;border-radius:20px;color:#f7edd9;background:transparent}.sharing-zoom-scroll{height:100%;overflow:auto;overscroll-behavior:contain}.sharing-zoom-scroll .sharing-artwork{max-width:1200px;margin:auto}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/base-943e35e5bd2a.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+20-7E,U+A0-AC,U+AE-2B0,U+2B2-2B3,U+2B7-2BE,U+2C0-2C1,U+2C6-2D1,U+2D8-2DE,U+2E0-2EC,U+2EF-2F0,U+2F3,U+2F7,U+2000-200B,U+2010-2016,U+2018-2022,U+2025-2027,U+2030-2037,U+2039-203F,U+2042,U+2044,U+2047-2049,U+2051-2052,U+205A,U+205D,U+3000-3029,U+3030,U+3033-303F,U+30FB,U+4E00,U+4E09,U+4E0B,U+4E0D,U+4E26,U+4E2D,U+4E8C,U+4E94,U+4EBA,U+4EE5,U+4EFB,U+4F34,U+4F4D,U+4F55,U+4F60,U+4FDD,U+50C5,U+5148,U+5165,U+5167,U+516D,U+5171,U+518D,U+51FA,U+521D,U+5230,U+524D,U+52D5,U+5316-5317,U+5357,U+5361,U+53D6,U+53EF-53F0,U+5403,U+5408,U+540C,U+5496,U+5531,U+5561,U+559D,U+5609,U+56DB,U+56DE,U+570D,U+5712,U+5728,U+5730,U+586B,U+591A,U+5925,U+5929-592A,U+5957,U+5982,U+59CB,U+5B57,U+5B89,U+5B9C,U+5BA4,U+5BB9,U+5BEB,U+5C08,U+5C11,U+5C1A,U+5C31,U+5C4F,U+5C6C,U+5DF2,U+5E0C,U+5E36,U+5EA7,U+5EF3,U+5F0F,U+5F35,U+5F70-5F71,U+5F8C,U+60F3,U+614B,U+6210,U+6216,U+627E,U+6295,U+62CD,U+63A5,U+64C7,U+6539,U+6548,U+6563,U+6574,U+6587,U+65B0,U+65BC,U+65E5,U+661F,U+662F,U+6642,U+665A,U+66F4,U+6700,U+6703,U+6708-6709,U+671B,U+671F,U+672A,U+672C,U+675F,U+6771,U+6797,U+679C,U+6843,U+684C,U+6A5F,U+6B21,U+6B4C,U+6B63-6B65,U+6BB5,U+6C42,U+6C5F,U+6C90,U+6D3B,U+6D88,U+6E05,U+6E56,U+6F8E,U+70BA,U+7167,U+7247,U+7269,U+72C0,U+73A5,U+73A9,U+7403,U+7406,U+751F,U+7528,U+7559,U+7576,U+7684,U+76EE,U+76F4,U+76F8,U+770B,U+78BA,U+793A,U+79DF,U+7A0B,U+7A7A,U+7AD9,U+7BC4,U+7D04,U+7D50,U+7DE8,U+7F6E,U+7FA9,U+804A,U+80FD,U+81F3,U+81FA,U+8207,U+821E,U+82B1,U+82B8,U+84EE,U+862D,U+884C,U+8857,U+8907,U+8981,U+898B,U+89BD,U+8A0A,U+8A16,U+8A8D,U+8ACB,U+8B1D,U+8B80,U+8CC7,U+8CFC,U+8D77,U+8D95,U+8ECA,U+8F2F,U+8F38,U+8FD1,U+8FD4,U+9001,U+9019,U+901B,U+9023,U+904A,U+9078,U+91CD,U+91D1,U+9580,U+9589,U+958B,U+9592-9593,U+95DC,U+9644,U+9664,U+966A,U+96C4,U+96C6,U+96E8,U+96F2,U+96FB,U+9700,U+975C,U+9762,U+9801,U+9808,U+9810,U+986F,U+98EF,U+9AD8,U+9EDE,U+9F61,U+FF01,U+FF0C,U+FF1B,U+FF1F,U+FF5C}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0000-cfdd90d3268d.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+0-1F,U+7F-9F,U+AD,U+2B1,U+2B4-2B6,U+2BF,U+2C2-2C5,U+2D2-2D7,U+2DF,U+2ED-2EE,U+2F1-2F2,U+2F4-2F6,U+2F8-3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0001-ec263eb0a549.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+400-7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0003-db695f064e58.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+C00-FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0007-2e0d5bbe406c.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+1C00-1FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0008-94c4a06f0a7b.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+200C-200F,U+2017,U+2023-2024,U+2028-202F,U+2038,U+2040-2041,U+2043,U+2045-2046,U+204A-2050,U+2053-2059,U+205B-205C,U+205E-23FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0009-d2043c256748.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2400-27FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u000a-e4d50d7a3611.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2800-2BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u000b-d62bce3c9e37.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2C00-2FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u000c-689e76c5fadb.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+302A-302F,U+3031-3032,U+3040-30FA,U+30FC-33FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u000d-cd7045826f2a.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+3400-37FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u000e-de3e534e63bd.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+3800-3BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u000f-3b6c1840fcb3.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+3C00-3FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0010-993d8dd807ae.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+4000-43FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0011-67ef396a12ee.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+4400-47FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0012-4009c27b599f.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+4800-4BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0013-6646b2f52055.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+4C00-4DFF,U+4E01-4E08,U+4E0A,U+4E0C,U+4E0E-4E25,U+4E27-4E2C,U+4E2E-4E8B,U+4E8D-4E93,U+4E95-4EB9,U+4EBB-4EE4,U+4EE6-4EFA,U+4EFC-4F33,U+4F35-4F4C,U+4F4E-4F54,U+4F56-4F5F,U+4F61-4FDC,U+4FDE-4FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0014-f8d2202a6cf0.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+5000-50C4,U+50C6-5147,U+5149-5164,U+5166,U+5168-516C,U+516E-5170,U+5172-518C,U+518E-51F9,U+51FB-521C,U+521E-522F,U+5231-524C,U+524E-52D4,U+52D6-5315,U+5318-5356,U+5358-5360,U+5362-53D5,U+53D7-53EE,U+53F1-53FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0015-f569f2243a5f.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+5400-5402,U+5404-5407,U+5409-540B,U+540D-5495,U+5497-5530,U+5532-5560,U+5562-559C,U+559E-5608,U+560A-56DA,U+56DC-56DD,U+56DF-570C,U+570E-5711,U+5713-5727,U+5729-572F,U+5731-57FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0016-cc3785265a94.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+5800-586A,U+586C-5919,U+591B-5924,U+5926-5928,U+592B-5956,U+5958-5981,U+5983-59CA,U+59CC-5B56,U+5B58-5B88,U+5B8A-5B9B,U+5B9D-5BA3,U+5BA5-5BB8,U+5BBA-5BEA,U+5BEC-5BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0017-8da035fd5b8e.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+5C00-5C07,U+5C09-5C10,U+5C12-5C19,U+5C1B-5C30,U+5C32-5C4E,U+5C50-5C6B,U+5C6D-5DF1,U+5DF3-5E0B,U+5E0D-5E35,U+5E37-5EA6,U+5EA8-5EF2,U+5EF4-5F0E,U+5F10-5F34,U+5F36-5F6F,U+5F72-5F8B,U+5F8D-5FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0018-add886ba8a0a.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+6000-60F2,U+60F4-614A,U+614C-620F,U+6211-6215,U+6217-627D,U+627F-6294,U+6296-62CC,U+62CE-63A4,U+63A6-63FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0019-7e8b5fee93c4.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+6400-64C6,U+64C8-6538,U+653A-6547,U+6549-6562,U+6564-6573,U+6575-6586,U+6588-65AF,U+65B1-65BB,U+65BD-65E4,U+65E6-661E,U+6620-662E,U+6630-6641,U+6643-6659,U+665B-66F3,U+66F5-66FF,U+6701-6702,U+6704-6707,U+670A-671A,U+671C-671E,U+6720-6729,U+672B,U+672D-675E,U+6760-6770,U+6772-6796,U+6798-679B,U+679D-67FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u001a-78f75ebab3f0.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+6800-6842,U+6844-684B,U+684D-6A5E,U+6A60-6B20,U+6B22-6B4B,U+6B4D-6B62,U+6B66-6BB4,U+6BB6-6BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u001b-8f9090ea7534.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+6C00-6C41,U+6C43-6C5E,U+6C60-6C8F,U+6C91-6D3A,U+6D3C-6D87,U+6D89-6E04,U+6E06-6E55,U+6E57-6F8D,U+6F8F-6FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u001c-59af3d635a8b.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+7000-70B9,U+70BB-7166,U+7168-7246,U+7248-7268,U+726A-72BF,U+72C1-73A4,U+73A6-73A8,U+73AA-73FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u001d-c09b43300836.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+7400-7402,U+7404-7405,U+7407-751E,U+7520-7527,U+7529-7558,U+755A-7575,U+7577-7683,U+7685-76ED,U+76EF-76F3,U+76F5-76F7,U+76F9-770A,U+770C-77FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u001e-801a66406431.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+7800-78B9,U+78BB-7939,U+793B-79DE,U+79E0-7A0A,U+7A0C-7A79,U+7A7B-7AD8,U+7ADA-7BC3,U+7BC5-7BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u001f-c2307eda7559.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+7C00-7D03,U+7D05-7D4F,U+7D51-7DE7,U+7DE9-7F6D,U+7F6F-7FA8,U+7FAA-7FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0020-0bb9d494b775.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+8000-8049,U+804B-80FC,U+80FE-81F2,U+81F4-81F9,U+81FB-8206,U+8208-821D,U+821F-82B0,U+82B2-82B7,U+82B9-83FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0021-fbab7334518e.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+8400-84ED,U+84EF-862C,U+862E-87FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0022-2308c760fbac.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+8800-884B,U+884D-8856,U+8858-8906,U+8908-8980,U+8982-898A,U+898C-89BC,U+89BE-8A09,U+8A0B-8A15,U+8A17-8A8C,U+8A8E-8ACA,U+8ACC-8B1C,U+8B1E-8B7F,U+8B81-8BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0023-b936af78f02b.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+8C00-8CC6,U+8CC8-8CFB,U+8CFD-8D76,U+8D78-8D94,U+8D96-8EC9,U+8ECB-8F2E,U+8F30-8F37,U+8F39-8FD0,U+8FD2-8FD3,U+8FD5-8FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0024-0780c33fa169.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+9000,U+9002-9018,U+901A,U+901C-9022,U+9024-9049,U+904B-9077,U+9079-91CC,U+91CE-91D0,U+91D2-93FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0025-6b2ee71e1d84.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+9400-957F,U+9581-9588,U+958A,U+958C-9591,U+9594-95DB,U+95DD-9643,U+9645-9663,U+9665-9669,U+966B-96C3,U+96C5,U+96C7-96E7,U+96E9-96F1,U+96F3-96FA,U+96FC-96FF,U+9701-975B,U+975D-9761,U+9763-97FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0026-6c143971c7d9.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+9800,U+9802-9807,U+9809-980F,U+9811-986E,U+9870-98EE,U+98F0-9AD7,U+9AD9-9BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0027-e208973f2e88.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+9C00-9EDD,U+9EDF-9F60,U+9F62-9FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0029-5e14096839b8.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+A400-A7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u002a-94f1822d84e5.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+A800-ABFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0038-58ba5d761c11.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+E000-E3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0039-0c9302893a97.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+E400-E7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u003b-ba93fcff3bf0.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+EC00-EFFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u003c-b34f9eccbf87.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+F000-F3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u003e-1b48f7130098.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+F800-FBFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u003f-2c4a0a97ad03.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+FC00-FF00,U+FF02-FF0B,U+FF0D-FF1A,U+FF1C-FF1E,U+FF20-FF5B,U+FF5D-FFFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0047-4208f02e142f.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+11C00-11FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0074-2445e43a9e31.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+1D000-1D3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u007c-93069065b2e1.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+1F000-1F3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u007d-6ffcca73fc99.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+1F400-1F7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u007e-123d4bcd743a.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+1F800-1FBFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0080-7fcd94b82e88.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+20000-203FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0081-cd6e23f128a3.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+20400-207FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0082-2784e0d7291f.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+20800-20BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0083-9efb32807867.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+20C00-20FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0084-d53e9032c1d2.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+21000-213FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0085-9807eed1e522.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+21400-217FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0086-46521e412599.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+21800-21BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0087-c39ad560fcb7.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+21C00-21FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0088-dbd7e2de3463.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+22000-223FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0089-568d13f60bb5.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+22400-227FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u008a-41a5e71dc873.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+22800-22BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u008b-880168e3c0c1.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+22C00-22FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u008c-1bbeda55524b.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+23000-233FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u008d-271d92c75b11.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+23400-237FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u008e-7f2d32178d5e.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+23800-23BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u008f-cc9a8e0419f8.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+23C00-23FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0090-626b3ff09161.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+24000-243FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0091-c64919f9dbaa.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+24400-247FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0092-fb5c0a32222a.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+24800-24BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0093-749234f79fb5.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+24C00-24FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0094-5ab22c6f8540.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+25000-253FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0095-c93bd2b87815.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+25400-257FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0096-d3e08dfd5c8e.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+25800-25BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0097-22fd96ea7c36.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+25C00-25FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0098-588fd4eb6eeb.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+26000-263FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u0099-59e102b0eaab.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+26400-267FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u009a-e9c6faf28fa8.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+26800-26BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u009b-ef07541aa938.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+26C00-26FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u009c-6c3880650dca.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+27000-273FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u009d-a3be4fd720ee.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+27400-277FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u009e-95c99f7704b8.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+27800-27BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u009f-de414fbe306a.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+27C00-27FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a0-a12d7e7456a2.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+28000-283FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a1-b248434830b4.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+28400-287FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a2-d1d25de200ef.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+28800-28BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a3-34cfd94b83b9.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+28C00-28FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a4-76db3d2f91bd.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+29000-293FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a5-9fb40996d6ca.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+29400-297FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a6-29e39f191e49.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+29800-29BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a7-61107ac3c3e9.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+29C00-29FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a8-0dc05f5007bd.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2A000-2A3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00a9-39ed199a8f6f.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2A400-2A7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00aa-cbf24e711bd3.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2A800-2ABFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00ab-669a0aacfc2e.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2AC00-2AFFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00ac-e99c204bc67e.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2B000-2B3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00ad-b8cec9da5072.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2B400-2B7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00ae-29e2a749d8d8.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2B800-2BBFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00af-bef1f7d090bb.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2BC00-2BFFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b0-a9f05473eee8.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2C000-2C3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b1-82471a0517d0.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2C400-2C7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b2-2deb73ce4339.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2C800-2CBFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b3-001618bef0a2.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2CC00-2CFFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b4-1d2e512694ea.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2D000-2D3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b5-c9b9bc543e97.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2D400-2D7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b6-7612b1bb940d.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2D800-2DBFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b7-4c1c5393105f.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2DC00-2DFFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b8-434335a9f713.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2E000-2E3FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00b9-dfde5aa26385.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2E400-2E7FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00ba-5206e168c563.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2E800-2EBFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00bb-702cafb7618b.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2EC00-2EFFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00be-e5cab359c873.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+2F800-2FBFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c0-8d7cc6fef12a.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+30000-303FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c1-c02fb4a7d764.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+30400-307FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c2-ee8f8ddd83a0.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+30800-30BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c3-3b9c55c11ed6.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+30C00-30FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c4-71bd5c424d42.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+31000-313FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c5-92164036b135.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+31400-317FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c6-83298eda27aa.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+31800-31BFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c7-ba80139fa6ec.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+31C00-31FFF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u00c8-41a805819590.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+32000-323FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u03c0-df74fabe9071.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+F0000-F03FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u03c1-5fb8e99634ad.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+F0400-F07FF}@font-face{font-family:VipPortraitKai;src:url(/assets/vip/portrait/fonts-v2/u03ff-dab2cdbf093b.woff2);font-weight:700;font-style:normal;font-display:block;unicode-range:U+FFC00-FFFFF}body:has(.vip-card-dialog[open]){overflow:hidden}.vip-card-dialog{color-scheme:light;width:min(600px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:12px;overflow:auto;overscroll-behavior:contain;background:transparent;color:#17100c;box-shadow:0 24px 100px #0005}.vip-card-dialog::backdrop{background:#171b2480;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vip-card-dialog:focus{outline:none}.vip-card-picture{position:relative;width:100%;aspect-ratio:1067 / 1475;container-type:inline-size}.vip-card-picture>img{display:block;width:100%;height:auto}.vip-card-picture:not([data-vip-state=ready])>img{visibility:hidden}.vip-card-close{position:absolute;z-index:2;top:8px;right:8px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.vip-card-close:focus-visible{width:auto;height:auto;min-height:44px;padding:8px 16px;clip-path:none;border:1px solid #ad8d66;border-radius:24px;background:#fff9f1;color:#624535;outline:2px solid #8b684b;outline-offset:3px}.vip-card-message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;margin:0;padding:20px;border-radius:12px;background:#fcf5ed;text-align:center;font:14px/1.8 Microsoft JhengHei,sans-serif}.vip-card-message button{min-height:44px;padding:8px 20px;border:1px solid #c6ad8d;border-radius:24px;background:#fff9f1;color:#624535}.vip-card-values{font-family:VipPortraitKai,serif;font-weight:700;font-synthesis:none}.vip-card-values>span,.vip-person{position:absolute;display:grid;align-content:center;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.vip-value-date{left:10.87%;top:37.42%;width:29.24%;height:5.22%;font:700 6.18cqw/1.2 Times New Roman,serif;letter-spacing:-.14cqw}.vip-value-weekday{left:42.92%;top:37.97%;width:12.56%;height:4.4%;font-size:3cqw}.vip-value-time{left:58.76%;top:37.42%;width:31.96%;height:5.22%;font:700 5.71cqw/1.2 Times New Roman,serif;letter-spacing:-.14cqw}.vip-value-status{left:77.69%;top:8.4%;width:17.8%;height:3.8%;background:url(/assets/vip/portrait/status-badge.svg) center / 100% 100% no-repeat;color:#fff9f0;font-size:2.25cqw;font-weight:500;text-shadow:0 1px 1px #48364f}.vip-person{width:22.12%;height:3.46%;font-size:3.47cqw;line-height:1.2}.vip-person-1{left:12.09%;top:50.58%}.vip-person-2{left:38.8%;top:50.58%}.vip-person-3{left:65.6%;top:50.58%}.vip-person-4{left:25.77%;top:55.66%}.vip-person-5{left:53.42%;top:55.66%}.vip-value-location{left:46.2%;top:60.61%;width:45.45%;height:4.27%;align-content:start;font-size:4.03cqw;line-height:1.4;overflow:auto;overscroll-behavior:contain}.vip-value-needs-title{position:absolute;left:13.21%;top:68.34%;width:18.1%;height:4.14%;display:grid;place-content:center;margin:0;font:inherit;font-size:3.94cqw;white-space:nowrap}.vip-value-needs{position:absolute;left:8.34%;top:73.22%;width:85.57%;height:20.5%;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;font-size:max(12px,3.19cqw);line-height:1.4;letter-spacing:.15cqw}.vip-value-needs p{margin:0}.vip-value-needs ul{padding-left:1.5em;margin:.6em 0 0}.vip-card-values :focus-visible{outline:2px solid #8b684b;outline-offset:2px}.vip-card-empty{position:absolute;left:8.34%;right:8.34%;top:73.22%;margin:0;text-align:center;font:14px/1.6 sans-serif}.vip-booking-info{padding:12px 18px 18px;border-radius:12px;background:#fcf5ed;font:14px/1.7 Microsoft JhengHei,PingFang TC,sans-serif}.vip-booking-controls{display:flex;flex-wrap:wrap;gap:8px}.vip-booking-info button{min-height:44px;border:1px solid #baa27a;border-radius:22px;background:#fffaf2;color:#624535;padding:6px 14px;font-size:13px}.vip-booking-info button:disabled{opacity:.6}.vip-booking-select{display:grid;gap:5px;margin-top:12px}.vip-booking-select select{width:100%;min-width:0;min-height:44px;color:#3d2113;background:#fffaf2;border:1px solid #baa27a;border-radius:8px;padding:6px;font:inherit}.vip-card-picture:not([data-vip-state=ready])>img{visibility:visible}.vip-value-people{position:absolute;left:8%;right:8%;top:50.17%;height:9.9%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;gap:.8cqw 1.4cqw}.vip-person{position:static;display:grid;place-content:center;flex:0 0 25.3cqw;width:25.3cqw;height:6.18cqw;background:url(/assets/vip/portrait/name-frame.svg) center / 100% 100% no-repeat;font-size:3.47cqw}.vip-value-needs{height:12.2%}.vip-card-actions{position:absolute;left:17.5%;top:87.39%;width:65%;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:3cqw}.vip-card-actions button{min-width:0;min-height:44px;height:8.44cqw;padding:.5cqw;border:0;color:#17100c;background:transparent;font:inherit;font-size:3.7cqw;cursor:pointer}.vip-card-actions button:first-child{background:url(/assets/vip/portrait/change-button-frame.svg) center / 100% 100% no-repeat}.vip-card-actions button:last-child{text-decoration:underline;text-underline-offset:.8cqw;text-decoration-thickness:1px}.vip-card-actions button:disabled{opacity:.5;cursor:wait}.vip-card-actions i{height:5cqw;background:#b66a20}.vip-card-pending{position:absolute;left:8%;right:8%;top:76%;margin:0;text-align:center;color:#71532f;font:13px/1.7 Microsoft JhengHei,sans-serif}.vip-card-placeholder{position:absolute;top:73%;left:9%;right:9%;display:grid;gap:10px}.vip-card-placeholder i{height:10px;width:75%;border-radius:8px;background:#c7b69b33}.vip-card-placeholder i:nth-child(2){width:55%}.vip-card-placeholder i:nth-child(3){width:35%}.vip-booking-info{text-align:center}.vip-booking-info p{margin:0 0 8px}.vip-booking-pages{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.vip-booking-pages button{min-width:44px;padding:6px}.vip-booking-pages [aria-current=page]{background:#785d3d;color:#fffaf2}.booking-editor{color-scheme:light;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid #b99b6b;border-radius:16px;padding:20px;background:#fcf5ed;color:#3d2113;overflow:auto;overscroll-behavior:contain;font:14px/1.6 Microsoft JhengHei,sans-serif}.booking-editor::backdrop{background:#171b2499;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.booking-editor h2{margin:0 0 8px;font-size:21px}.booking-editor p{margin:8px 0}.booking-editor fieldset{border:0;margin:0;padding:0;min-width:0}.booking-editor>form>fieldset>legend{position:absolute;clip-path:inset(50%)}.booking-editor label{display:grid;gap:4px;margin:10px 0}.booking-editor input:not([type=checkbox]),.booking-editor textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #baa27a;border-radius:8px;background:#fffaf2;color:inherit;padding:9px;font:inherit}.booking-editor-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-editor .booking-editor-people{display:flex;flex-wrap:wrap;gap:2px 14px}.booking-editor .booking-editor-people label{display:flex;align-items:center;min-height:44px;margin:0}.booking-editor-help{color:#71532f}.booking-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.booking-editor button{min-height:44px;border:1px solid #baa27a;border-radius:22px;background:#fffaf2;color:#624535;padding:8px 16px;font:inherit;cursor:pointer}.booking-editor button[type=submit]{background:#785d3d;color:#fffaf2}.booking-editor button:disabled{opacity:.5}.booking-editor [role=alert]{color:#a13726}.booking-editor :focus-visible{outline:2px solid #8b684b;outline-offset:2px}.vip-card-values[data-vip-font=loading] :is(.vip-value-location,.vip-value-needs){visibility:hidden}@font-face{font-family:Celestial Kai;src:url(/assets/fonts/celestial-kai.woff2) format("woff2");font-weight:700;font-display:swap;ascent-override:81.2%;descent-override:8.9%;line-gap-override:0%;unicode-range:U+2E80-9FFF}@font-face{font-family:"Celestial Serif";src:url(/assets/fonts/celestial-serif.woff2) format("woff2");font-weight:400;font-display:swap;ascent-override:72.8%;descent-override:1.6%;line-gap-override:0%}:root{font-family:Microsoft JhengHei,PingFang TC,system-ui,sans-serif;color:#f5e7cd;background:#141722;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:280px}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:2px solid #fff0b7;outline-offset:3px}button:disabled{cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home{min-height:100svh;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 45%,#263047,#181c28 55%,#141722)}.theatre{position:relative;isolation:isolate;container-type:inline-size;width:min(100%,560px);aspect-ratio:2 / 3;overflow:hidden;border-radius:13px;background:#111829;box-shadow:0 0 0 1px #c3a16350,0 18px 65px #05081070;touch-action:pan-y pinch-zoom}.theatre-scene,.profile-scene{position:relative;container-type:inline-size;width:100%;aspect-ratio:2 / 3}.character-art{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.image-button{position:absolute;z-index:2;display:grid;place-items:center;padding:0;border:0;background:transparent}.image-button>img{grid-area:1 / 1;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.image-button .pressed{visibility:hidden}.image-button:active:not(:disabled) .idle{visibility:hidden}.image-button:active:not(:disabled) .pressed{visibility:visible}.image-button:focus-visible{border-radius:100px}.arrow{min-width:44px;min-height:44px;aspect-ratio:1;transform:translateY(-50%)}.previous{left:0;top:var(--left-arrow-y);width:var(--left-arrow-size)}.next{right:0;top:var(--right-arrow-y);width:var(--right-arrow-size)}.previous img{opacity:var(--left-arrow-opacity)}.next img{opacity:var(--right-arrow-opacity)}.meet-button{left:50%;top:var(--cta-y);width:var(--cta-size);min-height:44px;aspect-ratio:480 / 156;transform:translate(-50%,-50%);container-type:inline-size}.meet-label{position:absolute;left:47.083333%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;white-space:pre;color:#29170e;font-family:Celestial Kai,"Celestial Serif","Noto Serif TC",serif;font-weight:700;font-size:calc(var(--label-size, 60) * .208333cqw);line-height:1;letter-spacing:calc(4 * .208333cqw);padding-left:calc(4 * .208333cqw);pointer-events:none}.meet-label>span{display:block;line-height:1}.meet-label .latin{font-family:"Celestial Serif",Georgia,serif;font-size:1.2em;font-weight:400}.meet-chevron{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#29170e;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.meet-button:active:not(:disabled) .meet-label{transform:translate(-50%,-50%) scale(.982)}.meet-button:active:not(:disabled) .meet-chevron{transform:scale(.982)}.utilities{position:absolute;z-index:3;right:3%;bottom:4.5%;display:flex;flex-direction:column;gap:1cqw}.utility-button{width:max(44px,12cqw);height:max(44px,12cqw);display:grid;place-items:center;background:none;border:0;padding:0;border-radius:50%}.utility-button img{width:12cqw;height:12cqw;pointer-events:none}.utility-button:active img{transform:scale(.94);filter:brightness(.85)}.home-vip{position:absolute;z-index:3;left:4%;bottom:3%;display:grid;gap:6px;width:22%;min-width:64px;padding:0;border:0;border-radius:5px;background:transparent;text-align:center}.home-vip-mini{display:block;overflow:hidden;border:1px solid #d4b781;border-radius:5px;background:#fcf2e6;box-shadow:0 3px 14px #080e2160;color:#654727;transform:rotate(-5deg);transition:transform .15s ease}.home-vip-mini img{display:block;width:100%;height:auto}.home-vip-mini>span{display:block;padding:3px 2px;font:max(9px,2.1cqw)/1.3 "Celestial Serif",serif;overflow-wrap:anywhere}.home-vip-mini>span+span{border-top:1px solid #d4b78160;padding-bottom:5px}.home-vip-caption{color:#ffe8ae;text-shadow:0 1px 4px #111a2a,0 0 8px #111a2a;font-size:max(10px,2.2cqw);line-height:1.5}.home-vip:hover .home-vip-mini,.home-vip:focus-visible .home-vip-mini{transform:rotate(0)}.pagination{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-dots{position:absolute;left:50%;top:var(--dots-y);transform:translate(-50%,-50%);display:flex;width:max-content}.page-dots button{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;flex:none;padding:0;width:max(24px,calc((var(--dot-size) + var(--dot-spacing)) * 1cqw));height:44px;border:0;border-radius:16px;background:none}.page-dot-icon{width:calc(var(--dot-size) * 2.857143cqw);height:auto;overflow:visible;pointer-events:none}.page-counter{position:absolute;left:50%;top:var(--page-y);transform:translate(-50%,-50%);width:calc(var(--page-font-size) * 5.714286cqw);height:auto;overflow:hidden;pointer-events:none}.load-status{position:absolute;z-index:5;left:50%;top:65%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:86%;padding:12px 18px;border:1px solid #cdb78370;border-radius:14px;background:#101829ed;color:#f9e5b8;font-size:12px;line-height:1.7;box-shadow:0 4px 24px #0006}.loading-star{color:#f7d58b;animation:starlight 1.1s ease-in-out infinite alternate}.has-error{flex-direction:column}.has-error button{min-height:44px;padding:6px 20px;border:1px solid #e9c889;border-radius:24px;color:#ffe8b4;background:#ffffff08}@keyframes starlight{to{opacity:.35}}.detail-dialog{width:min(calc(100% - 36px),370px);max-height:calc(100svh - 48px);overflow-y:auto;padding:34px 26px 26px;border:1px solid #b79a60;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,#30384b,#111a2a 70%);color:#f7e5c3;text-align:center;box-shadow:0 20px 80px #0009,inset 0 0 0 5px #deb96d0a}.detail-dialog::backdrop{background:#050b18c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close-button{position:absolute;top:7px;right:7px;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#d9c7a5;font-size:28px;font-weight:300}.dialog-star{display:block;color:#f4cf83;font-size:36px}.dialog-eyebrow{margin:8px 0 15px;color:#b9a47d;font:9px Georgia,serif;letter-spacing:.3em}.detail-dialog h2{margin:0;font-family:Celestial Kai,Kaiti TC,DFKai-SB,serif;font-size:28px;font-weight:700;letter-spacing:.12em}.dialog-subtitle{color:#d4c19e;font-size:12px;letter-spacing:.08em;line-height:1.8;margin:15px 0 0}.dialog-divider{display:flex;align-items:center;gap:12px;margin:22px 0 17px;color:#c5a66a;font-size:10px}.dialog-divider:before,.dialog-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#c5a66a80)}.dialog-divider:after{transform:rotate(180deg)}.dialog-description{margin:0 0 24px;color:#dbd1bd;font-size:13px;line-height:2;letter-spacing:.04em}.dialog-return{width:100%;min-height:46px;border:1px solid #e1c488;border-radius:30px;background:linear-gradient(110deg,#f9ebbd,#e1bd76);color:#302217;font-size:14px;letter-spacing:.1em}.dialog-return:active{filter:brightness(.9)}.poster-dialog{--poster-top: max(8px, env(safe-area-inset-top));--poster-right: max(4px, env(safe-area-inset-right));--poster-bottom: max(8px, env(safe-area-inset-bottom));--poster-left: max(4px, env(safe-area-inset-left));inset:var(--poster-top) var(--poster-right) var(--poster-bottom) var(--poster-left);width:min(680px,calc(100vw - var(--poster-left) - var(--poster-right)));max-width:none;max-height:calc(100vh - var(--poster-top) - var(--poster-bottom));max-height:calc(100dvh - var(--poster-top) - var(--poster-bottom));margin:auto;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:transparent;color:#f8e6be;container-type:inline-size}.poster-dialog::backdrop{background:#050b186e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.poster-viewport{width:100%;overflow:hidden}.poster-canvas{position:relative;width:106%;margin-left:-3%}.poster-art{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.poster-canvas:not(.ready) .poster-art,.poster-canvas:not(.ready) .poster-action{visibility:hidden}.poster-close{position:absolute;left:var(--close-x);top:var(--close-y);transform:translate(-50%,-50%);width:max(44px,8cqw);height:max(44px,8cqw);padding:0;border:0;border-radius:50%;background:none;color:#fff2c6}.poster-close span{display:grid;place-items:center;width:100%;height:100%;border:1px solid #d7b66b;border-radius:50%;background:#111e33;font-size:30px}.poster-canvas.ready .poster-close span{visibility:hidden}.poster-close:active{background:#fff0b522}.poster-dialog :is(.poster-close,.poster-action):focus{outline:none}@media(hover:hover)and (pointer:fine){.poster-dialog :is(.poster-close,.poster-action):focus-visible{outline:2px solid #fff0b7;outline-offset:3px}}.poster-action{display:grid;place-items:center;min-height:44px;padding:0;border:0;border-radius:100px;background:none}.poster-action img{display:block;width:100%;height:auto;pointer-events:none}.poster-action:active img{transform:scale(.975);filter:brightness(.92)}.commission .poster-action{position:absolute;left:26.5625%;top:82.03125%;width:46.875%}.notice .poster-action{position:absolute;left:19.2%;top:87.64%;width:61.6%}.notice .poster-action{container-type:inline-size}.poster-action-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-left:.21em;color:#f9e7ba;font:400 6.5625cqw/1 "Celestial Serif",Songti TC,PMingLiU,serif;letter-spacing:.21em;pointer-events:none}.poster-message{position:absolute;left:12%;right:12%;top:40%;padding:22px 16px;border:1px solid #c6a76b;border-radius:16px;background:#111b2cf5;text-align:center;font-size:13px;line-height:1.8}.poster-message p{margin:8px 0}.poster-message button{min-height:44px;padding:6px 20px;border:1px solid #dec081;border-radius:24px;background:transparent;color:#f9e5bb}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}@media(max-width:600px),(max-width:960px)and (max-height:600px)and (orientation:landscape){.home,.profile-page{min-height:100vh;min-height:100dvh;padding:0}.home .theatre,.profile-page .personal-profile{display:grid;place-items:center;width:100%;height:100vh;height:100dvh;aspect-ratio:auto;padding:0;overflow:hidden;border-radius:0;box-shadow:none}.profile-page .personal-profile{--profile-stage-width: 100vw;min-height:max(100vh,calc(170vw + 168px));min-height:max(100dvh,calc(170vw + 168px))}.home .theatre-scene{--phone-dots-y: min(var(--dots-y), calc(100% - env(safe-area-inset-bottom) - 30px) );width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto}.home .character-art{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.profile-page .profile-back{top:max(1.2%,env(safe-area-inset-top));left:max(3.5%,env(safe-area-inset-left))}.profile-scene{width:min(calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right)),calc((100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 2 / 3));width:min(calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right)),calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 2 / 3))}.home .previous{left:env(safe-area-inset-left)}.home .next{right:env(safe-area-inset-right)}.home .meet-button{top:min(var(--cta-y),calc(var(--phone-dots-y) - max(22px,6.5cqw) - 30px))}.home .page-dots{top:var(--phone-dots-y)}.home .page-counter{top:min(var(--page-y),calc(100% - env(safe-area-inset-bottom) - 12px))}.home .utilities{right:max(3%,env(safe-area-inset-right));bottom:max(4.5%,env(safe-area-inset-bottom))}.home .home-vip{left:max(4%,env(safe-area-inset-left));bottom:max(3%,env(safe-area-inset-bottom))}}@media(max-width:960px)and (max-height:600px)and (orientation:landscape){.profile-page .personal-profile{--profile-stage-width: min( calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)) , 560px);height:auto;min-height:calc(var(--profile-stage-width) * 1.7 + 168px)}.profile-scene{width:var(--profile-stage-width)}.home .character-art{object-position:center 38%}.home .arrow{width:52px}.home .meet-button{width:min(var(--cta-size),240px)}.home .utilities{flex-direction:row;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;gap:8px}.home .utility-button,.home .utility-button img{width:52px;height:52px}.home .home-vip{width:min(22%,120px)}.home .home-vip-mini>span{font-size:12px}.home .home-vip-caption{font-size:12px}.poster-canvas:not(.ready) .poster-message{top:64px}}
