/* Fight for a Better Deal — boxing-corner: black, paper, champion gold. */
:root{
  --paper:#F4F4EF;--card:#FFFFFF;--ink:#111111;--ink2:#3A3A3A;--muted:#4A4A44;--faint:#76766E;--line:#E2E2DA;
  --gold:#FFD23F;--gold-soft:#FFF4C7;--red:#D7263D;--red-soft:#FFE3E6;--red-ink:#8A1424;--green:#2EA36A;--green-ink:#1E7D4F;
  --night:#111111;--night2:#1A1A1A;--night3:#1F1F1F;--night-line:#2E2E2E;--night-ink:#F4F4EF;--night-muted:#A8A8A0;
  --blue-line:#7FB4FF;--pink-line:#FF8A97;
  --display:"Archivo Black",Impact,"Arial Black",sans-serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}
a{color:var(--ink)}
input,textarea,select,button{font:inherit}
input::placeholder,textarea::placeholder{color:var(--faint)}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.3px}
.muted{color:var(--muted)} .small{font-size:14px} .tiny{font-size:13px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}

/* header */
.top{background:var(--night);color:#fff}
.top-in{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand .mark{width:34px;height:34px;border-radius:8px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center}
.brand b{font-family:var(--display);font-weight:400;font-size:19px;text-transform:uppercase}
.top nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:15px}
.top nav a{color:#D6D6D0;text-decoration:none} .top nav a:hover{color:#fff}
.top nav a.cta{color:var(--ink);background:var(--gold);padding:9px 16px;border-radius:8px;font-weight:800}
.flash-wrap{max-width:1160px;margin:0 auto;padding:14px 24px 0;display:flex;flex-direction:column;gap:8px}
.flash{background:var(--gold-soft);border:2px solid var(--ink);border-radius:10px;padding:10px 14px;font-weight:600}
.foot{border-top:2px solid var(--ink);margin-top:40px}
.foot-in{max-width:1160px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}

/* buttons */
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:10px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-weight:800;cursor:pointer;text-decoration:none}
.btn:hover{background:#FAFAF6}
.btn.gold{background:var(--gold);box-shadow:4px 4px 0 var(--ink)}
.btn.gold:hover{background:#FFDC66}
.btn.dark{background:var(--ink);color:#fff}
.btn.big{min-height:58px;font-size:18px;padding:0 26px}
.btn.wide{width:100%}
.btn.small{min-height:38px;padding:0 12px;font-size:14px}
.btn.ghost-red{border-color:var(--red);color:var(--red-ink);background:transparent}
.btn:disabled{opacity:.5;cursor:default}

/* home */
.hero{background:var(--night);color:#fff;padding:56px 24px 88px}
.hero-in{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end}
.pill-tag{display:inline-flex;align-items:center;gap:8px;background:#2A2A2A;color:var(--gold);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin:0 0 16px}
.hero h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(46px,7vw,96px);line-height:.95;letter-spacing:-1.5px;text-transform:uppercase}
.hero h1 span{color:var(--gold)}
.hero .lead{margin:24px 0 0;color:#D6D6D0;font-size:20px;max-width:580px}
.won{flex:1 1 300px;background:#1C1C1C;border:1px solid #333;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.won .k{color:var(--night-muted);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.won .v{font-family:var(--display);font-size:44px;color:#6BE39B;line-height:1}
.ring{max-width:1160px;margin:-48px auto 0;padding:0 24px}
.ring-card{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:22px;box-shadow:6px 6px 0 var(--ink)}
.ring-card h2{margin:0;font-family:var(--display);font-weight:400;font-size:28px;text-transform:uppercase}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;border:0;margin:0;padding:0}
.cat{position:relative}
.cat input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.cat span{min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;border-radius:12px;border:2px solid var(--ink);background:#fff;cursor:pointer}
.cat b{font-size:17px} .cat small{font-size:13px;opacity:.8}
.cat input:checked+span{background:var(--ink);color:var(--gold);box-shadow:3px 3px 0 var(--gold)}
.cat input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.who-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.who-row label{flex:1 1 300px;display:flex;flex-direction:column;gap:6px;font-weight:700}
.sel,.inp{font-weight:500;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:12px}
.sel:focus,.inp:focus{outline:3px solid var(--gold);outline-offset:1px}
.rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.round{background:#fff;border:2px solid var(--ink);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}
.round .tag{align-self:flex-start;background:var(--ink);color:var(--gold);font-family:var(--display);font-size:14px;padding:4px 10px;border-radius:6px;text-transform:uppercase}
.round h3{margin:0;font-size:20px;font-weight:800}
.round p{margin:0;color:var(--muted)}
.rules{background:var(--gold);border:2px solid var(--ink);border-radius:20px;padding:28px;display:flex;flex-wrap:wrap;gap:28px}
.rules h2{flex:1 1 260px;margin:0;font-family:var(--display);font-weight:400;font-size:32px;line-height:1.05;text-transform:uppercase}
.rules ul{flex:2 1 520px;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rules li{display:flex;gap:10px}

/* forms */
.page{max-width:1160px;margin:0 auto;padding:36px 24px 64px;display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.page>.main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
.page>.side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.step{margin:0;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.h1{margin:4px 0 0;font-family:var(--display);font-weight:400;font-size:40px;line-height:1.05;text-transform:uppercase}
.box{background:#fff;border:2px solid var(--ink);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}
.box h2{margin:0;font-size:18px;font-weight:800}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.f{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.f input,.f select,.f textarea{font-weight:500;font-size:16px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:11px 12px}
.f input:focus,.f select:focus,.f textarea:focus{outline:3px solid var(--gold);outline-offset:1px}
.f .help{font-weight:500;color:var(--muted);font-size:13px}
.quote-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}
.preview{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--ink);color:var(--night-ink)}
.preview.bad{background:var(--red-soft);color:var(--red-ink);border:2px solid var(--red)}
.preview .lbl{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.plan{background:var(--ink);color:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:6px 6px 0 var(--gold)}
.plan .lbl{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.plan ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:#F0F0EA}
.choice{display:flex;gap:10px;align-items:center;cursor:pointer}
.choice input{width:20px;height:20px;accent-color:var(--ink);margin:0;flex:0 0 auto}
.choice.ctop{align-items:flex-start;font-size:14px;color:var(--muted)}

/* live */
html:has(body.night){background:var(--night)}
body.night{background:var(--night);color:var(--night-ink)}
body.night a{color:var(--gold)}
.live-top{border-bottom:1px solid var(--night-line)}
.live-top-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--night3);color:var(--night-muted);font-size:13px;font-weight:700}
.chip.on{background:var(--gold);color:var(--ink);font-weight:800}
.chip.on i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.3}}
.live{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.feed{flex:999 1 560px;min-width:0;background:var(--night2);border:1px solid var(--night-line);border-radius:18px;display:flex;flex-direction:column;min-height:560px;max-height:calc(100vh - 120px)}
.feed-head{padding:14px 20px;border-bottom:1px solid var(--night-line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.feed-head h2{margin:0;font-size:13px;color:var(--night-muted);letter-spacing:1px;text-transform:uppercase}
.lines{flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}
.ln{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}
.ln .who{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding-top:3px}
.ln p{margin:0}
.ln.ai .who{color:var(--gold)} .ln.provider .who{color:var(--blue-line)} .ln.line .who{color:var(--pink-line)}
.ln.system{grid-template-columns:1fr} .ln.system p{color:var(--night-muted);font-size:13px;text-align:center}
.ln.whisper p{color:#C9B6FF;font-style:italic} .ln.whisper .who{color:#C9B6FF}
.ln.offer p{background:#22301F;border:1px solid #3D6B3A;color:#BFF0C9;padding:8px 12px;border-radius:10px;font-weight:600}
.ln.offer .who{color:#6BE39B}
.controls{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.aim{background:var(--gold);color:var(--ink);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.aim .k{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.aim .v{font-family:var(--display);font-size:24px;line-height:1.1}
.jump{min-height:72px;background:var(--red);color:#fff;border:0;border-radius:16px;font-weight:800;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px}
.jump:hover{background:#BE1E33}
.youon{background:var(--night2);border:2px solid var(--red);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.youon b{display:flex;align-items:center;gap:8px}
.youon b i{width:10px;height:10px;border-radius:50%;background:var(--red)}
.handback{min-height:56px;background:var(--gold);color:var(--ink);border:0;border-radius:12px;font-weight:800;font-size:18px;cursor:pointer}
.wbox{background:var(--night2);border:1px solid var(--night-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.wbox label{font-weight:800;font-size:14px}
.wbox .row{display:flex;gap:8px}
.wbox input{flex:1 1 auto;min-width:0;color:var(--night-ink);background:var(--night);border:1px solid #3A3A3A;border-radius:10px;padding:11px 12px}
.wbox button.send{min-height:46px;padding:0 16px;background:var(--night-ink);color:var(--ink);border:0;border-radius:10px;font-weight:800;cursor:pointer}
.quick{display:flex;gap:6px;flex-wrap:wrap}
.quick button{min-height:34px;padding:0 12px;background:transparent;color:#D6D6D0;border:1px dashed #4A4A4A;border-radius:999px;font-size:13px;cursor:pointer}
.two-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.accept{min-height:52px;background:var(--green);color:#fff;border:0;border-radius:12px;font-weight:800;cursor:pointer}
.endc{min-height:52px;background:transparent;color:var(--night-ink);border:1.5px solid #4A4A4A;border-radius:12px;font-weight:800;cursor:pointer}
.offer-card{background:#1C2A1F;border:1px solid #3D6B3A;border-radius:14px;padding:14px 16px;color:#D8F5DF}
.offer-card .k{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6BE39B}
.listen-box{background:var(--night2);border:1px solid var(--night-line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--night-muted)}
.listen-box b{color:var(--night-ink)}

/* result */
.result{max-width:920px;margin:0 auto;padding:40px 24px 64px;display:flex;flex-direction:column;gap:24px}
.res-h{margin:4px 0 0;font-family:var(--display);font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1;text-transform:uppercase}
.vs{background:var(--ink);color:#fff;border-radius:20px;padding:28px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;box-shadow:6px 6px 0 var(--gold)}
.vs .k{color:var(--night-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.vs .before{font-family:var(--display);font-size:40px;color:#8C8C84;text-decoration:line-through}
.vs .after{font-family:var(--display);font-size:40px;color:var(--gold)}
.vs .saved{flex:1 1 220px;background:var(--green);border-radius:14px;padding:16px 18px}
.vs .saved b{display:block;font-family:var(--display);font-weight:400;font-size:34px;line-height:1.1}
.check{background:var(--gold-soft)}
.box ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.tr{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.tr .ln{grid-template-columns:110px minmax(0,1fr)}
.tr .ln.ai .who{color:#8A6A00} .tr .ln.provider .who{color:#1F5FBF} .tr .ln.line .who{color:var(--red-ink)}
.tr .ln.system p{color:var(--muted)} .tr .ln.whisper p,.tr .ln.whisper .who{color:#5B3FB0}
.tr .ln.offer p{background:#E5F6EA;border-color:#9FD3AE;color:#14532D}
details summary{cursor:pointer;font-weight:800}
.hist{background:#fff;border:2px solid var(--ink);border-radius:16px;overflow:hidden}
.hist a{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);text-decoration:none;flex-wrap:wrap}
.hist a:last-child{border-bottom:0}
.hist .s{font-weight:800;color:var(--green-ink)}

/* single column (join) */
.narrow{max-width:460px;margin:0 auto;padding:36px 20px 40px;display:flex;flex-direction:column;gap:18px}
.linkbtn{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font-size:14px}
.code-inp{font-size:24px!important;letter-spacing:8px;font-weight:700!important}

/* ---------------- admin ---------------- */
.ad{min-height:100vh;display:flex;flex-wrap:wrap;font-size:15px}
.ad-nav{flex:1 1 220px;max-width:100%;background:var(--night);color:var(--night-ink);padding:22px 14px;display:flex;flex-direction:column;gap:4px}
.ad-nav .brand{padding:0 8px 18px}
.ad-nav .brand b{font-size:16px}
.ad-nav .brand small{display:block;font-size:12px;color:var(--night-muted)}
.ad-nav a.item{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:8px;color:#D6D6D0;text-decoration:none}
.ad-nav a.item:hover{background:#1F1F1F;color:#fff}
.ad-nav a.item.on{background:var(--gold);color:var(--ink);font-weight:800}
.ad-nav .count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ad-nav .grow{flex:1 1 auto}
.ad-nav a.quiet{min-height:40px;display:flex;align-items:center;padding:0 12px;color:var(--night-muted);text-decoration:none;font-size:14px}
.ad-main{flex:999 1 560px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:22px}
.ad-main.slim{max-width:940px}
.ad-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ad-head h1{margin:0;font-family:var(--display);font-weight:400;font-size:40px;text-transform:uppercase}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.stat{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:14px 16px;color:var(--muted);font-size:13px}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:30px;color:var(--ink)}
.stat.green b{color:var(--green-ink)}
.tbox{background:#fff;border:2px solid var(--ink);border-radius:16px;overflow:hidden}
.tbox .scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
.tbox table{min-width:720px}
thead tr{background:var(--ink);color:var(--night-ink);font-size:12px;letter-spacing:1px;text-transform:uppercase;text-align:left}
th{padding:12px 8px;font-weight:700}
td{padding:14px 8px;border-top:1px solid var(--line);vertical-align:top}
th:first-child,td:first-child{padding-left:16px} th:last-child,td:last-child{padding-right:16px}
.r{text-align:right}
.empty{padding:32px 16px;text-align:center;color:var(--muted)}
.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;background:#E8E8E0;color:var(--ink2);white-space:nowrap}
.b-human{background:var(--gold);color:var(--ink)} .b-user{background:var(--red);color:#fff}
.b-won{background:#DDF3E5;color:var(--green-ink)} .b-failed{background:var(--red-soft);color:var(--red-ink)}
.pv{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.pv-list{flex:1 1 300px;min-width:0;background:#fff;border:2px solid var(--ink);border-radius:16px;overflow:hidden}
.pv-list a{min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.pv-list a.on{background:var(--ink);color:var(--gold)}
.pv-list a.off{opacity:.5}
.pv-list small{display:block;font-size:13px;opacity:.75}
.pv-edit{flex:999 1 460px;min-width:0}
.mono{font-family:ui-monospace,Menlo,monospace}
.hook{background:var(--paper);border:2px dashed var(--ink);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.hook code{color:var(--ink);font-size:14px;overflow-wrap:anywhere}
.ok-tag{font-size:13px;color:var(--green-ink);font-weight:800}
.bad-tag{font-size:13px;color:var(--red-ink);font-weight:800}
.inline{display:inline}
.login-box{max-width:420px;margin:60px auto;padding:0 16px}
.changelog h3{font-size:15px;margin:18px 0 6px}
@media (min-width:820px){.ad-nav{flex:0 0 240px;position:sticky;top:0;height:100vh;align-self:flex-start}}
@media (max-width:819px){.ad-nav{flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px}.ad-nav .brand{flex:1 1 100%;padding-bottom:8px}.ad-nav .grow{display:none}.ad-main{padding:20px 16px}}
@media (max-width:600px){.ring-card{padding:18px}.ln{grid-template-columns:1fr;gap:2px}.feed{max-height:none;min-height:360px}.h1{font-size:32px}.quote-row{grid-template-columns:1fr}}
