.sc-lacan-mirror {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem;
    background: #0f0f14;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
    color: #f1f5f9;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.sc-lacan-mirror__controls {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.sc-lacan-mirror__toggle {
    flex: 1;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #1f2937, #111827);
    color: #f9fafb;
    letter-spacing: 0.04em;
    font-size: 0.9rem;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.sc-lacan-mirror__toggle:hover,
.sc-lacan-mirror__toggle:focus {
    outline: none;
    transform: translateY(-2px);
    background: linear-gradient(135deg, #2563eb, #1e40af);
}

.sc-lacan-mirror__toggle.is-active {
    background: linear-gradient(135deg, #f97316, #c2410c);
}

.sc-lacan-mirror__canvas {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 12px;
    overflow: hidden;
    background: radial-gradient(circle at top, #1f2937 0%, #020617 80%);
}

.sc-lacan-mirror__canvas canvas {
    position: absolute;
    inset: 0;
}

.sc-lacan-mirror__hint {
    margin-top: 0.75rem;
    font-size: 0.85rem;
    color: rgba(248, 250, 252, 0.7);
}
