.showtime{z-index:40;pointer-events:none;visibility:hidden;place-items:center;transition:visibility 0s linear 1.2s;display:grid;position:absolute;inset:0;overflow:hidden}.showtime[data-open=true]{pointer-events:auto;visibility:visible;transition:none}.showtime__drape{background:linear-gradient(180deg, #07020f8c, transparent 22%), repeating-linear-gradient(90deg, var(--curtain-dark) 0 5px, var(--curtain) 5px 20px, var(--curtain-light) 20px 30px, var(--curtain) 30px 44px, var(--curtain-dark) 44px 52px);width:calc(50% + 1px);transition:transform 1.1s cubic-bezier(.5,0,.2,1);position:absolute;top:0;bottom:0;box-shadow:0 0 60px #07020fcc}.showtime__drape--l{border-right:1px solid var(--brass);left:0;transform:translate(-104%)}.showtime__drape--r{border-left:1px solid var(--brass);right:0;transform:translate(104%)}.showtime[data-open=true] .showtime__drape{transform:translate(0)}.showtime:before{content:"";background:radial-gradient(70% 55% at 50% 42%, #2a1752, var(--velvet-deep));opacity:0;transition:opacity .5s linear .6s;position:absolute;inset:0}.showtime[data-open=true]:before{opacity:1}.showtime__stage{z-index:1;scrollbar-width:none;width:min(960px,100% - 24px);max-height:100%;scroll-padding-bottom:calc(var(--house-h) + var(--s3));padding-top:clamp(16px,3vh,28px);padding-bottom:calc(var(--house-h) + var(--s3));opacity:0;justify-items:center;gap:clamp(8px,2vh,20px);display:grid;position:relative;overflow-y:auto}.showtime[data-open=true] .showtime__stage{opacity:1;transition:opacity .35s linear 1.05s}.interval{align-items:center;gap:var(--s2);padding:4px var(--s5);border:2px solid var(--brass);background:var(--velvet-deep);color:var(--limelight);font-family:var(--font-display);font-size:var(--t-title3);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin:0;display:inline-flex;box-shadow:0 0 24px #ffd98a40}.scenes{flex-wrap:nowrap;justify-content:center;gap:12px;width:auto;margin:0;padding:0;list-style:none;display:flex}@media (width<=760px){.scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:min(100%,380px);display:grid}}.scene{flex:0 190px;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}@media (width>=761px){.scene:not(:last-child):after{content:"";border-top:3px dashed var(--limelight);opacity:.8;width:8px;position:absolute;top:calc(50% - 14px);left:calc(100% + 2px)}}.scene__frame{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--limelight) 60%, transparent);background:linear-gradient(#2b1851,#1b1035);border-radius:26px;place-items:center;width:100%;max-width:190px;max-height:24vh;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #07020f99}.scene__n{z-index:2;background:var(--limelight);width:26px;height:26px;color:var(--velvet-deep);font-size:var(--t-footnote);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.scene__label{color:var(--chalk);font-size:var(--t-callout);font-weight:800}.art{width:82%;height:82%;overflow:visible}.art--faces{width:100%;height:100%;position:relative}.art--faces .avatar{border:3px solid var(--velvet-deep);width:40%;position:absolute;box-shadow:0 6px 16px #07020f80}.art--faces .avatar:first-of-type{top:40%;left:8%;rotate:-9deg}.art--faces .avatar:nth-of-type(2){z-index:2;width:44%;top:14%;left:30%;box-shadow:0 0 0 3px #3fa4ff,0 8px 20px #07020f99}.art--faces .avatar:nth-of-type(3){top:40%;right:8%;rotate:9deg}.art__spark{aspect-ratio:1;border:2px solid #ffd98a80;border-radius:50%;width:62%;position:absolute;top:14%;left:50%;translate:-50% -4%}.art__card{fill:#150b2b;stroke:var(--brass);stroke-width:2px}.art__url{fill:#2a1752;stroke:var(--limelight);stroke-width:1.4px}.art__urlline{stroke:var(--limelight);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1}.art__bar{fill:#3a2667}.art__clock circle{fill:var(--velvet-deep);stroke:var(--sol-green);stroke-width:3px}.art__clock path,.art__bell path,.art__bell line{fill:none;stroke:var(--limelight);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.art__clock path{stroke:var(--sol-green)}.art__bell{transform-origin:60px 46px}.art__bell path:first-child{fill:#ffd98a2e}.art__star{fill:var(--limelight);stroke:#fff3cf;stroke-width:1.5px;stroke-linejoin:round;transform-origin:60px 24px;transform:translateY(40px)scale(.8)}.art__wave{fill:none;stroke:var(--limelight);stroke-width:3px;stroke-linecap:round;opacity:0}.art__n1{fill:var(--limelight)}.art__n2{fill:var(--sol-green)}.art__link{stroke:var(--sol-green);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.art__ping circle{fill:#14f19529;stroke:var(--sol-green);stroke-width:2.5px}.art__ping path{fill:none;stroke:var(--sol-green);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.art__ping{transform-origin:96px 42px}.book{justify-content:center;align-items:center;gap:var(--s3) var(--s4);padding:var(--s2) var(--s4);border:1px solid var(--hairline-strong);background:#0f0820d9;border-radius:999px;flex-wrap:wrap;display:flex}.book__level{color:var(--limelight);align-items:center;gap:6px;font-weight:800;display:inline-flex}.book__level b{padding:0 var(--s2);color:var(--chalk);background:#ffd98a29;border-radius:999px;margin-left:4px}.book__counts{gap:var(--s3);color:var(--haze);margin:0;padding:0;font-weight:700;list-style:none;display:flex}.book__counts li{align-items:center;gap:5px;display:inline-flex}.showtime__actions{justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:no-preference){.showtime[data-open=true] .showtime__drape{animation:none}.showtime[data-open=true] .scene__frame{animation:.6s cubic-bezier(.16,1,.3,1) backwards scene-in}.showtime[data-open=true] .scene:first-child .scene__frame{animation-delay:1.2s}.showtime[data-open=true] .scene:nth-child(2) .scene__frame{animation-delay:1.8s}.showtime[data-open=true] .scene:nth-child(3) .scene__frame{animation-delay:2.4s}.showtime[data-open=true] .scene:nth-child(4) .scene__frame{animation-delay:3s}.showtime[data-open=true] .art--faces .avatar:nth-of-type(2){animation:1.6s ease-in-out 1.6s infinite alternate art-lift}.showtime[data-open=true] .art__spark{animation:1.6s ease-out 1.3s infinite art-spark}.showtime[data-open=true] .art__urlline{animation:1.2s ease-out 2s backwards flow-draw}.showtime[data-open=true] .art__clock{animation:.6s cubic-bezier(.16,1,.3,1) 2.7s backwards scene-in}.showtime[data-open=true] .art__star{animation:1s cubic-bezier(.5,0,.9,.6) 2.6s backwards art-drop}.showtime[data-open=true] .art__bell{animation:.9s ease-in-out 3.5s 2 art-ring}.showtime[data-open=true] .art__wave{animation:.9s ease-out 3.5s 2 art-wave}.showtime[data-open=true] .art__link{animation:1s ease-out 3.4s backwards flow-draw}.showtime[data-open=true] .art__ping{animation:.6s cubic-bezier(.16,1,.3,1) 4.3s backwards flow-pop,.9s ease-in-out 4.9s 3 art-ring}}@keyframes scene-in{0%{opacity:0;transform:translateY(24px)scale(.9)}}@keyframes art-lift{to{transform:translateY(-8%)}}@keyframes art-spark{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}@keyframes art-drop{0%{opacity:0;transform:translateY(-40px)rotate(-20deg)}80%{transform:translateY(46px)}to{transform:translateY(40px)scale(.8)}}@keyframes art-ring{25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@keyframes art-wave{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@media (height<=700px){.showtime__stage{gap:6px}.scene__label{display:none}.scene__frame{max-height:17vh}}@media (prefers-reduced-motion:reduce){.showtime,.showtime:before,.showtime__drape,.showtime__stage{transition:none!important}}@media (width<=600px){.showtime{overscroll-behavior:contain;place-items:start center;overflow-y:hidden}.showtime__stage{width:min(100%,390px);min-height:100%;padding:var(--s3) 10px calc(var(--house-h) + var(--s3));align-content:start;gap:6px}.interval{padding:2px var(--s4);font-size:var(--t-title2)}.scenes{gap:6px 8px;width:100%}.scene{gap:2px}.scene__frame{border-radius:20px;max-width:158px;max-height:clamp(76px,18dvh,132px)}.scene__label{font-size:var(--t-footnote);display:block}.book{gap:4px var(--s2);max-width:350px;padding:5px var(--s3)}.showtime__actions .btn{min-height:50px}}
