.mitr-app{--bg:#0b1020;--card:#151d35;--ink:#eff6ff;--muted:#a9b7d0;--accent:#75e6c8;max-width:1200px;margin:24px auto;padding:22px;border-radius:24px;background:radial-gradient(circle at top right,#253b76,var(--bg) 55%);color:var(--ink);font-family:system-ui,sans-serif;box-shadow:0 22px 60px #09102266}.mitr-app.mitr-light{--bg:#edf3ff;--card:#fff;--ink:#17213b;--muted:#53617a}.mitr-app header{display:flex;justify-content:flex-end;gap:12px;color:var(--muted)}.mitr-app button{border:0;border-radius:10px;padding:10px 14px;background:#29365d;color:inherit;font-weight:700;cursor:pointer}.mitr-app button:disabled{opacity:.45;cursor:not-allowed}.mitr-app main{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch;margin-top:18px}.mitr-stage,.mitr-app aside{background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid #fff2;border-radius:18px;padding:36px}.mitr-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.mitr-app h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.2}.mitr-app #mitr-clock{font-size:clamp(4rem,10vw,7rem);font-variant-numeric:tabular-nums;font-weight:900;color:var(--accent);margin:22px 0}.mitr-app #mitr-status{min-height:24px;color:var(--muted)}.mitr-actions{display:flex;flex-wrap:wrap;gap:10px}.mitr-actions #mitr-start{background:var(--accent);color:#06231f}.mitr-app aside{position:relative;padding:8px;min-height:280px}.mitr-app video{width:100%;height:100%;min-height:265px;object-fit:cover;border-radius:13px;background:#050811}.mitr-live{display:none;position:absolute;top:20px;left:20px;background:#17213bbb;border-radius:16px;padding:6px 10px;font-size:12px;font-weight:800}.mitr-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f44;animation:mitr-pulse 1s infinite}.mitr-app:has(#mitr-pause:not([disabled])) .mitr-live{display:block}@keyframes mitr-pulse{50%{opacity:.25;transform:scale(.65)}}#mitr-message{min-height:20px;margin-top:12px;color:var(--muted)}@media(max-width:700px){.mitr-app main{grid-template-columns:1fr}.mitr-stage{padding:24px}.mitr-app aside{min-height:210px}}
