
html, body { margin: 0; background: #0b0c0e; color: #eceae4; font-family: 'Manrope', system-ui, sans-serif; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
* { box-sizing: border-box; }
a { color: #c9f26b; text-decoration: none; }
a:hover { color: #e3ffa3; }
::selection { background: #c9f26b; color: #0b0c0e; }
:focus-visible { outline: 2px solid #c9f26b; outline-offset: 3px; border-radius: 6px; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #0b0c0e; }
::-webkit-scrollbar-thumb { background: #24272c; border-radius: 10px; border: 2px solid #0b0c0e; }
::-webkit-scrollbar-thumb:hover { background: #33363c; }
button { font-family: inherit; }
[hidden] { display: none !important; }

@keyframes toastIn { 0% { opacity: 0; transform: translateY(18px) scale(.96) } 12% { opacity: 1; transform: none } 88% { opacity: 1; transform: none } 100% { opacity: 0; transform: translateY(-14px) scale(.98) } }
@keyframes floatCard { 0%, 100% { transform: rotate(-6deg) translateY(0) } 50% { transform: rotate(-4.5deg) translateY(-10px) } }
@keyframes floatPhone { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(8px) } }
@keyframes floatT { 0%, 100% { transform: rotate(-3deg) translateY(0) } 50% { transform: rotate(-2deg) translateY(-8px) } }
@keyframes pulseDot { 0% { box-shadow: 0 0 0 0 rgba(201,242,107,.55) } 70% { box-shadow: 0 0 0 10px rgba(201,242,107,0) } 100% { box-shadow: 0 0 0 0 rgba(201,242,107,0) } }
@keyframes fadeDown { from { opacity: 0; transform: translateY(-6px) } to { opacity: 1; transform: none } }
@keyframes shimmer { 0% { background-position: -200% 0 } 100% { background-position: 200% 0 } }
@keyframes tick { 0% { transform: scale(0) } 60% { transform: scale(1.2) } 100% { transform: scale(1) } }

/* Range sliders */
input[type=range] { -webkit-appearance: none; appearance: none; background: transparent; }
input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 99px; background: #24272c; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #c9f26b; margin-top: -9px; box-shadow: 0 0 0 6px rgba(201,242,107,.15); cursor: grab; }
input[type=range]::-moz-range-track { height: 6px; border-radius: 99px; background: #24272c; }
input[type=range]::-moz-range-thumb { width: 24px; height: 24px; border: 0; border-radius: 50%; background: #c9f26b; }

/* clip (not hidden): hidden turns .page into a scroll container and breaks the sticky header */
.page { min-height: 100vh; background: #0b0c0e; overflow-x: hidden; overflow-x: clip; }

/* Shared type */
.eyebrow { font-size: 12px; color: #c9f26b; font-family: 'JetBrains Mono', monospace; letter-spacing: .08em; }
.eyebrow.on-light { color: #4a5a1c; }
.h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; font-weight: 800; letter-spacing: -.03em; text-wrap: balance; }

/* Image slots: real image when assets/img/<id>.* exists, dashed placeholder otherwise */
.slot-img, .slot-empty { display: block; width: 100%; height: 100%; }
.slot-img { object-fit: cover; }
.slot-empty { position: relative; overflow: hidden; background: rgba(127,127,127,.08); display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px; font: 500 13px/1.3 system-ui, -apple-system, sans-serif; color: inherit; }
.slot-empty::after { content: ""; position: absolute; inset: 0; border: 1.5px dashed currentColor; border-radius: inherit; opacity: .35; pointer-events: none; }
.slot-cap { max-width: 90%; opacity: .7; font-size: max(1em, 9px); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(11,12,14,.6); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid transparent; transition: background .3s, border-color .3s; }
.site-header.scrolled { background: rgba(11,12,14,.88); border-bottom-color: #1d1f23; }
.progress { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: linear-gradient(90deg, #9fd13a, #c9f26b); box-shadow: 0 0 12px rgba(201,242,107,.6); transition: width .1s linear; }
.accent-solana .progress { background: linear-gradient(90deg, #9945FF, #14F195); box-shadow: 0 0 12px rgba(153,69,255,.6); }
.site-nav { display: flex; align-items: center; gap: 2px; font-size: 14px; }
.nav-group { position: relative; }
.nav-trigger, .nav-link { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 10px; border: 0; background: none; color: #b9b8b2; font: inherit; font-weight: 500; cursor: pointer; white-space: nowrap; transition: color .2s, background .2s; }
.nav-trigger:hover, .nav-link:hover, .nav-group.open .nav-trigger { color: #eceae4; background: #141518; }
.nav-group.has-current .nav-trigger, .nav-link[aria-current] { color: #eceae4; }
.nav-chev { flex: none; opacity: .7; transition: transform .2s; }
.nav-group.open .nav-chev { transform: rotate(180deg); }
.nav-menu { position: absolute; top: calc(100% + 10px); inset-inline-start: 0; z-index: 70; min-width: 220px; display: none; flex-direction: column; padding: 6px; border-radius: 14px; background: #111214; border: 1px solid #2a2c31; box-shadow: 0 20px 40px rgba(0,0,0,.45); }
.nav-menu::before { content: ''; position: absolute; inset-inline: 0; top: -12px; height: 12px; }
.nav-menu-wide { min-width: 340px; grid-template-columns: 1fr 1fr; }
.nav-group.open .nav-menu { display: flex; }
.nav-group.open .nav-menu-wide { display: grid; }
.nav-menu a { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 9px; color: #d6d4ce; font-size: 14px; white-space: nowrap; }
.nav-menu a:hover { background: #1b1d21; color: #eceae4; }
.nav-menu a[aria-current] { color: #c9f26b; }
.nav-badge { font: 500 9px 'JetBrains Mono', monospace; letter-spacing: .06em; padding: 2px 6px; border-radius: 999px; background: linear-gradient(90deg, #9945FF, #14F195); color: #0b0c0e; }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid #2a2c31; background: #141518; color: #eceae4; font-size: 18px; cursor: pointer; place-items: center; }
@media (hover: hover) and (min-width: 1000px) {
  .nav-group:hover .nav-menu { display: flex; }
  .nav-group:hover .nav-menu-wide { display: grid; }
  .nav-group:hover .nav-chev { transform: rotate(180deg); }
}
/* Logo + 5 menu items + language + CTA need ~1000px; below that the menu collapses into the menu button, groups become accordions. */
@media (max-width: 999.98px) {
  .site-nav { display: none; order: 10; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 6px 0 10px; max-height: calc(100vh - 90px); overflow-y: auto; }
  .site-header.menu-open .site-nav { display: flex; }
  .menu-btn { display: grid; }
  .nav-trigger, .nav-link { width: 100%; justify-content: space-between; padding: 14px 4px; border-radius: 0; border-bottom: 1px solid #1d1f23; font-size: 16px; }
  .nav-trigger:hover, .nav-link:hover, .nav-group.open .nav-trigger { background: none; }
  .nav-menu { position: static; min-width: 0; padding: 6px 0 10px; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .nav-menu::before { display: none; }
  .nav-menu-wide { min-width: 0; }
  .nav-menu a { padding: 10px 8px; font-size: 15px; white-space: normal; }
}
@media (max-width: 999.98px) {
  .sticky-lg { position: static !important; }
}
@media (max-width: 759.98px) {
  .hdr-cta { display: none !important; }
}

/* Back to top (desktop only) */
.to-top { position: fixed; right: 24px; bottom: 24px; z-index: 55; width: 48px; height: 48px; border-radius: 50%; background: #16181b; border: 1px solid #2a2c31; color: #c9f26b; display: grid; place-items: center; font-size: 18px; box-shadow: 0 12px 30px rgba(0,0,0,.4); opacity: 0; pointer-events: none; transform: translateY(10px); transition: all .3s; }
.to-top.on { opacity: 1; pointer-events: auto; transform: none; }
.to-top:hover { border-color: #c9f26b; background: #1b1d21; }

/* Mobile sticky bar */
.sticky-spacer { display: none; height: 88px; }
.sticky-bar { display: none; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; background: #16181b; border: 1px solid #2a2c31; border-radius: 18px; padding: 10px 10px 10px 16px; align-items: center; gap: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.5); }
@media (max-width: 759.98px) {
  .sticky-spacer { display: block; }
  .sticky-bar { display: flex; }
  .to-top { display: none; }
}

/* FAQ */
.faq-a { animation: fadeDown .3s ease both; }

/* Hover states (inline styles need !important to be overridden) */
.hv-text:hover { color: #eceae4 !important; }
.hv-accent:hover { color: #c9f26b !important; }
.hv-lime:hover { background: #dcff8a !important; color: #0b0c0e !important; }
.hv-lime2:hover { background: #d8f88c !important; color: #0b0c0e !important; }
.hv-lift1:hover { transform: translateY(-1px) !important; }
.hv-lift2:hover { transform: translateY(-2px) !important; }
.hv-lift3:hover { transform: translateY(-3px) !important; }
.hv-lift6:hover { transform: translateY(-6px) !important; }
.hv-ghost:hover { border-color: #55585e !important; color: #ffffff !important; background: #141518 !important; }
.hv-dark:hover { background: #24272c !important; color: #ffffff !important; }
.hv-darklime:hover { background: #1b1d21 !important; color: #dcff8a !important; }
.hv-copy:hover { transform: translateY(-1px) !important; background: #1b1d21 !important; }
.hv-play:hover { transform: translate(-50%,-50%) scale(1.05) !important; }
.hv-chain:hover { border-color: #c9f26b !important; transform: translateY(-3px) !important; background: #16181b !important; }
.hv-tile:hover { border-color: #33363c !important; background: #141518 !important; transform: translateY(-2px) !important; }
.hv-toc:hover { color: #eceae4 !important; border-left-color: #c9f26b !important; padding-left: 20px !important; }
.hv-review:hover { transform: translateY(-3px) !important; box-shadow: 0 24px 50px -24px rgba(0,0,0,.25) !important; border-color: #c4c1b8 !important; }
.hv-outline-lime:hover { border-color: #c9f26b !important; color: #c9f26b !important; }
.hv-appstore:hover { background: #ffffff !important; color: #0b0c0e !important; transform: translateY(-2px) !important; }
.hv-playstore:hover { border-color: #c9f26b !important; color: #eceae4 !important; transform: translateY(-2px) !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Wide feature tile spans 2 columns only when the grid has 2+ columns */
@media (max-width: 635.98px) {
  .feat-wide { grid-column: 1 / -1 !important; }
}

/* Long-form article (Home section 10) */
.article-body p { margin: 0; text-wrap: pretty; }
.article-body h3 { margin: 16px 0 0; font-family: 'Manrope', sans-serif; font-size: 28px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; color: #eceae4; scroll-margin-top: 96px; text-wrap: balance; }
.article-body .dropcap::first-letter { float: left; font-size: 72px; line-height: .85; padding: 6px 12px 0 0; color: #c9f26b; font-weight: 500; }
.article-body ul, .article-body ol { margin: 0; padding-left: 1.3em; display: flex; flex-direction: column; gap: 10px; }
.article-body li { padding-left: 4px; }
.article-body li::marker { color: #c9f26b; font-family: 'JetBrains Mono', monospace; font-size: .8em; }
.article-body strong { color: #eceae4; font-weight: 500; }
.article-body blockquote { margin: 12px 0; padding: 8px 0 8px 28px; border-left: 3px solid #c9f26b; font-size: 28px; line-height: 1.4; font-style: italic; color: #eceae4; }
.article-body figure { margin: 8px 0; display: flex; flex-direction: column; gap: 10px; }
.article-body figcaption, .article-note { font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.6; color: #7d7f86; }
.article-figure { aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; }
.article-table { overflow-x: auto; border: 1px solid #1d1f23; border-radius: 18px; background: #0f1012; }
.article-table table { width: 100%; min-width: 560px; border-collapse: collapse; font: 500 14px/1.5 'Manrope', sans-serif; color: #b9b8b2; }
.article-table th, .article-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid #1d1f23; vertical-align: top; }
.article-table tr:last-child td { border-bottom: 0; }
.article-table th { font: 500 11px 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: #c9f26b; }
.article-table td:first-child { color: #7d7f86; }
.article-table td:nth-child(2) { color: #eceae4; }
.pros-cons { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; font: 15px/1.6 'Manrope', sans-serif; }
.pros-cons > div { background: #111214; border: 1px solid #1d1f23; border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.pc-title { font-weight: 700; }
.pc-pro { color: #c9f26b; }
.pc-con { color: #ff9b85; }
.ref-callout { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: #c9f26b; color: #0b0c0e; border-radius: 18px; padding: 14px 14px 14px 22px; font-family: 'Manrope', sans-serif; }
.ref-code { flex: 1; min-width: 140px; font: 700 24px 'JetBrains Mono', monospace; letter-spacing: .1em; }
.ref-callout button { background: #0b0c0e; color: #c9f26b; border: 0; padding: 12px 18px; border-radius: 10px; font: 800 14px 'Manrope', sans-serif; cursor: pointer; }
.ref-callout a { color: #0b0c0e; font-weight: 700; font-size: 14px; padding: 12px 6px; }
.ref-callout a:hover { color: #2b3315; text-decoration: underline; }
.article-photo { border-radius: 18px; overflow: hidden; background: #111214; }
.article-photo .slot-img { height: auto; width: auto; max-width: 100%; max-height: 560px; margin: 0 auto; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; gap: 12px; padding: 24px; background: rgba(6,7,8,.92); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lightbox.open { display: flex; animation: fadeDown .2s ease both; }
.lightbox figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; max-height: 100%; }
.lightbox img { max-width: min(92vw, 520px); max-height: calc(100vh - 110px); width: auto; height: auto; border-radius: 28px; box-shadow: 0 0 0 1px #2a2c31, 0 30px 80px rgba(0,0,0,.6); }
.lightbox figcaption { color: #b9b8b2; font-size: 14px; }
.lightbox button { flex: none; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #2a2c31; background: #16181b; color: #eceae4; font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.lightbox button:hover { border-color: #c9f26b; color: #c9f26b; }
.lightbox .lb-close { position: absolute; top: 18px; right: 18px; font-size: 16px; }
.lightbox.single .lb-prev, .lightbox.single .lb-next { display: none; }
@media (max-width: 759.98px) { .lightbox .lb-prev, .lightbox .lb-next { position: absolute; bottom: 20px; } .lightbox .lb-prev { left: calc(50% - 60px); } .lightbox .lb-next { right: calc(50% - 60px); } }

/* Referral code highlighted inside running text */
.code-hl { color: #c9f26b; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: .92em; letter-spacing: .04em; white-space: nowrap; }
#how .code-hl, #start .code-hl, .on-light .code-hl { color: #4a5a1c; }
#compare .code-hl { color: #5b2bb5; }
.on-lime .code-hl { color: #0b0c0e; background: rgba(11,12,14,.1); padding: 0 .22em; border-radius: .25em; }
h1 .code-hl, h2 .code-hl, h3 .code-hl { font-size: .9em; letter-spacing: .02em; }
.article-body p a:not([class]) { color: #c9f26b; text-decoration: underline; text-underline-offset: 3px; }
.article-body p a:not([class]):hover { color: #e3ffa3; }

/* "How it works" list (referral page) */
.works-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #1d1f23; }
.works-list li { display: flex; gap: 22px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid #1d1f23; }
.works-n { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #2a2c31; display: grid; place-items: center; font: 700 13px 'JetBrains Mono', monospace; color: #c9f26b; }
.works-list p { margin: 8px 0 0; color: #d6d4ce; font-size: 16.5px; line-height: 1.7; }
.works-list li:last-child .works-n { border-color: #ff9b85; color: #ff9b85; }

/* Solana Card page (body.accent-solana) */
@keyframes pulseSol { 0% { box-shadow: 0 0 0 0 rgba(153,69,255,.6) } 70% { box-shadow: 0 0 0 10px rgba(153,69,255,0) } 100% { box-shadow: 0 0 0 0 rgba(153,69,255,0) } }
@keyframes illuma { 0%, 100% { filter: drop-shadow(0 30px 40px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(153,69,255,.3)) } 50% { filter: drop-shadow(0 30px 40px rgba(0,0,0,.55)) drop-shadow(0 0 46px rgba(20,241,149,.38)) } }
@keyframes flowDot { 0% { left: 0; opacity: 0 } 6% { opacity: 1 } 94% { opacity: 1 } 100% { left: calc(100% - 12px); opacity: 0 } }
.accent-solana .hv-toc:hover { border-left-color: #9945FF !important; }
.accent-solana .article-body .dropcap::first-letter { color: #B490FF; }
.accent-solana .article-body li::marker { color: #B490FF; }
.accent-solana .article-body blockquote { border-left-color: #9945FF; }
.sol-accent { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; background: linear-gradient(90deg, #B490FF 0%, #14F195 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.sol-shimmer { background: linear-gradient(90deg, #eceae4 0%, #eceae4 40%, #B490FF 50%, #eceae4 60%, #eceae4 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 4s linear infinite; }
.hv-sol:hover { border-color: #9945FF !important; color: #ffffff !important; background: #141518 !important; }
.hv-solcard:hover { border-color: #9945FF !important; transform: translateY(-2px) !important; }
/* Card renders are transparent PNG-style cut-outs: contain them and shadow the shape, not the box. */
.sol-card { position: absolute; width: 70%; aspect-ratio: 1.586; }
.sol-card .slot-img, .sol-card-big .slot-img, .sol-cmp button .slot-img, .sol-contain .slot-img { object-fit: contain; }
.sol-card .slot-img { filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.sol-card-big { position: relative; aspect-ratio: 1.586; transform: rotate(-4deg); }
.sol-card-big .slot-img { filter: drop-shadow(0 30px 50px rgba(0,0,0,.55)); }
.sol-illuma .slot-img { animation: illuma 3.6s ease-in-out infinite; }
.pay-chip { position: absolute; inset: 0; display: flex; gap: 12px; align-items: center; background: rgba(17,18,20,.94); border: 1px solid #2a2c31; color: #eceae4; padding: 10px 14px; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,.45); opacity: 0; pointer-events: none; }
.pay-chip[data-on] { animation: toastIn 3.2s ease both; }
@media (prefers-reduced-motion: reduce) { .pay-chip[data-on] { opacity: 1; animation: none; } .sol-track span, .sol-illuma .slot-img { animation: none; } }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #1d1f23; margin: 0 -28px; }
.stat-row > div { padding: 28px; display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #1d1f23; border-right: 1px solid #1d1f23; }
.stat-row > div:last-child { border-right: 0; }
.sol-flow { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 28px; }
.sol-track { position: absolute; top: 22px; left: 28px; right: 28px; height: 12px; }
.sol-track::before { content: ""; position: absolute; top: 6px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, #9945FF, #14F195); opacity: .4; }
.sol-track span { position: absolute; top: 0; width: 12px; height: 12px; border-radius: 50%; background: #14F195; box-shadow: 0 0 0 4px rgba(20,241,149,.18), 0 0 18px rgba(20,241,149,.8); animation: flowDot 4.8s cubic-bezier(.65,0,.35,1) infinite; }
.sol-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sol-tab { text-align: left; cursor: pointer; background: #111214; border: 1px solid #1d1f23; border-radius: 18px; padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; color: #eceae4; font-family: 'Manrope', sans-serif; transition: border-color .2s, background .2s; }
.sol-tab:hover { border-color: #55585e; }
.sol-tab[aria-selected=true] { background: linear-gradient(180deg, rgba(153,69,255,.16), rgba(20,241,149,.03)); border-color: #9945FF; }
.sol-panel { background: #111214; border: 1px solid #1d1f23; border-radius: 28px; padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 48px; align-items: center; }
.sol-panel[hidden], [data-fee-panel][hidden] { display: none; }
.sol-cmp > [data-col] { background: transparent; }
.sol-cmp[data-sel="0"] > [data-col="0"], .sol-cmp[data-sel="1"] > [data-col="1"], .sol-cmp[data-sel="2"] > [data-col="2"], .sol-cmp[data-sel="3"] > [data-col="3"] { background: rgba(153,69,255,.10); font-weight: 700; }
.sol-feetab { border: 0; cursor: pointer; padding: 10px 18px; border-radius: 999px; background: transparent; color: #b9b8b2; font: 600 14px 'Manrope', sans-serif; transition: all .2s; min-height: 40px; }
.sol-feetab[aria-selected=true] { background: #eceae4; color: #0b0c0e; }
.sol-fees { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); column-gap: 56px; border-top: 1px solid #24272c; animation: fadeDown .3s ease both; }
.sol-gal { position: relative; display: block; border-radius: 24px; overflow: hidden; border: 1px solid #1d1f23; cursor: zoom-in; }
.sol-gal .slot-img { transition: transform .5s; }
.sol-gal:hover .slot-img { transform: scale(1.03); }
.sol-gal > span { position: absolute; left: 16px; bottom: 16px; pointer-events: none; background: rgba(11,12,14,.82); color: #eceae4; padding: 8px 12px; border-radius: 10px; font-size: 13px; font-weight: 600; }
@media (max-width: 900px) { .sol-tabs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .stat-row { grid-template-columns: repeat(2, 1fr); } .stat-row > div:nth-child(2n) { border-right: 0; } .sol-track { display: none; } }

/* Indonesia page */
.id-flag { width: 22px; height: 15px; flex: none; border-radius: 3px; overflow: hidden; display: inline-flex; flex-direction: column; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.id-flag span { flex: 1; background: #CE1126; }
.id-flag span + span { background: #ffffff; }
.lime-accent { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; color: #c9f26b; padding-right: .06em; }
.id-card { position: absolute; left: 0; bottom: 4%; width: 56%; aspect-ratio: 1.586; animation: floatCard 7s ease-in-out infinite; }
.id-card .slot-img, .id-tier-img .slot-img { object-fit: contain; }
.id-card .slot-img { filter: drop-shadow(0 30px 40px rgba(0,0,0,.55)); }
@media (prefers-reduced-motion: reduce) { .id-card { animation: none; transform: rotate(-6deg); } }

/* Fees page */
.receipt { filter: drop-shadow(0 40px 50px rgba(0,0,0,.6)); }
.receipt-body { background: #eceae4; color: #0b0c0e; border-radius: 22px 22px 0 0; padding: 26px 26px 22px; }
.receipt-edge { height: 14px; background: radial-gradient(circle at 10px 14px, transparent 8px, #eceae4 8.5px) 0 0 / 20px 14px repeat-x; }
.fee-cats { display: flex; gap: 6px; padding: 5px; border: 1px solid #24272c; border-radius: 999px; background: #0f1012; flex-wrap: wrap; }
.fee-cats button { cursor: pointer; border: 0; padding: 9px 16px; border-radius: 999px; font: 700 13px 'Manrope', sans-serif; min-height: 38px; background: transparent; color: #b9b8b2; transition: all .2s; }
.fee-cats button:hover { color: #eceae4; }
.fee-cats button[aria-selected=true] { background: #c9f26b; color: #0b0c0e; }
.fee-table { border: 1px solid #1d1f23; border-radius: 24px; overflow: hidden; background: #0f1012; }
.fee-row { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr); gap: 16px; padding: 18px 24px; border-bottom: 1px solid #1d1f23; align-items: baseline; transition: background .2s; }
.fee-row:last-child { border-bottom: 0; }
.fee-row:not(.fee-head):hover { background: #131417; }
.fee-row[hidden] { display: none; }
.fee-head { padding: 16px 24px; font: 500 12px 'JetBrains Mono', monospace; color: #7d7f86; }
@media (max-width: 760px) { .fee-row { grid-template-columns: minmax(0,1fr) auto; } .fee-row > span:nth-child(3) { grid-column: 1 / -1; } .fee-head > span:nth-child(3) { display: none; } }
.calc-mode { cursor: pointer; text-align: left; border: 1px solid #24272c; background: #0b0c0e; color: #eceae4; padding: 14px 16px; border-radius: 14px; display: flex; flex-direction: column; gap: 3px; min-height: 64px; transition: all .2s; }
.calc-mode:hover { border-color: #55585e; }
.calc-mode[aria-pressed=true] { border-color: #c9f26b; background: rgba(201,242,107,.08); }
.fx-opts { display: flex; gap: 6px; padding: 5px; border: 1px solid #24272c; border-radius: 999px; background: #0b0c0e; align-self: flex-start; }
.fx-opts button { cursor: pointer; border: 0; padding: 8px 14px; border-radius: 999px; font: 700 13px 'JetBrains Mono', monospace; min-height: 36px; background: transparent; color: #b9b8b2; }
.fx-opts button[aria-pressed=true] { background: #c9f26b; color: #0b0c0e; }
[data-fx-picker][hidden] { display: none; }
.calc-line { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #1d1f23; }
.calc-line > span:first-child { color: #7d7f86; }
.calc-line > span:last-child { font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.calc-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: rgba(201,242,107,.06); border: 1px solid rgba(201,242,107,.25); font-size: 13px; line-height: 1.6; color: #d6d4ce; }
.calc-note > span:first-child { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #c9f26b; color: #0b0c0e; display: grid; place-items: center; font-weight: 800; font-size: 12px; }
.tips-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1px; background: #1d1f23; border: 1px solid #1d1f23; border-radius: 24px; overflow: hidden; }
.tips-grid > div { background: #0f1012; padding: 28px; display: flex; flex-direction: column; gap: 12px; transition: background .2s; }
.tips-grid > div:hover { background: #131417; }
#atm .code-hl { color: #4a5a1c; }

/* Supported countries page */
.country-search { display: flex; align-items: center; gap: 14px; background: #0b0c0e; border: 1.5px solid #2a2c31; border-radius: 18px; padding: 6px 6px 6px 20px; transition: border-color .2s; }
.country-search:focus-within { border-color: #c9f26b; }
.country-search > span:first-child { font: 700 18px 'JetBrains Mono', monospace; color: #7d7f86; }
.country-search input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: #eceae4; font: 600 18px 'Manrope', sans-serif; padding: 14px 0; }
.country-search input::placeholder { color: #55585e; }
.country-search > span:last-child { font: 500 12px 'JetBrains Mono', monospace; color: #7d7f86; padding-right: 14px; white-space: nowrap; }
.country-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 10px; max-height: 620px; overflow-y: auto; padding-right: 4px; }
.country-tile { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #111214; border: 1px solid #1d1f23; color: #eceae4; transition: all .2s; }
.country-tile[hidden] { display: none; }
a.country-tile:hover { border-color: #c9f26b; transform: translateY(-1px); color: #eceae4; }
.country-status { flex: none; font: 700 10px 'JetBrains Mono', monospace; letter-spacing: .08em; padding: 5px 9px; border-radius: 999px; background: rgba(108,122,58,.25); color: #c9f26b; }
.country-tile.is-guide { border-color: rgba(201,242,107,.4); }
.country-tile.is-guide .country-status { background: #c9f26b; color: #0b0c0e; }
.country-tile.is-restricted { border-color: rgba(226,109,90,.35); }
.country-tile.is-restricted .country-status { background: rgba(226,109,90,.15); color: #e26d5a; }
/* Country pages: flag chip (background set inline per country) */
.flag { width: 22px; height: 15px; flex: none; border-radius: 3px; display: inline-block; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
/* Sign-up guide (/sign-up) */
.su-overview { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid #1d1f23; margin: 0 -28px; }
.su-overview a { padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #1d1f23; border-right: 1px solid #1d1f23; color: #eceae4; transition: background .2s; }
.su-overview a:hover { background: #111214; }
@media (max-width: 999px) { .su-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 759px) { .su-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); } .su-overview a { padding: 18px 16px; } }
.su-step { scroll-margin-top: 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); border: 1px solid #1d1f23; border-radius: 28px; overflow: hidden; background: #0f1012; }
.su-step.is-code { border-color: rgba(201,242,107,.45); }
.su-step-text { padding: clamp(24px, 3.6vw, 40px); display: flex; flex-direction: column; gap: 18px; }
.su-step-img { background: radial-gradient(80% 70% at 50% 40%, #1a2210 0%, #111214 70%); display: flex; justify-content: center; align-items: center; padding: 36px 24px; }
@media (min-width: 1000px) { .su-step:nth-child(even) .su-step-text { order: 2; } }
.su-num { width: 52px; height: 52px; flex: none; border-radius: 50%; border: 1px solid rgba(201,242,107,.4); color: #c9f26b; display: grid; place-items: center; font: 700 16px 'JetBrains Mono', monospace; }
.su-step.is-code .su-num { background: #c9f26b; color: #0b0c0e; border-color: #c9f26b; }
.su-phone { width: min(240px, 62vw); aspect-ratio: 9/19; border-radius: 30px; border: 6px solid #1b1d21; overflow: hidden; background: #111214; box-shadow: 0 0 0 1px #2a2c31, 0 30px 60px -20px rgba(0,0,0,.7); }
.su-phone .slot-img { object-position: top; }
.su-tip { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: rgba(201,242,107,.06); border: 1px solid rgba(201,242,107,.25); font-size: 14px; line-height: 1.6; color: #eceae4; }
.su-tip > span:first-child { flex: none; font: 700 11px 'JetBrains Mono', monospace; color: #c9f26b; padding-top: 2px; letter-spacing: .06em; }
.su-tip.is-warn { background: rgba(226,109,90,.12); border-color: rgba(226,109,90,.4); }
.su-tip.is-warn > span:first-child { color: #e26d5a; }
.su-code { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #c9f26b; color: #0b0c0e; border-radius: 14px; padding: 8px 8px 8px 16px; }
.su-code button { flex: none; background: #0b0c0e; color: #c9f26b; border: 0; padding: 0 14px; border-radius: 10px; font: 800 13px 'Manrope', sans-serif; cursor: pointer; min-height: 40px; }
.su-code button:hover { background: #1b1d21; }
.su-problem { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px 32px; padding: 22px 26px; border-bottom: 1px solid #1d1f23; transition: background .2s; }
.su-problem:last-child { border-bottom: 0; }
.su-problem:hover { background: #131417; }
.ref-link { color: #c9f26b; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: .88em; letter-spacing: .01em; background: rgba(201,242,107,.12); padding: .1em .4em; border-radius: .35em; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background .2s, color .2s; }
.ref-link:hover { background: #c9f26b; color: #0b0c0e; text-decoration: none; }
.on-light .ref-link, #how .ref-link, #works .ref-link { color: #3d4a12; background: rgba(74,90,28,.14); }
.on-light .ref-link:hover, #how .ref-link:hover, #works .ref-link:hover { background: #0b0c0e; color: #c9f26b; }
.on-lime .ref-link { color: #0b0c0e; background: rgba(11,12,14,.1); }
/* App download page (/download) */
.dl-store { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 18px; min-height: 76px; transition: transform .2s; }
.dl-store:hover { transform: translateY(-2px); }
.dl-store.is-ios { background: #eceae4; color: #0b0c0e; box-shadow: 0 14px 40px -14px rgba(236,234,228,.35); }
.dl-store.is-play { background: #c9f26b; color: #0b0c0e; box-shadow: 0 14px 40px -14px rgba(201,242,107,.5); }
.dl-store:hover, .dl-store:focus { color: #0b0c0e; }
.dl-store-ico { width: 44px; height: 44px; flex: none; border-radius: 12px; background: #0b0c0e; padding: 9px; display: block; }
.dl-store-txt { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.dl-store-txt > span { font-size: 12px; font-weight: 600; opacity: .75; }
.dl-store-txt b { font-size: 21px; font-weight: 800; letter-spacing: -.01em; }
.dl-store-txt small { font: 500 10px 'JetBrains Mono', monospace; letter-spacing: .04em; opacity: .65; margin-top: 3px; }
.dl-qr { display: flex; align-items: center; gap: 14px; padding: 10px 18px 10px 10px; border: 1px solid #24272c; border-radius: 18px; background: #111214; align-self: flex-start; cursor: zoom-in; color: inherit; font: inherit; transition: border-color .25s; }
.dl-qr-img { width: 56px; height: 56px; flex: none; border-radius: 12px; overflow: hidden; background: #eceae4; padding: 5px; color: #0b0c0e; font-size: 7px; transition: width .3s cubic-bezier(.2,.7,.2,1), height .3s cubic-bezier(.2,.7,.2,1), padding .3s; }
.dl-qr:hover, .dl-qr:focus-visible, .dl-qr.is-open { border-color: rgba(201,242,107,.5); }
.dl-qr:hover .dl-qr-img, .dl-qr:focus-visible .dl-qr-img, .dl-qr.is-open .dl-qr-img { width: 180px; height: 180px; padding: 12px; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.dl-phone { width: min(250px, 56vw); aspect-ratio: 9/19.5; border-radius: 34px; border: 7px solid #1b1d21; overflow: hidden; background: #111214; box-shadow: 0 0 0 1px #2a2c31, 0 40px 90px rgba(0,0,0,.6); }
.dl-phone .slot-img { object-position: top; }
.dl-float { animation: floatPhone 6s ease-in-out infinite; }
@keyframes floatPhone { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.dl-badge { position: absolute; left: 0; bottom: 16%; display: flex; align-items: center; gap: 12px; background: #eceae4; color: #0b0c0e; padding: 10px 16px 10px 10px; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,.45); max-width: 92%; }
.dl-badge-ico { width: 40px; height: 40px; flex: none; border-radius: 10px; overflow: hidden; display: block; }
.dl-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 28px; border-radius: 28px; background: radial-gradient(80% 70% at 50% 40%, #1a2210 0%, #111214 70%); border: 1px solid #1d1f23; justify-items: center; }
.dl-shots .dl-phone { width: 100%; border-radius: 26px; border-width: 6px; box-shadow: 0 0 0 1px #2a2c31; }
.dl-phone.is-ios { aspect-ratio: 1176/2556; }
.dl-phone.is-and { aspect-ratio: 9/16; }
@media (min-width: 900px) { .dl-and-shots { order: -1; } }
@media (max-width: 899px) { .dl-and-shots { order: 2; } }
.dl-alert { position: relative; overflow: hidden; border-radius: 28px; border: 1.5px solid rgba(226,109,90,.55); background: radial-gradient(70% 100% at 0% 0%, rgba(226,109,90,.16) 0%, rgba(15,16,18,0) 60%), #120d0c; padding: clamp(24px, 4vw, 44px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 36px; }
.dl-alert-ico { width: 44px; height: 44px; border-radius: 50%; background: #e26d5a; color: #fff; display: grid; place-items: center; font: 800 22px 'Manrope', sans-serif; }
.dl-table { border: 1px solid #dcd9d1; border-radius: 24px; overflow: hidden; overflow-x: auto; background: #f7f6f2; }
.dl-row { min-width: 600px; display: grid; grid-template-columns: 1fr 1.1fr 1.1fr; }
.dl-row > span { padding: 16px 22px; border-bottom: 1px solid #dcd9d1; font-size: 15px; line-height: 1.5; }
.dl-row:last-child > span { border-bottom: 0; }
.dl-head > span { font: 500 12px 'JetBrains Mono', monospace; color: #6c6e72; }
.dl-head > span:nth-child(2) { color: #4a5a1c; font-weight: 700; background: rgba(201,242,107,.35); }
.dl-head > span:nth-child(3) { color: #b04a3a; font-weight: 700; }
.dl-ok { background: rgba(201,242,107,.15); }
@media (prefers-reduced-motion: reduce) { .dl-float { animation: none; } }
.dl-store.is-ios .dl-store-ico { background: transparent; padding: 4px; }
/* Network pages (Kast <Network> Card) */
.net-hero { position: relative; width: 100%; max-width: 580px; aspect-ratio: 1/.9; justify-self: center; }
.net-glow { position: absolute; inset: 6% 6% 10% 10%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--net) 45%, transparent), rgba(11,12,14,0)); filter: blur(30px); }
.net-logo { position: absolute; top: 10%; right: 8%; width: 58%; aspect-ratio: 1; border-radius: 50%; padding: 9%; background: radial-gradient(circle at 35% 30%, #1b1d21, #0f1012 70%); border: 1px solid #2a2c31; box-shadow: 0 0 0 10px rgba(255,255,255,.02), 0 40px 90px rgba(0,0,0,.55); }
.net-logo .slot-img { object-fit: contain; }
.net-badge { position: absolute; right: 0; bottom: 0; z-index: 5; background: #eceae4; color: #0b0c0e; border-radius: 16px; padding: 12px 16px; display: flex; flex-direction: column; gap: 3px; box-shadow: 0 20px 40px rgba(0,0,0,.4); max-width: 62%; }
.net-shot { position: relative; border-radius: 28px; border: 1px solid #1d1f23; background: radial-gradient(70% 70% at 50% 40%, color-mix(in srgb, var(--net) 14%, transparent) 0%, rgba(17,18,20,0) 70%), #111214; padding: 32px 24px 0; display: flex; flex-direction: column; align-items: center; gap: 22px; overflow: hidden; min-height: 520px; }
.net-phone { width: min(70%, 280px); aspect-ratio: 9/19.5; border-radius: 34px 34px 0 0; border: 6px solid #1b1d21; border-bottom: 0; overflow: hidden; background: #0b0c0e; margin-top: auto; box-shadow: 0 0 0 1px #2a2c31; }
.net-phone .slot-img { object-position: top; }
.net-fees { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 0 48px; border-top: 1px solid #1d1f23; }
.net-fees > div { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid #1d1f23; font-size: 15px; }
.net-table { border: 1px solid #d6d3ca; border-radius: 24px; overflow: hidden; overflow-x: auto; background: #f7f6f2; }
.net-row { min-width: 760px; display: grid; grid-template-columns: 1.1fr 1.1fr 1.2fr 1.4fr; }
.net-row > span { padding: 14px 20px; border-bottom: 1px solid #e2dfd6; font-size: 14px; line-height: 1.45; display: flex; align-items: center; }
.net-row:last-child > span { border-bottom: 0; }
.net-head > span { font: 500 11px 'JetBrains Mono', monospace; letter-spacing: .08em; color: #6c6e72; }
.net-row.is-current > span { background: rgba(201,242,107,.35); font-weight: 700; }

/* KYC page */
@keyframes kycScan { 0%, 100% { top: 8%; } 50% { top: 88%; } }
.kyc-scan { position: relative; width: min(420px, 100%); aspect-ratio: 1.586; border-radius: 22px; overflow: hidden; background: #111214; border: 1px solid #2a2c31; box-shadow: 0 40px 90px rgba(0,0,0,.55), 0 0 0 8px rgba(201,242,107,.06); }
.kyc-scan-line { position: absolute; left: 6%; right: 6%; height: 2px; background: #c9f26b; box-shadow: 0 0 18px 4px rgba(201,242,107,.55); animation: kycScan 3.2s ease-in-out infinite; pointer-events: none; }
.kyc-corner { position: absolute; width: 26px; height: 26px; border: 0 solid #c9f26b; pointer-events: none; }
.kyc-corner.is-tl { top: 10px; left: 10px; border-top-width: 3px; border-left-width: 3px; border-radius: 6px 0 0 0; }
.kyc-corner.is-tr { top: 10px; right: 10px; border-top-width: 3px; border-right-width: 3px; border-radius: 0 6px 0 0; }
.kyc-corner.is-bl { bottom: 10px; left: 10px; border-bottom-width: 3px; border-left-width: 3px; border-radius: 0 0 0 6px; }
.kyc-corner.is-br { bottom: 10px; right: 10px; border-bottom-width: 3px; border-right-width: 3px; border-radius: 0 0 6px 0; }
.kyc-badge { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 12px; background: #eceae4; color: #0b0c0e; padding: 12px 16px; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,.45); }
@media (prefers-reduced-motion: reduce) { .kyc-scan-line { animation: none; top: 50%; } }
.kyc-overview { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 999px) { .kyc-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 759px) { .kyc-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kyc-ready-count { font-size: 28px; font-weight: 800; letter-spacing: -.02em; color: #eceae4; transition: color .2s; }
.kyc-ready-msg { font-size: 14px; font-weight: 700; color: #eceae4; }
[data-ready].is-done .kyc-ready-count, [data-ready].is-done .kyc-ready-msg { color: #c9f26b; }
.kyc-ready-item { display: flex; gap: 14px; align-items: center; text-align: left; width: 100%; padding: 14px 16px; border-radius: 14px; cursor: pointer; background: #111214; border: 1px solid #1d1f23; color: #eceae4; font: 600 15px 'Manrope', sans-serif; min-height: 52px; transition: all .2s; }
.kyc-ready-item:hover { border-color: #3a3d42; }
.kyc-ready-box { flex: none; width: 24px; height: 24px; border-radius: 7px; border: 1.5px solid #3a3d42; color: #0b0c0e; display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.kyc-ready-item[aria-pressed="true"] { background: rgba(201,242,107,.08); border-color: rgba(201,242,107,.45); }
.kyc-ready-item[aria-pressed="true"] .kyc-ready-box { background: #c9f26b; border-color: #c9f26b; }
.kyc-ready-item[aria-pressed="true"] .kyc-ready-box::before { content: "✓"; }

/* Virtual card page */
@keyframes vcFloat { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-10px) } }
.vc-alias { display: flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 999px; border: 1px solid #2a2c31; background: #111214; color: #d6d4ce; font-size: 13px; font-weight: 600; transition: all .2s; }
.vc-alias:hover { border-color: #c9f26b; color: #ffffff; }
.vc-hero-card { position: relative; width: min(420px, 100%); aspect-ratio: 1.59; animation: vcFloat 7s ease-in-out infinite; filter: drop-shadow(0 40px 50px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(201,242,107,.14)); }
.vc-hero-card .slot-img { object-fit: contain; }
@media (prefers-reduced-motion: reduce) { .vc-hero-card { animation: none; } }
.vc-term { scroll-margin-top: 96px; background: #111214; border: 1px solid #1d1f23; border-radius: 26px; padding: 28px; display: flex; flex-direction: column; gap: 14px; transition: all .25s; }
.vc-term:hover, .vc-term:target { border-color: rgba(201,242,107,.45); transform: translateY(-3px); }
.vc-table { min-width: 600px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; }
.vc-th { padding: 18px 24px; border-bottom: 1px solid #1d1f23; font: 500 12px 'JetBrains Mono', monospace; color: #7d7f86; }
.vc-th.is-virtual { font-weight: 700; color: #c9f26b; background: rgba(201,242,107,.05); }
.vc-td { padding: 16px 24px; border-bottom: 1px solid #1d1f23; font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
.vc-td.is-virtual { background: rgba(201,242,107,.03); }
.vc-table > :nth-last-child(-n+3) { border-bottom: 0; }
.vc-mark { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; margin-top: 1px; }
.vc-mark.is-ok { background: rgba(201,242,107,.14); color: #c9f26b; }
.vc-mark.is-mid { background: #1d1f23; color: #9a9ba0; }
.vc-mark.is-bad { background: rgba(226,109,90,.14); color: #e26d5a; }
.vc-use { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 20px; background: #111214; border: 1px solid #1d1f23; transition: border-color .2s; }
.vc-use:hover { border-color: #33363c; }
.vc-step-img { aspect-ratio: 9/16; border-radius: 22px; overflow: hidden; background: #0b0c0e; }
.vc-step-img .slot-img { object-position: top; }
.vc-wallets { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 28px; border-radius: 28px; background: radial-gradient(80% 70% at 50% 40%, #1a2210 0%, #111214 70%); border: 1px solid #1d1f23; }
.vc-phone { position: relative; aspect-ratio: 9/19; border-radius: 26px; border: 6px solid #1b1d21; overflow: hidden; background: #000; box-shadow: 0 0 0 1px #2a2c31; }
.vc-phone.is-photo { margin-top: 36px; border: 0; border-radius: 22px; }
@media (max-width: 480px) { .vc-wallets { padding: 16px; gap: 10px; } }

/* Discount code page */
.dc-ticket { position: relative; max-width: 820px; width: 100%; margin: 0 auto; border-radius: 32px; background: #c9f26b; color: #0b0c0e; padding: clamp(24px, 4vw, 40px); display: flex; flex-direction: column; gap: 22px; box-shadow: 0 0 0 8px rgba(201,242,107,.1), 0 40px 100px -30px rgba(201,242,107,.55); overflow: hidden; }
.dc-notch { position: absolute; top: 50%; width: 28px; height: 28px; border-radius: 50%; background: #0b0c0e; transform: translateY(-50%); }
.dc-notch.is-l { left: -14px; } .dc-notch.is-r { right: -14px; }
.dc-code-row { position: relative; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: rgba(255,255,255,.35); border: 2px dashed rgba(11,12,14,.5); border-radius: 20px; padding: 14px 14px 14px 24px; }
.dc-code-big { flex: 1; min-width: 200px; font-family: 'JetBrains Mono', monospace; font-size: clamp(34px, 5.4vw, 60px); font-weight: 700; letter-spacing: .12em; background: linear-gradient(90deg, #0b0c0e 0%, #0b0c0e 42%, #4a5a1c 50%, #0b0c0e 58%, #0b0c0e 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 5s linear infinite; }
@media (prefers-reduced-motion: reduce) { .dc-code-big { animation: none; } }
.dc-copy-main { background: #0b0c0e; color: #c9f26b; border: 0; padding: 0 28px; border-radius: 14px; font: 800 16px 'Manrope', sans-serif; cursor: pointer; min-height: 58px; transition: background .2s; }
.dc-copy-main:hover { background: #1b1d21; }
.dc-copy-card { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; background: #0b0c0e; border: 1px dashed rgba(201,242,107,.45); color: #eceae4; padding: 12px 14px 12px 18px; border-radius: 14px; cursor: pointer; min-height: 52px; transition: border-color .2s; }
.dc-copy-card:hover { border-color: #c9f26b; }
.dc-copy-card .dc-code-txt { font: 700 18px 'JetBrains Mono', monospace; letter-spacing: .08em; }
.dc-copy-card .dc-copy-lbl { font: 800 13px 'Manrope', sans-serif; color: #c9f26b; }
.dc-copy-side { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #c9f26b; color: #0b0c0e; border: 0; padding: 12px 14px 12px 16px; border-radius: 14px; cursor: pointer; min-height: 50px; }
.dc-copy-side .dc-code-txt { font: 700 16px 'JetBrains Mono', monospace; letter-spacing: .06em; }
.dc-copy-side .dc-copy-lbl { font: 800 12px 'Manrope', sans-serif; }
.dc-ww { display: grid; grid-template-columns: minmax(0, 1.3fr) 90px 90px; gap: 10px; align-items: center; border-bottom: 1px solid #1d1f23; }
.dc-step-img { position: relative; aspect-ratio: 9/16; border-radius: 24px; border: 5px solid #1b1d21; overflow: hidden; background: #111214; box-shadow: 0 0 0 1px #2a2c31; }
.dc-step-img.is-key { border-color: #c9f26b; }
.dc-step-img .slot-img { object-position: top; }

/* Global USD account page */
@keyframes usdFlow { from { left: -80px } to { left: 100% } }
.usd-acct { position: relative; overflow: hidden; border-radius: 28px; background: linear-gradient(150deg, #1a2210 0%, #111214 55%); border: 1px solid #2a2c31; padding: 28px; display: flex; flex-direction: column; gap: 22px; box-shadow: 0 40px 100px -30px rgba(201,242,107,.3); }
.usd-toast { display: flex; align-items: center; gap: 12px; background: #eceae4; color: #0b0c0e; padding: 12px 16px; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,.45); align-self: flex-end; max-width: 100%; }
.usd-flow { position: relative; background: #111214; color: #eceae4; border: 1px solid #1d1f23; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 16px; min-height: 260px; }
.usd-flow.is-lime { background: #c9f26b; color: #0b0c0e; border-color: #c9f26b; }
.usd-flow-ico { width: 48px; height: 48px; border-radius: 14px; background: rgba(201,242,107,.1); color: #c9f26b; display: grid; place-items: center; font: 800 18px 'Manrope', sans-serif; }
.usd-flow.is-lime .usd-flow-ico { background: #0b0c0e; color: #c9f26b; }
.usd-chip { font: 700 11px 'JetBrains Mono', monospace; padding: 5px 10px; border-radius: 999px; border: 1px solid #2a2c31; }
.usd-flow.is-lime .usd-chip { border-color: rgba(11,12,14,.3); }
.usd-flowbar { position: relative; height: 4px; border-radius: 99px; background: #1d1f23; overflow: hidden; }
.usd-flowbar span { position: absolute; top: 0; width: 80px; height: 4px; border-radius: 99px; background: linear-gradient(90deg, rgba(201,242,107,0), #c9f26b); animation: usdFlow 3s linear infinite; }
@media (prefers-reduced-motion: reduce) { .usd-flowbar span { animation: none; left: 40%; } }
.usd-calc { border-radius: 32px; border: 1px solid #1d1f23; background: radial-gradient(70% 90% at 100% 0%, rgba(201,242,107,.12) 0%, rgba(15,16,18,0) 60%), #0f1012; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 48px; align-items: center; }
.usd-range { width: 100%; height: 28px; cursor: pointer; accent-color: #c9f26b; }
.usd-rail-btn { cursor: pointer; border: 1px solid #2a2c31; background: transparent; color: #d6d4ce; padding: 10px 18px; border-radius: 999px; font: 700 14px 'Manrope', sans-serif; min-height: 42px; transition: all .2s; }
.usd-rail-btn:hover { border-color: #c9f26b; }
.usd-rail-btn[aria-pressed="true"] { background: #c9f26b; border-color: #c9f26b; color: #0b0c0e; }
.usd-calc-row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #1d1f23; }
.usd-detail { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid #1d1f23; align-items: baseline; }
.usd-limits { border-radius: 28px; border: 1.5px solid rgba(232,195,90,.45); background: radial-gradient(70% 100% at 0% 0%, rgba(232,195,90,.1) 0%, rgba(15,16,18,0) 60%), #0f1012; padding: clamp(24px, 4vw, 44px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 36px; }

/* Support page */
@keyframes spPulseRed { 0% { box-shadow: 0 0 0 0 rgba(226,109,90,.55) } 70% { box-shadow: 0 0 0 10px rgba(226,109,90,0) } 100% { box-shadow: 0 0 0 0 rgba(226,109,90,0) } }
.sp-alert { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; background: rgba(226,109,90,.08); border: 1px solid rgba(226,109,90,.4); max-width: 560px; }
.sp-alert-ico { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #e26d5a; color: #ffffff; display: grid; place-items: center; font-weight: 800; font-size: 14px; animation: spPulseRed 2s infinite; }
.sp-alert-ico.is-big { width: 44px; height: 44px; font: 800 22px 'Manrope', sans-serif; }
@media (prefers-reduced-motion: reduce) { .sp-alert-ico { animation: none; } }
.sp-quick { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 20px; background: #111214; border: 1px solid #24272c; color: #eceae4; transition: transform .2s; }
.sp-quick:hover { transform: translateX(4px); color: #eceae4; }
.sp-quick.is-main { background: #c9f26b; border-color: #c9f26b; color: #0b0c0e; }
.sp-quick.is-main:hover { color: #0b0c0e; }
.sp-quick-ico { flex: none; width: 46px; height: 46px; border-radius: 14px; background: #24272c; color: #eceae4; display: grid; place-items: center; font: 800 14px 'Manrope', sans-serif; }
.sp-quick.is-main .sp-quick-ico { background: #0b0c0e; color: #c9f26b; }
.sp-quick-tag { font: 700 10px 'JetBrains Mono', monospace; letter-spacing: .06em; padding: 3px 8px; border-radius: 999px; background: #1d1f23; color: #9a9ba0; }
.sp-quick.is-main .sp-quick-tag { background: #0b0c0e; color: #c9f26b; }
.sp-ch-ico { width: 46px; height: 46px; border-radius: 14px; background: #24272c; color: #eceae4; display: grid; place-items: center; font: 800 14px 'Manrope', sans-serif; }
.sp-ch-ico.is-main { background: #c9f26b; color: #0b0c0e; }
.sp-ch-btn { margin-top: auto; display: flex; justify-content: center; align-items: center; min-height: 46px; padding: 0 12px; border-radius: 12px; background: #1d1f23; color: #eceae4; font-weight: 800; font-size: 14px; text-align: center; overflow-wrap: anywhere; transition: opacity .2s; }
.sp-ch-btn:hover { opacity: .9; color: #eceae4; }
.sp-ch-btn.is-main { background: #c9f26b; color: #0b0c0e; }
.sp-comm { position: relative; overflow: hidden; border-radius: 28px; color: #ffffff; padding: 32px; display: flex; flex-direction: column; gap: 20px; min-height: 340px; }
.sp-comm.is-discord { background: #5865F2; }
.sp-comm.is-telegram { background: #1474a6; }
.sp-ring { position: absolute; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.2); pointer-events: none; }
.sp-ring.is-a { right: -70px; top: -70px; width: 240px; height: 240px; }
.sp-ring.is-b { right: -20px; top: -20px; width: 140px; height: 140px; }
.sp-comm-tag { font: 700 10px 'JetBrains Mono', monospace; letter-spacing: .08em; background: #ffffff; padding: 5px 10px; border-radius: 999px; }
.sp-comm.is-discord .sp-comm-tag, .sp-comm.is-discord .sp-comm-btn { color: #3a45c9; }
.sp-comm.is-telegram .sp-comm-tag, .sp-comm.is-telegram .sp-comm-btn { color: #1474a6; }
.sp-comm-btn { display: flex; align-items: center; min-height: 50px; padding: 0 22px; border-radius: 14px; background: #ffffff; font-weight: 800; font-size: 15px; }
.sp-comm-btn:hover { background: #f0f2ff; }
.sp-scam { position: relative; overflow: hidden; border-radius: 32px; border: 1.5px solid rgba(226,109,90,.55); background: radial-gradient(70% 100% at 0% 0%, rgba(226,109,90,.18) 0%, rgba(15,16,18,0) 60%), #120d0c; padding: clamp(26px, 4.4vw, 52px); display: flex; flex-direction: column; gap: 40px; }
.sp-template { margin: 0; white-space: pre-wrap; font: 400 14px/1.7 'JetBrains Mono', monospace; color: #d6d4ce; background: #111214; border: 1px solid #1d1f23; border-radius: 14px; padding: 18px; }

/* Airdrop and points page */
.ap-status { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: rgba(232,195,90,.08); border: 1px solid rgba(232,195,90,.35); max-width: 560px; }
.ap-float { position: absolute; box-shadow: 0 20px 40px rgba(0,0,0,.45); animation: vcFloat 6s ease-in-out infinite; }
.ap-float.is-a { left: 0; top: 14%; display: flex; flex-direction: column; gap: 2px; background: #c9f26b; color: #0b0c0e; padding: 14px 18px; border-radius: 18px; }
.ap-float.is-b { right: 0; bottom: 16%; display: flex; align-items: center; gap: 12px; background: #eceae4; color: #0b0c0e; padding: 12px 16px; border-radius: 16px; animation-duration: 7s; animation-direction: reverse; }
@media (prefers-reduced-motion: reduce) { .ap-float { animation: none; } }
.ap-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #1d1f23; margin: 0 -28px; }
.ap-stats > div { padding: 26px 28px; display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #1d1f23; border-right: 1px solid #1d1f23; }
@media (max-width: 760px) { .ap-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ap-stats > div { padding: 20px; } }
.ap-way { border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 14px; min-height: 240px; background: #111214; color: #eceae4; border: 1px solid #1d1f23; transition: transform .25s; }
.ap-way.is-lime { background: #c9f26b; color: #0b0c0e; border-color: #c9f26b; }
.ap-way-ico { width: 46px; height: 46px; border-radius: 14px; background: #24272c; color: #c9f26b; display: grid; place-items: center; font: 800 16px 'Manrope', sans-serif; }
.ap-way.is-lime .ap-way-ico { background: #0b0c0e; }
.ap-tier { background: #111214; border: 1.5px solid #1d1f23; border-radius: 26px; padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.ap-tier.is-main { border-color: rgba(201,242,107,.45); }
.ap-tier-img { aspect-ratio: 1.586; border-radius: 14px; overflow: hidden; }
.ap-tier-img .slot-img { object-fit: contain; filter: drop-shadow(0 20px 30px rgba(0,0,0,.5)); }
.ap-bar { display: block; height: 8px; border-radius: 99px; background: #24272c; overflow: hidden; }
.ap-bar > span { display: block; height: 100%; background: #c9f26b; border-radius: 99px; transition: width .3s; }
.ap-season { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 22px; background: #111214; color: #eceae4; border: 1px solid #1d1f23; }
.ap-season.is-now { background: #c9f26b; color: #0b0c0e; border-color: #c9f26b; }
.ap-season-tag { font: 700 10px 'JetBrains Mono', monospace; letter-spacing: .08em; padding: 4px 9px; border-radius: 999px; background: #1d1f23; color: #9a9ba0; }
.ap-season.is-now .ap-season-tag { background: #0b0c0e; color: #c9f26b; }
.ap-phone { aspect-ratio: 9/19; border-radius: 28px; border: 6px solid #1b1d21; overflow: hidden; background: #111214; box-shadow: 0 0 0 1px #2a2c31; transition: transform .3s; }
.ap-phone:hover { transform: translateY(-6px); }
.ap-phone.is-hero { width: min(250px, 56vw); border-radius: 34px; border-width: 7px; box-shadow: 0 0 0 1px #2a2c31, 0 40px 90px rgba(0,0,0,.6); }
.ap-phone.is-hero:hover { transform: none; }
.ap-phone .slot-img { object-position: top; }
.ap-season-bar { flex: 1; border-radius: 6px 6px 2px 2px; background: #33363c; }
.ap-season.is-now .ap-season-bar { background: #0b0c0e; }
.ap-season.is-next .ap-season-bar { background: rgba(201,242,107,.35); }

/* Review page */
.rv-jump { display: flex; gap: 8px; align-items: center; padding: 9px 14px; border-radius: 999px; border: 1px solid #2a2c31; background: #111214; color: #d6d4ce; font-size: 13px; font-weight: 600; transition: all .2s; }
.rv-jump:hover { border-color: #c9f26b; color: #ffffff; }
.rv-mini { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 14px; background: #0b0c0e; border: 1px solid #1d1f23; color: #eceae4; transition: border-color .2s; }
.rv-mini:hover { border-color: #33363c; color: #eceae4; }
.rv-phone { aspect-ratio: 9/16; border-radius: 24px; border: 5px solid #1b1d21; overflow: hidden; background: #111214; box-shadow: 0 0 0 1px #2a2c31; }
.rv-phone .slot-img, .rv-appshot .slot-img { object-position: top; }
.rv-th { padding: 16px 22px; border-bottom: 1px solid #1d1f23; font: 500 12px 'JetBrains Mono', monospace; color: #7d7f86; }
.rv-td { padding: 18px 22px; border-bottom: 1px solid #1d1f23; }
.rv-xshot { display: block; aspect-ratio: 4/3; border-radius: 20px; overflow: hidden; border: 1px solid #1d1f23; background: #111214; transition: transform .25s; }
.rv-rt { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border-bottom: 1px solid #1d1f23; transition: background .2s; }
.rv-rt:hover { background: #121316; }
.rv-rt:last-child { border-bottom: 0; }
.rv-rshot { display: block; aspect-ratio: 3/4; border-radius: 18px; overflow: hidden; border: 1px solid #1d1f23; background: #111214; }
.rv-rshot .slot-img { object-position: top; }
.rv-tpshot { display: block; aspect-ratio: 16/10; border-radius: 18px; overflow: hidden; background: #dcd9d1; }
.rv-tpshot .slot-img { object-position: top; }
.rv-appshot { aspect-ratio: 9/19; border-radius: 18px; border: 4px solid #1b1d21; overflow: hidden; background: #0b0c0e; box-shadow: 0 0 0 1px #2a2c31; }
.rv-yt { display: flex; flex-direction: column; gap: 14px; color: #eceae4; }
.rv-yt:hover { color: #eceae4; }
.rv-yt:hover .slot-img { transform: scale(1.03); }
.rv-yt .slot-img { transition: transform .4s; }

/* Language switcher (only rendered when a page exists in more than one language) */
.lang-switch { position: relative; }
.lang-switch summary { list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer; color: #b9b8b2; font: 600 13px 'JetBrains Mono', monospace; padding: 8px 12px; border: 1px solid #2a2c31; border-radius: 999px; transition: border-color .2s, color .2s; }
.lang-switch summary::-webkit-details-marker { display: none; }
.lang-switch summary:hover, .lang-switch[open] summary { border-color: #c9f26b; color: #eceae4; }
.lang-menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 70; min-width: 160px; display: flex; flex-direction: column; padding: 6px; border-radius: 14px; background: #111214; border: 1px solid #2a2c31; box-shadow: 0 20px 40px rgba(0,0,0,.45); }
.lang-menu a { padding: 9px 12px; border-radius: 9px; color: #d6d4ce; font-size: 14px; }
.lang-menu a:hover { background: #1b1d21; color: #eceae4; }
.lang-menu a[aria-current] { color: #c9f26b; }
.lang-foot { display: flex; gap: 6px 14px; flex-wrap: wrap; font-size: 13px; }
.lang-foot a { color: #9a9ba0; }
.lang-foot a:hover, .lang-foot a[aria-current] { color: #c9f26b; }

/* Arabic, Chinese and Japanese: fonts with the right glyphs (Manrope, Newsreader and JetBrains Mono have none) */
html[lang="ar"] body, html[lang="ar"] body *:not(svg):not(svg *) { font-family: 'IBM Plex Sans Arabic', 'Manrope', system-ui, sans-serif !important; letter-spacing: 0 !important; }
html[lang="zh-Hans"] body, html[lang="zh-Hans"] body *:not(svg):not(svg *) { font-family: 'Manrope', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', system-ui, sans-serif !important; }
html[lang="zh-Hans"] .eyebrow, html[lang="zh-Hans"] h1, html[lang="zh-Hans"] h2 { letter-spacing: 0 !important; }
html[lang="ja"] body, html[lang="ja"] body *:not(svg):not(svg *) { font-family: 'Manrope', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', 'Noto Sans JP', system-ui, sans-serif !important; }
html[lang="ja"] .eyebrow, html[lang="ja"] h1, html[lang="ja"] h2 { letter-spacing: 0 !important; }
/* German compounds run long: let headings hyphenate instead of overflowing on phones */
html[lang="de"] h1, html[lang="de"] h2, html[lang="de"] h3 { hyphens: auto; -webkit-hyphens: auto; }

/* Right-to-left (Arabic): flip the few left/right-specific pieces of the layout */
[dir="rtl"] .lime-accent { font-style: normal; }
[dir="rtl"] .article-body { text-align: right; }
[dir="rtl"] .hv-toc { border-left: 0 !important; border-right: 1px solid transparent !important; margin-left: 0 !important; margin-right: -1px !important; padding: 9px 16px 9px 0 !important; }
[dir="rtl"] .hv-toc:hover { border-right-color: #c9f26b !important; padding-right: 20px !important; }
[dir="rtl"] nav[aria-label="Table of contents"] { border-left: 0 !important; border-right: 1px solid #2a2c31; }
[dir="rtl"] .dropcap::first-letter { float: right; margin: 6px 0 0 12px; }
[dir="rtl"] .sticky-bar button { text-align: right !important; }
[dir="rtl"] .to-top { right: auto; left: 20px; }

/* Translated pages: labels run longer, so tighten the header to keep menu, language switcher and CTA on one row */
html:not([lang="en"]) .site-nav { font-size: 13px; }
html:not([lang="en"]) .nav-trigger, html:not([lang="en"]) .nav-link { padding-inline: 10px; }
html:not([lang="en"]) .hdr-tagline { display: none; }
html:not([lang="en"]) .hdr-cta { padding: 9px 14px !important; font-size: 13px !important; }
