:root {
  color-scheme: dark;
  --ink:#fff; --muted:#8b929a; --line:#262b31; --orange:#ff4a2f; --blue:#239bf0; --green:#56e59c;
  --prompt-size:64px; --side-padding:6%;
  font-family:"Bahnschrift SemiCondensed","Segoe UI Variable Display",sans-serif;
}
*{box-sizing:border-box} html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#000;color:var(--ink)}
button,input{font:inherit} button{color:inherit;cursor:pointer}
.stage{position:fixed;width:100vh;height:100vw;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;background:#000}
.mirror-layer{position:absolute;inset:0;display:grid;grid-template-rows:46px 1fr;padding:10px 14px 12px;background:radial-gradient(circle at 50% 35%,#101316 0,#000 62%);transition:transform .2s ease}
.stage[data-mirror="true"] .mirror-layer{transform:scaleX(-1)}
.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4px 8px}
.brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.18em}.brand-mark{display:grid;place-items:center;width:26px;height:26px;background:var(--orange);color:#000;transform:skew(-8deg)}
.status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.status i{width:7px;height:7px;border-radius:50%;background:#f6bd4c;box-shadow:0 0 12px currentColor}.status.online i{background:var(--green)}
.hidden{display:none!important}.eyebrow{display:flex;justify-content:space-between;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.16em}
.panel{align-self:center;justify-self:center;width:min(760px,90%);padding:32px 40px;border:1px solid var(--line);background:#0c0f12;box-shadow:0 26px 90px #000}
.panel h1{font-size:48px;line-height:.95;letter-spacing:-.045em;margin:12px 0 24px}.login{width:min(520px,86%);display:flex;flex-direction:column;max-height:calc(100% - 34px);overflow:auto}
label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
input{width:100%;padding:12px 0;border:0;border-bottom:1px solid #59616a;outline:0;background:transparent;color:#fff;font-size:19px;text-transform:none;letter-spacing:0}input:focus{border-color:var(--orange)}
.pin{text-align:center;font-size:42px;letter-spacing:.42em;min-height:64px}.pin::placeholder{color:#4e545b;opacity:1}.login-help{margin:10px 0 0;text-align:center;color:var(--muted);font-size:11px}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:14px}
.primary{width:100%;display:flex;justify-content:space-between;margin-top:24px;padding:14px 18px;border:0;background:var(--orange);color:#080808;font-weight:950}.error{min-height:18px;color:#ff806f;font-size:12px}.recent{margin-top:14px;color:var(--muted);font-size:11px;max-height:72px;overflow:auto}
.pc-link{display:flex;justify-content:space-between;border:1px solid var(--line);padding:10px 12px;margin:-8px 0 17px;color:#dce2e7;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.06em}.pc-link:hover{border-color:var(--orange);color:var(--orange)}.prepared-title{margin-top:18px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.16em}.recent{display:grid;gap:6px;max-height:116px}.prepared-chat{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:1px solid var(--line);background:#15191d;padding:10px 12px;text-align:left}.prepared-chat b{color:#fff}.prepared-chat span{flex:0 0 auto;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em}
.login-button{min-height:62px;align-items:center;font-size:18px;letter-spacing:.08em;flex:0 0 auto}.login-button:disabled{opacity:.65;cursor:wait}
.interview{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 46px 58px;gap:8px}
.prompt-shell{min-height:0;padding:18px var(--side-padding) 8px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.prompt-window{max-height:calc(var(--prompt-size)*1.06*5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:smooth}
.prompt-window h1{margin:6px 0;font-size:var(--prompt-size);line-height:1.06;letter-spacing:-.035em;font-weight:650;text-wrap:balance}
.prompt-supports{display:flex;gap:20px;flex-wrap:wrap;color:#bbc0c5;font-size:15px;margin-top:6px}.prompt-supports span::before{content:"—";color:var(--orange);margin-right:7px}.hint{margin:7px 0 0;color:var(--muted);font-size:11px}
.answer-strip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:0 var(--side-padding);border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em}.transcript{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d6d9db;font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:0}
.controls{display:flex;justify-content:center;align-items:center;gap:7px}.controls>button,.control-group button,.utility button{border:1px solid var(--line);background:#171a1e;padding:8px 12px;font-size:11px;font-weight:850}.controls>button:hover,.control-group button:hover,.utility button:hover{border-color:var(--orange)}
.control-group{display:flex;align-items:center;gap:5px;border:1px solid var(--line);padding:4px;background:#0c0f12}.control-group>span{color:var(--muted);font-size:9px;letter-spacing:.12em;margin:0 4px}.control-group b{min-width:35px;text-align:center;font-size:11px}.control-group button{width:33px;padding:7px 0;font-size:18px}
.controls .mic{width:48px;height:48px;border-radius:50%;padding:0;background:var(--orange);border-color:var(--orange);position:relative}.mic span{position:absolute;left:50%;top:50%;width:12px;height:20px;transform:translate(-50%,-60%);border:3px solid #050505;border-radius:8px}.mic span::after{content:"";position:absolute;left:50%;top:14px;width:20px;height:12px;transform:translateX(-50%);border:3px solid #050505;border-top:0;border-radius:0 0 10px 10px}.mic.active{box-shadow:0 0 0 7px #ff4a2f2d,0 0 30px #ff4a2f88;animation:pulse 1.3s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #ff4a2f0c,0 0 42px #ff4a2f99}}
.active-toggle{border-color:var(--blue)!important;color:#a9d9ff}.active-toggle.off{border-color:var(--line)!important;color:var(--muted)}
.utility{position:absolute;right:15px;top:58px;display:flex;gap:5px;z-index:4}.utility button{padding:6px 9px;color:var(--muted)}.utility span{font-size:8px}
@media (max-height:520px){.mirror-layer{grid-template-rows:34px 1fr;padding:6px 9px}.topbar{padding-bottom:4px}.brand-mark{width:21px;height:21px}.prompt-shell{padding-top:10px}.interview{grid-template-rows:minmax(0,1fr) 37px 50px}.controls>button{padding:6px 9px}.controls .mic{width:42px;height:42px}.answer-strip{font-size:9px}.utility{top:41px}.panel{padding:22px 30px}.panel h1{font-size:38px;margin:9px 0 18px}}
