/* Approximation of the ITS HQ path, not a Classic spot-filter shader port.
   Fractional DPR rasterization depends on the browser compositor. */
.tessera-crt-overlay {
    position: absolute;
    inset: 0;
    z-index: 100;
    pointer-events: none;
    background: repeating-linear-gradient(to bottom,
        rgba(0, 0, 0, var(--tessera-crt-dim)) 0 var(--tessera-crt-row),
        transparent var(--tessera-crt-row) calc(2 * var(--tessera-crt-row)));
}
.tessera-crt-overlay[hidden] { display: none; }
.tessera-crt-panel {
    background: #101521;
    color: #edf2ff;
    border: 1px solid #526384;
    padding: 20px;
    max-width: calc(100vw - 64px);
    font: 14px/1.5 system-ui, sans-serif;
}
.tessera-crt-panel::backdrop { background: rgb(0 0 0 / 35%); }
.tessera-crt-panel form { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.tessera-crt-panel button { font: inherit; color: inherit; background: #1c2638; border: 1px solid #526384; padding: 6px 14px; cursor: pointer; }
.tessera-crt-panel button[aria-pressed="true"] { background: #2356bd; border-color: #91b5ff; }
.tessera-crt-panel button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.tessera-crt-options { display: flex; gap: 8px; margin-bottom: 16px; }
