/* ===========================================================================
   Owl & Odds — Website · product showcase (native desktop recreations)
   Shares tokens from site.css. Used on Home + Track Record.
   =========================================================================== */

/* ---- browser-window chrome ---- */
.bwin{border-radius:16px;overflow:hidden;border:1px solid var(--line2);background:var(--ink);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset, 0 40px 100px rgba(0,0,0,.55), 0 8px 30px rgba(0,0,0,.4);}
.bwin-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#0b1310;border-bottom:1px solid var(--line);}
.bwin-dots{display:flex;gap:7px;}
.bwin-dots i{width:11px;height:11px;border-radius:50%;display:block;}
.bwin-dots i:nth-child(1){background:#E1654F;}
.bwin-dots i:nth-child(2){background:#F0C040;}
.bwin-dots i:nth-child(3){background:#2ECC71;}
.bwin-addr{flex:1;display:flex;align-items:center;gap:8px;justify-content:center;font-family:'IBM Plex Mono',monospace;
  font-size:12px;color:var(--faint);background:var(--black);border:1px solid var(--line);border-radius:8px;padding:6px 14px;max-width:360px;margin:0 auto;}
.bwin-addr svg{opacity:.6;}
.bwin-body{background:var(--black);position:relative;}

/* mini desktop chrome inside the window */
.dk{display:grid;grid-template-columns:188px 1fr;min-height:430px;}
.dk-side{border-right:1px solid var(--line);padding:16px 12px;background:#080d0b;display:flex;flex-direction:column;gap:3px;}
.dk-logo{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;}
.dk-logo img{height:24px;}
.dk-logo span{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1.6px;font-size:13px;text-transform:uppercase;}
.dk-logo b{color:var(--green);}
.dk-nav{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-family:'Barlow Condensed',sans-serif;
  font-weight:600;font-size:13.5px;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;}
.dk-nav svg{width:17px;height:17px;opacity:.8;}
.dk-nav.on{background:rgba(46,204,113,.1);color:var(--green);}
.dk-nav.on.gold{background:rgba(240,192,64,.1);color:var(--gold);}
.dk-main{padding:22px 24px;overflow:hidden;position:relative;}

/* ---- native SCORES hero (immersive) ---- */
.shx{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line2);min-height:208px;isolation:isolate;
  display:flex;flex-direction:column;justify-content:flex-end;}
.shx .bg-a,.shx .bg-b{position:absolute;top:0;bottom:0;width:62%;z-index:-2;}
.shx .bg-a{left:0;background:linear-gradient(115deg,var(--ca) 0%,transparent 78%);}
.shx .bg-b{right:0;background:linear-gradient(245deg,var(--cb) 0%,transparent 78%);}
.shx .bg-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,9,8,.3),rgba(6,9,8,.8));}
.shx-top{display:flex;align-items:center;gap:10px;padding:15px 18px 0;}
.shx-live{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;font-size:11px;color:#fff;
  display:inline-flex;align-items:center;gap:6px;background:rgba(225,101,79,.22);border:1px solid rgba(225,101,79,.5);border-radius:20px;padding:4px 11px;}
.shx-live .d{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 7px var(--red);animation:lvp 1.4s infinite;}
@keyframes lvp{0%,100%{opacity:1;}50%{opacity:.4;}}
.shx-meta{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:rgba(234,242,236,.66);}
.shx-tag{margin-left:auto;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:700;
  font-size:10px;color:rgba(234,242,236,.8);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:4px 10px;}
.shx-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 24px 8px;}
.shx-team{display:flex;align-items:center;gap:12px;}
.shx-team.home{flex-direction:row-reverse;}
.shx-team .nm{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;color:#fff;line-height:1;}
.shx-team.home .nm{text-align:right;}
.shx-team .rec{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(234,242,236,.6);margin-top:4px;}
.shx-score{font-family:'Bebas Neue',sans-serif;font-size:58px;line-height:.8;color:#fff;letter-spacing:1px;}
.shx-center{text-align:center;}
.shx-center .clk{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--green);}
.shx-foot{padding:0 18px 16px;}
.shx-winbar{height:6px;border-radius:4px;overflow:hidden;display:flex;background:var(--cb);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.shx-winbar .wa{background:var(--ca);height:100%;}
.shx-wl{display:flex;justify-content:space-between;margin-top:6px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:rgba(234,242,236,.66);}
.shx-wl b{color:#fff;}

/* crest badge (shared) */
.crest{position:relative;flex:0 0 auto;border-radius:11px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;background:#0e1613;
  box-shadow:inset 0 0 0 1.5px var(--c1,rgba(190,208,194,.3)),0 2px 8px rgba(0,0,0,.3);}
.crest::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--c1) 0%,var(--c1) 46%,transparent 46.5%);opacity:.34;}
.crest .ab{position:relative;z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);}
.crest.lg{width:52px;height:52px;border-radius:14px;}.crest.lg .ab{font-size:19px;}
.crest.sm{width:30px;height:30px;border-radius:8px;}.crest.sm .ab{font-size:12px;}
.crest.xs{width:24px;height:24px;border-radius:7px;}.crest.xs .ab{font-size:10px;}

/* mini game-card grid under the hero */
.shx-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.shx-gc{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:10px 12px;}
.shx-gc .gr{display:flex;align-items:center;gap:9px;padding:3px 0;}
.shx-gc .gr .nm{flex:1;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:13px;letter-spacing:.2px;}
.shx-gc .gr .sc{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:.5px;}
.shx-gc .gr .sc.dim{color:var(--faint);}
.shx-gc .gf{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:7px;border-top:1px solid var(--line);
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--faint);}
.shx-gc .gf .sig{color:var(--gold);font-family:'Barlow Condensed';font-weight:700;letter-spacing:.5px;}

/* ---- native ANALYZE recreation ---- */
.azx{display:grid;grid-template-columns:1fr 200px;gap:18px;}
.azx-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.azx-head .mt{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:21px;letter-spacing:.3px;}
.azx-head .px{margin-left:auto;font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--green);line-height:.8;}
.azx-eng{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px;}
.azx-eng .e{aspect-ratio:1;border-radius:8px;border:1px solid var(--line2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;}
.azx-eng .e.fire{border-color:rgba(46,204,113,.45);background:rgba(46,204,113,.08);}
.azx-eng .e.gate{border-color:rgba(240,192,64,.5);background:rgba(240,192,64,.08);}
.azx-eng .e .id{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--muted);}
.azx-eng .e.fire .id{color:var(--green);}.azx-eng .e.gate .id{color:var(--gold);}
.azx-eng .e .dot{width:5px;height:5px;border-radius:50%;background:var(--line2);}
.azx-eng .e.fire .dot{background:var(--green);}.azx-eng .e.gate .dot{background:var(--gold);}
.azx-dist{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.azx-dist .h{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;font-size:11px;color:var(--faint);margin-bottom:10px;}
.azx-bars{display:flex;align-items:flex-end;gap:3px;height:74px;}
.azx-bars i{flex:1;background:linear-gradient(180deg,var(--green),var(--green-d));border-radius:2px 2px 0 0;opacity:.85;}
.azx-bars i.key{background:var(--gold);opacity:1;}
.azx-side .sc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;}
.azx-side .sc .k{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;font-size:10px;color:var(--faint);}
.azx-side .sc .v{font-family:'IBM Plex Mono',monospace;font-size:18px;margin-top:5px;}
.azx-side .sc .v.pos{color:var(--green);}

/* ===========================================================================
   THE MIRROR (My Edge on the web)
   =========================================================================== */
.mirror-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid rgba(46,204,113,.26);border-radius:20px;overflow:hidden;
  background:radial-gradient(120% 120% at 82% 0%,rgba(46,204,113,.1),var(--panel) 56%);margin-top:50px;}
.mirror-hero .mL{padding:34px 38px;border-right:1px solid var(--line);}
.mirror-hero .mR{padding:34px 38px;display:flex;flex-direction:column;justify-content:center;}
.mirror-clv{font-family:'Bebas Neue',sans-serif;font-size:104px;line-height:.8;letter-spacing:1px;color:var(--green);text-shadow:0 0 30px rgba(46,204,113,.3);}
.mirror-sub{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;color:var(--faint);font-weight:600;margin-top:8px;}
.mirror-chart{width:100%;height:120px;display:block;margin-top:20px;}
.mirror-verdict{font-family:'Newsreader',serif;font-size:22px;line-height:1.36;color:var(--text);}
.mirror-verdict b{color:var(--green);font-weight:600;}
.mirror-verdict .down{color:var(--gold);font-weight:600;}
.mirror-stats{display:flex;gap:26px;margin-top:24px;}
.mirror-stats .c .v{font-family:'IBM Plex Mono',monospace;font-size:22px;}
.mirror-stats .c .v.pos{color:var(--green);}.mirror-stats .c .v.neg{color:var(--red);}
.mirror-stats .c .l{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;color:var(--faint);font-weight:600;margin-top:4px;}

/* discipline ledger (web) */
.dledger-web{display:grid;grid-template-columns:300px 1fr;gap:20px;margin-top:22px;}
.disc-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;}
.disc-ring{position:relative;}
.disc-ring .v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.disc-ring .v .n{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:34px;line-height:1;color:var(--gold);}
.disc-ring .v .l{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:var(--faint);}
.dl-rows{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px 22px;}
.dl-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);}
.dl-row:last-child{border-bottom:none;}
.dl-row .g{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:16px;letter-spacing:.2px;}
.dl-row .r{font-size:13px;color:var(--muted);margin-top:2px;}
.dl-row .wp{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:6px;}
.dl-row .wp.l{color:var(--red);background:rgba(225,101,79,.12);border:1px solid rgba(225,101,79,.32);}
.dl-row .wp.w{color:var(--green);background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.32);}
.dl-row .wp.n{color:var(--muted);background:var(--panel2);border:1px solid var(--line2);}
.dl-row .sv{font-family:'IBM Plex Mono',monospace;font-size:15px;text-align:right;}
.dl-row .sv.pos{color:var(--green);}.dl-row .sv.neg{color:var(--red);}

/* ===========================================================================
   RECONCILIATION (web)
   =========================================================================== */
.recon-web{border:1px solid rgba(225,101,79,.28);border-radius:20px;overflow:hidden;margin-top:46px;
  background:radial-gradient(130% 130% at 0% 0%,rgba(225,101,79,.06),var(--panel) 54%);}
.recon-web .rh{display:flex;align-items:center;gap:11px;padding:18px 24px;border-bottom:1px solid var(--line);}
.recon-web .rh .ic{color:var(--red);display:flex;}
.recon-web .rh .t{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;letter-spacing:.4px;}
.recon-web .rh .m{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--faint);}
.recon-web .rb{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:26px 24px;}
.recon-web .bigres{display:flex;align-items:center;gap:14px;}
.recon-web .bigres .lp{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;
  color:var(--red);background:rgba(225,101,79,.12);border:1px solid rgba(225,101,79,.35);border-radius:6px;padding:4px 10px;}
.recon-web .bigres .sig{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:28px;letter-spacing:.3px;}
.recon-web .bigres .mt{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--faint);}
.recon-stats{display:flex;gap:22px;margin-top:18px;}
.recon-stats .c .v{font-family:'IBM Plex Mono',monospace;font-size:18px;}
.recon-stats .c .v.pos{color:var(--green);}.recon-stats .c .v.neg{color:var(--red);}
.recon-stats .c .l{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;color:var(--faint);font-weight:600;margin-top:4px;}
.recon-reframe{background:rgba(46,204,113,.05);border:1px solid rgba(46,204,113,.26);border-radius:12px;padding:14px 16px;margin-top:18px;}
.recon-reframe p{font-size:14px;line-height:1.55;color:var(--off);margin:0;}
.recon-reframe b{color:var(--green);font-weight:600;}
.recon-narr p{font-size:14.5px;line-height:1.55;color:var(--off);margin:0 0 12px;}
.recon-narr p b{color:var(--text);font-weight:600;}
.recon-lesson-web{background:rgba(240,192,64,.05);border:1px solid rgba(240,192,64,.28);border-radius:12px;padding:16px 18px;margin-top:4px;}
.recon-lesson-web .ll{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;font-size:11px;color:var(--gold);display:block;margin-bottom:7px;}
.recon-lesson-web p{font-family:'Newsreader',serif;font-size:16px;line-height:1.45;color:var(--text);margin:0;}

/* ===========================================================================
   CALIBRATION (web)
   =========================================================================== */
.calib-web{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px 32px;
  display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:center;margin-top:30px;}
.calib-web svg{width:100%;height:300px;display:block;}
.calib-web .cap .big{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:30px;line-height:1.04;letter-spacing:.3px;}
.calib-web .cap .big .pos{color:var(--green);}
.calib-web .cap p{font-size:15px;line-height:1.55;color:var(--muted);margin:14px 0 0;}
.calib-web .cap .cstats{display:flex;gap:24px;margin-top:18px;}
.calib-web .cap .cstats .v{font-family:'IBM Plex Mono',monospace;font-size:20px;color:var(--green);}
.calib-web .cap .cstats .l{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;color:var(--faint);font-weight:600;margin-top:4px;}
.calib-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;}
.calib-tier{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;}
.calib-tier .tn{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);}
.calib-tier .tr{display:flex;align-items:baseline;gap:8px;margin-top:8px;}
.calib-tier .tr .say{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--muted);}
.calib-tier .tr .hit{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--green);line-height:.8;}
.calib-tier .tl{font-size:12px;color:var(--faint);margin-top:6px;}

@media (max-width:920px){
  .dk{grid-template-columns:1fr;}
  .dk-side{display:none;}
  .azx{grid-template-columns:1fr;}
  .azx-side{display:flex;gap:10px;}
  .azx-side .sc{flex:1;}
  .mirror-hero{grid-template-columns:1fr;}
  .mirror-hero .mL{border-right:none;border-bottom:1px solid var(--line);}
  .dledger-web{grid-template-columns:1fr;}
  .recon-web .rb{grid-template-columns:1fr;}
  .calib-web{grid-template-columns:1fr;}
  .calib-tiers{grid-template-columns:1fr;}
  .shx-cards{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .mirror-stats,.recon-stats{flex-wrap:wrap;gap:16px;}
  .shx-score{font-size:44px;}
}

/* ---- live leagues badge row ---- */
.leagues{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px;}
.leagues .lbl{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.6px;font-weight:600;font-size:12px;color:var(--faint);}
.leagues .lg{display:inline-flex;align-items:center;gap:9px;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  letter-spacing:1px;font-size:15px;text-transform:uppercase;color:var(--text);
  background:rgba(46,204,113,.08);border:1px solid rgba(46,204,113,.32);border-radius:30px;padding:8px 16px;}
.leagues .lg .d{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:lvp 1.6s infinite;}
.leagues .soon{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-weight:600;
  letter-spacing:1px;font-size:14px;text-transform:uppercase;color:var(--faint);border:1px dashed var(--line2);border-radius:30px;padding:8px 15px;}
