.cm-blink{animation:cmBlink 1.4s steps(2,jump-none) infinite}@keyframes cmBlink{50%{opacity:.25}}.cm-watermark{position:absolute;top:0;right:2%;font-family:var(--fd);font-size:clamp(120px,24vw,340px);line-height:.8;color:#ffffff06;pointer-events:none;user-select:none}.cm-marquee-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:cmMarquee 38s linear infinite}.cm-marquee-item{display:inline-flex;align-items:center;gap:2.2rem;padding-right:2.2rem}.cm-marquee-item i{font-style:normal;font-size:.6em;opacity:.7}@keyframes cmMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cm-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}@media(max-width:860px){.cm-rooms{grid-template-columns:minmax(0,1fr);gap:56px}}.cm-room{display:flex;flex-direction:column;gap:18px;min-width:0}.cm-ticket{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.14);background:#0a0a0a8c;position:relative}.cm-ticket:before,.cm-ticket:after{content:"";position:absolute;right:84px;width:14px;height:14px;background:var(--bg);border:1px solid rgba(255,255,255,.14);border-radius:50%}.cm-ticket:before{top:-8px;border-top-color:var(--bg);border-left-color:transparent;border-right-color:transparent;transform:translate(50%)}.cm-ticket:after{bottom:-8px;border-bottom-color:var(--bg);border-left-color:transparent;border-right-color:transparent;transform:translate(50%)}.cm-ticket-main{flex:1;padding:14px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.cm-ticket-no{font-family:var(--fd);font-size:12px;letter-spacing:.4em;color:var(--r)}.cm-ticket-title{font-family:var(--fb);font-weight:900;font-size:clamp(16px,2vw,19px);color:#fff;line-height:1.35}.cm-ticket-meta{font-family:var(--fd);font-size:11px;letter-spacing:.2em;color:#888}.cm-ticket-stub{width:84px;flex:none;border-left:2px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;position:relative}.cm-ticket-admit{font-family:var(--fd);font-size:15px;letter-spacing:.2em;text-align:center;color:#666;line-height:1.2}.cm-stamp{position:absolute;font-family:var(--fd);font-size:14px;letter-spacing:.18em;color:var(--r);border:2px solid var(--r);padding:2px 6px;transform:rotate(-14deg) scale(1.8);opacity:0;pointer-events:none;white-space:nowrap}.cm-room.is-watched .cm-stamp{opacity:.92;transform:rotate(-14deg) scale(1);transition:opacity .2s,transform .35s cubic-bezier(.2,1.6,.4,1)}.cm-room.is-watched .cm-ticket-admit{opacity:.25}.cm-stamp-lg{position:static;display:inline-block;font-size:clamp(34px,7vw,64px);border-width:4px;padding:4px 18px;opacity:0;transform:rotate(-8deg) scale(2)}.cm-end:not([hidden]) .cm-stamp-lg{animation:cmStamp .5s cubic-bezier(.2,1.6,.4,1) .15s forwards}@keyframes cmStamp{to{opacity:1;transform:rotate(-8deg) scale(1)}}.cm-stage{--rx: 0deg;--ry: 0deg;--glow: .35;position:relative;aspect-ratio:4 / 5;min-height:440px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 90% at 50% 105%,rgba(232,52,46,.16),transparent 60%),#070707;perspective:1400px;overflow:hidden;isolation:isolate;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .25s ease-out}.cm-plate{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:6;font-family:var(--fd);font-size:13px;letter-spacing:.5em;color:#aaa;border:1px solid rgba(255,255,255,.2);padding:3px 12px;background:#0009}.cm-behind{position:absolute;inset:0;z-index:1;background:#000}.cm-behind img{width:100%;height:100%;object-fit:cover;opacity:.55;transform:scale(1.06);transition:opacity .8s,transform 1.4s}.cm-behind-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 35%,rgba(0,0,0,.65))}.cm-room.is-open .cm-behind img{opacity:.95;transform:scale(1)}.cm-play{position:absolute;left:50%;bottom:9%;transform:translate(-50%) translateY(14px);z-index:4;display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:1px solid var(--r);background:#e8342ee6;color:#fff;font-family:var(--fd);letter-spacing:.4em;font-size:16px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s .7s,transform .4s .7s,background .2s}.cm-play svg{width:20px;height:20px}.cm-play:hover{background:#b52520}.cm-room.is-open .cm-play{opacity:1;pointer-events:auto;transform:translate(-50%)}.cm-leaf{position:absolute;top:0;bottom:0;width:50.2%;z-index:3;background:linear-gradient(180deg,#1a1411,#0f0b09);border:1px solid rgba(255,255,255,.08);transition:transform 1.05s cubic-bezier(.65,.02,.2,1);backface-visibility:hidden}.cm-leaf-l{left:0;transform-origin:0 50%}.cm-leaf-r{right:0;transform-origin:100% 50%}.cm-room.is-open .cm-leaf-l{transform:rotateY(-104deg)}.cm-room.is-open .cm-leaf-r{transform:rotateY(104deg)}.cm-grain{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px),linear-gradient(90deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.35))}.cm-handle{position:absolute;top:50%;width:7px;height:84px;margin-top:-42px;border-radius:4px;background:linear-gradient(90deg,#8d8d8d,#d6d6d6,#8d8d8d);box-shadow:0 2px 10px #0009}.cm-leaf-l .cm-handle{right:12px}.cm-leaf-r .cm-handle{left:12px}.cm-lock{position:absolute;top:calc(50% - 28px);right:16px;width:30px;height:56px;border-radius:4px;background:#0a0a0a;border:1px solid #333;display:flex;align-items:flex-start;justify-content:center;padding-top:7px}.cm-led{width:6px;height:6px;border-radius:50%;background:#5a1613;box-shadow:0 0 0 transparent;transition:background .2s,box-shadow .2s;font-style:normal}.cm-room.is-unlocked .cm-led{background:#3df57a;box-shadow:0 0 10px 2px #3df57acc}.cm-room[data-state=idle] .cm-led{animation:cmLed 2s ease-in-out infinite}@keyframes cmLed{50%{background:#e8342e;box-shadow:0 0 8px #e8342ecc}}.cm-leak{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;z-index:4;background:linear-gradient(180deg,transparent,var(--r) 30%,#ff8a80 50%,var(--r) 70%,transparent);opacity:var(--glow);filter:blur(1.5px);box-shadow:0 0 36px 10px rgba(232,52,46,calc(var(--glow) * .6));transition:opacity .3s;pointer-events:none}.cm-room.is-open .cm-leak{opacity:0}.cm-gimmick{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:46px 14px 14px;transition:opacity .35s,transform .5s}.cm-room.is-unlocked .cm-gimmick{opacity:0;pointer-events:none;transform:scale(.96)}.cm-g1,.cm-g2{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative}.cm-say{font-family:var(--fb);font-weight:700;font-size:clamp(14px,1.7vw,17px);color:#fff;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.9);min-height:1.6em}.cm-face{position:relative;width:min(54%,190px);aspect-ratio:120 / 150;color:#fffc;background:#00000059;border:0;cursor:pointer;touch-action:none;transition:color .2s,transform .2s;overflow:hidden}.cm-face svg{position:absolute;inset:0;width:100%;height:100%}.cm-face:hover,.cm-face.is-hold{color:var(--r);transform:scale(1.03)}.cm-face:focus-visible{outline:2px solid var(--r);outline-offset:4px}.cm-scanline{position:absolute;left:0;right:0;height:2px;top:0;background:var(--r);box-shadow:0 0 14px 3px #e8342ecc;opacity:0}.cm-face.is-hold .cm-scanline,.cm-face.is-auto .cm-scanline{opacity:1;animation:cmScan 1.1s linear infinite}@keyframes cmScan{0%{top:0}to{top:100%}}.cm-meter{width:min(60%,210px);height:4px;background:#ffffff26}.cm-meter i{display:block;height:100%;width:0;background:var(--r);box-shadow:0 0 10px #e8342eb3}.cm-pct{font-family:var(--fd);letter-spacing:.3em;font-size:14px;color:#bbb;min-height:1.4em}.cm-bag{position:relative;width:min(86%,330px);margin-top:46px}.cm-bag-handle{position:absolute;top:-36px;left:50%;transform:translate(-50%);width:46%;height:62px;border:5px solid #b07a45;border-bottom:0;border-radius:90px 90px 0 0}.cm-bag-body{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 12px 14px;background:linear-gradient(180deg,#e9e2d4 0 22%,#1c2a52 22%);border:1px solid rgba(255,255,255,.2);border-radius:4px 4px 22px 22px}.cm-item{font-family:var(--fb);font-weight:700;font-size:12px;color:#fff;padding:10px 4px 8px;border:1px solid rgba(255,255,255,.28);background:#080c1c99;cursor:pointer;transform:rotate(var(--r));transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s,background .2s;display:flex;flex-direction:column;gap:2px;align-items:center}.cm-item small{font-family:var(--fd);letter-spacing:.15em;font-size:9px;color:#9fb0ea}.cm-item:hover{background:#e8342e59}.cm-item:focus-visible{outline:2px solid var(--r)}.cm-item.is-out{opacity:0;transform:translate(var(--tx, 0px),-180px) rotate(calc(var(--r) * 9)) scale(.6);pointer-events:none}.cm-bag-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.cm-count{font-family:var(--fd);letter-spacing:.2em;font-size:12px;color:#999}.cm-say.is-lost{color:var(--r);text-shadow:0 0 18px rgba(232,52,46,.6);animation:cmPop .6s cubic-bezier(.2,1.6,.4,1) both}.cm-skip{font-family:var(--fb);font-size:12px;color:#bbb;background:none;border:1px solid rgba(255,255,255,.22);padding:6px 12px;cursor:pointer;transition:color .2s,border-color .2s}.cm-skip:hover{color:#fff;border-color:var(--r)}@keyframes cmPop{0%{transform:scale(.2) rotate(-12deg);opacity:0}}.cm-room-foot{display:flex;flex-direction:column;gap:10px}.cm-hint{font-family:var(--fb);font-size:12px;color:#888}.cm-room-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cm-yt-link{font-family:var(--fb);font-size:12px;color:#888;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.cm-yt-link:hover{color:#fff}.cm-room.is-open .cm-hint,.cm-room.is-open .cm-skip{display:none}.cm-theater{position:fixed;inset:0;z-index:9000;background:#020202f7;display:flex;align-items:center;justify-content:center;padding:8vh 4vw;opacity:0;transition:opacity .4s}.cm-theater[hidden]{display:none}.cm-theater.is-on{opacity:1}.cm-bar{position:absolute;left:0;right:0;height:12vh;background:#000;z-index:2;transition:transform .7s cubic-bezier(.65,.02,.2,1)}.cm-bar-t{top:0;transform:translateY(-100%);border-bottom:1px solid rgba(232,52,46,.35)}.cm-bar-b{bottom:0;transform:translateY(100%);border-top:1px solid rgba(232,52,46,.35)}.cm-theater.is-on .cm-bar-t,.cm-theater.is-on .cm-bar-b{transform:none}.cm-screen-wrap{position:relative;z-index:1;width:min(100%,calc((100vh - 24vh) * 16 / 9));aspect-ratio:16 / 9}.cm-screen-wrap:before{content:"";position:absolute;inset:-6%;background:radial-gradient(closest-side,rgba(232,52,46,.4),transparent);filter:blur(34px);animation:cmAmbient 3.5s ease-in-out infinite alternate;z-index:-1}@keyframes cmAmbient{0%{opacity:.45;transform:scale(.96)}to{opacity:.95;transform:scale(1.04)}}.cm-screen{position:absolute;inset:0;background:#000;border:1px solid rgba(255,255,255,.1);transform:scale(.92);opacity:0;transition:transform .7s .15s cubic-bezier(.2,.9,.3,1),opacity .7s .15s}.cm-theater.is-on .cm-screen{transform:none;opacity:1}.cm-screen iframe{width:100%;height:100%;border:0;display:block}.cm-close{position:absolute;top:2.2vh;right:3vw;z-index:5;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:#ffffffbf;background:none;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:color .2s,border-color .2s}.cm-close:hover{color:#fff;border-color:var(--r)}.cm-close svg{width:22px;height:22px}.cm-theater-cap{position:absolute;left:4vw;top:3.2vh;z-index:5;font-family:var(--fd);letter-spacing:.35em;font-size:13px;color:var(--r);max-width:70vw}.cm-theater-cap b{font-weight:400;color:#fff;margin-left:10px;font-family:var(--fb);letter-spacing:.1em}.cm-countdown{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#050505}.cm-countdown[hidden]{display:none}.cm-countdown svg{position:absolute;height:82%;aspect-ratio:1}.cm-countdown b{position:relative;font-family:var(--fd);font-weight:400;font-size:clamp(90px,22vw,240px);line-height:1;color:#fff;text-shadow:0 0 40px rgba(232,52,46,.55)}.cm-countdown b.is-tick{animation:cmTick .75s ease-out both}@keyframes cmTick{0%{transform:scale(1.5);opacity:0}25%{opacity:1}to{transform:scale(.92);opacity:.9}}.cm-countdown small{position:absolute;bottom:5%;font-family:var(--fd);letter-spacing:.4em;font-size:11px;color:#777}.cm-countdown:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:cmNoise .4s steps(3) infinite}@keyframes cmNoise{0%{transform:translate(0)}33%{transform:translate(-6px,4px)}66%{transform:translate(5px,-5px)}}.cm-end{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#030303e6}.cm-end[hidden]{display:none}.cm-end-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.cm-pts{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cm-pt{position:absolute;bottom:-10px;left:var(--x);width:var(--z);height:var(--z);border-radius:50%;background:var(--r);opacity:0;animation:cmFloat var(--d) linear var(--s) infinite}@keyframes cmFloat{0%{transform:translateY(0);opacity:0}10%{opacity:.55}90%{opacity:.2}to{transform:translateY(-105vh) translate(30px);opacity:0}}.cm-all{display:inline-flex;flex-direction:column;gap:4px;margin-bottom:36px;padding:14px 28px;border:1px solid var(--r);background:#e8342e1a}.cm-all[hidden]{display:none}.cm-all span{font-family:var(--fd);letter-spacing:.4em;font-size:clamp(20px,4vw,30px);color:var(--r)}.cm-all small{font-family:var(--fb);font-size:12px;color:#ccc}.cm-all.is-new{animation:cmPop .8s cubic-bezier(.2,1.6,.4,1) both}.cm-confetti{position:fixed;top:-12px;z-index:1100;width:8px;height:14px;pointer-events:none}.cm-sound{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#080808e0;border:1px solid rgba(255,255,255,.22);color:#ccc;font-family:var(--fd);letter-spacing:.25em;font-size:12px;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .2s,color .2s}.cm-sound svg{width:18px;height:18px}.cm-sound:hover{border-color:var(--r);color:#fff}.cm-sound b{font-weight:400;color:#888}.cm-sound[aria-pressed=true] b{color:var(--r)}.cm-sound .cm-snd-on{display:none}.cm-sound[aria-pressed=true] .cm-snd-on{display:inline}.cm-sound[aria-pressed=true] .cm-snd-off{display:none}@media(max-width:480px){.cm-stage{min-height:460px}.cm-ticket-stub{width:72px}.cm-ticket:before,.cm-ticket:after{right:72px}.cm-sound{padding:9px 10px}.cm-sound span{display:none}}
