/* ══════════════════════════════════════════════════════════════
   WEIRDBET — liquid glass
   mesh ground (Ragged Edge) · colour bleeding through frosted
   white (Anything) · grouped glass panels (Revolut Business)
   ══════════════════════════════════════════════════════════════ */

:root{
  --ground:#000000;
  --ink:#FFFFFF;
  --ink-2:#B6B6BB;
  --ink-3:#87878E;
  --ink-4:#5B5B62;

  --glass:rgba(255,255,255,.055);
  --glass-2:rgba(255,255,255,.09);
  --glass-3:rgba(255,255,255,.14);
  --hair:rgba(255,255,255,.09);
  --hair-2:rgba(255,255,255,.16);
  --rim:rgba(255,255,255,.13);

  --up:#3ED598;   --up-bg:rgba(62,213,152,.13);
  --dn:#FF5A5A;   --dn-bg:rgba(255,90,90,.13);
  --hot:#FFFFFF;  --hot-bg:rgba(255,255,255,.13);

  --blur:blur(20px) saturate(130%);
  --blur-hi:blur(30px) saturate(140%);

  --r-xl:30px; --r-lg:22px; --r-md:16px; --r-sm:12px; --r-pill:999px;
  --font:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --maxw:1180px;
  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:var(--font);font-size:15px;font-weight:400;line-height:1.5;
  letter-spacing:-.011em;-webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
svg{display:block}
::selection{background:#fff;color:#000}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.up{color:var(--up)} .dn{color:var(--dn)} .hot{color:var(--hot)}
.m1{color:var(--ink-2)} .m2{color:var(--ink-3)} .m3{color:var(--ink-4)}

/* ───────────────────────  HERO FILM  ─────────────────────── */
.film{position:absolute;inset:0;overflow:hidden;z-index:-1;background:#000}
.film video,.film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
.film::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(78% 62% at 50% 44%,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 42%,transparent 76%),
    linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.08) 30%,rgba(0,0,0,.5) 76%,#000 100%);
}
.film::before{
  content:'';position:absolute;left:0;right:0;bottom:0;height:190px;z-index:1;
  background:linear-gradient(180deg,transparent,#000);
}

/* ───────────────────────  GLASS PRIMITIVES  ─────────────────── */
.g{
  background:var(--glass);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--rim);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 20px 50px -34px rgba(0,0,0,.9);
  border-radius:var(--r-lg);
}
.g.solidish{background:var(--glass-2)}

/* ───────────────────────  NAV  ─────────────────────── */
.nav{position:sticky;top:0;z-index:70;padding:16px 0}
.nav .bar{
  display:flex;align-items:center;gap:8px;height:60px;padding:0 10px 0 18px;
  border-radius:var(--r-pill);
  background:rgba(14,14,16,.62);
  -webkit-backdrop-filter:var(--blur-hi);backdrop-filter:var(--blur-hi);
  border:1px solid var(--rim);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 18px 44px -26px rgba(0,0,0,.95);
}
.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.03em}
.brand .mk{
  width:30px;height:22px;flex:none;
  background:#fff;
  -webkit-mask:url(media/mark.png) center/contain no-repeat;
          mask:url(media/mark.png) center/contain no-repeat;
}
.nav .lnks{display:flex;gap:2px;margin-left:18px}
.nav .lnks a{
  height:36px;padding:0 13px;display:flex;align-items:center;border-radius:var(--r-pill);
  font-size:14px;font-weight:500;color:var(--ink-2);
  transition:background .22s var(--ease),color .22s var(--ease);
}
.nav .lnks a:hover{background:rgba(255,255,255,.09);color:var(--ink)}
.nav .lnks a.on{background:rgba(255,255,255,.14);color:var(--ink);font-weight:600}
.nav .sp{flex:1}
.xlink{
  width:38px;height:38px;flex:none;border-radius:var(--r-pill);
  display:grid;place-items:center;color:var(--ink-2);
  background:rgba(255,255,255,.07);border:1px solid var(--rim);
  transition:background .22s var(--ease),color .22s var(--ease),transform .16s var(--ease);
}
.xlink:hover{background:rgba(255,255,255,.16);color:var(--ink)}
.xlink:active{transform:scale(.94)}
.xlink svg{width:15px;height:15px}
.nav .tick{
  display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.55);border:1px solid var(--rim);font-size:13px;font-weight:500;
}
.nav .tick .n{font-weight:600;font-variant-numeric:tabular-nums}

/* ───────────────────────  BUTTONS  ─────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 22px;border-radius:var(--r-pill);
  font-size:14.5px;font-weight:600;white-space:nowrap;
  transition:transform .16s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),color .22s;
}
.btn:active{transform:scale(.98)}
.btn.pri{background:#fff;color:#000;box-shadow:0 10px 30px -14px rgba(255,255,255,.4)}
.btn.pri:hover{background:#E6E6E8}
.btn.glass{
  background:rgba(255,255,255,.07);border:1px solid var(--rim);color:var(--ink);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
}
.btn.glass:hover{background:rgba(255,255,255,.14)}
.btn.sm{height:36px;padding:0 16px;font-size:13.5px}
.btn.wide{width:100%}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}

/* ───────────────────────  HERO  ─────────────────── */
.hero{position:relative;padding:112px 0 74px;text-align:center;margin-top:-92px}
.hero .wrap{position:relative;z-index:1}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 8px 0 8px;
  border-radius:var(--r-pill);background:rgba(255,255,255,.07);border:1px solid var(--rim);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:26px;
}
.eyebrow em{
  font-style:normal;background:#fff;color:#000;border-radius:var(--r-pill);
  padding:4px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;
}
h1.hh{
  margin:0 auto;max-width:15ch;font-size:clamp(40px,7.2vw,86px);line-height:.96;
  letter-spacing:-.045em;font-weight:600;
}
h1.hh .l{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
h1.hh .l>i{
  display:block;font-style:normal;transform:translateY(108%);opacity:0;
  transition:transform 1s var(--ease) var(--d,0ms),opacity .75s var(--ease) var(--d,0ms);
}
.ready h1.hh .l>i{transform:none;opacity:1}
h1.hh .fade{color:var(--ink-2);opacity:.7}
.lede{
  margin:26px auto 0;max-width:48ch;font-size:17px;color:var(--ink-2);line-height:1.55;
  opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease) .42s,transform .8s var(--ease) .42s;
}
.lede b{color:var(--ink);font-weight:600}
.hcta{
  display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap;
  opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease) .54s,transform .8s var(--ease) .54s;
}
.ready .lede,.ready .hcta{opacity:1;transform:none}

/* live counter strip */
.strip{
  margin-top:40px;padding:8px;border-radius:var(--r-pill);
  background:rgba(10,10,12,.55);border:1px solid var(--rim);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 18px 40px -24px rgba(0,0,0,.9);
  display:flex;gap:6px;overflow:hidden;
  opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease) .66s,transform .8s var(--ease) .66s;
}
.ready .strip{opacity:1;transform:none}
.strip .t{
  display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;flex:1;
  border-radius:var(--r-pill);background:rgba(255,255,255,.05);white-space:nowrap;
  font-size:13px;min-width:0;justify-content:center;
}
.strip .t .e{font-size:15px;line-height:1}
.strip .t .n{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.strip .t .k{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}

/* ───────────────────────  SECTIONS  ─────────────────── */
.sec{padding:44px 0}
.sh{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.sh h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.038em;line-height:1.08}
.sh p{margin:7px 0 0;color:var(--ink-3);font-size:15px;max-width:54ch}
.sh .sp{flex:1}
.kicker{font-size:12.5px;font-weight:600;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px}

/* ───────────────────────  FEATURE CARDS (offset glass)  ─────────────────── */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fcard{
  padding:20px;position:relative;overflow:hidden;display:block;
  transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);
  opacity:0;transform:translateY(16px);
}
.fcard.in{opacity:1;transform:none;transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms)}
.fcard.in:hover{transform:translateY(-4px);background:var(--glass-2)}
.fcard .top{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.tile{
  width:40px;height:40px;border-radius:13px;flex:none;display:grid;place-items:center;font-size:19px;
  overflow:hidden;position:relative;
  background:rgba(255,255,255,.08);border:1px solid var(--rim);
  box-shadow:0 1px 0 rgba(255,255,255,.07) inset;
}
.tile.lg{width:52px;height:52px;border-radius:17px;font-size:25px}
.tile.sm{width:32px;height:32px;border-radius:11px;font-size:15px}
.tile img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s var(--ease);
}
.row:hover .tile img,.fcard:hover .tile img,.mhead .tile img{transform:scale(1.07)}
.fcard .id{min-width:0}
.fcard .id .a{font-size:14px;font-weight:600;letter-spacing:-.02em}
.fcard .id .b{font-size:12px;color:var(--ink-3)}
.fcard .q{font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.02em;min-height:66px}
.fcard .px{display:flex;align-items:baseline;gap:9px;margin-top:14px}
.fcard .px .v{font-size:34px;font-weight:600;letter-spacing:-.045em;line-height:1}
.fcard .spark{height:44px;margin:12px -20px -20px;opacity:.95}

/* ───────────────────────  BOARD (grouped glass rows)  ─────────────────── */
.board{padding:8px;border-radius:var(--r-xl)}
.bhead{display:flex;align-items:center;gap:8px;padding:12px 14px 14px;flex-wrap:wrap}
.pills{display:flex;gap:4px;flex-wrap:wrap}
.pill{
  height:34px;padding:0 14px;border-radius:var(--r-pill);font-size:13.5px;font-weight:500;color:var(--ink-2);
  transition:background .2s var(--ease),color .2s var(--ease);
}
.pill:hover{background:rgba(255,255,255,.08)}
.pill.on{background:#fff;color:#000;font-weight:600}
.bhead .sp{flex:1}
.srch{position:relative}
.srch input{
  height:36px;width:200px;border-radius:var(--r-pill);border:1px solid var(--rim);
  background:rgba(255,255,255,.06);padding:0 14px 0 34px;font-size:13.5px;outline:none;
  transition:width .3s var(--ease),background .2s;
}
.srch input::placeholder{color:var(--ink-4)}
.srch input:focus{width:240px;background:rgba(255,255,255,.11)}
.srch svg{position:absolute;left:12px;top:10px;width:15px;height:15px;stroke:var(--ink-4);fill:none;stroke-width:2}

.row{
  display:grid;grid-template-columns:44px minmax(0,1fr) 136px 190px 108px;
  gap:16px;align-items:center;padding:14px;border-radius:var(--r-md);
  cursor:pointer;position:relative;
  opacity:0;transform:translateY(10px);
  transition:opacity .55s var(--ease) var(--d,0ms),transform .55s var(--ease) var(--d,0ms),background .2s var(--ease);
}
.row.in{opacity:1;transform:none}
.row:hover{background:rgba(255,255,255,.05)}
.row + .row::before{
  content:'';position:absolute;left:14px;right:14px;top:-1px;height:1px;background:var(--hair);
}
.row:hover::before,.row:hover + .row::before{opacity:0}
.row .q{font-size:15px;font-weight:500;letter-spacing:-.015em;line-height:1.32}
.row .meta{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}
.tag{
  display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.07);border:1px solid var(--hair);font-size:11px;font-weight:500;color:var(--ink-2);
}
.tag.hot{background:rgba(255,255,255,.16);border-color:transparent;color:#fff;font-weight:600}
.row .pool{display:flex;flex-direction:column;gap:6px;justify-content:center}
.row .pool .bar{display:block;height:6px;border-radius:99px;background:var(--dn);overflow:hidden}
.row .pool .bar i{display:block;height:100%;background:var(--up);transition:width .6s var(--ease)}
.row .pool .lbl{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.row .pool .nostake{font-size:11px;color:var(--ink-4);line-height:1.4}
.row .pool .nostake b{color:var(--ink-2);font-weight:600}
.fcard .fpool{font-size:12px;color:var(--ink-3);margin-top:14px;padding-top:13px;border-top:1px solid var(--hair)}
.sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.side{
  height:44px;border-radius:var(--r-sm);background:rgba(255,255,255,.06);border:1px solid var(--rim);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
  transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.side .k{font-size:10px;font-weight:600;color:var(--ink-4);letter-spacing:.03em;line-height:1.3}
.side .v{font-size:15px;font-weight:600;letter-spacing:-.03em;line-height:1.15}
.side.o .v{color:var(--up)} .side.u .v{color:var(--dn)}
.side.o:hover{background:var(--up-bg);border-color:rgba(62,213,152,.45)}
.side.u:hover{background:var(--dn-bg);border-color:rgba(255,90,90,.45)}
.side:active{transform:scale(.97)}
.row .end{text-align:right}
.row .end .v{font-size:14px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.row .end .k{font-size:11px;color:var(--ink-4);margin-top:2px}
.row .end .v.soon{color:var(--hot)}
.row .end .v.shut{color:var(--ink-4)}
.row.closed{opacity:.55}
.row.closed:hover{background:transparent}
.row.closed .side{cursor:not-allowed}
.row.closed .side:hover{background:rgba(255,255,255,.06);border-color:var(--rim)}

.bfoot{display:flex;gap:14px;align-items:center;padding:16px 14px 10px;font-size:13px;color:var(--ink-3);flex-wrap:wrap}
.empty{padding:52px 14px;text-align:center;color:var(--ink-3)}

/* ───────────────────────  STANDARD  ─────────────────── */
.std5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.std{
  padding:20px;opacity:0;transform:translateY(16px);
  transition:opacity .65s var(--ease) var(--d,0ms),transform .65s var(--ease) var(--d,0ms),background .25s;
}
.std.in{opacity:1;transform:none}
.std:hover{background:var(--glass-2)}
.std .n{
  width:28px;height:28px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px;
  background:#fff;color:#000;font-size:12px;font-weight:600;
}
.std h4{margin:0 0 7px;font-size:15px;font-weight:600;letter-spacing:-.025em}
.std p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.5}

/* ───────────────────────  SOURCES  ─────────────────── */
.srcwrap{padding:14px;border-radius:var(--r-xl)}
.srcs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.src{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--r-sm);transition:background .2s}
.src:hover{background:rgba(255,255,255,.05)}
.src .n{font-size:13.5px;font-weight:600;letter-spacing:-.02em}
.src .d{font-size:12px;color:var(--ink-3);margin-top:1px}

/* ───────────────────────  POSITIONING  ─────────────────── */
.pos .r{
  display:flex;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--hair);
  opacity:0;transform:translateY(12px);
  transition:opacity .65s var(--ease) var(--d,0ms),transform .65s var(--ease) var(--d,0ms);
}
.pos .r.in{opacity:1;transform:none}
.pos .r .k{width:190px;flex:none;font-size:13px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}
.pos .r .t{font-size:clamp(19px,2.5vw,30px);font-weight:500;letter-spacing:-.035em;color:var(--ink-3);line-height:1.25}
.pos .r.last .t{color:var(--ink)}

/* ───────────────────────  CTA / FOOTER  ─────────────────── */
.cta{padding:66px 30px;text-align:center;border-radius:var(--r-xl);margin:44px 0}
.cta h2{margin:0 0 24px;font-size:clamp(28px,4.6vw,52px);font-weight:600;letter-spacing:-.045em;line-height:1.02}
.cta h2 .fade{color:var(--ink-3)}
.cta .b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

footer{padding:14px 0 48px}
.fg{display:flex;gap:56px;flex-wrap:wrap;padding-bottom:26px}
.fg .c h5{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}
.fg .c a{display:block;font-size:14px;color:var(--ink-2);padding:4px 0;transition:color .2s}
.fg .c a:hover{color:var(--ink)}
.fn{padding-top:20px;border-top:1px solid var(--hair);display:flex;gap:16px;justify-content:space-between;
  flex-wrap:wrap;font-size:12.5px;color:var(--ink-4)}

/* ───────────────────────  REVEAL / TOAST  ─────────────────── */
.rv{opacity:0;transform:translateY(16px);transition:opacity .75s var(--ease) var(--d,0ms),transform .75s var(--ease) var(--d,0ms)}
.rv.in{opacity:1;transform:none}
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,120px);z-index:200;
  padding:14px 20px;border-radius:var(--r-pill);font-size:14px;font-weight:500;
  background:rgba(18,18,20,.86);-webkit-backdrop-filter:var(--blur-hi);backdrop-filter:var(--blur-hi);
  border:1px solid var(--rim);box-shadow:0 24px 60px -24px rgba(0,0,0,.95);
  transition:transform .5s var(--ease);
}
.toast.on{transform:translate(-50%,0)}
.toast b{font-weight:600}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .rv,.row,.std,.fcard,.pos .r{opacity:1;transform:none}
  h1.hh .l>i{transform:none;opacity:1}.lede,.hcta,.strip{opacity:1;transform:none}
}

/* ───────────────────────  RESPONSIVE  ─────────────────── */
@media (max-width:1000px){
  .feat{grid-template-columns:1fr}
  .std5{grid-template-columns:repeat(2,1fr)}
  .srcs{grid-template-columns:repeat(2,1fr)}
  .row{grid-template-columns:40px minmax(0,1fr) 190px;gap:12px}
  .row .spark,.row .end{display:none}
}
@media (max-width:760px){
  .nav .lnks,.nav .tick{display:none}
  .strip{border-radius:var(--r-lg);flex-wrap:wrap}
  .strip .t{flex:1 1 46%}
  .strip .t:nth-child(5){display:none}
  .pos .r{flex-direction:column;gap:6px}
  .pos .r .k{width:auto}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .std5,.srcs{grid-template-columns:1fr}
  .hero{padding:34px 0 30px}
  .row{grid-template-columns:1fr;gap:12px}
  .sides{grid-template-columns:1fr 1fr}
  .srch{width:100%}.srch input,.srch input:focus{width:100%}
  .cta{padding:44px 20px}
}

/* ═══════════════════════  MARKET PAGE  ═══════════════════════ */
.back{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--ink-3);
  padding:10px 0;transition:color .2s}
.back:hover{color:var(--ink)}
.back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

.mhead{display:flex;align-items:flex-start;gap:18px;padding:4px 0 22px}
.mhead h1{margin:8px 0 0;font-size:clamp(24px,3.4vw,42px);font-weight:600;letter-spacing:-.04em;line-height:1.08;max-width:22ch}
.mhead .top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mhead .tk{font-size:15px;font-weight:600;letter-spacing:-.02em}

.kchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.kchip{padding:12px 16px;border-radius:var(--r-md);min-width:118px}
.kchip .k{font-size:12px;color:var(--ink-3)}
.kchip .v{font-size:19px;font-weight:600;letter-spacing:-.035em;margin-top:2px}

.mgrid{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:14px;align-items:start}
.pnl{padding:18px;border-radius:var(--r-xl)}
.ph{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ph h4{margin:0;font-size:15px;font-weight:600;letter-spacing:-.025em}
.ph .sp{flex:1}
.tabs{display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:rgba(255,255,255,.05);border:1px solid var(--rim)}
.tabs button{height:28px;padding:0 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;color:var(--ink-3);transition:all .2s var(--ease)}
.tabs button:hover{color:var(--ink)}
.tabs button.on{background:#fff;color:#000;font-weight:600}

.chartbox{position:relative;height:296px}
.chartbox svg{width:100%;height:100%;overflow:visible}
.chartbox .gl{stroke:var(--hair);stroke-width:1}
.chartbox .thr{stroke:#fff;stroke-width:1;stroke-dasharray:3 4;opacity:.45}
.chartbox .ln{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.chartbox .axl{font-size:11px;fill:var(--ink-4);font-weight:500}
.chartbox .cross{stroke:var(--hair-2);stroke-width:1;opacity:0;transition:opacity .15s}
.chartbox:hover .cross{opacity:1}
.chartbox .dot{opacity:0;transition:opacity .15s}
.chartbox:hover .dot{opacity:1}
.readout{position:absolute;top:0;left:0;padding:8px 12px;border-radius:var(--r-pill);
  background:rgba(16,16,18,.9);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--rim);font-size:12.5px;font-weight:500;pointer-events:none;opacity:0;
  transition:opacity .15s;white-space:nowrap;z-index:3}
.chartbox:hover .readout{opacity:1}

.rl .r{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid var(--hair)}
.rl .r:first-child{border-top:0;padding-top:0}
.rl .k{font-size:13px;font-weight:500;color:var(--ink-4)}
.rl .v{font-size:14.5px;color:var(--ink-2);line-height:1.55}

.hr{display:grid;grid-template-columns:58px 1fr 1fr 76px;gap:12px;padding:11px 0;
  border-top:1px solid var(--hair);font-size:14px;align-items:center}
.hr:first-child{border-top:0}
.hr .k{color:var(--ink-4);font-size:12px;font-weight:500}
.hr .v{font-weight:600;letter-spacing:-.02em}
.hr .e{text-align:right}
.tp{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600}
.tp.o{background:var(--up-bg);color:var(--up)} .tp.u{background:var(--dn-bg);color:var(--dn)}
.baserate{margin-top:14px;padding:13px 15px;border-radius:var(--r-md);background:rgba(255,255,255,.055);
  border:1px solid var(--rim);font-size:13.5px;color:var(--ink-2);line-height:1.5}
.baserate b{color:var(--ink);font-weight:600}
.log{font-size:12.5px;line-height:2.1;color:var(--ink-3);font-variant-numeric:tabular-nums}
.log .ok{color:var(--up);font-weight:600} .log .w{color:var(--hot);font-weight:600}

.ticket{position:sticky;top:92px}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.pick button{border-radius:var(--r-md);padding:14px;text-align:left;border:1.5px solid var(--rim);
  background:rgba(255,255,255,.055);transition:all .22s var(--ease)}
.pick button .t{display:block;font-size:12px;font-weight:500;color:var(--ink-3)}
.pick button .p{display:block;font-size:27px;font-weight:600;letter-spacing:-.045em;margin-top:3px}
.pick button.a .p{color:var(--up)} .pick button.b .p{color:var(--dn)}
.pick button.a.on{border-color:var(--up);background:var(--up-bg)}
.pick button.b.on{border-color:var(--dn);background:var(--dn-bg)}
.pick button:hover{background:rgba(255,255,255,.10)}

.fld{margin-bottom:13px}
.fld label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-3);margin-bottom:7px}
.inp{width:100%;height:46px;border-radius:var(--r-md);border:1px solid var(--rim);
  background:rgba(255,255,255,.06);padding:0 15px;font-size:16px;font-weight:500;outline:none;
  transition:border-color .2s,background .2s}
.inp:focus{border-color:var(--ink-3);background:rgba(255,255,255,.11)}
.inp::placeholder{color:var(--ink-4)}
textarea.inp{height:auto;min-height:92px;padding:13px 15px;font-size:14px;line-height:1.55;resize:vertical}
select.inp{font-size:14px;cursor:pointer;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);
  background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}
.qk{display:flex;gap:6px;margin-top:8px}
.qk button{flex:1;height:34px;border-radius:var(--r-sm);background:rgba(255,255,255,.06);
  border:1px solid var(--rim);font-size:13px;font-weight:500;color:var(--ink-2);transition:all .2s}
.qk button:hover{background:rgba(255,255,255,.14);color:var(--ink)}

.calc{border-top:1px solid var(--hair);margin-top:16px;padding-top:13px}
.calc .r{display:flex;justify-content:space-between;padding:5px 0;font-size:14px}
.calc .r .k{color:var(--ink-3)}
.calc .r .v{font-weight:500}
.calc .r.big{border-top:1px solid var(--hair);margin-top:9px;padding-top:13px}
.calc .r.big .k{color:var(--ink);font-weight:600;font-size:15px}
.calc .r.big .v{color:var(--up);font-size:22px;font-weight:600;letter-spacing:-.04em}

.sbar{height:7px;border-radius:99px;background:var(--dn);overflow:hidden;margin:11px 0 9px}
.sbar i{display:block;height:100%;background:var(--up);transition:width .8s var(--ease)}
.slab{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600}
.fills .f{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:9px 0;
  border-top:1px solid var(--hair);font-size:13px;animation:fin .45s var(--ease)}
.fills .f:first-child{border-top:0}
@keyframes fin{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.fills .s{font-size:11px;font-weight:600}
.fills .z{color:var(--ink-4);font-size:12px}

/* ═══════════════════════  CREATE PAGE  ═══════════════════════ */
.cgrid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:14px;align-items:start}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hint{font-size:12.5px;color:var(--ink-4);margin-top:7px;line-height:1.5}
.hint b{color:var(--ink-2);font-weight:600}
.step{display:flex;align-items:center;gap:10px;margin:24px 0 14px}
.step:first-child{margin-top:0}
.step .n{width:26px;height:26px;border-radius:9px;background:#fff;color:#000;
  display:grid;place-items:center;font-size:12px;font-weight:600}
.step h4{margin:0;font-size:15px;font-weight:600;letter-spacing:-.025em}

.pvq{font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.02em;min-height:66px;margin:14px 0 0}
.pvq.ph2{color:var(--ink-4)}
.pvfoot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}
.pvfoot .k{font-size:11.5px;color:var(--ink-4)}
.pvfoot .v{font-size:14px;font-weight:600;letter-spacing:-.02em;margin-top:2px}
.psides{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.psides > div{border-radius:var(--r-sm);border:1px solid var(--rim);background:rgba(255,255,255,.055);padding:11px;text-align:center}
.psides .k{font-size:11px;color:var(--ink-4);font-weight:500}
.psides .v{font-size:20px;font-weight:600;letter-spacing:-.04em;margin-top:2px}
.psides .a .v{color:var(--up)} .psides .b .v{color:var(--dn)}

.chk .c{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--hair)}
.chk .c:first-child{border-top:0;padding-top:0}
.chk .bx{width:20px;height:20px;border-radius:7px;flex:none;margin-top:1px;
  background:rgba(255,255,255,.07);border:1px solid var(--hair-2);
  display:grid;place-items:center;transition:all .3s var(--ease)}
.chk .bx svg{width:11px;height:11px;stroke:#000;stroke-width:2.6;fill:none;opacity:0;transition:opacity .2s .08s}
.chk .c.ok .bx{background:#fff;border-color:#fff}
.chk .c.ok .bx svg{opacity:1}
.chk .tx{font-size:14px;color:var(--ink-4);transition:color .3s}
.chk .c.ok .tx{color:var(--ink)}

@media (max-width:1000px){
  .mgrid,.cgrid{grid-template-columns:minmax(0,1fr)}
  .ticket{position:static}
  .mgrid > .rail-side{order:-1}
}
@media (max-width:560px){
  .frow{grid-template-columns:1fr}
  .rl .r{grid-template-columns:1fr;gap:3px}
  .hr{grid-template-columns:52px 1fr 66px;font-size:13px}
  .hr .h3{display:none}
  .pvfoot{grid-template-columns:1fr 1fr}
}

/* ═══════════════════════  WALLET · BET SHEET · POSITIONS  ═══════════════════════ */
.wallet{
  display:flex;align-items:center;gap:0;height:40px;border-radius:var(--r-pill);
  background:#fff;color:#000;padding:0 6px 0 16px;
  transition:background .22s var(--ease),transform .16s var(--ease);
}
.wallet:hover{background:#E6E6E8}
.wallet:active{transform:scale(.98)}
.wallet .bal{font-size:14px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wallet.connect{padding:0 18px}
.wallet.connect .div,.wallet.connect .cnt{display:none}
.wallet .div{width:1px;height:16px;background:rgba(0,0,0,.18);margin:0 12px}
.wallet .cnt{
  display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-pill);
  background:rgba(0,0,0,.10);font-size:13px;font-weight:500;
}
.wallet .cnt b{font-weight:600}
.wallet .cnt svg{width:11px;height:11px;stroke:#000;fill:none;stroke-width:2.4;opacity:.55}

/* mine tag on a row */
.mine{
  display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-pill);
  background:#fff;color:#000;font-size:11px;font-weight:600;
}

/* ── scrim + sheet ── */
.scrim{
  position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.62);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  opacity:0;pointer-events:none;transition:opacity .32s var(--ease);
}
.scrim.on{opacity:1;pointer-events:auto}

.sheet{
  position:fixed;z-index:130;left:50%;top:50%;width:min(440px,calc(100vw - 32px));
  transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;
  padding:22px;border-radius:var(--r-xl);
  background:rgba(16,16,18,.88);
  -webkit-backdrop-filter:var(--blur-hi);backdrop-filter:var(--blur-hi);
  border:1px solid var(--rim);
  box-shadow:0 1px 0 rgba(255,255,255,.09) inset,0 44px 100px -34px rgba(0,0,0,1);
  transition:transform .38s var(--ease),opacity .28s var(--ease);
  max-height:calc(100vh - 40px);overflow-y:auto;
}
.sheet.on{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}
.sheet .sh-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.sheet .sh-top .id{flex:1;min-width:0}
.sheet .sh-top .a{font-size:14px;font-weight:600;letter-spacing:-.02em}
.sheet .sh-top .b{font-size:12px;color:var(--ink-3);margin-top:1px}
.xbtn{
  width:32px;height:32px;border-radius:var(--r-pill);flex:none;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid var(--rim);transition:background .2s;
}
.xbtn:hover{background:rgba(255,255,255,.18)}
.xbtn svg{width:13px;height:13px;stroke:var(--ink);fill:none;stroke-width:2.2;stroke-linecap:round}
.sheet .sq{font-size:18px;font-weight:500;letter-spacing:-.028em;line-height:1.32;margin:0 0 16px}
.sheet .err{
  margin-top:12px;padding:11px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:500;
  background:var(--dn-bg);color:var(--dn);display:none;
}
.sheet .err.on{display:block}
.sheet .note{margin:12px 0 0;font-size:12.5px;color:var(--ink-4);text-align:center}
.sheet .note a{color:var(--ink-2)}
.chainbar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;
  border-radius:var(--r-md);background:rgba(255,255,255,.045);border:1px solid var(--rim);
  font-size:12.5px;color:var(--ink-3);
}
.chainbar .dot{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up)}
.chainbar b{color:var(--ink-2);font-weight:600}
.chainbar a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}
.chainbar .sp{flex:1}

/* ── positions drawer ── */
.drawer{
  position:fixed;z-index:130;top:0;right:0;bottom:0;width:min(400px,100vw);
  transform:translateX(102%);transition:transform .42s var(--ease);
  background:rgba(14,14,16,.92);
  -webkit-backdrop-filter:var(--blur-hi);backdrop-filter:var(--blur-hi);
  border-left:1px solid var(--rim);
  box-shadow:-34px 0 90px -40px rgba(0,0,0,1);
  display:flex;flex-direction:column;
}
.drawer.on{transform:none}
.drawer .dh{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}
.drawer .dh h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.03em}
.drawer .dh .sp{flex:1}
.dstats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0 20px 16px}
.dstat{padding:12px;border-radius:var(--r-md);background:rgba(255,255,255,.055);border:1px solid var(--rim)}
.dstat .k{font-size:11px;color:var(--ink-4)}
.dstat .v{font-size:16px;font-weight:600;letter-spacing:-.03em;margin-top:2px}
.dlist{flex:1;overflow-y:auto;padding:0 20px 20px}
.pos{
  padding:14px;border-radius:var(--r-md);background:rgba(255,255,255,.055);border:1px solid var(--rim);
  margin-bottom:8px;animation:pin .4s var(--ease);
}
@keyframes pin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pos .t{display:flex;align-items:center;gap:9px}
.pos .t .id{flex:1;min-width:0}
.pos .t .a{font-size:13.5px;font-weight:600;letter-spacing:-.02em}
.pos .t .b{font-size:11.5px;color:var(--ink-3)}
.pos .q{font-size:12.5px;color:var(--ink-2);line-height:1.4;margin:9px 0 11px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pos .g{display:flex;align-items:center;gap:10px;background:none;border:0;box-shadow:none;border-radius:0;padding:0}
.pos .num{flex:1;font-size:13px}
.pos .num .m{font-weight:600;letter-spacing:-.02em}
.pos .num .s{color:var(--ink-4);font-size:11.5px}
.cash{
  height:32px;padding:0 13px;border-radius:var(--r-pill);background:#fff;color:#000;
  font-size:12.5px;font-weight:600;transition:background .2s,transform .15s;
}
.cash:hover{background:#E6E6E8} .cash:active{transform:scale(.96)}
.dempty{padding:44px 12px;text-align:center;color:var(--ink-3);font-size:14px;line-height:1.6}
.dfoot{padding:14px 20px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:10px}
.dfoot .sp{flex:1}
.lnkbtn{font-size:12.5px;color:var(--ink-4);text-decoration:underline;transition:color .2s}
.lnkbtn:hover{color:var(--ink-2)}

/* my position banner on the market page */
.myline{
  display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--r-md);
  background:rgba(255,255,255,.055);border:1px solid var(--rim);margin-bottom:14px;
}
.myline .k{font-size:12px;color:var(--ink-3)}
.myline .v{font-size:14px;font-weight:600;letter-spacing:-.02em;margin-top:1px}
.myline .sp{flex:1}

@media (max-width:760px){
  .wallet .cnt{padding:0 9px}
  .wallet{padding:0 5px 0 13px}
}
@media (max-width:560px){
  .drawer{width:100vw}
  .dstats{grid-template-columns:1fr 1fr}
  .dstats .dstat:last-child{grid-column:1/-1}
}
