/* MMKT. Layout, radii and spacing follow the prediction-market home it reskins: 1440 page, 60px gutters, 24/32px cards,
   48px pills, 44px controls. Type: Schibsted Grotesk + JetBrains Mono. One accent: signal orange. Dark by default. */
:root, :root[data-theme="dark"] {
  --bg: #10171b; --card: #1e2529; --card2: #242c31; --b1: #394043; --b2: #292f31; --t1: #ffffff; --t2: #b2bec5; --t3: #94a1a8;
  --glass: #ffffff0f; --hover: #2c363b; --ctl: #2a3137; --g3: #2c363b; --line: #ffffff14; --shim: #2c363b;
  --acc: #ff7a2f; --acc-ink: #160a03; --acc-soft: #ff7a2f1f; --yes: #5ac774; --yes-soft: #5ac7741c; --no: #fe5a5c; --no-soft: #fe5a5c1c;
  --solid: #ffffff; --solid-ink: #000000; --led-off: #182126; --led-w: #e6edf1; --led-bg: #0c1215;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #e4eaee; --card: #f4f7f8; --card2: #ffffff; --b1: #ffffff; --b2: #dce3e8; --t1: #000000; --t2: #3d484f; --t3: #59676f;
  --glass: #ffffff99; --hover: #ecf1f4; --ctl: #ffffff; --g3: #c5cbd3; --line: #0000000f; --shim: #cfdae1;
  --acc: #e3561a; --acc-ink: #ffffff; --acc-soft: #e3561a17; --yes: #028639; --yes-soft: #0286391a; --no: #e0262a; --no-soft: #e0262a14;
  --solid: #000000; --solid-ink: #ffffff; --led-off: #d5dde2; --led-w: #1d262b; --led-bg: #edf1f3;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--t1); font: 400 16px/1.4 'Schibsted Grotesk', system-ui, sans-serif; overflow-x: hidden; transition: background-color .25s ease, color .25s ease; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; font-feature-settings: 'zero' 0; letter-spacing: -.01em; }
.up { color: var(--yes); } .down { color: var(--no); }
.page { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 60px; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

/* ---------- header ---------- */
header.hdr { position: sticky; top: 0; z-index: 50; background: var(--bg); transition: background-color .25s ease; }
.hdr-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 24px; padding-bottom: 24px; }
.hdr-l { display: flex; align-items: center; gap: 24px; min-width: 0; }
.hdr-r { display: flex; align-items: center; gap: 8px; }
.mark { font-weight: 800; font-size: 25px; letter-spacing: -.055em; line-height: 44px; height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
.mark::after { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); margin: 12px 0 0 2px; align-self: center; }
.mark.big { font-size: 40px; height: auto; line-height: 1; }
.mark img { width: 32px; height: 32px; border-radius: 8px; margin-right: 10px; flex: none; }
.mark.big img { width: 44px; height: 44px; border-radius: 11px; margin-right: 12px; }
.mark::after { display: none; }
.mark.big::after { width: 10px; height: 10px; margin-top: 18px; }
.search { width: 360px; height: 44px; }
.search label { display: flex; align-items: center; gap: 8px; height: 100%; border-radius: 36px; border: 1.5px solid var(--b1); background: var(--glass); padding: 0 16px; }
.search svg { width: 20px; height: 20px; color: var(--t2); flex: none; }
.search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; font-size: 15px; }
.search input::placeholder { color: var(--t2); }
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 44px; padding: 0 24px; border-radius: 48px; font-size: 15px; white-space: nowrap; border: 1px solid transparent; transition: background-color .2s ease, transform .15s cubic-bezier(.23,1,.32,1), opacity .25s; }
.pill:active { transform: scale(.97); }
.pill.ghost { border-color: var(--b1); background: var(--glass); }
.pill.ghost:hover, .pill.ghost.is { background: var(--hover); }
.pill.solid { background: var(--solid); color: var(--solid-ink); padding: 0 32px; border: 0; }
.pill.solid:hover { opacity: .9; }
.pill.acc { background: var(--acc); color: var(--acc-ink); border: 0; font-weight: 600; }
.pill.sm { height: 34px; padding: 0 14px; font-size: 14px; }
.pill svg { width: 15px; height: 15px; }
.pill.wide { width: 100%; }
.round { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--b1); background: var(--glass); display: grid; place-items: center; flex: none; transition: background-color .2s; }
.round:hover { background: var(--hover); }
.round svg { width: 20px; height: 20px; }
.wpill-wrap { position: relative; }
.wpill { height: 44px; padding: 0 20px; border-radius: 48px; border: 1px solid var(--acc); background: var(--acc-soft); display: inline-flex; align-items: center; gap: 6px; font-size: 15px; white-space: nowrap; transition: transform .15s cubic-bezier(.23,1,.32,1); }
.wpill:active { transform: scale(.97); }
.wpill b { font-weight: 700; color: var(--acc); }
.wpill .wpx { font-size: 13px; color: var(--t2); padding-left: 8px; border-left: 1px solid var(--b1); }
.wpill .wpx:empty { display: none; }
.wpop { position: absolute; right: 0; top: 52px; width: 340px; background: var(--card); border: 1px solid var(--b2); border-radius: 24px; padding: 20px; z-index: 60; transform-origin: top right; animation: pop .25s cubic-bezier(.22,1,.36,1); }
@keyframes pop { from { opacity: 0; transform: scale(.97); } }
.wpop-h { font-size: 18px; margin-bottom: 8px; } .wpop-h b { color: var(--acc); }
.wpop p { margin: 0 0 16px; color: var(--t2); font-size: 14px; line-height: 1.45; }
.wpop-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
.wpop-g div { background: var(--bg); border-radius: 14px; padding: 10px 12px; }
.wpop-g small { display: block; font-size: 12px; color: var(--t3); }
.wpop-g b { font-size: 14px; font-weight: 500; }
.wpop-a { display: flex; gap: 8px; flex-wrap: wrap; }
.d-lg, .d-md { display: inline-flex; }

/* ---------- tabs ---------- */
.tabs { padding-bottom: 24px; }
.tabs-row { display: flex; align-items: center; gap: 40px; overflow-x: auto; scrollbar-width: none; }
.tabs-row::-webkit-scrollbar { display: none; }
.tab { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 0; font-size: 16px; line-height: 22px; color: var(--t2); white-space: nowrap; transition: color .2s; }
.tab:hover, .tab.is { color: var(--t1); } .tab.is { font-weight: 500; }
.tab svg { width: 18px; height: 18px; }
.tab .n { font-size: 12px; color: var(--t3); }
.sep { width: 1px; height: 24px; background: var(--g3); flex: none; }
.dot { position: relative; width: 8px; height: 8px; color: var(--yes); flex: none; }
.dot::before, .dot::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: currentColor; }
.dot::before { animation: ping 1.4s cubic-bezier(0,0,.2,1) infinite; opacity: .75; }
@keyframes ping { 75%, 100% { transform: scale(2.2); opacity: 0; } }

/* ---------- LED strip ---------- */
.led { position: relative; height: 58px; border-radius: 16px; background: var(--led-bg); border: 1px solid var(--b2); overflow: hidden; margin-bottom: 24px; }
.led canvas { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ---------- featured ---------- */
.feat { display: grid; grid-template-columns: minmax(0, 1fr) 40px 360px; gap: 24px; align-items: stretch; }
.fcard { background: var(--card); border-radius: 32px; padding: 32px; display: flex; flex-direction: column; gap: 20px; min-height: 476px; overflow: hidden; }
.fc-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.fc-who { display: flex; align-items: center; gap: 14px; min-width: 0; }
.fc-who h2 { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 600; letter-spacing: -.02em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 48px; background: var(--glass); border: 1px solid var(--b1); font-size: 13px; color: var(--t2); white-space: nowrap; }
.chip.acc { color: var(--acc); border-color: var(--acc); background: var(--acc-soft); }
.fc-mid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; flex: 1; min-height: 0; }
.fc-num .big { font-size: 64px; line-height: 1; font-weight: 500; letter-spacing: -.04em; display: block; }
.fc-num .lbl { color: var(--t2); font-size: 14px; display: block; margin: 8px 0 18px; }
.fc-num dl { margin: 0; display: grid; gap: 10px; }
.fc-num dl div { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; border-top: 1px solid var(--line); padding-top: 10px; }
.fc-num dt { color: var(--t3); } .fc-num dd { margin: 0; }
.chart { position: relative; background: var(--bg); border-radius: 20px; min-height: 200px; }
.chart canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.chart .empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--t3); font-size: 14px; }
.fc-yn { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: center; }
.fc-yn .meta { color: var(--t3); font-size: 14px; padding-left: 8px; }
.yn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 48px; border-radius: 48px; font-size: 16px; font-weight: 600; transition: transform .15s cubic-bezier(.23,1,.32,1), background-color .2s; }
.yn small { font-weight: 400; font-size: 13px; opacity: .8; }
.yn:active { transform: scale(.97); }
.yn.yes { background: var(--yes-soft); color: var(--yes); } .yn.yes:hover { background: var(--yes); color: #04140a; }
.yn.no { background: var(--no-soft); color: var(--no); } .yn.no:hover { background: var(--no); color: #fff; }
.yn.ray { background: var(--glass); border: 1px solid var(--b1); color: var(--t1); font-weight: 500; grid-column: 1 / -1; }
.pager { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.pager button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 8px; background: var(--g3); transition: height .35s cubic-bezier(.22,1,.36,1), background-color .2s; }
.pager button.is { height: 28px; background: var(--t1); }
.rail { background: var(--card); border-radius: 32px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.rail-h { display: flex; justify-content: space-between; align-items: center; padding: 4px 8px 8px; font-size: 15px; color: var(--t2); }
.rrow { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px; border-radius: 16px; background: var(--bg); transition: background-color .2s, transform .3s; }
.rrow:hover { background: var(--hover); }
.rrow .q { font-size: 14px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rrow .s { display: block; font-size: 12px; color: var(--t3); }
.rrow b { font-size: 15px; font-weight: 500; }

/* ---------- coin icon ---------- */
.ic, .ic-l, .ic-xl { flex: none; border-radius: 50%; overflow: hidden; background: var(--ctl); display: grid; place-items: center; }
.ic { width: 36px; height: 36px; } .ic-l { width: 48px; height: 48px; } .ic-xl { width: 72px; height: 72px; border-radius: 20px; }
.ic img, .ic-l img, .ic-xl img { width: 100%; height: 100%; object-fit: cover; }
.ic b, .ic-l b, .ic-xl b { font-size: 13px; font-weight: 700; color: var(--acc); letter-spacing: -.02em; }
.ic-xl b { font-size: 24px; }

/* ---------- sections ---------- */
section.sec { margin-top: 64px; }
.sec-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.sec-h h2 { margin: 0; font-size: 28px; font-weight: 600; letter-spacing: -.025em; }
.sec-h p { margin: 4px 0 0; color: var(--t2); font-size: 15px; }
.more { display: inline-flex; align-items: center; gap: 4px; height: 44px; padding: 0 18px 0 24px; border-radius: 48px; background: var(--card); font-size: 15px; transition: background-color .2s; border: 0; }
.more:hover { background: var(--hover); }
.more svg { width: 16px; height: 16px; }
.updown { display: grid; grid-template-columns: minmax(0, 620fr) minmax(0, 330fr) minmax(0, 330fr); gap: 16px; }
.big-card { grid-row: span 2; background: var(--card); border-radius: 32px; padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.big-card .bc-h { display: flex; align-items: center; gap: 14px; }
.big-card h3 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.big-card .chart { flex: 1; min-height: 240px; }
.big-card .bc-n { display: flex; align-items: baseline; gap: 12px; }
.big-card .bc-n b { font-size: 40px; font-weight: 500; letter-spacing: -.03em; }
.big-card .bc-n span { color: var(--t2); font-size: 14px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mcard { background: var(--card); border-radius: 24px; padding: 20px; display: flex; flex-direction: column; gap: 14px; min-height: 240px; transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .35s, background-color .2s; }
.mcard:hover { background: var(--card2); }
.mcard.pre, .rrow.pre, .big-card.pre { opacity: 0; transform: translateY(10px); }
.mc-h { display: flex; align-items: center; gap: 12px; min-height: 40px; }
.mc-h h3 { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mc-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: auto; }
.mc-row .lbl { color: var(--t2); font-size: 14px; }
.mc-row .pct { font-size: 26px; font-weight: 500; letter-spacing: -.03em; }
.mc-row .pct.res { font-size: 20px; font-weight: 600; color: var(--acc); letter-spacing: -.01em; }
.bar { height: 6px; border-radius: 6px; background: var(--g3); overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--acc); border-radius: 6px; transition: width .8s cubic-bezier(.22,1,.36,1); }
.mc-yn { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mc-yn .yn { height: 40px; font-size: 15px; }
.mc-f { display: flex; justify-content: space-between; gap: 8px; color: var(--t3); font-size: 12.5px; }
.empty-card { background: var(--card); border-radius: 24px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.empty-card b { font-size: 18px; font-weight: 600; display: block; margin-bottom: 4px; }
.empty-card span { color: var(--t2); font-size: 15px; }
.shim { background: var(--card); border-radius: 24px; min-height: 240px; position: relative; overflow: hidden; }
.shim::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, var(--line), transparent); animation: shim 1.4s infinite; transform: translateX(-100%); }
@keyframes shim { to { transform: translateX(100%); } }

/* ---------- explainer band ---------- */
.band { margin-top: 96px; }
.globe { position: relative; height: 520px; margin: 0 auto -120px; max-width: 1180px; }
.globe canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hook { position: absolute; left: 0; right: 0; top: 46%; text-align: center; transform: translateY(-50%); z-index: 2; pointer-events: none; }
.hook h2 { margin: 0; font-size: 84px; line-height: .95; font-weight: 800; letter-spacing: -.055em; }
.hook h2 em { font-style: normal; color: var(--acc); }
.hook p { margin: 16px 0 0; color: var(--t2); font-size: 18px; }
.hook .pill { pointer-events: auto; margin-top: 24px; }
.feats { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feats div { background: var(--card); border: 1px solid var(--b2); border-radius: 24px; padding: 24px 26px 28px; }
.feats h3 { margin: 0 0 10px; font-size: 18px; font-weight: 600; }
.feats p { margin: 0; color: var(--t2); font-size: 15px; line-height: 1.45; }

/* ---------- footer ---------- */
footer.ftr { margin-top: 120px; border-top: 1px solid var(--line); padding: 48px 0 40px; }
.ftr-top { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.ftr-cols { display: flex; gap: 64px; flex-wrap: wrap; }
.ftr-cols div { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.ftr-cols small { color: var(--t3); font-size: 13px; margin-bottom: 4px; }
.ftr-cols a { color: var(--t2); } .ftr-cols a:hover { color: var(--t1); }
.ftr-bot { margin-top: 48px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--t3); font-size: 13px; }

/* ---------- mobile nav ---------- */
.mnav { display: none; }

/* ---------- toasts ---------- */
.toasts { position: fixed; z-index: 100; right: 24px; bottom: 24px; display: flex; flex-direction: column; gap: 8px; max-width: min(380px, calc(100vw - 32px)); }
.toast { display: flex; gap: 10px; align-items: flex-start; background: var(--card); border: 1px solid var(--b1); border-radius: 18px; padding: 14px 16px; font-size: 14px; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .3s cubic-bezier(.22,1,.36,1); }
.toast.in { opacity: 1; transform: none; }
.toast i { width: 8px; height: 8px; border-radius: 50%; background: var(--t3); margin-top: 6px; flex: none; }
.toast.ok i { background: var(--yes); } .toast.bad i { background: var(--no); }

/* ---------- coin page ---------- */
.crumbs { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 20px; color: var(--t3); font-size: 14px; }
.crumbs a:hover { color: var(--t1); }
.ev { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.ev-h { display: flex; gap: 20px; align-items: center; margin-bottom: 24px; }
.ev-h h1 { margin: 0; font-size: 36px; line-height: 1.1; font-weight: 600; letter-spacing: -.03em; word-break: break-word; }
.ev-h .sub { color: var(--t2); font-size: 15px; margin-top: 6px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ev-card { background: var(--card); border-radius: 32px; padding: 28px; }
.ev-stats { display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-bottom: 18px; }
.ev-stats .big { font-size: 64px; line-height: .95; font-weight: 500; letter-spacing: -.045em; }
.ev-stats .big small { font-size: 22px; color: var(--t2); letter-spacing: 0; margin-left: 6px; font-family: 'Schibsted Grotesk', sans-serif; }
.ev-stats dl { margin: 0; display: flex; gap: 28px; flex-wrap: wrap; }
.ev-stats dt { color: var(--t3); font-size: 13px; } .ev-stats dd { margin: 2px 0 0; font-size: 17px; }
.ev .bar { height: 10px; margin-bottom: 22px; }
.ev .chart { height: 300px; }
.note { margin: 20px 0 0; padding: 16px 18px; border-radius: 18px; background: var(--bg); color: var(--t2); font-size: 15px; line-height: 1.45; }
.note b { color: var(--t1); font-weight: 600; }
.ev-sec { margin-top: 24px; }
.ev-sec h2 { margin: 0 0 14px; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
table.t { width: 100%; border-collapse: collapse; font-size: 14px; }
table.t th { text-align: left; color: var(--t3); font-weight: 400; font-size: 13px; padding: 0 10px 10px; }
table.t td { padding: 12px 10px; border-top: 1px solid var(--line); white-space: nowrap; }
table.t td.r, table.t th.r { text-align: right; }
table.t a:hover { color: var(--acc); }
.side { display: inline-flex; height: 24px; align-items: center; padding: 0 10px; border-radius: 24px; font-size: 13px; font-weight: 600; }
.side.buy { background: var(--yes-soft); color: var(--yes); } .side.sell { background: var(--no-soft); color: var(--no); }
.kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.kv div { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; min-width: 0; }
.kv span { color: var(--t3); flex: none; } .kv b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kv a { color: var(--t1); } .kv a:hover { color: var(--acc); }
.desc { color: var(--t2); font-size: 15px; line-height: 1.5; margin: 0 0 16px; word-break: break-word; }

/* ticket */
.ticket { position: sticky; top: 104px; background: var(--card); border-radius: 32px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--bg); border-radius: 48px; padding: 5px; }
.seg button { height: 44px; border: 0; border-radius: 44px; background: none; font-size: 16px; font-weight: 600; color: var(--t2); transition: background-color .2s, color .2s; }
.seg button small { font-weight: 400; font-size: 13px; margin-left: 4px; opacity: .8; }
.seg button.y.is { background: var(--yes); color: #04140a; } .seg button.n.is { background: var(--no); color: #fff; }
.seg.pay button { height: 36px; font-size: 14px; font-weight: 500; } .seg.pay button.is { background: var(--card2); color: var(--t1); }
.seg.pay button.w.is { background: var(--acc); color: var(--acc-ink); }
.fld label, .fld .lab { display: flex; justify-content: space-between; color: var(--t3); font-size: 13px; margin-bottom: 8px; }
.amt { display: flex; align-items: center; background: var(--bg); border-radius: 20px; padding: 0 18px; height: 64px; border: 1.5px solid transparent; transition: border-color .2s; }
.amt:focus-within { border-color: var(--b1); }
.amt input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 26px; font-family: 'JetBrains Mono', monospace; }
.amt span { color: var(--t2); font-size: 15px; }
.quick { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.quick button { height: 32px; padding: 0 12px; border-radius: 32px; border: 1px solid var(--b1); background: var(--glass); font-size: 13px; font-family: 'JetBrains Mono', monospace; }
.quick button:hover { background: var(--hover); }
.qrows { display: grid; gap: 8px; font-size: 14px; }
.qrows div { display: flex; justify-content: space-between; gap: 10px; }
.qrows span { color: var(--t3); }
.qrows select { background: var(--bg); border: 1px solid var(--b2); border-radius: 12px; padding: 4px 8px; font-size: 13px; }
.go { height: 56px; border: 0; border-radius: 56px; font-size: 17px; font-weight: 600; transition: transform .15s cubic-bezier(.23,1,.32,1), opacity .2s; }
.go:active { transform: scale(.98); }
.go.yes { background: var(--yes); color: #04140a; } .go.no { background: var(--no); color: #fff; } .go.w { background: var(--acc); color: var(--acc-ink); }
.go:disabled { opacity: .55; cursor: default; }
.msg { font-size: 14px; color: var(--t2); min-height: 20px; line-height: 1.4; }
.msg.bad { color: var(--no); } .msg.ok { color: var(--yes); }
.msg a { text-decoration: underline; }
.tk-foot { font-size: 13px; color: var(--t3); line-height: 1.45; border-top: 1px solid var(--line); padding-top: 14px; }

/* ---------- launch ---------- */
.lp { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
.lp h1 { margin: 0 0 6px; font-size: 44px; font-weight: 700; letter-spacing: -.04em; }
.lp .lede { margin: 0 0 28px; color: var(--t2); font-size: 17px; }
.form { background: var(--card); border-radius: 32px; padding: 28px; display: grid; gap: 18px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.in { width: 100%; height: 52px; background: var(--bg); border: 1.5px solid transparent; border-radius: 16px; padding: 0 16px; font-size: 16px; outline: 0; transition: border-color .2s; }
textarea.in { height: 96px; padding: 14px 16px; resize: vertical; }
.in:focus { border-color: var(--b1); }
select.in { appearance: none; }
.drop { display: flex; align-items: center; gap: 16px; background: var(--bg); border: 1.5px dashed var(--b1); border-radius: 20px; padding: 16px; cursor: pointer; }
.drop .ph { width: 72px; height: 72px; border-radius: 18px; background: var(--card2); display: grid; place-items: center; overflow: hidden; flex: none; color: var(--t3); }
.drop .ph img { width: 100%; height: 100%; object-fit: cover; }
.drop b { display: block; font-weight: 500; } .drop small { color: var(--t3); font-size: 13px; }
.steps { display: flex; gap: 6px; flex-wrap: wrap; }
.steps span { height: 30px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 30px; background: var(--bg); color: var(--t3); font-size: 13px; transition: background-color .25s, color .25s; }
.steps span.on { background: var(--acc); color: var(--acc-ink); } .steps span.ok { background: var(--yes-soft); color: var(--yes); }
.hint { color: var(--t3); font-size: 13px; margin-top: 6px; }
.prev { position: sticky; top: 104px; display: grid; gap: 16px; }
.prev .cap { color: var(--t3); font-size: 13px; }
.facts { background: var(--card); border-radius: 24px; padding: 20px; display: grid; gap: 10px; font-size: 14px; }
.facts div { display: flex; justify-content: space-between; gap: 10px; }
.facts span { color: var(--t3); }

/* ---------- leaderboard ---------- */
.lb-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.lb-h h1 { margin: 0; font-size: 44px; font-weight: 700; letter-spacing: -.04em; }
.lb-h p { margin: 6px 0 0; color: var(--t2); }
.lb { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.lb-card { background: var(--card); border-radius: 32px; padding: 24px; overflow-x: auto; }
.rank { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--bg); font-size: 13px; font-weight: 600; }
.rank.r1 { background: var(--acc); color: var(--acc-ink); } .rank.r2 { background: var(--t2); color: var(--bg); } .rank.r3 { background: var(--t3); color: var(--bg); }
.seg.lbseg { width: 280px; }
.seg.lbseg button.is { background: var(--card2); color: var(--t1); }
.lb-side { display: grid; gap: 16px; }
.lb-side .facts b { font-weight: 500; }
.feed { display: grid; gap: 8px; }
.feed a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--bg); font-size: 13px; }
.feed a:hover { background: var(--hover); }

/* ---------- $MMKT contract + X ---------- */
.coinbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.cb-t { font-weight: 800; font-size: 17px; letter-spacing: -.03em; margin-right: 8px; }
.cb-ca small { font-size: 13px; color: var(--t3); }
.cb-ca .mono { font-size: 14px; }
.cb-ca .s { display: none; }
.cb-ca svg { color: var(--t2); }
.cb-ca.done svg { color: var(--yes); }
.cb-x svg { width: 16px; height: 16px; }

/* ---------- responsive ---------- */
@media (max-width: 1280px) { .d-lg { display: none; } .feat { grid-template-columns: minmax(0, 1fr) 320px; } .pager { display: none; } .search { width: 280px; } }
@media (max-width: 1100px) {
  .page { padding: 0 32px; }
  .updown { grid-template-columns: 1fr 1fr; } .big-card { grid-column: 1 / -1; grid-row: auto; }
  .ev, .lp, .lb { grid-template-columns: minmax(0, 1fr); } .ticket, .prev { position: static; }
  .hook h2 { font-size: 64px; }
}
@media (max-width: 900px) { .search { display: none; } .feat { grid-template-columns: 1fr; } .fc-mid { grid-template-columns: 1fr; } .grid3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  body { padding-bottom: 150px; }
  .page { padding: 0 16px; }
  .hdr-row { padding-top: 14px; padding-bottom: 14px; gap: 12px; }
  .d-md, .hdr-r .round { display: none; }
  .wpill { height: 40px; padding: 0 14px; font-size: 14px; }
  .wpill .wpx { display: none; }
  .wpop { position: fixed; left: 16px; right: 16px; top: 70px; width: auto; }
  .tabs { padding-bottom: 14px; }
  .tabs-row { gap: 8px; }
  .tab { height: 40px; padding: 0 16px; border-radius: 40px; background: var(--card); font-size: 14px; }
  .tab.is { background: var(--solid); color: var(--solid-ink); }
  .tabs .sep { display: none; }
  .led { height: 46px; margin-bottom: 16px; }
  .coinbar { gap: 8px; margin-bottom: 14px; }
  .coinbar .pill { height: 40px; padding: 0 14px; font-size: 14px; }
  .cb-t { display: none; }
  .cb-ca .f { display: none; } .cb-ca .s { display: inline; }
  .fcard { padding: 20px; border-radius: 24px; min-height: 0; gap: 16px; }
  .fc-who h2 { font-size: 20px; }
  .fc-top .chip { display: none; }
  .fc-num .big { font-size: 48px; }
  .fc-mid .chart { min-height: 170px; }
  .fc-yn { grid-template-columns: 1fr 1fr; } .fc-yn .meta { grid-column: 1 / -1; padding: 0; text-align: center; }
  .rail { border-radius: 24px; padding: 14px; }
  section.sec { margin-top: 40px; }
  .sec-h h2 { font-size: 21px; }
  .sec-h p { display: none; }
  .more { height: 36px; padding: 0 12px 0 16px; font-size: 14px; }
  .updown, .grid3 { grid-template-columns: 1fr; }
  #home .grid3 > :nth-child(n+4), #updown > :nth-child(n+4) { display: none; }
  .big-card { padding: 20px; border-radius: 24px; }
  .big-card .chart { min-height: 180px; }
  .band { margin-top: 56px; }
  .globe { height: 300px; margin-bottom: -40px; }
  .hook h2 { font-size: 40px; }
  .hook p { font-size: 15px; }
  .feats { grid-template-columns: 1fr; }
  footer.ftr { margin-top: 64px; }
  .ftr-cols { gap: 36px; }
  .mark.big { font-size: 32px; }
  .mnav { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: var(--bg); border-top: 1px solid var(--line); padding: 10px 16px calc(8px + env(safe-area-inset-bottom)); }
  .mnav .pill { height: 44px; }
  .mnav nav { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 8px; }
  .mnav nav a { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 12px; color: var(--t3); padding: 4px 0; }
  .mnav nav a.is { color: var(--t1); }
  .mnav svg { width: 22px; height: 22px; }
  .toasts { left: 16px; right: 16px; bottom: 160px; }
  .ev-h { gap: 14px; } .ev-h h1 { font-size: 26px; } .ic-xl { width: 56px; height: 56px; border-radius: 16px; }
  .ev-card { padding: 20px; border-radius: 24px; }
  .ev-stats .big { font-size: 48px; } .ev .chart { height: 220px; }
  .kv { grid-template-columns: 1fr; }
  .ticket { padding: 18px; border-radius: 24px; }
  .lp h1, .lb-h h1 { font-size: 34px; }
  .form { padding: 18px; border-radius: 24px; } .row2 { grid-template-columns: 1fr; }
  .lb-card { padding: 14px; border-radius: 24px; }
  table.t .hm { display: none; }
  .seg.lbseg { width: 100%; }
}
.biglbl { display: block; color: var(--t2); font-size: 14px; margin-top: 8px; }
@media (max-width: 1100px) {
  .ev { display: flex; flex-direction: column; gap: 0; }
  .ev-l { display: contents; }
  .ev-h { order: 1; } .ev-l > .ev-card:not(.ev-sec) { order: 2; } .ticket { order: 3; margin-top: 24px; } .ev-sec { order: 4; }
}
@media (max-width: 767px) { #trades tr:nth-child(n+13) { display: none; } }
@media (max-width: 1100px) { .ev > *, .ev-l > * { min-width: 0; max-width: 100%; } .ticket { width: 100%; } }
.rrow > span { min-width: 0; }
.rrow .s { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
