:root{--xqmfs-ink:#111;--xqmfs-paper:#f4f2ed;--xqmfs-red:#8d1717;--xqmfs-line:rgba(17,17,17,.2)}
.xqmfs-shell{margin:0;padding:0;background:#111}.xqmfs-shell .xqmfs{margin-left:auto;margin-right:auto}
.xqmfs{box-sizing:border-box;max-width:980px;min-height:100vh;margin:0 auto;padding:22px clamp(20px,5vw,72px) 70px;background:var(--xqmfs-paper);color:var(--xqmfs-ink);font-family:"Noto Sans SC","PingFang SC","Helvetica Neue",Arial,sans-serif;line-height:1.5;overflow:hidden}
.xqmfs *{box-sizing:border-box}.xqmfs [data-en]{display:none}.xqmfs[data-xqmfs-lang="en"] [data-zh]{display:none}.xqmfs[data-xqmfs-lang="en"] [data-en]{display:inline}.xqmfs__nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--xqmfs-line);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.xqmfs__nav a{color:inherit;text-decoration:none}.xqmfs__nav button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:7px}.xqmfs__nav .xqmfs__back{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--xqmfs-line);font-size:15px;letter-spacing:.04em;text-transform:none}
.xqmfs__hero{padding:15vh 0 10vh;position:relative}.xqmfs__hero:before{content:"";position:absolute;right:-20%;top:0;width:60%;height:100%;background:repeating-linear-gradient(118deg,transparent 0 23px,rgba(0,0,0,.025) 24px 26px,transparent 27px 48px);transform:skew(-8deg);pointer-events:none}.xqmfs__venue-logo{display:block;width:clamp(170px,30vw,260px);height:auto;margin:0 0 42px;background:transparent;position:relative;z-index:1}.xqmfs__venue-logo--compact{width:clamp(140px,26vw,195px);margin-bottom:32px}.xqmfs__eyebrow{font-size:16px;letter-spacing:.25em;text-transform:uppercase}.xqmfs__hero h1{font-family:"Songti SC","Noto Serif SC",serif;font-size:clamp(58px,14vw,130px);font-weight:400;letter-spacing:.08em;line-height:.95;margin:28px 0 20px}.xqmfs__subtitle{font-family:Georgia,serif;font-size:clamp(24px,5vw,46px);font-style:italic;line-height:1.05;margin:0}.xqmfs__rule{width:48px;height:2px;background:var(--xqmfs-red);margin:42px 0 24px}.xqmfs__brands{font-size:clamp(15px,2.2vw,20px);letter-spacing:.05em}.xqmfs__brands i{color:var(--xqmfs-red);padding:0 8px}
.xqmfs__poster-texture{height:clamp(160px,34vw,330px);margin:0 0 9vh;background:#e8e7e3 url("floating-shadows-texture.jpg") center/cover no-repeat;border:1px solid rgba(17,17,17,.08)}
.xqmfs__details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--xqmfs-ink);border-bottom:1px solid var(--xqmfs-ink)}.xqmfs__details>div{padding:24px 14px;border-right:1px solid var(--xqmfs-line)}.xqmfs__details>div:last-child{border:0}.xqmfs__details small{display:block;color:#666;font-size:15px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.xqmfs__details strong{font-size:20px;font-weight:500}.xqmfs__manifesto{max-width:720px;padding:12vh 0}.xqmfs__manifesto p{font-family:"Songti SC",Georgia,serif;font-size:clamp(25px,5vw,48px);line-height:1.45;margin:0}.xqmfs__program article{display:grid;grid-template-columns:60px 1fr;align-items:center;border-top:1px solid var(--xqmfs-line);padding:22px 0}.xqmfs__program article:last-child{border-bottom:1px solid var(--xqmfs-line)}.xqmfs__program article>span{font-size:13px;color:var(--xqmfs-red)}.xqmfs__program h2{font-size:clamp(18px,3vw,30px);font-weight:400;margin:0}.xqmfs__program h2>span{font-size:inherit;color:inherit}.xqmfs__capacity{display:flex;justify-content:space-between;align-items:end;padding:9vh 0 4vh;font-size:15px}.xqmfs__capacity>span{font-size:20px}.xqmfs__capacity>span>small{display:block;margin-top:7px;color:#666;font-size:13px}.xqmfs__capacity strong{font-size:clamp(34px,8vw,70px);font-weight:300}.xqmfs__capacity strong small{font-size:18px}.xqmfs__cta{position:sticky;bottom:16px}.xqmfs__cta a,.xqmfs__closed,.xqmfs__button{display:block;width:100%;padding:18px 22px;text-align:center;background:var(--xqmfs-ink);color:#fff;text-decoration:none;letter-spacing:.14em}.xqmfs__closed{background:#777}
.xqmfs__location{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:24px 0;border-bottom:1px solid var(--xqmfs-line)}.xqmfs__location small{display:block;color:#666;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.xqmfs__location strong{display:block;font-size:20px;font-weight:500}.xqmfs__location p{max-width:620px;margin:8px 0 0;font-size:17px;line-height:1.65}.xqmfs__location-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:8px}.xqmfs__location-actions .xqmfs__button{width:auto;min-height:48px;padding:13px 16px;border:1px solid var(--xqmfs-ink);font:inherit;font-size:14px;line-height:1.25;letter-spacing:.04em;cursor:pointer}.xqmfs__location-actions .xqmfs__copy-address{background:transparent;color:var(--xqmfs-ink)}
.xqmfs--tickets{max-width:700px}.xqmfs__ticket-header{padding:9vh 0 5vh}.xqmfs__ticket-header p{letter-spacing:.18em}.xqmfs__ticket-header h1{font:400 clamp(48px,13vw,90px)/1 "Songti SC",serif;margin:8px 0 26px}.xqmfs__ticket-header>strong{font-size:34px;font-weight:400}.xqmfs__ticket-header small{font-size:12px;color:#666}.xqmfs__release-note{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--xqmfs-ink);border-bottom:1px solid var(--xqmfs-ink);padding:18px 0;margin-bottom:28px}.xqmfs__release-note>span{font-size:18px}.xqmfs__release-note>strong{font-size:32px;font-weight:400}.xqmfs__release-note>strong small{font-size:14px}.xqmfs__form>label{display:grid;gap:8px;margin:18px 0;font-size:12px;letter-spacing:.06em}.xqmfs input,.xqmfs select{width:100%;padding:13px 12px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font:inherit}.xqmfs__consent{grid-template-columns:22px 1fr!important;align-items:start}.xqmfs__consent input{width:18px;height:18px}.xqmfs__total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--xqmfs-ink);padding:24px 0}.xqmfs__total strong{font-size:34px;font-weight:400}.xqmfs__form button,.xqmfs__staff-search button,.xqmfs__checkin button{width:100%;border:0;background:var(--xqmfs-ink);color:#fff;padding:17px;letter-spacing:.08em;cursor:pointer}.xqmfs__form button.is-loading{opacity:.55}.xqmfs__privacy{font-size:11px;color:#666;text-align:center}.xqmfs__notice{margin:12vh auto;padding:40px;border:1px solid var(--xqmfs-line);text-align:center}.xqmfs__error,.xqmfs__flash{background:#f3dfdc;color:#751616;padding:12px 16px}.xqmfs__terms{font-size:13px;margin:22px 0}.xqmfs__terms summary{cursor:pointer;font-weight:600}.xqmfs__issued-tickets{display:grid;gap:20px;margin-top:32px}.xqmfs__issued-tickets>h2{font-weight:400}.xqmfs__issued-ticket{background:#fff;border:1px solid var(--xqmfs-line);padding:24px;text-align:center}.xqmfs__issued-ticket>a{display:inline-block;margin-top:14px;color:inherit}.xqmfs__issued-ticket>a.xqmfs__button{color:#fff}.xqmfs__qr{width:min(78vw,320px);margin:18px auto}.xqmfs__qr svg{display:block;width:100%;height:auto}.xqmfs__ticket-verify{margin:9vh auto;padding:40px;border:3px solid #202020;text-align:center}.xqmfs__ticket-verify.is-valid{border-color:#1d6b36;background:#edf7ef}.xqmfs__ticket-verify.is-invalid{border-color:#8d1717;background:#f8eaea}.xqmfs__ticket-verify h1{font-size:clamp(34px,8vw,64px);margin:18px 0}.xqmfs__ticket-verify .xqmfs__checkin button{min-height:56px;padding:17px 20px;font-size:18px;font-weight:600}
.xqmfs__ticket-visit{padding:28px 0 20px;border-top:1px solid var(--xqmfs-ink);text-align:center}.xqmfs__ticket-date{display:block;font-size:clamp(28px,6vw,42px);font-weight:500;letter-spacing:.06em}.xqmfs__ticket-time{margin:12px 0 0;font-size:clamp(17px,3.5vw,22px);line-height:1.65}.xqmfs__ticket-support{margin-top:22px;padding:18px 20px;border:1px solid var(--xqmfs-line);background:#fff;text-align:center}.xqmfs__ticket-support p{margin:0;font-size:15px;line-height:1.7}.xqmfs__ticket-verify>strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.xqmfs__test-mode{margin:0 0 28px;padding:18px 20px;border:1px solid var(--xqmfs-red);background:#fbefec;color:#651414}.xqmfs__test-mode strong{letter-spacing:.08em}.xqmfs__test-mode p{margin:8px 0 0}
.xqmfs__recovery-help,.xqmfs__recovery-note{border:1px solid var(--xqmfs-line);background:#fff;padding:20px;margin:0 0 28px}.xqmfs__recovery-help summary{cursor:pointer;font-weight:600;font-size:16px}.xqmfs__recovery-help p,.xqmfs__recovery-note p{font-size:14px;line-height:1.7}.xqmfs__recovery-note{margin-top:28px}.xqmfs__recovery-note h2{font-weight:400;margin-top:0}.xqmfs__recovery-note .xqmfs__button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px}.xqmfs__recovery-note .xqmfs__button+.xqmfs__button{margin-left:10px}.xqmfs__saved-orders .xqmfs__issued-ticket{display:grid;gap:10px;text-align:left}.xqmfs__saved-orders .xqmfs__issued-ticket p{margin:0}.xqmfs__saved-orders .xqmfs__issued-ticket .xqmfs__button{justify-self:start}
.xqmfs--staff{max-width:1100px;background:#f3f3f1}.xqmfs__staff-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #111;padding:20px 0 24px}.xqmfs__staff-header p{margin:0;font-size:12px}.xqmfs__staff-header h1{margin:3px 0;font-size:28px}.xqmfs__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:#ccc;margin:24px 0}.xqmfs__metrics div{background:#fff;padding:18px}.xqmfs__metrics strong{display:block;font-size:30px}.xqmfs__metrics span{font-size:19px;line-height:1.35;color:#555}.xqmfs__staff-search{display:grid;grid-template-columns:1fr 150px 100px;gap:8px;margin:20px 0}.xqmfs__staff-search button{padding:10px}.xqmfs__staff-results{display:grid;gap:12px}.xqmfs__booking{background:#fff;border-left:4px solid #222;padding:18px}.xqmfs__booking>header{display:flex;justify-content:space-between;gap:15px}.xqmfs__booking>header strong,.xqmfs__booking>header span{display:block}.xqmfs__booking mark{align-self:start;padding:5px 8px;background:#ddd}.xqmfs__booking mark.is-paid{background:#dceddc;color:#154c1d}.xqmfs__booking mark.is-refunded,.xqmfs__booking mark.is-manual_review{background:#f2dfd5;color:#6a2619}.xqmfs__booking details{font-size:15px}.xqmfs__booking details summary{display:flex;align-items:center;min-height:44px;font-size:16px;cursor:pointer}.xqmfs__booking details li,.xqmfs__staff-results>details li{padding:6px 0;font-size:15px;line-height:1.6}.xqmfs__checkin{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.xqmfs__checkin button{padding:11px}.xqmfs__pass-create{background:#fff;padding:18px;margin:20px 0}.xqmfs__pass-create form{display:grid;grid-template-columns:1fr 1fr 220px;gap:8px}.xqmfs__pass-create button,.xqmfs__booking form button{border:0;background:#111;color:#fff;padding:12px;cursor:pointer}.xqmfs__ticket-list{list-style:none;padding:0;font-size:16px}.xqmfs__ticket-list li{margin:8px 0;line-height:1.5}.xqmfs__ticket-list a{display:inline-flex;align-items:center;min-height:48px;padding:11px 14px;border:1px solid var(--xqmfs-line);background:#f7f7f5;color:inherit;font-size:16px;font-weight:600;word-break:break-all}.xqmfs__invite-explainer,.xqmfs__invite-actions{margin:24px 0;padding:20px;border:1px solid var(--xqmfs-line);background:#fff;font-size:16px;line-height:1.7}.xqmfs__invite-explainer p,.xqmfs__invite-actions p{margin:8px 0}.xqmfs__invite-actions button{border:0;background:#8d1717;color:#fff;padding:14px 18px;cursor:pointer}.xqmfs__invite-group{margin:42px 0}.xqmfs__invite-group h2{font-weight:400}.xqmfs__invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.xqmfs__invite-code{background:#fff;border:1px solid var(--xqmfs-line);padding:16px;text-align:center;break-inside:avoid}.xqmfs__invite-code>header{display:flex;justify-content:space-between;align-items:center}.xqmfs__invite-code mark{padding:4px 8px}.xqmfs__invite-code.is-claimed{opacity:.7}.xqmfs__invite-code .xqmfs__qr{width:min(100%,220px)}.xqmfs__invite-code>a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;color:inherit}.xqmfs__pass-create .xqmfs__button{margin-top:14px}
.xqmfs__invite-metrics{grid-template-columns:repeat(3,1fr)}.xqmfs__invite-assign form{display:grid;grid-template-columns:1fr 1fr 260px;gap:8px}.xqmfs__invite-assign button,.xqmfs__invite-code form button{min-height:48px;border:0;background:#111;color:#fff;padding:12px 16px;cursor:pointer}.xqmfs__invite-code.is-available{opacity:.55}.xqmfs__invite-code.is-reserved{border-color:var(--xqmfs-red)}.xqmfs__invite-code>a{min-height:48px;padding:10px 12px;font-weight:600}
.xqmfs__invite-code.is-claimed{opacity:1}.xqmfs__invite-code>a.xqmfs__button{display:flex;width:100%;justify-content:center;background:#111;color:#fff}.xqmfs__invite-identity{font-size:18px;line-height:1.45;word-break:break-word}.xqmfs__invite-code>small{display:block;margin:10px 0;font-size:13px;line-height:1.5;color:#555}
@media(max-width:640px){.xqmfs{padding-left:18px;padding-right:18px}.xqmfs__hero{padding-top:11vh}.xqmfs__details{grid-template-columns:1fr}.xqmfs__details>div{border-right:0;border-bottom:1px solid var(--xqmfs-line)}.xqmfs__details>div:last-child{border-bottom:0}.xqmfs__location{grid-template-columns:1fr;gap:16px}.xqmfs__location-actions{grid-template-columns:1fr}.xqmfs__location-actions .xqmfs__button{width:100%}.xqmfs__manifesto{padding:8vh 0}.xqmfs__metrics{grid-template-columns:repeat(2,1fr)}.xqmfs__invite-metrics{grid-template-columns:repeat(3,1fr)}.xqmfs__staff-search,.xqmfs__pass-create form,.xqmfs__invite-assign form{grid-template-columns:1fr}.xqmfs__booking>header{flex-direction:column}.xqmfs__capacity{align-items:center}.xqmfs__capacity strong{font-size:34px}.xqmfs__recovery-note .xqmfs__button{display:flex;width:100%}.xqmfs__recovery-note .xqmfs__button+.xqmfs__button{margin-left:0}.xqmfs__saved-orders .xqmfs__issued-ticket .xqmfs__button{justify-self:stretch}}
@media(max-width:640px){.xqmfs__ticket-verify{padding:26px 16px}.xqmfs__ticket-verify h1{font-size:clamp(30px,11vw,44px);line-height:1.2}.xqmfs__ticket-time{font-size:17px}.xqmfs__location p{overflow-wrap:anywhere}.xqmfs__ticket-support{padding:16px 14px}}
@media(prefers-reduced-motion:reduce){.xqmfs *{scroll-behavior:auto!important;transition:none!important}}
@media print{.xqmfs-shell{background:#fff}.xqmfs--invite-manager{max-width:none;padding:10mm;background:#fff}.xqmfs--invite-manager .xqmfs__staff-header a,.xqmfs--invite-manager .xqmfs__invite-actions,.xqmfs--invite-manager .xqmfs__flash{display:none}.xqmfs__invite-grid{grid-template-columns:repeat(4,1fr);gap:7mm}.xqmfs__invite-code{page-break-inside:avoid}.xqmfs__invite-code .xqmfs__qr{width:38mm}}
