.cstage[data-v-e3e05a59]{display:grid;gap:.75rem;margin:0;position:relative;width:100%;--cstage-accent:var(--color-accent)}.cstage__frame-tint[data-v-e3e05a59]{background:linear-gradient(180deg,color-mix(in srgb,var(--cstage-accent) 22%,transparent),color-mix(in srgb,var(--cstage-accent) 6%,transparent));border-radius:calc(var(--radius-lg) + 8px);filter:blur(14px);inset:-8px;opacity:.55;pointer-events:none;position:absolute;z-index:0}.cstage__stage[data-v-e3e05a59]{aspect-ratio:4/3;background:#0e1530;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;position:relative;width:100%;z-index:1}.cstage__video[data-v-e3e05a59]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scaleX(-1);width:100%}.cstage__empty[data-v-e3e05a59]{background:linear-gradient(180deg,#0e153066,#0e1530d9);color:var(--color-white);display:grid;gap:.85rem;inset:0;justify-items:center;padding:1.5rem;place-content:center;position:absolute;text-align:center;z-index:2}.cstage__empty-illustration[data-v-e3e05a59]{background:#ffffff1a;border-radius:50%;color:var(--cstage-accent);display:grid;height:76px;place-items:center;width:76px}.cstage__loading[data-v-e3e05a59]{background:#0e1530d1;color:var(--color-white);display:grid;gap:1rem;inset:0;justify-items:center;place-content:center;position:absolute;z-index:3}.cstage__loading-ring[data-v-e3e05a59]{animation:cstage-spin-e3e05a59 .9s linear infinite;border:4px solid hsla(0,0%,100%,.15);border-radius:50%;border-top:4px solid var(--cstage-accent);height:56px;width:56px}@keyframes cstage-spin-e3e05a59{to{transform:rotate(1turn)}}.cstage__loading-text[data-v-e3e05a59]{color:#ffffffb8;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.04em;margin:0}.cstage__empty-text[data-v-e3e05a59]{color:#ffffffd6;font-size:clamp(.9rem,2.4vw,1rem);margin:0;max-width:22rem}.cstage__start-btn[data-v-e3e05a59]{align-items:center;background:var(--cstage-accent);border:0;border-radius:999px;box-shadow:0 6px 16px color-mix(in srgb,var(--cstage-accent) 50%,transparent);color:var(--color-white);display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:700;gap:.55rem;height:56px;padding:0 1.25rem;transition:transform .14s ease}.cstage__start-btn[data-v-e3e05a59]:active:not(:disabled){transform:scale(.97)}.cstage__start-btn[data-v-e3e05a59]:disabled{background:#ffffff2e;box-shadow:none;color:#ffffff8c;cursor:not-allowed}.cstage__start-dot[data-v-e3e05a59]{background:var(--color-white);border-radius:50%;box-shadow:0 0 10px var(--color-white);height:8px;width:8px}.cstage__frame[data-v-e3e05a59]{display:grid;inset:0;padding:1rem;place-items:center;pointer-events:none;position:absolute}.cstage__frame-inner[data-v-e3e05a59]{align-content:center;background:#ffffff0a;border:2px dashed hsla(0,0%,100%,.55);border-radius:28px;box-shadow:inset 0 0 0 1px #ffffff14;display:grid;gap:.4rem;min-height:60%;padding:1rem;place-items:center;transition:border-color .2s ease,background .2s ease;width:min(100%,70%)}.cstage:has(.cstage__hud>*) .cstage__frame-inner[data-v-e3e05a59]{background:#ffffff05;border-color:#ffffff38}.cstage__frame-icon[data-v-e3e05a59]{font-size:1.6rem;letter-spacing:.4rem;opacity:.88}.cstage__frame-text[data-v-e3e05a59]{color:#ffffffe0;font-family:var(--font-display);font-size:.85rem;line-height:1.3;max-width:14rem;text-align:center}.cstage__overlay[data-v-e3e05a59]{align-items:end;background:linear-gradient(180deg,transparent,rgba(14,21,48,.7) 75%,rgba(14,21,48,.92));color:var(--color-white);display:flex;gap:.75rem;inset:auto 0 0;justify-content:space-between;padding:.85rem;pointer-events:none;position:absolute}.cstage__status[data-v-e3e05a59]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff29;border-radius:999px;display:inline-flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:.45rem;padding:.4rem .7rem}.cstage__status-dot[data-v-e3e05a59]{animation:cstage-dot-e3e05a59 1.6s ease-in-out infinite;background:var(--cstage-accent);border-radius:50%;box-shadow:0 0 8px var(--cstage-accent);height:8px;width:8px}@keyframes cstage-dot-e3e05a59{0%,to{opacity:.4}50%{opacity:1}}.cstage__hud[data-v-e3e05a59]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff29;border-radius:18px;display:inline-flex;font-family:var(--font-display);font-weight:700;gap:.4rem;padding:.45rem .6rem}.cstage__hud[data-v-e3e05a59]:empty{display:none}.cstage__error[data-v-e3e05a59]{background:color-mix(in srgb,var(--color-error) 14%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:.9rem;font-weight:700;margin:0;padding:.6rem .8rem;text-align:center}@media(max-width:540px){.cstage__stage[data-v-e3e05a59]{aspect-ratio:3/4;border-radius:var(--radius-md)}.cstage__frame-inner[data-v-e3e05a59]{border-radius:22px;min-height:50%}.cstage__frame-icon[data-v-e3e05a59]{font-size:1.35rem;letter-spacing:.3rem}.cstage__frame-text[data-v-e3e05a59]{font-size:.78rem}.cstage__overlay[data-v-e3e05a59]{padding:.7rem}}@media(min-width:1024px){.cstage__stage[data-v-e3e05a59]{aspect-ratio:16/10}}.cstage--compact .cstage__stage[data-v-e3e05a59]{aspect-ratio:3/4}.cstage--compact .cstage__video[data-v-e3e05a59]{-o-object-fit:contain;object-fit:contain}.cstage--compact .cstage__empty[data-v-e3e05a59]{gap:.35rem;padding:.65rem}.cstage--compact .cstage__empty-illustration[data-v-e3e05a59]{height:38px;width:38px}.cstage--compact .cstage__empty-illustration svg[data-v-e3e05a59]{height:28px;width:28px}.cstage--compact .cstage__empty-text[data-v-e3e05a59]{font-size:.8rem}.cstage--compact .cstage__start-btn[data-v-e3e05a59]{font-size:.85rem;height:44px;padding-inline:.85rem}.cstage--compact .cstage__overlay[data-v-e3e05a59]{gap:.35rem;padding:.45rem}.cstage--compact .cstage__status[data-v-e3e05a59]{line-height:1.3;min-width:0}.cstage--compact .cstage__hud[data-v-e3e05a59]{flex-shrink:0}@media(prefers-reduced-motion:reduce){.cstage__status-dot[data-v-e3e05a59]{animation:none}.cstage__loading-ring[data-v-e3e05a59]{animation:none;border-top-color:var(--cstage-accent)}}
