/* BN Agent Trials — AKOR direction theme (approved preview: preview/akor.html).
   Dark ink hero + hairline grid, ivory paper content bands, dark "vault"
   lottery section, square corners, hairline rules. Accent is a visitor
   preference: copper (default) / green, switched via <html data-accent>
   and persisted in localStorage key "bna_accent". Every accent usage in
   this file goes through var(--acc*) — no theme hex is hardcoded. */
:root{
  --bg:#F8F2E3; --bg-alt:#EEE6D0; --surface:#FDF9ED; --line:#D8CDB0;
  --ink:#14100B; --ink-soft:#3A3126; --muted:#6B5E4B; --faint:#8A7D68;
  --dark:#0B0E11; --dark-2:#11161B; --dark-line:#232B33; --dark-text:#E9E4D8; --dark-mut:#8E97A0;
  --frameF:#7A9BB5;
  --acc:#C97E3F; --acc-hi:#E8A45C; --acc-deep:#8A4B16; --acc-soft:rgba(201,126,63,.14);
}
html[data-accent="copper"]{ --acc:#C97E3F; --acc-hi:#E8A45C; --acc-deep:#8A4B16; --acc-soft:rgba(201,126,63,.14); }
html[data-accent="green"]{ --acc:#2FBF71; --acc-hi:#5BD893; --acc-deep:#0E7A44; --acc-soft:rgba(47,191,113,.12); }
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7;font-size:16px;counter-reset:sec}
::selection{background:var(--acc-soft)}
a{color:var(--acc-deep);text-decoration:underline;text-underline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* ————— header / nav (dark, all pages) ————— */
header{position:sticky;top:0;background:rgba(11,14,17,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--dark-line);z-index:50}
.hbar{display:flex;align-items:center;gap:18px;height:60px}
.logo{font-weight:800;letter-spacing:.14em;color:#fff;font-size:15px;white-space:nowrap;text-decoration:none;cursor:pointer}
.logo em{color:var(--acc);font-style:normal}
nav{display:flex;align-items:center;gap:22px;margin-left:8px}
nav a{color:var(--dark-mut);font-size:13.5px;letter-spacing:.04em;text-decoration:none;padding:6px 2px;white-space:nowrap}
nav a:hover{color:#fff}
nav a.on{color:#fff;border-bottom:2px solid var(--acc)}
.acc-toggle{display:flex;border:1px solid var(--dark-line);margin-left:auto}
.acc-toggle button{background:transparent;border:0;color:var(--dark-mut);font:inherit;font-size:12.5px;padding:7px 13px;cursor:pointer;letter-spacing:.08em;white-space:nowrap}
.acc-toggle button.on{background:var(--acc);color:#0B0E11;font-weight:700}
.langbtn{background:transparent;border:1px solid var(--dark-line);color:var(--dark-text);border-radius:0;padding:7px 13px;cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.1em;min-width:46px}
.langbtn:hover{border-color:var(--acc);color:#fff}
.menubtn{display:none;background:transparent;border:1px solid var(--dark-line);width:42px;height:34px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menubtn span{display:block;width:18px;height:2px;background:var(--dark-text)}
.menubtn:hover{border-color:var(--acc)}
.mmenu{display:none;border-top:1px solid var(--dark-line);background:rgba(11,14,17,.98)}
.mmenu.open{display:block}
.mmenu a{display:block;padding:14px 20px;color:var(--dark-text);text-decoration:none;font-size:15px;letter-spacing:.04em;border-bottom:1px solid var(--dark-line)}
.mmenu a:last-child{border-bottom:0}
.mmenu a.on{color:var(--acc);font-weight:700}

/* ————— pre-launch notice: dark strip (inside hero on index, on paper on trials) ————— */
.notice{margin:22px 0 0;padding:14px 18px;border:1px solid var(--dark-line);border-left:4px solid var(--acc);background:var(--dark);color:var(--dark-text);font-size:15px;line-height:1.6}
.notice b{color:var(--acc-hi)}
.hero .notice{margin:0 0 44px}

/* ————— hero (dark ink, hairline grid, accent glow) ————— */
.hero{background:var(--dark);color:var(--dark-text);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 96px)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,var(--acc-soft) 78%,transparent 96%)}
.hero .wrap{position:relative;z-index:1;padding-top:56px;padding-bottom:72px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pill{display:inline-block;border:1px solid var(--acc);color:var(--acc-hi);border-radius:2px;padding:4px 12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.hero h1{color:#fff;font-size:clamp(36px,5.2vw,62px);font-weight:800;letter-spacing:-.015em;line-height:1.08;margin-top:20px}
.hero h1 .hl{color:var(--acc)}
.hero p{color:#B9BEC4;font-size:17px;line-height:1.8;max-width:560px;margin-top:18px}

/* license plate + signature scan */
.plate{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:2px;padding:22px;position:relative}
.plate img{width:100%;display:block}
.scanline{position:absolute;left:22px;right:22px;top:1%;height:3px;z-index:2;background:linear-gradient(90deg,transparent,var(--acc-hi) 18%,var(--acc-hi) 82%,transparent);box-shadow:0 0 18px 4px var(--acc-soft),0 0 42px 10px var(--acc-soft);opacity:0;animation:scan 1.5s ease-in-out .45s 1 forwards}
@keyframes scan{0%{top:1%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:99%;opacity:0}}
.filerows{margin-top:18px;border-top:1px solid var(--dark-line)}
.frow{display:flex;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--dark-line);font-size:13.5px;letter-spacing:.06em;opacity:0;animation:fadeUp .6s ease forwards}
.frow .k{color:var(--dark-mut);text-transform:uppercase;font-size:11.5px;letter-spacing:.18em;padding-top:2px}
.frow .v{color:#fff;font-weight:600}
.frow .v .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acc);margin-right:8px;box-shadow:0 0 8px var(--acc)}
.d1{animation-delay:1.05s}.d2{animation-delay:1.3s}.d3{animation-delay:1.55s}
@keyframes fadeUp{to{opacity:1;transform:none}}

/* ————— stat strip inside hero: big accent numbers, dark hairlines ————— */
.roundbar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.chip{padding:14px 16px 12px;border-left:1px solid var(--dark-line);min-width:0}
.chip:first-child{border-left:0;padding-left:0}
.chip b{display:block;font-size:40px;font-weight:800;line-height:1.05;color:var(--acc)}
.chip span{font-size:11px;color:var(--dark-mut);letter-spacing:.16em;text-transform:uppercase}

/* ————— section bands (ivory paper, alternating) ————— */
.band{border-top:1px solid var(--line)}
.band-first{border-top:0}
.band.alt{background:var(--bg-alt)}
section{padding:88px 0}
h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-bottom:10px}
h2::before{counter-increment:sec;content:"0" counter(sec) " /";display:block;font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--acc);margin-bottom:14px}
h3{font-size:17px;font-weight:700}
h3::before{content:"";display:inline-block;width:8px;height:8px;background:var(--acc);margin-right:10px;vertical-align:1px}
.sub{color:var(--muted);font-size:16px;line-height:1.8;max-width:760px;margin-bottom:26px}
.sub b{color:var(--acc-deep)}

/* ————— cards & plates ————— */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.card img{width:100%;display:block;aspect-ratio:1;object-fit:cover;background:var(--dark)}
.card .cap{padding:10px 12px;font-size:13.5px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}
.card .cap em{font-style:normal;color:var(--faint)}
.card>.cap:first-child{border-top:0}
.frameF{outline:2px solid var(--frameF);outline-offset:-2px}
.frameM{outline:2px solid var(--acc);outline-offset:-2px}

/* ————— panels, buttons, instruction plate ————— */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:22px}
.btn{display:inline-block;background:linear-gradient(135deg,var(--acc-hi),var(--acc) 55%,var(--acc-deep));color:#fff;border:0;border-radius:2px;padding:12px 22px;font-weight:700;font-size:14.5px;letter-spacing:.04em;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--acc-deep);border:1px solid var(--acc)}
pre.instr{background:var(--dark);border:1px dashed var(--acc);border-radius:4px;padding:16px;font-size:12.5px;line-height:1.7;white-space:pre-wrap;color:#EDE3CB;max-height:220px;overflow:auto}

/* ————— tables & live feed ————— */
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left}
th{color:var(--faint);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.14em}
.live-item{display:flex;justify-content:space-between;padding:11px 2px;border-bottom:1px solid var(--line);font-size:14.5px}
.live-item:last-child{border-bottom:0}
.live-item span{color:var(--muted)}
.live-item span:first-child{color:var(--ink)}

/* ————— slots ————— */
.slots{display:flex;gap:10px;margin:10px 0 16px}
.slot{width:46px;height:46px;border-radius:2px;border:1px solid var(--line);background:var(--surface)}
.slot.full{border-color:var(--acc-deep);background:linear-gradient(180deg,var(--acc-hi),var(--acc))}

/* ————— FAQ: hairline fold rows ————— */
.faq{border-bottom:1px solid var(--line)}
.faq dt{font-weight:700;font-size:16.5px;padding:16px 36px 16px 0;border-top:1px solid var(--line);cursor:pointer;position:relative}
.faq dt::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--acc-deep);font-size:22px;font-weight:400}
.faq dt.open::after{content:"−"}
.faq dd{color:var(--muted);font-size:15px;line-height:1.8;padding:0 36px 18px 0;display:none}
.faq dt.open+dd{display:block}

footer{border-top:1px solid var(--dark-line);background:var(--dark);padding:26px 0;color:var(--dark-mut);font-size:13px;text-align:center}

/* ————— season bar / daily set / boss ————— */
.seasonbar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-bottom:16px;overflow:hidden}
.sb-cell{padding:12px 16px 10px;border-left:1px solid var(--line);min-width:0}
.sb-cell:first-child{border-left:0}
.sb-cell b{display:block;font-size:24px;font-weight:800;line-height:1.1;color:var(--acc)}
.sb-cell span{font-size:11px;color:var(--faint);letter-spacing:.14em;text-transform:uppercase}
.badge{display:inline-block;border:1px solid var(--acc);color:var(--acc-deep);border-radius:2px;padding:1px 8px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;vertical-align:2px;margin-left:8px}
.dq-q{padding:14px 0;border-bottom:1px solid var(--line)}
.dq-q:last-child{border-bottom:0}
.dq-q p{font-size:15px;line-height:1.7}
.dq-meta{font-size:12px;color:var(--faint);letter-spacing:.1em;text-transform:uppercase}
.dq-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.dq-row input{flex:1;min-width:180px;background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:10px 12px;font-size:14.5px;color:var(--ink);font-family:inherit}
.dq-mark{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.dq-mark.ok{color:var(--acc-deep)}
.dq-mark.no{color:var(--faint)}
.grid-box{font-size:20px;letter-spacing:.3em;margin:8px 0 2px}
.bossbar{height:12px;border:1px solid var(--acc);border-radius:2px;background:var(--bg);overflow:hidden}
.bossfill{height:100%;background:linear-gradient(90deg,var(--acc-deep),var(--acc),var(--acc-hi));width:0}
table tr.me-row td{color:var(--acc-deep);font-weight:700}
@media(max-width:640px){
  .seasonbar{grid-template-columns:1fr 1fr}
  .sb-cell{border-left:0;border-top:1px solid var(--line)}
  .sb-cell:nth-child(-n+2){border-top:0}
  .sb-cell:nth-child(even){border-left:1px solid var(--line)}
}

/* ————— lottery vault: dark section, dashed cards with 3px accent top line ————— */
.band.vault{background:var(--dark);color:var(--dark-text);border-top:1px solid var(--dark-line)}
.vault h2{color:#fff}
.vault .sub{color:#B9BEC4}
.vault .sub b{color:var(--acc-hi)}
.vault .panel{background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.22);border-top:3px solid var(--acc);border-radius:0;color:var(--dark-text)}
.vault .panel h3{color:#fff}
.vault .seasonbar{background:var(--dark-2);border-color:var(--dark-line)}
.vault .sb-cell{border-left-color:var(--dark-line)}
.vault .sb-cell span{color:var(--dark-mut)}
.vault .badge{border-color:var(--acc);color:var(--acc-hi)}
.vault .dq-q{border-bottom-color:var(--dark-line)}
.vault .dq-meta{color:var(--dark-mut)}
.vault .dq-row input{background:var(--dark);border-color:var(--dark-line);color:var(--dark-text)}
.vault .dq-mark.ok{color:var(--acc-hi)}
.vault .dq-mark.no{color:var(--dark-mut)}
.vault .bossbar{border-color:var(--acc);background:transparent}
.vault .btn.ghost{color:var(--acc-hi);border-color:var(--acc)}
@media(max-width:640px){
  .vault .sb-cell{border-top-color:var(--dark-line)}
  .vault .sb-cell:nth-child(even){border-left-color:var(--dark-line)}
}

/* ————— restrained reveal ————— */
.rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}

/* ————— responsive ————— */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero .wrap{padding-top:48px;padding-bottom:52px}
  section{padding:52px 0}
  nav{display:none}
  .menubtn{display:flex}
  .acc-toggle button{padding:7px 9px;font-size:11.5px}
  .langbtn{padding:6px 9px;min-width:40px}
}
@media(max-width:760px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){
  .roundbar{grid-template-columns:1fr 1fr}
  .chip{border-left:0;padding-left:0;border-top:1px solid var(--dark-line)}
  .chip:nth-child(-n+2){border-top:0}
  .wrap{padding:0 16px}
}
@media(max-width:480px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion: reduce){
  .scanline,.frow{animation:none;opacity:1}
  .rv{opacity:1;transform:none;transition:none}
}
