:root{color-scheme:dark;--bg: #07090f;--panel: #0e1220;--line: rgba(255,255,255,.08);--text: #eef1f8;--muted: #9aa3b8;--accent: #29c6c6}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer}.film-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000}.film-page>div{width:min(100vw,calc(100vh * 16 / 9))!important}.film-msg{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;background:#000;color:var(--muted);font-size:14px}.film-msg.full{position:fixed;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.film-wrap{position:relative;width:100%}.film-play{--mx: 0px;--my: 0px;--s: 1;position:absolute;left:50%;top:50%;width:108px;height:108px;margin:-54px 0 0 -54px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 70px -24px #000c,inset 0 1px #ffffff1f;transform:translate3d(var(--mx),var(--my),0) scale(var(--s));transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s ease}.film-play:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1.5px solid rgba(41,198,198,.55);animation:film-pulse 2.6s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}.film-play-core{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 24%,#6ee8e4,#29c6c6 48%,#138c92);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -8px 16px #0000002e,0 12px 32px -8px #29c6c6b3;transform:translate3d(calc(var(--mx) * .35),calc(var(--my) * .35),0);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.film-play svg{width:30px;height:30px;fill:currentColor;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.film-play:hover{--s: 1.06;background:#ffffff1c}.film-play:hover .film-play-core{box-shadow:inset 0 1px 1px #fff9,inset 0 -8px 16px #00000029,0 16px 44px -6px #29c6c6e6}.film-play:active{--s: .97}.film-play:focus-visible{outline:2px solid #fff;outline-offset:4px}@keyframes film-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.film-play:before{animation:none;opacity:0}}@media(max-width:640px){.film-play{width:76px;height:76px;margin:-38px 0 0 -38px}.film-play-core{width:56px;height:56px}.film-play svg{width:22px;height:22px}}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(41,198,198,.2);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gallery{max-width:1240px;margin:0 auto;padding:40px 16px 80px}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{margin:6px 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em}.lede{margin:0;color:var(--muted)}.btn{border:1px solid var(--line);background:var(--panel);padding:10px 16px;border-radius:999px;font-weight:600;font-size:14px}.btn.on{background:var(--accent);color:#04121a;border-color:transparent}.stage{border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 30px 80px -40px #29c6c659}.stage-meta{display:flex;gap:18px;align-items:flex-start;padding:20px 22px}.stage-meta h2{margin:0;font-size:22px}.stage-meta .tag{margin:4px 0 0;color:var(--accent);font-weight:600}.stage-meta .sum{margin:8px 0 0;color:var(--muted);max-width:640px;line-height:1.5}.stage-meta .link{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:13px}.num{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700;font-size:13px;padding-top:4px}.list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.list button{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s}.list button:hover{border-color:#29c6c666;transform:translateY(-1px)}.list button.active{border-color:var(--accent)}.list .num{grid-row:span 2}.list .t{font-weight:700}.list .g{color:var(--muted);font-size:13px}@media(max-width:640px){.stage-meta{flex-wrap:wrap}.stage-meta .link{margin-left:0}}
