@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root{
  --bg:#06070a; --bg2:#0a0c12; --panel:#0d0f16; --line:#1a1e29; --line2:#252b39;
  --dim:#8590a4; --mid:#c2cad8; --txt:#f4f6fa;
  --hot:#ff5c35; --gold:#ffc233; --good:#2ee6a8;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --disp:'Space Grotesk',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--txt); font-family:var(--mono); font-size:14px; line-height:1.5;
  background-image:
    radial-gradient(900px 500px at 12% -8%, rgba(255,92,53,.10), transparent 60%),
    radial-gradient(800px 480px at 88% 4%, rgba(124,140,255,.09), transparent 60%),
    linear-gradient(transparent 96%, rgba(255,255,255,.018) 96%),
    linear-gradient(90deg, transparent 96%, rgba(255,255,255,.018) 96%);
  background-size:auto,auto,28px 28px,28px 28px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

/* ───────── top bar ───────── */
.bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:0;
  padding:0 20px;height:54px;border-bottom:1px solid var(--line);
  background:rgba(6,7,10,.86);backdrop-filter:blur(14px) saturate(1.4)}
.logo{font-family:var(--disp);font-weight:700;font-size:18px;letter-spacing:-.6px;margin-right:26px;white-space:nowrap}
.logo b{color:var(--hot)}
.logo sup{font-family:var(--mono);font-size:9px;color:var(--dim);font-weight:400;vertical-align:super;margin-left:3px}
.ticker{flex:1;overflow:hidden;height:54px;position:relative;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ticker div{position:absolute;white-space:nowrap;display:flex;align-items:center;height:54px;gap:34px;
  animation:slide 42s linear infinite;font-size:11.5px;color:var(--mid)}
.ticker b{color:var(--txt)} .ticker em{color:var(--gold);font-style:normal;font-weight:700}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.stats{display:flex;gap:22px;margin-left:22px}
.stat{font-size:11px;white-space:nowrap;font-weight:500}
.stat i{color:var(--dim);font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.8px;display:block;margin-top:1px}
.dot{width:6px;height:6px;border-radius:50%;background:var(--good);display:inline-block;margin-right:5px;
  box-shadow:0 0 8px var(--good);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.3}}
.btn{background:var(--hot);color:#fff;border:0;border-radius:7px;padding:9px 15px;font-family:var(--mono);
  font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.7px;white-space:nowrap;transition:.15s}
.btn:hover{filter:brightness(1.15);box-shadow:0 0 22px rgba(255,92,53,.4)}
.btn:disabled{opacity:.45;cursor:wait}
.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--mid)}
.btn.ghost:hover{background:#12151d;box-shadow:none;color:var(--txt)}

/* ───────── hero ───────── */
.hero{text-align:center;padding:30px 20px 22px}
.hero h1{font-family:var(--disp);font-size:clamp(30px,5.2vw,54px);font-weight:700;letter-spacing:-2px;line-height:1}
.hero h1 span{background:linear-gradient(96deg,var(--hot),var(--gold) 55%,#ff8f6b);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--mid);margin-top:11px;font-size:14px;letter-spacing:.2px}
.hero p b{color:var(--txt)}
.rules{display:flex;justify-content:center;gap:8px;margin-top:17px;flex-wrap:wrap}
.rule{border:1px solid var(--line);background:rgba(13,15,22,.7);border-radius:999px;padding:7px 15px;
  font-size:11px;color:var(--mid)}
.rule b{color:var(--gold)} .rule i{color:var(--hot);font-style:normal;margin-right:6px;font-weight:700}

/* ───────── table ───────── */
.stage{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:18px;padding:8px 20px 0;align-items:start}
@media(max-width:1180px){.stage{grid-template-columns:1fr}.inspector{display:none}}
.scroll{overflow-x:auto;padding:6px 0 12px}
.table{display:grid;grid-template-columns:repeat(18,minmax(46px,1fr));gap:5px;min-width:980px}

.cell{position:relative;aspect-ratio:1;border-radius:6px;cursor:pointer;overflow:hidden;
  background:linear-gradient(160deg,#10131b,#0a0c11);
  border:1px solid color-mix(in srgb,var(--c) 26%,transparent);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:transform .14s cubic-bezier(.34,1.4,.64,1),box-shadow .14s,border-color .14s}
.cell::after{content:"";position:absolute;inset:0;opacity:.07;background:var(--c);pointer-events:none}
.cell:hover{transform:translateY(-4px) scale(1.1);z-index:20;border-color:var(--c);
  box-shadow:0 10px 32px rgba(0,0,0,.75),0 0 22px color-mix(in srgb,var(--c) 45%,transparent)}
.cell .n{position:absolute;top:4px;left:6px;font-size:9px;color:var(--mid);font-weight:600}
.cell .m{position:absolute;top:4px;right:6px;font-size:8px;color:#5c667a}
.cell .s{font-family:var(--disp);font-size:clamp(16px,1.85vw,24px);font-weight:700;color:var(--c);
  letter-spacing:-.5px;line-height:1;text-shadow:0 0 16px color-mix(in srgb,var(--c) 55%,transparent)}
.cell .nm{font-size:7.5px;color:var(--mid);margin-top:2px;max-width:92%;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px}
.cell .p{position:absolute;bottom:4px;font-size:9px;color:var(--gold);font-weight:700;opacity:.85}

.cell.held{border-color:color-mix(in srgb,var(--c) 70%,transparent);
  background:linear-gradient(160deg,#161a24,#0c0e14)}
.cell.held::after{opacity:.05}
.cell.held .s,.cell.held .nm,.cell.held .p,.cell.held .m{display:none}
/* contain, not cover — favicons are square icons and stretching them looks broken */
.cell.held img{width:62%;height:62%;object-fit:contain;border-radius:5px;margin-bottom:12%;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.cell.held .fallback{font-family:var(--disp);font-size:13px;font-weight:700;color:var(--txt);
  padding:0 3px;margin-bottom:12%;text-align:center;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;max-width:100%}
.cell.held .ask{position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(0,0,0,.96) 45%);
  font-size:9.5px;text-align:center;padding:7px 0 3px;color:var(--gold);font-weight:700;letter-spacing:.3px}
.cell.held::before{content:"";position:absolute;inset:0;border-radius:5px;pointer-events:none;
  box-shadow:inset 0 0 18px color-mix(in srgb,var(--c) 22%,transparent)}
.cell.held:hover .ask{background:var(--hot);color:#fff}
.cell.burning{animation:burn 1.6s ease-in-out infinite}
@keyframes burn{0%,100%{box-shadow:0 0 0 0 rgba(255,92,53,0)}50%{box-shadow:0 0 0 2px var(--hot),0 0 20px rgba(255,92,53,.55)}}
.cell.dimmed{opacity:.14;filter:saturate(.2)}
.gap{grid-column:3;display:flex;align-items:center;justify-content:center;font-size:8px;color:#5a6478;
  border:1px dashed var(--line2);border-radius:6px;aspect-ratio:1;background:rgba(255,255,255,.012);
  letter-spacing:.3px;white-space:nowrap;font-size:7px}

/* ───────── inspector ───────── */
.inspector{position:sticky;top:70px;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  background:linear-gradient(165deg,var(--panel),#080a0f)}
.insp-top{padding:20px 18px 16px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.insp-top::before{content:"";position:absolute;inset:0;background:radial-gradient(120px 90px at 78% 8%,var(--c),transparent 70%);opacity:.2}
.insp-num{font-size:10px;color:var(--dim);letter-spacing:1.4px;position:relative}
.insp-sym{font-family:var(--disp);font-size:58px;font-weight:700;line-height:1;color:var(--c);letter-spacing:-3px;
  text-shadow:0 0 34px color-mix(in srgb,var(--c) 50%,transparent);position:relative}
.insp-name{font-family:var(--disp);font-size:19px;font-weight:500;margin-top:4px;position:relative;letter-spacing:-.3px}
.insp-cat{display:inline-block;margin-top:9px;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;
  color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:999px;padding:3px 10px;position:relative}
.kv{display:flex;justify-content:space-between;padding:9px 18px;border-bottom:1px solid #12151d;font-size:11.5px}
.kv:last-of-type{border:0}
.kv span{color:var(--dim)} .kv b{font-weight:500}
.kv b.gold{color:var(--gold)} .kv b.good{color:var(--good)}
.insp-cta{padding:14px 18px 18px}
.insp-cta .btn{width:100%;padding:11px}
.insp-hint{text-align:center;color:var(--dim);font-size:10.5px;padding:26px 18px;line-height:1.8}

/* ───────── legend ───────── */
.legend{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px 4px;justify-content:center}
.lg{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--dim);letter-spacing:.4px;
  border:1px solid transparent;border-radius:999px;padding:4px 11px;cursor:pointer;transition:.15s;background:rgba(13,15,22,.5)}
.lg:hover,.lg.on{color:var(--txt);border-color:color-mix(in srgb,var(--c) 55%,transparent);background:#10131b}
.lg::before{content:"";width:8px;height:8px;border-radius:2.5px;background:var(--c);box-shadow:0 0 8px var(--c)}

/* ───────── panels ───────── */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:26px 20px 10px}
@media(max-width:820px){.grid2{grid-template-columns:1fr}}
.panel{background:linear-gradient(170deg,var(--panel),#080a0f);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.panel h3{font-size:10px;letter-spacing:1.6px;color:var(--dim);padding:13px 16px;border-bottom:1px solid var(--line);
  text-transform:uppercase;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.panel h3 em{font-style:normal;color:var(--good);font-size:9px}
.feed{max-height:326px;overflow-y:auto}
.feed::-webkit-scrollbar,.scroll::-webkit-scrollbar{height:7px;width:7px}
.feed::-webkit-scrollbar-thumb,.scroll::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}
.ev{display:flex;gap:11px;align-items:center;padding:10px 16px;border-bottom:1px solid #11141b;
  font-size:12px;cursor:pointer;position:relative;transition:background .14s}
.ev::before,.lb::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:var(--c);opacity:0;transition:opacity .14s}
.ev:hover,.lb:hover{background:#141822}
.ev:hover::before,.lb:hover::before{opacity:1}
.ev:focus-visible,.lb:focus-visible{outline:2px solid var(--hot);outline-offset:-2px}
.ev:last-child{border:0}
.ev .es{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-family:var(--disp);
  font-weight:700;font-size:12px;flex:0 0 auto;color:var(--c);
  background:color-mix(in srgb,var(--c) 11%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}
.ev .et{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mid);font-size:11.5px}
.ev .et b{color:var(--txt);font-weight:500}
.ev .ea{color:var(--gold);font-weight:700;font-size:11px}
.ev .ago{color:#4a5364;font-size:10px;width:28px;text-align:right}
.lb{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid #11141b;
  font-size:12px;cursor:pointer;position:relative;transition:background .14s}
.lb:last-child{border:0}
.lb .rk{color:var(--dim);width:14px;font-size:10px}
.lb .es{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-family:var(--disp);
  font-weight:700;font-size:11px;color:var(--c);background:color-mix(in srgb,var(--c) 11%,transparent);
  border:1px solid color-mix(in srgb,var(--c) 30%,transparent);flex:0 0 auto}
.lb .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb .vl{color:var(--good);font-weight:700;white-space:nowrap;transition:color .14s}
.lb .vl::after,.ev .ea::after{content:" →";opacity:0;transition:opacity .14s}
.lb:hover .vl,.ev:hover .ea{color:var(--hot)}
.lb:hover .vl::after,.ev:hover .ea::after{opacity:1}
.panel h3 i{font-style:normal;color:var(--dim);font-size:9px;letter-spacing:.6px;font-weight:400;
  text-transform:none}
.empty{color:var(--dim);font-size:11px;padding:22px 16px;text-align:center}

/* ───────── modal ───────── */
.mask{position:fixed;inset:0;background:rgba(3,4,6,.86);backdrop-filter:blur(6px);display:none;
  place-items:center;z-index:100;padding:18px}
.mask.on{display:grid;animation:fade .16s}
@keyframes fade{from{opacity:0}}
.modal{background:linear-gradient(170deg,#0f1219,#08090d);border:1px solid var(--line2);border-radius:16px;
  width:100%;max-width:452px;max-height:92vh;overflow-y:auto;animation:pop .2s cubic-bezier(.34,1.5,.64,1)}
@keyframes pop{from{transform:scale(.94) translateY(10px);opacity:0}}
.mhead{padding:22px 24px 18px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.mhead::before{content:"";position:absolute;inset:0;background:radial-gradient(160px 110px at 88% -10%,var(--c),transparent 70%);opacity:.22}
.mhead .msym{font-family:var(--disp);font-size:40px;font-weight:700;color:var(--c);line-height:1;letter-spacing:-2px;
  text-shadow:0 0 30px color-mix(in srgb,var(--c) 50%,transparent);position:relative}
.mhead h2{font-family:var(--disp);font-size:22px;font-weight:500;letter-spacing:-.4px;margin-top:4px;position:relative}
.mhead .sub{color:var(--dim);font-size:11.5px;margin-top:6px;position:relative}
.mhead .sub b{color:var(--mid)}
.mbody{padding:20px 24px 24px}
.field{margin-bottom:14px}
.field label{display:block;font-size:9.5px;letter-spacing:1.2px;color:var(--dim);margin-bottom:6px;
  text-transform:uppercase;font-weight:700}
.field input{width:100%;background:#06070a;border:1px solid var(--line2);border-radius:8px;padding:11px 13px;
  color:var(--txt);font-family:var(--mono);font-size:13px;transition:.15s}
.field input:focus{outline:0;border-color:var(--hot);box-shadow:0 0 0 3px rgba(255,92,53,.12)}
.hint{font-size:11px;color:var(--dim);margin-top:7px;line-height:1.6}
.hint b{color:var(--gold)}
.warn{background:linear-gradient(140deg,rgba(255,92,53,.11),rgba(255,92,53,.03));
  border:1px solid rgba(255,92,53,.26);border-radius:9px;padding:12px 14px;font-size:11.5px;
  color:#ffc4b4;margin-bottom:16px;line-height:1.65}
.warn b{color:#fff}
.free{background:linear-gradient(140deg,rgba(46,230,168,.13),rgba(46,230,168,.03));
  border:1px solid rgba(46,230,168,.32);color:var(--good);border-radius:9px;padding:12px 14px;
  font-size:11.5px;margin-bottom:16px;font-weight:700;letter-spacing:.5px}
.row{display:flex;gap:10px;margin-top:18px}
.row .btn{flex:1;padding:12px}
.steps{font-size:12.5px;line-height:2;color:var(--mid)}
.steps b{color:var(--hot);font-family:var(--disp)}
.steps em{color:var(--gold);font-style:normal;font-weight:700}
.kicker{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--txt);font-size:12.5px}

.foot{text-align:center;color:var(--dim);font-size:11px;padding:34px 20px 54px;line-height:2}
.foot b{color:var(--good)}


/* ───────── mobile ───────── */
@media(max-width:760px){
  .bar{height:50px;padding:0 12px;gap:0}
  .logo{font-size:15px;margin-right:12px}
  .ticker{display:none}
  .stats{margin-left:auto;gap:14px}
  .stat{font-size:10.5px} .stat i{font-size:8px;letter-spacing:.5px}
  .stat:nth-child(3),.stat:nth-child(4){display:none}
  #howto{margin-left:12px!important;padding:8px 10px;font-size:10px}
  .hero{padding:24px 16px 18px}
  .hero h1{font-size:clamp(26px,7.6vw,38px);letter-spacing:-1.2px}
  .hero p{font-size:12.5px;margin-top:9px}
  .rules{gap:6px;margin-top:14px}
  .rule{font-size:10px;padding:6px 12px}
  .stage{padding:4px 12px 0}
  .table{min-width:620px;grid-template-columns:repeat(18,minmax(32px,1fr));gap:3px}
  .cell .m,.cell .nm{display:none}
  .cell .s{font-size:13px}
  .cell .n{font-size:7px;top:2px;left:3px}
  .cell .p{font-size:7px;bottom:2px}
  .cell:hover{transform:none;box-shadow:none}
  .legend{padding:12px 12px 4px;gap:5px}
  .lg{font-size:9px;padding:3px 9px}
  .grid2{padding:20px 12px 6px;gap:12px}
  .modal{max-width:100%;border-radius:14px}
  .mhead{padding:18px 18px 15px} .mhead .msym{font-size:34px} .mhead h2{font-size:19px}
  .mbody{padding:17px 18px 20px}
  .foot{padding:26px 16px 40px;font-size:10.5px}
}
.swipe{display:none;text-align:center;font-size:9.5px;color:var(--dim);letter-spacing:1.4px;
  padding:2px 0 8px;position:sticky;left:0;width:calc(100vw - 24px)}
@media(max-width:760px){.swipe{display:block}}


/* ───────── owner logo chips ───────── */
.owner{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #12151d}
.owner img,.owner .ph{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#0a0c11;
  border:1px solid var(--line2);flex:0 0 auto;padding:3px}
.owner .ph{display:grid;place-items:center;font-family:var(--disp);font-weight:700;color:var(--c);font-size:14px}
.owner .who{min-width:0}
.owner .who b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner .who span{font-size:10.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;display:block}
.ev .es img{width:100%;height:100%;object-fit:contain;border-radius:5px;padding:2px}
.lb .es img{width:100%;height:100%;object-fit:contain;border-radius:5px;padding:2px}

/* live logo preview inside the claim form */
.preview{display:flex;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;border-radius:8px;
  background:#080a0e;border:1px solid var(--line);font-size:11px;color:var(--dim)}
.preview img{width:30px;height:30px;object-fit:contain;border-radius:6px;background:#0f1219;padding:2px}

/* the buy-out call to action */
.buybox{background:linear-gradient(140deg,rgba(255,194,51,.13),rgba(255,194,51,.03));
  border:1px solid rgba(255,194,51,.32);border-radius:10px;padding:14px 16px;margin-bottom:16px}
.buybox .lbl{font-size:9.5px;letter-spacing:1.3px;color:var(--dim);text-transform:uppercase;font-weight:700}
.buybox .amt{font-family:var(--disp);font-size:30px;font-weight:700;color:var(--gold);
  letter-spacing:-1px;line-height:1.1;margin:3px 0 6px}
.buybox p{font-size:11.5px;color:var(--mid);line-height:1.6}
.buybox p b{color:var(--txt)}
.locked{display:flex;gap:9px;align-items:flex-start;background:rgba(124,140,255,.09);
  border:1px solid rgba(124,140,255,.28);border-radius:9px;padding:11px 13px;margin-bottom:14px;
  font-size:11.5px;color:#c3caff;line-height:1.6}
.locked b{color:#fff}
