.celebration-dialog{--party-paper:#fff9f2;--party-white:#fff;--party-ink:#3c2a27;--party-muted:#7a6660;--party-coral:#b64235;background:var(--party-paper);width:min(800px,100% - 40px);max-height:calc(100dvh - 40px);color:var(--party-ink);overscroll-behavior:contain;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #dfc8bc;border-radius:28px;margin:auto;padding:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #7a46312b}.celebration-dialog::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#926c4c2b}.celebration-dialog button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.celebration-dialog button:focus-visible{outline:2px solid var(--party-coral);outline-offset:5px}.celebration-dialog button:active{transform:scale(.98)}.celebration-stage{isolation:isolate;background:radial-gradient(at 50% 0,#fbe8dfaa,#0000 60%);min-height:560px;padding:24px 48px 26px;position:relative;overflow:hidden}.celebration-particles{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.celebration-light-show{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.celebration-light-show i{filter:blur(20px);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transform-origin:50% 0;background:linear-gradient(#eac9a638,#0000 85%);width:320px;height:650px;animation:1.1s cubic-bezier(.16,1,.3,1) both celebration-beam-in;position:absolute;top:-80px}.celebration-light-show i:first-child{--beam-rotation:-18deg;left:30px}.celebration-light-show i:nth-child(2){--beam-rotation:18deg;background:linear-gradient(#e7ad9b33,#0000 85%);right:30px}.celebration-light-show>span{display:none}.celebration-topline{z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.celebration-status{color:var(--party-coral);align-items:center;gap:8px;font-size:12px;font-weight:550;display:inline-flex}.celebration-close{width:36px;height:36px;color:var(--party-muted);background:#f2e5dc;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.celebration-close:hover{color:var(--party-ink);background:#ecd5c9}.celebration-heading{z-index:3;text-align:center;padding-top:16px;position:relative}.celebration-emblem{width:42px;height:42px;color:var(--party-coral);justify-content:center;align-items:center;margin:0 auto 17px;display:flex}.celebration-heading h2{letter-spacing:-.045em;color:var(--party-ink);margin:0;font-size:clamp(30px,3.2vw,42px);font-weight:650;line-height:1.2}.celebration-heading p{color:var(--party-muted);margin:14px 0 0;font-size:14px;line-height:1.8}.celebration-mobile-break{display:none}.celebration-ticket{z-index:3;max-width:600px;color:var(--party-ink);background:#fff;border:1px solid #d79787;border-radius:19px;grid-template-columns:minmax(0,1fr) 100px;margin:34px auto 30px;animation:.8s cubic-bezier(.16,1,.3,1) both celebration-ticket-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 45px #9d604714}.celebration-ticket-main{min-width:0;padding:24px 27px 21px}.celebration-ticket-label{color:var(--party-muted);align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.celebration-program{align-items:center;gap:20px;margin-top:24px;display:flex}.celebration-program>div{min-width:0}.celebration-program-number{letter-spacing:-.065em;color:var(--party-coral);font-variant-numeric:tabular-nums;font-size:64px;font-weight:650;line-height:1}.celebration-program-type{color:var(--party-muted);margin-bottom:5px;font-size:11px;line-height:1.5;display:block}.celebration-program h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.35}.celebration-performers{color:#624d46;word-spacing:.1em;margin:20px 0 0;font-size:13px;line-height:1.8}.celebration-ticket-foot{min-height:30px;color:var(--party-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:10px;display:flex}.celebration-stamp{color:var(--party-coral);white-space:nowrap;border:1px solid #c56d5e;border-radius:5px;padding:4px 9px;font-weight:600;animation:.65s cubic-bezier(.16,1,.3,1) .3s both celebration-stamp}.celebration-ticket-stub{color:var(--party-coral);background:#fbe8df;border-left:1px solid #ead5ca;flex-direction:column;justify-content:center;align-items:center;padding:22px 10px;display:flex}.celebration-ticket-stub>span{color:#765b51;font-size:11px;line-height:1.7}.celebration-ticket-stub strong{letter-spacing:-.05em;justify-content:center;align-items:center;margin:8px 0;font-size:58px;font-weight:550;line-height:1.1;display:flex}.celebration-ticket-stub i,.celebration-ticket-stub b{display:none}.celebration-actions{z-index:5;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.celebration-primary,.celebration-replay{white-space:nowrap;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 24px;line-height:1.5;display:inline-flex;font-size:13px!important;font-weight:550!important}.celebration-primary{background:var(--party-coral);color:#fff;border:1px solid #0000}.celebration-primary:hover{background:#a63a2e}.celebration-replay{color:var(--party-ink);background:#fffaf7;border:1px solid #c8a696}.celebration-replay:hover{background:#fbe8df}.celebration-bottomline{z-index:5;color:var(--party-muted);justify-content:space-between;align-items:center;gap:15px;margin-top:26px;font-size:10px;line-height:1.6;display:flex;position:relative}.celebration-sound{color:var(--party-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:inline-flex;font-size:11px!important}.celebration-sound[aria-pressed=true]{color:var(--party-coral)}.celebration-sound-error{z-index:5;color:var(--party-muted);text-align:center;margin:7px 0 0;font-size:11px;line-height:1.7;position:relative}@keyframes celebration-beam-in{0%{opacity:0;transform:rotate(0)scaleX(.1)}to{opacity:1;transform:rotate(var(--beam-rotation)) scaleX(1)}}@keyframes celebration-ticket-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(26px)scale(.97)}to{opacity:1;filter:blur();transform:none}}@keyframes celebration-stamp{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}@media (max-width:600px){.celebration-dialog{border-radius:23px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.celebration-stage{min-height:530px;padding:16px 19px 20px}.celebration-heading{padding-top:12px}.celebration-heading h2{font-size:30px}.celebration-heading p{font-size:12px}.celebration-emblem{height:36px;margin-bottom:14px}.celebration-mobile-break{display:block}.celebration-ticket{border-radius:15px;grid-template-columns:minmax(0,1fr) 64px;margin-top:28px;margin-bottom:26px}.celebration-ticket-main{padding:21px 18px 18px}.celebration-ticket-label{font-size:10px}.celebration-program{gap:12px;margin-top:22px}.celebration-program-number{font-size:47px}.celebration-program-type{font-size:10px}.celebration-program h3{font-size:21px}.celebration-performers{margin-top:17px;font-size:12px}.celebration-ticket-foot{flex-wrap:wrap;gap:8px;margin-top:17px;font-size:9px}.celebration-stamp{padding:3px 7px}.celebration-ticket-stub{padding-inline:8px}.celebration-ticket-stub>span{font-size:10px}.celebration-ticket-stub strong{font-size:45px}.celebration-ticket-stub strong svg{width:28px;height:28px}.celebration-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.celebration-primary,.celebration-replay{gap:6px;min-height:44px;padding:11px 9px;font-size:12px!important}.celebration-bottomline{gap:10px;margin-top:21px;font-size:9px}.celebration-sound{font-size:10px!important}.celebration-status{font-size:11px}.celebration-close{width:33px;height:33px}}@media (max-width:360px){.celebration-stage{padding-inline:14px}.celebration-heading h2{font-size:27px}.celebration-program h3{font-size:19px}.celebration-program-number{font-size:40px}.celebration-ticket-main{padding-inline:13px}.celebration-ticket-foot{font-size:9px}.celebration-bottomline{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.celebration-dialog *,.celebration-dialog :before,.celebration-dialog :after{transition:none!important;animation:none!important}.celebration-particles,.celebration-light-show{display:none}}.stage-entry-dialog{--entry-paper:#fff9f2;--entry-ink:#3c2a27;--entry-coral:#b64235;--entry-muted:#7a6660;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;color:var(--entry-ink);overscroll-behavior:none;touch-action:manipulation;z-index:1000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;margin:0;padding:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:hidden}.stage-entry-dialog::backdrop{background:0 0}.stage-entry-dialog *{box-sizing:border-box}.stage-entry-dialog:focus{outline:none}.stage-entry-film{isolation:isolate;background:var(--entry-paper);width:100%;height:100%;min-height:320px;animation:2.8s linear both stage-entry-depart;position:relative;overflow:hidden}.stage-entry-environment{z-index:-1;background:radial-gradient(at 16% 5%,#fbe8df 0,#0000 48%),radial-gradient(at 88% 88%,#f5e8cf80,#0000 43%);position:absolute;inset:0;overflow:hidden}.stage-entry-light{filter:blur(25px);transform-origin:50% 0;opacity:0;background:radial-gradient(at 50% 0,#f2c6b4a6,#fff9f20d 70%,#0000);width:110%;height:145%;animation:2.8s cubic-bezier(.2,.65,.3,1) both stage-entry-light-fall;position:absolute;top:-50%;left:-5%}.stage-entry-poster{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:88px 44px 100px;display:flex;position:absolute;inset:0}.stage-entry-poster h2{letter-spacing:-.065em;text-indent:-.065em;color:var(--entry-coral);margin:0;font-family:inherit;font-size:clamp(80px,9.5vw,148px);font-weight:700;line-height:1.16;animation:2.8s cubic-bezier(.2,.8,.2,1) both stage-entry-title-in}.stage-entry-mobile-break{display:none}.stage-entry-event{max-width:min(900px,90%);color:var(--entry-muted);letter-spacing:.025em;overflow-wrap:anywhere;margin:28px 0 0;font-size:clamp(18px,1.8vw,25px);font-weight:400;line-height:1.6;animation:2.8s cubic-bezier(.2,.8,.2,1) both stage-entry-event-in}.stage-entry-shutter{z-index:3;background:linear-gradient(90deg,#fff9f2,#fbe8df66,#fff9f2);width:50.2%;position:absolute;top:0;bottom:0;overflow:hidden}.stage-entry-shutter span{background:#c9a26144;width:1px;position:absolute;top:0;bottom:0}.stage-entry-shutter-left{animation:2.8s cubic-bezier(.66,0,.22,1) both stage-entry-shutter-left;left:0}.stage-entry-shutter-right{animation:2.8s cubic-bezier(.66,0,.22,1) both stage-entry-shutter-right;right:0}.stage-entry-shutter-left span{right:0}.stage-entry-shutter-right span{left:0}.stage-entry-slit{z-index:4;transform-origin:50%;opacity:0;background:#c9a261;width:1px;animation:2.8s both stage-entry-slit-open;position:absolute;top:8%;bottom:8%;left:50%;box-shadow:0 0 28px 5px #e9caa64d}.stage-entry-skip{top:max(28px,env(safe-area-inset-top));right:max(34px,env(safe-area-inset-right));z-index:5;min-height:44px;color:var(--entry-muted);cursor:pointer;background:#fffdf9e8;border:1px solid #dbc6bda6;border-radius:24px;justify-content:center;align-items:center;gap:12px;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;display:flex;position:absolute}.stage-entry-skip:hover{color:var(--entry-ink);background:#fbe8df}:is(.stage-entry-skip:focus-visible,.stage-entry-enter:focus-visible){outline:2px solid var(--entry-coral);outline-offset:5px}.stage-entry-enter{background:var(--entry-coral);color:#fff;cursor:pointer;border:0;border-radius:100px;min-height:48px;margin:35px 0 0;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:550;line-height:1.5}.stage-entry-static .stage-entry-film,.stage-entry-static .stage-entry-poster>*{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.stage-entry-static .stage-entry-shutter,.stage-entry-static .stage-entry-slit{display:none}.stage-entry-static .stage-entry-light{opacity:.35;animation:none;transform:none}@keyframes stage-entry-shutter-left{0%,7%{transform:translate(0)}43%,to{transform:translate(-101%)}}@keyframes stage-entry-shutter-right{0%,7%{transform:translate(0)}43%,to{transform:translate(101%)}}@keyframes stage-entry-slit-open{0%,7%{opacity:0;transform:scaleY(.04)}13%{opacity:.9;transform:scaleY(1)}31%,to{opacity:0;transform:scaleY(1)}}@keyframes stage-entry-title-in{0%,18%{opacity:0;filter:blur(5px);transform:translateY(16px)}45%,79%{opacity:1;filter:blur();transform:translateY(0)}95%,to{opacity:0;filter:blur();transform:translateY(-6px)}}@keyframes stage-entry-event-in{0%,27%{opacity:0;transform:translateY(10px)}49%,79%{opacity:1;transform:translateY(0)}95%,to{opacity:0;transform:translateY(-4px)}}@keyframes stage-entry-light-fall{0%,13%{opacity:0;transform:translateY(-10%)scaleX(.6)}45%{opacity:.75;transform:translateY(0)scaleX(1)}77%{opacity:.5;transform:translateY(8%)scaleX(1.05)}to{opacity:0;transform:translateY(10%)scaleX(1.05)}}@keyframes stage-entry-depart{0%,80%{opacity:1}to{opacity:0}}@media (max-width:600px){.stage-entry-skip{top:max(22px,env(safe-area-inset-top));gap:9px;padding:9px 13px;font-size:12px;right:18px}.stage-entry-poster{padding:86px 24px 100px}.stage-entry-poster h2{letter-spacing:-.07em;text-indent:-.07em;font-size:clamp(72px,23vw,112px);line-height:1.17}.stage-entry-mobile-break{display:block}.stage-entry-event{letter-spacing:.015em;max-width:100%;margin-top:27px;font-size:17px}.stage-entry-light{filter:blur(20px);width:150%;height:140%;top:-45%;left:-25%}.stage-entry-slit{top:13%;bottom:13%}.stage-entry-enter{min-height:46px;margin-top:29px;padding:12px 26px;font-size:14px}}@media (max-height:600px) and (min-width:601px){.stage-entry-poster{padding:65px 30px}.stage-entry-poster h2{font-size:70px}.stage-entry-event{margin-top:18px;font-size:17px}.stage-entry-skip{top:16px;right:22px}.stage-entry-enter{min-height:42px;margin-top:22px;padding:10px 24px}}@media (prefers-reduced-motion:reduce){.stage-entry-dialog *{transition:none!important;animation:none!important}.stage-entry-poster>*{opacity:1!important;filter:none!important;transform:none!important}.stage-entry-shutter,.stage-entry-slit{display:none}.stage-entry-light{opacity:.35;transform:none}}
