/*
 * Eurochange.io — European blue interface system
 * Deep EU blue, clear white typography, sky highlights, and restrained gold.
 */

:root {
  color-scheme: dark;
  --green: #2f8cff;
  --green-light: #9ed2ff;
  --app-green: #2f8cff;
  --casino-green: #2f8cff;
  --casino-red: #d83b4f;
  --casino-gold: #d8b45a;
  --casino-black: #010201;
  --casino-panel: #070907;
  --casino-panel-raised: #0b0d0b;
  --casino-border: rgba(255, 255, 255, .085);
  --card-fill: linear-gradient(160deg, rgba(12, 14, 12, .985), rgba(4, 5, 4, .995));
  --app-card: linear-gradient(160deg, rgba(12, 14, 12, .985), rgba(4, 5, 4, .995));
}

html {
  color-scheme: dark;
  background: #010201;
  scrollbar-color: #344239 #050605;
}

body {
  color: #f3f5f3;
  background: #010201;
}

::selection { color: #020302; background: #86d9a9; }

* { scrollbar-color: #344239 #050605; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: #050605; }
*::-webkit-scrollbar-thumb { border: 3px solid #050605; border-radius: 99px; background: #344239; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--casino-gold);
  outline-offset: 3px;
}

/* Mostly-black background with restrained moving pin-light stars. */
.ambient-bg {
  opacity: 1;
  background:
    radial-gradient(ellipse 38% 26% at 85% 4%, rgba(24, 90, 54, .11), transparent 72%),
    radial-gradient(ellipse 32% 24% at 6% 68%, rgba(100, 24, 32, .07), transparent 74%),
    #010201;
  background-size: 125% 125%;
  animation: black-table-shift 24s ease-in-out infinite alternate;
}

.ambient-bg::before {
  position: absolute;
  inset: -12%;
  opacity: .28;
  pointer-events: none;
  content: "";
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, .8) 0 1px, transparent 1.3px),
    radial-gradient(circle, rgba(98, 183, 255, .62) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(216, 180, 90, .52) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(190, 52, 70, .48) 0 1px, transparent 1.4px);
  background-position: 0 0, 39px 71px, 101px 29px, 151px 118px;
  background-size: 180px 180px, 247px 247px, 313px 313px, 389px 389px;
  animation: black-table-stars 58s linear infinite;
}

.ambient-bg::after {
  position: absolute;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  content: "";
  background: radial-gradient(circle at 50% 18%, rgba(216, 180, 90, .18), transparent 1px) 0 0 / 280px 280px;
  animation: black-table-twinkle 7s ease-in-out infinite alternate;
}

.ambient-grid {
  opacity: .16;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .7), transparent 78%);
  animation: none;
}

.ambient-noise { opacity: .07; mix-blend-mode: soft-light; }

@keyframes black-table-shift {
  from { background-position: 0% 25%; }
  to { background-position: 100% 75%; }
}

@keyframes black-table-stars {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-180px, 180px, 0); }
}

@keyframes black-table-twinkle {
  from { opacity: .08; }
  to { opacity: .22; }
}

@keyframes black-table-live {
  0%, 100% { opacity: .62; box-shadow: 0 0 4px rgba(47, 140, 255, .45); }
  50% { opacity: 1; box-shadow: 0 0 11px rgba(47, 140, 255, .78); }
}

/* Header and brand remain neutral black. */
.hotbar,
.app-header {
  border-color: rgba(255, 255, 255, .08);
  background: rgba(5, 6, 5, .94);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 20px 55px rgba(0, 0, 0, .48);
  backdrop-filter: blur(22px) saturate(115%);
}

.hotbar::before,
.app-header::before {
  background: linear-gradient(90deg, transparent, rgba(47, 140, 255, .34), rgba(216, 180, 90, .32), rgba(216, 59, 79, .28), transparent);
}

.hotbar-brand > span,
.app-brand > span {
  color: #111;
  background: #d8b45a;
  box-shadow: none;
}

.hotbar-brand img,
.app-brand img { filter: grayscale(1) contrast(1.08); }

.hotbar-brand small,
.app-brand small { color: rgba(255, 255, 255, .4); }

.nav-links a,
.app-nav-links a { color: rgba(255, 255, 255, .55); }

.nav-links a::after,
.app-nav-links a::after { background: var(--casino-gold); }

.nav-links a:hover,
.nav-links a.active,
.app-nav-links a:hover,
.app-nav-links a.active { color: #fff; }

.mobile-login-link { display: none !important; }

/* Controls use one accent at a time. */
.join-pill,
.button-primary,
.exchange-submit,
.verify-form button,
.load-reviews {
  color: #031009 !important;
  border-color: #3fd887 !important;
  background: #2f8cff !important;
  box-shadow: 0 4px 0 #176b3d, 0 10px 24px rgba(0, 0, 0, .32) !important;
  text-shadow: none !important;
}

.join-pill:hover,
.button-primary:hover,
.exchange-submit:hover,
.verify-form button:hover,
.load-reviews:hover {
  color: #020b06 !important;
  background: #43e48d !important;
  box-shadow: 0 5px 0 #176b3d, 0 13px 26px rgba(0, 0, 0, .38) !important;
}

.button-white {
  color: #17130a;
  border-color: #d8b45a;
  background: #d8b45a;
  box-shadow: 0 5px 0 #725c29, 0 11px 24px rgba(0, 0, 0, .34);
}

.button-white:hover { background: #e1c16d; box-shadow: 0 4px 0 #725c29, 0 10px 22px rgba(0, 0, 0, .36); }

.button-dark,
.button-secondary {
  color: #f2f4f2;
  border-color: rgba(255, 255, 255, .1);
  background: #090b09;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

.button-danger {
  color: #fff !important;
  border-color: #9f2b3a !important;
  background: #a92c3d !important;
  box-shadow: 0 4px 0 #54141e !important;
}

.discord-link,
.discord-small { border-color: rgba(255, 255, 255, .09); background: #080a08; }

/* Typography: white first, accent second. */
.hero h1,
.community-title,
.buy-page-copy h1,
.section-title h2,
.centered-title h2,
.buy-section-heading h2,
.asset-showcase h2,
.verify-wrap h1,
.directory-head h2 { color: #f4f5f4; text-shadow: 0 10px 35px rgba(0, 0, 0, .6); }

.hero h1 span,
.hero h1 .headline-green { color: #f4f5f4; text-shadow: none; }

.hero h1 .headline-green { color: var(--casino-green); }

.buy-kicker,
.community-kicker,
.eyebrow,
.mini-label,
.app-page-head .eyebrow { color: var(--casino-gold); text-shadow: none; }

.hero-subtitle,
.buy-page-copy > p,
.community-lead { color: rgba(255, 255, 255, .52); }

/* All major surfaces stay black or charcoal. */
.glass-card,
.glass-panel,
.community-card,
.review-metrics,
.review-search,
.directory-review,
.loop-review,
.auth-card,
.ticket-chat-panel,
.staff-ticket {
  border-color: var(--casino-border);
  background: linear-gradient(160deg, rgba(12, 14, 12, .985), rgba(4, 5, 4, .995));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 28px 64px -40px #000;
}

.feature-cards article,
.stats-row article,
.news-list article,
.asset-grid article,
.buy-how-grid article,
.how-steps article,
.review-metric,
.verify-details div,
.metric {
  border-color: rgba(255, 255, 255, .075);
  background: #090b09;
}

.feature-cards article:hover,
.stats-row article:hover,
.news-list article:hover,
.asset-grid article:hover,
.buy-how-grid article:hover,
.how-steps article:hover {
  border-color: rgba(216, 180, 90, .26);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 25px 55px -34px #000;
}

.icon-well,
.buy-how-grid i,
.review-metric i,
.verify-shield {
  color: #061008;
  background: #2f8cff;
  box-shadow: none;
}

.buy-how-grid article:nth-child(even) i { color: #fff; background: #a92c3d; }
.buy-how-grid article:nth-child(3n) i { color: #17130a; background: #d8b45a; }

.live-dot,
.embed-live::before,
.community-kicker::before,
.staff-live-indicator i {
  background: var(--casino-green);
  box-shadow: 0 0 8px rgba(47, 140, 255, .6);
  animation: black-table-live 2s ease-in-out infinite;
}

.trust-score span,
.review-card header span,
.review-stars,
.directory-count,
.review-foot b { color: var(--casino-gold); text-shadow: none; }

.update-badge,
.verify-status {
  color: #8ce9b5;
  border-color: rgba(47, 140, 255, .24);
  background: rgba(47, 140, 255, .055);
}

.footer,
.buy-footer,
.community-footer { border-color: rgba(255, 255, 255, .07); background: #030403; }
.footer-stars { color: #181307; background: #d8b45a; }
.footer-primary { border-color: rgba(255, 255, 255, .07); }
.phone-mock img { filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .68)); }

/* Exchange panel: pure black with distinct buy, sell and fee colors. */
.hero-buy-embed,
.buy-page-panel {
  isolation: isolate;
  border: 1px solid rgba(216, 180, 90, .24);
  background: #050605;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 34px 84px -38px #000;
}

.exchange-panel-glow {
  position: absolute !important;
  z-index: -1 !important;
  inset: -1px !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
  border-radius: inherit;
  opacity: 1;
  background: linear-gradient(120deg, rgba(216, 180, 90, .08), transparent 33%, transparent 70%, rgba(47, 140, 255, .055));
  filter: none;
  transform: none !important;
}

.embed-head { border-bottom-color: rgba(255, 255, 255, .07); }
.embed-head strong { color: #f5f6f5; }
.embed-live { color: #83e7ae; border-color: rgba(47, 140, 255, .24); background: rgba(47, 140, 255, .05); }

.buy-sell-toggle {
  padding: 5px;
  border-color: rgba(255, 255, 255, .08);
  background: #010201;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.buy-sell-toggle button { color: rgba(255, 255, 255, .42); border-radius: 13px; }

.buy-sell-toggle button.active,
.buy-sell-toggle button[data-direction="buy"].active {
  color: #041108;
  background: #2f8cff;
  box-shadow: none;
}

.buy-sell-toggle button[data-direction="sell"].active {
  color: #fff;
  background: #a92c3d;
  box-shadow: none;
}

.hero-buy-embed.is-sell .exchange-submit,
.hero-buy-embed.is-sell .confirmation-actions .button-primary {
  color: #fff !important;
  border-color: #9f2b3a !important;
  background: #a92c3d !important;
  box-shadow: 0 4px 0 #54141e, 0 10px 24px rgba(0, 0, 0, .32) !important;
}

.hero-buy-embed.is-sell .exchange-submit:hover,
.hero-buy-embed.is-sell .confirmation-actions .button-primary:hover {
  background: #bd3447 !important;
}

.embed-field > span,
.exchange-section-title,
.confirmation-wallet label { color: rgba(255, 255, 255, .52); }

.amount-shell,
.coin-picker-button,
.payment-picker-button,
.network-picker,
.confirmation-wallet input,
.field input,
.field select,
.field textarea,
.filter-select {
  color: #f3f5f3;
  border-color: rgba(255, 255, 255, .09);
  background: #090b09;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.amount-shell:focus-within,
.coin-picker.open .coin-picker-button,
.payment-picker.open .payment-picker-button,
.coin-picker-button:hover,
.payment-picker-button:hover,
.field input:focus,
.field select:focus,
.field textarea:focus,
.filter-select:focus,
.verify-input-wrap input:focus,
.review-search input:focus {
  border-color: rgba(216, 180, 90, .52);
  box-shadow: 0 0 0 3px rgba(216, 180, 90, .075);
}

.amount-shell::after { color: var(--casino-gold); }
.coin-details small,
.coin-option em,
.payment-option small,
.exchange-form-note { color: rgba(255, 255, 255, .4); }

.coin-options,
.payment-options {
  border-color: rgba(216, 180, 90, .18);
  background: #050605;
  box-shadow: 0 22px 52px rgba(0, 0, 0, .7);
}

.coin-option,
.payment-option { border-color: rgba(255, 255, 255, .045); }

.coin-option:hover,
.coin-option.active,
.payment-option:hover,
.payment-option.active { border-color: rgba(216, 180, 90, .22); background: #101210; }

.coin-chevron { color: var(--casino-gold); }
.payment-icon-shell { border-color: rgba(255, 255, 255, .09); background: #0d0f0d; }

.embed-summary { border-color: rgba(255, 255, 255, .075); background: #030403; }
.embed-summary div { border-color: rgba(255, 255, 255, .06); background: #080a08; }
.embed-summary div:nth-child(1) strong { color: var(--casino-red); }
.embed-summary div:nth-child(2) strong { color: var(--casino-green); }
.embed-summary div:nth-child(3) strong { color: var(--casino-gold); }
.embed-summary span { color: rgba(255, 255, 255, .36); }

.exchange-confirmation {
  border-color: rgba(216, 180, 90, .22);
  background: #050605;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .82);
}

.confirmation-route,
.confirmation-list > div,
.confirmation-note,
.confirmation-wallet { border-color: rgba(255, 255, 255, .075); background: #090b09; }

.confirmation-list .confirmation-result strong,
.confirmation-network,
.route-arrow { color: var(--casino-gold); }

.exchange-error { color: #f0a0aa; border-color: rgba(216, 59, 79, .3); background: rgba(216, 59, 79, .075); }

.checkout-steps .current b { color: #17130a; border-color: #d8b45a; background: #d8b45a; box-shadow: none; }
.checkout-steps div:not(:last-child)::after { background: rgba(255, 255, 255, .1); }

/* Account, tickets and staff. */
.app-body { background: transparent; }
.app-main { position: relative; z-index: 1; }

.flash-success { color: #a6edc5; border-color: rgba(47, 140, 255, .28); background: rgba(47, 140, 255, .06); }
.flash-error { color: #f1a6af; border-color: rgba(216, 59, 79, .3); background: rgba(216, 59, 79, .07); }

.auth-card::before,
.ticket-overview::before,
.staff-panel::before { background: linear-gradient(90deg, transparent, rgba(216, 180, 90, .6), transparent); }

.role-badge:not(.role-admin):not(.role-exchanger) { color: #88e5af; }
.role-exchanger { color: var(--casino-gold); }
.role-admin { color: #ee7382; }

.status-completed::before { background: var(--casino-green); }
.status-canceled::before,
.status-cancelled::before { background: var(--casino-red); }

.trade-table th,
.trade-table td { border-color: rgba(255, 255, 255, .06); }
.trade-table tbody tr:hover { background: rgba(255, 255, 255, .025); }

.ticket-overview { border-color: rgba(216, 180, 90, .19); background: #060706; }

.ticket-title-mark,
.funding-icon { color: #181307; border-color: #d8b45a; background: #d8b45a; box-shadow: none; }

.ticket-flow-card,
.funding-guidance,
.ticket-owner-note,
.account-note { border-color: rgba(255, 255, 255, .075); background: #090b09; }

.ticket-flow-arrow,
.ticket-title-row .eyebrow { color: var(--casino-gold); border-color: rgba(216, 180, 90, .22); background: rgba(216, 180, 90, .05); }

.wallet-value { border-color: rgba(255, 255, 255, .08); background: #020302; }

.message.mine { color: #eaf8f0; border-color: rgba(47, 140, 255, .2); background: #0b1710; }
.message:not(.mine) { border-color: rgba(255, 255, 255, .07); background: #090a09; }
.message-form textarea { border-color: rgba(255, 255, 255, .09); background: #050605; }

.staff-stat.selected,
.staff-ticket:hover { border-color: rgba(216, 180, 90, .28); box-shadow: inset 0 1px rgba(255, 255, 255, .035); }

.unread-badge { color: #fff; background: #a92c3d; box-shadow: none; }
.staff-profit-value { color: var(--casino-green); }
.staff-fee-value { color: var(--casino-gold); }

/* Reviews, verification and overlays. */
.review-avatar { color: #161207; border-color: #d8b45a; background: #d8b45a; }
.review-source.discord { color: #8ce9b5; border-color: rgba(47, 140, 255, .2); background: rgba(47, 140, 255, .05); }
.verify-status::before { background: var(--casino-green); box-shadow: 0 0 8px rgba(47, 140, 255, .55); }
.verify-error { color: #f2adb5; border-color: rgba(216, 59, 79, .28); background: rgba(216, 59, 79, .065); }

.bonus-card { border-color: rgba(216, 180, 90, .2); background: #060706; box-shadow: 0 30px 78px rgba(0, 0, 0, .72); }
.bonus-card h2 em { color: var(--casino-gold); }
.bonus-launcher { border-color: #8b2533; background: #a92c3d; box-shadow: 0 8px 24px rgba(0, 0, 0, .4); }
.bonus-close { border-color: rgba(255, 255, 255, .1); background: #0b0d0b; }

@media (max-width: 850px) {
  .hotbar-actions .join-pill { display: none; }
  .nav-links { border-color: rgba(255, 255, 255, .09); background: #050605; box-shadow: 0 24px 58px rgba(0, 0, 0, .7); }
  .nav-links .mobile-login-link { display: flex !important; justify-content: center; color: #17130a !important; border-color: #d8b45a; background: #d8b45a !important; box-shadow: 0 4px 0 #725c29; }
  .nav-links .mobile-login-link span { display: inline; color: #17130a; }
}

@media (max-width: 620px) {
  .ambient-grid { background-size: 52px 52px; }
  .hero-buy-embed,
  .buy-page-panel { border-radius: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  .ambient-bg,
  .ambient-bg::before,
  .ambient-bg::after,
  .live-dot,
  .embed-live::before,
  .community-kicker::before,
  .staff-live-indicator i { animation: none !important; }
}

/*
 * Historical contrast compatibility layer (superseded by the blue system below).
 * This block intentionally removes every green/red semantic color so the
 * complete customer experience uses only black, white and yellow-gold.
 */
:root {
  --green: #2f8cff;
  --green-light: #d9ecff;
  --app-green: #2f8cff;
  --casino-green: #2f8cff;
  --casino-red: #2f8cff;
  --casino-gold: #2f8cff;
  --casino-black: #000;
  --casino-panel: #070705;
  --casino-panel-raised: #0d0c08;
  --casino-border: rgba(47, 140, 255, .14);
  --card-fill: linear-gradient(160deg, rgba(16, 15, 10, .99), rgba(3, 3, 2, .997));
  --app-card: linear-gradient(160deg, rgba(16, 15, 10, .99), rgba(3, 3, 2, .997));
}

html,
body { background: #000; scrollbar-color: #2f75c7 #050504; }
::selection { color: #020817; background: #2f8cff; }
* { scrollbar-color: #2f75c7 #050504; }
*::-webkit-scrollbar-track { background: #050504; }
*::-webkit-scrollbar-thumb { border-color: #050504; background: #2f75c7; }

.ambient-bg {
  background:
    radial-gradient(ellipse 42% 28% at 86% 3%, rgba(47, 140, 255, .105), transparent 72%),
    radial-gradient(ellipse 34% 24% at 5% 72%, rgba(47, 140, 255, .055), transparent 74%),
    #000;
}

.ambient-bg::before {
  opacity: .34;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, .75) 0 1px, transparent 1.3px),
    radial-gradient(circle, rgba(47, 140, 255, .78) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(255, 232, 138, .58) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(184, 143, 27, .48) 0 1px, transparent 1.4px);
}

.ambient-bg::after { background: radial-gradient(circle at 50% 18%, rgba(47, 140, 255, .2), transparent 1px) 0 0 / 280px 280px; }
.ambient-grid { background-image: linear-gradient(rgba(47, 140, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(47, 140, 255, .035) 1px, transparent 1px); }

.hotbar,
.app-header { border-color: rgba(47, 140, 255, .13); background: rgba(5, 5, 3, .96); }
.hotbar::before,
.app-header::before { background: linear-gradient(90deg, transparent, rgba(47, 140, 255, .72), transparent); }
.hotbar-brand > span,
.app-brand > span { color: #020817; background: #2f8cff; }
.hotbar-brand small,
.app-brand small { color: rgba(255, 232, 138, .55); }
.nav-links a::after,
.app-nav-links a::after { background: #2f8cff; }

.join-pill,
.button-primary,
.button-white,
.exchange-submit,
.verify-form button,
.load-reviews,
.button-danger,
.hero-buy-embed.is-sell .exchange-submit,
.hero-buy-embed.is-sell .confirmation-actions .button-primary {
  color: #020817 !important;
  border-color: #2f8cff !important;
  background: #2f8cff !important;
  box-shadow: 0 4px 0 #073b9a, 0 11px 24px rgba(0, 0, 0, .38) !important;
}

.join-pill:hover,
.button-primary:hover,
.button-white:hover,
.exchange-submit:hover,
.verify-form button:hover,
.load-reviews:hover,
.button-danger:hover,
.hero-buy-embed.is-sell .exchange-submit:hover,
.hero-buy-embed.is-sell .confirmation-actions .button-primary:hover {
  color: #020817 !important;
  background: #ffe16b !important;
  box-shadow: 0 5px 0 #073b9a, 0 13px 26px rgba(0, 0, 0, .42) !important;
}

.button-dark,
.button-secondary,
.discord-link,
.discord-small { border-color: rgba(47, 140, 255, .14); background: #090905; }

.hero h1 .headline-green,
.buy-kicker,
.community-kicker,
.eyebrow,
.mini-label,
.app-page-head .eyebrow,
.trust-score span,
.review-card header span,
.review-stars,
.directory-count,
.review-foot b { color: #2f8cff; text-shadow: none; }

.glass-card,
.glass-panel,
.community-card,
.review-metrics,
.review-search,
.directory-review,
.loop-review,
.auth-card,
.ticket-chat-panel,
.staff-ticket {
  border-color: rgba(47, 140, 255, .13);
  background: linear-gradient(160deg, rgba(15, 14, 9, .99), rgba(3, 3, 2, .998));
}

.feature-cards article,
.stats-row article,
.news-list article,
.asset-grid article,
.buy-how-grid article,
.how-steps article,
.review-metric,
.verify-details div,
.metric { border-color: rgba(47, 140, 255, .1); background: #0b0a06; }

.feature-cards article:hover,
.stats-row article:hover,
.news-list article:hover,
.asset-grid article:hover,
.buy-how-grid article:hover,
.how-steps article:hover { border-color: rgba(47, 140, 255, .3); }

.icon-well,
.buy-how-grid i,
.buy-how-grid article:nth-child(even) i,
.buy-how-grid article:nth-child(3n) i,
.review-metric i,
.verify-shield,
.review-avatar,
.ticket-title-mark,
.funding-icon,
.checkout-steps .current b {
  color: #020817;
  border-color: #2f8cff;
  background: #2f8cff;
  box-shadow: none;
}

.live-dot,
.embed-live::before,
.community-kicker::before,
.staff-live-indicator i,
.verify-status::before,
.status::before,
.status-completed::before,
.status-canceled::before,
.status-cancelled::before {
  color: #2f8cff;
  background: #2f8cff;
  box-shadow: 0 0 9px rgba(47, 140, 255, .58);
}

.update-badge,
.verify-status,
.embed-live,
.review-source.discord,
.flash-success,
.flash-error,
.verify-error,
.exchange-error {
  color: #d9ecff;
  border-color: rgba(47, 140, 255, .26);
  background: rgba(47, 140, 255, .055);
}

.footer,
.buy-footer,
.community-footer { border-color: rgba(47, 140, 255, .09); background: #030302; }
.footer-stars { color: #020817; background: #2f8cff; }
.footer-primary { border-color: rgba(47, 140, 255, .09); }

/* Entire exchange panel and all of its states. */
.hero-buy-embed,
.buy-page-panel {
  border-color: rgba(47, 140, 255, .34);
  background: #050504;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 34px 84px -38px #000, 0 0 36px rgba(47, 140, 255, .04);
}

.exchange-panel-glow { background: linear-gradient(125deg, rgba(47, 140, 255, .1), transparent 36%, transparent 68%, rgba(47, 140, 255, .055)); }
.embed-head { border-bottom-color: rgba(47, 140, 255, .1); }

.buy-sell-toggle { border-color: rgba(47, 140, 255, .13); background: #010100; }
.buy-sell-toggle button { color: rgba(255, 232, 138, .48); background: transparent; }
.buy-sell-toggle button.active,
.buy-sell-toggle button[data-direction="buy"].active,
.buy-sell-toggle button[data-direction="sell"].active {
  color: #020817;
  background: #2f8cff;
  box-shadow: none;
}

.amount-shell,
.coin-picker-button,
.payment-picker-button,
.network-picker,
.confirmation-wallet input,
.field input,
.field select,
.field textarea,
.filter-select {
  color: #fff;
  border-color: rgba(47, 140, 255, .14);
  background: #0a0905;
}

.amount-shell:focus-within,
.coin-picker.open .coin-picker-button,
.payment-picker.open .payment-picker-button,
.coin-picker-button:hover,
.payment-picker-button:hover,
.field input:focus,
.field select:focus,
.field textarea:focus,
.filter-select:focus,
.verify-input-wrap input:focus,
.review-search input:focus {
  border-color: rgba(47, 140, 255, .62);
  box-shadow: 0 0 0 3px rgba(47, 140, 255, .09);
}

.amount-shell::after,
.coin-chevron,
.confirmation-list .confirmation-result strong,
.confirmation-network,
.route-arrow { color: #2f8cff; }

.coin-options,
.payment-options,
.exchange-confirmation {
  border-color: rgba(47, 140, 255, .25);
  background: #050504;
  box-shadow: 0 24px 62px rgba(0, 0, 0, .78);
}

.coin-option,
.payment-option { border-color: rgba(47, 140, 255, .07); }
.coin-option:hover,
.coin-option.active,
.payment-option:hover,
.payment-option.active { border-color: rgba(47, 140, 255, .25); background: #121006; }
.payment-icon-shell { border-color: rgba(47, 140, 255, .15); background: #100e07; }

.embed-summary { border-color: rgba(47, 140, 255, .11); background: #020201; }
.embed-summary div { border-color: rgba(47, 140, 255, .09); background: #090805; }
.embed-summary div:nth-child(1) strong,
.embed-summary div:nth-child(2) strong,
.embed-summary div:nth-child(3) strong { color: #2f8cff; }

.confirmation-route,
.confirmation-list > div,
.confirmation-note,
.confirmation-wallet { border-color: rgba(47, 140, 255, .12); background: #0a0905; }
.checkout-steps div:not(:last-child)::after { background: rgba(47, 140, 255, .16); }

/* Application, ticket and staff palette lock. */
.auth-card::before,
.ticket-overview::before,
.staff-panel::before { background: linear-gradient(90deg, transparent, #2f8cff, transparent); }

.role-badge,
.role-badge:not(.role-admin):not(.role-exchanger),
.role-exchanger,
.role-admin,
.staff-profit-value,
.staff-fee-value { color: #2f8cff; }

.ticket-overview { border-color: rgba(47, 140, 255, .23); background: #060604; }
.ticket-flow-card,
.funding-guidance,
.ticket-owner-note,
.account-note,
.wallet-value,
.message.mine,
.message:not(.mine),
.message-form textarea { border-color: rgba(47, 140, 255, .1); background: #0a0905; }
.ticket-flow-arrow,
.ticket-title-row .eyebrow { color: #2f8cff; border-color: rgba(47, 140, 255, .22); background: rgba(47, 140, 255, .045); }
.staff-stat.selected,
.staff-ticket:hover { border-color: rgba(47, 140, 255, .3); }
.unread-badge,
.bonus-launcher { color: #020817; border-color: #2f8cff; background: #2f8cff; box-shadow: none; }
.bonus-card { border-color: rgba(47, 140, 255, .22); background: #060604; }
.bonus-card h2 em { color: #2f8cff; }
.bonus-close { border-color: rgba(47, 140, 255, .14); background: #0c0b07; }

@media (max-width: 850px) {
  .nav-links { border-color: rgba(47, 140, 255, .15); background: #050504; }
  .nav-links .mobile-login-link { color: #020817 !important; border-color: #2f8cff; background: #2f8cff !important; box-shadow: 0 4px 0 #073b9a; }
  .nav-links .mobile-login-link span { color: #020817; }
}

@keyframes black-table-live {
  0%, 100% { opacity: .66; box-shadow: 0 0 4px rgba(47, 140, 255, .42); }
  50% { opacity: 1; box-shadow: 0 0 12px rgba(47, 140, 255, .82); }
}

/* High-specificity exchange lock: overrides every legacy purple/green rule. */
.hero-buy-embed[data-exchange-form] {
  border-color: rgba(47, 140, 255, .34);
  background: radial-gradient(circle at 88% 0, rgba(47, 140, 255, .075), transparent 31%), #050504;
  background-size: auto;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 34px 86px -38px #000, 0 0 0 1px rgba(47, 140, 255, .04);
}

.hero-buy-embed[data-exchange-form] .mini-label,
.hero-buy-embed[data-exchange-form] .coin-details b { color: #2f8cff; }

.hero-buy-embed[data-exchange-form] .embed-live,
.hero-buy-embed[data-exchange-form] .embed-live.operational {
  color: #d9ecff;
  border-color: rgba(47, 140, 255, .26);
  background: rgba(47, 140, 255, .055);
  box-shadow: none;
}

.hero-buy-embed[data-exchange-form] .embed-live i,
.hero-buy-embed[data-exchange-form] .embed-live.operational i {
  background: #2f8cff;
  box-shadow: 0 0 10px rgba(47, 140, 255, .68);
  animation: yellow-operational-pulse 1.9s ease-in-out infinite;
}

.hero-buy-embed[data-exchange-form] .buy-sell-toggle { border: 1px solid rgba(47, 140, 255, .13); background: #010100; }
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button { color: rgba(255, 232, 138, .48); background: transparent; }
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button.active {
  color: #020817;
  background: #2f8cff;
  box-shadow: 0 4px 0 #073b9a, 0 10px 22px rgba(0, 0, 0, .34);
}

.hero-buy-embed[data-exchange-form] .coin-picker-button,
.hero-buy-embed[data-exchange-form] .payment-picker-button {
  border-color: rgba(47, 140, 255, .14);
  background: #0a0905;
}

.hero-buy-embed[data-exchange-form] .coin-options,
.hero-buy-embed[data-exchange-form] .payment-options {
  border-color: rgba(47, 140, 255, .25);
  background: #050504;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .82);
}

.hero-buy-embed[data-exchange-form] .coin-option:hover,
.hero-buy-embed[data-exchange-form] .coin-option.active,
.hero-buy-embed[data-exchange-form] .payment-option:hover,
.hero-buy-embed[data-exchange-form] .payment-option.active { background: linear-gradient(90deg, rgba(47, 140, 255, .13), rgba(47, 140, 255, .035)); }

.hero-buy-embed[data-exchange-form] .coin-logo img,
.hero-buy-embed[data-exchange-form] .payment-picker-button img,
.hero-buy-embed[data-exchange-form] .payment-option img,
.hero-buy-embed[data-exchange-form] .route-icon img {
  filter: grayscale(1) sepia(1) saturate(3.4) brightness(1.05) contrast(1.04);
}

.network-picker {
  border-color: rgba(47, 140, 255, .2);
  background: #090805;
}
.network-picker legend small,
.network-picker p { color: rgba(255, 232, 138, .62); }
.network-picker button { border-color: rgba(47, 140, 255, .1); background: #050504; }
.network-picker button:hover { color: #d9ecff; border-color: rgba(47, 140, 255, .42); }
.network-picker button.active { color: #020817; border-color: #2f8cff; background: #2f8cff; box-shadow: none; }
.network-picker p i { background: #2f8cff; box-shadow: 0 0 8px rgba(47, 140, 255, .64); }

.hero-buy-embed[data-exchange-form] .embed-summary > span { border-color: rgba(47, 140, 255, .1); background: #090805; }
.hero-buy-embed[data-exchange-form] .embed-summary b { color: #2f8cff; }

.hero-buy-embed[data-exchange-form] .exchange-confirmation {
  border-color: rgba(47, 140, 255, .27);
  background: radial-gradient(circle at 90% 0, rgba(47, 140, 255, .075), transparent 30%), #050504;
  background-size: auto;
}

.confirmation-route { border-color: rgba(47, 140, 255, .15); background: #090805; }
.route-party,
.confirmation-network { border-color: rgba(47, 140, 255, .1); background: #070704; }
.route-arrow { color: #2f8cff; }
.route-arrow svg { filter: drop-shadow(0 0 7px rgba(47, 140, 255, .45)); }
.route-arrow small { color: rgba(255, 232, 138, .58); }
.network-symbol,
.wallet-symbol,
.confirmation-note > span:first-child { color: #2f8cff; background: rgba(47, 140, 255, .08); }
.confirmation-network em { color: #d9ecff; border-color: rgba(47, 140, 255, .2); background: rgba(47, 140, 255, .045); }

.exchange-confirmation .confirmation-list .confirmation-result,
.exchange-confirmation .confirmation-list [data-payout-row]:not([hidden]) {
  border-color: rgba(47, 140, 255, .24);
  background: rgba(47, 140, 255, .06);
}
.exchange-confirmation .confirmation-list .confirmation-result strong { color: #2f8cff; text-shadow: 0 0 14px rgba(47, 140, 255, .22); }

.exchange-confirmation .confirmation-wallet {
  border-color: rgba(47, 140, 255, .18);
  background: #090805;
}
.wallet-title small,
.wallet-title strong { color: #d9ecff; }
.exchange-confirmation .confirmation-wallet input { border-color: rgba(47, 140, 255, .15); background: #020201; }
.exchange-confirmation .confirmation-wallet input:focus { border-color: #2f8cff; box-shadow: 0 0 0 3px rgba(47, 140, 255, .09); }

@keyframes yellow-operational-pulse {
  0%, 100% { opacity: .65; box-shadow: 0 0 5px rgba(47, 140, 255, .45); }
  50% { opacity: 1; box-shadow: 0 0 15px rgba(47, 140, 255, .92); }
}

@keyframes live-pulse {
  0%, 100% { opacity: .65; box-shadow: 0 0 5px rgba(47, 140, 255, .42); }
  50% { opacity: 1; box-shadow: 0 0 14px rgba(47, 140, 255, .86); }
}

/* High-specificity application states. */
.exchange-error { color: #d9ecff !important; border-color: rgba(47, 140, 255, .26) !important; background: rgba(47, 140, 255, .055) !important; }
.status-open::before,
.status-claimed::before,
.status-in_progress::before,
.status-awaiting_user::before,
.status-completed::before,
.status-cancelled::before { background: #2f8cff; }

.ticket-live-state,
.ticket-live-state.is-offline,
.staff-live-indicator,
.staff-live-indicator.is-offline { color: #d9ecff; border-color: rgba(47, 140, 255, .24); background: rgba(47, 140, 255, .05); }
.ticket-live-state i,
.ticket-live-state.is-offline i,
.staff-live-indicator i,
.staff-live-indicator.is-offline i { background: #2f8cff; box-shadow: 0 0 9px rgba(47, 140, 255, .65); }

.staff-stat-unread,
.staff-stat-unread.selected { border-color: rgba(47, 140, 255, .28); background: var(--app-card); box-shadow: none; }
.staff-stat-unread strong { color: #2f8cff; }
.staff-ticket-unread,
.staff-ticket-unread:hover { border-color: rgba(47, 140, 255, .42); background: linear-gradient(145deg, rgba(55, 45, 12, .68), rgba(12, 10, 5, .96)) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 0 28px rgba(47, 140, 255, .07); }
.unread-badge i { background: #020817; }

.profile-avatar-preview,
.chat-avatar { color: #020817; background: #2f8cff; }
.message.mine .message-content,
.message.staff .message-content { border-color: rgba(47, 140, 255, .18); background: rgba(47, 140, 255, .05); }

.ticket-flow-card-net { border-color: rgba(47, 140, 255, .22); background: rgba(47, 140, 255, .05); }
.ticket-flow-card-net strong { color: #2f8cff; text-shadow: 0 0 14px rgba(47, 140, 255, .18); }
.ticket-overview::before { background: linear-gradient(90deg, transparent, #2f8cff 50%, transparent); }

.button-funding {
  color: #020817;
  border-color: #2f8cff;
  background: #2f8cff;
  box-shadow: 0 4px 0 #073b9a;
}
.button-funding:active { box-shadow: 0 2px 0 #073b9a; }

.funding-state,
.funding-state.funded,
.funding-state.canceled { color: #d9ecff; border-color: rgba(47, 140, 255, .26); background: rgba(47, 140, 255, .055); }
.ticket-funding-overview.is-funded,
.ticket-funding-overview.is-canceled {
  border-color: rgba(47, 140, 255, .3);
  background: linear-gradient(145deg, rgba(45, 38, 14, .38), rgba(8, 7, 4, .94));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 0 24px rgba(47, 140, 255, .06);
}
.ticket-funding-overview.is-funded .funding-icon,
.ticket-funding-overview.is-canceled .funding-icon { color: #020817; border-color: #2f8cff; background: #2f8cff; box-shadow: none; }
.ticket-funding-overview.is-funded header small,
.ticket-funding-overview.is-canceled header small,
.ticket-funding-overview.is-funded .ticket-funding-values strong,
.ticket-funding-overview.is-canceled .ticket-funding-values strong { color: #2f8cff; text-shadow: none; }
.ticket-funding-overview.is-funded .funding-guidance,
.ticket-funding-overview.is-canceled .funding-guidance { color: #d9ecff !important; border-color: rgba(47, 140, 255, .24); background: rgba(47, 140, 255, .05); }
.ticket-funding-overview.is-canceled .ticket-funding-values > span { border-color: rgba(47, 140, 255, .12); background: #090805; }

.staff-fee-route { border-color: rgba(47, 140, 255, .14); background: #090805; }
.staff-fee-icon { color: #020817; border-color: #2f8cff; background: #2f8cff; }
.staff-fee-route > svg { stroke: #2f8cff; }
.staff-fee-route > b { color: #8d762f; }
.staff-profit-value { border-color: rgba(47, 140, 255, .18); background: rgba(47, 140, 255, .045); }
.staff-profit-value small,
.staff-profit-value strong { color: #2f8cff; text-shadow: none; }

.role-admin { color: #2f8cff; text-shadow: none; }

/* Exchange embed correction from desktop reference. */
.hero-buy-embed[data-exchange-form] {
  gap: 12px;
  padding: 22px;
}

.hero-buy-embed[data-exchange-form] .exchange-section-title small,
.hero-buy-embed[data-exchange-form] .coin-details b,
.hero-buy-embed[data-exchange-form] .coin-details small,
.hero-buy-embed[data-exchange-form] .payment-picker-button small {
  color: #2f8cff;
}

.hero-buy-embed[data-exchange-form] .coin-logo img,
.hero-buy-embed[data-exchange-form] .payment-picker-button img,
.hero-buy-embed[data-exchange-form] .payment-option img,
.hero-buy-embed[data-exchange-form] .route-icon img {
  filter: none;
}

.hero-buy-embed[data-exchange-form] .amount-shell > b span {
  color: #2f8cff;
  border: 1px solid rgba(47, 140, 255, .3);
  background: transparent;
}

.hero-buy-embed[data-exchange-form] .amount-shell input { height: 60px; }
.hero-buy-embed[data-exchange-form] .coin-picker-button,
.hero-buy-embed[data-exchange-form] .payment-picker-button { min-height: 62px; }
.hero-buy-embed[data-exchange-form] .embed-summary > span { padding: 9px; }
.hero-buy-embed[data-exchange-form] .exchange-submit { min-height: 50px; }

@media (min-width: 851px) {
  .hero-buy-embed,
  .checkout-side { animation: panel-arrive .78s .12s cubic-bezier(.22, 1, .36, 1) both !important; }
  .hero-buy-embed .exchange-submit::before { animation: exchange-shine 4.8s ease-in-out infinite !important; }
}

@media (max-width: 620px) {
  .hero-buy-embed[data-exchange-form] { gap: 11px; padding: 18px; }
}

/* Historical accessibility lock, retained below the active Eurochange blue system. */
:root {
  --text: #ffffff;
  --muted: #dedede;
  --app-muted: #dedede;
  --app-green: #2f8cff;
  --green: #2f8cff;
  --green-light: #d9ecff;
}

body,
.app-body,
.community-main { color: #fff; }

.hero-subtitle,
.section-title p,
.feature-cards p,
.news-copy p,
.news-list time,
.cta-panel p,
.footer-intro p,
.footer-column a,
.footer-bottom,
.buy-page-copy > p,
.buy-page-copy ul,
.asset-showcase > p,
.buy-section-heading p,
.buy-how-grid p,
.community-lead,
.demo-disclosure,
.directory-head p,
.directory-review p,
.loop-review p,
.review-foot,
.review-metric span,
.verify-wrap > p,
.verify-example,
.verify-details span,
.app-page-head p,
.auth-card > p,
.trade-summary p,
.metric span,
.empty-state,
.account-note,
.action-panel p,
.message small,
.trade-meta small,
.auth-switch,
.field label,
.staff-stat > span,
.staff-stat small,
.staff-ticket-number,
.staff-route-name small,
.staff-customer small,
.staff-customer em,
.staff-ticket-bottom small,
.staff-ticket-bottom strong,
.staff-fee-value small,
.staff-fee-value em,
.ticket-reference-footer summary,
.ticket-reference-footer code {
  color: #dedede !important;
}

.hero-buy-embed[data-exchange-form] .embed-head strong,
.hero-buy-embed[data-exchange-form] .embed-label,
.hero-buy-embed[data-exchange-form] .amount-field > span,
.hero-buy-embed[data-exchange-form] .exchange-section-title > span,
.hero-buy-embed[data-exchange-form] .coin-name b,
.hero-buy-embed[data-exchange-form] .coin-name small,
.hero-buy-embed[data-exchange-form] .coin-details small,
.hero-buy-embed[data-exchange-form] .payment-picker-button b,
.hero-buy-embed[data-exchange-form] .payment-picker-button small,
.hero-buy-embed[data-exchange-form] .coin-option b,
.hero-buy-embed[data-exchange-form] .coin-option small,
.hero-buy-embed[data-exchange-form] .coin-option em,
.hero-buy-embed[data-exchange-form] .payment-option b,
.hero-buy-embed[data-exchange-form] .payment-option small,
.hero-buy-embed[data-exchange-form] .embed-summary small,
.hero-buy-embed[data-exchange-form] .embed-summary b,
.hero-buy-embed[data-exchange-form] .exchange-form-note,
.hero-buy-embed[data-exchange-form] .network-picker legend,
.hero-buy-embed[data-exchange-form] .network-picker legend small,
.hero-buy-embed[data-exchange-form] .network-picker p,
.exchange-confirmation .confirmation-head p,
.exchange-confirmation .confirmation-list span,
.exchange-confirmation .confirmation-list strong,
.exchange-confirmation .confirmation-wallet > small,
.exchange-confirmation .wallet-title small,
.exchange-confirmation .wallet-title strong,
.confirmation-network small,
.confirmation-network strong,
.route-party small,
.route-party strong {
  color: #fff !important;
}

.mini-label,
.buy-kicker,
.community-kicker,
.eyebrow,
.review-stars,
.directory-count,
.hero-buy-embed[data-exchange-form] .coin-details b,
.route-arrow,
.network-symbol,
.wallet-symbol {
  color: #2f8cff !important;
}

.exchange-panel-glow {
  opacity: .38;
  background: radial-gradient(circle, rgba(47, 140, 255, .3), rgba(47, 140, 255, .055) 44%, transparent 72%) !important;
}

.hero-buy-embed[data-exchange-form],
.hero-buy-embed[data-exchange-form] .coin-options,
.hero-buy-embed[data-exchange-form] .payment-options,
.hero-buy-embed[data-exchange-form] .exchange-confirmation,
.hero-buy-embed[data-exchange-form] .network-picker,
.hero-buy-embed[data-exchange-form] .confirmation-route,
.hero-buy-embed[data-exchange-form] .confirmation-wallet,
.hero-buy-embed[data-exchange-form] .confirmation-list > div,
.hero-buy-embed[data-exchange-form] .route-party,
.hero-buy-embed[data-exchange-form] .confirmation-network {
  border-color: rgba(47, 140, 255, .24) !important;
  background: #070603 !important;
  box-shadow: none;
}

.hero-buy-embed[data-exchange-form] .coin-option:hover,
.hero-buy-embed[data-exchange-form] .coin-option.active,
.hero-buy-embed[data-exchange-form] .payment-option:hover,
.hero-buy-embed[data-exchange-form] .payment-option.active,
.hero-buy-embed[data-exchange-form] .network-picker button:hover {
  color: #fff !important;
  border-color: rgba(47, 140, 255, .4) !important;
  background: #161205 !important;
}

.hero-buy-embed[data-exchange-form] .buy-sell-toggle button:not(.active),
.hero-buy-embed[data-exchange-form] .network-picker button:not(.active) {
  color: #fff !important;
  background: #050504 !important;
}

.hero-buy-embed[data-exchange-form] .buy-sell-toggle button.active,
.hero-buy-embed[data-exchange-form] .network-picker button.active,
.hero-buy-embed[data-exchange-form] .exchange-submit,
.button-primary,
.button-white,
.join-pill,
.verify-form button,
.load-reviews {
  color: #020817 !important;
  border-color: #2f8cff !important;
  background: #2f8cff !important;
  box-shadow: 0 4px 0 #073b9a !important;
}

.button-dark,
.button-secondary,
.asset-action,
.footer-discord,
.review-source,
.review-source.discord {
  color: #fff !important;
  border-color: rgba(47, 140, 255, .25) !important;
  background: #090805 !important;
}

.ticket-reference-footer,
.ticket-live-state.is-waiting,
.staff-stat,
.staff-ticket,
.staff-exchange-route,
.staff-customer,
.staff-ticket-bottom > b,
.staff-fee-route,
.staff-ticket-unread,
.staff-ticket-unread:hover,
.staff-ticket-unread .staff-exchange-route,
.staff-ticket-unread .staff-customer,
.staff-ticket-unread .staff-fee-route {
  color: #fff !important;
  border-color: rgba(47, 140, 255, .2) !important;
  background: #090805 !important;
  box-shadow: none !important;
}

.ticket-reference-footer summary svg,
.staff-exchange-route > svg,
.staff-fee-route > svg { stroke: #2f8cff !important; filter: none !important; }

.ticket-reference-footer summary b,
.staff-ticket-bottom > b span,
.staff-stat-unread strong,
.staff-profit-value small,
.staff-profit-value strong { color: #2f8cff !important; }

.staff-stat i,
.staff-fee-icon,
.staff-customer-avatar {
  color: #020817 !important;
  border-color: #2f8cff !important;
  background: #2f8cff !important;
  box-shadow: none !important;
}

.buy-how-grid i {
  color: #020817 !important;
  border-color: #2f8cff !important;
  background: #2f8cff !important;
  box-shadow: none !important;
}

.phone-mock img {
  filter: grayscale(1) contrast(1.12) brightness(.95);
}

.nav-links a,
.app-nav-links a,
.hotbar-brand small,
.app-brand small,
.buy-footer p,
.buy-footer > span,
.community-footer,
.footer-trust,
.coin-chevron,
.payment-chevron {
  color: #fff !important;
}

input::placeholder,
textarea::placeholder {
  color: #d2d2d2 !important;
  opacity: 1;
}

/* Stable, seamless desktop loops using the exact repeated-set widths from script.js. */
@keyframes payment-loop-desktop {
  from { transform: translate3d(var(--payment-loop-start, -25%), 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@keyframes review-loop-desktop {
  from { transform: translate3d(var(--review-loop-start, -50%), 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@media (min-width: 621px) {
  .payment-track {
    animation: payment-loop-desktop 22s linear infinite !important;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  .review-loop-track {
    animation: review-loop-desktop 42s linear infinite !important;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  .review-loop-track:hover { animation-play-state: running !important; }
}

/* Bottom CTA artwork: fully visible, balanced against the copy, and clipped by the panel. */
.cta-section .cta-panel {
  min-height: 410px;
  padding-right: 365px;
}

.cta-section .phone-mock {
  right: 42px;
  bottom: 18px;
  width: 255px;
  height: auto;
  transform: none;
}

.cta-section .phone-mock img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .72));
}

@media (max-width: 850px) {
  .cta-section .cta-panel {
    min-height: 560px;
    padding: 35px 35px 300px;
  }

  .cta-section .phone-mock {
    right: 50%;
    bottom: 18px;
    width: 240px;
    transform: translateX(50%);
  }
}

@media (max-width: 620px) {
  .cta-section .cta-panel {
    min-height: 575px;
    padding: 31px 26px 305px;
  }

  .cta-section .phone-mock {
    bottom: 14px;
    width: 240px;
  }
}

/* Brand-matched payment icon glows. */
.payment-logo,
.payment-icon-shell,
.payment-option,
.route-icon:has(img[src*="payment-logos/"]) {
  --payment-brand: #2f8cff;
  --payment-brand-rgb: 47, 140, 255;
}

.payment-logo:has(img[src*="paypal"]),
.payment-icon-shell:has(img[src*="paypal"]),
.payment-option:has(img[src*="paypal"]),
.route-icon:has(img[src*="paypal"]) {
  --payment-brand: #28a8ea;
  --payment-brand-rgb: 40, 168, 234;
}

.payment-logo:has(img[src*="bank-transfer"]),
.payment-icon-shell:has(img[src*="bank-transfer"]),
.payment-option:has(img[src*="bank-transfer"]),
.route-icon:has(img[src*="bank-transfer"]) {
  --payment-brand: #2f8cff;
  --payment-brand-rgb: 47, 140, 255;
}

.payment-logo:has(img[src*="paysafecard"]),
.payment-icon-shell:has(img[src*="paysafecard"]),
.payment-option:has(img[src*="paysafecard"]),
.route-icon:has(img[src*="paysafecard"]) {
  --payment-brand: #3d7cff;
  --payment-brand-rgb: 61, 124, 255;
}

.payment-logo:has(img[src*="wise"]),
.payment-icon-shell:has(img[src*="wise"]),
.payment-option:has(img[src*="wise"]),
.route-icon:has(img[src*="wise"]) {
  --payment-brand: #9fe870;
  --payment-brand-rgb: 159, 232, 112;
}

.payment-logo:has(img[src*="revolut"]),
.payment-icon-shell:has(img[src*="revolut"]),
.payment-option:has(img[src*="revolut"]),
.route-icon:has(img[src*="revolut"]) {
  --payment-brand: #73d7ff;
  --payment-brand-rgb: 115, 215, 255;
}

.payment-logo:has(img[src*="skrill"]),
.payment-icon-shell:has(img[src*="skrill"]),
.payment-option:has(img[src*="skrill"]),
.route-icon:has(img[src*="skrill"]) {
  --payment-brand: #d84caf;
  --payment-brand-rgb: 216, 76, 175;
}

.payment-logo {
  border: 1px solid rgba(var(--payment-brand-rgb), .5);
  background: radial-gradient(circle at 50% 42%, rgba(var(--payment-brand-rgb), .18), transparent 68%), #080806;
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 0 12px rgba(var(--payment-brand-rgb), .35), 0 0 28px rgba(var(--payment-brand-rgb), .18);
}

.payment-logo img,
.hero-buy-embed[data-exchange-form] .payment-picker-button .payment-icon-shell img,
.hero-buy-embed[data-exchange-form] .payment-option img {
  filter: drop-shadow(0 0 5px var(--payment-brand)) drop-shadow(0 0 10px rgba(var(--payment-brand-rgb), .45));
}

.hero-buy-embed[data-exchange-form] .payment-icon-shell {
  border: 1px solid rgba(var(--payment-brand-rgb), .48);
  background: radial-gradient(circle, rgba(var(--payment-brand-rgb), .17), transparent 72%);
  box-shadow: 0 0 13px rgba(var(--payment-brand-rgb), .32);
}

.hero-buy-embed[data-exchange-form] .payment-option img {
  border-radius: 9px;
  background: radial-gradient(circle, rgba(var(--payment-brand-rgb), .16), transparent 72%);
  box-shadow: 0 0 12px rgba(var(--payment-brand-rgb), .24);
}

.route-icon:has(img[src*="payment-logos/"]) {
  border-color: rgba(var(--payment-brand-rgb), .46) !important;
  background: radial-gradient(circle, rgba(var(--payment-brand-rgb), .16), #070603 74%) !important;
  box-shadow: 0 0 14px rgba(var(--payment-brand-rgb), .28);
}

.route-icon:has(img[src*="payment-logos/"]) img {
  filter: drop-shadow(0 0 5px var(--payment-brand)) drop-shadow(0 0 10px rgba(var(--payment-brand-rgb), .42));
}

@media (hover: hover) {
  .payment-logo:hover {
    border-color: var(--payment-brand);
    box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 0 16px rgba(var(--payment-brand-rgb), .58), 0 0 36px rgba(var(--payment-brand-rgb), .28);
  }
}

/* Crypto brand glows at roughly 30% of the payment-icon intensity. */
.coin-logo,
.route-icon:has(img[src*="assets/crypto/"]),
.staff-route-icon:has(img[src*="assets/crypto/"]) {
  --crypto-brand: #2f8cff;
  --crypto-brand-rgb: 47, 140, 255;
}

.coin-logo:has(img[src*="/btc."]),
.route-icon:has(img[src*="/btc."]),
.staff-route-icon:has(img[src*="/btc."]) {
  --crypto-brand: #f7931a;
  --crypto-brand-rgb: 247, 147, 26;
}

.coin-logo:has(img[src*="/eth."]),
.route-icon:has(img[src*="/eth."]),
.staff-route-icon:has(img[src*="/eth."]) {
  --crypto-brand: #8c8cff;
  --crypto-brand-rgb: 140, 140, 255;
}

.coin-logo:has(img[src*="/ltc."]),
.route-icon:has(img[src*="/ltc."]),
.staff-route-icon:has(img[src*="/ltc."]) {
  --crypto-brand: #5f8cff;
  --crypto-brand-rgb: 95, 140, 255;
}

.coin-logo:has(img[src*="/usdt."]),
.route-icon:has(img[src*="/usdt."]),
.staff-route-icon:has(img[src*="/usdt."]) {
  --crypto-brand: #26a17b;
  --crypto-brand-rgb: 38, 161, 123;
}

.coin-logo:has(img[src*="/usdc."]),
.route-icon:has(img[src*="/usdc."]),
.staff-route-icon:has(img[src*="/usdc."]) {
  --crypto-brand: #2775ca;
  --crypto-brand-rgb: 39, 117, 202;
}

.coin-logo:has(img[src*="/sol."]),
.route-icon:has(img[src*="/sol."]),
.staff-route-icon:has(img[src*="/sol."]) {
  --crypto-brand: #9b5cff;
  --crypto-brand-rgb: 155, 92, 255;
}

.coin-logo:has(img[src*="/xmr."]),
.route-icon:has(img[src*="/xmr."]),
.staff-route-icon:has(img[src*="/xmr."]) {
  --crypto-brand: #ff6600;
  --crypto-brand-rgb: 255, 102, 0;
}

.hero-buy-embed[data-exchange-form] .coin-logo,
.asset-grid .coin-logo {
  border: 1px solid rgba(var(--crypto-brand-rgb), .2) !important;
  background: radial-gradient(circle, rgba(var(--crypto-brand-rgb), .07), transparent 72%) !important;
  box-shadow: 0 0 7px rgba(var(--crypto-brand-rgb), .11), 0 0 16px rgba(var(--crypto-brand-rgb), .055) !important;
}

.hero-buy-embed[data-exchange-form] .coin-logo img,
.asset-grid .coin-logo img,
.route-icon:has(img[src*="assets/crypto/"]) img,
.staff-route-icon:has(img[src*="assets/crypto/"]) img {
  filter: drop-shadow(0 0 3px var(--crypto-brand)) drop-shadow(0 0 7px rgba(var(--crypto-brand-rgb), .14)) !important;
}

.route-icon:has(img[src*="assets/crypto/"]),
.staff-route-icon:has(img[src*="assets/crypto/"]) {
  border-color: rgba(var(--crypto-brand-rgb), .18) !important;
  background: radial-gradient(circle, rgba(var(--crypto-brand-rgb), .06), #070603 76%) !important;
  box-shadow: 0 0 9px rgba(var(--crypto-brand-rgb), .09) !important;
}

/* Icon glow removal: keep payment and crypto artwork crisp and neutral. */
.payment-logo,
.payment-logo:hover {
  border-color: rgba(255, 255, 255, .08) !important;
  background: linear-gradient(145deg, #202020, #080808) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 10px 24px rgba(0, 0, 0, .34) !important;
}

.hero-buy-embed[data-exchange-form] .payment-icon-shell,
.hero-buy-embed[data-exchange-form] .payment-option img,
.route-icon,
.staff-route-icon {
  border-color: rgba(255, 255, 255, .1) !important;
  background: #090909 !important;
  box-shadow: none !important;
}

.hero-buy-embed[data-exchange-form] .coin-logo,
.asset-grid .coin-logo {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.payment-logo img,
.hero-buy-embed[data-exchange-form] .payment-picker-button .payment-icon-shell img,
.hero-buy-embed[data-exchange-form] .payment-option img,
.hero-buy-embed[data-exchange-form] .coin-logo img,
.asset-grid .coin-logo img,
.route-icon img,
.staff-route-icon img {
  filter: none !important;
}

/* Exchange payment logos: show the artwork without an extra icon tile. */
.hero-buy-embed[data-exchange-form] .payment-picker-button .payment-icon-shell,
.hero-buy-embed[data-exchange-form] .payment-option img {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hero-buy-embed[data-exchange-form] .payment-picker-button .payment-icon-shell {
  padding: 0 !important;
  overflow: visible !important;
}

.hero-buy-embed[data-exchange-form] .payment-picker-button .payment-icon-shell img,
.hero-buy-embed[data-exchange-form] .payment-option img {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

/* ========================================================================== 
   EUROCHANGE.IO — European blue identity
   ========================================================================== */
:root {
  --green: #2f8cff;
  --green-light: #9ed2ff;
  --app-green: #2f8cff;
  --casino-green: #2f8cff;
  --casino-red: #ff6f8c;
  --casino-gold: #ffcc00;
  --casino-black: #020817;
  --casino-panel: #06152e;
  --casino-panel-raised: #0a2044;
  --casino-border: rgba(117, 184, 255, .24);
  --card-fill: linear-gradient(145deg, rgba(9, 35, 76, .96), rgba(3, 16, 40, .985));
  --app-card: linear-gradient(145deg, rgba(9, 35, 76, .96), rgba(3, 16, 40, .985));
  --euro-blue: #1769ff;
  --euro-blue-bright: #4da3ff;
  --euro-sky: #9ed2ff;
  --euro-navy: #020817;
  --euro-ink: #06152e;
  --euro-gold: #ffcc00;
}

html,
body,
.app-body {
  color: #f8fbff !important;
  background: #020817 !important;
  scrollbar-color: #2f75c7 #020817;
}

::selection { color: #020817; background: #9ed2ff; }
* { scrollbar-color: #2f75c7 #020817; }
*::-webkit-scrollbar-track { background: #020817; }
*::-webkit-scrollbar-thumb { border-color: #020817; background: #2f75c7; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible { outline-color: #9ed2ff; }

/* Shared navigation and the supplied Eurochange emblem. */
.hotbar,
.app-header,
.app-nav {
  border-color: rgba(117, 184, 255, .25) !important;
  background: rgba(3, 18, 46, .82) !important;
  box-shadow: 0 18px 65px rgba(0, 8, 28, .45), inset 0 1px rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(24px) saturate(135%) !important;
}

.hotbar { min-height: 68px; padding: 8px 10px 8px 14px; border-radius: 20px; }
.app-header { background: rgba(2, 15, 38, .9) !important; }

.hotbar-brand,
.app-brand { gap: 10px; }

.hotbar-brand img,
.app-brand img {
  width: 48px !important;
  height: 32px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .3) !important;
  border-radius: 9px !important;
  object-fit: cover !important;
  background: #073b9a !important;
  box-shadow: 0 7px 22px rgba(0, 45, 135, .46) !important;
  filter: none !important;
}

.hotbar-brand strong,
.app-brand strong {
  color: #fff !important;
  font-size: 13px !important;
  letter-spacing: .06em !important;
}

.nav-links a,
.app-nav-links a { color: #cbdcf0 !important; }

.nav-links a:hover,
.nav-links a.active,
.app-nav-links a:hover {
  color: #fff !important;
  border-color: rgba(117, 184, 255, .2) !important;
  background: rgba(47, 140, 255, .12) !important;
}

.nav-links a.active::after { background: #4da3ff !important; }
.nav-toggle span { background: #fff !important; }

.join-pill,
.nav-white,
.button-white,
.button-primary,
.load-reviews,
.verify-form button,
.hero-buy-embed[data-exchange-form] .exchange-submit {
  color: #fff !important;
  border-color: #4da3ff !important;
  background: linear-gradient(135deg, #2f8cff, #1455d9) !important;
  box-shadow: 0 4px 0 #073b9a, 0 15px 34px rgba(23, 105, 255, .28) !important;
}

.join-pill:hover,
.button-white:hover,
.button-primary:hover,
.load-reviews:hover,
.verify-form button:hover,
.hero-buy-embed[data-exchange-form] .exchange-submit:hover {
  background: linear-gradient(135deg, #55adff, #1769ff) !important;
  transform: translateY(-1px);
}

.button-dark,
.button-secondary,
.asset-action,
.footer-discord {
  color: #eaf5ff !important;
  border-color: rgba(117, 184, 255, .28) !important;
  background: rgba(7, 35, 76, .78) !important;
  box-shadow: none !important;
}

/* Hero and marketing layout. */
.hero { padding-top: 160px; }
.hero-top { grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: clamp(46px, 7vw, 96px); }
.hero-copy { max-width: 620px; }

.update-badge,
.buy-kicker,
.community-kicker,
.mini-label,
.eyebrow,
.admin-eyebrow {
  color: #9ed2ff !important;
  border-color: rgba(117, 184, 255, .28) !important;
  background: rgba(47, 140, 255, .1) !important;
  text-shadow: none !important;
}

.update-badge span,
.footer-stars,
.trust-score span { color: #ffcc00 !important; }

.hero h1,
.buy-page-copy h1,
.community-title,
.app-page-head h1 { color: #fff !important; }
.hero h1 span { color: #fff !important; }
.hero h1 .headline-green,
.hero h1 em { color: #62b7ff !important; text-shadow: 0 0 38px rgba(47, 140, 255, .24) !important; }
.hero-subtitle,
.buy-page-copy > p,
.community-lead,
.section-title p { color: #c7d9ee !important; }

.glass-card,
.community-card,
.feature-cards article,
.stats-row article,
.payment-rail,
.news-panel,
.cta-panel,
.asset-grid article,
.buy-how-grid article,
.review-card,
.review-metrics,
.review-search {
  border-color: rgba(117, 184, 255, .2) !important;
  background: linear-gradient(145deg, rgba(8, 33, 72, .93), rgba(3, 15, 38, .97)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 28px 70px -52px rgba(24, 105, 255, .8) !important;
}

.stats-row article:first-child { border-color: rgba(71, 218, 154, .28) !important; }
.stats-row article:nth-child(2) { border-color: rgba(117, 184, 255, .28) !important; }
.stats-row article:last-child { border-color: rgba(255, 204, 0, .22) !important; }
.stats-row article strong,
.feature-cards h3,
.buy-how-grid h3 { color: #fff !important; }
.stats-row article span,
.feature-cards p,
.buy-how-grid p { color: #b9cee7 !important; }

.feature-cards article { min-height: 205px; padding: 28px; }
.feature-cards article:hover,
.asset-grid article:hover { border-color: rgba(98, 183, 255, .55) !important; transform: translateY(-4px); }
.icon-well,
.buy-how-grid i {
  color: #fff !important;
  border-color: rgba(117, 184, 255, .3) !important;
  background: linear-gradient(145deg, #1769ff, #073b9a) !important;
  box-shadow: 0 12px 30px rgba(23, 105, 255, .28) !important;
}

.news-panel,
.cta-panel { position: relative; overflow: hidden; }
.news-panel::after,
.cta-panel::after {
  position: absolute;
  width: 420px;
  height: 420px;
  right: -170px;
  bottom: -250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 140, 255, .28), transparent 68%);
  pointer-events: none;
  content: "";
}
.news-list article { border-color: rgba(117, 184, 255, .16) !important; background: rgba(3, 18, 46, .62) !important; }
.news-list time,
.inline-link { color: #62b7ff !important; }
.cta-count i,
.live-dot { background: #47da9a !important; box-shadow: 0 0 12px #47da9a !important; }
.cta-section .phone-mock img { filter: hue-rotate(-28deg) saturate(.9) drop-shadow(0 24px 30px rgba(0, 8, 30, .72)) !important; }

/* Exchange panel: blue from edge to edge, with no leftover purple or yellow. */
.hero-buy-embed[data-exchange-form] {
  border-color: rgba(117, 184, 255, .36) !important;
  background: linear-gradient(155deg, rgba(9, 38, 83, .98), rgba(2, 12, 31, .99)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 34px 90px rgba(0, 8, 31, .64), 0 0 0 1px rgba(23, 105, 255, .08) !important;
}

.hero-buy-embed[data-exchange-form]::before {
  opacity: .65 !important;
  background: radial-gradient(circle at 82% 0, rgba(47, 140, 255, .2), transparent 34%) !important;
}

.hero-buy-embed[data-exchange-form] .exchange-eyebrow,
.hero-buy-embed[data-exchange-form] .fee-box strong,
.hero-buy-embed[data-exchange-form] .payment-label,
.hero-buy-embed[data-exchange-form] .asset-meta strong { color: #9ed2ff !important; }

.hero-buy-embed[data-exchange-form] .exchange-operational {
  color: #dff7ff !important;
  border-color: rgba(82, 202, 255, .34) !important;
  background: rgba(35, 143, 235, .12) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-operational i { background: #62d5ff !important; box-shadow: 0 0 10px #62d5ff !important; }

.hero-buy-embed[data-exchange-form] .exchange-tabs,
.hero-buy-embed[data-exchange-form] .amount-box,
.hero-buy-embed[data-exchange-form] .asset-picker-button,
.hero-buy-embed[data-exchange-form] .payment-picker-button,
.hero-buy-embed[data-exchange-form] .asset-picker-menu,
.hero-buy-embed[data-exchange-form] .payment-picker-menu,
.hero-buy-embed[data-exchange-form] .fee-box {
  border-color: rgba(117, 184, 255, .2) !important;
  background: rgba(2, 13, 34, .86) !important;
  box-shadow: none !important;
}

.hero-buy-embed[data-exchange-form] .exchange-tab { color: #9fb6d0 !important; background: transparent !important; }
.hero-buy-embed[data-exchange-form] .exchange-tab.active {
  color: #fff !important;
  background: linear-gradient(135deg, #2f8cff, #1455d9) !important;
  box-shadow: 0 4px 0 #073b9a !important;
}
.hero-buy-embed[data-exchange-form] input,
.hero-buy-embed[data-exchange-form] select { color: #fff !important; background: transparent !important; }
.hero-buy-embed[data-exchange-form] .currency-pill {
  color: #fff !important;
  border-color: rgba(117, 184, 255, .24) !important;
  background: rgba(47, 140, 255, .16) !important;
}
.hero-buy-embed[data-exchange-form] .asset-option:hover,
.hero-buy-embed[data-exchange-form] .payment-option:hover { background: rgba(47, 140, 255, .13) !important; }
.hero-buy-embed[data-exchange-form] .exchange-note,
.hero-buy-embed[data-exchange-form] label,
.hero-buy-embed[data-exchange-form] small { color: #c1d4ea !important; }

/* Buy, sell, reviews, verify, account, ticket and staff surfaces. */
.buy-page-hero { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: clamp(44px, 7vw, 92px); }
.buy-page-copy li::before,
.verify-shield { color: #62b7ff !important; background: rgba(47, 140, 255, .12) !important; }
.checkout-steps div b { border-color: rgba(117, 184, 255, .26) !important; background: #061a3a !important; }
.checkout-steps .current b { color: #fff !important; background: #1769ff !important; box-shadow: 0 0 20px rgba(47, 140, 255, .34) !important; }
.checkout-steps::before { background: rgba(117, 184, 255, .19) !important; }

.community-main,
.app-main { color: #f8fbff !important; }
.directory-count,
.verify-status,
.status,
.role-badge,
.unread-badge { border-color: rgba(117, 184, 255, .24) !important; background: rgba(47, 140, 255, .1) !important; }
.review-search input,
.verify-input-wrap,
.field input,
.field select,
.field textarea,
.message-form textarea,
.ticket-compose textarea,
.filter-select,
input,
select,
textarea {
  color: #fff !important;
  border-color: rgba(117, 184, 255, .2) !important;
  background: rgba(2, 13, 34, .86) !important;
}
input:focus,
select:focus,
textarea:focus { border-color: #62b7ff !important; box-shadow: 0 0 0 3px rgba(47, 140, 255, .14) !important; }

.glass-panel,
.auth-card,
.action-panel,
.table-panel,
.trade-summary,
.messages-panel,
.ticket-chat-panel,
.ticket-overview,
.ticket-control-actions,
.staff-stat,
.staff-ticket,
.profile-card {
  color: #f8fbff !important;
  border-color: rgba(117, 184, 255, .2) !important;
  background: linear-gradient(145deg, rgba(8, 33, 72, .96), rgba(3, 15, 38, .985)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 25px 65px -48px rgba(47, 140, 255, .72) !important;
}
.auth-card::before { background: #1769ff !important; }
.auth-switch a,
.text-link,
.ticket-reference-footer summary,
.staff-ticket-reference,
.staff-profit-value strong { color: #62b7ff !important; }
.metric,
.trade-meta > div,
.ticket-info-grid > div,
.ticket-flow-card,
.ticket-funding-overview,
.staff-ticket-details,
.staff-fee-route,
.user-facts span { border-color: rgba(117, 184, 255, .15) !important; background: rgba(2, 13, 34, .58) !important; }
.message.staff,
.message.system { border-color: rgba(117, 184, 255, .21) !important; background: rgba(17, 68, 132, .27) !important; }

.footer {
  border-color: rgba(117, 184, 255, .14) !important;
  background: linear-gradient(180deg, rgba(2, 10, 27, .78), #020817) !important;
}
.footer-column h3 { color: #fff !important; }
.footer-column a,
.footer-intro p,
.footer-bottom,
.footer-trust { color: #b9cee7 !important; }
.footer-column a:hover { color: #fff !important; }
.footer .hotbar-brand img { width: 58px !important; height: 39px !important; }

@media (max-width: 980px) {
  .hero-top,
  .buy-page-hero { grid-template-columns: 1fr; }
  .hero-copy,
  .buy-page-copy { max-width: 720px; }
}

@media (max-width: 620px) {
  .hotbar { min-height: 60px; border-radius: 16px; }
  .hotbar-brand img,
  .app-brand img { width: 40px !important; height: 27px !important; }
  .hotbar-brand strong,
  .app-brand strong { font-size: 11px !important; }
  .hero { padding-top: 135px; }
  .feature-cards article { min-height: 170px; }
}

/* ========================================================================== 
   EUROCHANGE.IO — structural redesign v2
   ========================================================================== */
.page-width { width: min(1240px, calc(100% - 48px)); }

/* New homepage command-center layout. */
.hero { min-height: 0 !important; padding: 148px 0 94px !important; }
.hero-inner { display: grid; gap: 28px; }
.hero-command {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr) !important;
  align-items: center !important;
  gap: clamp(54px, 7vw, 104px) !important;
}

.hero-copy { display: grid; justify-items: start; max-width: 610px; text-align: left !important; }
.hero-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 32px;
  padding: 7px 11px 7px 7px;
  border: 1px solid rgba(117, 184, 255, .2);
  border-radius: 14px;
  background: rgba(4, 23, 56, .68);
}
.hero-brand-lockup img { width: 48px; height: 32px; border-radius: 8px; object-fit: cover; }
.hero-brand-lockup > span { display: grid; gap: 1px; }
.hero-brand-lockup small { color: #9ed2ff; font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.hero-brand-lockup strong { color: #fff; font-size: 10px; }
.hero-copy .update-badge { margin: 0 0 17px !important; }
.hero-copy h1 {
  display: block !important;
  margin: 0 !important;
  font-size: clamp(48px, 5.7vw, 82px) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
  text-align: left !important;
  text-transform: none !important;
}
.hero-copy h1 .headline-green,
.hero-copy h1 em { display: inline; color: #62b7ff !important; font-style: normal !important; }
.hero-copy .hero-subtitle { max-width: 570px; margin-top: 25px !important; font-size: 17px !important; line-height: 1.7 !important; }
.hero-buttons { justify-content: flex-start !important; margin-top: 29px !important; }
.hero-assurance-list { display: flex; flex-wrap: wrap; gap: 9px 15px; margin-top: 25px; }
.hero-assurance-list span { display: inline-flex; align-items: center; gap: 6px; color: #b9cee7; font-size: 10px; font-weight: 650; }
.hero-assurance-list i { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #fff; background: rgba(47, 140, 255, .2); font-size: 9px; font-style: normal; }

.hero-exchange-stage {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(117, 184, 255, .16);
  border-radius: 34px;
  background: rgba(2, 12, 31, .45);
  box-shadow: 0 42px 100px rgba(0, 7, 29, .45);
}
.exchange-stage-label { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 9px; }
.exchange-stage-label span { color: #9ed2ff; font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.exchange-stage-label small { color: #8ca8c6; font-size: 9px; }
.hero-exchange-stage > .hero-buy-embed { width: 100% !important; max-width: none !important; }

.trust-strip { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; margin: 0 !important; }
.trust-strip article { min-height: 92px !important; padding: 18px 21px !important; border-radius: 18px !important; }
.trust-strip article strong { font-size: 23px !important; }
.payment-rail { margin-top: 0 !important; border-radius: 22px !important; }

/* Rebuilt exchange workspace. Existing form hooks remain unchanged. */
.hero-buy-embed[data-exchange-form] {
  container-type: inline-size;
  display: grid !important;
  gap: 15px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 25px !important;
  overflow: visible !important;
  border: 1px solid rgba(117, 184, 255, .34) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 92% 0, rgba(47, 140, 255, .18), transparent 31%),
    linear-gradient(150deg, rgba(8, 34, 75, .99), rgba(2, 13, 34, .995)) !important;
}
.hero-buy-embed[data-exchange-form]::before { display: none !important; }
.exchange-panel-glow { opacity: .5 !important; background: radial-gradient(circle, rgba(47, 140, 255, .28), transparent 68%) !important; }

.exchange-workspace-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 0 17px !important;
  border-bottom: 1px solid rgba(117, 184, 255, .16) !important;
}
.exchange-workspace-title { display: grid; gap: 5px; }
.exchange-workspace-title .mini-label { width: max-content; padding: 0 !important; border: 0 !important; background: transparent !important; font-size: 9px !important; }
.exchange-workspace-title > strong { color: #fff !important; font-size: 21px !important; letter-spacing: -.03em; }
.exchange-workspace-title > small { color: #93abc6 !important; font-size: 10px !important; }
.hero-buy-embed[data-exchange-form] .embed-live {
  flex: 0 0 auto;
  min-height: 31px;
  padding: 0 11px !important;
  border: 1px solid rgba(71, 218, 154, .24) !important;
  border-radius: 999px !important;
  color: #c9f9e3 !important;
  background: rgba(71, 218, 154, .08) !important;
  font-size: 9px !important;
}

.exchange-journey { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 9px; padding: 0 3px; }
.exchange-journey > span { display: inline-flex; align-items: center; gap: 6px; color: #7690ad; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.exchange-journey > span i { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid rgba(117, 184, 255, .17); border-radius: 50%; font-size: 8px; font-style: normal; }
.exchange-journey > span.active { color: #ddecff; }
.exchange-journey > span.active i { color: #fff; border-color: #4da3ff; background: #1769ff; }
.exchange-journey > b { height: 1px; background: rgba(117, 184, 255, .14); }

.exchange-primary-card,
.exchange-choice-card,
.exchange-action-zone {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(117, 184, 255, .17);
  border-radius: 18px;
  background: rgba(4, 22, 53, .72);
}
.exchange-card-caption,
.hero-buy-embed[data-exchange-form] .exchange-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  color: #ddecff !important;
}
.exchange-card-caption span,
.hero-buy-embed[data-exchange-form] .exchange-section-title > span { color: #ddecff !important; font-size: 9px !important; font-weight: 800 !important; letter-spacing: .07em; text-transform: uppercase; }
.exchange-card-caption small,
.hero-buy-embed[data-exchange-form] .exchange-section-title > small { color: #7793b3 !important; font-size: 8px !important; }

.hero-buy-embed[data-exchange-form] .buy-sell-toggle {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 5px !important;
  border: 1px solid rgba(117, 184, 255, .17) !important;
  border-radius: 14px !important;
  background: rgba(2, 13, 34, .68) !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 8px !important;
  min-height: 51px !important;
  padding: 8px 13px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #91a8c2 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button > span { grid-row: 1 / 3; align-self: center; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: rgba(117, 184, 255, .08); }
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button > b { align-self: end; font-size: 11px; }
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button > small { align-self: start; color: inherit !important; font-size: 8px !important; }
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button.active {
  color: #fff !important;
  background: linear-gradient(135deg, #2f8cff, #1455d9) !important;
  box-shadow: 0 4px 0 #073b9a !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button.active > span { background: rgba(255, 255, 255, .15); }

.hero-buy-embed[data-exchange-form] .amount-field { display: grid !important; gap: 7px !important; margin: 0 !important; }
.hero-buy-embed[data-exchange-form] .amount-field > span:first-child { color: #ddecff !important; font-size: 9px !important; font-weight: 800 !important; letter-spacing: .07em; text-transform: uppercase; }
.hero-buy-embed[data-exchange-form] .amount-shell {
  min-height: 66px !important;
  border: 1px solid rgba(117, 184, 255, .22) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(8, 38, 83, .92), rgba(3, 18, 45, .96)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05) !important;
}
.hero-buy-embed[data-exchange-form] .amount-shell input { color: #fff !important; font-size: 25px !important; font-weight: 750 !important; }
.hero-buy-embed[data-exchange-form] .amount-shell > b {
  min-height: 38px;
  padding: 0 12px !important;
  border: 1px solid rgba(117, 184, 255, .2) !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: rgba(47, 140, 255, .13) !important;
}

.exchange-choice-grid { display: grid; gap: 12px; }
.exchange-choice-card { position: relative; }
.hero-buy-embed[data-exchange-form] .coin-picker-button,
.hero-buy-embed[data-exchange-form] .payment-picker-button {
  min-height: 66px !important;
  padding: 10px 13px !important;
  border: 1px solid rgba(117, 184, 255, .2) !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(8, 38, 83, .88), rgba(3, 18, 45, .94)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .045) !important;
}
.hero-buy-embed[data-exchange-form] .coin-picker-button:hover,
.hero-buy-embed[data-exchange-form] .payment-picker-button:hover { border-color: rgba(117, 184, 255, .44) !important; background: rgba(13, 53, 110, .94) !important; }
.hero-buy-embed[data-exchange-form] .coin-logo { width: 42px !important; height: 42px !important; }
.hero-buy-embed[data-exchange-form] .payment-icon-shell { width: 42px !important; height: 42px !important; }
.hero-buy-embed[data-exchange-form] .coin-name b,
.hero-buy-embed[data-exchange-form] .payment-picker-button b { color: #fff !important; font-size: 12px !important; }
.hero-buy-embed[data-exchange-form] .coin-name small,
.hero-buy-embed[data-exchange-form] .payment-picker-button small { color: #9ab1cb !important; }
.hero-buy-embed[data-exchange-form] .coin-details b { color: #62b7ff !important; }
.hero-buy-embed[data-exchange-form] .coin-options,
.hero-buy-embed[data-exchange-form] .payment-options {
  z-index: 18 !important;
  margin-top: 7px !important;
  padding: 7px !important;
  overflow: auto !important;
  border: 1px solid rgba(117, 184, 255, .28) !important;
  border-radius: 15px !important;
  background: #041733 !important;
  box-shadow: 0 24px 65px rgba(0, 7, 28, .72) !important;
}
.hero-buy-embed[data-exchange-form] .coin-option,
.hero-buy-embed[data-exchange-form] .payment-option { border-radius: 11px !important; color: #fff !important; background: transparent !important; }
.hero-buy-embed[data-exchange-form] .coin-option:hover,
.hero-buy-embed[data-exchange-form] .coin-option.active,
.hero-buy-embed[data-exchange-form] .payment-option:hover,
.hero-buy-embed[data-exchange-form] .payment-option.active { background: rgba(47, 140, 255, .13) !important; }

.hero-buy-embed[data-exchange-form] .network-picker { margin: 0 !important; border-color: rgba(117, 184, 255, .18) !important; background: rgba(2, 13, 34, .7) !important; }
.hero-buy-embed[data-exchange-form] .network-picker button { border-color: rgba(117, 184, 255, .16) !important; background: #061a3a !important; }
.hero-buy-embed[data-exchange-form] .network-picker button.active { color: #fff !important; border-color: #4da3ff !important; background: #1769ff !important; }

.exchange-action-zone { gap: 13px; }
.hero-buy-embed[data-exchange-form] .embed-summary { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 7px !important; margin: 0 !important; }
.hero-buy-embed[data-exchange-form] .embed-summary > span {
  min-width: 0;
  min-height: 55px !important;
  padding: 10px !important;
  border: 1px solid rgba(117, 184, 255, .14) !important;
  border-radius: 11px !important;
  background: rgba(2, 13, 34, .64) !important;
}
.hero-buy-embed[data-exchange-form] .embed-summary small { color: #7894b4 !important; font-size: 7px !important; }
.hero-buy-embed[data-exchange-form] .embed-summary b { color: #fff !important; font-size: 9px !important; }
.hero-buy-embed[data-exchange-form] .exchange-submit { min-height: 52px !important; margin: 0 !important; border-radius: 13px !important; }
.hero-buy-embed[data-exchange-form] .exchange-form-note { display: flex !important; align-items: center; justify-content: center; gap: 7px; margin: 0 !important; color: #91a9c4 !important; font-size: 9px !important; }
.hero-buy-embed[data-exchange-form] .exchange-form-note > span { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #fff; background: rgba(71, 218, 154, .16); font-size: 9px; }

/* New supporting-section hierarchy. */
.capability-section { padding: 116px 0 !important; }
.split-title { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: end; gap: 55px; margin-bottom: 42px !important; text-align: left !important; }
.split-title h2 { margin: 11px 0 0 !important; font-size: clamp(34px, 4vw, 54px) !important; line-height: 1.05 !important; }
.split-title > p { max-width: 450px; margin: 0 0 5px !important; font-size: 15px !important; line-height: 1.7 !important; }
.feature-cards { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
.feature-cards article { position: relative; min-height: 235px !important; padding: 29px !important; border-radius: 22px !important; }
.feature-cards .feature-wide { min-height: 275px !important; }
.feature-number { position: absolute; top: 23px; right: 25px; color: rgba(158, 210, 255, .44); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.feature-cards h3 { margin-top: 31px !important; font-size: 21px !important; }
.feature-cards p { max-width: 470px; font-size: 13px !important; line-height: 1.65 !important; }

/* New dedicated buy/sell page architecture. */
.buy-page { padding-top: 0 !important; }
.exchange-page-shell { display: block !important; min-height: 0 !important; padding: 158px 0 85px !important; }
.exchange-page-heading { display: grid; max-width: 860px; justify-items: start; margin-bottom: 52px; }
.exchange-page-heading h1 { margin: 15px 0 17px; color: #fff; font-size: clamp(44px, 6vw, 78px); line-height: 1.02; letter-spacing: -.055em; }
.exchange-page-heading > p { max-width: 680px; margin: 0; color: #bfd2e8; font-size: 16px; line-height: 1.7; }
.exchange-page-layout { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(520px, 1.32fr); align-items: start; gap: clamp(34px, 6vw, 78px); }
.exchange-page-aside {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 19px;
  max-width: none !important;
  padding: 28px;
  border: 1px solid rgba(117, 184, 255, .18);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(8, 33, 72, .84), rgba(3, 15, 38, .9));
}
.exchange-page-aside h2 { margin: 0; color: #fff; font-size: 29px; line-height: 1.13; letter-spacing: -.04em; }
.exchange-page-aside ul { display: grid; gap: 0; margin: 0 !important; }
.exchange-page-aside li { padding: 13px 0 13px 27px !important; border-bottom: 1px solid rgba(117, 184, 255, .1); color: #c1d4ea !important; font-size: 11px !important; }
.exchange-page-aside li:last-child { border: 0; }
.exchange-aside-note { display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid rgba(71, 218, 154, .16); border-radius: 14px; background: rgba(71, 218, 154, .06); }
.exchange-aside-note > i { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: #178c61; font-style: normal; }
.exchange-aside-note > span { display: grid; gap: 2px; }
.exchange-aside-note strong { color: #e8fff4; font-size: 10px; }
.exchange-aside-note small { color: #8fbaa8; font-size: 9px; line-height: 1.45; }
.checkout-side { display: grid; gap: 16px; min-width: 0; }
.checkout-steps { margin: 0 !important; padding: 0 18px !important; }
.checkout-side .hero-buy-embed[data-exchange-form] { width: 100% !important; max-width: none !important; }
.asset-showcase { padding-top: 50px !important; }
.asset-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; }
.buy-how-grid { grid-template-columns: repeat(3, 1fr) !important; }

@container (min-width: 620px) {
  .exchange-choice-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  .exchange-choice-card { height: 100%; }
}

@media (max-width: 1080px) {
  .hero-command { grid-template-columns: 1fr !important; }
  .hero-copy { max-width: 760px; }
  .hero-exchange-stage { width: min(680px, 100%); }
  .exchange-page-layout { grid-template-columns: 1fr; }
  .exchange-page-aside { position: relative; top: auto; grid-template-columns: 1fr 1fr; }
  .exchange-page-aside .mini-label,
  .exchange-page-aside h2 { grid-column: 1 / -1; }
  .exchange-page-aside ul { grid-column: 1; }
  .exchange-aside-note { grid-column: 2; align-self: end; }
}

@media (max-width: 760px) {
  .page-width { width: min(100% - 28px, 1240px); }
  .hero { padding: 125px 0 72px !important; }
  .hero-brand-lockup { margin-bottom: 23px; }
  .hero-copy h1 { font-size: clamp(43px, 12vw, 66px) !important; }
  .hero-exchange-stage { padding: 7px; border-radius: 27px; }
  .exchange-stage-label { display: none; }
  .trust-strip { grid-template-columns: 1fr !important; }
  .trust-strip article { min-height: 78px !important; }
  .split-title { grid-template-columns: 1fr; gap: 18px; }
  .feature-cards { grid-template-columns: 1fr !important; }
  .feature-cards article,
  .feature-cards .feature-wide { min-height: 205px !important; }
  .exchange-page-shell { padding: 130px 0 65px !important; }
  .exchange-page-heading { margin-bottom: 34px; }
  .exchange-page-layout { gap: 24px; }
  .exchange-page-aside { grid-template-columns: 1fr; padding: 22px; }
  .exchange-page-aside .mini-label,
  .exchange-page-aside h2,
  .exchange-page-aside ul,
  .exchange-aside-note { grid-column: auto; }
  .asset-grid,
  .buy-how-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 520px) {
  .hero-buy-embed[data-exchange-form] { gap: 12px !important; padding: 17px !important; border-radius: 21px !important; }
  .exchange-workspace-header { align-items: center !important; }
  .exchange-workspace-title > strong { font-size: 18px !important; }
  .exchange-workspace-title > small { display: none; }
  .hero-buy-embed[data-exchange-form] .embed-live { padding-inline: 9px !important; }
  .exchange-journey > span { font-size: 0; }
  .exchange-journey > span i { font-size: 8px; }
  .exchange-primary-card,
  .exchange-choice-card,
  .exchange-action-zone { padding: 11px; border-radius: 15px; }
  .hero-buy-embed[data-exchange-form] .buy-sell-toggle button { min-height: 47px !important; padding: 7px 9px !important; }
  .hero-buy-embed[data-exchange-form] .buy-sell-toggle button > small { display: none; }
  .hero-buy-embed[data-exchange-form] .buy-sell-toggle button > span { grid-row: auto; width: 25px; height: 25px; }
  .hero-buy-embed[data-exchange-form] .amount-shell { min-height: 60px !important; }
  .hero-buy-embed[data-exchange-form] .amount-shell input { font-size: 22px !important; }
  .hero-buy-embed[data-exchange-form] .embed-summary { grid-template-columns: 1fr !important; }
  .hero-buy-embed[data-exchange-form] .embed-summary > span { display: flex; align-items: center; justify-content: space-between; min-height: 42px !important; }
}

/* Compact scale: retain the v2 structure at the original panel footprint. */
.hero-exchange-stage {
  width: min(590px, 100%);
  max-width: 590px;
  justify-self: end;
  padding: 8px;
  border-radius: 27px;
}

.hero-buy-embed[data-exchange-form] {
  gap: 10px !important;
  padding: 18px !important;
  border-radius: 22px !important;
}

.exchange-workspace-header {
  gap: 15px !important;
  padding-bottom: 11px !important;
}

.exchange-workspace-title { gap: 2px; }
.exchange-workspace-title > strong { font-size: 18px !important; }
.exchange-workspace-title > small { font-size: 8px !important; }
.hero-buy-embed[data-exchange-form] .embed-live { min-height: 27px; padding-inline: 9px !important; }

.exchange-journey { gap: 7px; }
.exchange-journey > span i { width: 18px; height: 18px; }

.exchange-primary-card,
.exchange-choice-card,
.exchange-action-zone {
  gap: 8px;
  padding: 10px;
  border-radius: 14px;
}

.hero-buy-embed[data-exchange-form] .buy-sell-toggle { gap: 4px !important; padding: 4px !important; border-radius: 11px !important; }
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button {
  min-height: 42px !important;
  padding: 6px 10px !important;
  border-radius: 8px !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button > span { width: 24px; height: 24px; border-radius: 7px; }
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button > small { display: none; }
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button > b { align-self: center; font-size: 10px; }

.hero-buy-embed[data-exchange-form] .amount-field { gap: 5px !important; }
.hero-buy-embed[data-exchange-form] .amount-shell { min-height: 56px !important; border-radius: 11px !important; }
.hero-buy-embed[data-exchange-form] .amount-shell input { font-size: 22px !important; }
.hero-buy-embed[data-exchange-form] .amount-shell > b { min-height: 34px; padding-inline: 10px !important; }

.exchange-choice-grid { gap: 9px; }
.hero-buy-embed[data-exchange-form] .coin-picker-button,
.hero-buy-embed[data-exchange-form] .payment-picker-button {
  min-height: 55px !important;
  padding: 7px 10px !important;
  border-radius: 11px !important;
}
.hero-buy-embed[data-exchange-form] .coin-logo,
.hero-buy-embed[data-exchange-form] .payment-icon-shell { width: 36px !important; height: 36px !important; }
.hero-buy-embed[data-exchange-form] .coin-logo img { width: 34px !important; height: 34px !important; }
.hero-buy-embed[data-exchange-form] .coin-name b,
.hero-buy-embed[data-exchange-form] .payment-picker-button b { font-size: 11px !important; }
.hero-buy-embed[data-exchange-form] .coin-details small,
.hero-buy-embed[data-exchange-form] .coin-name small,
.hero-buy-embed[data-exchange-form] .payment-picker-button small { font-size: 8px !important; }

.exchange-action-zone { gap: 9px; }
.hero-buy-embed[data-exchange-form] .embed-summary { gap: 5px !important; }
.hero-buy-embed[data-exchange-form] .embed-summary > span {
  min-height: 44px !important;
  padding: 7px 8px !important;
  border-radius: 9px !important;
}
.hero-buy-embed[data-exchange-form] .exchange-submit { min-height: 45px !important; border-radius: 11px !important; }
.hero-buy-embed[data-exchange-form] .exchange-form-note { font-size: 8px !important; }
.hero-buy-embed[data-exchange-form] .exchange-form-note > span { width: 16px; height: 16px; font-size: 8px; }

.trust-strip article { min-height: 82px !important; padding: 14px 18px !important; }
.feature-cards article,
.feature-cards .feature-wide { min-height: 190px !important; padding: 23px !important; }
.feature-cards h3 { margin-top: 20px !important; font-size: 18px !important; }
.feature-cards p { font-size: 12px !important; }
.feature-number { top: 19px; right: 20px; }

.exchange-page-heading { margin-bottom: 38px; }
.exchange-page-layout { gap: clamp(28px, 5vw, 58px); }
.exchange-page-aside { gap: 14px; padding: 22px; border-radius: 19px; }
.exchange-page-aside h2 { font-size: 25px; }
.exchange-page-aside li { padding-block: 10px !important; }
.checkout-side { width: min(640px, 100%); justify-self: end; gap: 12px; }
.checkout-steps b { width: 38px !important; height: 38px !important; }
.checkout-steps div:not(:last-child)::after { top: 18px !important; }

@media (max-width: 1080px) {
  .hero-exchange-stage,
  .checkout-side { justify-self: start; }
}

@media (max-width: 520px) {
  .hero-buy-embed[data-exchange-form] { padding: 14px !important; }
  .exchange-workspace-title > small,
  .exchange-journey { display: none; }
  .exchange-primary-card,
  .exchange-choice-card,
  .exchange-action-zone { padding: 9px; }
  .hero-buy-embed[data-exchange-form] .embed-summary > span { min-height: 38px !important; }
}

/* Restored classic exchange panel: one compact card with the original flow. */
.hero-exchange-stage {
  width: min(500px, 100%);
  max-width: 500px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.exchange-stage-label { display: none; }
.checkout-side { width: min(520px, 100%); }

.hero-buy-embed[data-exchange-form] {
  gap: 13px !important;
  padding: 24px !important;
  border: 1px solid rgba(117, 184, 255, .34) !important;
  border-radius: 22px !important;
  background: radial-gradient(circle at 92% 0, rgba(47, 140, 255, .14), transparent 31%), linear-gradient(150deg, rgba(8, 34, 75, .99), rgba(2, 13, 34, .995)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 30px 75px rgba(0, 7, 29, .52) !important;
}

.hero-buy-embed[data-exchange-form] .embed-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(117, 184, 255, .15) !important;
}
.hero-buy-embed[data-exchange-form] .embed-head > div { display: grid; gap: 5px; }
.hero-buy-embed[data-exchange-form] .embed-head strong { color: #fff !important; font-size: 17px !important; }
.hero-buy-embed[data-exchange-form] .embed-live { min-height: 29px; padding: 0 10px !important; }

.hero-buy-embed[data-exchange-form] .buy-sell-toggle {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(117, 184, 255, .17) !important;
  border-radius: 12px !important;
  background: rgba(2, 13, 34, .72) !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button {
  display: block !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 12px !important;
  border-radius: 9px !important;
  text-align: center !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button > span {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin-right: 5px;
  border-radius: 0 !important;
  background: transparent !important;
}

.hero-buy-embed[data-exchange-form] .amount-field { gap: 7px !important; }
.hero-buy-embed[data-exchange-form] .amount-field > span:first-child,
.hero-buy-embed[data-exchange-form] .exchange-section-title > span {
  color: #fff !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.hero-buy-embed[data-exchange-form] .amount-shell { min-height: 60px !important; border-radius: 13px !important; }
.hero-buy-embed[data-exchange-form] .amount-shell input { font-size: 22px !important; }
.hero-buy-embed[data-exchange-form] .amount-minimum { margin-top: -2px; color: #9ab1cb !important; font-size: 8px !important; }

.hero-buy-embed[data-exchange-form] .exchange-section-title {
  margin: 1px 1px -6px !important;
}
.hero-buy-embed[data-exchange-form] .exchange-section-title > small { color: #8da8c5 !important; font-size: 8px !important; }
.hero-buy-embed[data-exchange-form] .coin-picker-button,
.hero-buy-embed[data-exchange-form] .payment-picker-button {
  min-height: 60px !important;
  padding: 9px 11px !important;
  border-radius: 13px !important;
}
.hero-buy-embed[data-exchange-form] .coin-logo,
.hero-buy-embed[data-exchange-form] .payment-icon-shell { width: 38px !important; height: 38px !important; }
.hero-buy-embed[data-exchange-form] .coin-logo img { width: 36px !important; height: 36px !important; }

.hero-buy-embed[data-exchange-form] .embed-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
}
.hero-buy-embed[data-exchange-form] .embed-summary > span {
  min-height: 47px !important;
  padding: 8px 9px !important;
  border-radius: 10px !important;
}
.hero-buy-embed[data-exchange-form] .exchange-submit { min-height: 47px !important; border-radius: 12px !important; }
.hero-buy-embed[data-exchange-form] .exchange-form-note { font-size: 8px !important; }

@media (max-width: 620px) {
  .hero-buy-embed[data-exchange-form] { padding: 18px !important; }
  .hero-buy-embed[data-exchange-form] .embed-head strong { font-size: 16px !important; }
  .hero-buy-embed[data-exchange-form] .embed-summary { grid-template-columns: 1fr 1fr !important; }
  .hero-buy-embed[data-exchange-form] .embed-summary > span:last-child { grid-column: 1 / -1; }
}

/* Keep the five buy/sell steps in their intended 3 + 2 centered layout. */
.buy-how-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 20px !important; }
.buy-how-grid article { grid-column: span 2 !important; min-height: 230px !important; }
.buy-how-grid article:nth-child(4) { grid-column: 2 / span 2 !important; }
.buy-how-grid article:nth-child(5) { grid-column: 4 / span 2 !important; }

@media (max-width: 1000px) {
  .buy-how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .buy-how-grid article,
  .buy-how-grid article:nth-child(4),
  .buy-how-grid article:nth-child(5) { grid-column: auto !important; }
}

@media (max-width: 620px) {
  .buy-how-grid { grid-template-columns: 1fr !important; }
  .buy-how-grid article { min-height: 200px !important; }
}

/* Buy and sell pages: keep the introduction and exchange workspace side by side. */
.exchange-page-layout {
  grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr) !important;
  align-items: start;
}
.exchange-page-intro { display: grid; gap: 32px; min-width: 0; }
.exchange-page-intro .exchange-page-heading { max-width: none; margin: 0; }
.exchange-page-intro .exchange-page-heading h1 { font-size: clamp(40px, 4.5vw, 64px); }
.exchange-page-intro .exchange-page-aside { position: static; top: auto; width: 100%; }

@media (max-width: 1080px) {
  .exchange-page-intro { gap: 25px; }
  .checkout-side { justify-self: start; }
}

/* Exchange panel cleanup: blue control surfaces with an unhighlighted direction label. */
.hero-buy-embed[data-exchange-form] .embed-head .mini-label {
  width: max-content;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle {
  border-color: rgba(117, 184, 255, .28) !important;
  background: linear-gradient(145deg, #0a2d63, #061b40) !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button:not(.active) {
  color: #d7e7fa !important;
  background: linear-gradient(145deg, rgba(20, 73, 143, .86), rgba(7, 35, 80, .92)) !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button:not(.active):hover {
  color: #fff !important;
  background: linear-gradient(145deg, rgba(32, 101, 190, .9), rgba(12, 53, 115, .95)) !important;
}
.hero-buy-embed[data-exchange-form] .embed-summary > span {
  border-color: rgba(117, 184, 255, .28) !important;
  background: linear-gradient(145deg, #1a5bad, #0c397d) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06) !important;
}
.hero-buy-embed[data-exchange-form] .embed-summary small { color: #a8c7e8 !important; }
.hero-buy-embed[data-exchange-form] .embed-summary b { color: #fff !important; }

/* Remove the remaining dark tiles from payment logos and footer support links. */
.payment-rail { background: linear-gradient(145deg, #0c397a, #061f4d) !important; }
.payment-rail::before { background: linear-gradient(90deg, #0a336f, transparent) !important; }
.payment-rail::after { background: linear-gradient(270deg, #0a336f, transparent) !important; }
.payment-logo,
.payment-logo:hover {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.payment-logo img { background: transparent !important; box-shadow: none !important; }
.footer .footer-column a.discord-link {
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #b9cee7 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.footer .footer-column a.discord-link:hover { color: #fff !important; }

/* Final exchange surface pass: restrained dark navy with no black gaps. */
.hero-buy-embed[data-exchange-form] {
  background: radial-gradient(circle at 92% 0, rgba(47, 140, 255, .13), transparent 34%), linear-gradient(150deg, #081f42, #04142e) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-panel-glow {
  opacity: .18 !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle {
  border-color: rgba(117, 184, 255, .2) !important;
  background: #061a38 !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button:not(.active) {
  color: #c5d9f1 !important;
  background: #09244a !important;
}
.hero-buy-embed[data-exchange-form] .buy-sell-toggle button:not(.active):hover {
  background: #0c315f !important;
}
.hero-buy-embed[data-exchange-form] .amount-shell,
.hero-buy-embed[data-exchange-form] .coin-picker-button,
.hero-buy-embed[data-exchange-form] .payment-picker-button {
  border-color: rgba(117, 184, 255, .24) !important;
  background: linear-gradient(145deg, #0b2d59, #071f42) !important;
}
.hero-buy-embed[data-exchange-form] .amount-shell input { background: transparent !important; }
.hero-buy-embed[data-exchange-form] .amount-shell > b {
  background: #0c3568 !important;
  border-color: rgba(117, 184, 255, .3) !important;
}
.hero-buy-embed[data-exchange-form] .coin-options,
.hero-buy-embed[data-exchange-form] .payment-options,
.hero-buy-embed[data-exchange-form] .network-picker {
  background: #071d3d !important;
}
.hero-buy-embed[data-exchange-form] .network-picker button:not(.active) { background: #0a2952 !important; }
.hero-buy-embed[data-exchange-form] .embed-summary {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.hero-buy-embed[data-exchange-form] .embed-summary > span {
  border-color: rgba(117, 184, 255, .22) !important;
  background: linear-gradient(145deg, #0c315f, #08244a) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04) !important;
}

.hero-buy-embed[data-exchange-form] .embed-live.operational {
  color: #b8ffd0 !important;
  border-color: rgba(101, 255, 155, .75) !important;
  background: rgba(18, 151, 76, .38) !important;
  box-shadow: 0 0 18px rgba(58, 255, 126, .28), inset 0 1px rgba(255, 255, 255, .14) !important;
  text-shadow: 0 0 10px rgba(125, 255, 169, .72) !important;
}
.hero-buy-embed[data-exchange-form] .embed-live.operational i {
  background: #6dff9f !important;
  box-shadow: 0 0 7px #6dff9f, 0 0 17px rgba(109, 255, 159, .95) !important;
}

/* Confirmation workspace: clean Eurochange review state shared by Buy and Sell. */
.hero-buy-embed[data-exchange-form] .exchange-confirmation {
  gap: 12px !important;
  padding: 22px !important;
  border: 1px solid rgba(117, 184, 255, .38) !important;
  background: radial-gradient(circle at 92% 0, rgba(47, 140, 255, .15), transparent 31%), linear-gradient(155deg, #081f42, #04142e) !important;
  background-size: auto !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 30px 75px rgba(0, 7, 29, .58) !important;
  scrollbar-color: #2f8cff #071a37;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-head {
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(117, 184, 255, .18) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-head .mini-label {
  width: max-content;
  padding: 0 !important;
  border: 0 !important;
  color: #73baff !important;
  background: transparent !important;
  box-shadow: none !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-head h3 {
  margin: 5px 0 3px !important;
  color: #fff !important;
  font-size: 20px !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-head p {
  color: #a9bed7 !important;
}

.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-route {
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid rgba(117, 184, 255, .22) !important;
  background: linear-gradient(145deg, #0a2a54, #071e3e) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .route-party {
  min-height: 62px;
  padding: 8px !important;
  border: 1px solid rgba(117, 184, 255, .2) !important;
  background: #0b315f !important;
  box-shadow: none !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .route-icon {
  border-color: rgba(151, 207, 255, .28) !important;
  background: #0d3a70 !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .route-party small {
  color: #91b6dc !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .route-party strong {
  color: #fff !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .route-arrow {
  color: #62b7ff !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .route-arrow small {
  color: #8fb3d9 !important;
}

.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-network {
  min-height: 50px;
  padding: 9px 11px !important;
  border: 1px solid rgba(117, 184, 255, .22) !important;
  background: #08264d !important;
  box-shadow: none !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .network-symbol,
.hero-buy-embed[data-exchange-form] .exchange-confirmation .wallet-symbol,
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-note > span:first-child {
  color: #62b7ff !important;
  background: rgba(47, 140, 255, .14) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-network small {
  color: #88a9cc !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-network strong {
  color: #fff !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-network em {
  color: #b9dcff !important;
  border-color: rgba(117, 184, 255, .25) !important;
  background: #0c3568 !important;
}

.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list > div {
  min-height: 58px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(117, 184, 255, .2) !important;
  background: linear-gradient(145deg, #0a2c58, #071f42) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list span {
  color: #88a9cc !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list strong {
  color: #fff !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list .confirmation-result,
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list [data-payout-row]:not([hidden]) {
  grid-column: 1 / -1 !important;
  border-color: rgba(83, 167, 255, .42) !important;
  background: linear-gradient(135deg, #104486, #0a2c59) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list .confirmation-result strong,
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list [data-payout-row]:not([hidden]) strong {
  color: #bdddff !important;
  text-shadow: 0 0 16px rgba(69, 157, 255, .22) !important;
}

.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-wallet {
  gap: 8px !important;
  padding: 11px !important;
  border: 1px solid rgba(117, 184, 255, .24) !important;
  background: linear-gradient(145deg, #092850, #071d3d) !important;
  box-shadow: none !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .wallet-title small {
  color: #82bfff !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .wallet-title strong,
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-wallet > small {
  color: #c4d5e8 !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-wallet input {
  border-color: rgba(117, 184, 255, .3) !important;
  color: #fff !important;
  background: #061a37 !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-wallet input:focus {
  border-color: #4da3ff !important;
  box-shadow: 0 0 0 3px rgba(47, 140, 255, .16) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-note {
  color: #b7cae0 !important;
  border-color: rgba(75, 218, 154, .22) !important;
  background: rgba(25, 118, 83, .14) !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-actions {
  grid-template-columns: .72fr 1.28fr !important;
  gap: 9px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation [data-confirm-back] {
  color: #d7e7f8 !important;
  border-color: rgba(117, 184, 255, .24) !important;
  background: #08244a !important;
  box-shadow: none !important;
}
.hero-buy-embed[data-exchange-form] .exchange-confirmation [data-confirm-submit] {
  color: #fff !important;
  border-color: #4da3ff !important;
  background: linear-gradient(135deg, #2f8cff, #1455d9) !important;
  box-shadow: 0 4px 0 #073b9a, 0 12px 25px rgba(6, 47, 118, .34) !important;
}

@media (max-width: 620px) {
  .hero-buy-embed[data-exchange-form] .exchange-confirmation { gap: 10px !important; padding: 16px !important; }
  .hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-route { grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) !important; }
  .hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list { grid-template-columns: 1fr 1fr !important; }
  .hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-list > div:nth-child(3) { grid-column: 1 / -1; }
  .hero-buy-embed[data-exchange-form] .exchange-confirmation .confirmation-actions { grid-template-columns: 1fr !important; }
}

/* Exchange ticket workspace: flat, focused and free of legacy gold/black effects. */
.app-main > .flash {
  border-color: rgba(117, 184, 255, .26) !important;
  color: #dcecff !important;
  background: #0a2a54 !important;
  box-shadow: none !important;
}
.ticket-page {
  width: min(1280px, 100%) !important;
  grid-template-columns: minmax(370px, 430px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 18px !important;
}
.ticket-page .ticket-overview,
.ticket-page .ticket-chat-panel {
  height: clamp(680px, calc(100vh - 190px), 780px) !important;
  border: 1px solid rgba(117, 184, 255, .24) !important;
  border-radius: 22px !important;
  color: #f7fbff !important;
  background: linear-gradient(155deg, #081f42, #04142e) !important;
  box-shadow: none !important;
}
.ticket-page .ticket-overview::before { display: none !important; }
.ticket-page .ticket-overview-scroll {
  scrollbar-color: rgba(71, 155, 242, .7) transparent !important;
}
.ticket-page .ticket-overview-scroll::-webkit-scrollbar { width: 5px !important; }
.ticket-page .ticket-overview-scroll::-webkit-scrollbar-track { background: transparent !important; }
.ticket-page .ticket-overview-scroll::-webkit-scrollbar-thumb {
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(71, 155, 242, .7) !important;
  box-shadow: none !important;
}

.ticket-page .ticket-overview-head {
  padding: 23px 23px 19px !important;
  border-bottom: 1px solid rgba(117, 184, 255, .15) !important;
  background: linear-gradient(135deg, rgba(19, 66, 128, .3), transparent 72%) !important;
}
.ticket-page .ticket-title-row {
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  gap: 12px !important;
}
.ticket-page .ticket-title-mark {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #4da3ff !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: #1769ff !important;
  box-shadow: none !important;
}
.ticket-page .ticket-title-row .eyebrow,
.ticket-page .ticket-chat-head .eyebrow {
  width: max-content;
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #78bdff !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ticket-page .ticket-overview h1 {
  color: #fff !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
}
.ticket-page .ticket-overview-copy {
  margin-top: 13px !important;
  color: #b5c8dd !important;
}
.ticket-page .ticket-overview-status,
.ticket-page .status {
  border-color: rgba(102, 179, 255, .34) !important;
  color: #dcedff !important;
  background: rgba(47, 140, 255, .13) !important;
  box-shadow: none !important;
}

.ticket-page .ticket-exchange-flow {
  gap: 8px !important;
  padding: 18px 23px 0 !important;
}
.ticket-page .ticket-flow-card {
  min-height: 94px !important;
  padding: 13px !important;
  border: 1px solid rgba(117, 184, 255, .18) !important;
  border-radius: 14px !important;
  background: #082449 !important;
  box-shadow: none !important;
}
.ticket-page .ticket-flow-card-net {
  border-color: rgba(83, 167, 255, .3) !important;
  background: #0b315f !important;
}
.ticket-page .ticket-flow-card small,
.ticket-page .ticket-detail-grid small {
  color: #86a7ca !important;
}
.ticket-page .ticket-flow-card strong {
  color: #fff !important;
  font-size: 17px !important;
  text-shadow: none !important;
}
.ticket-page .ticket-flow-card-net strong { color: #69b8ff !important; }
.ticket-page .ticket-flow-card span { color: #9eb6d1 !important; }
.ticket-page .ticket-flow-arrow {
  border-color: rgba(117, 184, 255, .28) !important;
  color: #79bdff !important;
  background: #0a2b55 !important;
  box-shadow: none !important;
}

.ticket-page .ticket-funding-overview {
  margin: 14px 23px 0 !important;
  border-color: rgba(117, 184, 255, .2) !important;
  background: #071e3e !important;
  box-shadow: none !important;
}
.ticket-page .ticket-funding-values > span,
.ticket-page .ticket-detail-grid > div {
  border-color: rgba(117, 184, 255, .16) !important;
  background: #082449 !important;
  box-shadow: none !important;
}
.ticket-page .funding-icon {
  border-color: rgba(117, 184, 255, .25) !important;
  color: #79bdff !important;
  background: #0b315f !important;
  box-shadow: none !important;
}
.ticket-page .funding-state,
.ticket-page .funding-guidance {
  border-color: rgba(117, 184, 255, .22) !important;
  color: #c8dff7 !important;
  background: #092953 !important;
  box-shadow: none !important;
}
.ticket-page .ticket-funding-overview.is-funded,
.ticket-page .ticket-funding-overview.is-canceled { box-shadow: none !important; }
.ticket-page .ticket-detail-grid {
  gap: 8px !important;
  padding: 14px 23px 0 !important;
}
.ticket-page .ticket-detail-grid > div {
  min-height: 64px !important;
  padding: 11px !important;
  border-radius: 12px !important;
}
.ticket-page .ticket-detail-grid strong { color: #eef6ff !important; }
.ticket-page .wallet-value {
  color: #dcecff !important;
  background: transparent !important;
}
.ticket-page .ticket-reference-footer {
  margin: 13px 23px 20px !important;
  border-color: rgba(117, 184, 255, .17) !important;
  background: #071d3c !important;
  box-shadow: none !important;
}
.ticket-page .ticket-reference-footer summary { color: #91b3d6 !important; }
.ticket-page .ticket-reference-footer code {
  border-color: rgba(117, 184, 255, .16) !important;
  color: #d8eaff !important;
  background: #082449 !important;
  box-shadow: none !important;
}

.ticket-page .ticket-overview .ticket-controls {
  margin: 0 !important;
  padding: 15px 20px 18px !important;
  border-top: 1px solid rgba(117, 184, 255, .18) !important;
  background: #061a37 !important;
  box-shadow: none !important;
}
.ticket-page .ticket-controls small { color: #76baff !important; }
.ticket-page .ticket-controls strong { color: #fff !important; }
.ticket-page .ticket-control-actions {
  gap: 7px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ticket-page .ticket-control-actions button,
.ticket-page .button-funding {
  min-height: 38px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
.ticket-page .ticket-control-actions .button-primary {
  border-color: #4da3ff !important;
  color: #fff !important;
  background: #1769ff !important;
}
.ticket-page .ticket-control-actions .button-secondary {
  border-color: rgba(117, 184, 255, .24) !important;
  color: #d7e9fb !important;
  background: #09254b !important;
}
.ticket-page .ticket-control-actions .button-danger {
  border-color: rgba(255, 103, 123, .34) !important;
  color: #ffd8de !important;
  background: #542038 !important;
}
.ticket-page .button-funding {
  border-color: rgba(83, 225, 146, .35) !important;
  color: #d9ffea !important;
  background: #126447 !important;
}

.ticket-page .ticket-chat-panel {
  min-height: 0 !important;
  padding: 22px !important;
}
.ticket-page .ticket-chat-head {
  align-items: center !important;
  padding-bottom: 17px !important;
  border-bottom: 1px solid rgba(117, 184, 255, .16) !important;
}
.ticket-page .ticket-chat-head h2 {
  color: #fff !important;
  font-size: 22px !important;
}
.ticket-page .ticket-live-state,
.ticket-page .ticket-live-state.is-waiting,
.ticket-page .ticket-live-state.is-offline {
  min-height: 38px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(117, 184, 255, .22) !important;
  border-radius: 11px !important;
  color: #cde5fb !important;
  background: #09254b !important;
  box-shadow: none !important;
}
.ticket-page .ticket-live-state.is-waiting img {
  background: transparent !important;
  box-shadow: none !important;
}
.ticket-page .ticket-messages {
  gap: 12px !important;
  margin: 16px -3px !important;
  padding: 3px 3px 14px !important;
  scrollbar-color: rgba(71, 155, 242, .56) transparent;
}
.ticket-page .message.message-rich { max-width: min(86%, 720px) !important; }
.ticket-page .chat-avatar {
  border: 1px solid rgba(117, 184, 255, .25) !important;
  color: #fff !important;
  background: #1769ff !important;
  box-shadow: none !important;
}
.ticket-page .chat-avatar.system { background: #0c3568 !important; }
.ticket-page .message-content {
  padding: 12px 14px !important;
  border: 1px solid rgba(117, 184, 255, .17) !important;
  border-radius: 14px !important;
  background: #082449 !important;
  box-shadow: none !important;
}
.ticket-page .message.mine .message-content {
  border-color: rgba(88, 174, 255, .34) !important;
  background: #0d3b72 !important;
}
.ticket-page .message.staff .message-content {
  border-color: rgba(94, 185, 255, .28) !important;
  background: #0a2c57 !important;
}
.ticket-page .message.system {
  width: 100%;
  max-width: 100% !important;
}
.ticket-page .message.system .message-content {
  width: min(100%, 760px);
  border-color: rgba(94, 185, 255, .25) !important;
  background: linear-gradient(135deg, #0b315f, #082449) !important;
}
.ticket-page .message-meta small { color: #91aac5 !important; }
.ticket-page .role-badge {
  border: 0 !important;
  color: #76baff !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ticket-page .message-content p { color: #e9f3ff !important; }

.ticket-page .ticket-compose {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 11px !important;
  padding: 15px !important;
  border: 1px solid rgba(117, 184, 255, .17) !important;
  border-radius: 16px !important;
  background: #071d3c !important;
  box-shadow: none !important;
}
.ticket-page .ticket-compose .field { gap: 7px !important; }
.ticket-page .ticket-compose label { color: #a9c2dd !important; }
.ticket-page .ticket-compose textarea {
  min-height: 72px !important;
  border-color: rgba(117, 184, 255, .22) !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: #082449 !important;
  box-shadow: none !important;
}
.ticket-page .ticket-compose textarea:focus {
  border-color: #4da3ff !important;
  box-shadow: 0 0 0 3px rgba(47, 140, 255, .13) !important;
}
.ticket-page .ticket-compose .button-primary {
  min-width: 0 !important;
  min-height: 44px !important;
  border: 1px solid #4da3ff !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: #1769ff !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 960px) {
  .ticket-page { grid-template-columns: 1fr !important; }
  .ticket-page .ticket-overview,
  .ticket-page .ticket-chat-panel { height: auto !important; min-height: 0 !important; }
  .ticket-page .ticket-overview-scroll { overflow: visible !important; }
}
@media (max-width: 620px) {
  .ticket-page .ticket-overview,
  .ticket-page .ticket-chat-panel { border-radius: 17px !important; }
  .ticket-page .ticket-overview-head,
  .ticket-page .ticket-chat-panel { padding: 18px !important; }
  .ticket-page .ticket-title-row { grid-template-columns: 38px minmax(0, 1fr) !important; }
  .ticket-page .ticket-title-mark { width: 38px !important; height: 38px !important; }
  .ticket-page .ticket-title-row .ticket-overview-status { grid-column: 2; width: max-content; }
  .ticket-page .ticket-exchange-flow { grid-template-columns: 1fr !important; padding: 15px 18px 0 !important; }
  .ticket-page .ticket-flow-arrow { transform: rotate(90deg) !important; }
  .ticket-page .ticket-funding-overview { margin-inline: 18px !important; }
  .ticket-page .ticket-detail-grid { grid-template-columns: 1fr !important; padding-inline: 18px !important; }
  .ticket-page .ticket-reference-footer { margin-inline: 18px !important; }
  .ticket-page .ticket-chat-head { align-items: flex-start !important; }
  .ticket-page .message.message-rich { max-width: 100% !important; }
  .ticket-page .ticket-compose { grid-template-columns: 1fr !important; padding: 12px !important; }
  .ticket-page .ticket-compose .button-primary { width: 100% !important; }
}

/* Remove legacy black strips and shadows from every Discord-linked element. */
a.discord-link {
  text-shadow: none !important;
  box-shadow: none !important;
}
a.discord-link:not(.discord-small):not(.footer-discord),
a.discord-link:not(.discord-small):not(.footer-discord):hover,
a.discord-link:not(.discord-small):not(.footer-discord):focus-visible {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
a.inline-link.discord-link,
a.inline-link.discord-link > span {
  background: transparent !important;
  box-shadow: none !important;
}
a.discord-small.discord-link {
  border-color: rgba(117, 184, 255, .24) !important;
  background: #082449 !important;
  box-shadow: none !important;
}
a.footer-discord.discord-link {
  border-color: rgba(117, 184, 255, .28) !important;
  color: #eaf5ff !important;
  background: #0b315f !important;
  box-shadow: none !important;
}

/* Saturn homepage: visual story on the left, live exchange on the right. */
.saturn-hero {
  min-height: 100svh !important;
  padding: 126px 0 76px !important;
}
.saturn-hero .hero-inner { gap: 22px !important; }
.saturn-command {
  grid-template-columns: minmax(0, 1fr) minmax(500px, 1fr) !important;
  align-items: center !important;
  gap: clamp(30px, 5vw, 72px) !important;
}
.saturn-story {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.saturn-story-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 1px 2px 0;
}
.saturn-story .hero-brand-lockup {
  margin: 0 !important;
  border-color: rgba(117, 184, 255, .19) !important;
  background: #082449 !important;
  box-shadow: none !important;
}
.saturn-signal {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #bcefd0;
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}
.saturn-signal i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #55e895;
  box-shadow: 0 0 10px rgba(85, 232, 149, .66);
}
.saturn-visual {
  position: relative;
  min-height: 0;
  /* Lift the planet within the story so its space above and below feels balanced. */
  margin: -24px 0 24px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.saturn-visual img {
  display: block;
  width: min(620px, 105%);
  height: auto;
  min-height: 0;
  margin-left: -2%;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  -webkit-mask-image: none;
  mask-image: none;
}
.saturn-visual figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(188, 224, 255, .24);
  border-radius: 12px;
  color: #fff;
  background: rgba(9, 52, 91, .76);
  box-shadow: none;
  backdrop-filter: blur(9px);
}
.saturn-visual figcaption span {
  color: #cce9ff;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .16em;
}
.saturn-visual figcaption small {
  color: #e7f5ff;
  font-size: 9px;
}
.saturn-copy {
  display: grid;
  justify-items: start;
  max-width: 540px;
  padding: 0;
}
.saturn-kicker {
  color: #78bdff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .18em;
}
.saturn-copy h1 {
  display: block !important;
  margin: 10px 0 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 3.8vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1.25px !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
}
.saturn-copy h1 .headline-green,
.saturn-copy h1 em {
  display: inline !important;
  color: #62b7ff !important;
  line-height: inherit !important;
  font-style: normal !important;
}
.saturn-copy h1 .headline-green { white-space: nowrap; }
.saturn-copy > p {
  max-width: 480px;
  margin: 18px 0 0;
  color: #b9cee7;
  font-size: 14px;
  line-height: 1.7;
}
.saturn-copy .hero-assurance-list {
  margin-top: 18px !important;
}
.saturn-copy .hero-assurance-list span { color: #c4d7ec !important; }

.saturn-exchange-stage {
  display: grid !important;
  width: min(560px, 100%) !important;
  max-width: 560px !important;
  justify-self: end !important;
  align-self: center !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.saturn-exchange-intro {
  display: grid;
  gap: 5px;
  padding: 2px 4px 0;
}
.saturn-exchange-intro > span {
  color: #78bdff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .18em;
}
.saturn-exchange-intro h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(27px, 3vw, 39px);
  line-height: 1.14;
  letter-spacing: -1px;
}
.saturn-exchange-intro p {
  max-width: 440px;
  margin: 2px 0 0;
  color: #a9bfd8;
  font-size: 12px;
  line-height: 1.6;
}
.saturn-exchange-stage > .hero-buy-embed[data-exchange-form] {
  width: 100% !important;
  max-width: none !important;
  padding: 27px !important;
  box-shadow: none !important;
}
.saturn-hero .trust-strip article,
.saturn-hero .payment-rail {
  border-color: rgba(117, 184, 255, .18) !important;
  background: linear-gradient(145deg, rgba(8, 36, 73, .88), rgba(4, 20, 46, .94)) !important;
  box-shadow: none !important;
}

@media (max-width: 1080px) {
  .saturn-command { grid-template-columns: 1fr !important; }
  .saturn-story { width: min(760px, 100%); }
  .saturn-exchange-stage { width: min(650px, 100%) !important; max-width: 650px !important; justify-self: start !important; }
}
@media (max-width: 620px) {
  .saturn-hero { padding: 105px 0 60px !important; }
  .saturn-story { gap: 8px; padding: 0; border-radius: 0; }
  .saturn-story-top { align-items: flex-start; flex-direction: column; padding: 2px; }
  .saturn-story .hero-brand-lockup { margin-bottom: 0 !important; }
  .saturn-visual { min-height: 0; margin: -14px 0 14px; border-radius: 0; }
  .saturn-visual img { width: 100%; min-height: 0; margin-left: 0; }
  .saturn-visual figcaption { right: 9px; bottom: 9px; left: 9px; padding: 9px; }
  .saturn-visual figcaption small { display: none; }
  .saturn-copy { padding: 6px 5px 8px; }
  .saturn-copy h1 { font-size: clamp(30px, 9vw, 40px) !important; letter-spacing: -.8px !important; }
  .saturn-copy > p { font-size: 13px; }
  .saturn-copy .hero-assurance-list { display: grid; grid-template-columns: 1fr; }
  .saturn-exchange-stage { gap: 10px !important; }
  .saturn-exchange-intro { padding-inline: 2px; }
}
/* Exchange availability state: replace the composer while new requests are paused. */
.exchange-form-controls{display:grid;min-width:0;margin:0;padding:0;border:0;gap:13px}
.hero-buy-embed.exchange-paused{position:relative}
.hero-buy-embed .embed-live.paused{color:#ffe1e8!important;border-color:rgba(255,84,119,.58)!important;background:rgba(150,20,52,.32)!important;box-shadow:0 0 20px rgba(255,64,104,.16)!important}
.hero-buy-embed .embed-live.paused i{background:#ff5477!important;box-shadow:0 0 12px rgba(255,84,119,.95)!important;animation:exchange-update-pulse 1.55s ease-in-out infinite}
.exchange-unavailable-panel{grid-template-rows:auto 1fr auto!important;min-height:528px!important;overflow:hidden!important}
.exchange-unavailable-body{display:flex;align-items:center;align-self:stretch;justify-content:center;flex-direction:column;padding:30px 24px;text-align:center}
.exchange-update-symbol{position:relative;display:grid;width:88px;height:88px;margin-bottom:22px;place-items:center;border:1px solid rgba(98,183,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(28,88,158,.46),rgba(7,32,70,.75));box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 45px rgba(0,36,91,.28)}
.exchange-update-symbol:before,.exchange-update-symbol:after{position:absolute;border-radius:50%;content:""}
.exchange-update-symbol:before{inset:15px;border:2px solid rgba(123,197,255,.16);border-top-color:#67bdff;border-right-color:#348fff;animation:exchange-update-spin 1.35s linear infinite}
.exchange-update-symbol:after{inset:25px;border:1px solid rgba(123,197,255,.16)}
.exchange-update-symbol>i{position:absolute;inset:-9px;border:1px solid rgba(74,161,255,.12);border-radius:32px;animation:exchange-update-halo 2.1s ease-in-out infinite}
.exchange-update-symbol>b{position:relative;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:30px;font-weight:400;line-height:1}
.exchange-update-kicker{color:#73bdff;font-size:8px;font-weight:850;letter-spacing:.16em}
.exchange-unavailable-body h2{max-width:370px;margin:9px 0 9px;color:#fff;font-size:clamp(25px,2.7vw,34px);font-weight:900;line-height:1.14;letter-spacing:.08em}
.exchange-unavailable-body p{max-width:390px;margin:0;color:#b9cfe7;font-size:11px;line-height:1.7}
.exchange-unavailable-foot{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,84,119,.4);border-radius:13px;background:linear-gradient(135deg,rgba(121,18,47,.58),rgba(55,13,34,.78))}
.exchange-unavailable-foot>span{display:flex;align-items:center;gap:7px;color:#ffe4ea;font-size:9px;font-weight:750;white-space:nowrap}
.exchange-unavailable-foot>span i{width:6px;height:6px;border-radius:50%;background:#ff5477;box-shadow:0 0 12px rgba(255,84,119,.95);animation:exchange-update-pulse 1.55s ease-in-out infinite}
.exchange-unavailable-foot small{color:#efb9c5;font-size:8px;text-align:right}
@keyframes exchange-update-spin{to{transform:rotate(360deg)}}
@keyframes exchange-update-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes exchange-update-halo{0%,100%{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:620px){.exchange-unavailable-panel{min-height:500px!important}.exchange-unavailable-body{padding:25px 10px}.exchange-unavailable-foot{grid-template-columns:1fr}.exchange-unavailable-foot small{text-align:left}}
@media(prefers-reduced-motion:reduce){.exchange-update-symbol:before,.exchange-update-symbol>i,.hero-buy-embed .embed-live.paused i,.exchange-unavailable-foot>span i{animation:none!important}}

/* Keep the homepage's first viewport focused on Saturn and the exchange desk. */
@media(min-width:1081px){
  .saturn-command{min-height:max(620px,calc(100svh - 126px))!important}
  .saturn-exchange-stage>.hero-buy-embed[data-exchange-form]{min-height:620px!important}
  .saturn-exchange-stage>.hero-buy-embed[data-exchange-form]:not(.exchange-unavailable-panel){grid-template-rows:auto 1fr!important}
  .saturn-exchange-stage>.hero-buy-embed[data-exchange-form]:not(.exchange-unavailable-panel)>.exchange-form-controls{align-content:space-between}
}

/* Large, phone-style amount entry. */
.hero-buy-embed[data-exchange-form] .amount-shell {
  position: relative;
  display: grid;
  min-height: 104px !important;
  place-items: center;
  overflow: hidden;
}
.hero-buy-embed[data-exchange-form] .amount-shell input {
  width: 100%;
  height: 104px !important;
  padding: 0 82px !important;
  color: #fff !important;
  background: transparent !important;
  font-size: clamp(40px, 4.4vw, 54px) !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: -2px;
  text-align: center;
}
.hero-buy-embed[data-exchange-form] .amount-shell input::placeholder {
  color: rgba(255, 255, 255, .42);
  opacity: 1;
}
.hero-buy-embed[data-exchange-form] .amount-prefix {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 22px;
  color: #78bdff;
  font-size: 28px;
  font-weight: 800;
  pointer-events: none;
  transform: translateY(-50%);
}
.hero-buy-embed[data-exchange-form] .amount-shell > b {
  right: 14px;
  min-height: 30px;
  padding: 0 9px !important;
  font-size: 9px;
  letter-spacing: .08em;
}
@media(max-width:620px){
  .hero-buy-embed[data-exchange-form] .amount-shell { min-height: 88px !important; }
  .hero-buy-embed[data-exchange-form] .amount-shell input {
    height: 88px !important;
    padding: 0 66px !important;
    font-size: clamp(34px, 11vw, 44px) !important;
  }
  .hero-buy-embed[data-exchange-form] .amount-prefix { left: 17px; font-size: 24px; }
  .hero-buy-embed[data-exchange-form] .amount-shell > b { right: 10px; }
}

/* Keep long asset and payment menus visibly scrollable. */
.hero-buy-embed[data-exchange-form] .coin-options,
.hero-buy-embed[data-exchange-form] .payment-options {
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #4da3ff rgba(4, 24, 53, .82) !important;
}
.hero-buy-embed[data-exchange-form] .coin-options::-webkit-scrollbar,
.hero-buy-embed[data-exchange-form] .payment-options::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
.hero-buy-embed[data-exchange-form] .coin-options::-webkit-scrollbar-track,
.hero-buy-embed[data-exchange-form] .payment-options::-webkit-scrollbar-track {
  background: rgba(4, 24, 53, .82) !important;
}
.hero-buy-embed[data-exchange-form] .coin-options::-webkit-scrollbar-thumb,
.hero-buy-embed[data-exchange-form] .payment-options::-webkit-scrollbar-thumb {
  border: 2px solid rgba(4, 24, 53, .82) !important;
  border-radius: 999px !important;
  background: #4da3ff !important;
}

/* Keep admin-disabled networks out of every Buy/Sell picker. */
.network-picker button[hidden] {
  display: none !important;
}

/* Review carousels continue moving while a card is hovered. */
.review-loop-track:hover {
  animation-play-state: running !important;
}
