/* =====================================================
   WALLPAPER SINGLE SOURCE OF TRUTH
   Desktop + Mobile controls in ONE place.
   Overrides app.css + index.css background conflicts.
   ===================================================== */

:root{
  /* Image */
  --wp-image: url("/banker-plate-20260131.png");

  /* DESKTOP knobs (main site) */
  --wp-x-desktop: 1106%;
  --wp-y-desktop: 70%;     /* increase to push image DOWN */
  --wp-zoom-desktop: 100%; /* decrease to ZOOM OUT */

  /* MOBILE knobs */
  --wp-x-mobile: 50%;
  --wp-y-mobile: 111%;      /* increase to push image DOWN */
  --wp-zoom-mobile: 111%;  /* decrease to ZOOM OUT */

  /* Compatibility knobs (used by existing CSS) */
  --bg-x: var(--wp-x-desktop);
  --bg-y: var(--wp-y-desktop);

  /* app.css expects --bg-size but defines --bg-zoom; we supply both */
  --bg-size: var(--wp-zoom-desktop);
  --bg-zoom: var(--wp-zoom-desktop);
}

/* Mobile overrides for the SAME compatibility knobs */

@media (max-width: 900px){
  :root{
    --bg-x: var(--wp-x-mobile);
    --bg-y: var(--wp-y-mobile);
    --bg-size: var(--wp-zoom-mobile);
    --bg-zoom: var(--wp-zoom-mobile);
  }
}

/* Force wallpaper to come from here, regardless of legacy rules */

body{
  background:
    radial-gradient(
      circle at bottom center,
      rgba(0,255,170,0.14),
      rgba(0,0,0,0.92) 65%
    ),
    var(--wp-image) !important;

  background-repeat: no-repeat !important;
  background-position: var(--bg-x) var(--bg-y) !important;
  background-size: var(--bg-size) auto !important;

  /* desktop feel */
  background-attachment: fixed !important;
}

@media (max-width: 900px){
  body{
    /* iOS Safari performs better with scroll */
    background-attachment: scroll !important;
  }
}

/* =====================================================
   GLOBAL ROOT + BACKGROUND CONTROLS
   ===================================================== */

:root{
  /* Background tuning knobs */
  --bg-x: 100;
  --bg-y: 100%;
  --bg-height: 70vh; /* image height relative to viewport */

  /* App base */
  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;

  color-scheme: dark;
  color: rgba(255,255,255,0.87);

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* =====================================================
   PAGE BACKGROUND
   ===================================================== */

body{
  margin: 0;
  min-width: 320px;
  min-height: 100vh;

  background:
    radial-gradient(
      circle at bottom center,
      rgba(0,255,170,0.14),
      rgba(0,0,0,0.92) 65%
    ),
    url("/banker-plate-20260131.png?v=deploy1");

  background-repeat: no-repeat;
  background-position: var(--bg-x) var(--bg-y);
  background-size: auto var(--bg-height);
  background-attachment: fixed;

  background-color: #060c0a;
  color: #eafff4;
}

/* =====================================================
   MOBILE TUNING
   ===================================================== */

@media (max-width: 768px){
  :root{
    --bg-y: 94%;
    --bg-height: 70vh;
  }

  body{
    background-attachment: scroll;
  }
}

/* =====================================================
   LINKS
   ===================================================== */

a{
  font-weight: 500;
  color: #a7ffe1;
  text-decoration: none;
}

a:hover{
  color: #6dffcf;
}

/* =====================================================
   BUTTONS
   ===================================================== */

button{
  border-radius: 8px;
  border: 1px solid rgba(0,255,170,0.18);
  padding: 0.6em 1.2em;
  font-size: 1em;
  font-weight: 600;
  font-family: inherit;
  background-color: rgba(6,12,10,0.6);
  cursor: pointer;
  transition: border-color 0.25s, filter 0.25s;
}

button:hover{
  border-color: rgba(0,255,170,0.55);
  filter: brightness(1.05);
}

button:focus,
button:focus-visible{
  outline: 3px solid rgba(0,255,170,0.35);
  outline-offset: 2px;
}

/* =====================================================
   VISIBILITY HELPERS (desktop default)
   ===================================================== */

.desktop-only{ display: block; }

.mobile-only{ display: none; }


:root{
  /* background tuning knobs */
  --bg-x: 50%;
  --bg-y: 110%;
  --bg-zoom: 190%;

  --bg: #070b0a;
  --panel: rgba(8, 14, 12, 0.72);
  --panel2: rgba(8, 14, 12, 0.55);
  --text: rgba(240,255,250,.92);
  --muted: rgba(200,255,235,.58);
  --line: rgba(120,255,210,.18);
  --line2: rgba(120,255,210,.10);
  --green: #67ffb7;
  --green2: #2ee6a7;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 18px;
}

body{
  background:
    radial-gradient(
      circle at bottom center,
      rgba(0,255,170,0.14),
      rgba(0,0,0,0.92) 65%
    ),
    url("/banker-plate-20260131.png");

  background-repeat: no-repeat;
  background-position: var(--bg-x) var(--bg-y);
  background-size: var(--bg-size) auto;
  background-attachment: fixed;

  color: #eafff4;
}

@media (max-width: 768px){
  :root{
    --bg-x: 50%;
    --bg-y: 85%;
    --bg-zoom: 160%;
  }
  body{ background-attachment: scroll; }
}

/* ===== SWAP PANEL (FIX: left align, keep your original look) ===== */
.swap-panel {
    background: #000;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0,255,170,0.18);
  border-radius: 14px;

  padding: 20px;

  /* ✅ KEY FIXES */
  max-width: none;
  width: 100%;
  margin: 0;

  box-shadow:
    0 0 24px rgba(0,255,170,0.15),
    inset 0 0 18px rgba(0,255,170,0.06);
}

/* Center INSERT COINS title inside swap panel */
.swap-panel .card-title{
  text-align: center;
}

*{ box-sizing:border-box; }
html,body,#root{
  height:100%;
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--text);
}
/* Center the reverse button perfectly between From and To */
.swap-panel .row{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}
.swap-panel .row .field:last-child{
  grid-column: 3;
}


.app{
  min-height: 100%;
  padding: 18px 18px 12px;
  background: transparent;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
    background: #000;
  box-shadow: var(--shadow);
}

.brand{ display:flex; align-items:center; gap: 10px; }
.logo-dot{
  width: 14px; height: 14px; border-radius: 99px;
  background: radial-gradient(circle at 30% 30%, #baffdf 0%, var(--green) 35%, rgba(0,0,0,.2) 70%);
  box-shadow: 0 0 22px rgba(103,255,183,.45);
}
.brand-name{ font-weight: 900; letter-spacing: .6px; }
.brand-sub{ font-size: 12px; color: var(--muted); letter-spacing: 1.2px; margin-top: 1px; }

/* NAV */
.nav{ display:flex; gap: 10px; flex-wrap: wrap; justify-content:center; }
.nav-btn{
  background: rgba(6,12,10,.30);
  color: var(--muted);
  border: 1px solid var(--line2);
  padding: 10px 14px;
  border-radius: 999px;
  cursor:pointer;
  letter-spacing: 1px;
}
.nav-btn.active{
  color: var(--text);
  border-color: rgba(103,255,183,.55);
  box-shadow: 0 0 0 3px rgba(103,255,183,.10);
}

.right{ display:flex; align-items:center; gap: 10px; }
.btn-primary{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(103,255,183,.55);
  background: rgba(103,255,183,.12);
  color: var(--text);
  cursor:pointer;
}
.btn-primary:hover{ background: rgba(103,255,183,.16); }

.chip{
  display:flex; align-items:center; gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--line2);
  background: rgba(8,14,12,.35);
  color: var(--text);
  cursor:pointer;
}

.dot{ width: 8px; height: 8px; border-radius: 99px; background: rgba(180,255,230,.28); }
.dot.green{ background: var(--green); box-shadow: 0 0 18px rgba(103,255,183,.45); }

/* Original grid kept */
.grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.4fr .9fr;
  gap: 14px;
}
@media (max-width: 980px){
  .grid{ grid-template-columns: 1fr; }
}

.card{
  border: 1px solid var(--line);
  border-radius: var(--radius);
   background: #000;
  box-shadow: var(--shadow);
  padding: 14px;
}

.hero{ min-height: 360px; display:flex; flex-direction:column; }
.stack{ display:flex; flex-direction:column; gap: 14px; }

.card-title{
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(210,255,240,.72);
}

.wire{
  margin: 10px 0 14px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103,255,183,.55), transparent);
  opacity: .9;
}

.row{ display:flex; gap: 10px; align-items:end; }
.bottom{ margin-top: auto; align-items:center; flex-wrap: wrap; justify-content:space-between; }
.field{ flex: 1; min-width: 220px; }
.label{ font-size: 12px; color: var(--muted); letter-spacing: 1px; margin-bottom: 6px; }

.input{
  height: 58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(120,255,210,.22);
  background: rgba(0,0,0,.22);
}

.token{
  font-weight: 900;
  letter-spacing: 1px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(120,255,210,.18);
  background: rgba(103,255,183,.08);
}

.muted{ color: var(--muted); }
.small{ font-size: 12px; }

.icon-btn{
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(120,255,210,.22);
  background: rgba(0,0,0,.18);
  color: var(--text);
  cursor:pointer;
}
.icon-btn:hover{ background: rgba(103,255,183,.08); }

.mini{
  border: 1px solid rgba(120,255,210,.18);
  background: rgba(0,0,0,.18);
  border-radius: 14px;
  padding: 10px 12px;
  min-width: 120px;
}
.mini-label{ font-size: 11px; color: var(--muted); letter-spacing: 1px; }
.mini-value{ margin-top: 4px; font-weight: 800; }

/* Swap Now button */
.btn-swap{
  width: 100%;
  margin-left: 0;

  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid rgba(103,255,183,.55);
  background: rgba(103,255,183,.14);
  color: var(--text);
  font-weight: 900;
  letter-spacing: 1px;
  cursor:pointer;
}
.btn-swap:hover{ background: rgba(103,255,183,.18); }

.dropdown {
  position: absolute;
  right: 18px;
  top: 72px;
  z-index: 50;
  min-width: 160px;
  border-radius: 16px;
  border: 1px solid rgba(120,255,210,.25);
  background: rgba(6,12,10,.95);
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
  overflow: hidden;
}

.dropdown-row {
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: rgba(220,255,245,.9);
}

.dropdown-row:hover {
  background: rgba(103,255,183,.12);
}

.amount{
  width: 120px;
  text-align: right;
  background: transparent;
  color: inherit;
  border: none;
  outline: none;
  font-weight: 900;
}

.select{
  height: 58px;
  width: 100%;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(120,255,210,.22);
  background: rgba(0,0,0,.22);
  color: var(--text);
  font-weight: 900;
  outline: none;
}
.select option{ background: #070b0a; color: #eafff4; }

/* ===== ACTIVITY PANEL ROWS ===== */
.activity-list{
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.activity-row{
  width: 100%;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap:12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(120,255,210,.14);
  background: rgba(6,12,10,.35);
}

.activity-left{
  display:flex;
  flex-direction: column;
  gap: 3px;
}

.activity-main{
  font-weight: 900;
  color: rgba(234,255,244,.93);
  font-size: 13px;
}

.activity-sub{
  font-size: 12px;
  color: rgba(234,255,244,.62);
}

.activity-link{
  font-size: 12px;
  color: #a7ffe1;
  text-decoration: underline;
  white-space: nowrap;
}

/* ===== FOOTER ICONS ===== */
.foot{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  justify-content:center;
  align-items:center;
  opacity: .9;
}

.foot-icons{
  display:flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
  opacity: .9;
}

.icon-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(120,255,210,.18);
  background: rgba(6,12,10,.35);
  color: rgba(234,255,244,.92);
  text-decoration: none;
  transition: filter .25s, border-color .25s;
}

.icon-link:hover{
  border-color: rgba(120,255,210,.55);
  filter: brightness(1.08);
}

.foot-line{
  display:flex;
  justify-content: space-between;
  gap: 12px;
}

/* ===============================
   MAIN APP LAYOUT CONTROL
   =============================== */
.main-grid{
  display: grid;

  /* ✅ Swap can stretch, Status stays its fixed rail width */
  grid-template-columns: 1fr auto;

  gap: 28px;
  align-items: start;
  width: 100%;
  margin: 18px 0 0;
}


.left-col{
  display: flex;
  justify-content: flex-start;
  min-width: 520px; /* keep swap panel present */
}

.right-col{
  display: flex;
  flex-direction: column;
  gap: 18px;

  width: 460px;
  justify-self: end;
}

/* ===== SWAP STATS (4 stacked pills) ===== */
.swap-stats{
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.stat-pill{
  width: 100%;
  border: 1px solid rgba(120,255,210,.18);
  background: rgba(0,0,0,.18);
  border-radius: 16px;
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}

.stat-label{
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 900;
}

.stat-value{
  font-weight: 900;
  letter-spacing: .6px;
  color: rgba(234,255,244,.92);
  text-align: right;
}

/* =========================================================
   LAYOUT OVERRIDES (Status/Activity rail alignment + titles)
   ========================================================= */

/* Keep the right rail pinned to the same right edge as the top pills */
.right-col{
  width: auto !important;          /* allow status to be wider than activity */
  justify-self: end !important;    /* pin the rail to the right edge */
  align-items: flex-end !important;/* right-align cards within the rail */
}

/* Make STATUS wider (aim: all indicators on one row) */
.status-card{
  width: 1120px !important;                  /* widen the status rail */
  max-width: calc(100vw - 36px) !important;  /* respect app padding */
}

/* Keep ACTIVITY narrower and right-aligned under STATUS */
.activity-card{
  width: 520px !important;
  max-width: calc(100vw - 36px) !important;
  margin-left: auto !important;              /* ensure it hugs the right */
}

/* Center the title text ONLY for status/activity cards */
.status-card .card-title,
.activity-card .card-title{
  width: 100%;
  text-align: center;
}

/* Pills: one long row (no wrap) */
.status{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;              /* one row */
  justify-content: center;        /* center the row inside the card */
  gap: 12px;
  overflow-x: auto;               /* scroll if needed */
  scrollbar-width: none;          /* Firefox */
}
.status::-webkit-scrollbar{ display:none; }  /* Chrome */

/* Pill sizing so the row looks like a HUD strip */
.pill{
  width: auto !important;
  min-width: 140px;
  white-space: nowrap;
  text-align: center;
}

/* ===== TOP RIGHT (wallet + chain) pill polish ===== */
.chip, .pill-btn{
  border-radius: 999px;
  border: 1px solid rgba(120,255,210,.22);
  background: rgba(6,12,10,.55);
  color: rgba(234,255,244,.92);
  font-weight: 800;
  letter-spacing: 1px;
}
.chip{
  padding: 10px 14px;
}
/* Center INSERT COINS title */
.swap-panel .card-title{
  text-align: center !important;
}

/* Force the From/Flip/To section into a true 3-col grid */
.swap-panel .row{
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Put the flip button dead-center */
.swap-panel .row .icon-btn{
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
}

/* Keep From on the left, To on the right */
.swap-panel .row .field:first-child{
  grid-column: 1 !important;
}
.swap-panel .row .field:last-child{
  grid-column: 3 !important;
  justify-self: end !important;
}

/* ===========================
   BELOW-SWAP TWO BOX ROW
   =========================== */

/* Make the area right under the button a 2-up pill row.
   This targets the first two stat pills if your markup places swap-stats immediately after the button. */
.swap-panel .btn-swap + .swap-stats{
  margin-top: 14px;
}
/* ===========================
   SWAP STATS: 2 ROWS OF 2
   Order: Pay / Receive, then Rate / Gas
   =========================== */

.swap-stats{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

/* Default order: 1,2,3,4 */
.swap-stats .stat-pill:nth-child(1){ order: 1; } /* You pay */
.swap-stats .stat-pill:nth-child(2){ order: 2; } /* You receive */
.swap-stats .stat-pill:nth-child(3){ order: 3; } /* Rate */
.swap-stats .stat-pill:nth-child(4){ order: 4; } /* Gas */

/* Make each pill look good in grid mode */
.swap-stats .stat-pill{
  width: 100% !important;
  margin: 0 !important;
}

/* Reorder engine/slippage line BELOW rate + gas */
.swap-panel .engine-line{
  order: 99;
  margin-top: 12px;
  text-align: left;
  color: var(--muted);
  font-size: 12px;
}


/* If it's not wrapped, catch it generically */
.swap-panel .engine,
.swap-panel .engine-info,
.swap-panel .engine-meta{
  margin-top: 16px !important;
  opacity: 0.7;
  font-size: 11px;
}

/* =========================================================
   FINAL FIXES (swap layout + engine/slippage placement)
   ========================================================= */

/* 1) Only the flip/to row: make it vertical (flip centered, To directly below)
   Uses :has(.icon-btn) so the Slippage row (no icon) is untouched.
   Works in modern Chromium (Chrome/Edge). */
.swap-panel .row:has(.icon-btn){
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 10px !important;
}

.swap-panel .row:has(.icon-btn) .icon-btn{
  grid-row: 1 !important;
  justify-self: center !important;
}

.swap-panel .row:has(.icon-btn) .field{
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* 2) Center the INSERT COINS title */
.swap-panel .card-title{
  text-align: center !important;
}

/* 3) Move Engine/Slippage meta line BELOW the 2x2 stat pills.
   Assumes the meta line is the element immediately after the swap button
   and has classes "muted small" (matches your UI).
*/
.swap-panel{
  display: flex;
  flex-direction: column;
}

/* Keep stats block above the engine line */
.swap-panel .swap-stats{
  order: 10;
}

/* Push the engine line after stats */
.swap-panel .btn-swap + .muted.small{
  order: 11;
  margin-top: 12px !important;
  opacity: .75;
  font-size: 11px;
  text-align: left;
}

/* If there is any other muted small line right after stats, keep it as footer */
.swap-panel .swap-stats + .muted.small{
  margin-top: 12px !important;
  opacity: .75;
  font-size: 11px;
  text-align: left;
}
/* =========================================
   FIX: From -> Switch -> To (vertical stack)
   + Move Engine line below stat pills
   ========================================= */

/* Make swap-panel a flex column so we can reorder the Engine line safely */
.swap-panel{
  display: flex;
  flex-direction: column;
}

/* This targets ONLY the row that contains the centered switch button.
   It’s the one with an .icon-btn inside. */
.swap-panel .row:has(.icon-btn){
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
  align-items: center !important;
}

/* Switch button centered */
.swap-panel .row:has(.icon-btn) .icon-btn{
  grid-row: 1;
  justify-self: center !important;
}

/* To field becomes full width directly below the switch */
.swap-panel .row:has(.icon-btn) .field{
  grid-row: 2;
  width: 100% !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}
.swap-panel .row:has(.icon-btn) .field .input{
  width: 100% !important;
}

/* Ensure the "To" label/input block doesn’t float right */
.swap-panel .row:has(.icon-btn) .field:last-child{
  justify-self: stretch !important;
}

/* ---- Move Engine/Slippage line BELOW the 2x2 stat pills ---- */
/* Engine line is the muted small line immediately after the swap button */
.swap-panel .btn-swap + .muted.small{
  order: 60;                 /* after stats */
  margin-top: 12px !important;
  opacity: .75;
  font-size: 11px;
  text-align: left;
}

/* Stats should appear before engine line */
.swap-panel .swap-stats{
  order: 50;
}

/* =========================================
   SWAP PANEL FINAL ORDER + ALIGNMENT
   ========================================= */

.swap-panel .card-title{ text-align:center; }

/* switch centered */
.swap-switch{
  display:flex;
  justify-content:center;
  margin: 6px 0;
}

/* controls row: Slippage + Min receive */
.swap-controls{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
}

.swap-controls .control .input{
  height: 58px;
}

/* swap button spacing */
.swap-action{ margin-top: 12px; }

/* stats in 2x2 */
.swap-stats{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}

/* engine line bottom */
.swap-engine{
  margin-top: 12px;
  opacity: .75;
  font-size: 11px;
}

/* =========================================
   HALO GLOW (header/status/activity/icons)
   ========================================= */

.glow-halo{
  position: relative;
  isolation: isolate;
}

.glow-halo::before{
  content:"";
  position:absolute;
  inset: -18px -22px;
  border-radius: 22px;
  background: radial-gradient(circle at 40% 40%, rgba(103,255,183,.16), transparent 62%);
  filter: blur(10px);
  opacity: .95;
  z-index: -1;
  pointer-events:none;
}

/* Attach glow to Status + Activity cards */
.status-card,
.activity-card{
  position: relative;
  isolation: isolate;
}

.status-card::before,
.activity-card::before{
  content:"";
  position:absolute;
  inset: -18px -20px;
  border-radius: 22px;
  background: radial-gradient(circle at 50% 40%, rgba(103,255,183,.14), transparent 65%);
  filter: blur(12px);
  opacity: .95;
  z-index: -1;
  pointer-events:none;
}

/* Footer layout: icons then the line under */
.foot{
  margin-top: 16px;
  display:flex;
  flex-direction: column;
  align-items:center;
  gap: 10px;
}

.foot-icons{
  display:flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.foot-under{
  display:flex;
  gap: 14px;
  justify-content:center;
  align-items:center;
  opacity: .9;
}
/* Swap: force engine line under the 2x2 stats */
.swap-panel{
  display:flex;
  flex-direction: column;
}

.swap-panel .swap-stats{ order: 50; }

/* this matches your current engine line markup */
.swap-panel .muted.small{ order: 60; margin-top: 10px; opacity:.75; font-size:11px; }

/* =========================================
   GLOW SYSTEM
   ========================================= */

/* Strong ring glow (buttons/pills/icons) */
.glow-ring{
  position: relative;
  isolation: isolate;
}

.glow-ring::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius: inherit;
  pointer-events:none;
  box-shadow:
    0 0 18px rgba(103,255,183,.30),
    0 0 42px rgba(103,255,183,.18);
  opacity: .95;
  z-index: -1;
}

/* Header bar glow */
.topbar{
  position: relative;
  isolation: isolate;
}
.topbar::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: inherit;
  pointer-events:none;
  box-shadow:
    0 0 28px rgba(103,255,183,.25),
    0 0 70px rgba(103,255,183,.12);
  opacity:.9;
  z-index:-1;
}

/* Status + Activity card glow */
.status-card,
.activity-card{
  position: relative;
  isolation: isolate;
}
.status-card::after,
.activity-card::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: inherit;
  pointer-events:none;
  box-shadow:
    0 0 26px rgba(103,255,183,.22),
    0 0 60px rgba(103,255,183,.12);
  opacity:.9;
  z-index:-1;
}

/* Swap button glow */
.btn-swap{
  position: relative;
  isolation: isolate;
}
.btn-swap::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: inherit;
  pointer-events:none;
  box-shadow:
    0 0 24px rgba(103,255,183,.28),
    0 0 70px rgba(103,255,183,.14);
  opacity:.9;
  z-index:-1;
}

/* Social icon glow (each icon) */
.icon-link{
  position: relative;
  isolation: isolate;
}
.icon-link::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius: inherit;
  pointer-events:none;
  box-shadow:
    0 0 16px rgba(103,255,183,.26),
    0 0 40px rgba(103,255,183,.14);
  opacity:.9;
  z-index:-1;
}

/* Header right group layout */
.top-right{
  display:flex;
  align-items:center;
  gap: 12px;
}
/* GLOBAL GREEN HALO */
.glow-halo{
  box-shadow:
    0 0 28px rgba(103,255,183,.35),
    inset 0 0 22px rgba(103,255,183,.18);
}

/* Header pill */
.topbar{ box-shadow: none; }
.topbar.glow-halo{}

/* Swap button */
.btn-swap{
  box-shadow:
    0 0 26px rgba(103,255,183,.45),
    inset 0 0 18px rgba(103,255,183,.22);
}

/* Wallet + chain pills */
.chip{
  box-shadow:
    0 0 18px rgba(103,255,183,.35),
    inset 0 0 14px rgba(103,255,183,.18);
}

/* STATUS + ACTIVITY cards */
.status-card,
.activity-card{
  box-shadow:
    0 0 32px rgba(103,255,183,.38),
    inset 0 0 22px rgba(103,255,183,.18);
}

/* Footer icons */
.icon-link{
  box-shadow:
    0 0 18px rgba(103,255,183,.35),
    inset 0 0 12px rgba(103,255,183,.18);
}

/* RIGHT HEADER GROUP */
.nav-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Wallet pill stays as-is */
.wallet-pill {
  position: relative;
  order: 1;
}

/* Green dot AFTER wallet pill */
.green-dot,
.status-dot {
  order: 2;                 /* forces it AFTER wallet */
  margin-left: 6px;         /* space from wallet pill */
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4dffb3;
  box-shadow: 0 0 8px rgba(77,255,179,.85);
  flex-shrink: 0;
}
.top-right-pills {
  transform: translateX(-14px);
}

/* top bar layout */
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* make the RIGHT section consume available space */
.top-right{
  display:flex;
  align-items:center;
  flex: 1;
  justify-content:flex-end;
}

/* pills row */
.top-right-pills{
  display:flex;
  align-items:center;
  gap: 10px;
}

/* the dot at the end: push it to the far right edge of the RIGHT section */
.top-right-pills .logo-dot{
  margin-left: 12px;
}
.nav-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

/* Match SWAP pill glow */
.pill-btn {
  border: 1px solid rgba(0,255,170,0.35);
  background: rgba(6, 14, 12, 0.85);
  box-shadow:
    0 0 0 1px rgba(0,255,170,0.18) inset,
    0 0 10px rgba(0,255,170,0.25),
    0 0 22px rgba(0,255,170,0.15);
}


/* TokenSelect dropdown: force single-column scroll list */
.token-list{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  max-height: 320px !important;
  overflow: auto !important;
}

.token-row{
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: left !important;
}
/* ===========================
   TOKEN SELECT POPUP READABILITY
   =========================== */

.token-pop{
  background: rgba(6, 12, 10, 0.96) !important;
  border: 1px solid rgba(120,255,210,.26) !important;
  backdrop-filter: blur(10px);
}

.token-pop-head{
  background: rgba(6, 12, 10, 0.98) !important;
  border-bottom: 1px solid rgba(120,255,210,.18) !important;
}

.token-search{
  background: rgba(0,0,0,.55) !important;
  border: 1px solid rgba(120,255,210,.22) !important;
  color: rgba(234,255,244,.95) !important;
}

.token-list{
  background: rgba(6, 12, 10, 0.96) !important;
}

/* each row in the token list */
.token-row,
.token-item,
.token-option{
  background: rgba(0,0,0,.35) !important;
  border: 1px solid rgba(120,255,210,.14) !important;
  border-radius: 14px;
  padding: 10px 12px;
  margin: 8px 10px;
}

/* hover */
.token-row:hover,
.token-item:hover,
.token-option:hover{
  background: rgba(103,255,183,.10) !important;
  border-color: rgba(103,255,183,.35) !important;
}

/* token name + symbol */
.token-row .sym,
.token-item .sym,
.token-option .sym{
  color: rgba(234,255,244,.95) !important;
  font-weight: 900;
}

.token-row .nm,
.token-item .nm,
.token-option .nm{
  color: rgba(234,255,244,.70) !important;
}

/* address line */
.token-row .addr,
.token-item .addr,
.token-option .addr{
  color: rgba(234,255,244,.55) !important;
  font-size: 11px;
  letter-spacing: .5px;
}
/* ===== TokenSelect solid black popup ===== */
.token-pop-solid{
  background: rgba(0,0,0,.96) !important;
  border: 1px solid rgba(120,255,210,.22) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.75) !important;
}

.token-row-solid{
  background: rgba(10,10,10,.92) !important;
  border: 1px solid rgba(120,255,210,.14) !important;
  width: calc(100% - 18px);
  margin: 8px 9px;
  border-radius: 14px;
  text-align: left;
}

.token-row-solid:hover{
  background: rgba(103,255,183,.10) !important;
  border-color: rgba(103,255,183,.35) !important;
}

.token-left{ display:flex; flex-direction:column; gap: 3px; }
.token-right{ display:flex; flex-direction:column; align-items:flex-end; gap: 3px; }

.token-sym{ font-weight: 900; color: rgba(234,255,244,.95); }
.token-name{ font-size: 12px; color: rgba(234,255,244,.65); }
.token-addr{ font-size: 11px; color: rgba(234,255,244,.45); letter-spacing: .6px; }

.token-bal{ font-weight: 900; color: rgba(234,255,244,.95); }
.token-dec{ font-size: 11px; color: rgba(234,255,244,.45); }

/* ================================
   TOKEN SELECT – SOLID BACKGROUND
   ================================ */

.token-select,
.token-select * {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.token-select {
  background: #000 !important;
  border: 1px solid rgba(0, 255, 170, 0.35);
  box-shadow:
    0 0 0 1px rgba(0,255,170,.25),
    0 0 24px rgba(0,255,170,.25);
}

/* Search input */
.token-select input {
  background: #000 !important;
  color: #eafff4;
  border: 1px solid rgba(0,255,170,.35);
}

/* Token list container */
.token-list {
  background: #000 !important;
}

/* Individual token rows */
.token-row {
  background: #000 !important;
  border-bottom: 1px solid rgba(0,255,170,.15);
}

/* Hover state */
.token-row:hover {
  background: #07140f !important;
}

/* Selected token */
.token-row.active {
  background: #0b241a !important;
}

/* Token symbol + address */
.token-symbol,
.token-name,
.token-address {
  color: #eafff4 !important;
}

/* Close (X) button */
.token-select .close-btn {
  background: #000 !important;
  border: 1px solid rgba(0,255,170,.35);
  color: #eafff4;
}

/* ===================================
   TOKEN SELECTOR MODAL - FULL SCREEN
   =================================== */

/* Overlay - covers entire screen */
.token-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  animation: fadeIn 0.2s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Modal container */
.token-modal {
  background: #0a0a0a;
  border: 1px solid rgba(120, 255, 210, 0.25);
  border-radius: 20px;
  width: 90%;
  max-width: 500px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  box-shadow: 
    0 0 0 1px rgba(0, 255, 170, 0.15) inset,
    0 20px 60px rgba(0, 0, 0, 0.8),
    0 0 80px rgba(0, 255, 170, 0.15);
  animation: slideUp 0.25s ease-out;
  overflow: hidden;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Header */
.token-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(120, 255, 210, 0.15);
  background: rgba(0, 0, 0, 0.4);
}

.token-modal-title {
  font-family: "Courier New", monospace;
  font-size: 18px;
  font-weight: 900;
  color: rgba(234, 255, 244, 0.95);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.token-modal-close {
  background: rgba(255, 100, 100, 0.15);
  border: 1px solid rgba(255, 100, 100, 0.3);
  color: rgba(255, 150, 150, 0.9);
  font-size: 20px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  padding: 0;
}

.token-modal-close:hover {
  background: rgba(255, 100, 100, 0.25);
  border-color: rgba(255, 100, 100, 0.5);
  transform: scale(1.05);
}

/* Search wrapper */
.token-modal-search-wrapper {
  position: relative;
  padding: 16px 24px;
  background: rgba(0, 0, 0, 0.3);
}

.token-search-icon {
  position: absolute;
  left: 36px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0.5;
  pointer-events: none;
}

.token-modal-search {
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(120, 255, 210, 0.25);
  border-radius: 12px;
  padding: 14px 16px 14px 42px;
  color: rgba(234, 255, 244, 0.95);
  font-family: "Courier New", monospace;
  font-size: 14px;
  outline: none;
  transition: all 0.2s;
}

.token-modal-search:focus {
  background: rgba(0, 0, 0, 0.7);
  border-color: rgba(103, 255, 183, 0.45);
  box-shadow: 0 0 0 3px rgba(103, 255, 183, 0.1);
}

.token-modal-search::placeholder {
  color: rgba(234, 255, 244, 0.4);
}

/* Section labels */
.token-section-label {
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 700;
  color: rgba(234, 255, 244, 0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 24px 8px 24px;
  background: rgba(0, 0, 0, 0.2);
}

/* Trending tokens section */
.token-trending-section {
  background: rgba(0, 0, 0, 0.2);
  padding-bottom: 12px;
}

.token-trending-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 8px;
  padding: 0 24px;
}

.token-trending-pill {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(120, 255, 210, 0.2);
  border-radius: 12px;
  padding: 12px 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
  font-family: "Courier New", monospace;
  color: rgba(234, 255, 244, 0.9);
  font-size: 13px;
  font-weight: 700;
}

.token-trending-pill:hover {
  background: rgba(103, 255, 183, 0.12);
  border-color: rgba(103, 255, 183, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(103, 255, 183, 0.15);
}

.token-trending-icon {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.token-trending-symbol {
  flex: 1;
  text-align: left;
}

/* Token list container */
.token-modal-list {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
  background: rgba(0, 0, 0, 0.2);
}

/* Custom scrollbar */
.token-modal-list::-webkit-scrollbar {
  width: 8px;
}

.token-modal-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.3);
}

.token-modal-list::-webkit-scrollbar-thumb {
  background: rgba(120, 255, 210, 0.2);
  border-radius: 4px;
}

.token-modal-list::-webkit-scrollbar-thumb:hover {
  background: rgba(120, 255, 210, 0.3);
}

/* Empty state */
.token-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  color: rgba(234, 255, 244, 0.6);
  font-family: "Courier New", monospace;
}

/* Token row */
.token-modal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  margin: 4px 16px;
  background: rgba(10, 10, 10, 0.6);
  border: 1px solid rgba(120, 255, 210, 0.15);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
  width: calc(100% - 32px);
  text-align: left;
}

.token-modal-row:hover {
  background: rgba(103, 255, 183, 0.1);
  border-color: rgba(103, 255, 183, 0.35);
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(103, 255, 183, 0.15);
}

.token-modal-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0; /* Prevent overflow */
}

.token-modal-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(103, 255, 183, 0.15), rgba(120, 255, 210, 0.25));
  border: 1px solid rgba(120, 255, 210, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Courier New", monospace;
  font-weight: 900;
  font-size: 14px;
  color: rgba(234, 255, 244, 0.9);
  flex-shrink: 0;
}

.token-modal-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0; /* Prevent overflow */
  flex: 1;
}

.token-modal-symbol {
  font-family: "Courier New", monospace;
  font-size: 15px;
  font-weight: 900;
  color: rgba(234, 255, 244, 0.95);
  letter-spacing: 0.5px;
}

.token-modal-name {
  font-family: "Courier New", monospace;
  font-size: 12px;
  color: rgba(234, 255, 244, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.token-modal-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}

.token-modal-balance {
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  color: rgba(103, 255, 183, 0.9);
}

.token-modal-address {
  font-family: "Courier New", monospace;
  font-size: 11px;
  color: rgba(234, 255, 244, 0.45);
  letter-spacing: 0.5px;
}

/* Mobile responsive */
@media (max-width: 600px) {
  .token-modal {
    width: 95%;
    max-height: 90vh;
    border-radius: 16px;
  }

  .token-modal-header {
    padding: 16px 20px;
  }

  .token-modal-title {
    font-size: 16px;
  }

  .token-modal-search-wrapper {
    padding: 12px 20px;
  }

  .token-trending-grid {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    padding: 0 20px;
  }

  .token-trending-pill {
    padding: 10px 12px;
    font-size: 12px;
  }

  .token-modal-row {
    padding: 12px 20px;
    margin: 4px 12px;
    width: calc(100% - 24px);
  }

  .token-modal-icon {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .token-modal-symbol {
    font-size: 14px;
  }

  .token-modal-name {
    font-size: 11px;
  }
}

/* Animation for modal close */
.token-modal-overlay.closing {
  animation: fadeOut 0.2s ease-out;
}

.token-modal-overlay.closing .token-modal {
  animation: slideDown 0.2s ease-out;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes slideDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}

.pct-btn{
  border-radius: 999px;
  border: 1px solid rgba(120,255,210,.22);
  background: rgba(0,0,0,.25);
  color: rgba(234,255,244,.92);
  padding: 6px 10px;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 1px;
  cursor: pointer;
}
.pct-btn:hover{
  border-color: rgba(103,255,183,.55);
  background: rgba(103,255,183,.10);
}

/* Right column spacing to match the swap card “rhythm” */
.right-col.right-col-tight{
  display: flex;
  flex-direction: column;

  /* match horizontal spacing for consistency */
  gap: 28px;
}


/* ✅ Add spacing below STATUS bar */
/* ✅ Add spacing above STATUS bar (top margin “rhythm”) */
.right-col.right-col-tight > .status-card{
  margin-top: 40px;
  margin-bottom: 0px;
}


/* Put GAME OVER bubble to the left of ACTIVITY bubble */
.right-row{
  display: flex;

  /* a lil more breathing room between GAME OVER + ACTIVITY */
  gap: 28px;

  align-items: stretch;
  width: 100%;
}

/* ✅ Balanced height: make GAME OVER + ACTIVITY match STATUS height */
.right-col.right-col-tight > .status-card,
.right-row > .card{
  height: 100px; /* “old status bar” size — adjust to 160/180 if needed */
}

/* Make both cards same width and not overflow */
.right-row > .card{
  flex: 1 1 0;
  min-width: 0;
}
/* ================================
   LAYOUT FIX: GAME OVER row spans to Swap panel
   ================================ */

/* ================================
   RIGHT COLUMN STACK: STATUS -> (GAME OVER + ACTIVITY)
   Keep margins/gaps consistent with swap↔status spacing
   ================================ */

/* Space between Navbar and panels (Swap + Status) */


.main-grid.app-layout .right-col{
  display: flex;
  flex-direction: column;
  gap: 28px; /* match the existing swap↔status rhythm */
}


.main-grid.app-layout .right-bottom{
  display: flex;
  gap: 28px;
  align-items: stretch;
  width: 100%;
}

.main-grid.app-layout .right-bottom > .card{
  flex: 1 1 0;
  min-width: 0;
  height: 100px;
}
/* ===== NAVBAR → PANELS GAP ===== */
/* keep swap tight */
.main-grid.app-layout{
  margin-top: 6px !important;
}

/* restore STATUS breathing room WITHOUT affecting swap */
.main-grid.app-layout .right-top{
  margin-top: 22px; /* adjust: 18 / 22 / 28 */
}
/* TokenSelect.css */
.ts-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(6px);
  display: grid;
  place-items: center;
  z-index: 9999;
}

.ts-modal{
  width: min(520px, calc(100vw - 24px));
  max-height: min(78vh, 720px);
  overflow: hidden;

  background: rgba(0,0,0,0.92);
  border: 1px solid rgba(0,255,170,0.22);
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(0,255,170,0.08), 0 18px 60px rgba(0,0,0,0.65);
}

.ts-head{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,255,170,0.12);
}


.ts-title{
  font-family: "Press Start 2P", system-ui;
  font-size: 14px;
  letter-spacing: 1px;
  color: #eafff4;
}

.ts-close{
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);

  width: 34px;
  height: 34px;
  padding: 0;

  display: grid;
  place-items: center;
  line-height: 1;

  border-radius: 10px;
  border: 1px solid rgba(0,255,170,0.22);
  background: rgba(0,0,0,0.55);
  color: #eafff4;
  cursor: pointer;
}


.ts-searchWrap{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
}

.ts-searchIcon{
  opacity: 0.75;
}

.ts-search{
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,255,170,0.18);
  background: rgba(0,0,0,0.55);
  color: #eafff4;
  outline: none;
}

.ts-search::placeholder{
  opacity: 0.6;
}

.ts-subtitle{
  margin: 6px 0 2px;
  text-align: center;
  font-family: "Press Start 2P", system-ui;
  font-size: 10px;
  letter-spacing: 1px;
  opacity: 0.85;
}

.ts-section{
  padding: 4px 16px 14px;
}

.ts-sectionTitle{
  margin: 12px 0 10px;
  font-family: "Press Start 2P", system-ui;
  font-size: 10px;
  letter-spacing: 2px;
  opacity: 0.9;
  text-align: center;
}

.ts-trending{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ts-pill{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,170,0.22);
  background: rgba(0,0,0,0.55);
  color: #eafff4;
  cursor: pointer;
}

.ts-list{
  max-height: 42vh;
  overflow: auto;
  padding-right: 6px;
}

.ts-list::-webkit-scrollbar{
  width: 10px;
}
.ts-list::-webkit-scrollbar-thumb{
  background: rgba(0,255,170,0.18);
  border-radius: 999px;
}
.ts-list::-webkit-scrollbar-track{
  background: rgba(255,255,255,0.04);
  border-radius: 999px;
}

/* THE IMPORTANT PART: compact ROWS, not tiles */
.ts-row{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 12px 12px;
  margin: 8px 0;

  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: #070707; /* flat black */
  cursor: pointer;
  text-align: left;
}

.ts-row:hover{
  border-color: rgba(0,255,170,0.35);
  box-shadow: 0 0 0 1px rgba(0,255,170,0.10);
}

.ts-left{
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ts-symbol{
  font-family: "Press Start 2P", system-ui;
  font-size: 12px;
  letter-spacing: 1px;
  color: #eafff4;
}

.ts-name{
  font-size: 12px;
  opacity: 0.78;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 320px;
}

.ts-right{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.ts-balance{
  font-family: "Press Start 2P", system-ui;
  font-size: 10px;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

.ts-empty{
  padding: 18px 4px;
  opacity: 0.75;
}

/* Rabby-ish network selector row */
.ts-networkWrap{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px 0;
}

.ts-networkSelect{
  margin-left: auto; /* ✅ pushes chain pill to the right */
}


.ts-networkRow{
  display: flex;
  justify-content: flex-end;
}


.ts-networkLabel{
  /* match .ts-subtitle exactly */
  margin: 6px 0 2px;
  text-align: center;
  font-family: "Press Start 2P", system-ui;
  font-size: 10px;
  letter-spacing: 1px;
  opacity: 0.85;

  flex: 1; /* ✅ lets label take center space */
}



.ts-networkSelect,
.ts-networkTrigger{
  height: 34px;
  min-width: 160px;
  padding: 0 12px;
  border-radius: 14px;

  /* match token rows: flat black */
  border: 1px solid rgba(255,255,255,0.08);
  background: #070707;
  color: #eafff4;

  outline: none;
  opacity: 0.95;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ts-networkTrigger:hover,
.ts-networkTrigger:focus{
  border-color: rgba(0,255,170,0.35);
  box-shadow: 0 0 0 1px rgba(0,255,170,0.18);
}

.ts-networkDD{
  position: relative;
  display: inline-block;
}

.ts-networkMenu{
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 220px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(0,255,170,0.18);
  background: #070707;
  box-shadow: 0 0 0 1px rgba(0,255,170,0.10), 0 14px 30px rgba(0,0,0,0.65);
  z-index: 60;
}

.ts-networkOption{
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  background: #000;
  color: #eafff4;
  cursor: pointer;
}

.ts-networkOption + .ts-networkOption{ margin-top: 8px; }

.ts-networkOption:hover{
  border-color: rgba(0,255,170,0.35);
  box-shadow: 0 0 0 1px rgba(0,255,170,0.18);
}

.ts-networkSelect:hover,
.ts-networkSelect:focus{
  border-color: rgba(0,255,170,0.35);
  box-shadow: 0 0 0 1px rgba(0,255,170,0.10);
}

.ts-networkSelect:hover{
  border-color: rgba(0,255,170,0.28);
  box-shadow: 0 0 0 1px rgba(0,255,170,0.12);
}

.ts-networkSelect option{
  background: #070707;
  color: #eafff4;
}
/* keep chain selector as dropdown only (hide the pop-out pill grid/buttons) */
.ts-networkPills,
.ts-networkButtons,
.ts-networkQuick,
.ts-chainPills,
.ts-chainButtons,
.ts-networkChips,
.ts-chainChips {
  display: none !important;
}

/* Row contents */
.ts-asset{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ts-icon{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: rgba(255,255,255,0.06);
  object-fit: cover;
}

.ts-iconFallback{
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10);
}

.ts-text{
  min-width: 0;
}

.ts-metrics{
  display: grid;
  gap: 4px;
  text-align: right;
  min-width: 120px;
}

.ts-usdValue{
  font-family: "Press Start 2P", system-ui;
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #eafff4;
}

.ts-usdMeta{
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  font-size: 12px;
  opacity: 0.85;
  white-space: nowrap;
}

.ts-price{
  opacity: 0.9;
}

.ts-change{
  font-family: "Press Start 2P", system-ui;
  font-size: 10px;
  letter-spacing: 0.3px;
}

.ts-change.up{
  color: #2effb2;
}

.ts-change.down{
  color: #ff5a5f;
}

/* =====================================================
   MOBILE ONLY: token select should behave like a bottom sheet
   ===================================================== */
@media (max-width: 520px){
  .ts-overlay{
    place-items: end center; /* move modal to bottom */
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
  }

  .ts-modal{
    width: 100%;
    max-height: min(86vh, 820px);
    border-radius: 18px 18px 0 0;
  }
}

/* === MOBILE SAFETY: keep token modal visible with iOS keyboard === */
@media (max-width: 640px) {
  .ts-overlay{
    /* don't vertically center on mobile (keyboard will cover it) */
    place-items: start center;
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom)) 12px;
  }

  .ts-modal{
    width: calc(100vw - 24px);
    /* use dynamic viewport height (dvh) so keyboard-resize is respected */
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom));
    margin-top: 8px;
  }

  .ts-list{
    /* give the list more usable space on mobile */
    max-height: 55dvh;
    -webkit-overflow-scrolling: touch;
  }

  .ts-search{
    /* prevent iOS zoom on focus */
    font-size: 16px;
  }
}
/* === MOBILE: slightly narrower modal so wireframe fits cleanly === */
@media (max-width: 640px){
  .ts-modal{
    width: calc(100vw - 40px); /* was 24px total inset; now a bit narrower */
  }
}
/* === iOS keyboard: don't keep modal centered (it gets covered) === */
@media (max-width: 640px){
  .ts-overlay.ts-kb{
    place-items: start center;
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom)) 12px;
  }

  .ts-overlay.ts-kb .ts-modal{
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom));
    margin-top: 8px;
  }

  .ts-overlay.ts-kb .ts-list{
    max-height: 55dvh;
    -webkit-overflow-scrolling: touch;
  }

  .ts-overlay.ts-kb .ts-search{
    font-size: 16px; /* prevent iOS zoom */
  }
}

/* === MOBILE: keep TokenSelect INSIDE the main wireframe === */
@media (max-width: 900px){
  .ts-overlay{
    position: absolute; /* was fixed (viewport) */
    inset: 0;           /* now fills the mobile-shell */
    border-radius: 22px; /* match wireframe corners */
  }

  .ts-modal{
    width: min(520px, calc(100% - 26px));     /* prevent exceeding shell width */
    max-height: min(78vh, calc(100% - 26px)); /* prevent exceeding shell height */
  }
}
.swap-panel{
position: relative;
isolation: isolate;

/* match navbar: solid black body */
/* inner frame transparent (desktop + mobile) */
background: transparent;

/* ✅ add space under navbar + shrink/center the whole frame */
margin: 22px auto 0;
max-width: 760px;

/* inner wire frame */
border: 1px solid rgba(0,255,170,0.18);
border-radius: 18px;
padding: 18px;

/* ✅ restore outer band (double frame) */
box-shadow:
  inset 0 0 0 1px rgba(0,255,170,0.10),
}


.swap-panel::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 0;
  border: 0;
  pointer-events:none;
  z-index: 0;
}


.swap-panel::after{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 0;
  background: transparent;
  pointer-events:none;
  z-index: 0;
}



.swap-title{

  text-align: center;
  font-family: "Press Start 2P", system-ui;
  font-size: 12px;
  opacity: 0.9;
  margin: 6px 0 14px;
}

.field-block{ margin: 12px 0; }

.field-label{
  font-size: 12px;
  letter-spacing: 1px;
  opacity: 0.85;
  margin: 0 0 8px 2px;
}

.token-row{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ✅ THE COIN SELECTOR TAB */
.token-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  /* ✅ half-size vibe */
  height: 24px;
  padding: 0 8px;

  border-radius: 999px;
  border: 0;
  background: rgba(0,0,0,0.70);
  color: #eafff4;
  cursor: pointer;
  flex-shrink: 0;

  /* ✅ back-glow */
  box-shadow: 0 0 14px rgba(0,255,170,0.14);
}

.token-pill:hover{
  box-shadow:
    0 0 0 1px rgba(0,255,170,0.22),
    0 0 18px rgba(0,255,170,0.18);
}


.token-pill-symbol{
  font-family: "Press Start 2P", system-ui;
  font-size: 10px;
  letter-spacing: 1px;
}


.token-pill-chev{
  opacity: 0.85;
  font-size: 12px;
}

..amount-input{
  width: 100%;
  height: 34px;
  padding: 0 12px;

  border-radius: 12px;
  border: 1px solid rgba(0,255,170,0.14);
  background: rgba(0,0,0,0.45);
  color: #eafff4;
  outline: none;
}


.amount-input::placeholder{ opacity: 0.65; }

.row-sub{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.bal{
  font-size: 12px;
  opacity: 0.75;
}

.pct-row{
  display: inline-flex;
  gap: 8px;
}

.pct-btn{
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,170,0.18);
  background: rgba(0,0,0,0.45);
  color: #eafff4;
  cursor: pointer;
  font-family: "Press Start 2P", system-ui;
  font-size: 9px;
}

.mid-swap{
  display: grid;
  place-items: center;
  margin: 10px 0 6px;
}

.swap-circle{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(0,255,170,0.22);
  background: rgba(0,0,0,0.55);
  color: #eafff4;
  cursor: pointer;
}

/* ✅ Swap action button: remove glow behind the outer wire frame (keep border) */
.btn-swap.swap-action{
  box-shadow: none !important;
  filter: none !important;
}

.btn-swap.swap-action::before,
.btn-swap.swap-action::after{
  content: none !important;
}

.btn-swap.swap-action:hover,
.btn-swap.swap-action:focus,
.btn-swap.swap-action:active{
  box-shadow: none !important;
  filter: none !important;
}

.btn-swap.swap-action:disabled{
  box-shadow: none !important;
  filter: none !important;
}


/* ✅ Center + size down the From/To token bubbles */
.swap-block .input{
  display: grid;
  grid-template-columns: 140px 1fr;
  align-items: center;
  column-gap: 12px;

  /* ✅ same footprint as Min receive */
  height: 44px;
  padding: 6px 10px;

  /* ✅ match TokenSelect card look */
  border-radius: 14px;
  border: 1px solid rgba(0,255,170,0.18);
  background: rgba(0,0,0,0.55);

  /* ✅ glow belongs HERE (behind From/To boxes), not on the outer frame */
  box-shadow: 0 0 18px rgba(0,255,170,0.10);

  /* ✅ center the whole From/To row and make it narrower */
  max-width: 640px;
  margin: 0 auto;
}

.swap-block .input .token-pill{
  justify-self: center;
}

/* ✅ Min receive / Slippage controls: same card style, no glow on the outer frame */
.control .input{
  height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,255,170,0.18);
  background: rgba(0,0,0,0.55);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: none;
}

/* Right-side output in TO row stays right-aligned */
.swap-to .input > div{
  justify-self: end;
}

/* ✅ Center the flip icon inside its button */
.swap-switch{
  display: grid;
  place-items: center;
  margin: 10px 0 6px;
}
.icon-btn{
  width: 64px;
  height: 28px;
  border-radius: 999px;

  border: 1px solid rgba(0,255,170,0.22);
  background: rgba(0,0,0,0.55);
  color: #eafff4;
  cursor: pointer;

  display: grid;
  place-items: center;
  line-height: 1;
}

.icon-btn:hover{
  box-shadow:
    0 0 0 1px rgba(0,255,170,0.22),
    0 0 18px rgba(0,255,170,0.18);
}


.icon-btn:hover{
  box-shadow: 0 0 0 1px rgba(0,255,170,0.18);
}

/* ✅ Slippage dropdown styled like the token selector bubbles */
.select{
  width: 100%;
  height: 32px;
  padding: 0 12px;

  border-radius: 999px;
  border: 1px solid rgba(0,255,170,0.18);
  background: rgba(0,0,0,0.55);
  color: #eafff4;
  outline: none;

  appearance: none;
}

.select:hover{
  border-color: rgba(0,255,170,0.35);
  box-shadow: 0 0 0 1px rgba(0,255,170,0.10);
}


.select option{
  background: #070707;
  color: #eafff4;
}

/* ✅ Slippage: token-pill style + custom input */
.slippage-row{
  display: flex;
  align-items: center;
  gap: 10px;
}

.pill-select,
.pill-trigger{
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,170,0.18);
  background: rgba(0,0,0,0.65);
  color: #eafff4;
  outline: none;
  cursor: pointer;
  box-shadow: 0 0 14px rgba(0,255,170,0.12);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pill-select:hover,
.pill-select:focus,
.pill-trigger:hover,
.pill-trigger:focus{
  border-color: rgba(0,255,170,0.35);
  box-shadow:
    0 0 0 1px rgba(0,255,170,0.18),
    0 0 18px rgba(0,255,170,0.16);
}

/* Custom dropdown menu (matches TokenSelect rows) */
.pill-dd{
  position: relative;
  display: inline-block;
}

.pill-menu{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 160px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(0,255,170,0.18);
  background: #070707;
  box-shadow: 0 0 0 1px rgba(0,255,170,0.10), 0 14px 30px rgba(0,0,0,0.65);
  z-index: 50;
}

.pill-option{
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  background: #000;
  color: #eafff4;
  cursor: pointer;
}

.pill-option + .pill-option{ margin-top: 8px; }

.pill-option:hover{
  border-color: rgba(0,255,170,0.35);
  box-shadow: 0 0 0 1px rgba(0,255,170,0.18);
}

.pill-input{
  width: 110px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,170,0.18);
  background: rgba(0,0,0,0.65);
  color: #eafff4;
  outline: none;
  box-shadow: 0 0 14px rgba(0,255,170,0.12);
}

.pill-input::placeholder{
  opacity: 0.65;
}

.pill-input:focus{
  border-color: rgba(0,255,170,0.35);
  box-shadow:
    0 0 0 1px rgba(0,255,170,0.18),
    0 0 18px rgba(0,255,170,0.16);
}

/* =====================================================
   MOBILE FIXES (swap.mktmaker.xyz)
   - tighten top spacing
   - nudge wallpaper down (mobile only)
   - make TokenSelect modal mobile-friendly
   ===================================================== */
@media (max-width: 900px){

  /* 1) Reduce top gap from mobile navbar to top of wireframe */
    .mobile-shell{
    padding-top: 6px; /* tighter navbar-to-frame spacing on mobile */
  }

  /* 2) Reduce gap from nav box to GAME OVER box */
    .mobile-topbar{
    margin-bottom: 6px; /* tighter nav-to-gameover spacing on mobile */
  }

  /* keep swap panel from adding extra top space on mobile */
  .swap-panel{
    margin-top: 0 !important; /* overrides desktop margin: 22px auto 0 */
  }

  /* 3) Wallpaper / background plate: controls live in src/wallpaper.css (mobile knobs) */
}
/* Route selector (Monad) */
.route-row{
  display: flex;
  align-items: center;
  gap: 10px;
}
.route-select{
  width: 100%;
  height: 34px;
  border-radius: 10px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.25);
  color: inherit;
  outline: none;
}
.route-select:disabled{
  opacity: 0.6;
}
.route-badge{
  margin: 8px 0 0;
  font-size: 12px;
  opacity: 0.8;
  letter-spacing: 0.04em;
}
.route-badge b{ opacity: 1; }

/* Route badge (1inch vs Uniswap v3) */
.route-badge{
  margin: 8px 0 0;
  font-size: 12px;
  opacity: 0.8;
  letter-spacing: 0.04em;
}
.route-badge b{
  opacity: 1;
}



/* Remove the blurred glow layer added by legacy app.css */
.status-card::before{
  content: none !important;
}

/* ✅ Match swap card vertical spacing */
aside.stack{
  margin-top: 42px; 
  margin-top: 0px;/* same top spacing as swap card */
  gap: 22px;            /* match the feel of swap card spacing */
}

.status-card{
  isolation: auto !important;

  /* match navbar: solid black body */
  background: #000;

  /* ✅ match swap card inner padding */
  padding: 18px;

  /* inner wire frame */
  border: 1px solid rgba(0,255,170,0.18);
  border-radius: 18px;

  position: relative;

  /* ✅ double-band + black gap (between inner + outer frame) */
  box-shadow:
    inset 0 0 0 1px rgba(0,255,170,0.10),
    0 0 0 11px #000,
    0 0 0 12px rgba(0,255,170,0.14);
}
/* ACTIVITY panel: solid background + outer “wire band”, NO glow */

.card.activity-card{
  position: relative;

  /* ✅ stays compact until transactions exist */
  height: 100px;
  min-height: 100px;

  background: rgba(0, 0, 0, 0.72);
  border: 1px solid rgba(46, 255, 165, 0.24);
  border-radius: 22px;
  overflow: hidden;

  /* outer wire band (keep rings, remove glow blur) */
  box-shadow:
    0 0 0 11px rgba(0, 0, 0, 0.74),
    0 0 0 12px rgba(46, 255, 165, 0.18) !important;

  filter: none !important;
}

/* ✅ once there are items, allow growth to ~6 bubbles, then scroll */
.card.activity-card.has-items{
  height: auto;
  max-height: 440px;
}
/* inner divider wire */
.activity-card .wire{
  height: 1px;
  background: rgba(46, 255, 165, 0.18);
  margin: 10px 0 12px;
}

/* keep content readable in 100px */
.activity-list{
  overflow: hidden; /* ✅ no useless scrollbar when empty */
  max-height: none;
  padding-right: 0;
}

/* ✅ after items exist: list scrolls, but only after panel grows */
.card.activity-card.has-items .activity-list{
  overflow: auto;
  max-height: 360px; /* ~6 real bubbles before scrolling */
  padding-right: 10px; /* keep scrollbar off text */
}

.activity-row{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 12px;

  border: 1px solid rgba(46, 255, 165, 0.12);
  background: rgba(0,0,0,0.35);
}

.activity-main{
  font-weight: 700;
}

.activity-sub{
  opacity: 0.75;
  font-size: 12px;
}

.activity-link{
  align-self: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(46, 255, 165, 0.22);
  text-decoration: none;
}
/* GAME OVER — clean, self-contained (no leakage) */

.go-card::before{
  content: none !important;
}

.go-card{
  background: #000;
  border: 1px solid rgba(0,255,170,0.18);
  border-radius: 18px;

  /* ✅ IMPORTANT: don't shrink the graphic area */
  padding: 0;

  /* ✅ restore original window height */
  height: 100px;
  min-height: 100px;

  box-shadow:
    inset 0 0 0 1px rgba(0,255,170,0.10),
    0 0 0 11px #000,
    0 0 0 12px rgba(0,255,170,0.14);

  /* ✅ let the screen fill the whole bubble */
  position: relative;
  overflow: hidden;
}


/* ✅ graphic fills the same bubble as the title */
.go-screen{
  position: absolute;
  inset: 0;
  border-radius: 18px;
  overflow: hidden;
  pointer-events: none;
}

/* put title + wire on top of the full-screen graphic */
.go-card .card-title{
  position: relative;
  z-index: 5;
  padding: 10px 10px 0;
}

.go-card .wire{
  position: relative;
  z-index: 5;
  margin: 6px 10px 8px;
}



/* dot matrix grill */
.go-screen::before{
  content: "";
  position: absolute;
  inset: 10px; /* match .go-screen padding */
  background:
    radial-gradient(circle at 1px 1px, rgba(0,255,170,0.28) 1px, rgba(0,0,0,0) 2px) 0 0 / 6px 6px,
    radial-gradient(circle at 1px 1px, rgba(0,255,170,0.12) 1px, rgba(0,0,0,0) 2px) 2px 2px / 6px 6px,
    radial-gradient(circle at 30% 40%, rgba(0,255,170,0.14), rgba(0,0,0,0) 55%);
  opacity: 0.95;
}

/* scanlines */
.go-screen::after{
  content: "";
  position: absolute;
  inset: 10px; /* match .go-screen padding */
  background: repeating-linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0px,
    rgba(0,0,0,0) 6px,
    rgba(0,0,0,0.25) 7px
  );
  opacity: 0.35;
  mix-blend-mode: multiply;
}

.go-text{
  position: absolute;
  inset: 8px; /* safety margin so text stays inside frame */
  display: grid;
  place-items: center;

  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 900;

  /* ✅ sized to stay inside 100px panel */
  font-size: clamp(30px, 4.6vw, 72px);
  line-height: 0.95;
  letter-spacing: 0.10em;



  text-align: center;
  white-space: nowrap;


  /* optical centering for spacing */
  transform: translateX(-0.07em);

  /* ✅ dot-matrix letters (fill text with dots) */
  color: transparent;
  background:
    radial-gradient(circle at 1px 1px, rgba(120,255,215,0.65) 1px, rgba(0,0,0,0) 2px) 0 0 / 6px 6px,
    radial-gradient(circle at 1px 1px, rgba(120,255,215,0.22) 1px, rgba(0,0,0,0) 2px) 2px 2px / 6px 6px;
  -webkit-background-clip: text;
  background-clip: text;

  /* glow like the example */
  filter: drop-shadow(0 0 10px rgba(0,255,170,0.18)) drop-shadow(0 0 22px rgba(0,255,170,0.12));

  z-index: 2;
  animation: go_flicker 2.8s infinite;
}


.go-text--ghost{
  opacity: 0.22;
  z-index: 3;
  mix-blend-mode: screen;
  pointer-events: none;
}

.go-g1{ animation: go_glitch 1.8s infinite steps(2,end); }
.go-g2{ animation: go_glitch 2.2s infinite steps(2,end); opacity: 0.18; }

@keyframes go_glitch{
  0%   { transform: translateX(-0.09em); clip-path: inset(0 0 0 0); }
  10%  { transform: translate(calc(-0.09em - 0.08em), -1px); clip-path: inset(10% 0 62% 0); }
  18%  { transform: translate(calc(-0.09em + 0.10em), 1px);  clip-path: inset(48% 0 28% 0); }
  28%  { transform: translateX(-0.09em); clip-path: inset(0 0 0 0); }
  40%  { transform: translate(calc(-0.09em + 0.06em), 0);    clip-path: inset(62% 0 12% 0); }
  52%  { transform: translate(calc(-0.09em - 0.10em), 0);    clip-path: inset(24% 0 48% 0); }
  66%  { transform: translateX(-0.09em); clip-path: inset(0 0 0 0); }
  100% { transform: translateX(-0.09em); clip-path: inset(0 0 0 0); }
}

@keyframes go_flicker{0%,100%{opacity:1}50%{opacity:.78}}

/* =====================================================
   MOBILE ONLY: Bigger GAME OVER panel + text
   ===================================================== */
@media (max-width: 900px){
  .go-card{
    /* Adjustment knob (mobile only): tweak this value if needed */
    height: var(--go-card-mobile-height, 100px);
    min-height: var(--go-card-mobile-height, 100px);
  }

  .go-text{
    font-size: clamp(46px, 10.5vw, 130px);
    inset: 10px;
    letter-spacing: 0.12em;
  }
}


@keyframes go_glitch1{
  0%   { clip-path: inset(0 0 100% 0); transform: translateX(0); opacity: 0; }
  7%   { clip-path: inset(22% 0 62% 0); transform: translateX(-2px); opacity: 0.22; }
  9%   { clip-path: inset(22% 0 62% 0); transform: translateX(-1px); opacity: 0.10; }
  30%  { clip-path: inset(0 0 100% 0); opacity: 0; }
  55%  { clip-path: inset(62% 0 24% 0); transform: translateX(-3px); opacity: 0.18; }
  57%  { clip-path: inset(62% 0 24% 0); transform: translateX(-1px); opacity: 0.08; }
  100% { clip-path: inset(0 0 100% 0); opacity: 0; }
}

@keyframes go_glitch2{
  0%   { clip-path: inset(0 0 100% 0); transform: translateX(0); opacity: 0; }
  18%  { clip-path: inset(34% 0 48% 0); transform: translateX(3px); opacity: 0.16; }
  20%  { clip-path: inset(34% 0 48% 0); transform: translateX(1px); opacity: 0.07; }
  66%  { clip-path: inset(76% 0 10% 0); transform: translateX(2px); opacity: 0.18; }
  68%  { clip-path: inset(76% 0 10% 0); transform: translateX(1px); opacity: 0.08; }
  100% { clip-path: inset(0 0 100% 0); opacity: 0; }
}
/* Give GO screen more usable height inside 100px card */
.go-card .wire{
  margin: 6px 0 8px;
}

/* Mobile-only layout (no desktop interference) */
@media (max-width: 900px){

  /* swap visibility rules on mobile */
  .desktop-only{ display: none !important; }
  .mobile-only{ display: block !important; }

  /* MAIN MOBILE WIRE FRAME: remove outer “double band” */
   .mobile-shell{
    position: relative; /* IMPORTANT: constrain TokenSelect overlay to this frame */
    border-radius: 22px;
    border: 1px solid rgba(46, 255, 165, 0.18);
    box-shadow: inset 0 0 0 1px rgba(46, 255, 165, 0.10); /* single wire only */
    padding: 14px;
    margin-top: 0; /* navbar is now inside the shell */
  }

  .mobile-stack{
    display: flex;
    flex-direction: column;
    gap: 140px; /* consistent card rhythm */
  }

  /* NAVBAR: remove outer band + hide xyz line on mobile only */
  .topbar{
    box-shadow: inset 0 0 0 1px rgba(0,255,170,0.10) !important;
  }
  .topbar .brand-sub{
    display: none !important; /* remove .xyz Labs in mobile header */
  }

   /* =====================================================
     MOBILE NAVBAR (inside wireframe)
     ===================================================== */

   /* MOBILE NAVBAR: SINGLE wireframe (no double outer ring) */
     .mobile-topbar{
    border: 1px solid rgba(46, 255, 165, 0.18);
    border-radius: 22px;
    background: rgba(0,0,0,0.72);
    box-shadow: inset 0 0 0 1px rgba(46, 255, 165, 0.10) !important; /* single wire only */
    padding: 8px 6px 8px;   /* tighter vertical padding */
    margin-bottom: 6px; /* spacing before GAME OVER */
    display: flex;
    flex-direction: column;
    align-items: center;
  }

    .mobile-topbar-row{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  /* Row 1: brand centered, dots aligned */
  .  .mobile-topbar-brand{
    justify-content: center;
    margin-top: 0px;
  }
  .mobile-brand-text{
    font-size: clamp(17px, 4.8vw, 22px);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-align: center;
    white-space: nowrap; /* keep “MktMaker Swap” on one line */
  }
  .mobile-topbar .logo-dot{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background: rgba(120,255,215,0.85);
    box-shadow: 0 0 12px rgba(0,255,170,0.25);
    flex: 0 0 auto;
    transform: translateY(1px);
  }

  /* Row 2: INSERT COINS (always its own line, centered) */
      .mobile-topbar-insert{
    margin-top: 2px;
  }
  .mobile-insert-text{
    font-size: clamp(14px, 4.3vw, 18px);
    font-weight: 900;
    letter-spacing: 0.20em;
    opacity: 0.98;
    white-space: nowrap;
    text-align: center;
  }

  /* Row 3: Connect Wallet pill (ensure visible) */
    .mobile-topbar-wallet{
    margin-top: 6px;
    display: flex;
    justify-content: center;
  }
  .mobile-topbar-wallet .pill-btn{
    width: 100%;
    max-width: 340px;          /* prevents edge-to-edge crowding */
    margin: 0 auto;            /* centers inside the frame */
    box-sizing: border-box;    /* include padding/border in width */
    justify-content: center;

    /* tighter pill so it sits comfortably inside the nav frame */
        padding: 10px 14px;
    min-height: 42px;
  }

  /* give the navbar a little extra breathing room around the pill */
   /* give the navbar a little extra breathing room around the pill */
  .mobile-topbar{
    padding-bottom: 8px;
  }


  /* ensure no overlay frames on the mobile navbar */
  .mobile-topbar::before,
  .mobile-topbar::after{
    content: none !important;
    display: none !important;
  }

  /* only one pill on mobile: keep Connect Wallet, hide Select Network */
  .pill-chain{
    display: none !important;
  }

  /* ALL CARDS: remove outer “double band” ring on mobile only */
  .swap-panel,
  .go-card,
  .status-card,
  .card.activity-card{
    box-shadow: inset 0 0 0 1px rgba(0,255,170,0.10) !important;
  }

  /* footer spacing on mobile */
  .mobile-foot{
    margin-top: 28px;
  }

  .mobile-foot .foot-icons{
    display: flex;
    gap: 18px;
    justify-content: center;
  }

  .mobile-foot .foot-under{
    margin-top: 10px;
    text-align: center;
  }
}
/* =====================================================
   WALLPAPER SINGLE SOURCE OF TRUTH
   Desktop + Mobile controls in ONE place.
   Overrides app.css + index.css background conflicts.
   ===================================================== */

:root{
  /* Image */
  --wp-image: url("/banker-plate-20260131.png");

  /* DESKTOP knobs (main site) */
  --wp-x-desktop: 1106%;
  --wp-y-desktop: 70%;     /* increase to push image DOWN */
  --wp-zoom-desktop: 100%; /* decrease to ZOOM OUT */

  /* MOBILE knobs */
  --wp-x-mobile: 50%;
  --wp-y-mobile: 111%;      /* increase to push image DOWN */
  --wp-zoom-mobile: 111%;  /* decrease to ZOOM OUT */

  /* Compatibility knobs (used by existing CSS) */
  --bg-x: var(--wp-x-desktop);
  --bg-y: var(--wp-y-desktop);

  /* app.css expects --bg-size but defines --bg-zoom; we supply both */
  --bg-size: var(--wp-zoom-desktop);
  --bg-zoom: var(--wp-zoom-desktop);
}

/* Mobile overrides for the SAME compatibility knobs */
@media (max-width: 900px){
  :root{
    --bg-x: var(--wp-x-mobile);
    --bg-y: var(--wp-y-mobile);
    --bg-size: var(--wp-zoom-mobile);
    --bg-zoom: var(--wp-zoom-mobile);
  }
}

/* Force wallpaper to come from here, regardless of legacy rules */
body{
  background:
    radial-gradient(
      circle at bottom center,
      rgba(0,255,170,0.14),
      rgba(0,0,0,0.92) 65%
    ),
    var(--wp-image) !important;

  background-repeat: no-repeat !important;
  background-position: var(--bg-x) var(--bg-y) !important;
  background-size: var(--bg-size) auto !important;

  /* desktop feel */
  background-attachment: fixed !important;
}

@media (max-width: 900px){
  body{
    /* iOS Safari performs better with scroll */
    background-attachment: scroll !important;
  }
}
/* vanilla-extract-css-ns:src/css/reset.css.ts.vanilla.css?source=Lmlla2JjYzAgewogIGJvcmRlcjogMDsKICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogIGZvbnQtc2l6ZTogMTAwJTsKICBsaW5lLWhlaWdodDogbm9ybWFsOwogIG1hcmdpbjogMDsKICBwYWRkaW5nOiAwOwogIHRleHQtYWxpZ246IGxlZnQ7CiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOwogIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLmlla2JjYzEgewogIGxpc3Qtc3R5bGU6IG5vbmU7Cn0KLmlla2JjYzIgewogIHF1b3Rlczogbm9uZTsKfQouaWVrYmNjMjpiZWZvcmUsIC5pZWtiY2MyOmFmdGVyIHsKICBjb250ZW50OiAnJzsKfQouaWVrYmNjMyB7CiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKICBib3JkZXItc3BhY2luZzogMDsKfQouaWVrYmNjNCB7CiAgYXBwZWFyYW5jZTogbm9uZTsKfQouaWVrYmNjNSB7CiAgb3V0bGluZTogbm9uZTsKfQouaWVrYmNjNTo6cGxhY2Vob2xkZXIgewogIG9wYWNpdHk6IDE7Cn0KLmlla2JjYzYgewogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OwogIGNvbG9yOiBpbmhlcml0Owp9Ci5pZWtiY2M3OmRpc2FibGVkIHsKICBvcGFjaXR5OiAxOwp9Ci5pZWtiY2M3OjotbXMtZXhwYW5kIHsKICBkaXNwbGF5OiBub25lOwp9Ci5pZWtiY2M4OjotbXMtY2xlYXIgewogIGRpc3BsYXk6IG5vbmU7Cn0KLmlla2JjYzg6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24gewogIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsKfQouaWVrYmNjOSB7CiAgYmFja2dyb3VuZDogbm9uZTsKICBjdXJzb3I6IHBvaW50ZXI7CiAgdGV4dC1hbGlnbjogbGVmdDsKfQouaWVrYmNjYSB7CiAgY29sb3I6IGluaGVyaXQ7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9 */
[data-rk] .iekbcc0 {
  border: 0;
  box-sizing: border-box;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: baseline;
  -webkit-tap-highlight-color: transparent;
}
[data-rk] .iekbcc1 {
  list-style: none;
}
[data-rk] .iekbcc2 {
  quotes: none;
}
[data-rk] .iekbcc2:before,
[data-rk] .iekbcc2:after {
  content: "";
}
[data-rk] .iekbcc3 {
  border-collapse: collapse;
  border-spacing: 0;
}
[data-rk] .iekbcc4 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[data-rk] .iekbcc5 {
  outline: none;
}
[data-rk] .iekbcc5::-moz-placeholder {
  opacity: 1;
}
[data-rk] .iekbcc5::placeholder {
  opacity: 1;
}
[data-rk] .iekbcc6 {
  background-color: transparent;
  color: inherit;
}
[data-rk] .iekbcc7:disabled {
  opacity: 1;
}
[data-rk] .iekbcc7::-ms-expand {
  display: none;
}
[data-rk] .iekbcc8::-ms-clear {
  display: none;
}
[data-rk] .iekbcc8::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
[data-rk] .iekbcc9 {
  background: none;
  cursor: pointer;
  text-align: left;
}
[data-rk] .iekbcca {
  color: inherit;
  text-decoration: none;
}

/* vanilla-extract-css-ns:src/css/sprinkles.css.ts.vanilla.css?source=#H4sIAAAAAAAAE6Vdy67rxhHc+yu0CWAvZOhJPbJJrp0gBhJkEQNZU+SQ4hFF6pDU6wT+90DiebCre2aavDtbXV3TNdMcFTm8Rz+/nOfB6jIZ/e+H0SjMs7QYZ4051ttRkpvbuG7CqvnzD3/88HOLm1lwpog7qAVHRaZoTNXBBE9MnNWnPLxvR0VZmE50TaO7vIwOnXBIw48SOtGIRrMizwi56ZRXmzyxaE1kGJWaMhBTun9CdmF0SKvyXMTjOnsz21FUXggsa2FlFZtqXIVxdq63o+mpK+xFggQEchBZJgSTi5g5wRwlzCWsfhyPq8Pzg2wcRk1WFt/OTVMWP3VyC0VuVBaFiRqeXCqSj6Y488yTJrOMw7yb9KpN+le5y3LTTa2k1NnyTx1ILUE2m82GzHXTRdXNPTfbUV3mWbfPzl3MNYub/XZEV/UiIGj7XAXEjCBuAmJBEPcnIjpXdVltR6cyg2Z/I3G4qqftNvOeNTYXUzQ1R01FVJjnXVC7Ex2zYrw3WbpvtqM1KXQ6Z4AFlTJtt6nnRR1nlXl283ZUldcuaCmCojI/H4surt3PkrJoxkl4zPJ7p40en9bjXRnfu/0zXX2ltFvC9Lkao9Fjv/qsegq61ixrrsjasKyFIitkWYGQNaONON2xrLWUBasRYVZL68mKWZY0GzN6wU3NV9b1ozkmky4i4YglRaQcEVDEniNWFJFxxJoi2i0/DU/bEfn88PU5vcin+VeEXtzT41eEbvbT4isC81t+RZY0cvqK0K+g6etXBPqp6lQNTVN3QlB30wlBeedOCKq4dEJQxrUzRVDGrROCse6dEBC+dWaWFj+bdEK0wtm0M+t0rNmsM7kQmn+FxnTpZ+2G9nkx0+CSBKHKgARhxBUJUumzNR0TeDd0UDrZs5BGYdgdjcK4EYnOgTmmUajK0CiMm9AoLFpKZwrG3dMoMGc0CopeSHQJuQcSDWDcHOYZwke6SJNJ16TMChI9hreHO2tMQYx/uxG8nOsmS+4fANtdwskBpv559ipDmYueVTKwPoWRGe9MczWm+4U8q1348OnEu/B2k2nMrRk/3fx2lJuEiDozBC/ywjBZsTdVRoja7ecYVmlWjHdl05RHurvPbhICrue7hIFGf5MwdO+fTyQMbb75VMLQ74P5TMLQi2c+lzD0MpgvRO20oedLEUTVzwMRBNJWIgjqXosgKHwjLggUHoogqGkngmC4SFxbmIJYBIE6I3YA1JSIywugVALBt9R83wU9LjLa/POMx4HhhSNA94EjoO1zjgAxR46Ali84Aqa25AhYxpOgFnrmVYCA3kqAgJxagEC1jQCBcs/C1EO5FwECtVwFCAx0E1YQRN8FCCh6E1aZ1rKYCIsIkCmHQFMvyO5Xtd+k3a5ezAUAcCwECJW8WAoQ2tiLQICAnpUAoa29WAsQOreLjQChi7gIJdG0XRY7CQOyIwkDomIJAyUbCQM1J9IqQM2phIF69hIGxsqk5QTtLxIGdB2kNYd6cmlFAXMUMNjpZNNrSrgxXZQsDPknBgDBrwwAHV4xAMioGQC6u2EAmNAzA8DKXbhM6JErR4DQG0eAkDtHQKFvHEErXU74fNNKl1OOoHUsZxwBo8z5olG1ywVHUC3LJV9XqCPg6waIFUNA/y4/drab/JB0ucE46AgxDhXsMA4zFbHxYYCYFQDrZRgASkgYAGpIEQD3z8s9A0CRGQNADS8MAKt9YPMINeQMAEMcGQBkFgiAm+pliQC4r16e+FoA4pUtJ727XlYIkG+wl++bVlZY+rLBOKzIGeOg9YJxmKwrGx8GuLECYCruDAAlvDEArSGYIAD6MpgyAC0ymDEArSGYMwDty2DB5hFqWDIADBEwAMhcIQD6MlgjAPoy2PC1AETIlpP2ZbBDgNyXQbtfPQ4rk7y8bkf7LI7Jk5ag3bBOYRxnRSo+0AiMCKEdHiQiCBY4FUHUIQR7EQSTnIkg6hSCFxEELXMQQbDouTwFsGxHGQWTUMgoEFjKKCj+JKOg+ld5baD6SkZBXbWMghEbeaFhJs4yCjRe5H6Auq7yWgPqJqLAZQR3guJPOYI3AUA5VhMBQuWvpgKEXgurmQChklZzAUKvg9VCgNBJXi0FCF3TVSCJpj20WkkYkL2WMCBqI2Gg5FDCQM07aRWg5kjCQD2xhIGxjLScoD2RMKArldYc6tlLKwqYTMBAp6/oDik8+lgdJASw5BIGlB8lDHR7IWFAVSlhoN9PEgZm+VXCwIpWonZon1oEgfpGBIG0swiCui8iCAq/igsChd9EENR0F0Ew3Ju4tnQK1hMRRNWtp2IH0JrWM3F5ATSXQND+a7oxsuch6yWPA0PAEaB7xRG07ddrjgAxG46gLb8OOQKmdscRdBnXkaCW9sw6FiCg1wgQkJMIEKg2FSBQ7l6Yeig3EyBQy4sAgYEOwgqC6FyAgKKjsMpQSyEsIkBKDsGmft/9yjprX3cKd3WZnxvyhuYrYJLsZronqusKAJXJwya7EJJ25xtfze6QNeNz/XgBzuQmavgboe3+J3y/rN8PZquw+Bhq8vN0tqxHJqwJxYUBn/+dlNXRltJug87C2k1QvGlf37sxWPC3boyu0WbSjdFe2kzJeJR0MyMD0l7ezEkQhlyQIIy57AbhpnwTkCAUtCJBGHNNgrTbNxsyPzBmSIJAuyNBkBJ1g3DjvYm7Qbjp3hg6txBNyLLQm+1N2g3KN9qbr/eE46o8jZMsb0zVeYtwl5+run0Z9d8XU+UheZtwk32mt68ZdzKjMi+rehxGjxcWfnn8D8l82e4ft/eD8w/bx5vA769VDyHI+2T+vaxMCyMcx/4iLEzFADkWqlLB8fUO9bfne7eE4KRW5aR51Uty8gwphL84vakHqxLImuHaBLZzL5r/mKgs4rC6f/tMIGyXAUJ9nNchen2kNy9blJe14S/db+5Kibb8N60cC0E46ZMpyw+n/UVYmGYD5Fio5n6O7j+isLAstNIUXEu1OAVZMJTlb1VFvz/C1fdp5ITr7xTKGTf9qH4rClNZJi4cotZFuBuk1sUY9aP63dwakh8PkchYzCBdjCbpn8/XPx2qiFPtB8viXH7T+E6SPRY8zqKwAQatefTxqE2kj8hvJuPyWuRlGH97Prv/JaxiSxtrPaWaUG0t1Yx+h/lB9Xt5cvBojaaOTe03dXT+sgzrbK3H5JlqQ8lT/e4xNYWpwpx761DrFe0Mamdop/D7QJL7a3Yk6Voz6CRRO0IXy85vCx//ivS3xhzlpttpPaGHRm0IPTx+N/h8MvDt/fEBydV6QDuD2vnZKfx+7zNXkK+1eC4OtatzkfiNXJvNrq2d1rfZ8tU2zUbgd2XPTDRAO60bk7PVLkxO97uvzzzcArSey0qgdlpWBr+/+kz9vEUnBFp75aFRuysPj99cnaoyyXLz16dDI7laN2VnUNsnO4XfL5HcfzwqJgRao+ShUTskD4+6EPkJ5U5rk9wsasvkpvHbp/YMxsT/Pj2fbfE9TuuivERqM+Vl8nuqugmLeEevNK2VknLVDkpIjt6NU/s3IJ449YP8iHimQQzULg2imPfLlXsxWgyRYuFaDhJlIQtULK7H+NGqhzYn0bqPMCfTZhAFf4Afhd+hTaDbfY9CgS/qSeR5cB/Fg+T6WM0w1T7aRMFnecwfpWqhNoa9XpSNIuuXa5mGlyFSLFyHQaIsZLmGxf9oPzrqBSrYih4SFXTlcB72/DQ6fa9STvn63XI5Z+8CHQ/3o3qYZhdlM1Czi/PclwxvPaPLMKGM5zpQHSO6DWHg3XAfrouTvX2HOMYWa8yn5wAg1ptQH1MPM+qj0phS7UP/WO9N1ZQ9LKqaU+NUVQcAsd6w6vh6+FYdoca+suOCWO9VeW4PY8qTNS7UekgQ6z2nnaOHw7STaPyk65Ag1ptKJ00PZ+nk0dhL9zFBrPeWHqIextLDpHGV1mODWO8l7Rw9HKSdROMbHQcHsd4qulh6uEMXjb4MftXp/Z+NoYfds1Fo3J14oBDrXZ2c38PNyQQaF2c7UIj13s1K0cOx2TiMxqe5jxKM3qZ5iHq4NA+TxqRZjxaM3pXZOXrYMDuJxne5jxWM3nB5iHo4LQ+TxmI5jxeM3m65eXpYLzeRxob5jheM3o15qXqYMi+XxpsJxw9Gb8mk7B5OTEr/MGC3cb0P48dfO/jMaj+Am1iSTK3XIAowXYM4cn9ynIV5mZKso7Z4IbdQVy0kl/6s94voV9OEWV4LG95JW7yX6VUtxUulKIdeRCS71kpycDRqMQ6Ssz77v2GeG+J1zKWvDIHj2luGQHLzZ1+fWf8s05Jk3rUSLPlv6vJlgqT1WpZdzHIImnTdVc9U4qd65s6VSfIXYrLoVbWFZNmvfgtL4E53HWYmK40MJ8NapcFJsemXy88qk3CIDIFnN0iMQBRpGTwHkUncT5mPzvQU6ONLXESWs8kk9Wuype4V9dtyM2WSRepLr6otJId+9VtYcme6/2QxOSq0KGgKjRoFTzmAgJ3IJKfBojjX63BlnExfkuOUMKl7ynNxNX3lucjOahZ8wJRcempiBNe+QhjDrVcqX9z7AAmc5W2IDkaTOg2Y5+AvVRgxH4XGkPk4nMZMe6KXKvyZmktj09RkTremOsJLFaZNR6Txbjomp4Vjp3qpwq/xJI0541lOJ2Y9sEsVvsuerHFZ9mynp3KdyqUKY+XM17grJ4HTYrkP31KFv/IwaMyVh8LprKwnbqnCT9mTNS7Knu30To6DtVRhl1zpGofkylcMzC8NhQeypWosjy3X6XDEo7NU4WzkRI2jkTOdTsZ2PpYq/Is1V+NabMl7p1dxH3/tFVbFw6BxKh4Kp1GxnnntFc7EnqyxIvZsp/dwH2rtFabDw6BxGx4Kp81wnmDtFZbDTaCxH24GpxXxHVPtFY7Ey6ExJl4Spz8Rzqr2ClsipWncSDfvL0cTZ+GojipjilFYxKMfO38zfBWsT7efnlzvA7R/nc7xW9Kj0R9f6LkV/fyZOIJdStiPn2AjyNU7En5dmmA2iHn/jWkC2iGo/aVpgokR8/F70w/UH/8HNiLX2mB7AAA= */
[data-rk] .ju367v0 {
  align-items: flex-start;
}
[data-rk] .ju367v2 {
  align-items: flex-end;
}
[data-rk] .ju367v4 {
  align-items: center;
}
[data-rk] .ju367v6 {
  display: none;
}
[data-rk] .ju367v8 {
  display: block;
}
[data-rk] .ju367va {
  display: flex;
}
[data-rk] .ju367vc {
  display: inline;
}
[data-rk] .ju367ve {
  align-self: flex-start;
}
[data-rk] .ju367vf {
  align-self: flex-end;
}
[data-rk] .ju367vg {
  align-self: center;
}
[data-rk] .ju367vh {
  background-size: cover;
}
[data-rk] .ju367vi {
  border-radius: 1px;
}
[data-rk] .ju367vj {
  border-radius: 6px;
}
[data-rk] .ju367vk {
  border-radius: 10px;
}
[data-rk] .ju367vl {
  border-radius: 13px;
}
[data-rk] .ju367vm {
  border-radius: var(--rk-radii-actionButton);
}
[data-rk] .ju367vn {
  border-radius: var(--rk-radii-connectButton);
}
[data-rk] .ju367vo {
  border-radius: var(--rk-radii-menuButton);
}
[data-rk] .ju367vp {
  border-radius: var(--rk-radii-modal);
}
[data-rk] .ju367vq {
  border-radius: var(--rk-radii-modalMobile);
}
[data-rk] .ju367vr {
  border-radius: 25%;
}
[data-rk] .ju367vs {
  border-radius: 9999px;
}
[data-rk] .ju367vt {
  border-style: solid;
}
[data-rk] .ju367vu {
  border-width: 0px;
}
[data-rk] .ju367vv {
  border-width: 1px;
}
[data-rk] .ju367vw {
  border-width: 2px;
}
[data-rk] .ju367vx {
  border-width: 4px;
}
[data-rk] .ju367vy {
  cursor: pointer;
}
[data-rk] .ju367vz {
  cursor: none;
}
[data-rk] .ju367v10 {
  pointer-events: none;
}
[data-rk] .ju367v11 {
  pointer-events: all;
}
[data-rk] .ju367v12 {
  min-height: 8px;
}
[data-rk] .ju367v13 {
  min-height: 44px;
}
[data-rk] .ju367v14 {
  flex-direction: row;
}
[data-rk] .ju367v15 {
  flex-direction: column;
}
[data-rk] .ju367v16 {
  font-family: var(--rk-fonts-body);
}
[data-rk] .ju367v17 {
  font-size: 12px;
  line-height: 18px;
}
[data-rk] .ju367v18 {
  font-size: 13px;
  line-height: 18px;
}
[data-rk] .ju367v19 {
  font-size: 14px;
  line-height: 18px;
}
[data-rk] .ju367v1a {
  font-size: 16px;
  line-height: 20px;
}
[data-rk] .ju367v1b {
  font-size: 18px;
  line-height: 24px;
}
[data-rk] .ju367v1c {
  font-size: 20px;
  line-height: 24px;
}
[data-rk] .ju367v1d {
  font-size: 23px;
  line-height: 29px;
}
[data-rk] .ju367v1e {
  font-weight: 400;
}
[data-rk] .ju367v1f {
  font-weight: 500;
}
[data-rk] .ju367v1g {
  font-weight: 600;
}
[data-rk] .ju367v1h {
  font-weight: 700;
}
[data-rk] .ju367v1i {
  font-weight: 800;
}
[data-rk] .ju367v1j {
  gap: 0;
}
[data-rk] .ju367v1k {
  gap: 1px;
}
[data-rk] .ju367v1l {
  gap: 2px;
}
[data-rk] .ju367v1m {
  gap: 3px;
}
[data-rk] .ju367v1n {
  gap: 4px;
}
[data-rk] .ju367v1o {
  gap: 5px;
}
[data-rk] .ju367v1p {
  gap: 6px;
}
[data-rk] .ju367v1q {
  gap: 8px;
}
[data-rk] .ju367v1r {
  gap: 10px;
}
[data-rk] .ju367v1s {
  gap: 12px;
}
[data-rk] .ju367v1t {
  gap: 14px;
}
[data-rk] .ju367v1u {
  gap: 16px;
}
[data-rk] .ju367v1v {
  gap: 18px;
}
[data-rk] .ju367v1w {
  gap: 20px;
}
[data-rk] .ju367v1x {
  gap: 24px;
}
[data-rk] .ju367v1y {
  gap: 28px;
}
[data-rk] .ju367v1z {
  gap: 32px;
}
[data-rk] .ju367v20 {
  gap: 36px;
}
[data-rk] .ju367v21 {
  gap: 44px;
}
[data-rk] .ju367v22 {
  gap: 64px;
}
[data-rk] .ju367v23 {
  gap: -1px;
}
[data-rk] .ju367v24 {
  height: 1px;
}
[data-rk] .ju367v25 {
  height: 2px;
}
[data-rk] .ju367v26 {
  height: 4px;
}
[data-rk] .ju367v27 {
  height: 8px;
}
[data-rk] .ju367v28 {
  height: 12px;
}
[data-rk] .ju367v29 {
  height: 20px;
}
[data-rk] .ju367v2a {
  height: 24px;
}
[data-rk] .ju367v2b {
  height: 28px;
}
[data-rk] .ju367v2c {
  height: 30px;
}
[data-rk] .ju367v2d {
  height: 32px;
}
[data-rk] .ju367v2e {
  height: 34px;
}
[data-rk] .ju367v2f {
  height: 36px;
}
[data-rk] .ju367v2g {
  height: 40px;
}
[data-rk] .ju367v2h {
  height: 44px;
}
[data-rk] .ju367v2i {
  height: 48px;
}
[data-rk] .ju367v2j {
  height: 54px;
}
[data-rk] .ju367v2k {
  height: 60px;
}
[data-rk] .ju367v2l {
  height: 200px;
}
[data-rk] .ju367v2m {
  height: 100%;
}
[data-rk] .ju367v2n {
  height: -moz-max-content;
  height: max-content;
}
[data-rk] .ju367v2o {
  justify-content: flex-start;
}
[data-rk] .ju367v2p {
  justify-content: flex-end;
}
[data-rk] .ju367v2q {
  justify-content: center;
}
[data-rk] .ju367v2r {
  justify-content: space-between;
}
[data-rk] .ju367v2s {
  justify-content: space-around;
}
[data-rk] .ju367v2t {
  text-align: left;
}
[data-rk] .ju367v2u {
  text-align: center;
}
[data-rk] .ju367v2v {
  text-align: inherit;
}
[data-rk] .ju367v2w {
  margin-bottom: 0;
}
[data-rk] .ju367v2x {
  margin-bottom: 1px;
}
[data-rk] .ju367v2y {
  margin-bottom: 2px;
}
[data-rk] .ju367v2z {
  margin-bottom: 3px;
}
[data-rk] .ju367v30 {
  margin-bottom: 4px;
}
[data-rk] .ju367v31 {
  margin-bottom: 5px;
}
[data-rk] .ju367v32 {
  margin-bottom: 6px;
}
[data-rk] .ju367v33 {
  margin-bottom: 8px;
}
[data-rk] .ju367v34 {
  margin-bottom: 10px;
}
[data-rk] .ju367v35 {
  margin-bottom: 12px;
}
[data-rk] .ju367v36 {
  margin-bottom: 14px;
}
[data-rk] .ju367v37 {
  margin-bottom: 16px;
}
[data-rk] .ju367v38 {
  margin-bottom: 18px;
}
[data-rk] .ju367v39 {
  margin-bottom: 20px;
}
[data-rk] .ju367v3a {
  margin-bottom: 24px;
}
[data-rk] .ju367v3b {
  margin-bottom: 28px;
}
[data-rk] .ju367v3c {
  margin-bottom: 32px;
}
[data-rk] .ju367v3d {
  margin-bottom: 36px;
}
[data-rk] .ju367v3e {
  margin-bottom: 44px;
}
[data-rk] .ju367v3f {
  margin-bottom: 64px;
}
[data-rk] .ju367v3g {
  margin-bottom: -1px;
}
[data-rk] .ju367v3h {
  margin-left: 0;
}
[data-rk] .ju367v3i {
  margin-left: 1px;
}
[data-rk] .ju367v3j {
  margin-left: 2px;
}
[data-rk] .ju367v3k {
  margin-left: 3px;
}
[data-rk] .ju367v3l {
  margin-left: 4px;
}
[data-rk] .ju367v3m {
  margin-left: 5px;
}
[data-rk] .ju367v3n {
  margin-left: 6px;
}
[data-rk] .ju367v3o {
  margin-left: 8px;
}
[data-rk] .ju367v3p {
  margin-left: 10px;
}
[data-rk] .ju367v3q {
  margin-left: 12px;
}
[data-rk] .ju367v3r {
  margin-left: 14px;
}
[data-rk] .ju367v3s {
  margin-left: 16px;
}
[data-rk] .ju367v3t {
  margin-left: 18px;
}
[data-rk] .ju367v3u {
  margin-left: 20px;
}
[data-rk] .ju367v3v {
  margin-left: 24px;
}
[data-rk] .ju367v3w {
  margin-left: 28px;
}
[data-rk] .ju367v3x {
  margin-left: 32px;
}
[data-rk] .ju367v3y {
  margin-left: 36px;
}
[data-rk] .ju367v3z {
  margin-left: 44px;
}
[data-rk] .ju367v40 {
  margin-left: 64px;
}
[data-rk] .ju367v41 {
  margin-left: -1px;
}
[data-rk] .ju367v42 {
  margin-right: 0;
}
[data-rk] .ju367v43 {
  margin-right: 1px;
}
[data-rk] .ju367v44 {
  margin-right: 2px;
}
[data-rk] .ju367v45 {
  margin-right: 3px;
}
[data-rk] .ju367v46 {
  margin-right: 4px;
}
[data-rk] .ju367v47 {
  margin-right: 5px;
}
[data-rk] .ju367v48 {
  margin-right: 6px;
}
[data-rk] .ju367v49 {
  margin-right: 8px;
}
[data-rk] .ju367v4a {
  margin-right: 10px;
}
[data-rk] .ju367v4b {
  margin-right: 12px;
}
[data-rk] .ju367v4c {
  margin-right: 14px;
}
[data-rk] .ju367v4d {
  margin-right: 16px;
}
[data-rk] .ju367v4e {
  margin-right: 18px;
}
[data-rk] .ju367v4f {
  margin-right: 20px;
}
[data-rk] .ju367v4g {
  margin-right: 24px;
}
[data-rk] .ju367v4h {
  margin-right: 28px;
}
[data-rk] .ju367v4i {
  margin-right: 32px;
}
[data-rk] .ju367v4j {
  margin-right: 36px;
}
[data-rk] .ju367v4k {
  margin-right: 44px;
}
[data-rk] .ju367v4l {
  margin-right: 64px;
}
[data-rk] .ju367v4m {
  margin-right: -1px;
}
[data-rk] .ju367v4n {
  margin-top: 0;
}
[data-rk] .ju367v4o {
  margin-top: 1px;
}
[data-rk] .ju367v4p {
  margin-top: 2px;
}
[data-rk] .ju367v4q {
  margin-top: 3px;
}
[data-rk] .ju367v4r {
  margin-top: 4px;
}
[data-rk] .ju367v4s {
  margin-top: 5px;
}
[data-rk] .ju367v4t {
  margin-top: 6px;
}
[data-rk] .ju367v4u {
  margin-top: 8px;
}
[data-rk] .ju367v4v {
  margin-top: 10px;
}
[data-rk] .ju367v4w {
  margin-top: 12px;
}
[data-rk] .ju367v4x {
  margin-top: 14px;
}
[data-rk] .ju367v4y {
  margin-top: 16px;
}
[data-rk] .ju367v4z {
  margin-top: 18px;
}
[data-rk] .ju367v50 {
  margin-top: 20px;
}
[data-rk] .ju367v51 {
  margin-top: 24px;
}
[data-rk] .ju367v52 {
  margin-top: 28px;
}
[data-rk] .ju367v53 {
  margin-top: 32px;
}
[data-rk] .ju367v54 {
  margin-top: 36px;
}
[data-rk] .ju367v55 {
  margin-top: 44px;
}
[data-rk] .ju367v56 {
  margin-top: 64px;
}
[data-rk] .ju367v57 {
  margin-top: -1px;
}
[data-rk] .ju367v58 {
  max-width: 1px;
}
[data-rk] .ju367v59 {
  max-width: 2px;
}
[data-rk] .ju367v5a {
  max-width: 4px;
}
[data-rk] .ju367v5b {
  max-width: 8px;
}
[data-rk] .ju367v5c {
  max-width: 12px;
}
[data-rk] .ju367v5d {
  max-width: 20px;
}
[data-rk] .ju367v5e {
  max-width: 24px;
}
[data-rk] .ju367v5f {
  max-width: 28px;
}
[data-rk] .ju367v5g {
  max-width: 30px;
}
[data-rk] .ju367v5h {
  max-width: 32px;
}
[data-rk] .ju367v5i {
  max-width: 34px;
}
[data-rk] .ju367v5j {
  max-width: 36px;
}
[data-rk] .ju367v5k {
  max-width: 40px;
}
[data-rk] .ju367v5l {
  max-width: 44px;
}
[data-rk] .ju367v5m {
  max-width: 48px;
}
[data-rk] .ju367v5n {
  max-width: 54px;
}
[data-rk] .ju367v5o {
  max-width: 60px;
}
[data-rk] .ju367v5p {
  max-width: 200px;
}
[data-rk] .ju367v5q {
  max-width: 100%;
}
[data-rk] .ju367v5r {
  max-width: -moz-max-content;
  max-width: max-content;
}
[data-rk] .ju367v5s {
  min-width: 1px;
}
[data-rk] .ju367v5t {
  min-width: 2px;
}
[data-rk] .ju367v5u {
  min-width: 4px;
}
[data-rk] .ju367v5v {
  min-width: 8px;
}
[data-rk] .ju367v5w {
  min-width: 12px;
}
[data-rk] .ju367v5x {
  min-width: 20px;
}
[data-rk] .ju367v5y {
  min-width: 24px;
}
[data-rk] .ju367v5z {
  min-width: 28px;
}
[data-rk] .ju367v60 {
  min-width: 30px;
}
[data-rk] .ju367v61 {
  min-width: 32px;
}
[data-rk] .ju367v62 {
  min-width: 34px;
}
[data-rk] .ju367v63 {
  min-width: 36px;
}
[data-rk] .ju367v64 {
  min-width: 40px;
}
[data-rk] .ju367v65 {
  min-width: 44px;
}
[data-rk] .ju367v66 {
  min-width: 48px;
}
[data-rk] .ju367v67 {
  min-width: 54px;
}
[data-rk] .ju367v68 {
  min-width: 60px;
}
[data-rk] .ju367v69 {
  min-width: 200px;
}
[data-rk] .ju367v6a {
  min-width: 100%;
}
[data-rk] .ju367v6b {
  min-width: -moz-max-content;
  min-width: max-content;
}
[data-rk] .ju367v6c {
  overflow: hidden;
}
[data-rk] .ju367v6d {
  padding-bottom: 0;
}
[data-rk] .ju367v6e {
  padding-bottom: 1px;
}
[data-rk] .ju367v6f {
  padding-bottom: 2px;
}
[data-rk] .ju367v6g {
  padding-bottom: 3px;
}
[data-rk] .ju367v6h {
  padding-bottom: 4px;
}
[data-rk] .ju367v6i {
  padding-bottom: 5px;
}
[data-rk] .ju367v6j {
  padding-bottom: 6px;
}
[data-rk] .ju367v6k {
  padding-bottom: 8px;
}
[data-rk] .ju367v6l {
  padding-bottom: 10px;
}
[data-rk] .ju367v6m {
  padding-bottom: 12px;
}
[data-rk] .ju367v6n {
  padding-bottom: 14px;
}
[data-rk] .ju367v6o {
  padding-bottom: 16px;
}
[data-rk] .ju367v6p {
  padding-bottom: 18px;
}
[data-rk] .ju367v6q {
  padding-bottom: 20px;
}
[data-rk] .ju367v6r {
  padding-bottom: 24px;
}
[data-rk] .ju367v6s {
  padding-bottom: 28px;
}
[data-rk] .ju367v6t {
  padding-bottom: 32px;
}
[data-rk] .ju367v6u {
  padding-bottom: 36px;
}
[data-rk] .ju367v6v {
  padding-bottom: 44px;
}
[data-rk] .ju367v6w {
  padding-bottom: 64px;
}
[data-rk] .ju367v6x {
  padding-bottom: -1px;
}
[data-rk] .ju367v6y {
  padding-left: 0;
}
[data-rk] .ju367v6z {
  padding-left: 1px;
}
[data-rk] .ju367v70 {
  padding-left: 2px;
}
[data-rk] .ju367v71 {
  padding-left: 3px;
}
[data-rk] .ju367v72 {
  padding-left: 4px;
}
[data-rk] .ju367v73 {
  padding-left: 5px;
}
[data-rk] .ju367v74 {
  padding-left: 6px;
}
[data-rk] .ju367v75 {
  padding-left: 8px;
}
[data-rk] .ju367v76 {
  padding-left: 10px;
}
[data-rk] .ju367v77 {
  padding-left: 12px;
}
[data-rk] .ju367v78 {
  padding-left: 14px;
}
[data-rk] .ju367v79 {
  padding-left: 16px;
}
[data-rk] .ju367v7a {
  padding-left: 18px;
}
[data-rk] .ju367v7b {
  padding-left: 20px;
}
[data-rk] .ju367v7c {
  padding-left: 24px;
}
[data-rk] .ju367v7d {
  padding-left: 28px;
}
[data-rk] .ju367v7e {
  padding-left: 32px;
}
[data-rk] .ju367v7f {
  padding-left: 36px;
}
[data-rk] .ju367v7g {
  padding-left: 44px;
}
[data-rk] .ju367v7h {
  padding-left: 64px;
}
[data-rk] .ju367v7i {
  padding-left: -1px;
}
[data-rk] .ju367v7j {
  padding-right: 0;
}
[data-rk] .ju367v7k {
  padding-right: 1px;
}
[data-rk] .ju367v7l {
  padding-right: 2px;
}
[data-rk] .ju367v7m {
  padding-right: 3px;
}
[data-rk] .ju367v7n {
  padding-right: 4px;
}
[data-rk] .ju367v7o {
  padding-right: 5px;
}
[data-rk] .ju367v7p {
  padding-right: 6px;
}
[data-rk] .ju367v7q {
  padding-right: 8px;
}
[data-rk] .ju367v7r {
  padding-right: 10px;
}
[data-rk] .ju367v7s {
  padding-right: 12px;
}
[data-rk] .ju367v7t {
  padding-right: 14px;
}
[data-rk] .ju367v7u {
  padding-right: 16px;
}
[data-rk] .ju367v7v {
  padding-right: 18px;
}
[data-rk] .ju367v7w {
  padding-right: 20px;
}
[data-rk] .ju367v7x {
  padding-right: 24px;
}
[data-rk] .ju367v7y {
  padding-right: 28px;
}
[data-rk] .ju367v7z {
  padding-right: 32px;
}
[data-rk] .ju367v80 {
  padding-right: 36px;
}
[data-rk] .ju367v81 {
  padding-right: 44px;
}
[data-rk] .ju367v82 {
  padding-right: 64px;
}
[data-rk] .ju367v83 {
  padding-right: -1px;
}
[data-rk] .ju367v84 {
  padding-top: 0;
}
[data-rk] .ju367v85 {
  padding-top: 1px;
}
[data-rk] .ju367v86 {
  padding-top: 2px;
}
[data-rk] .ju367v87 {
  padding-top: 3px;
}
[data-rk] .ju367v88 {
  padding-top: 4px;
}
[data-rk] .ju367v89 {
  padding-top: 5px;
}
[data-rk] .ju367v8a {
  padding-top: 6px;
}
[data-rk] .ju367v8b {
  padding-top: 8px;
}
[data-rk] .ju367v8c {
  padding-top: 10px;
}
[data-rk] .ju367v8d {
  padding-top: 12px;
}
[data-rk] .ju367v8e {
  padding-top: 14px;
}
[data-rk] .ju367v8f {
  padding-top: 16px;
}
[data-rk] .ju367v8g {
  padding-top: 18px;
}
[data-rk] .ju367v8h {
  padding-top: 20px;
}
[data-rk] .ju367v8i {
  padding-top: 24px;
}
[data-rk] .ju367v8j {
  padding-top: 28px;
}
[data-rk] .ju367v8k {
  padding-top: 32px;
}
[data-rk] .ju367v8l {
  padding-top: 36px;
}
[data-rk] .ju367v8m {
  padding-top: 44px;
}
[data-rk] .ju367v8n {
  padding-top: 64px;
}
[data-rk] .ju367v8o {
  padding-top: -1px;
}
[data-rk] .ju367v8p {
  position: absolute;
}
[data-rk] .ju367v8q {
  position: fixed;
}
[data-rk] .ju367v8r {
  position: relative;
}
[data-rk] .ju367v8s {
  -webkit-user-select: none;
}
[data-rk] .ju367v8t {
  right: 0;
}
[data-rk] .ju367v8u {
  transition: 0.125s ease;
}
[data-rk] .ju367v8v {
  transition: transform 0.125s ease;
}
[data-rk] .ju367v8w {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
[data-rk] .ju367v8x {
  width: 1px;
}
[data-rk] .ju367v8y {
  width: 2px;
}
[data-rk] .ju367v8z {
  width: 4px;
}
[data-rk] .ju367v90 {
  width: 8px;
}
[data-rk] .ju367v91 {
  width: 12px;
}
[data-rk] .ju367v92 {
  width: 20px;
}
[data-rk] .ju367v93 {
  width: 24px;
}
[data-rk] .ju367v94 {
  width: 28px;
}
[data-rk] .ju367v95 {
  width: 30px;
}
[data-rk] .ju367v96 {
  width: 32px;
}
[data-rk] .ju367v97 {
  width: 34px;
}
[data-rk] .ju367v98 {
  width: 36px;
}
[data-rk] .ju367v99 {
  width: 40px;
}
[data-rk] .ju367v9a {
  width: 44px;
}
[data-rk] .ju367v9b {
  width: 48px;
}
[data-rk] .ju367v9c {
  width: 54px;
}
[data-rk] .ju367v9d {
  width: 60px;
}
[data-rk] .ju367v9e {
  width: 200px;
}
[data-rk] .ju367v9f {
  width: 100%;
}
[data-rk] .ju367v9g {
  width: -moz-max-content;
  width: max-content;
}
[data-rk] .ju367v9h {
  -webkit-backdrop-filter: var(--rk-blurs-modalOverlay);
  backdrop-filter: var(--rk-blurs-modalOverlay);
}
[data-rk] .ju367v9i {
  background: var(--rk-colors-accentColor);
}
[data-rk] .ju367v9j:hover {
  background: var(--rk-colors-accentColor);
}
[data-rk] .ju367v9k:active {
  background: var(--rk-colors-accentColor);
}
[data-rk] .ju367v9l {
  background: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367v9m:hover {
  background: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367v9n:active {
  background: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367v9o {
  background: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367v9p:hover {
  background: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367v9q:active {
  background: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367v9r {
  background: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367v9s:hover {
  background: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367v9t:active {
  background: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367v9u {
  background: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367v9v:hover {
  background: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367v9w:active {
  background: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367v9x {
  background: var(--rk-colors-closeButton);
}
[data-rk] .ju367v9y:hover {
  background: var(--rk-colors-closeButton);
}
[data-rk] .ju367v9z:active {
  background: var(--rk-colors-closeButton);
}
[data-rk] .ju367va0 {
  background: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367va1:hover {
  background: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367va2:active {
  background: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367va3 {
  background: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367va4:hover {
  background: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367va5:active {
  background: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367va6 {
  background: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367va7:hover {
  background: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367va8:active {
  background: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367va9 {
  background: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vaa:hover {
  background: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vab:active {
  background: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vac {
  background: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vad:hover {
  background: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vae:active {
  background: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vaf {
  background: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vag:hover {
  background: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vah:active {
  background: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vai {
  background: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367vaj:hover {
  background: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367vak:active {
  background: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367val {
  background: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367vam:hover {
  background: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367van:active {
  background: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367vao {
  background: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367vap:hover {
  background: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367vaq:active {
  background: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367var {
  background: var(--rk-colors-error);
}
[data-rk] .ju367vas:hover {
  background: var(--rk-colors-error);
}
[data-rk] .ju367vat:active {
  background: var(--rk-colors-error);
}
[data-rk] .ju367vau {
  background: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vav:hover {
  background: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vaw:active {
  background: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vax {
  background: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vay:hover {
  background: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vaz:active {
  background: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vb0 {
  background: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vb1:hover {
  background: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vb2:active {
  background: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vb3 {
  background: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vb4:hover {
  background: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vb5:active {
  background: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vb6 {
  background: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vb7:hover {
  background: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vb8:active {
  background: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vb9 {
  background: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vba:hover {
  background: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vbb:active {
  background: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vbc {
  background: var(--rk-colors-modalText);
}
[data-rk] .ju367vbd:hover {
  background: var(--rk-colors-modalText);
}
[data-rk] .ju367vbe:active {
  background: var(--rk-colors-modalText);
}
[data-rk] .ju367vbf {
  background: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367vbg:hover {
  background: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367vbh:active {
  background: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367vbi {
  background: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367vbj:hover {
  background: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367vbk:active {
  background: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367vbl {
  background: var(--rk-colors-profileAction);
}
[data-rk] .ju367vbm:hover {
  background: var(--rk-colors-profileAction);
}
[data-rk] .ju367vbn:active {
  background: var(--rk-colors-profileAction);
}
[data-rk] .ju367vbo {
  background: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367vbp:hover {
  background: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367vbq:active {
  background: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367vbr {
  background: var(--rk-colors-profileForeground);
}
[data-rk] .ju367vbs:hover {
  background: var(--rk-colors-profileForeground);
}
[data-rk] .ju367vbt:active {
  background: var(--rk-colors-profileForeground);
}
[data-rk] .ju367vbu {
  background: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367vbv:hover {
  background: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367vbw:active {
  background: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367vbx {
  background: var(--rk-colors-standby);
}
[data-rk] .ju367vby:hover {
  background: var(--rk-colors-standby);
}
[data-rk] .ju367vbz:active {
  background: var(--rk-colors-standby);
}
[data-rk] .ju367vc0 {
  border-color: var(--rk-colors-accentColor);
}
[data-rk] .ju367vc1:hover {
  border-color: var(--rk-colors-accentColor);
}
[data-rk] .ju367vc2:active {
  border-color: var(--rk-colors-accentColor);
}
[data-rk] .ju367vc3 {
  border-color: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367vc4:hover {
  border-color: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367vc5:active {
  border-color: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367vc6 {
  border-color: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367vc7:hover {
  border-color: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367vc8:active {
  border-color: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367vc9 {
  border-color: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367vca:hover {
  border-color: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367vcb:active {
  border-color: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367vcc {
  border-color: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367vcd:hover {
  border-color: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367vce:active {
  border-color: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367vcf {
  border-color: var(--rk-colors-closeButton);
}
[data-rk] .ju367vcg:hover {
  border-color: var(--rk-colors-closeButton);
}
[data-rk] .ju367vch:active {
  border-color: var(--rk-colors-closeButton);
}
[data-rk] .ju367vci {
  border-color: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367vcj:hover {
  border-color: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367vck:active {
  border-color: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367vcl {
  border-color: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367vcm:hover {
  border-color: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367vcn:active {
  border-color: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367vco {
  border-color: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367vcp:hover {
  border-color: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367vcq:active {
  border-color: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367vcr {
  border-color: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vcs:hover {
  border-color: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vct:active {
  border-color: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vcu {
  border-color: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vcv:hover {
  border-color: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vcw:active {
  border-color: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vcx {
  border-color: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vcy:hover {
  border-color: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vcz:active {
  border-color: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vd0 {
  border-color: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367vd1:hover {
  border-color: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367vd2:active {
  border-color: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367vd3 {
  border-color: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367vd4:hover {
  border-color: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367vd5:active {
  border-color: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367vd6 {
  border-color: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367vd7:hover {
  border-color: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367vd8:active {
  border-color: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367vd9 {
  border-color: var(--rk-colors-error);
}
[data-rk] .ju367vda:hover {
  border-color: var(--rk-colors-error);
}
[data-rk] .ju367vdb:active {
  border-color: var(--rk-colors-error);
}
[data-rk] .ju367vdc {
  border-color: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vdd:hover {
  border-color: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vde:active {
  border-color: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vdf {
  border-color: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vdg:hover {
  border-color: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vdh:active {
  border-color: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vdi {
  border-color: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vdj:hover {
  border-color: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vdk:active {
  border-color: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vdl {
  border-color: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vdm:hover {
  border-color: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vdn:active {
  border-color: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vdo {
  border-color: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vdp:hover {
  border-color: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vdq:active {
  border-color: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vdr {
  border-color: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vds:hover {
  border-color: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vdt:active {
  border-color: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vdu {
  border-color: var(--rk-colors-modalText);
}
[data-rk] .ju367vdv:hover {
  border-color: var(--rk-colors-modalText);
}
[data-rk] .ju367vdw:active {
  border-color: var(--rk-colors-modalText);
}
[data-rk] .ju367vdx {
  border-color: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367vdy:hover {
  border-color: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367vdz:active {
  border-color: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367ve0 {
  border-color: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367ve1:hover {
  border-color: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367ve2:active {
  border-color: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367ve3 {
  border-color: var(--rk-colors-profileAction);
}
[data-rk] .ju367ve4:hover {
  border-color: var(--rk-colors-profileAction);
}
[data-rk] .ju367ve5:active {
  border-color: var(--rk-colors-profileAction);
}
[data-rk] .ju367ve6 {
  border-color: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367ve7:hover {
  border-color: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367ve8:active {
  border-color: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367ve9 {
  border-color: var(--rk-colors-profileForeground);
}
[data-rk] .ju367vea:hover {
  border-color: var(--rk-colors-profileForeground);
}
[data-rk] .ju367veb:active {
  border-color: var(--rk-colors-profileForeground);
}
[data-rk] .ju367vec {
  border-color: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367ved:hover {
  border-color: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367vee:active {
  border-color: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367vef {
  border-color: var(--rk-colors-standby);
}
[data-rk] .ju367veg:hover {
  border-color: var(--rk-colors-standby);
}
[data-rk] .ju367veh:active {
  border-color: var(--rk-colors-standby);
}
[data-rk] .ju367vei {
  box-shadow: var(--rk-shadows-connectButton);
}
[data-rk] .ju367vej:hover {
  box-shadow: var(--rk-shadows-connectButton);
}
[data-rk] .ju367vek:active {
  box-shadow: var(--rk-shadows-connectButton);
}
[data-rk] .ju367vel {
  box-shadow: var(--rk-shadows-dialog);
}
[data-rk] .ju367vem:hover {
  box-shadow: var(--rk-shadows-dialog);
}
[data-rk] .ju367ven:active {
  box-shadow: var(--rk-shadows-dialog);
}
[data-rk] .ju367veo {
  box-shadow: var(--rk-shadows-profileDetailsAction);
}
[data-rk] .ju367vep:hover {
  box-shadow: var(--rk-shadows-profileDetailsAction);
}
[data-rk] .ju367veq:active {
  box-shadow: var(--rk-shadows-profileDetailsAction);
}
[data-rk] .ju367ver {
  box-shadow: var(--rk-shadows-selectedOption);
}
[data-rk] .ju367ves:hover {
  box-shadow: var(--rk-shadows-selectedOption);
}
[data-rk] .ju367vet:active {
  box-shadow: var(--rk-shadows-selectedOption);
}
[data-rk] .ju367veu {
  box-shadow: var(--rk-shadows-selectedWallet);
}
[data-rk] .ju367vev:hover {
  box-shadow: var(--rk-shadows-selectedWallet);
}
[data-rk] .ju367vew:active {
  box-shadow: var(--rk-shadows-selectedWallet);
}
[data-rk] .ju367vex {
  box-shadow: var(--rk-shadows-walletLogo);
}
[data-rk] .ju367vey:hover {
  box-shadow: var(--rk-shadows-walletLogo);
}
[data-rk] .ju367vez:active {
  box-shadow: var(--rk-shadows-walletLogo);
}
[data-rk] .ju367vf0 {
  color: var(--rk-colors-accentColor);
}
[data-rk] .ju367vf1:hover {
  color: var(--rk-colors-accentColor);
}
[data-rk] .ju367vf2:active {
  color: var(--rk-colors-accentColor);
}
[data-rk] .ju367vf3 {
  color: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367vf4:hover {
  color: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367vf5:active {
  color: var(--rk-colors-accentColorForeground);
}
[data-rk] .ju367vf6 {
  color: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367vf7:hover {
  color: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367vf8:active {
  color: var(--rk-colors-actionButtonBorder);
}
[data-rk] .ju367vf9 {
  color: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367vfa:hover {
  color: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367vfb:active {
  color: var(--rk-colors-actionButtonBorderMobile);
}
[data-rk] .ju367vfc {
  color: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367vfd:hover {
  color: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367vfe:active {
  color: var(--rk-colors-actionButtonSecondaryBackground);
}
[data-rk] .ju367vff {
  color: var(--rk-colors-closeButton);
}
[data-rk] .ju367vfg:hover {
  color: var(--rk-colors-closeButton);
}
[data-rk] .ju367vfh:active {
  color: var(--rk-colors-closeButton);
}
[data-rk] .ju367vfi {
  color: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367vfj:hover {
  color: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367vfk:active {
  color: var(--rk-colors-closeButtonBackground);
}
[data-rk] .ju367vfl {
  color: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367vfm:hover {
  color: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367vfn:active {
  color: var(--rk-colors-connectButtonBackground);
}
[data-rk] .ju367vfo {
  color: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367vfp:hover {
  color: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367vfq:active {
  color: var(--rk-colors-connectButtonBackgroundError);
}
[data-rk] .ju367vfr {
  color: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vfs:hover {
  color: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vft:active {
  color: var(--rk-colors-connectButtonInnerBackground);
}
[data-rk] .ju367vfu {
  color: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vfv:hover {
  color: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vfw:active {
  color: var(--rk-colors-connectButtonText);
}
[data-rk] .ju367vfx {
  color: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vfy:hover {
  color: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vfz:active {
  color: var(--rk-colors-connectButtonTextError);
}
[data-rk] .ju367vg0 {
  color: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367vg1:hover {
  color: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367vg2:active {
  color: var(--rk-colors-connectionIndicator);
}
[data-rk] .ju367vg3 {
  color: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367vg4:hover {
  color: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367vg5:active {
  color: var(--rk-colors-downloadBottomCardBackground);
}
[data-rk] .ju367vg6 {
  color: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367vg7:hover {
  color: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367vg8:active {
  color: var(--rk-colors-downloadTopCardBackground);
}
[data-rk] .ju367vg9 {
  color: var(--rk-colors-error);
}
[data-rk] .ju367vga:hover {
  color: var(--rk-colors-error);
}
[data-rk] .ju367vgb:active {
  color: var(--rk-colors-error);
}
[data-rk] .ju367vgc {
  color: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vgd:hover {
  color: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vge:active {
  color: var(--rk-colors-generalBorder);
}
[data-rk] .ju367vgf {
  color: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vgg:hover {
  color: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vgh:active {
  color: var(--rk-colors-generalBorderDim);
}
[data-rk] .ju367vgi {
  color: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vgj:hover {
  color: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vgk:active {
  color: var(--rk-colors-menuItemBackground);
}
[data-rk] .ju367vgl {
  color: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vgm:hover {
  color: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vgn:active {
  color: var(--rk-colors-modalBackdrop);
}
[data-rk] .ju367vgo {
  color: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vgp:hover {
  color: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vgq:active {
  color: var(--rk-colors-modalBackground);
}
[data-rk] .ju367vgr {
  color: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vgs:hover {
  color: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vgt:active {
  color: var(--rk-colors-modalBorder);
}
[data-rk] .ju367vgu {
  color: var(--rk-colors-modalText);
}
[data-rk] .ju367vgv:hover {
  color: var(--rk-colors-modalText);
}
[data-rk] .ju367vgw:active {
  color: var(--rk-colors-modalText);
}
[data-rk] .ju367vgx {
  color: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367vgy:hover {
  color: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367vgz:active {
  color: var(--rk-colors-modalTextDim);
}
[data-rk] .ju367vh0 {
  color: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367vh1:hover {
  color: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367vh2:active {
  color: var(--rk-colors-modalTextSecondary);
}
[data-rk] .ju367vh3 {
  color: var(--rk-colors-profileAction);
}
[data-rk] .ju367vh4:hover {
  color: var(--rk-colors-profileAction);
}
[data-rk] .ju367vh5:active {
  color: var(--rk-colors-profileAction);
}
[data-rk] .ju367vh6 {
  color: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367vh7:hover {
  color: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367vh8:active {
  color: var(--rk-colors-profileActionHover);
}
[data-rk] .ju367vh9 {
  color: var(--rk-colors-profileForeground);
}
[data-rk] .ju367vha:hover {
  color: var(--rk-colors-profileForeground);
}
[data-rk] .ju367vhb:active {
  color: var(--rk-colors-profileForeground);
}
[data-rk] .ju367vhc {
  color: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367vhd:hover {
  color: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367vhe:active {
  color: var(--rk-colors-selectedOptionBorder);
}
[data-rk] .ju367vhf {
  color: var(--rk-colors-standby);
}
[data-rk] .ju367vhg:hover {
  color: var(--rk-colors-standby);
}
[data-rk] .ju367vhh:active {
  color: var(--rk-colors-standby);
}
@media screen and (min-width: 768px) {
  [data-rk] .ju367v1 {
    align-items: flex-start;
  }
  [data-rk] .ju367v3 {
    align-items: flex-end;
  }
  [data-rk] .ju367v5 {
    align-items: center;
  }
  [data-rk] .ju367v7 {
    display: none;
  }
  [data-rk] .ju367v9 {
    display: block;
  }
  [data-rk] .ju367vb {
    display: flex;
  }
  [data-rk] .ju367vd {
    display: inline;
  }
}

/* vanilla-extract-css-ns:src/css/touchableStyles.css.ts.vanilla.css?source=Ll8xMmNibzhpMywuXzEyY2JvOGkzOjphZnRlciB7CiAgLS1fMTJjYm84aTA6IDE7CiAgLS1fMTJjYm84aTE6IDE7Cn0KLl8xMmNibzhpMzpob3ZlciB7CiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1fMTJjYm84aTApKTsKfQouXzEyY2JvOGkzOmFjdGl2ZSB7CiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1fMTJjYm84aTEpKTsKfQouXzEyY2JvOGkzOmFjdGl2ZTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIiOwogIGJvdHRvbTogLTFweDsKICBkaXNwbGF5OiBibG9jazsKICBsZWZ0OiAtMXB4OwogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICByaWdodDogLTFweDsKICB0b3A6IC0xcHg7CiAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKCgxIC8gdmFyKC0tXzEyY2JvOGkxKSkgKiB2YXIoLS1fMTJjYm84aTApKSk7Cn0KLl8xMmNibzhpNCwuXzEyY2JvOGk0OjphZnRlciB7CiAgLS1fMTJjYm84aTA6IDEuMDI1Owp9Ci5fMTJjYm84aTUsLl8xMmNibzhpNTo6YWZ0ZXIgewogIC0tXzEyY2JvOGkwOiAxLjE7Cn0KLl8xMmNibzhpNiwuXzEyY2JvOGk2OjphZnRlciB7CiAgLS1fMTJjYm84aTE6IDAuOTU7Cn0KLl8xMmNibzhpNywuXzEyY2JvOGk3OjphZnRlciB7CiAgLS1fMTJjYm84aTE6IDAuOTsKfQ== */
[data-rk] ._12cbo8i3,
[data-rk] ._12cbo8i3::after {
  --_12cbo8i0: 1;
  --_12cbo8i1: 1;
}
[data-rk] ._12cbo8i3:hover {
  transform: scale(var(--_12cbo8i0));
}
[data-rk] ._12cbo8i3:active {
  transform: scale(var(--_12cbo8i1));
}
[data-rk] ._12cbo8i3:active::after {
  content: "";
  bottom: -1px;
  display: block;
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  transform: scale(calc((1 / var(--_12cbo8i1)) * var(--_12cbo8i0)));
}
[data-rk] ._12cbo8i4,
[data-rk] ._12cbo8i4::after {
  --_12cbo8i0: 1.025;
}
[data-rk] ._12cbo8i5,
[data-rk] ._12cbo8i5::after {
  --_12cbo8i0: 1.1;
}
[data-rk] ._12cbo8i6,
[data-rk] ._12cbo8i6::after {
  --_12cbo8i1: 0.95;
}
[data-rk] ._12cbo8i7,
[data-rk] ._12cbo8i7::after {
  --_12cbo8i1: 0.9;
}

/* vanilla-extract-css-ns:src/components/Icons/Icons.css.ts.vanilla.css?source=QGtleWZyYW1lcyBfMWx1dWxlNDEgewogIDAlIHsKICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOwogIH0KICAxMDAlIHsKICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7CiAgfQp9Ci5fMWx1dWxlNDIgewogIGFuaW1hdGlvbjogXzFsdXVsZTQxIDNzIGluZmluaXRlIGxpbmVhcjsKfQouXzFsdXVsZTQzIHsKICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChmcm9tIDE4MGRlZyBhdCA1MCUgNTAlLCByZ2JhKDcyLCAxNDYsIDI1NCwgMCkgMGRlZywgY3VycmVudENvbG9yIDI4Mi4wNGRlZywgcmdiYSg3MiwgMTQ2LCAyNTQsIDApIDMxOS44NmRlZywgcmdiYSg3MiwgMTQ2LCAyNTQsIDApIDM2MGRlZyk7CiAgaGVpZ2h0OiAyMXB4OwogIHdpZHRoOiAyMXB4Owp9 */
@keyframes _1luule41 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
[data-rk] ._1luule42 {
  animation: _1luule41 3s infinite linear;
}
[data-rk] ._1luule43 {
  background:
    conic-gradient(
      from 180deg at 50% 50%,
      rgba(72, 146, 254, 0) 0deg,
      currentColor 282.04deg,
      rgba(72, 146, 254, 0) 319.86deg,
      rgba(72, 146, 254, 0) 360deg);
  height: 21px;
  width: 21px;
}

/* vanilla-extract-css-ns:src/components/Dialog/Dialog.css.ts.vanilla.css?source=QGtleWZyYW1lcyBfOXBtNGtpMCB7CiAgMCUgewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOwogIH0KICAxMDAlIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICB9Cn0KQGtleWZyYW1lcyBfOXBtNGtpMSB7CiAgMCUgewogICAgb3BhY2l0eTogMDsKICB9CiAgMTAwJSB7CiAgICBvcGFjaXR5OiAxOwogIH0KfQouXzlwbTRraTMgewogIGFuaW1hdGlvbjogXzlwbTRraTEgMTUwbXMgZWFzZTsKICBib3R0b206IC0yMDBweDsKICBsZWZ0OiAtMjAwcHg7CiAgcGFkZGluZzogMjAwcHg7CiAgcmlnaHQ6IC0yMDBweDsKICB0b3A6IC0yMDBweDsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7CiAgei1pbmRleDogMjE0NzQ4MzY0NjsKfQouXzlwbTRraTUgewogIGFuaW1hdGlvbjogXzlwbTRraTAgMzUwbXMgY3ViaWMtYmV6aWVyKC4xNSwxLjE1LDAuNiwxLjAwKSwgXzlwbTRraTEgMTUwbXMgZWFzZTsKICBtYXgtd2lkdGg6IDEwMHZ3Owp9 */
@keyframes _9pm4ki0 {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes _9pm4ki1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
[data-rk] ._9pm4ki3 {
  animation: _9pm4ki1 150ms ease;
  bottom: -200px;
  left: -200px;
  padding: 200px;
  right: -200px;
  top: -200px;
  transform: translateZ(0);
  z-index: 2147483646;
}
[data-rk] ._9pm4ki5 {
  animation: _9pm4ki0 350ms cubic-bezier(.15, 1.15, 0.6, 1.00), _9pm4ki1 150ms ease;
  max-width: 100vw;
}

/* vanilla-extract-css-ns:src/components/Dialog/DialogContent.css.ts.vanilla.css?source=Ll8xY2tqcG9rMSB7CiAgYm94LXNpemluZzogY29udGVudC1ib3g7CiAgbWF4LXdpZHRoOiAxMDB2dzsKICB3aWR0aDogMzYwcHg7Cn0KLl8xY2tqcG9rMiB7CiAgd2lkdGg6IDEwMHZ3Owp9Ci5fMWNranBvazMgewogIG1pbi13aWR0aDogNzIwcHg7CiAgd2lkdGg6IDcyMHB4Owp9Ci5fMWNranBvazQgewogIG1pbi13aWR0aDogMzY4cHg7CiAgd2lkdGg6IDM2OHB4Owp9Ci5fMWNranBvazYgewogIGJvcmRlci13aWR0aDogMHB4OwogIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgd2lkdGg6IDEwMHZ3Owp9CkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7CiAgLl8xY2tqcG9rMSB7CiAgICB3aWR0aDogMzYwcHg7CiAgfQogIC5fMWNranBvazIgewogICAgd2lkdGg6IDQ4MHB4OwogIH0KICAuXzFja2pwb2s0IHsKICAgIG1pbi13aWR0aDogMzY4cHg7CiAgICB3aWR0aDogMzY4cHg7CiAgfQp9CkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7CiAgLl8xY2tqcG9rNyB7CiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOwogICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7CiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7CiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7CiAgICB0b3A6IDIwMHB4OwogIH0KfQ== */
[data-rk] ._1ckjpok1 {
  box-sizing: content-box;
  max-width: 100vw;
  width: 360px;
}
[data-rk] ._1ckjpok2 {
  width: 100vw;
}
[data-rk] ._1ckjpok3 {
  min-width: 720px;
  width: 720px;
}
[data-rk] ._1ckjpok4 {
  min-width: 368px;
  width: 368px;
}
[data-rk] ._1ckjpok6 {
  border-width: 0px;
  box-sizing: border-box;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  [data-rk] ._1ckjpok1 {
    width: 360px;
  }
  [data-rk] ._1ckjpok2 {
    width: 480px;
  }
  [data-rk] ._1ckjpok4 {
    min-width: 368px;
    width: 368px;
  }
}
@media screen and (max-width: 767px) {
  [data-rk] ._1ckjpok7 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: -200px;
    padding-bottom: 200px;
    top: 200px;
  }
}

/* vanilla-extract-css-ns:src/components/MenuButton/MenuButton.css.ts.vanilla.css?source=LnY5aG9yYjA6aG92ZXIgewogIGJhY2tncm91bmQ6IHVuc2V0Owp9 */
[data-rk] .v9horb0:hover {
  background: unset;
}

/* vanilla-extract-css-ns:src/components/ChainModal/ChainModal.css.ts.vanilla.css?source=Ll8xOGRxdzl4MCB7CiAgbWF4LWhlaWdodDogNDU2cHg7CiAgb3ZlcmZsb3cteTogYXV0bzsKICBvdmVyZmxvdy14OiBoaWRkZW47Cn0KLl8xOGRxdzl4MSB7CiAgbWF4LWhlaWdodDogNDU2cHg7CiAgb3ZlcmZsb3cteTogYXV0bzsKICBvdmVyZmxvdy14OiBoaWRkZW47CiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOwp9Ci5fMThkcXc5eDE6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKICBkaXNwbGF5OiBub25lOwp9 */
[data-rk] ._18dqw9x0 {
  max-height: 456px;
  overflow-y: auto;
  overflow-x: hidden;
}
[data-rk] ._18dqw9x1 {
  max-height: 456px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
[data-rk] ._18dqw9x1::-webkit-scrollbar {
  display: none;
}

/* vanilla-extract-css-ns:src/components/ModalSelection/ModalSelection.css.ts.vanilla.css?source=Lmc1a2wwbDAgewogIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0= */
[data-rk] .g5kl0l0 {
  border-color: transparent;
}

/* vanilla-extract-css-ns:src/components/ConnectOptions/DesktopOptions.css.ts.vanilla.css?source=Ll8xdnd0MGNnMCB7CiAgYmFja2dyb3VuZDogd2hpdGU7CiAgY29sb3I6IGJsYWNrOwp9Ci5fMXZ3dDBjZzIgewogIG1heC1oZWlnaHQ6IDQ1NHB4OwogIG92ZXJmbG93LXk6IGF1dG87Cn0KLl8xdnd0MGNnMyB7CiAgbWluLXdpZHRoOiAyODdweDsKfQouXzF2d3QwY2c0IHsKICBtaW4td2lkdGg6IDEwMCU7Cn0= */
[data-rk] ._1vwt0cg0 {
  background: white;
  color: black;
}
[data-rk] ._1vwt0cg2 {
  max-height: 454px;
  overflow-y: auto;
}
[data-rk] ._1vwt0cg3 {
  min-width: 287px;
}
[data-rk] ._1vwt0cg4 {
  min-width: 100%;
}

/* vanilla-extract-css-ns:src/components/ConnectOptions/MobileOptions.css.ts.vanilla.css?source=QGtleWZyYW1lcyBfMWFtMTQ0MTEgewogIDAlIHsKICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOwogIH0KICAxMDAlIHsKICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjgzOwogIH0KfQouXzFhbTE0NDEwIHsKICBvdmVyZmxvdzogYXV0bzsKICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5fMWFtMTQ0MTA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKICBkaXNwbGF5OiBub25lOwp9Ci5fMWFtMTQ0MTIgewogIGFuaW1hdGlvbjogXzFhbTE0NDExIDFzIGxpbmVhciBpbmZpbml0ZTsKICBzdHJva2UtZGFzaGFycmF5OiA5OCAxOTY7CiAgZmlsbDogbm9uZTsKICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgc3Ryb2tlLXdpZHRoOiA0Owp9Ci5fMWFtMTQ0MTMgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKfQ== */
@keyframes _1am14411 {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -283;
  }
}
[data-rk] ._1am14410 {
  overflow: auto;
  scrollbar-width: none;
  transform: translateZ(0);
}
[data-rk] ._1am14410::-webkit-scrollbar {
  display: none;
}
[data-rk] ._1am14412 {
  animation: _1am14411 1s linear infinite;
  stroke-dasharray: 98 196;
  fill: none;
  stroke-linecap: round;
  stroke-width: 4;
}
[data-rk] ._1am14413 {
  position: absolute;
}

/* vanilla-extract-css-ns:src/components/WalletButton/WalletButton.css.ts.vanilla.css?source=Ll8xeTJsbmZpMCB7CiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMjEsIDMxLCAwLjA2KTsKfQouXzF5MmxuZmkxIHsKICBtYXgtd2lkdGg6IGZpdC1jb250ZW50Owp9 */
[data-rk] ._1y2lnfi0 {
  border: 1px solid rgba(16, 21, 31, 0.06);
}
[data-rk] ._1y2lnfi1 {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
