/* Snap, GMGN-terminal look. Loaded after site.css (which keeps the deep internals: forms,
   trade panel, modals). Palette, density and shapes follow gmgn.ai: #121212 background, grey
   panels, 6px radii, 13/14px sans, grey labels, gold market caps, green buy buttons.
   The previous pixel-terminal look is kept in snapshots/web-2026-09-29-terminal-v1. */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Press+Start+2P&display=swap');

:root{
  --bg:#121212;--panel:#1a1a1a;--panel-2:#242424;--panel-3:#2e2e2e;--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.2);
  --text:#f5f5f5;--text-2:#cccccc;--muted:#808080;--muted-2:#5a5a5a;
  --green:#46b87d;--green-2:#69cf8d;--green-bg:rgba(70,184,125,.14);--red:#de5759;--red-bg:rgba(222,87,89,.14);--yellow:#fed15c;--gold:#f8b951;--blue:#4ea7fa;
  --primary:var(--green);--primary-soft:var(--green-2);--accent-ink:var(--gold);--nu-violet:var(--green);--up:var(--green);--down:var(--red);--border:var(--line);
  --font-ui:'Geist','Instrument Sans','DM Sans',system-ui,sans-serif;--nu-font:var(--font-ui);--nu-heading:var(--font-ui);--font-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --r:6px;
}
html,body{background:var(--bg)}
body{font-family:var(--font-ui)!important;color:var(--text);font-size:14px}
a{color:var(--text-2)}
::selection{background:rgba(70,184,125,.35)}
*{scrollbar-width:thin;scrollbar-color:#333 transparent}

/* ------------------------------------------------------------- shapes: small radii */
.card,.trade-panel,.btn-neon,.primary-button,.secondary-button,.landing-btn,.launch-submit,.claim-fees,input,textarea,select,button,.segmented,.form-field input,.form-field textarea,.lp-block,.lp-picks button,.first-buy-picks button,.studio-preview,.token-icon,.uploaded-token-icon,.upload-thumb,.launch-art-picker,.blink-note,.eco-metric,.fee-token-card,.chooser-card,.chooser-opt,.welcome-card,.acct-panel,.alerts-panel,.trade-tabs,.trade-tabs button,.tk-tabs button,.top-bell,.wallet-button,.acct-button,.fees-empty,.search,.toast,.lp-custom input,.ticker-input,.pf-card,.pf-btn,.pf-overview,.v39-stat{border-radius:var(--r)!important}
.token-icon img,.uploaded-token-icon img,.token-logo img{border-radius:var(--r)!important}
.landing-soon,.landing-pill,.pair-mini,.eco-kicker,.stagechip{border-radius:999px!important}

/* ------------------------------------------------------------- top bar (gmgn header) */
.app-shell-newui .topbar{background:var(--bg)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none!important;position:sticky;top:0;z-index:50;min-height:52px;padding:0 16px!important}
.topbar .brand{font-family:var(--font-ui)!important;font-weight:800!important;font-size:19px!important;letter-spacing:-.02em!important;color:#fff!important;display:inline-flex;align-items:center;text-shadow:none}
.topbar .brand::before{content:"";display:inline-block;width:34px;height:17px;margin-right:8px;background:url('/brand/eyes.png') center/contain no-repeat;image-rendering:pixelated}
.app-shell-newui .topbar .desktop-nav{margin-left:18px!important;gap:2px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.app-shell-newui .topbar .desktop-nav a,.mobile-product-nav a{font-family:var(--font-ui)!important;font-size:14px!important;font-weight:600;color:var(--text-2)!important;background:transparent!important;border:0!important;padding:8px 10px!important;letter-spacing:0;text-transform:none}
.app-shell-newui .topbar .desktop-nav a::before,.app-shell-newui .topbar .desktop-nav a::after,.mobile-product-nav a::before,.mobile-product-nav a::after{content:none}
.app-shell-newui .topbar .desktop-nav a:hover,.mobile-product-nav a:hover{color:#fff!important}
.app-shell-newui .topbar .desktop-nav a.active,.mobile-product-nav a.active,.app-shell-newui .topbar .desktop-nav a[aria-current],.mobile-product-nav a[aria-current]{color:var(--green-2)!important;background:transparent!important;text-shadow:none}
.mobile-product-nav{background:var(--bg)!important;border-bottom:1px solid var(--line)!important}
.header-actions{display:flex;align-items:center;gap:8px}
/* chain pill, like gmgn's "BSC" selector */
.header-actions::before{content:"BSC";display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 28px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;font-weight:600;color:var(--text);background:url('/newui/pair-bnb.png') 8px center/16px 16px no-repeat var(--panel)}
.top-bell{border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--muted)!important;width:32px;height:32px}
.wallet-button,.acct-button,.header-actions .primary-button,.header-actions button.btn-neon{background:#f5f5f5!important;border:1px solid #f5f5f5!important;color:#121212!important;box-shadow:none!important;font-family:var(--font-ui)!important;font-weight:600!important;font-size:13px!important;height:32px;padding:0 14px!important;text-transform:none;letter-spacing:0}
.wallet-button:hover,.acct-button:hover,.header-actions .primary-button:hover{background:#fff!important;transform:none}
.acct-button{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}

/* ------------------------------------------------------------- buttons */
.btn-neon,.primary-button,.landing-btn.primary,.launch-submit,.claim-fees{background:var(--green)!important;color:#0b1a12!important;border:1px solid var(--green)!important;box-shadow:none!important;font-family:var(--font-ui)!important;font-weight:700!important;letter-spacing:0;text-transform:none;text-shadow:none}
.btn-neon:hover,.primary-button:hover,.landing-btn.primary:hover,.launch-submit:hover,.claim-fees:hover{background:var(--green-2)!important;transform:none;box-shadow:none!important}
.secondary-button,.landing-btn:not(.primary),.link-button,.text-link{border:1px solid var(--line-2)!important;color:var(--text)!important;background:var(--panel)!important;font-family:var(--font-ui)!important;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none}
.secondary-button:hover,.landing-btn:not(.primary):hover{background:var(--panel-2)!important}
.landing-soon,.eco-kicker,.lp-block-title,.vault-badge,.market-curve-label,.drop-pill,.developer-tag,.partners-eyebrow,.page-kicker{color:var(--muted)!important;border-color:var(--line)!important;font-family:var(--font-ui)!important;text-transform:none;letter-spacing:0;font-size:12px!important;font-weight:600}
.landing-soon{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--text)!important}

/* ------------------------------------------------------------- headings */
h1,h2,h3,.landing-wordmark,.page-heading h1,.launch-top h1,#boot .bw{font-family:var(--font-ui)!important;letter-spacing:-.01em!important;text-shadow:none;color:var(--text);font-weight:700}
h1::before,.launch-top h1::before,.page-heading h1::before{content:none}
h1,.launch-top h1,.page-heading h1{font-size:22px!important;text-transform:none;line-height:1.3!important}
.landing-wordmark{font-size:clamp(44px,9vw,96px)!important;font-weight:800!important;letter-spacing:-.04em!important;text-transform:uppercase}
.landing-tagline{font-family:var(--font-ui)!important;color:var(--muted)!important;text-transform:none;font-size:16px!important}
.landing-tagline::before{content:none}
.landing{background:var(--bg) url('/brand/swamp-banner.png') center/cover no-repeat!important;image-rendering:pixelated}
.landing::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,18,.8) 0%,rgba(18,18,18,.86) 55%,rgba(18,18,18,.9) 100%);pointer-events:none}
.landing-body,.landing-foot{position:relative;z-index:1}
.landing-glow{background:radial-gradient(circle at center,rgba(70,184,125,.18) 0%,rgba(70,184,125,.05) 34%,rgba(18,18,18,0) 62%)!important}
.landing-stars{display:none}
.landing-stats{gap:8px}
.landing-stats > div{border:1px solid var(--line)!important;background:var(--panel);border-radius:var(--r);padding:14px 26px!important}
.landing-stats b{font-family:var(--font-ui)!important;font-size:22px!important;color:var(--gold)!important;font-weight:700}
.landing-stats span{font-family:var(--font-ui);font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0}
.landing-btn{font-family:var(--font-ui)!important;font-weight:700!important;border-radius:var(--r)!important;padding:12px 26px!important}
@media (max-width:520px){.landing-stats{width:100%;margin-top:32px!important}.landing-stats > div{flex:1 1 0;padding:12px 6px!important;min-width:0}.landing-stats span{font-size:11px;text-align:center}}

/* ------------------------------------------------------------- panels + fields */
.card,.trade-panel,.studio-preview,.lp-block,.eco-metric,.fee-token-card,.blink-note,.fees-empty,.pf-card,.pf-overview,.v39-stat{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.card::before,.card::after,.trade-panel::before,.trade-panel::after{content:none}
.market-card-price strong,.price-big,.stat .v,.tk-stat b,.tk-price,.eco-metric b,.eco-metric strong,.fee-token-total b,.pf-value-primary{color:var(--gold)!important;font-family:var(--font-ui)!important;font-weight:700}
.tk-stat small,.stat .k,.eco-metric small,.field-note,.lp-note,.upload-caption,.market-example-note,.launch-review-note,.footer-links,.legal,.token-sub,.tk-sub,.tk-meta{font-family:var(--font-ui)!important;color:var(--muted)!important}
.trade-tabs{border:1px solid var(--line)!important;background:var(--panel-2)!important;padding:3px!important}
.trade-tabs button{font-family:var(--font-ui)!important;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)!important}
.trade-tabs .buy.active{background:var(--green)!important;color:#0b1a12!important;box-shadow:none}
.trade-tabs .sell.active{background:var(--red)!important;color:#fff!important;box-shadow:none}
.tk-tabs button,.segmented button,.market-toolbar button,.sort-tabs button{font-family:var(--font-ui)!important;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)!important;background:transparent!important;border:0!important}
.tk-tabs button.active,.market-toolbar .active,.sort-tabs .active,.segmented button.active{color:var(--text)!important;border-bottom:2px solid var(--green)!important;background:transparent!important;box-shadow:none!important}
input,textarea,select,.form-field input,.form-field textarea,.lp-custom input,.search{background:var(--panel-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;font-family:var(--font-ui)!important;box-shadow:none!important}
input:focus,textarea:focus,.form-field input:focus,.form-field textarea:focus{border-color:var(--green)!important;outline:none!important;box-shadow:0 0 0 2px rgba(70,184,125,.2)!important}
.form-field > span,label > span:first-child{font-family:var(--font-ui)!important;font-size:12px!important;text-transform:none;letter-spacing:0;color:var(--text-2)!important;font-weight:600}
.lp-picks button,.first-buy-picks button{border:1px solid var(--line)!important;background:var(--panel-2)!important;color:var(--text)!important;font-family:var(--font-ui)!important;font-weight:600}
.lp-picks button.active,.first-buy-picks button.active,.lp-picks button[aria-pressed=true],.first-buy-picks button[aria-pressed=true]{border-color:var(--green)!important;color:var(--green-2)!important;background:var(--green-bg)!important;box-shadow:none}
.token-icon,.uploaded-token-icon,.token-logo{border:1px solid var(--line)!important;background:var(--panel-3)!important;color:var(--text)!important;font-family:var(--font-ui)!important;font-weight:700;font-size:12px!important;box-shadow:none}
.row-chain{display:none!important}
.upload-thumb,.launch-art-picker{border:1px dashed var(--line-2)!important;background:var(--panel-2)!important}
.site-footer-v39{border-top:1px solid var(--line)!important;background:var(--bg)!important;font-family:var(--font-ui);padding-bottom:44px}
.footer-brand{font-family:var(--font-ui)!important;font-weight:800;font-size:15px!important;text-transform:none}
.chooser-card,.welcome-card,.acct-panel,.alerts-panel{background:var(--panel)!important;border:1px solid var(--line-2)!important;box-shadow:0 20px 60px rgba(0,0,0,.6)!important}
.chooser-opt{border:1px solid var(--line)!important;background:var(--panel-2)!important}
.chooser-opt:hover{border-color:var(--green)!important}
.welcome-card h2,.welcome-title{font-family:var(--font-ui)!important;font-size:22px!important;line-height:1.3!important}
.welcome-step b,.welcome-card ol strong{color:var(--green-2)!important}
.toast{background:var(--panel-2)!important;border:1px solid var(--line-2)!important;color:var(--text)!important;font-family:var(--font-ui)!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important}
.change{font-family:var(--font-ui);font-weight:600}
.change.negative{color:var(--red)!important}
.change:not(.negative):not(:empty){color:var(--green-2)}
.blink-note{border-left:3px solid var(--green)!important;background:var(--green-bg)!important}
.sparkline path,.tk-chart path{stroke:var(--green-2)!important;filter:none}

/* ------------------------------------------------------------- explore: gmgn trending table */
.sn-explore{max-width:1280px;margin:0 auto;padding:10px 16px 70px}
.sn-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 10px}
.sn-tabs{display:flex;gap:2px;align-items:center}
.sn-tabs button{font-family:var(--font-ui)!important;font-size:15px!important;font-weight:700;color:var(--muted)!important;background:transparent!important;border:0!important;padding:8px 10px!important;cursor:pointer;border-radius:var(--r)!important}
.sn-tabs button:hover{color:var(--text-2)!important}
.sn-tabs button.active{color:var(--text)!important}
.sn-tabs button .n{margin-left:6px;font-size:11px;font-weight:600;color:var(--green-2);background:var(--green-bg);border-radius:999px;padding:1px 6px;vertical-align:1px}
.sn-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sn-search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:0 10px;min-width:240px;height:32px}
.sn-search svg{width:14px;height:14px;color:var(--muted)}
.sn-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:13px!important;width:100%;height:100%}
.sn-search input:focus{box-shadow:none!important}
.sn-sub{font-size:12px;color:var(--muted);margin:0}
.sn-sub b,.sn-sub i{font-style:normal;color:var(--text-2);font-weight:600}
.sn-table{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}
.sn-thead,.sn-row{display:grid;grid-template-columns:minmax(260px,2.4fr) 1fr 1fr .9fr .8fr minmax(120px,1.1fr) 96px;gap:10px;align-items:center;padding:0 12px}
.sn-thead{height:36px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel)}
.sn-thead span:nth-child(n+2){text-align:right}
.sn-row{min-height:64px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer;color:var(--text);position:relative;transition:background .1s}
.sn-row:last-child{border-bottom:0}
.sn-row:hover{background:var(--panel-2)}
.sn-row.is-window{background:linear-gradient(90deg,rgba(70,184,125,.07),transparent 45%)}
.sn-row.is-window:hover{background:linear-gradient(90deg,rgba(70,184,125,.12),var(--panel-2) 45%)}
.sn-tok{display:flex;align-items:center;gap:10px;min-width:0}
.sn-avatar{position:relative;flex:0 0 40px;width:40px;height:40px}
.sn-avatar .token-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.sn-avatar .token-icon img{width:100%;height:100%;object-fit:cover}
.sn-avatar .sn-chain{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--panel);background:url('/newui/pair-bnb.png') center/cover no-repeat}
.sn-tok-name{min-width:0;display:flex;flex-direction:column;gap:3px}
.sn-l1{display:flex;align-items:center;gap:6px;min-width:0}
.sn-sym{font-weight:700;color:#fff;font-size:14px;white-space:nowrap}
.sn-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.sn-l2{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-width:0;white-space:nowrap}
.sn-l2 .age{color:var(--green-2);font-weight:600}
.sn-l2 .ca{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.sn-l2 .fee{color:var(--gold)}
.sn-l2 .pill{display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:18px;border-radius:4px;font-size:11px;font-weight:600;background:var(--panel-3);color:var(--text-2)}
.sn-l2 .pill.gm{background:var(--green-bg);color:var(--green-2)}
.sn-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.sn-num.gold{color:var(--gold);font-size:14px}
.sn-num small{font-size:12px;font-weight:600}
.sn-num small.up{color:var(--green-2)}
.sn-num small.down{color:var(--red)}
.sn-num.dim{color:var(--text-2)}
.sn-col-status{display:flex;justify-content:flex-end}
.sn-col-status .wrap{display:flex;flex-direction:column;align-items:flex-end}
.sn-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:0 8px;height:24px;border-radius:4px;white-space:nowrap;background:var(--panel-3);color:var(--text-2)}
.sn-status.window{background:var(--green-bg);color:var(--green-2)}
.sn-status.window::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-2);animation:sn-pulse 1.2s ease-in-out infinite}
@keyframes sn-pulse{50%{opacity:.25}}
.sn-status.curve{background:rgba(254,209,92,.12);color:var(--yellow)}
.sn-status .sn-cd{font-variant-numeric:tabular-nums}
.sn-bar{display:block;width:100px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:4px;position:relative;overflow:hidden}
.sn-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--yellow)}
.sn-act{display:flex;justify-content:flex-end}
.sn-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-ui);font-size:13px;font-weight:700;height:32px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line);color:var(--green-2);background:var(--panel-3);text-decoration:none;white-space:nowrap;cursor:pointer;min-width:76px}
.sn-btn:hover{background:#383838;border-color:var(--line-2)}
.sn-btn svg{width:13px;height:13px;fill:currentColor}
.sn-btn.gm{background:var(--green);border-color:var(--green);color:#0b1a12}
.sn-btn.gm:hover{background:var(--green-2)}
.sn-empty{padding:48px 16px;text-align:center;color:var(--muted);font-size:13px}
.sn-empty a{color:var(--green-2);font-weight:600}
.sn-skel{height:64px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);background-size:200% 100%;animation:sn-shimmer 1.4s linear infinite}
@keyframes sn-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
/* status bar, like gmgn's bottom strip */
.sn-statusbar{position:fixed;left:0;right:0;bottom:0;height:34px;display:flex;align-items:center;gap:18px;padding:0 14px;background:var(--bg);border-top:1px solid var(--line);font-size:12px;color:var(--muted);z-index:40;white-space:nowrap;overflow:hidden}
.sn-statusbar b{color:var(--text-2);font-weight:600}
.sn-statusbar .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green-2);margin-right:6px;box-shadow:0 0 6px var(--green-2)}
.sn-statusbar .ok{color:var(--green-2);font-weight:600}
.sn-statusbar .sp{flex:1}
.sn-statusbar img{width:14px;height:14px;vertical-align:-3px;margin-right:4px}
.sn-statusbar a{color:var(--muted);text-decoration:none}
.sn-statusbar a:hover{color:var(--text)}
.app-shell{padding-bottom:34px}
@media (max-width:1000px){
  .sn-thead,.sn-row{grid-template-columns:minmax(200px,2fr) 1fr minmax(110px,1fr) 88px}
  .sn-col-vol,.sn-col-chg,.sn-col-age,.sn-thead span:nth-child(3),.sn-thead span:nth-child(4),.sn-thead span:nth-child(5){display:none}
}
@media (max-width:600px){
  .sn-thead,.sn-row{grid-template-columns:minmax(140px,1fr) auto 44px;gap:8px;padding:0 10px}
  .sn-col-status,.sn-thead span:nth-child(6){display:none}
  .sn-btn{min-width:0;padding:0 9px}
  .sn-btn span{display:none}
  .sn-search{min-width:0;flex:1}
  .sn-tabs button{font-size:14px!important;padding:8px 8px!important}
  .sn-l2 .ca{display:none}
  .header-actions::before{display:none}
  .sn-statusbar{gap:12px;font-size:11px}
  .sn-statusbar .hide-m{display:none}
}

/* ------------------------------------------------------------- token page */
.sn-gmgn-strip{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(70,184,125,.4);border-radius:var(--r);background:var(--green-bg);color:var(--green-2);font-size:13px;font-weight:600}
.sn-gmgn-strip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-2);animation:sn-pulse 1.2s ease-in-out infinite}
.sn-gmgn-strip b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}
.tk-stats,.token-stats{border:1px solid var(--line)!important;background:var(--panel-2)!important;border-radius:var(--r)}
.tk-stat small,.token-stats small{font-size:11px!important;text-transform:none;letter-spacing:0}

/* ------------------------------------------------------------- launch + fees */
.launch-top{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}
.launch-top p{font-family:var(--font-ui)!important;color:var(--muted)!important;font-size:13px}
.lp-block{background:var(--panel-2)!important}
.lp-preview-label{font-family:var(--font-ui)!important;text-transform:none;letter-spacing:0;font-size:12px!important;color:var(--muted)!important;font-weight:600}
.lp-steps li strong{color:var(--text)!important}
.eco-metric{background:var(--panel-2)!important}

/* ------------------------------------------------------------- boot */
#boot{background:var(--bg)}
#boot .bw{font-family:var(--font-ui)!important;font-size:clamp(28px,6vw,56px)!important;font-weight:800!important;letter-spacing:-.04em!important;text-transform:uppercase;color:var(--text)!important;text-shadow:none}
#boot .bd i{border-radius:50%!important;background:var(--green-2)!important}

/* landing: one screen, no scroll, no status bar */
html:has(.app-shell.is-landing),body:has(.app-shell.is-landing){overflow:hidden;height:100%}
.app-shell.is-landing{padding-bottom:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
.app-shell.is-landing .page-stage{flex:1;min-height:0;display:flex}
.app-shell.is-landing .landing{min-height:0!important;height:auto;flex:1}
body:has(.app-shell.is-landing) .sn-statusbar{display:none}
.landing-foot{display:none!important}
.landing-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--line-2);background:rgba(26,26,26,.85);color:var(--text)!important;font-weight:600;font-size:13px;text-decoration:none}
.landing-pill:hover{background:var(--panel-2)}

/* the "snap" wordmarks stay pixel type, as in the first pass */
.topbar .brand,.landing-wordmark,#boot .bw,.footer-brand{font-family:'Press Start 2P',var(--font-ui)!important;letter-spacing:0!important;text-transform:uppercase}
.topbar .brand{font-size:15px!important;text-shadow:0 0 12px rgba(105,207,141,.35)}
.landing-wordmark{font-size:clamp(30px,7vw,72px)!important;font-weight:400!important;line-height:1.3!important;text-shadow:4px 4px 0 rgba(0,0,0,.55),0 0 24px rgba(105,207,141,.25)}
#boot .bw{font-size:clamp(22px,5vw,44px)!important;font-weight:400!important}
.footer-brand{font-size:12px!important}
/* page headings: breathing room under the nav */
.launch-top,.page-heading,.fees-heading{margin-top:26px!important}
.unified-launch-top{padding-top:0}

/* X link in the header, left of the chain pill */
.header-actions::before{order:0}
.top-x{order:-1;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--text)!important;font-size:13px;font-weight:600;text-decoration:none}
.top-x svg{width:14px;height:14px}
.top-x:hover{background:var(--panel-2)}
@media (max-width:600px){.top-x span{display:none}.top-x{padding:0 9px}}

/* no footer: the status bar carries the links */
.site-footer-v39{display:none!important}
/* landing wordmark typewriter */
.landing-wordmark .tw-ch{display:inline-block;opacity:0;animation:tw-in .01s steps(1) forwards}
@keyframes tw-in{to{opacity:1}}
.landing-wordmark .tw-cursor{display:inline-block;width:.55em;height:.14em;margin-left:.14em;vertical-align:baseline;background:var(--green-2);opacity:0;animation:tw-blink 1s steps(1) infinite;box-shadow:0 0 10px rgba(105,207,141,.6)}
@keyframes tw-blink{0%,100%{opacity:1}50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.landing-wordmark .tw-ch{animation:none;opacity:1}.landing-wordmark .tw-cursor{animation:none;opacity:1}}

/* parked (pre-launch) page has no top bar, so the X link shows at the foot of the landing */
.app-shell:not(:has(.topbar)) .landing-foot{display:flex!important;justify-content:center;padding:0 0 28px}
.app-shell:not(:has(.topbar)){height:100dvh}
