/* BHH Screening Room. Dark and cinematic (the video is the star). Colors: black, orange, navy. */
:root{
  --bg:#07080C;--surface:#10131D;--sunk:#181C2A;--ink:#F5F1EA;--muted:#9AA0B8;--line:#252B3F;
  --accent:#FF6A13;--accent-ink:#130700;--accent-soft:#3A1C08;--navy:#1C2A5C;--navy-ink:#AFC0FF;--ok:#5FD39A;--danger:#FF7A6B;
  --display:"Anton","Impact",sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:14px;color-scheme:dark
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:var(--accent)}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
@media (max-width:600px){.wrap{padding:0 16px}}

.top{border-bottom:1px solid var(--line);background:rgba(7,8,12,.85);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:60px;flex-wrap:wrap}
.logo{font:400 26px/1 var(--display);letter-spacing:1px;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo-bar{width:1px;height:26px;background:var(--line);flex:none}
.logo span{color:var(--accent)}
.tag{font:400 14px var(--body);text-transform:uppercase;letter-spacing:4px;color:var(--muted);white-space:nowrap}
@media (max-width:520px){.logo{font-size:22px}.logo-bar{height:20px}.tag{font-size:10px;letter-spacing:2px}.top .wrap{gap:10px}}
.top .right{margin-left:auto;display:flex;gap:8px;align-items:center}

h1{font:400 clamp(36px,6vw,64px)/.95 var(--display);text-transform:uppercase;letter-spacing:.5px;overflow-wrap:anywhere}
h2{font:400 24px/1.05 var(--display);text-transform:uppercase;letter-spacing:.5px}
h3{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.kicker{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}
.muted{color:var(--muted)}
.small{font-size:13px}
.mono{font-family:var(--mono)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1 var(--body);padding:12px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none;min-height:44px;background:var(--sunk);color:var(--ink);transition:background .15s,transform .1s}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{background:#FF8237}
.btn.ghost{background:transparent;border-color:var(--line)}
.btn.ghost:hover{background:var(--sunk)}
.btn.danger{background:transparent;color:var(--danger);border-color:var(--line)}
.btn.sm{padding:8px 12px;font-size:13px;min-height:36px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn svg{width:18px;height:18px;flex:none}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;min-width:0}
.badge{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:99px;background:var(--sunk);color:var(--muted);white-space:nowrap}
.badge.ok{background:rgba(95,211,154,.12);color:var(--ok)}
.badge.hot{background:var(--accent-soft);color:var(--accent)}
.badge.navy{background:var(--navy);color:var(--navy-ink)}

label.f{display:flex;flex-direction:column;gap:6px;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
input[type=text],input:not([type]),textarea{width:100%;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:15px/1.4 var(--body);color:var(--ink);text-transform:none;letter-spacing:0}
textarea{resize:vertical;min-height:96px}
input::placeholder,textarea::placeholder{color:#6B7190}
input:focus,textarea:focus{outline:none;border-color:var(--accent)}

.status{font-size:13px;color:var(--muted);min-height:1.2em}
.status.err{color:var(--danger);font-weight:600}
.status.good{color:var(--ok);font-weight:600}

.player{position:relative;background:#000;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line)}
.player video{width:100%;height:100%;display:block;background:#000}
.player .msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;color:var(--muted)}

.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 14px;cursor:pointer;font:600 13px var(--body);color:var(--muted);min-height:38px}
.pill[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pill .n{font-family:var(--mono);margin-right:6px}

.tc{font:600 12px/1 var(--mono);background:var(--accent-soft);color:var(--accent);border:0;border-radius:6px;padding:6px 8px;cursor:pointer;white-space:nowrap}
.tc.none{background:var(--sunk);color:var(--muted);cursor:default}

.empty{border:1px dashed var(--line);border-radius:var(--r);padding:28px;text-align:center;color:var(--muted)}
.bar{height:6px;background:var(--sunk);border-radius:99px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);width:0;transition:width .2s}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:10px;font-weight:600;font-size:14px;z-index:50;box-shadow:0 10px 30px rgba(0,0,0,.4)}
[hidden]{display:none!important}
