/* Original. One file for every page: a pump.fun-style app shell (menu left, search on top), clean black like
   usepaid.app and long.xyz, white for the main action, gold only for an original and its lock, red for a copy. */
:root {
  --bg: #0a0a0a;
  --bg2: #111214;
  --card: #111214;
  --card2: #16171a;
  --line: #1f2228;
  --line2: #2a2e35;
  --text: #ffffff;
  --dim: rgba(255, 255, 255, 0.6);
  --mute: rgba(255, 255, 255, 0.38);
  --gold: #86efac;
  --gold2: #a7f3c4;
  --gold-ink: #052e16;
  --gold-soft: rgba(134, 239, 172, 0.12);
  --red: #ff7a6b;
  --red-soft: rgba(255, 122, 107, 0.1);
  --green: #8fe3b0;
  --r: 18px;
  --r2: 12px;
  --side: 224px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; scrollbar-width: thin; scrollbar-color: #2a2e35 transparent; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #2a2e35; border-radius: 99px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background: #3c414a; background-clip: content-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 14.5px/1.5 var(--font); -webkit-font-smoothing: antialiased; min-height: 100svh; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
img { display: block; }
.mono { font-family: var(--mono); font-size: 0.86em; letter-spacing: 0; }
.dim { color: var(--dim); }
.hide, [hidden] { display: none !important; }

/* ---------------------------------------------------------------- the shell */
.app { display: flex; min-height: 100svh; }
.side { position: sticky; top: 0; height: 100svh; width: var(--side); flex: none; display: flex; flex-direction: column; padding: 14px 12px 16px; border-right: 1px solid var(--line); background: var(--bg); transition: width .2s var(--ease); z-index: 30; }
.side-top { display: flex; align-items: center; justify-content: space-between; height: 36px; padding: 0 4px 0 8px; margin-bottom: 18px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; letter-spacing: -0.04em; }
.side-tog { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--dim); transition: transform .2s var(--ease), color .15s; }
.side-tog:hover { color: var(--text); }
.side-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.side-list a { display: flex; align-items: center; gap: 13px; height: 40px; padding: 0 12px; border-radius: 10px; color: var(--dim); font-size: 14.5px; font-weight: 500; transition: background .15s, color .15s; white-space: nowrap; }
.side-list a:hover { color: var(--text); background: rgba(255, 255, 255, 0.04); }
.side-list a.on { color: var(--text); font-weight: 600; background: rgba(255, 255, 255, 0.06); }
.side-list svg { flex: none; }
.side-sec { margin: 22px 12px 6px; font-size: 11.5px; font-weight: 500; color: var(--mute); text-transform: uppercase; letter-spacing: 0.06em; }
.side-fill { flex: 1; }
.side-coin { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); text-align: left; margin-bottom: 8px; }
.side-coin .sc-t { min-width: 0; flex: 1; display: grid; line-height: 1.25; }
.side-coin b { font-size: 12.5px; }
.side-coin .ca-v { font: 11.5px var(--mono); color: var(--dim); }
.side-coin .ca-copy { font-size: 11.5px; font-weight: 600; color: var(--dim); }
.side-coin.is-copied .ca-copy { color: var(--green); }
.side-x { display: flex; align-items: center; gap: 12px; height: 38px; padding: 0 12px; border-radius: 10px; color: var(--dim); font-size: 13.5px; white-space: nowrap; }
.side-x:hover { color: var(--text); background: rgba(255, 255, 255, 0.04); }
html.side-min { --side: 72px; }
html.side-min .side-list span, html.side-min .logo span, html.side-min .side-sec, html.side-min .side-coin .sc-t, html.side-min .side-coin .ca-copy, html.side-min .side-x span { display: none; }
html.side-min .side-top { flex-direction: column; height: auto; gap: 12px; padding: 0; }
html.side-min .side-tog { transform: rotate(180deg); }
html.side-min .side-list a { justify-content: center; padding: 0; }
html.side-min .side-coin { justify-content: center; padding: 8px; }
html.side-min .side-x { justify-content: center; padding: 0; }
.content { flex: 1; min-width: 0; }
.bar { position: sticky; top: 0; z-index: 25; display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 24px; background: rgba(10, 10, 10, 0.96); border-bottom: 1px solid var(--line); }
.find { position: relative; flex: 0 1 380px; margin: 0 auto; }
.find svg { position: absolute; left: 14px; top: 12px; color: var(--mute); }
.find input { width: 100%; height: 40px; padding: 0 40px 0 38px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; font-size: 14px; outline: none; transition: border-color .15s; }
.find input:focus { border-color: var(--line2); }
.find kbd { position: absolute; right: 12px; top: 10px; font: 11px var(--mono); color: var(--mute); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }
.bar-r { position: absolute; right: 24px; display: flex; align-items: center; gap: 8px; }
.bar-launch { display: inline-flex; align-items: center; height: 36px; padding: 0 18px; border-radius: 999px; background: #fff; color: #0a0a0a; font-size: 13.5px; font-weight: 600; transition: opacity .15s, transform .12s; }
.bar-launch:hover { opacity: 0.9; transform: translateY(-1px); }
.bar-wallet { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); background: transparent; font-size: 13.5px; font-weight: 500; white-space: nowrap; transition: background .15s; }
.bar-wallet:hover { background: rgba(255, 255, 255, 0.05); }
.bar-wallet .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.main { width: min(1240px, 100% - 48px); margin: 0 auto; padding: 0 0 80px; }
.tabs { display: none; }
.bar-logo { display: none; }

/* ---------------------------------------------------------------- buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 999px; border: 0; background: #fff; color: #0a0a0a; font-weight: 600; font-size: 14.5px; white-space: nowrap; transition: opacity .15s, transform .15s; }
.btn:hover { opacity: 0.9; }
.btn:active { transform: scale(0.985); }
.btn:disabled { opacity: 0.4; cursor: not-allowed; }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid rgba(255, 255, 255, 0.12); }
.btn.ghost:hover { background: rgba(255, 255, 255, 0.05); opacity: 1; }
.btn.small { height: 34px; padding: 0 14px; font-size: 13px; }
.btn.wide { width: 100%; }
.btn.red { background: var(--red); color: #250805; }
.btn.gold { background: var(--gold); color: var(--gold-ink); }

/* ---------------------------------------------------------------- home: the line on top */
.intro { text-align: center; padding: 64px 0 40px; }
.intro h1 { margin: 0 auto; max-width: 820px; font-size: clamp(32px, 4.2vw, 56px); line-height: 1.08; font-weight: 600; letter-spacing: -0.045em; }
.intro p { margin: 16px auto 0; max-width: 560px; color: var(--dim); font-size: 16px; line-height: 1.55; }

/* ---------------------------------------------------------------- home: three tiles with the product in use */
.bento { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 12px; }
.tile { position: relative; display: flex; flex-direction: column; height: 236px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); overflow: hidden; transition: border-color .18s; }
a.tile:hover, .tile:hover { border-color: var(--line2); }
.tile-body { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.tile-f { display: flex; align-items: center; justify-content: space-between; height: 46px; padding: 0 16px; font-size: 13.5px; border-top: 1px solid transparent; }
.tile-f b { font-weight: 500; }
.tile-f span { color: var(--dim); }
.tile-f i { font-style: normal; display: inline-block; transition: transform .2s var(--ease); }
.tile:hover .tile-f i { transform: translateX(3px); }
.t-empty { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; padding: 0 30px; text-align: center; color: var(--mute); font-size: 13.5px; }
/* originals: a slow column of real coins, faded top and bottom */
.t-originals { -webkit-mask-image: linear-gradient(transparent, #000 18%, #000 78%, transparent); mask-image: linear-gradient(transparent, #000 18%, #000 78%, transparent); }
.t-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 14px; will-change: transform; }
.t-col.run { animation: rise var(--dur, 40s) linear infinite; }
@keyframes rise { to { transform: translateY(-50%); } }
.t-coin { display: flex; gap: 10px; align-items: center; padding: 9px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); min-width: 0; }
.t-coin img { width: 38px; height: 38px; border-radius: 10px; object-fit: cover; flex: none; background: #1a1b1d; }
.t-coin b { display: block; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-coin span { display: block; font: 11.5px var(--mono); color: var(--dim); }
.t-coin .g { color: var(--gold); }
/* pairing: copy rows routing into their original */
.t-pair { display: grid; align-content: center; gap: 8px; padding: 16px; }
.t-row { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr); align-items: center; gap: 8px; height: 50px; padding: 0 12px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); }
.t-row .who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.t-row .who img, .t-row .who i { width: 26px; height: 26px; border-radius: 50%; flex: none; object-fit: cover; background: #1a1b1d; }
.t-row .who b { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-row .who small { display: block; font-size: 11px; color: var(--mute); font-weight: 400; }
.t-row .who.r { justify-content: flex-end; text-align: right; }
.t-row .who.r i { box-shadow: inset 0 0 0 3px var(--gold); background: transparent; }
.t-row .who.l i { box-shadow: inset 0 0 0 2px var(--red); background: transparent; }
.t-flow { position: relative; height: 2px; background: var(--line2); border-radius: 2px; overflow: hidden; }
.t-flow::after { content: ""; position: absolute; top: 0; left: 0; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, var(--gold)); animation: flow 1.6s linear infinite; }
.t-row:nth-child(2) .t-flow::after { animation-delay: .5s; }
.t-row:nth-child(3) .t-flow::after { animation-delay: 1s; }
@keyframes flow { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
.t-row.demo { opacity: 0.55; }
.t-note { margin: 2px 2px 0; font-size: 12px; color: var(--mute); }
/* the live check */
.t-check { padding: 18px 16px; display: flex; flex-direction: column; gap: 12px; }
.t-k { margin: 0; font-size: 13px; color: var(--dim); }
.t-in input { width: 100%; height: 52px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: 600 20px var(--font); letter-spacing: -0.01em; text-transform: uppercase; outline: none; transition: border-color .15s; }
.t-in input::placeholder { text-transform: none; font-weight: 500; color: var(--mute); }
.t-in input:focus { border-color: var(--line2); }
.t-res { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--dim); line-height: 1.45; }
.t-res .t-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; flex: none; background: var(--line2); }
.t-res.ok .t-dot { background: var(--green); }
.t-res.copy .t-dot { background: var(--red); }
.t-res.busy .t-dot { background: var(--gold); animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: .3; } }
.t-res b { color: var(--text); font-weight: 600; }
.t-res a { color: var(--text); text-decoration: underline; text-underline-offset: 2px; }

/* ---------------------------------------------------------------- home: the board */
.boardsec { padding-top: 48px; }
.boardsec.first { padding-top: 32px; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chips.r { margin-left: auto; }
.chips button { height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.7); font-size: 12px; font-weight: 500; transition: background .15s, color .15s; }
.chips button:hover { color: var(--text); }
.chips button.on { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.4); color: var(--text); }
.aside .shead .n { margin-left: auto; font: 12px var(--mono); color: var(--mute); }
.feedbox { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); overflow: hidden; }
.foot { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--mute); }
.foot nav { margin-left: auto; display: flex; gap: 18px; }
.foot a:hover { color: var(--text); }

/* ---------------------------------------------------------------- docs */
.doc { max-width: 760px; margin: 0 auto; padding: 56px 0 40px; }
.doc h1 { margin: 0 0 14px; font-size: clamp(30px, 3.6vw, 44px); font-weight: 600; letter-spacing: -0.04em; line-height: 1.1; }
.doc h2 { margin: 44px 0 10px; font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
.doc p, .doc li { color: var(--dim); font-size: 15.5px; line-height: 1.7; }
.doc p b, .doc li b { color: var(--text); font-weight: 600; }
.doc ul { padding-left: 20px; }
.doc .route { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 16px 0; font: 13px var(--mono); }
.doc .route i { font-style: normal; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--text); }
.doc .route i.g { border-color: rgba(134, 239, 172, 0.45); color: var(--gold); }
.doc .route i.c { border-color: rgba(255, 122, 107, 0.45); color: var(--red); }
.doc .route svg { color: var(--mute); }
.doc table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
.doc td { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--dim); vertical-align: top; }
.doc td:first-child { color: var(--text); width: 42%; padding-right: 16px; }

/* ---------------------------------------------------------------- section heads */
.shead { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; min-height: 32px; }
.shead h2 { margin: 0 6px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -0.03em; }
.shead p { margin: 6px 0 0; color: var(--dim); font-size: 15px; }
.empty.flat { border: 0; }

/* ---------------------------------------------------------------- toolbar */
.toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.search { position: relative; flex: 1 1 260px; max-width: 380px; }
.search input { width: 100%; height: 40px; padding: 0 14px 0 38px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); color: var(--text); font: inherit; font-size: 14px; outline: none; transition: border-color .15s; }
.search input:focus { border-color: rgba(134, 239, 172, 0.45); }
.search svg { position: absolute; left: 13px; top: 12px; width: 16px; height: 16px; color: var(--mute); }
.search kbd { position: absolute; right: 10px; top: 10px; font: 11px var(--mono); color: var(--mute); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }
.seg { display: inline-flex; padding: 3px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); gap: 2px; }
.seg button { height: 32px; padding: 0 13px; border-radius: 9px; border: 0; background: transparent; color: var(--dim); font-size: 13px; font-weight: 500; white-space: nowrap; }
.seg button:hover { color: var(--text); }
.seg button.on { background: rgba(255, 255, 255, 0.08); color: var(--text); }
.seg .n { margin-left: 6px; font: 11px var(--mono); color: var(--mute); }

/* ---------------------------------------------------------------- board */
.board { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(258px, 1fr)); gap: 12px; }
.card { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: 16px 16px 15px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); min-height: 168px; cursor: pointer; transition: border-color .18s, background .18s, transform .18s; }
.card:hover { border-color: var(--line2); background: var(--card2); transform: translateY(-1px); }
.card.locked { border-color: rgba(134, 239, 172, 0.22); }
.card .ghost { position: absolute; right: -46px; top: 50%; width: 152px; height: 152px; transform: translateY(-50%); border-radius: 50%; overflow: hidden; opacity: 0.13; filter: saturate(0.7); pointer-events: none; background: #1a1b1d; }
.card .ghost img { width: 100%; height: 100%; object-fit: cover; }
.card .ghost.ring { opacity: 0.2; box-shadow: inset 0 0 0 10px rgba(134, 239, 172, 0.65); }
.card-h { position: relative; display: flex; align-items: center; gap: 10px; }
.card-h > img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; background: #1a1b1d; }
.card-h .nm { min-width: 0; flex: 1; }
.card-h .nm b { display: block; font-size: 14px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-h .nm span { display: block; font-size: 12.5px; color: var(--dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card .mc { position: relative; font-size: 26px; font-weight: 650; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; line-height: 1; }
.card .mc.na { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--mute); }
.card-f { position: relative; display: flex; align-items: center; gap: 8px; margin-top: auto; font-size: 12.5px; color: var(--dim); flex-wrap: wrap; }
.pairline { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.pairline img { width: 16px; height: 16px; border-radius: 50%; object-fit: cover; background: #1a1b1d; }
.pairline b { color: var(--text); font-weight: 550; }
.tag { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 999px; font: 500 11px var(--mono); letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; }
.tag.lock { background: var(--gold-soft); color: var(--gold); }
.tag.copy { background: var(--red-soft); color: var(--red); }
.tag.orig { background: rgba(255, 255, 255, 0.06); color: var(--text); }
.tag.busy { background: rgba(143, 227, 176, 0.1); color: var(--green); }
.card .tags { flex: none; display: flex; gap: 5px; align-self: flex-start; }
.copies-n { margin-left: auto; font-family: var(--mono); font-size: 11.5px; color: var(--mute); }
.copies-n.hot { color: var(--gold); }
.empty { padding: 44px 20px; text-align: center; border: 1px dashed var(--line2); border-radius: var(--r); color: var(--dim); font-size: 14px; }
.empty b { display: block; color: var(--text); font-size: 16px; margin-bottom: 4px; font-weight: 600; }

/* ---------------------------------------------------------------- aside feed */
.aside { position: sticky; top: 84px; }
.aside h3 { margin: 0; padding: 15px 16px 12px; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); }
.aside h3 .n { margin-left: auto; font: 11.5px var(--mono); color: var(--mute); }
.feed { list-style: none; margin: 0; padding: 6px; max-height: 560px; overflow-y: auto; }
.feed li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 10px; border-radius: 12px; cursor: pointer; }
.feed li:hover { background: rgba(255, 255, 255, 0.035); }
.feed .fx { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--red-soft); color: var(--red); }
.feed .fx.o { background: var(--gold-soft); color: var(--gold); }
.feed .fx svg { width: 15px; height: 15px; }
.feed p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--dim); }
.feed p b { color: var(--text); font-weight: 600; }
.feed time { display: block; margin-top: 2px; font: 11px var(--mono); color: var(--mute); }
.feed .why { font: 11px var(--mono); color: var(--mute); }

/* ---------------------------------------------------------------- launch page */
.page-h { padding: 40px 0 24px; }
.page-h h1 { margin: 0 0 6px; font-size: clamp(32px, 4.4vw, 48px); font-weight: 700; letter-spacing: -0.05em; line-height: 1.02; }
.page-h p { margin: 0; color: var(--dim); font-size: 16px; max-width: 620px; }
.lgrid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; align-items: start; padding-bottom: 120px; }
.box { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 20px; }
.box + .box { margin-top: 12px; }
.box-h { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.box-h .num { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.07); font: 600 12px var(--mono); }
.box-h h2 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.02em; }
.box-h .opt { margin-left: auto; font-size: 12.5px; color: var(--mute); }
.fieldrow { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 16px; }
.fields { display: grid; gap: 12px; }
.f label { display: block; font-size: 12.5px; color: var(--dim); margin-bottom: 6px; }
.f input, .f textarea { width: 100%; height: 42px; padding: 0 13px; border-radius: 11px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.25); color: var(--text); font: inherit; font-size: 14.5px; outline: none; transition: border-color .15s; }
.f textarea { height: 76px; padding: 10px 13px; resize: vertical; line-height: 1.45; }
.f input:focus, .f textarea:focus { border-color: rgba(134, 239, 172, 0.5); }
.f input.bad { border-color: var(--red); }
.f2 { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 12px; }
.file { position: relative; height: 128px; border-radius: 14px; border: 1px dashed var(--line2); background: rgba(0, 0, 0, 0.25); display: grid; place-items: center; text-align: center; cursor: pointer; overflow: hidden; transition: border-color .15s; }
.file:hover, .file.drag { border-color: rgba(134, 239, 172, 0.55); }
.file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file span { font-size: 12px; color: var(--mute); padding: 0 10px; }
.file svg { width: 20px; height: 20px; color: var(--dim); margin: 0 auto 6px; display: block; }
.file img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.opt-card { position: relative; text-align: left; padding: 14px 14px 13px; border-radius: 14px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.2); transition: border-color .15s, background .15s; }
.opt-card:hover { border-color: var(--line2); }
.opt-card.on { border-color: rgba(134, 239, 172, 0.6); background: var(--gold-soft); }
.opt-card b { display: block; font-size: 14px; font-weight: 600; margin-bottom: 2px; }
.opt-card span { display: block; font-size: 12.5px; color: var(--dim); line-height: 1.4; }
.opt-card::after { content: ""; position: absolute; right: 13px; top: 14px; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--line2); }
.opt-card.on::after { border-color: var(--gold); background: radial-gradient(circle, var(--gold) 0 4px, transparent 5px); }
.picker { margin-top: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0, 0, 0, 0.2); }
.picker-t { display: flex; gap: 8px; padding: 10px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.picker-t .search { max-width: none; flex: 1 1 180px; }
.picker-t .search input { height: 36px; background: rgba(0, 0, 0, 0.25); }
.picker-t .search svg { top: 10px; }
.picker-t .seg button { height: 28px; font-size: 12px; padding: 0 10px; }
.stocks { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; padding: 10px; max-height: 268px; overflow-y: auto; }
.stock { display: flex; align-items: center; gap: 9px; padding: 8px 9px; border-radius: 11px; border: 1px solid transparent; background: rgba(255, 255, 255, 0.03); text-align: left; min-width: 0; }
.stock:hover { background: rgba(255, 255, 255, 0.06); }
.stock.on { border-color: rgba(134, 239, 172, 0.6); background: var(--gold-soft); }
.stock img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; background: #1a1b1d; flex: none; }
.stock .s { min-width: 0; }
.stock b { display: block; font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stock span { display: block; font-size: 11.5px; color: var(--dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.picked { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 13px; color: var(--dim); }
.picked img { width: 22px; height: 22px; border-radius: 50%; }
.picked b { color: var(--text); font-weight: 600; }
.sub-h { margin: 16px 0 8px; font-size: 12.5px; color: var(--dim); }
.devseg { display: flex; gap: 6px; flex-wrap: wrap; }
.devseg button { height: 38px; padding: 0 15px; border-radius: 11px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.2); color: var(--dim); font-size: 13.5px; font-weight: 500; }
.devseg button.on { border-color: rgba(134, 239, 172, 0.6); color: var(--text); background: var(--gold-soft); }
.note { margin: 12px 0 0; font-size: 12.5px; color: var(--mute); line-height: 1.5; }
.err { margin: 12px 0 0; padding: 11px 13px; border-radius: 12px; background: var(--red-soft); color: var(--red); font-size: 13.5px; }

/* the copy warning */
.warn { border: 1px solid rgba(255, 122, 107, 0.35); background: linear-gradient(180deg, rgba(255, 122, 107, 0.09), rgba(255, 122, 107, 0.02)); border-radius: var(--r); padding: 20px; }
.warn-h { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.warn-h .ic { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--red-soft); color: var(--red); }
.warn-h .ic svg { width: 16px; height: 16px; }
.warn-h h2 { margin: 0; font-size: 17px; font-weight: 650; letter-spacing: -0.02em; }
.warn > p { margin: 0 0 14px; color: var(--dim); font-size: 14px; }
.warn > p b { color: var(--text); }
.ocard { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.3); }
.ocard > img { width: 52px; height: 52px; border-radius: 13px; object-fit: cover; }
.ocard b { display: block; font-size: 15px; font-weight: 600; }
.ocard .meta { font-size: 12.5px; color: var(--dim); }
.ocard .mc { font-size: 18px; font-weight: 650; letter-spacing: -0.03em; text-align: right; }
.cabox { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 0 6px 0 12px; height: 40px; border-radius: 11px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.3); }
.cabox code { flex: 1; min-width: 0; font: 12.5px var(--mono); color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cabox .k { font: 11px var(--mono); color: var(--mute); text-transform: uppercase; }
.routebar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 14px 0; font: 12.5px var(--mono); color: var(--dim); }
.routebar i { font-style: normal; padding: 3px 9px; border-radius: 8px; background: rgba(255, 255, 255, 0.05); color: var(--text); }
.routebar i.g { background: var(--gold-soft); color: var(--gold); }
.routebar svg { width: 14px; height: 14px; color: var(--mute); }
.confirm { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.25); cursor: pointer; font-size: 13.5px; color: var(--dim); }
.confirm input { margin-top: 2px; accent-color: var(--gold); width: 16px; height: 16px; flex: none; }
.confirm b { color: var(--text); font-weight: 600; }

/* preview column */
.lside { position: sticky; top: 84px; display: grid; gap: 12px; align-content: start; }
.preview .card { cursor: default; min-height: 176px; }
.preview .card:hover { transform: none; }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.checks li { display: flex; align-items: center; gap: 10px; padding: 9px 2px; font-size: 13.5px; border-bottom: 1px solid var(--line); }
.checks li:last-child { border-bottom: 0; }
.checks .st { margin-left: auto; font: 11.5px var(--mono); color: var(--mute); }
.checks .ic { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--line2); flex: none; }
.checks li.clear .ic { border-color: var(--green); background: radial-gradient(circle, var(--green) 0 3px, transparent 4px); }
.checks li.clear .st { color: var(--green); }
.checks li.match .ic { border-color: var(--red); background: radial-gradient(circle, var(--red) 0 3px, transparent 4px); }
.checks li.match .st { color: var(--red); }
.checks li.checking .ic { border-color: var(--gold); border-top-color: transparent; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.verdict { margin-top: 12px; padding: 11px 12px; border-radius: 12px; font-size: 13px; background: rgba(255, 255, 255, 0.04); color: var(--dim); }
.verdict.o { background: var(--gold-soft); color: var(--gold); }
.verdict.c { background: var(--red-soft); color: var(--red); }
.summary { display: grid; gap: 0; margin: 0; }
.summary div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.summary div:last-child { border-bottom: 0; }
.summary dt { color: var(--dim); }
.summary dd { margin: 0; text-align: right; font-weight: 550; }

/* launch progress */
.progress { max-width: 720px; margin: 0 auto; padding-bottom: 120px; }
.prog-h { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.prog-h img { width: 64px; height: 64px; border-radius: 16px; object-fit: cover; }
.prog-h b { display: block; font-size: 22px; font-weight: 650; letter-spacing: -0.03em; }
.prog-h span { color: var(--dim); font-size: 14px; }
.steps3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 14px; }
.steps3 div { height: 5px; border-radius: 4px; background: rgba(255, 255, 255, 0.08); position: relative; overflow: hidden; }
.steps3 div.on { background: var(--gold); }
.steps3 div.run::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(134, 239, 172, 0.9), transparent); animation: run 1.3s infinite; }
@keyframes run { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.steps3-l { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 20px; font-size: 12px; color: var(--mute); }
.steps3-l span.on { color: var(--text); }
.kv { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.kv:last-child { border-bottom: 0; }
.kv span { color: var(--dim); }
.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }

/* ---------------------------------------------------------------- coin page */
.coin-h { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: end; padding: 36px 0 24px; }
.coin-id { display: flex; gap: 18px; align-items: center; min-width: 0; }
.coin-id > img { width: 84px; height: 84px; border-radius: 22px; object-fit: cover; background: #1a1b1d; flex: none; }
.coin-id h1 { margin: 0; font-size: clamp(28px, 4vw, 42px); font-weight: 700; letter-spacing: -0.05em; line-height: 1.05; overflow-wrap: anywhere; }
.coin-id .sub { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 8px; color: var(--dim); font-size: 14px; }
.coin-mc { text-align: right; }
.coin-mc b { display: block; font-size: clamp(30px, 4vw, 44px); font-weight: 700; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; line-height: 1; }
.coin-mc span { font-size: 13px; color: var(--dim); }
.cgrid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; padding-bottom: 120px; }
.banner { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: var(--r); border: 1px solid rgba(134, 239, 172, 0.28); background: var(--gold-soft); margin-bottom: 12px; }
.banner.c { border-color: rgba(255, 122, 107, 0.3); background: var(--red-soft); }
.banner img { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; }
.banner p { margin: 0; font-size: 14px; color: var(--dim); }
.banner p b { color: var(--text); }
.banner .btn { margin-left: auto; }
.lockring { display: flex; gap: 16px; align-items: center; }
.lockring svg { width: 64px; height: 64px; flex: none; }
.lockring b { display: block; font-size: 24px; font-weight: 650; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.lockring span { font-size: 13px; color: var(--dim); }
.mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-top: 14px; }
.mini div { padding: 12px 14px; border-right: 1px solid var(--line); }
.mini div:last-child { border-right: 0; }
.mini b { display: block; font-size: 17px; font-weight: 650; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.mini span { font-size: 12px; color: var(--dim); }
.clist { display: grid; gap: 8px; }
.crow { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 13px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.2); cursor: pointer; }
.crow:hover { border-color: var(--line2); }
.crow img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; }
.crow b { display: block; font-size: 14px; font-weight: 600; }
.crow span { font-size: 12.5px; color: var(--dim); }
.crow .v { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.trade .tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; gap: 3px; border-radius: 12px; background: rgba(0, 0, 0, 0.3); border: 1px solid var(--line); margin-bottom: 14px; }
.trade .tabs button { height: 36px; border-radius: 9px; border: 0; background: transparent; color: var(--dim); font-weight: 600; font-size: 13.5px; }
.trade .tabs button.on { background: rgba(255, 255, 255, 0.08); color: var(--text); }
.trade .tabs button.on.sell { color: var(--red); }
.amt { position: relative; margin-bottom: 8px; }
.amt input { width: 100%; height: 52px; padding: 0 64px 0 14px; border-radius: 13px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.3); color: var(--text); font: 600 20px var(--font); letter-spacing: -0.02em; outline: none; }
.amt input:focus { border-color: rgba(134, 239, 172, 0.5); }
.amt span { position: absolute; right: 14px; top: 16px; font: 13px var(--mono); color: var(--dim); }
.quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 4px; }
.quick button { height: 32px; border-radius: 9px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.2); color: var(--dim); font: 12.5px var(--mono); }
.quick button:hover { color: var(--text); border-color: var(--line2); }
.tmsg { margin: 10px 0 0; font-size: 13px; color: var(--dim); overflow-wrap: anywhere; }
.tmsg a { color: var(--gold); }
.links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

/* ---------------------------------------------------------------- wallet modal + toast */
.modal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); padding: 16px; }
.modal-b { width: min(380px, 100%); border-radius: 20px; border: 1px solid var(--line2); background: #111214; padding: 20px; }
.modal-b h3 { margin: 0 0 4px; font-size: 18px; font-weight: 650; letter-spacing: -0.02em; display: flex; align-items: center; }
.modal-b h3 button { margin-left: auto; width: 30px; height: 30px; border-radius: 9px; border: 1px solid var(--line); background: transparent; color: var(--dim); }
.modal-b p { margin: 0 0 14px; font-size: 13.5px; color: var(--dim); }
.modal-b p a { color: var(--gold); }
.wopt { width: 100%; display: flex; justify-content: space-between; align-items: center; height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); margin-bottom: 8px; font-weight: 600; }
.wopt:hover { border-color: rgba(134, 239, 172, 0.5); }
.wopt span:last-child { font: 12px var(--mono); color: var(--mute); }
.toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 70; padding: 10px 16px; border-radius: 12px; background: #1b1c1f; border: 1px solid var(--line2); font-size: 13.5px; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45); }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1180px) {
  .bento { grid-template-columns: 1fr 1fr; }
  .bento .tile:first-child { grid-column: 1 / -1; }
}
@media (max-width: 1080px) {
  .board { grid-template-columns: minmax(0, 1fr); }
  .aside { position: static; }
  .lgrid, .cgrid { grid-template-columns: minmax(0, 1fr); }
  .lside { position: static; }
}
@media (max-width: 860px) {
  .app > .side { display: none; }
  .bar { padding: 0 16px; height: 58px; }
  .find { margin: 0; flex: 1; }
  .find kbd { display: none; }
  .bar-r { position: static; }
  .bar-wallet { display: none; }
  .bar-logo { display: block; flex: none; }
  .tile { height: auto; }
  .t-originals { height: 176px; }
  .t-pair { padding: 14px; }
  .t-check { padding-bottom: 8px; }
  .main { width: calc(100% - 32px); padding-bottom: 96px; }
  .tabs { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; height: 62px; padding-bottom: env(safe-area-inset-bottom); background: rgba(10, 10, 10, 0.97); border-top: 1px solid var(--line); }
  .tabs a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 11px; color: var(--mute); }
  .tabs a.on { color: var(--text); }
  .intro { padding: 40px 0 28px; }
  .bento { grid-template-columns: minmax(0, 1fr); }
  .coin-h { grid-template-columns: minmax(0, 1fr); }
  .coin-mc { text-align: left; }
  .toast { bottom: 80px; }
}
@media (max-width: 560px) {
  .bar-launch { padding: 0 14px; }
  .fieldrow { grid-template-columns: 1fr; }
  .file { height: 150px; }
  .f2 { grid-template-columns: 1fr; }
  .choice { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr; }
  .chips.r { margin-left: 0; }
  .mini { grid-template-columns: 1fr; }
  .mini div { border-right: 0; border-bottom: 1px solid var(--line); }
  .mini div:last-child { border-bottom: 0; }
  .ocard { grid-template-columns: 44px minmax(0, 1fr); }
  .ocard > img { width: 44px; height: 44px; }
  .ocard .mc { grid-column: 1 / -1; text-align: left; }
  .coin-id > img { width: 64px; height: 64px; border-radius: 18px; }
  .banner { flex-wrap: wrap; }
  .banner .btn { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---------------------------------------------------------------- the front page: the name, one line, one button */
.landing { min-height: 100svh; display: flex; flex-direction: column; background: radial-gradient(60% 50% at 50% 46%, #0c1410 0%, var(--bg) 70%); }
.lnav { display: flex; align-items: center; height: 72px; padding: 0 clamp(16px, 4vw, 48px); }
.lnav-r { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.lnav .capill { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 5px 0 13px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); background: transparent; }
.lnav .capill .ca-k { font: 500 11px var(--mono); color: var(--gold); }
.lnav .capill .ca-v { font: 12px var(--mono); }
.lnav .capill .ca-copy { height: 26px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 999px; background: rgba(255, 255, 255, 0.08); font-size: 12px; font-weight: 600; }
.lnav .xbtn { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); }
.stage { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 16px 40px; text-align: center; }
.word { display: flex; align-items: center; margin: 0; font-family: "Archivo", var(--font); font-stretch: 125%; font-weight: 800; font-size: clamp(58px, 12.5vw, 196px); line-height: 1; letter-spacing: -0.035em; color: #f2f2ee; }
.word .rest { display: block; }
/* the O is the original: a gold ring with the coins it can stand for turning inside it */
.lens { position: relative; flex: none; width: 0.72em; height: 0.72em; margin-right: 0.03em; border-radius: 50%; }
.lens { perspective: 3.2em; }
.coin { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .95s cubic-bezier(.45, .05, .25, 1); }
.face { position: absolute; inset: 0; border-radius: 50%; backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden;
  background: #0d0e10; box-shadow: inset 0 0 0 0.1em var(--gold); }
.face img { position: absolute; inset: 0.095em; width: calc(100% - 0.19em); height: calc(100% - 0.19em); border-radius: 50%; object-fit: cover; }
.face.back { transform: rotateY(180deg); }
.lens.toss { animation: toss .95s cubic-bezier(.3, 0, .3, 1); }
@keyframes toss { 0% { transform: none; } 45% { transform: translateY(-0.16em) scale(1.06); } 100% { transform: none; } }
.seed { position: absolute; right: -0.035em; top: -0.035em; width: 0.16em; height: 0.16em; border-radius: 50%; background: var(--gold); }
.stage .line { margin: clamp(18px, 2.4vw, 30px) 0 clamp(22px, 3vw, 34px); font-size: clamp(19px, 2.3vw, 30px); font-weight: 600; letter-spacing: -0.03em; color: #f2f2ee; }
.go { display: inline-flex; align-items: center; justify-content: center; height: 48px; min-width: 260px; padding: 0 28px; border-radius: 12px; background: #f2f2ee; color: #0a0a0a; font-size: 13.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; transition: transform .12s, opacity .15s; }
.go:hover { transform: translateY(-1px); opacity: 0.92; }
.lbar { display: flex; align-items: center; gap: 18px; height: 56px; padding: 0 clamp(16px, 4vw, 48px); border-top: 1px solid var(--line); font-size: 12.5px; color: var(--mute); }
.lbar-l { font-family: var(--mono); font-size: 12px; font-variant-numeric: tabular-nums; }
.lbar-r { margin-left: auto; display: flex; gap: 22px; }
.lbar-r a { color: var(--dim); transition: color .15s; }
.lbar-r a:hover { color: var(--text); }
@media (max-width: 560px) {
  .lnav .capill .ca-v, .lnav .bar-wallet { display: none; }
  .go { min-width: 0; width: 100%; max-width: 320px; }
}
@media (prefers-reduced-motion: reduce) { .coin { transition: none; } }

/* ---------------------------------------------------------------- the front page pill: it opens, a coin comes out, it closes */
.pillstage { position: relative; width: min(500px, 78vw); aspect-ratio: 1 / 1; margin-top: -24px; }
.pillstage canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.pop { position: absolute; left: 50%; top: 50%; width: 23%; aspect-ratio: 1 / 1; border-radius: 50%; display: grid; place-items: center;
  transform: translate(-50%, -50%) scale(0); opacity: 0; will-change: transform, opacity; }
.pop img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #f4f4f1, 0 18px 40px rgba(0, 0, 0, 0.55); }
.pop.og { width: 34%; }
.pop.og b { font-family: "Arial Rounded MT Bold", "Inter", sans-serif; font-weight: 800; font-size: clamp(42px, 8.4vw, 86px); letter-spacing: -0.02em; color: #f4f4f1; text-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }
.paired { margin: -6px 0 0; height: 20px; font: 13px var(--mono); color: var(--dim); transition: opacity .3s var(--ease); }
.paired b { color: var(--gold); font-weight: 500; }
.stage h1.line { margin: 22px 0 28px; font-size: clamp(26px, 3.4vw, 44px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.1; color: #f2f2ee; }
@media (max-width: 560px) {
  .lbar-l { display: none; }
  .lbar-r { margin: 0 auto; gap: 26px; white-space: nowrap; }
}
