/* OUTBID · neon night saleroom: a brick wall after dark, neon tube signs, an LED auction board, metal sign plates */
:root {
  --bg: #050b08;
  --card: #0a1410;
  --card-2: #0e1b16;
  --card-3: #14261e;
  --line: rgba(214, 255, 230, .08);
  --line-2: rgba(214, 255, 230, .16);
  --text: #effbf2;
  --muted: #9cb3a6;
  --dim: #64806f;
  --lime: #b6ff3b;
  --lime-2: #d6ff8a;
  --mint: #2ee6a6;
  --pink: #ff4d8d;
  --gold: #ffd23f;
  --red: #ff5a6a;
  --ink: #04100a;
  --tube-off: #1d2c25;
  --neon: 'Tilt Neon', 'Geist', system-ui, sans-serif;
  --script: 'Neonderthaw', 'Brush Script MT', cursive;
  --led: 'DotGothic16', 'Geist Mono', ui-monospace, monospace;
  --sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
  --r: 18px;
  --brick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='56'%3E%3Cg fill='%23ffffff'%3E%3Crect x='1' y='1' width='58' height='26' fill-opacity='.012'/%3E%3Crect x='31' y='29' width='58' height='26' fill-opacity='.02'/%3E%3C/g%3E%3Cpath d='M0 .5H120M0 28.5H120M.5 0V28M60.5 0V28M30.5 28V56M90.5 28V56' fill='none' stroke='%23d6ffe6' stroke-opacity='.045'/%3E%3C/svg%3E");
  --brick-2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='38'%3E%3Cg fill='%23ffffff'%3E%3Crect x='1' y='1' width='38' height='17' fill-opacity='.018'/%3E%3Crect x='21' y='20' width='38' height='17' fill-opacity='.03'/%3E%3C/g%3E%3Cpath d='M0 .5H80M0 19.5H80M.5 0V19M40.5 0V19M20.5 19V38M60.5 19V38' fill='none' stroke='%23d6ffe6' stroke-opacity='.07'/%3E%3C/svg%3E");
  --plate: linear-gradient(180deg, rgba(20, 36, 29, .95), rgba(9, 18, 14, .97));
  --screw: #34493f 0 1.3px, #070d0a 1.5px 2.3px, transparent 2.7px;
  --screws: radial-gradient(circle at 12px 12px, var(--screw)), radial-gradient(circle at calc(100% - 12px) 12px, var(--screw)), radial-gradient(circle at 12px calc(100% - 12px), var(--screw)), radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), var(--screw));
  --shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 28px 56px -34px rgba(0, 0, 0, .95);
  --lit: 0 0 0 1px rgba(182, 255, 59, .14), 0 0 24px -6px rgba(182, 255, 59, .5);
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; font: 400 15.5px/1.55 var(--sans); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
/* the wall: one fixed layer, so scrolling never repaints it */
body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(1000px 520px at 10% -8%, rgba(182, 255, 59, .10), transparent 62%),
    radial-gradient(900px 560px at 96% 6%, rgba(255, 77, 141, .08), transparent 60%),
    radial-gradient(1100px 700px at 50% 112%, rgba(46, 230, 166, .07), transparent 60%),
    radial-gradient(140% 120% at 50% 40%, transparent 55%, rgba(0, 0, 0, .55)),
    var(--brick),
    linear-gradient(180deg, #07110c, #040906);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: rgba(182, 255, 59, .35); color: #fff; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; border-radius: 6px; }

.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 28px; }
.muted { color: var(--muted); }
.dim { color: var(--dim); }
.mono { font-family: var(--mono); font-size: .93em; letter-spacing: -.01em; }
.accent { color: var(--lime-2); }
.green { color: var(--mint); }
.red { color: var(--red); }

h1, h2, h3, h4 { font-family: var(--neon); font-weight: 400; letter-spacing: 0; line-height: 1.02; margin: 0; }
h1 em, h2 em, h3 em { font-family: var(--script); font-style: normal; font-weight: 400; font-size: 1.32em; line-height: .7; padding: 0 .08em; color: #ffd9e7; text-shadow: 0 0 2px rgba(255, 255, 255, .6), 0 0 10px var(--pink), 0 0 26px rgba(255, 77, 141, .55); }
h2 { font-size: clamp(34px, 3.6vw, 48px); color: #f2ffe9; text-shadow: 0 0 22px rgba(182, 255, 59, .2); }
h3 { font-size: 22px; }
.eyebrow { --c: var(--lime); display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 99px; border: 1.5px solid color-mix(in srgb, var(--c) 70%, transparent); color: color-mix(in srgb, var(--c) 40%, #fff); font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; box-shadow: 0 0 10px color-mix(in srgb, var(--c) 35%, transparent), inset 0 0 8px color-mix(in srgb, var(--c) 22%, transparent); text-shadow: 0 0 8px color-mix(in srgb, var(--c) 60%, transparent); }
.eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); }
.eyebrow.pink { --c: var(--pink); }
.eyebrow.pink::before { animation: blink 1.6s ease-in-out infinite; }

/* ------------------------------------------------------------ buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border-radius: 12px;
  border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); color: var(--text);
  font: 600 14px/1 var(--sans); white-space: nowrap; cursor: pointer;
  transition: transform .15s ease, background-color .2s, border-color .2s, box-shadow .2s, color .2s;
}
.btn:hover { border-color: rgba(182, 255, 59, .55); box-shadow: var(--lit); color: #fff; }
.btn:active { transform: translateY(1px); }
.btn svg { width: 15px; height: 15px; flex: none; }
.btn.accent { background: var(--lime); border-color: var(--lime); color: var(--ink); box-shadow: inset 0 0 0 1px rgba(240, 255, 210, .55), 0 0 16px rgba(182, 255, 59, .45), 0 0 44px -8px rgba(182, 255, 59, .5); }
.btn.accent:hover { background: #c9ff66; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(240, 255, 210, .7), 0 0 20px rgba(182, 255, 59, .6), 0 0 56px -6px rgba(182, 255, 59, .6); }
.btn.dark { background: rgba(46, 230, 166, .06); border: 1.5px solid var(--mint); color: #c9fff0; text-shadow: 0 0 8px rgba(46, 230, 166, .6); box-shadow: 0 0 12px -2px rgba(46, 230, 166, .5), inset 0 0 12px -4px rgba(46, 230, 166, .5); }
.btn.dark:hover { background: rgba(46, 230, 166, .14); color: #fff; box-shadow: 0 0 18px -2px rgba(46, 230, 166, .7), inset 0 0 14px -4px rgba(46, 230, 166, .6); }
.btn.ghost { border-color: transparent; background: transparent; }
.btn.danger { border-color: rgba(255, 90, 106, .55); color: #ffb1b9; }
.btn.danger:hover { background: rgba(255, 90, 106, .12); border-color: var(--red); box-shadow: 0 0 18px -4px rgba(255, 90, 106, .6); }
.btn.sm { min-height: 34px; padding: 0 14px; font-size: 13px; border-radius: 10px; }
.btn.lg { min-height: 52px; padding: 0 26px; font-size: 15px; border-radius: 14px; }
.btn.block { width: 100%; }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.link { background: none; border: 0; padding: 0; cursor: pointer; color: var(--lime-2); border-bottom: 1px solid currentColor; font: inherit; }
.link:hover { color: #fff; }
.more { font-size: 14px; font-weight: 600; color: var(--lime-2); white-space: nowrap; }
.more:hover { color: #fff; text-shadow: 0 0 10px rgba(182, 255, 59, .6); }

/* ------------------------------------------------------------ header */
header.top { position: sticky; top: 0; z-index: 50; background: rgba(4, 9, 7, .96); }
header.top::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--lime) 14%, var(--mint) 50%, var(--pink) 86%, transparent); box-shadow: 0 0 10px rgba(182, 255, 59, .55); opacity: .75; }
.top-row { display: flex; align-items: center; gap: 14px; height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.logo-mark { width: 32px; height: 32px; color: var(--lime); filter: drop-shadow(0 0 2px var(--lime)) drop-shadow(0 0 7px rgba(182, 255, 59, .65)); transform-origin: 80% 70%; }
.logo:hover .logo-mark { animation: knock .5s cubic-bezier(.5, 0, .3, 1); }
@keyframes knock { 0%, 100% { transform: rotate(0); } 40% { transform: rotate(-20deg); } 70% { transform: rotate(5deg); } }
.logo b { font: 400 30px/1 var(--neon); letter-spacing: .01em; color: #f2ffdc; text-shadow: 0 0 2px #fff, 0 0 8px var(--lime), 0 0 22px rgba(182, 255, 59, .6); }
nav.main { display: flex; gap: 2px; margin-left: 14px; }
nav.main a { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; transition: color .15s, background-color .15s; }
nav.main a:hover { color: var(--text); background: rgba(255, 255, 255, .04); }
nav.main a.on { color: #f2ffdc; text-shadow: 0 0 10px rgba(182, 255, 59, .7); }
nav.main a.on::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--lime); box-shadow: 0 0 6px var(--lime), 0 0 14px rgba(182, 255, 59, .7); }
.nav-n { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--pink); color: #fff; font: 700 10.5px/1 var(--sans); box-shadow: 0 0 12px rgba(255, 77, 141, .6); }
.hsearch { margin-left: auto; display: flex; align-items: center; gap: 8px; width: 190px; height: 38px; padding: 0 12px; border-radius: 11px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: var(--dim); }
.hsearch:focus-within { border-color: rgba(182, 255, 59, .5); box-shadow: 0 0 14px -4px rgba(182, 255, 59, .5); }
.hsearch input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 14px; color: var(--text); }
.hsearch input::placeholder { color: var(--dim); }
.capill { height: 38px; padding: 0 12px; border-radius: 11px; border: 1px dashed var(--line-2); background: transparent; font: 500 12px/1 var(--mono); color: var(--muted); white-space: nowrap; cursor: default; }
.capill.live { border: 1.5px solid var(--mint); background: rgba(46, 230, 166, .07); color: #c9fff0; cursor: pointer; box-shadow: 0 0 12px -3px rgba(46, 230, 166, .6); }
.capill.live:hover { background: rgba(46, 230, 166, .14); }
.xbtn { display: inline-grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 11px; border: 1px solid var(--line); color: var(--text); transition: border-color .15s, box-shadow .15s; }
.xbtn:hover { border-color: rgba(182, 255, 59, .5); box-shadow: 0 0 14px -4px rgba(182, 255, 59, .5); }
#walletBtn { flex: none; }
.wallet-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 2px rgba(4, 16, 10, .25); }
.menu-btn { display: none; flex-direction: column; justify-content: center; gap: 6px; width: 42px; height: 38px; padding: 0 11px; border-radius: 11px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.menu-btn span { display: block; height: 2px; border-radius: 2px; background: var(--text); transition: transform .2s; }
header.top.open .menu-btn span:first-child { transform: translateY(4px) rotate(45deg); }
header.top.open .menu-btn span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* ------------------------------------------------------------ LED ticker */
.ticker { display: flex; align-items: stretch; background: #030705; border-bottom: 1px solid var(--line); }
.ticker-run { position: relative; flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; background: radial-gradient(rgba(182, 255, 59, .07) .8px, transparent 1.15px) 0 0 / 4px 4px; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.ticker-track { display: inline-flex; gap: 46px; padding: 11px 0 10px; animation: marquee 80s linear infinite; font: 400 15px/1 var(--led); letter-spacing: .03em; color: #dcffb8; text-shadow: 0 0 6px rgba(182, 255, 59, .6); }
.ticker:hover .ticker-track { animation-play-state: paused; }
.tk { display: inline-flex; align-items: center; gap: 9px; }
.tk em { font-style: normal; color: var(--gold); text-shadow: 0 0 6px rgba(255, 210, 63, .7); }
.tk b { color: #fff; font-weight: 400; }
.tk u { text-decoration: none; color: #ffb3cf; text-shadow: 0 0 6px rgba(255, 77, 141, .8); }
.ticker-total { flex: none; display: flex; align-items: center; gap: 10px; padding: 0 22px; border-left: 1px solid var(--line); background: #040906; font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); white-space: nowrap; }
.ticker-total:empty { display: none; }
.ticker-total b { font: 400 16px/1 var(--led); letter-spacing: .02em; text-transform: none; color: var(--lime-2); text-shadow: 0 0 8px rgba(182, 255, 59, .65); }

.offline { padding: 10px 20px; text-align: center; font-size: 13.5px; font-weight: 500; color: var(--ink); background: var(--gold); box-shadow: 0 0 24px -4px rgba(255, 210, 63, .6); }

/* ------------------------------------------------------------ sections */
main { min-height: 70vh; padding-bottom: 20px; }
.sec { margin-top: 84px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.sec-head p { margin: 12px 0 0; max-width: 560px; color: var(--muted); }
.boot { display: grid; place-items: center; min-height: 60vh; font: 400 30px/1 var(--neon); color: #f2ffdc; text-shadow: 0 0 10px var(--lime), 0 0 26px rgba(182, 255, 59, .5); animation: flick 3s steps(1) infinite; }

/* ------------------------------------------------------------ home hero: copy, neon sign wall, how-it-works rail, LED stats */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) 300px; grid-template-areas: "copy art rail" "stats stats rail"; gap: 24px 30px; padding-top: 40px; }
.h-copy { grid-area: copy; align-self: center; }
.h-art { grid-area: art; }
.h-rail { grid-area: rail; }
.h-stats { grid-area: stats; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.hero h1 { margin: 22px 0 22px; }
.h1a { display: block; font: 400 clamp(50px, 5.2vw, 78px)/.98 var(--neon); color: #f4ffe0; text-shadow: 0 0 2px #fff, 0 0 10px var(--lime), 0 0 30px rgba(182, 255, 59, .6), 0 0 64px rgba(182, 255, 59, .3); }
.h1b { display: block; margin-top: .14em; white-space: nowrap; font: 400 clamp(54px, 5vw, 76px)/.9 var(--script); color: #ffd9e7; text-shadow: 0 0 2px #fff, 0 0 10px var(--pink), 0 0 30px rgba(255, 77, 141, .65), 0 0 64px rgba(255, 77, 141, .3); }
/* the headline warms up like a tube, only when you arrive (not on the background refresh) */
.enter .h1a { animation: ignite 1.1s steps(1) both; }
.enter .h1b { animation: ignite 1s .3s steps(1) both; }
.lede { max-width: 520px; margin: 0; font-size: 17px; line-height: 1.6; color: var(--muted); }
.lede b { color: var(--text); font-weight: 600; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* LED stat panels (home) and figures (OTC) */
.stat, .fig { --c: var(--lime); position: relative; padding: 16px 16px 14px; border-radius: 14px; background: #030806 radial-gradient(rgba(255, 255, 255, .045) .8px, transparent 1.15px) 0 0 / 4px 4px; border: 1px solid var(--line); box-shadow: inset 0 10px 30px rgba(0, 0, 0, .55); overflow: hidden; }
.stat b, .fig b { display: block; font: 400 34px/1 var(--led); letter-spacing: .01em; color: color-mix(in srgb, var(--c) 55%, #fff); text-shadow: 0 0 6px var(--c), 0 0 22px color-mix(in srgb, var(--c) 55%, transparent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stat span, .fig span { display: block; margin-top: 10px; font-size: 12px; color: var(--muted); }
.figures { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 40px; }
.fig:nth-child(2) { --c: var(--mint); }
.fig:nth-child(3) { --c: var(--gold); }
.fig:nth-child(4) { --c: var(--pink); }

/* how a lot runs */
.h-rail { position: relative; display: flex; flex-direction: column; padding: 24px 22px 18px; border-radius: 20px; background: var(--screws), var(--plate); border: 1px solid var(--line); box-shadow: var(--shadow); }
.rail-sign { display: inline-block; padding: 8px 13px 7px; border-radius: 9px; border: 1.5px solid var(--gold); color: #fff3c9; font: 400 15px/1 var(--neon); letter-spacing: .08em; text-transform: uppercase; text-shadow: 0 0 8px rgba(255, 210, 63, .8); box-shadow: 0 0 10px rgba(255, 210, 63, .4), inset 0 0 8px rgba(255, 210, 63, .25); }
.h-rail .rail-sign { align-self: flex-start; }
.h-rail ol { flex: 1; list-style: none; margin: 16px 0 0; padding: 0; display: grid; align-content: space-between; }
.h-rail li { --c: var(--lime); position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 13px 0; }
.h-rail li:not(:last-child)::after { content: ''; position: absolute; left: 21px; top: 60px; bottom: -10px; border-left: 2px dotted color-mix(in srgb, var(--c) 55%, transparent); }
.rail-n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--c); color: color-mix(in srgb, var(--c) 45%, #fff); font: 400 16px/1 var(--led); text-shadow: 0 0 8px var(--c); box-shadow: 0 0 10px color-mix(in srgb, var(--c) 55%, transparent), inset 0 0 10px color-mix(in srgb, var(--c) 35%, transparent); }
.h-rail h4 { margin-top: 3px; font-size: 21px; color: #fff; }
.h-rail p { margin: 5px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); }

/* the neon sign wall */
.nscene { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--line-2);
  background: radial-gradient(60% 55% at 36% 38%, rgba(255, 210, 63, .08), transparent 70%), radial-gradient(50% 45% at 82% 72%, rgba(46, 230, 166, .07), transparent 70%), radial-gradient(130% 110% at 50% 40%, transparent 50%, rgba(0, 0, 0, .6)), var(--brick-2), #08110d;
  box-shadow: inset 0 0 60px rgba(0, 0, 0, .65), 0 40px 80px -40px rgba(0, 0, 0, .9); }
.ns-stage { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ns-svg { display: block; width: 100%; height: auto; }
.ns-svg .wire { fill: none; stroke: #1c2a23; stroke-width: 1.5; }
.ns-svg .tube path { fill: none; stroke: var(--c); stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s, opacity .2s; }
.ns-svg .tube .t-h2 { opacity: .07; }
.ns-svg .tube .t-h { opacity: .2; }
.ns-svg .tube .t-k { stroke: #fff; opacity: .75; }
.ns-svg .ntext text { font-family: var(--neon); text-anchor: middle; transition: fill .2s, opacity .2s; }
.ns-svg .ntext.script text { font-family: var(--script); }
.ns-svg .ntext .t-h { fill: none; stroke: var(--c); stroke-linejoin: round; opacity: .3; }
.ns-svg .ntext .t-b { fill: color-mix(in srgb, var(--c) 40%, #fff); stroke: var(--c); stroke-width: .5; }
.ns-svg .off .tube .t-h2, .ns-svg .off .tube .t-h, .ns-svg .off .tube .t-k, .ns-svg .off .ntext .t-h { opacity: 0; }
.ns-svg .off .tube .t-b { stroke: var(--tube-off); }
.ns-svg .off .ntext .t-b { fill: var(--tube-off); stroke: #2b3d34; }
.ns-svg .flick { animation: flick 7s steps(1) infinite; }
.ns-svg .tw { transform-box: fill-box; transform-origin: center; animation: twinkle 3s ease-in-out infinite; }
.ns-svg .pad { animation: paddle 4.4s ease-in-out infinite; }
.ns-svg .bub { opacity: 0; animation: bubble 4.4s ease-out infinite; }
.ns-svg .gavel { transform-origin: 0 0; transform: rotate(35deg); }
.nscene.strike .gavel { animation: hit .46s cubic-bezier(.55, 0, .3, 1); }
.ns-svg .rays { opacity: 0; transform-box: fill-box; transform-origin: center; }
.nscene.strike .rays { animation: rays .5s ease-out; }
.ns-svg .burst { opacity: 0; transform-box: fill-box; transform-origin: 50% 100%; }
.nscene.sold .burst { animation: burst 1s ease-out; }
.nscene.sold [data-step="3"] { animation: soldflash .8s steps(1); }
.ns-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px 11px 18px; border-top: 1px solid var(--line); background: rgba(3, 8, 6, .82); font-size: 13px; color: var(--muted); }
.ns-bar > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ns-bar i { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 8px var(--pink); vertical-align: 1px; animation: blink 1.6s ease-in-out infinite; }
.ns-bar b { font: 600 13px/1 var(--mono); color: var(--text); }

/* ------------------------------------------------------------ on the block (featured lot) + live activity */
.floor-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; align-items: stretch; }
.floor { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: var(--screws), var(--plate); border: 1.5px solid rgba(182, 255, 59, .6); box-shadow: 0 0 0 1px rgba(182, 255, 59, .1), 0 0 28px -6px rgba(182, 255, 59, .45), inset 0 0 34px -14px rgba(182, 255, 59, .4), var(--shadow); }
.floor.is-hot { border-color: rgba(255, 77, 141, .7); box-shadow: 0 0 0 1px rgba(255, 77, 141, .12), 0 0 28px -6px rgba(255, 77, 141, .5), inset 0 0 34px -14px rgba(255, 77, 141, .45), var(--shadow); }
.floor.idle { border-color: var(--line-2); box-shadow: var(--shadow); }
.floor-head { display: flex; align-items: center; gap: 14px; padding: 14px 24px; border-bottom: 1px solid var(--line); font: 600 11.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.floor-head .sign { padding: 7px 11px 6px; border-radius: 8px; border: 1.5px solid var(--pink); color: #ffd6e5; font: 400 14px/1 var(--neon); letter-spacing: .1em; text-shadow: 0 0 8px var(--pink); box-shadow: 0 0 10px rgba(255, 77, 141, .45), inset 0 0 8px rgba(255, 77, 141, .3); animation: flick 9s steps(1) infinite; }
.floor-head .sign.off { border-color: var(--tube-off); color: #33463d; text-shadow: none; box-shadow: none; animation: none; }
.floor-tag { margin-left: auto; color: var(--mint); }
.floor-body { flex: 1; display: grid; grid-template-columns: 200px minmax(0, 1fr) 272px; gap: 26px; align-items: center; padding: 24px; }
.floor-art { display: block; }
.floor-art .lot-plate { aspect-ratio: 1; }
.floor-title h3 { font-size: 44px; color: #fff; text-shadow: 0 0 18px rgba(182, 255, 59, .3); overflow-wrap: anywhere; }
.floor-title span { display: block; margin-top: 6px; color: var(--muted); }
.floor-info > p { margin: 12px 0 0; color: var(--muted); font-size: 14.5px; }
.floor-info .ctas { margin-top: 22px; }
.floor-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 18px; margin-top: 22px; }
.ff { min-width: 0; }
.ff b { display: block; font: 600 17px/1.15 var(--mono); color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ff span { display: block; margin-top: 5px; font-size: 11.5px; color: var(--dim); }
.ff.big { grid-column: 1 / -1; }
.ff.big b { font: 400 40px/1 var(--led); color: var(--lime-2); text-shadow: 0 0 8px rgba(182, 255, 59, .6), 0 0 24px rgba(182, 255, 59, .35); }
.ff.big b i { font: 600 14px/1 var(--sans); font-style: normal; color: var(--muted); margin-left: 8px; text-shadow: none; }
.floor-clock { display: grid; gap: 14px; padding: 18px; border-radius: 16px; background: #030806; border: 1px solid var(--line); box-shadow: inset 0 0 30px rgba(0, 0, 0, .8); }
.floor-clock small { font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); text-align: center; }
.floor-note { font-size: 12px; color: var(--dim); text-align: center; }
.led { display: flex; align-items: flex-start; justify-content: center; gap: 5px; }
.led-c { display: grid; justify-items: center; gap: 7px; }
.led-c b { display: grid; place-items: center; min-width: 62px; height: 62px; padding: 0 6px; border-radius: 10px; background: #020504 radial-gradient(rgba(182, 255, 59, .08) .8px, transparent 1.15px) 0 0 / 4px 4px; border: 1px solid rgba(182, 255, 59, .18); font: 400 36px/1 var(--led); color: #e4ffc0; text-shadow: 0 0 6px var(--lime), 0 0 18px rgba(182, 255, 59, .6); }
.led-c i { font: 600 10px/1 var(--sans); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.led-sep { padding-top: 15px; font: 400 26px/1 var(--led); color: var(--lime); text-shadow: 0 0 8px var(--lime); animation: blink 1s steps(1) infinite; }
.led.hot .led-c b { color: #ffd9e7; border-color: rgba(255, 77, 141, .3); text-shadow: 0 0 6px var(--pink), 0 0 18px rgba(255, 77, 141, .6); }
.led.hot .led-sep { color: var(--pink); text-shadow: 0 0 8px var(--pink); }
.led.idle .led-c b { color: var(--tube-off); border-color: var(--line); text-shadow: none; }
.led.idle .led-sep { color: var(--tube-off); text-shadow: none; animation: none; }
.live-act { display: flex; flex-direction: column; }
.live-act .panel-h h3 { display: flex; align-items: center; gap: 10px; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); animation: blink 1.6s ease-in-out infinite; }
.quiet { margin: 0; font-size: 14px; }

/* ------------------------------------------------------------ status, tags */
.status { --c: var(--dim); display: inline-flex; align-items: center; gap: 7px; flex: none; height: 26px; padding: 0 10px; border-radius: 99px; background: color-mix(in srgb, var(--c) 12%, transparent); border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); color: color-mix(in srgb, var(--c) 70%, #fff); font: 700 10.5px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); }
.status.live { --c: var(--mint); }
.status.live i { animation: blink 2s ease-in-out infinite; }
.status.hot { --c: var(--pink); }
.status.hot i { animation: blink .9s ease-in-out infinite; }
.status.sold { --c: var(--gold); }
.status.off { --c: #6b8576; }
.status.off i { box-shadow: none; }
.tag { display: inline-block; padding: 3px 8px; border-radius: 99px; font: 700 10.5px/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; background: rgba(255, 255, 255, .08); color: var(--muted); vertical-align: middle; white-space: nowrap; }
.tag.lead { background: rgba(182, 255, 59, .14); color: var(--lime-2); }
.tag.you { background: rgba(46, 230, 166, .14); color: var(--mint); }
.tag.won { background: rgba(255, 210, 63, .14); color: var(--gold); }
.tag.out { background: rgba(255, 90, 106, .14); color: #ff9aa4; }

/* ------------------------------------------------------------ coin art: neon plates and framed lot art */
.plate { --h: 30; position: relative; flex: none; display: inline-grid; place-items: center; width: 46px; height: 46px; overflow: hidden; border-radius: 12px; background: #050b08; box-shadow: 0 0 12px -3px hsl(var(--h) 95% 55% / .6); }
.plate::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 1.5px hsl(var(--h) 95% 64%), inset 0 0 12px hsl(var(--h) 95% 55% / .4); }
.plate b { font: 400 24px/1 var(--neon); color: hsl(var(--h) 100% 87%); text-shadow: 0 0 6px hsl(var(--h) 95% 60%), 0 0 16px hsl(var(--h) 95% 55% / .7); }
.plate img { width: 100%; height: 100%; object-fit: cover; }
.plate.sm { width: 36px; height: 36px; border-radius: 10px; }
.plate.sm b { font-size: 18px; }
.plate.lg { width: 72px; height: 72px; border-radius: 16px; }
.plate.lg b { font-size: 36px; }
.lot-plate {
  --h: 30; position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; margin: 0; border-radius: 14px;
  background: radial-gradient(55% 55% at 50% 45%, hsl(var(--h) 90% 45% / .3), transparent 70%), radial-gradient(130% 110% at 50% 40%, transparent 50%, rgba(0, 0, 0, .55)), var(--brick-2), #060d0a;
}
.lot-plate::after { content: ''; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 1.5px rgba(255, 210, 63, .6), inset 0 0 0 7px rgba(5, 11, 8, .55), inset 0 0 0 8px rgba(255, 210, 63, .25), inset 0 0 18px rgba(255, 210, 63, .2); }
.lot-plate b { position: relative; z-index: 1; display: grid; place-items: center; width: 46%; aspect-ratio: 1; border-radius: 50%; border: 3px solid hsl(var(--h) 95% 64%); font: 400 clamp(44px, 5vw, 72px)/1 var(--neon); color: hsl(var(--h) 100% 88%); text-shadow: 0 0 8px hsl(var(--h) 95% 60%), 0 0 24px hsl(var(--h) 95% 55% / .8); box-shadow: 0 0 16px hsl(var(--h) 95% 55% / .7), inset 0 0 16px hsl(var(--h) 95% 55% / .55); transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.lot-plate.ghost b { border-color: var(--tube-off); color: #2a3c33; text-shadow: none; box-shadow: none; }
.lot-plate.ghost::after { box-shadow: inset 0 0 0 1.5px var(--line-2), inset 0 0 0 8px rgba(5, 11, 8, .55), inset 0 0 0 9px var(--line); }
.card[data-go]:hover .lot-plate b, .floor-art:hover .lot-plate b { transform: translateY(-4px) rotate(-6deg) scale(1.04); }
.lot-plate img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.lot-plate figcaption { position: absolute; z-index: 3; left: 14px; bottom: 13px; padding: 5px 8px; border-radius: 7px; background: rgba(4, 9, 7, .78); border: 1px solid rgba(255, 210, 63, .35); font: 600 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #ffe9a6; }
.lot-plate .cap-r { left: auto; right: 14px; }
.av { --h: 30; flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #06100b; border: 1.5px solid hsl(var(--h) 85% 62%); color: hsl(var(--h) 100% 86%); font: 600 11px/1 var(--mono); text-transform: uppercase; box-shadow: 0 0 10px -3px hsl(var(--h) 90% 55% / .8); }
.av.sm { width: 26px; height: 26px; font-size: 10px; }
.av.lg { width: 54px; height: 54px; font-size: 15px; }

/* ------------------------------------------------------------ cards and panels (metal sign plates) */
.grid { display: grid; gap: 20px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { position: relative; display: flex; flex-direction: column; border-radius: var(--r); background: var(--plate); border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .25s, box-shadow .25s; }
.card[data-go] { cursor: pointer; }
.card[data-go]:hover { transform: translateY(-4px); border-color: rgba(182, 255, 59, .55); box-shadow: var(--lit), var(--shadow); }
.lot .lot-plate { margin: 10px 10px 0; }
.lot.is-hot { border-color: rgba(255, 77, 141, .45); box-shadow: 0 0 26px -10px rgba(255, 77, 141, .6), var(--shadow); }
.lot-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px 2px; font: 600 11.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.lot-top + .lot-plate { margin-top: 10px; }
.lot-body { display: flex; flex-direction: column; flex: 1; padding: 16px; }
.lot-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.lot-title b { font: 400 28px/1 var(--neon); color: #fff; }
.lot-title span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; color: var(--muted); }
.lot-nums { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 16px; padding: 14px; border-radius: 12px; background: #030806 radial-gradient(rgba(255, 255, 255, .04) .8px, transparent 1.15px) 0 0 / 4px 4px; border: 1px solid var(--line); }
.lot-nums small, .k { display: block; font: 600 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.lot-nums b { display: block; margin-top: 9px; font: 400 26px/1 var(--led); color: var(--lime-2); text-shadow: 0 0 8px rgba(182, 255, 59, .55); }
.lot-nums b i { font: 600 .5em var(--sans); font-style: normal; color: var(--muted); margin-left: 5px; text-shadow: none; }
.lot-nums .usd { display: block; margin-top: 6px; font-size: 12px; color: var(--dim); }
.lot-nums > div:last-child { text-align: right; }
.lot-nums > div:last-child b { font: 600 17px/1 var(--mono); color: var(--mint); text-shadow: 0 0 10px rgba(46, 230, 166, .5); }
.lot.is-hot .lot-nums > div:last-child b { color: var(--pink); text-shadow: 0 0 10px rgba(255, 77, 141, .55); }
.lot-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 14px 0 16px; font-size: 12.5px; color: var(--muted); }
.lot-meta b { font-family: var(--mono); font-weight: 600; color: var(--text); }
.lot-foot { display: flex; gap: 8px; margin-top: auto; }
.lot-foot .btn { flex: 1; }
.panel { position: relative; border-radius: var(--r); background: var(--screws), var(--plate); border: 1px solid var(--line); box-shadow: var(--shadow); padding: 24px; }
.panel + .panel { margin-top: 20px; }
.grid > .panel + .panel { margin-top: 0; }
.panel-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.panel-h h3 { font-size: 23px; color: #fff; }

/* compact cards (home: closing soon, launched) */
.mini { position: relative; display: grid; gap: 16px; padding: 16px; border-radius: 16px; background: var(--plate); border: 1px solid var(--line); box-shadow: var(--shadow); cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s; }
.mini:hover { transform: translateY(-3px); border-color: rgba(182, 255, 59, .55); box-shadow: var(--lit), var(--shadow); }
.mini.is-hot { border-color: rgba(255, 77, 141, .5); }
.mini-top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mini-t { flex: 1; min-width: 0; }
.mini-t b { display: block; font: 400 22px/1.05 var(--neon); color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-t span { display: block; margin-top: 3px; font-size: 12.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-lot { align-self: flex-start; font: 600 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }
.mini-nums { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: end; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.mini-nums small { display: block; font: 600 10px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); white-space: nowrap; }
.mini-nums b { display: block; margin-top: 7px; font: 600 15px/1 var(--mono); color: var(--text); white-space: nowrap; }
.mini-nums b i { font-style: normal; font-size: .78em; color: var(--lime-2); }
.mini-clock { text-align: right; }
.mini-clock b { color: var(--mint); text-shadow: 0 0 10px rgba(46, 230, 166, .5); }
.mini.is-hot .mini-clock b { color: var(--pink); text-shadow: 0 0 10px rgba(255, 77, 141, .5); }
.mini.coin .mini-nums { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.mini-top .status { align-self: flex-start; }

/* definition rows */
.dl { display: grid; }
.dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.dl > div:last-child { border-bottom: 0; }
.dl span { color: var(--muted); }
.dl b { font: 600 14px/1.3 var(--mono); text-align: right; }
.dl b.big { font: 400 28px/1 var(--led); color: var(--lime-2); text-shadow: 0 0 8px rgba(182, 255, 59, .5); }

/* lists */
.li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.li:last-child { border-bottom: 0; }
a.li:hover .t b { color: var(--lime-2); }
.li .t { min-width: 0; flex: 1; }
.li .t b { display: block; font-weight: 600; font-size: 15px; transition: color .15s; }
.li .t > span { display: block; margin-top: 2px; font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.li .r { text-align: right; font-size: 12px; color: var(--dim); white-space: nowrap; }
.li .r b { display: block; font: 600 14.5px/1.3 var(--mono); color: var(--text); }
.li-btns { display: flex; gap: 6px; flex: none; }

/* activity */
.acts { display: grid; }
.act { display: grid; grid-template-columns: 78px 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.act:last-child { border-bottom: 0; }
.act:hover .act-txt { color: var(--text); }
.act-k { --c: var(--muted); justify-self: start; padding: 5px 8px; border-radius: 7px; border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); background: color-mix(in srgb, var(--c) 10%, transparent); color: color-mix(in srgb, var(--c) 70%, #fff); font: 700 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.act-k.k-BidPlaced { --c: var(--lime); }
.act-k.k-AuctionSold { --c: var(--gold); }
.act-k.k-AuctionCreated, .act-k.k-OfferCreated { --c: var(--pink); }
.act-k.k-CoinLaunched, .act-k.k-FeesClaimed, .act-k.k-OfferFilled { --c: var(--mint); }
.act-k.k-AuctionCancelled, .act-k.k-AuctionUnsold, .act-k.k-OfferCancelled, .act-k.k-OfferExpired, .act-k.k-OfferRejected { --c: #6b8576; }
.act-txt { min-width: 0; color: var(--muted); line-height: 1.45; }
.act-txt b { color: var(--text); font-weight: 600; }
.act-t { font: 400 12px/1 var(--mono); color: var(--dim); white-space: nowrap; }

/* ------------------------------------------------------------ house rules, band */
.terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.term { --c: var(--lime); padding: 28px 26px 26px; border-radius: var(--r); background: var(--screws), var(--plate); border: 1px solid var(--line); box-shadow: var(--shadow); }
.term .big { display: inline-block; padding: 8px 18px 10px; border-radius: 14px; border: 2px solid var(--c); font: 400 clamp(44px, 4.6vw, 62px)/1 var(--neon); color: color-mix(in srgb, var(--c) 40%, #fff); text-shadow: 0 0 8px var(--c), 0 0 26px color-mix(in srgb, var(--c) 60%, transparent); box-shadow: 0 0 14px color-mix(in srgb, var(--c) 50%, transparent), inset 0 0 14px color-mix(in srgb, var(--c) 32%, transparent); }
.term h3 { margin: 22px 0 8px; font: 700 17px/1.3 var(--sans); letter-spacing: 0; }
.term p { margin: 0; color: var(--muted); font-size: 14.5px; }
.band { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding: 48px 52px; border-radius: 26px; overflow: hidden; background: radial-gradient(520px 280px at 88% 120%, rgba(255, 77, 141, .24), transparent 65%), radial-gradient(600px 300px at 0% -20%, rgba(182, 255, 59, .14), transparent 65%), var(--brick-2), #070f0b; border: 1.5px solid rgba(255, 77, 141, .55); box-shadow: 0 0 32px -8px rgba(255, 77, 141, .45), inset 0 0 44px -18px rgba(255, 77, 141, .45); }
.band h2 { font-size: clamp(32px, 3.6vw, 50px); color: #fff; }
.band p { margin: 14px 0 0; max-width: 560px; color: var(--muted); }

/* ------------------------------------------------------------ page titles, toolbars */
.page-title { padding: 52px 0 32px; }
.page-title h1 { font-size: clamp(46px, 5.6vw, 78px); line-height: 1; margin: 20px 0 16px; color: #f4ffe0; text-shadow: 0 0 2px rgba(255, 255, 255, .6), 0 0 12px rgba(182, 255, 59, .55), 0 0 34px rgba(182, 255, 59, .3); }
.page-title p { margin: 0; max-width: 640px; color: var(--muted); font-size: 17px; }
.back { display: inline-flex; align-items: center; gap: 8px; margin-top: 32px; font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.back svg { width: 15px; height: 15px; }
.back:hover { color: var(--text); }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 28px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: var(--muted); font-size: 13.5px; font-weight: 500; cursor: pointer; transition: border-color .15s, color .15s, background-color .15s, box-shadow .15s; }
.chip:hover { border-color: rgba(182, 255, 59, .45); color: var(--text); }
.chip.on { background: var(--lime); border-color: var(--lime); color: var(--ink); font-weight: 600; box-shadow: 0 0 14px -2px rgba(182, 255, 59, .6); }
.chip .n { margin-left: 6px; font: 500 12px/1 var(--mono); opacity: .6; }
.search-in { display: flex; align-items: center; gap: 8px; height: 40px; min-width: 280px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: var(--dim); }
.search-in:focus-within { border-color: rgba(182, 255, 59, .5); box-shadow: 0 0 14px -4px rgba(182, 255, 59, .5); }
.search-in svg { width: 15px; height: 15px; flex: none; }
.search-in input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 14px; color: var(--text); }
.empty { padding: 52px 24px; text-align: center; border-radius: var(--r); border: 1.5px dashed var(--line-2); background: rgba(3, 8, 6, .55); color: var(--muted); }
.empty h3 { color: var(--text); margin-bottom: 10px; font-size: 28px; }
.empty p { margin: 0 auto; max-width: 460px; }
.empty .ctas { justify-content: center; margin-top: 22px; }

/* ------------------------------------------------------------ lot, coin and OTC detail pages */
.lot-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 26px 0 30px; }
.lot-head h1 { font-size: clamp(52px, 7vw, 92px); line-height: .95; margin-top: 16px; color: #f4ffe0; text-shadow: 0 0 2px rgba(255, 255, 255, .6), 0 0 12px rgba(182, 255, 59, .55), 0 0 36px rgba(182, 255, 59, .3); overflow-wrap: anywhere; }
.lot-head p { margin: 12px 0 0; color: var(--muted); font-size: 16px; }
.lot-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lot-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.lot-grid > aside { position: sticky; top: 96px; display: grid; gap: 20px; }
.lot-grid > aside .panel + .panel { margin-top: 0; }
.lot-main { display: grid; gap: 32px; min-width: 0; }
.big-plate { padding: 10px; border-radius: 24px; background: var(--screws), var(--plate); border: 1px solid var(--line); box-shadow: var(--shadow); }
.big-plate .lot-plate { aspect-ratio: 16 / 9; border-radius: 16px; }
.big-plate .lot-plate b { width: 34%; font-size: clamp(70px, 8vw, 120px); }
.block h3 { font-size: 27px; margin-bottom: 14px; color: #fff; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.fact { padding: 16px; border-radius: 14px; background: #030806 radial-gradient(rgba(255, 255, 255, .04) .8px, transparent 1.15px) 0 0 / 4px 4px; border: 1px solid var(--line); }
.fact b { display: block; font: 700 20px/1.1 var(--mono); letter-spacing: -.02em; }
.fact span { display: block; margin-top: 6px; font-size: 12.5px; color: var(--muted); }
.gets { margin: 0; padding: 0; list-style: none; counter-reset: g; display: grid; gap: 10px; }
.gets li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); color: var(--muted); }
.gets li::before { content: counter(g); counter-increment: g; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--lime); color: var(--lime-2); font: 400 15px/1 var(--led); text-shadow: 0 0 8px var(--lime); box-shadow: 0 0 10px rgba(182, 255, 59, .45), inset 0 0 8px rgba(182, 255, 59, .3); }
.gets b { color: var(--text); font-weight: 600; }
.hist { display: grid; }
.hist-row { display: grid; grid-template-columns: minmax(0, 1fr) auto 84px; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.hist-row:last-child { border-bottom: 0; }
.hist-row .who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.hist-row b { font: 600 15px/1 var(--mono); text-align: right; white-space: nowrap; }
.hist-row.top b { color: var(--lime-2); text-shadow: 0 0 10px rgba(182, 255, 59, .45); }
.hist-row .when { text-align: right; font-size: 12.5px; color: var(--dim); white-space: nowrap; }

/* action box (bids, OTC offers) */
.bidbox { padding: 0; overflow: hidden; border: 1.5px solid rgba(182, 255, 59, .55); box-shadow: 0 0 26px -8px rgba(182, 255, 59, .45), inset 0 0 30px -16px rgba(182, 255, 59, .4), var(--shadow); }
.bb-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 20px; background: rgba(3, 8, 6, .6); border-bottom: 1px solid var(--line); font: 600 11.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.bb-body { padding: 20px; }
.bb-cur small, .result small { display: block; font: 600 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.bb-cur b, .result b { display: block; margin-top: 12px; font: 400 50px/.95 var(--led); color: var(--lime-2); text-shadow: 0 0 8px var(--lime), 0 0 26px rgba(182, 255, 59, .45); }
.bb-cur b i, .result b i { font: 600 .32em var(--sans); font-style: normal; color: var(--muted); margin-left: 8px; text-shadow: none; }
.bb-cur span, .result span { display: block; margin-top: 8px; font-size: 13px; color: var(--muted); }
.bb-clock { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0; padding: 14px 16px; border-radius: 12px; background: #030806 radial-gradient(rgba(46, 230, 166, .07) .8px, transparent 1.15px) 0 0 / 4px 4px; border: 1px solid rgba(46, 230, 166, .25); }
.bb-clock small { font: 600 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.bb-clock b { font: 400 28px/1 var(--led); color: #c9fff0; text-shadow: 0 0 8px var(--mint), 0 0 20px rgba(46, 230, 166, .5); }
.bb-clock.hot { border-color: rgba(255, 77, 141, .35); }
.bb-clock.hot b { color: #ffd9e7; text-shadow: 0 0 8px var(--pink), 0 0 20px rgba(255, 77, 141, .5); }
#bidForm, #offerForm, #fillForm { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
#offerForm .field + .field, #offerForm .check + .field, #offerForm .field + .check { margin-top: 0; }
.label, .field label { font: 600 12.5px/1.2 var(--sans); color: var(--text); }
.solin { display: flex; align-items: center; border-radius: 12px; border: 1px solid var(--line-2); background: #030806; transition: border-color .15s, box-shadow .15s; }
.solin:focus-within { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(182, 255, 59, .16), 0 0 18px -4px rgba(182, 255, 59, .6); }
.solin.low { border-color: var(--red); }
.solin input, .field .solin input { flex: 1; width: 100%; min-width: 0; min-height: 0; height: 56px; padding: 0 14px; border: 0; border-radius: 12px; outline: 0; background: transparent; box-shadow: none; font: 700 24px/1 var(--mono); color: var(--text); }
.field .solin input { height: 48px; font-size: 18px; }
.field .solin input:focus { box-shadow: none; }
.solin input[readonly] { color: var(--muted); }
.solin span { padding: 0 16px; font: 600 13px/1 var(--mono); color: var(--lime-2); white-space: nowrap; }
.bid-hint { font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.chips.quick { display: grid; grid-template-columns: repeat(3, 1fr); }
.chips.quick .chip { justify-content: center; height: 34px; padding: 0 6px; font-size: 12.5px; }
.bb-notes { margin: 18px 0 0; padding: 16px 0 0; list-style: none; border-top: 1px solid var(--line); display: grid; gap: 7px; font-size: 13px; color: var(--muted); }
.bb-notes li { display: grid; grid-template-columns: 14px 1fr; gap: 6px; }
.bb-notes li::before { content: '•'; color: var(--lime); text-shadow: 0 0 6px var(--lime); }
.bb-bal { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--line); background: rgba(0, 0, 0, .25); font-size: 13px; color: var(--muted); }
.bb-bal b { font: 600 14px/1 var(--mono); color: var(--text); }
.result { margin-bottom: 18px; }
.notice { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; padding: 12px 14px; margin: 0 0 16px; border-radius: 12px; background: rgba(255, 90, 106, .08); border: 1px solid rgba(255, 90, 106, .35); font-size: 13.5px; line-height: 1.45; color: #ffc2c8; }
.notice.ok { background: rgba(46, 230, 166, .07); border-color: rgba(46, 230, 166, .35); color: #c9fff0; }
.notice.info { background: rgba(182, 255, 59, .06); border-color: rgba(182, 255, 59, .3); color: #e6ffc4; }
.notice b { font-weight: 600; color: #fff; }
.notice .btn { margin-left: auto; }
.band-mini { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 16px 18px; border-radius: 14px; background: var(--lime); color: var(--ink); font-size: 14px; box-shadow: 0 0 22px -4px rgba(182, 255, 59, .6); transition: filter .15s; }
.band-mini b { font-family: var(--mono); font-weight: 600; }
.band-mini em { margin-left: auto; font-style: normal; font-weight: 700; white-space: nowrap; }
.band-mini:hover { filter: brightness(1.08); }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 16px; border-radius: 12px; background: #030806; border: 1px solid var(--line); }
.seg button { height: 38px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font-weight: 600; cursor: pointer; transition: background-color .15s, color .15s; }
.seg button.on { background: var(--lime); color: var(--ink); box-shadow: 0 0 14px -3px rgba(182, 255, 59, .7); }
.seg button:not(.on):hover { color: var(--text); }

/* ------------------------------------------------------------ forms */
.form-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.form-grid > aside { position: sticky; top: 96px; display: grid; gap: 20px; }
.form-grid > aside .panel + .panel { margin-top: 0; }
.field { display: grid; gap: 8px; }
.field + .field, .field + .row2, .row2 + .field, .row2 + .row2 { margin-top: 18px; }
.field label .opt { color: var(--dim); font-weight: 400; }
.field input, .field textarea, .field select { width: 100%; min-height: 46px; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--line-2); background: #030806; color: var(--text); font-size: 15px; outline: 0; transition: border-color .15s, box-shadow .15s; }
.field textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
.field input:focus, .field textarea:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(182, 255, 59, .16), 0 0 18px -4px rgba(182, 255, 59, .6); }
.field input::placeholder, .field textarea::placeholder { color: var(--dim); }
.field small { font-size: 12.5px; color: var(--muted); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.row2 .field + .field { margin-top: 0; }
.prefix { position: relative; }
.prefix > span { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--dim); pointer-events: none; }
.prefix input { padding-left: 28px; }
.form-sec { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.form-sec > h3 { font-size: 23px; color: #fff; }
.form-sec > p { margin: 6px 0 16px; color: var(--muted); font-size: 14px; }
.checks { display: grid; gap: 10px; }
.check { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 14px; border-radius: 14px; border: 1px solid var(--line-2); background: #030806; cursor: pointer; transition: border-color .15s, background-color .15s, box-shadow .15s; }
.check:hover { border-color: rgba(182, 255, 59, .4); }
.check input { position: absolute; opacity: 0; pointer-events: none; }
.check .box { display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px; border-radius: 7px; border: 1.5px solid var(--line-2); transition: background-color .15s, border-color .15s; }
.check .box svg { width: 14px; height: 14px; color: var(--ink); opacity: 0; }
.check input:checked ~ .box { background: var(--lime); border-color: var(--lime); box-shadow: 0 0 10px rgba(182, 255, 59, .6); }
.check input:checked ~ .box svg { opacity: 1; }
.check:has(input:checked) { border-color: rgba(182, 255, 59, .55); background: rgba(182, 255, 59, .05); box-shadow: 0 0 18px -8px rgba(182, 255, 59, .6); }
.check input:focus-visible ~ .box { outline: 2px solid var(--lime); outline-offset: 2px; }
.check .txt b { display: block; font-weight: 600; }
.check .txt span { display: block; margin-top: 3px; font-size: 13.5px; color: var(--muted); }
.upload { position: relative; display: flex; align-items: center; gap: 16px; padding: 14px; border-radius: 14px; border: 1.5px dashed var(--line-2); background: #030806; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.upload:hover { border-color: var(--lime); box-shadow: 0 0 18px -8px rgba(182, 255, 59, .6); }
.upload input { position: absolute; width: 1px; opacity: 0; pointer-events: none; }
.upload .txt b { display: block; font-weight: 600; }
.upload .txt span { font-size: 13px; color: var(--muted); }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 28px; }
.form-actions small { font-size: 13px; color: var(--muted); }
.steps-list { margin: 0; padding: 0; list-style: none; counter-reset: n; display: grid; gap: 10px; }
.steps-list li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; font-size: 14px; color: var(--muted); }
.steps-list li::before { counter-increment: n; content: counter(n); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--lime); color: var(--lime-2); font: 400 12px/1 var(--led); box-shadow: 0 0 8px rgba(182, 255, 59, .4); }
.steps-list b { color: var(--text); font-weight: 600; }
.pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.pick { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; border: 1px solid var(--line-2); background: #030806; color: var(--text); text-align: left; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.pick:hover:not([disabled]) { border-color: rgba(182, 255, 59, .4); }
.pick.on { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(182, 255, 59, .14), 0 0 18px -4px rgba(182, 255, 59, .6); }
.pick[disabled] { opacity: .45; cursor: not-allowed; }
.pick b { display: block; font: 400 19px/1 var(--neon); }
.pick small { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }

/* preview card (launch page) */
.feature { overflow: hidden; border-radius: var(--r); background: var(--plate); border: 1.5px solid rgba(182, 255, 59, .45); box-shadow: 0 0 24px -10px rgba(182, 255, 59, .5), var(--shadow); }
.feature-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 4px; font: 600 11.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.feature .lot-plate { margin: 10px 10px 0; }
.feature-body { padding: 18px 16px 16px; }
.feature-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.feature-title h3 { font-size: 32px; color: #fff; }
.feature-title span { color: var(--muted); font-size: 14px; }

/* ------------------------------------------------------------ tables (coins, results, OTC) */
.ctable { display: grid; gap: 8px; }
.crow, .rrow, .mrow, .brow, .trow { border-radius: 14px; background: linear-gradient(180deg, rgba(20, 36, 29, .7), rgba(9, 18, 14, .75)); border: 1px solid var(--line); transition: border-color .15s, background-color .15s, box-shadow .15s; }
.crow:hover, .rrow:hover, .mrow:hover, .brow:hover, a.trow:hover { border-color: rgba(182, 255, 59, .45); box-shadow: 0 0 18px -8px rgba(182, 255, 59, .55); }
.crow { display: grid; grid-template-columns: minmax(200px, 1.6fr) 1fr 1.2fr .9fr .9fr 1fr; gap: 16px; align-items: center; padding: 12px 16px; cursor: pointer; }
.crow.head { cursor: default; padding: 4px 16px; background: none; border-color: transparent; font: 600 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.crow.head:hover { background: none; border-color: transparent; box-shadow: none; }
.crow .c1, .rrow .c1, .mrow .c1 { display: flex; align-items: center; gap: 12px; min-width: 0; }
.crow .c1 b, .rrow .c1 b, .mrow .c1 b { display: block; font: 400 20px/1 var(--neon); color: #fff; }
.crow .c1 span, .rrow .c1 span, .mrow .c1 span { display: block; margin-top: 4px; font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crow .n, .rrow .n, .mrow .n, .brow .n, .trow .n { font: 600 14.5px/1.2 var(--mono); }
.crow .s { margin-top: 3px; font-size: 12px; color: var(--dim); }
.crow .dev { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13.5px; }
.rrow { display: grid; grid-template-columns: minmax(220px, 1.5fr) 1fr 1fr 1fr; gap: 16px; align-items: center; padding: 12px 16px; }
.rrow .k, .mrow .k, .brow .k { margin-bottom: 6px; }
.rrow > div:nth-child(2) .n { color: var(--gold); text-shadow: 0 0 10px rgba(255, 210, 63, .4); }
.mrow { display: grid; grid-template-columns: minmax(200px, 1.6fr) repeat(5, 1fr); gap: 16px; align-items: center; padding: 12px 16px; cursor: pointer; }
.mrow > div:nth-child(2) .n { color: #ffb3cf; }
.mrow > div:nth-child(3) .n { color: var(--mint); }
.brow { display: grid; grid-template-columns: minmax(150px, 1.2fr) .9fr .9fr 1fr 1.6fr auto; gap: 14px; align-items: center; padding: 10px 14px; font-size: 13px; cursor: pointer; }
.brow .who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.trow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto minmax(44px, auto); gap: 14px; align-items: center; padding: 11px 16px; font-size: 14px; color: var(--muted); }
.trow:not(:has(.tsym)) { grid-template-columns: minmax(0, 1fr) auto auto minmax(44px, auto); }
.trow b { color: var(--text); font-weight: 600; }
.trow .tsym { font: 400 16px/1 var(--neon); color: #fff; }
.trow > span:last-child { text-align: right; font: 400 12px/1 var(--mono); }

/* ------------------------------------------------------------ portfolio purse */
.purse { display: grid; grid-template-columns: auto 1fr 1fr auto; gap: 28px; align-items: center; padding: 22px 26px; margin-bottom: 28px; border-radius: 22px; background: var(--screws), var(--plate); border: 1.5px solid rgba(46, 230, 166, .45); box-shadow: 0 0 26px -10px rgba(46, 230, 166, .5), var(--shadow); }
.purse .k { margin-bottom: 10px; }
.purse b.big { font: 400 38px/1 var(--led); color: #dcfff2; text-shadow: 0 0 8px var(--mint), 0 0 24px rgba(46, 230, 166, .45); }
.purse b.big i { font: 600 .38em var(--sans); font-style: normal; color: var(--muted); margin-left: 8px; text-shadow: none; }

/* ------------------------------------------------------------ modal, toast */
.modal-bg { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(2, 5, 4, .78); animation: fade .15s ease both; }
.modal { position: relative; width: min(480px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; border-radius: 24px; background: var(--screws), linear-gradient(180deg, var(--card-3), var(--card)); border: 1.5px solid rgba(182, 255, 59, .5); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .95), 0 0 40px -12px rgba(182, 255, 59, .5); animation: pop .25s cubic-bezier(.2, .9, .3, 1.15) both; }
.modal h3 { font-size: 32px; padding-right: 36px; color: #fff; }
.modal > p { margin: 10px 0 18px; color: var(--muted); font-size: 14.5px; }
.modal-x { position: absolute; right: 16px; top: 16px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer; }
.modal-x:hover { border-color: var(--line-2); }
.modal-x svg { width: 16px; height: 16px; }
.modal-who { display: flex; align-items: center; gap: 14px; padding: 14px; margin-bottom: 10px; border-radius: 14px; background: #030806; border: 1px solid var(--line); }
.modal-who b { display: block; font: 400 22px/1.1 var(--neon); color: #fff; }
.modal-who span { font-size: 13px; color: var(--muted); }
.modal .fine { margin: 16px 0 0; font-size: 13px; color: var(--muted); }
.modal-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 120; max-width: min(520px, calc(100% - 32px)); padding: 13px 18px; border-radius: 14px; background: #08120e; border: 1.5px solid rgba(182, 255, 59, .5); color: var(--text); font-size: 14px; font-weight: 500; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .9), 0 0 22px -8px rgba(182, 255, 59, .6); opacity: 0; transform: translate(-50%, 16px); pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ------------------------------------------------------------ footer: the big sign over the door */
.foot { margin-top: 120px; position: relative; border-top: 1px solid var(--line); background: radial-gradient(800px 300px at 50% 0%, rgba(182, 255, 59, .09), transparent 70%), var(--brick-2), linear-gradient(180deg, rgba(4, 9, 7, .2), rgba(2, 5, 4, .7)); color: var(--muted); }
.foot-sign { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 0 22px; padding: 64px 20px 10px; }
.fs-a { font: 400 clamp(64px, 10vw, 132px)/1 var(--neon); color: #f2ffdc; text-shadow: 0 0 2px #fff, 0 0 12px var(--lime), 0 0 40px rgba(182, 255, 59, .55), 0 0 96px rgba(182, 255, 59, .3); animation: flick 11s steps(1) infinite; }
.fs-b { font: 400 clamp(48px, 6.4vw, 86px)/1 var(--script); color: #ffd9e7; text-shadow: 0 0 2px #fff, 0 0 10px var(--pink), 0 0 30px rgba(255, 77, 141, .6); animation: flick 13s 2s steps(1) infinite; }
.foot-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; padding: 48px 0 40px; }
.foot-brand p { margin: 16px 0 0; max-width: 420px; font-size: 14px; }
.foot-links { display: grid; align-content: start; gap: 10px; font-size: 14px; }
.foot-links span { margin-bottom: 4px; font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.foot-links a:hover { color: var(--text); }
.foot-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0 28px; border-top: 1px solid var(--line); font-size: 13px; }
.foot-meta { display: flex; align-items: center; gap: 12px; }
.net-tag { font: 400 12px/1 var(--mono); color: var(--dim); }
.net-tag:empty { display: none; }

/* ------------------------------------------------------------ motion */
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(12px) scale(.98); } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
/* a tube warming up: a few stutters, then steady */
@keyframes ignite { 0% { opacity: .08; } 10% { opacity: .7; } 14% { opacity: .15; } 22% { opacity: .9; } 26% { opacity: .3; } 34%, 100% { opacity: 1; } }
@keyframes flick { 0%, 100% { opacity: 1; } 3% { opacity: .35; } 4% { opacity: 1; } 6% { opacity: .55; } 7% { opacity: 1; } 61% { opacity: 1; } 62% { opacity: .45; } 63% { opacity: 1; } }
@keyframes twinkle { 0%, 100% { opacity: .15; transform: scale(.55); } 50% { opacity: 1; transform: scale(1); } }
@keyframes paddle { 0%, 100% { transform: translateY(14px); } 30%, 62% { transform: translateY(0); } }
@keyframes bubble { 0%, 26% { opacity: 0; transform: translateY(8px); } 36% { opacity: 1; transform: translateY(0); } 60% { opacity: 1; transform: translateY(-8px); } 74%, 100% { opacity: 0; transform: translateY(-14px); } }
@keyframes hit { 0% { transform: rotate(35deg); } 33% { transform: rotate(-1deg); } 45% { transform: rotate(2.5deg); } 56% { transform: rotate(0deg); } 100% { transform: rotate(35deg); } }
@keyframes rays { 0%, 28% { opacity: 0; transform: scale(.6); } 36% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.35); } }
@keyframes burst { 0% { opacity: 0; transform: scale(.5); } 20% { opacity: 1; transform: scale(1.05); } 100% { opacity: 0; transform: scale(1.45); } }
@keyframes soldflash { 0% { opacity: 1; } 15% { opacity: .25; } 28% { opacity: 1; } 42% { opacity: .35; } 54%, 100% { opacity: 1; } }
.enter .rise { animation: rise .6s cubic-bezier(.2, .8, .2, 1) both; }
.enter .rise:nth-child(2) { animation-delay: .05s; }
.enter .rise:nth-child(3) { animation-delay: .1s; }
.enter .rise:nth-child(4) { animation-delay: .15s; }
.enter .rise:nth-child(5) { animation-delay: .2s; }
.enter .rise:nth-child(6) { animation-delay: .25s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .ticker-track { animation: none; }
  .ns-svg .pad { transform: none; }
  .ns-svg .bub { opacity: 1; }
  .ns-svg .tw { opacity: .8; transform: none; }
}

/* ------------------------------------------------------------ responsive */
@media (max-width: 1380px) { .hsearch { display: none; } .capill { margin-left: auto; } }
@media (max-width: 1240px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); grid-template-areas: "copy art" "stats stats" "rail rail"; }
  .h-rail ol { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .h-rail li { grid-template-columns: 1fr; gap: 10px; }
  .h-rail li:not(:last-child)::after { display: none; }
  .floor-grid { grid-template-columns: 1fr; }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1160px) {
  .capill { display: none; }
  .xbtn { margin-left: auto; }
  .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lot-grid, .form-grid { grid-template-columns: 1fr; }
  .lot-grid > aside, .form-grid > aside { position: static; }
  .lot-grid > aside { display: contents; }
  .lot-grid > aside > .bidbox { order: -1; }
  .crow { grid-template-columns: minmax(180px, 1.6fr) 1fr 1.2fr 1fr; }
  .crow .hide-md, .mrow .hide-md { display: none; }
  .mrow { grid-template-columns: minmax(180px, 1.6fr) repeat(4, 1fr); }
  .brow { grid-template-columns: minmax(130px, 1.2fr) .9fr .9fr 1fr auto; }
  .brow .hide-sm { display: none; }
}
@media (max-width: 980px) {
  .menu-btn { display: inline-flex; }
  nav.main { position: absolute; top: 72px; left: 0; right: 0; margin: 0; flex-direction: column; gap: 2px; padding: 10px 20px 18px; background: rgba(4, 9, 7, .98); border-bottom: 1px solid var(--line); opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .18s, transform .18s; }
  header.top.open nav.main { opacity: 1; transform: none; pointer-events: auto; }
  nav.main a { padding: 13px 12px; font-size: 16px; }
  nav.main a.on::after { display: none; }
  .hero { grid-template-columns: 1fr; grid-template-areas: "copy" "art" "stats" "rail"; gap: 28px; }
  .h-art { max-width: 640px; }
  .h-rail ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .floor-body { grid-template-columns: 180px minmax(0, 1fr); }
  .floor-clock { grid-column: 1 / -1; }
  .terms { grid-template-columns: 1fr; }
  .band { grid-template-columns: 1fr; padding: 36px 28px; }
  .foot-top { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .purse { grid-template-columns: 1fr 1fr; }
  .purse .btn { justify-self: start; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .top-row { height: 62px; gap: 8px; }
  nav.main { top: 62px; }
  .logo b { font-size: 26px; }
  .xbtn { display: none; }
  #walletBtn { margin-left: auto; }
  .ticker-total { display: none; }
  .sec { margin-top: 68px; }
  .hero { padding-top: 28px; }
  .h1a { font-size: clamp(46px, 13.5vw, 64px); }
  .h1b { font-size: clamp(58px, 17vw, 84px); }
  .lede { font-size: 16px; }
  .ctas .btn { flex: 1; }
  .h-stats, .figures { grid-template-columns: 1fr 1fr; }
  .stat b, .fig b { font-size: 28px; }
  .h-rail ol { grid-template-columns: 1fr; gap: 0; }
  .h-rail li { grid-template-columns: 44px 1fr; gap: 14px; }
  .nscene { border-radius: 18px; }
  .ns-bar { padding: 10px 12px; font-size: 12px; }
  .floor-head { padding: 12px 16px; }
  .floor-head > span:nth-child(2) { display: none; }
  .floor-body { grid-template-columns: 1fr; padding: 16px; gap: 20px; }
  .floor-art { max-width: 240px; }
  .floor-title h3 { font-size: 38px; }
  .floor-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .led-c b { min-width: 54px; height: 56px; font-size: 31px; }
  .g2, .g3, .g4 { grid-template-columns: 1fr; }
  .sec-head { flex-wrap: wrap; align-items: baseline; }
  .facts { grid-template-columns: 1fr 1fr; }
  .bb-cur b, .result b { font-size: 42px; }
  .row2 { grid-template-columns: 1fr; }
  .row2 .field + .field { margin-top: 18px; }
  .crow { grid-template-columns: 1fr auto; }
  .crow .hide-sm, .crow.head { display: none; }
  .crow .dev { grid-column: 1 / -1; }
  .rrow { grid-template-columns: 1fr auto; }
  .rrow .hide-sm, .mrow .hide-sm { display: none; }
  .mrow { grid-template-columns: minmax(0, 1fr) auto auto; }
  .brow { grid-template-columns: minmax(0, 1fr) auto auto; }
  .brow > span:nth-child(2), .brow > span:nth-child(4) { display: none; }
  .trow, .trow:not(:has(.tsym)) { grid-template-columns: minmax(0, 1fr) auto minmax(36px, auto); }
  .trow .tsym, .trow .hide-sm { display: none; }
  .search-in { min-width: 0; width: 100%; }
  .purse { grid-template-columns: 1fr; gap: 14px; }
  .act { grid-template-columns: 70px 1fr; }
  .act-t { grid-column: 2; }
  .hist-row { grid-template-columns: minmax(0, 1fr) auto; }
  .hist-row .when { grid-column: 2; }
  .modal-actions { grid-template-columns: 1fr; }
  .foot-top { grid-template-columns: 1fr; }
  .foot-sign { padding-top: 48px; }
  .band { padding: 30px 22px; border-radius: 22px; }
  .lot-head h1 { font-size: clamp(46px, 14vw, 68px); }
}
