html,body,#root{background:#000;height:100%;margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;background:#000;font-family:SF Pro Display,PingFang SC,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;background:#000;width:100%;height:100%;overflow:hidden}.screen{background:#050505;width:100%;height:100%;position:relative}.center{text-align:center;place-items:center;gap:12px;padding:24px;display:grid}.player{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;overflow:hidden}.player:active{cursor:grabbing}.player.is-switching{cursor:default;pointer-events:none}.stage{will-change:transform, opacity;position:absolute;inset:0}.video{object-fit:contain;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;inset:0}.video-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.pause-overlay{z-index:2;pointer-events:none;background:#00000047;border:0;place-items:center;margin:0;padding:0;animation:.18s pause-fade;display:grid;position:absolute;inset:0}.pause-badge{filter:drop-shadow(0 8px 20px #00000073);place-items:center;animation:.22s pause-pop;display:grid;transform:scale(1)}@keyframes pause-fade{0%{opacity:0}to{opacity:1}}@keyframes pause-pop{0%{opacity:.6;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.overlay{z-index:3;pointer-events:none;padding:24px 20px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(#0000 45%,#0000008c 78%,#000000d9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.meta h1{letter-spacing:.02em;margin-bottom:6px;font-size:1.35rem;font-weight:700}.meta-enter{animation:.36s cubic-bezier(.22,1,.36,1) meta-in}@keyframes meta-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ep{opacity:.9;margin-bottom:8px;font-size:.9rem}.desc{opacity:.75;max-height:3.2em;font-size:.85rem;line-height:1.4;overflow:hidden}.hint{letter-spacing:.04em;opacity:.45;margin-top:14px;font-size:.72rem}button{pointer-events:auto;color:#111;background:#e8e8e8;border:0;border-radius:10px;padding:10px 18px;font-weight:600}
