/* ESC Interview (additive 2026-10-20). Theme variables only; Oswald. */
#escIv{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(6px);font-family:Oswald,sans-serif;color:var(--text)}
#escIv[hidden]{display:none!important}
#escIv .iv-box{width:min(680px,94vw);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px 22px 18px;box-shadow:0 20px 60px color-mix(in srgb,var(--bg) 70%,transparent)}
#escIv h2{margin:0 0 4px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:1.35rem}
#escIv .iv-sub{color:var(--muted);font-size:.95rem;margin:0 0 14px;letter-spacing:.02em}
#escIv .iv-x{float:right;background:none;border:0;color:var(--muted);font-size:1.4rem;cursor:pointer}
#escIv .iv-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
#escIv button.iv-b{font-family:Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;padding:10px 16px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}
#escIv button.iv-b.pri{background:var(--gold);color:var(--bg);border-color:var(--gold)}
#escIv button.iv-b.acc{border-color:var(--accent);color:var(--accent)}
#escIv button.iv-b:disabled{opacity:.45;cursor:default}
#escIv .iv-prog{height:4px;background:var(--border);border-radius:3px;overflow:hidden;margin:6px 0 14px}
#escIv .iv-prog i{display:block;height:100%;background:var(--gold);transition:width .3s}
#escIv .iv-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
#escIv .iv-q{font-size:1.45rem;line-height:1.25;margin:6px 0 12px}
#escIv .iv-fq{border-left:3px solid var(--accent);padding:4px 0 4px 10px;margin:10px 0;color:var(--accent);font-size:1.1rem}
#escIv textarea,#escIv select,#escIv input[type=text]{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px;font:1rem/1.4 system-ui,sans-serif}
#escIv textarea{min-height:96px;resize:vertical}
#escIv .iv-series{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:10px}
#escIv .iv-series button{text-align:left;padding:10px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:Oswald,sans-serif;cursor:pointer}
#escIv .iv-series button small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.04em}
#escIv .iv-series button.on{border-color:var(--gold)}
#escIv .iv-tag{display:inline-block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);border-radius:20px;padding:1px 8px;margin-left:6px}
#escIv .iv-viz{width:100%;height:120px;display:block;border-radius:10px;background:var(--bg);border:1px solid var(--border);margin:8px 0}
#escIv .iv-mic{width:74px;height:74px;border-radius:50%;border:2px solid var(--gold);background:var(--bg);color:var(--gold);font-family:Oswald;font-size:.8rem;letter-spacing:.1em;cursor:pointer}
#escIv .iv-mic.live{background:var(--gold);color:var(--bg)}
#escIv .iv-out{border:1px solid var(--border);border-radius:10px;padding:12px;margin:10px 0;background:var(--bg)}
#escIv .iv-out h3{margin:0 0 6px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;color:var(--gold)}
#escIv .iv-out .ok{color:var(--accent);font-size:.8rem;letter-spacing:.08em}
#escIv .iv-light{text-align:center}
#escIv .iv-light .iv-q{font-size:2rem}
#escIv .iv-light .iv-timer{font-size:3rem;color:var(--gold)}
#escIv .iv-note{color:var(--muted);font-size:.78rem;margin-top:10px}
#escIvPill{position:fixed;left:12px;bottom:84px;z-index:9990;font-family:Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;padding:6px 11px;border-radius:20px;border:1px solid var(--gold);background:var(--panel);color:var(--gold);cursor:pointer}
@media (max-width:600px){#escIv .iv-box{padding:16px;border-radius:0;width:100vw;max-height:100vh;height:100vh}#escIv .iv-q{font-size:1.2rem}}
