/* Final storefront layout. Match the actual nested header; keep business logic intact. */
.topbar {padding:12px 0!important;height:auto!important;min-height:0!important}
.topbar .shell.topbar-grid {
  display:grid!important;grid-template-columns:44px 150px minmax(140px,1fr) 84px 44px 44px!important;
  grid-template-areas:"menu brand search currency cart profile"!important;
  grid-template-rows:auto!important;align-items:center!important;gap:12px!important;
  width:min(1180px,calc(100% - 32px))!important;min-height:52px!important;height:auto!important;
  padding:0!important;margin:0 auto!important;
}
.topbar .topbar-grid>* {min-width:0!important;margin:0!important}
.topbar #menu-btn {grid-area:menu!important;position:static!important}
.topbar .brand {grid-area:brand!important;position:static!important;min-width:0!important;padding:0!important;justify-self:start!important}
.topbar .search-wrap {grid-area:search!important;display:block!important;position:static!important;width:100%!important;max-width:none!important;padding:0!important}
.topbar #search {box-sizing:border-box;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:10px 14px!important;border:1px solid #49434f;border-radius:14px;background:#101015;color:#fff;font-size:16px}
.topbar .currency-select {grid-area:currency!important;position:static!important;width:100%!important;padding:0!important}
.topbar .currency-select::before {display:none!important}
.topbar #currency {box-sizing:border-box;width:100%!important;min-width:0!important;height:44px!important;padding:0 8px!important;margin:0!important;font-size:14px!important}
.topbar #open-cart {grid-area:cart!important;position:relative!important}
.topbar #open-account {grid-area:profile!important;position:relative!important}
.topbar #menu-btn,.topbar #open-cart,.topbar #open-account {width:44px!important;min-width:0!important;height:44px!important;padding:0!important;justify-self:center}
.topbar #install-app:not([hidden]) {grid-column:1/-1;justify-self:end;padding:8px 14px}
.topbar #install-app[hidden] {display:none!important}
.products {grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.products>* {min-width:0}
.zx-collection-caption {overflow-wrap:anywhere}
.zerox-ad-zone {max-width:960px;margin-inline:auto}
@media(min-width:761px) {
  .desktop-nav .nav-grid {display:flex!important;align-items:stretch;overflow-x:auto;gap:4px!important}
  .desktop-nav .nav-grid>* {flex:1 0 auto;padding-inline:12px;white-space:nowrap}
}
@media(min-width:651px) and (max-width:1023px) {
  .topbar .shell.topbar-grid {grid-template-columns:44px minmax(0,1fr) 84px 44px 44px!important;grid-template-areas:"menu brand currency cart profile" "search search search search search"!important;grid-template-rows:auto auto!important;gap:8px 12px!important}
  .products {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .zx-sub-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px) {
  .topbar {padding:8px 0!important}
  .topbar .shell.topbar-grid {width:calc(100% - 20px)!important;grid-template-columns:40px minmax(0,1fr) 62px 40px 40px!important;grid-template-areas:"menu brand currency cart profile" "search search search search search"!important;grid-template-rows:46px 42px!important;gap:8px 5px!important;min-height:0!important}
  .topbar #menu-btn,.topbar #open-cart,.topbar #open-account {width:40px!important;height:44px!important}
  .topbar .brand-main strong {font-size:clamp(22px,6.8vw,34px)!important}
  .topbar .brand-main i {font-size:clamp(25px,7.7vw,38px)!important}
  .topbar .brand>span {font-size:7px!important;letter-spacing:.35em!important;margin-top:5px!important}
  .topbar #search {height:42px!important}
  .products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .zx-sub-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:359px) {
  .topbar .shell.topbar-grid {grid-template-columns:36px minmax(0,1fr) 56px 36px 36px!important;gap:6px 3px!important}
  .topbar #menu-btn,.topbar #open-cart,.topbar #open-account {width:36px!important}
  .products {grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce) {
  .zx-collection-art,.zx-collection-art::after,.zx-collection-aura,.zx-collection-particles {animation:none!important}
}

/* Compact Free Fire navigation and profile; shared across phone and desktop. */
#desktop-nav {display:none!important}
#freefire-menu .zx-sub-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#freefire-menu .zx-sub-grid>button {display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:16px;min-height:120px;padding:10px;text-align:left;border-radius:16px}
#freefire-menu .zx-sub-grid>button img {grid-column:1;grid-row:1/3;width:112px;height:100px;object-fit:contain;border-radius:12px;margin:0}
#freefire-menu .zx-sub-grid>button strong {align-self:end;font-size:20px;line-height:1.15;margin:0;padding:0}
#freefire-menu .zx-sub-grid>button span {align-self:start;font-size:14px;line-height:1.3;margin:7px 0 0;padding:0}
#freefire-menu,#catalogo,#zx-id-gate {scroll-margin-top:140px}
#account-modal.zx-profile-page {padding:16px!important;font-size:14px}
#account-modal.zx-profile-page .zx-profile-banner {height:90px!important;margin-top:10px}
#account-modal.zx-profile-page .zx-profile-bio {font-size:14px;line-height:1.4;margin:12px 4px}
#account-modal.zx-profile-page .account-stats {gap:10px;margin:12px 0}
#account-modal.zx-profile-page .account-stats>div {padding:10px}
#account-modal.zx-profile-page .account-stats b {font-size:20px}
#account-modal.zx-profile-page .zx-account-panel,#account-modal.zx-profile-page .zx-profile-info {padding:12px;margin-block:12px}
#account-modal.zx-profile-page .zx-panel-heading h3 {font-size:18px}
#account-modal.zx-profile-page .level-help {padding:12px;margin:12px 0;font-size:14px}
#account-modal.zx-profile-page .zx-profile-identity h3 {font-size:22px}
#account-modal.zx-profile-page .zx-profile-identity {font-size:14px}
#account-modal.zx-profile-page .zx-contact-form input {font-size:16px;padding:10px}
@media(max-width:650px){
  #freefire-menu .zx-sub-grid {grid-template-columns:minmax(0,1fr)}
  #freefire-menu .zx-sub-grid>button {grid-template-columns:90px minmax(0,1fr);min-height:102px;column-gap:12px}
  #freefire-menu .zx-sub-grid>button img {width:90px;height:82px}
  #freefire-menu .zx-sub-grid>button strong {font-size:19px}
  .whatsapp-floating {position:static!important;display:flex!important;width:44px!important;height:44px!important;margin:20px 16px 20px auto!important;transform:none!important}
}

/* Verified player and payment method share the same checkout. */
#zx-diamond-dialog{width:min(540px,calc(100vw - 24px));max-height:88dvh;overflow:auto;box-sizing:border-box;padding:24px;border-radius:22px;background:linear-gradient(145deg,#202131,#101019);color:#edf0ff;border:1px solid #8c79b3}
#zx-diamond-dialog h2{font-size:26px;margin:16px 0}#zx-diamond-dialog p{font-size:15px;line-height:1.6}#zx-diamond-dialog input{width:100%;box-sizing:border-box;font-size:18px;padding:13px;border-radius:12px}#zx-diamond-player-card:not(:empty){margin-top:22px}#zx-diamond-dialog .zx-ff-identity h4{font-size:19px;margin:4px 0}#zx-diamond-dialog .zx-ff-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#zx-diamond-payment{border-top:1px solid #ffffff20;margin-top:20px;padding-top:15px}#zx-diamond-payment h3{font-size:17px;margin:0 0 12px}#zx-mp-pay{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;padding:14px;border-radius:12px;border:1px solid #88dfff;background:#009ee3;color:#fff;font:bold 22px/1.1 Arial,sans-serif;box-shadow:0 5px 0 #064b79,0 0 22px #008fff44;cursor:pointer}#zx-mp-pay:disabled{opacity:.5;cursor:not-allowed}#zx-mp-note{display:block;font-size:12px;line-height:1.5;margin-top:15px;color:#bcc9df}#zx-mp-open{display:block;text-align:center;padding:12px;margin-top:12px;border:1px solid #56b7ec;border-radius:10px;color:#a9e1ff}#zx-diamond-dialog [hidden]{display:none!important}

/* Player review is a separate modal; no action on a rejected account. */
#zx-player-confirm-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:20px;border:1px solid #9984cc;border-radius:22px;background:linear-gradient(145deg,#202334,#10131e);color:#edf2ff;box-shadow:0 20px 70px #000b,0 0 30px #7967ef44}
#zx-player-confirm-dialog::backdrop{background:#03050bc9;backdrop-filter:blur(5px)}
#zx-player-confirm-dialog h2{font-size:24px;margin:0 0 18px}
#zx-player-confirm-dialog .zx-ff-identity h4{font-size:20px;margin:4px 0}
.zx-player-confirm-actions{position:sticky;bottom:-20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;background:#10131ef5;margin-top:15px}
.zx-player-confirm-actions button{padding:14px 10px;border-radius:12px;font:700 15px/1.3 system-ui;cursor:pointer;color:#fff;border:1px solid #99c9ff;background:linear-gradient(135deg,#2265c5,#5946aa)}
#zx-player-no{background:#252335;border-color:#8d789d}
#zx-player-confirm-dialog button:focus-visible{outline:3px solid #adceff;outline-offset:3px}
#zx-diamond-dialog #zx-mp-pay{background:#009ee3;color:white}
/* Continuity v2, phase 1: continuous profile sections; retain identity and controls. */
#account-modal.zx-profile-page .zx-profile-section-title {
  margin:24px 0 8px;font-size:18px;color:#e2e8ff;
}
#account-modal.zx-profile-page :is(.zx-profile-info,.zx-account-panel,.zx-profile-shop,.zx-profile-editor,.level-help) {
  border:0;border-top:1px solid #7289be40;border-radius:0;
  background:transparent;box-shadow:none;padding:22px 0!important;margin:18px 0!important;
}
#account-modal.zx-profile-page :is(.zx-profile-info-grid>div,.account-stats>div) {
  border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;
  padding:10px 12px!important;
}
#account-modal.zx-profile-page .account-stats>div+div {border-left:1px solid #7289be40!important}
#account-modal.zx-profile-page .zx-profile-info-grid {gap:12px 20px}
#account-modal.zx-profile-page .zx-panel-heading .zx-panel-symbol,
#account-modal.zx-profile-page .zx-profile-info h3 span {
  width:30px;height:30px;font-size:20px;border:0;background:transparent;box-shadow:none;color:#a9bcff;
}
#account-modal.zx-profile-page .zx-profile-editor summary {padding-inline:0}
#account-modal.zx-profile-page .zx-profile-edit-body {padding-inline:0}
#account-modal.zx-profile-page :is(input,select,textarea,button,a,summary):focus-visible {
  outline:2px solid #b4c7ff;outline-offset:4px;
}
.footer .zx-origin {margin:24px auto 0;padding:18px 16px 0;border-top:1px solid #7289be30;text-align:center;line-height:1.6}
.footer .zx-origin span {display:block;color:#b7bfd0;font-size:12px;letter-spacing:.12em}
.footer .zx-origin strong {display:block;color:#ff6477;font-size:14px;letter-spacing:.02em}

/* Own-user balance stays above the hero, on its own compact header row. */
.topbar #zx-header-wallet{grid-column:1/-1!important;grid-row:auto!important;justify-self:end;display:flex;align-items:center;gap:11px;max-width:100%;min-height:46px;padding:8px 14px;border:1px solid #5ad9c644;border-radius:14px;background:linear-gradient(110deg,#071c24,#08251d);color:#7bffe0;cursor:pointer;box-shadow:inset 0 1px #aaffdf0b}
#zx-header-wallet svg{width:25px;height:24px;flex:none}#zx-header-wallet>span:not(.zx-header-wallet-arrow){display:flex;align-items:center;gap:14px}#zx-header-wallet small{font:600 9px/1.4 system-ui;letter-spacing:.12em;color:#a4c6c3}#zx-header-wallet strong{font:600 13px/1.4 system-ui;color:#e0fff1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#zx-header-wallet .zx-header-wallet-arrow{color:#61dfec;font-size:17px}#zx-header-wallet:focus-visible{outline:2px solid #81e9ff;outline-offset:3px}
@media(max-width:650px){.topbar #zx-header-wallet{justify-self:stretch;padding:8px 12px;min-height:44px}#zx-header-wallet>span:not(.zx-header-wallet-arrow){flex:1;justify-content:space-between;gap:8px}#zx-header-wallet strong{font-size:12px}}
/* Compact wallet shares the currency/profile row; no extra balance row. */
.topbar .shell.topbar-grid{grid-template-columns:44px 150px minmax(140px,1fr) 84px 118px 44px 44px!important;grid-template-areas:"menu brand search currency wallet cart profile"!important}
.topbar #zx-header-wallet{grid-area:wallet!important;grid-column:auto!important;grid-row:auto!important;justify-self:stretch;justify-content:center;gap:7px;padding:7px 9px;min-height:44px;height:auto;box-sizing:border-box}
#zx-header-wallet svg{width:20px;height:20px}#zx-header-wallet>span:not(.zx-header-wallet-arrow){display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}#zx-header-wallet small{font-size:8px;letter-spacing:.08em}#zx-header-wallet strong{font-size:10px;white-space:nowrap;max-width:85px;overflow:hidden;text-overflow:ellipsis}
@media(min-width:651px) and (max-width:1023px){.topbar .shell.topbar-grid{grid-template-columns:44px minmax(0,1fr) 84px 118px 44px 44px!important;grid-template-areas:"menu brand currency wallet cart profile" "search search search search search search"!important}}
@media(max-width:650px){.topbar .shell.topbar-grid{grid-template-columns:32px minmax(0,1fr) 56px 72px 32px 32px!important;grid-template-areas:"menu brand currency wallet cart profile" "search search search search search search"!important;gap:8px 4px!important}.topbar #menu-btn,.topbar #open-cart,.topbar #open-account{width:32px!important}.topbar #zx-header-wallet{padding:5px 4px;gap:4px;min-height:44px}#zx-header-wallet svg{width:16px;height:18px}#zx-header-wallet strong{max-width:46px;font-size:9px}#zx-header-wallet small{font-size:7px}.topbar #zx-region-open{font-size:10px}.topbar .brand-main strong{font-size:24px!important}.topbar .brand-main i{font-size:27px!important}}
@media(max-width:359px){.topbar .shell.topbar-grid{grid-template-columns:28px minmax(0,1fr) 50px 64px 28px 28px!important;gap:6px 3px!important}.topbar #menu-btn,.topbar #open-cart,.topbar #open-account{width:28px!important}.topbar .brand-main strong{font-size:20px!important}.topbar .brand-main i{font-size:23px!important}}
#zx-wallet-island{box-sizing:border-box;width:min(460px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #58ffcc66;border-radius:26px;color:#e9fff6;background:radial-gradient(ellipse at top right,#10465088,transparent 60%),#040d10;box-shadow:0 0 40px #28e9bd18,0 30px 90px #000b;font-family:system-ui}
#zx-wallet-island::backdrop{background:#010709c9;backdrop-filter:blur(7px)}.zx-island-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.zx-island-kicker{font-size:10px;letter-spacing:.12em;color:#7ce9d5}#zx-wallet-island h2{font-size:26px;letter-spacing:-.04em;margin:18px 0}#zx-wallet-island h3{margin:24px 0 10px;font-size:17px}.zx-island-balance{display:grid;gap:8px;border:1px solid #68e9d630;border-radius:18px;padding:22px;background:linear-gradient(110deg,#092c2d,#06181c)}.zx-island-balance>span,.zx-island-balance small{font-size:12px;color:#a0c8c4}.zx-island-balance strong{font-size:30px;color:#c6ffe7;font-variant-numeric:tabular-nums}#zx-wallet-island-status{font-size:13px;line-height:1.7;color:#bbd6ce}.zx-island-note{font-size:12px;line-height:1.7;color:#9cb9b5}#zx-wallet-island button,#zx-wallet-island-topup{font:600 13px system-ui;color:#cbffee;border:1px solid #54f7c544;background:#0b2929;border-radius:12px;padding:10px 14px;cursor:pointer}#zx-wallet-island-close{font-size:20px!important;min-width:44px;min-height:44px;padding:0!important}.zx-island-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zx-island-method{display:flex;align-items:center;gap:10px;padding:15px 10px;border:1px solid #66d1d02f;border-radius:14px;font-size:12px;color:#dffaf2;background:#07151b;text-decoration:none}.zx-island-method svg{width:38px;height:30px;flex:none}.zx-island-methods>span{opacity:.55}.zx-island-method:hover{border-color:#62f8cd}#zx-wallet-island-topup{display:block;text-align:center;text-decoration:none;margin:16px 0;background:linear-gradient(110deg,#126275,#086243)}#zx-wallet-island [hidden]{display:none!important}#zx-wallet-island :focus-visible{outline:2px solid #74e4ff;outline-offset:3px}
.zx-buy-guide{margin:0 0 30px;padding:24px;border:1px solid #944dff44;border-radius:22px;background:linear-gradient(120deg,#120e1e,#080e14);color:#eef6ff}.zx-buy-guide-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.zx-buy-guide-heading small{font:600 10px system-ui;letter-spacing:.13em;color:#b399e5}.zx-buy-guide h2{font-size:22px;line-height:1.3;margin:8px 0!important;text-align:left}.zx-buy-guide-heading button{flex:none;padding:11px 14px;border:1px solid #a375f266;border-radius:12px;background:linear-gradient(100deg,#592d89,#174a68);color:#fff;font:600 12px system-ui;cursor:pointer}.zx-buy-guide ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;gap:12px;padding:0;margin:22px 0 0}.zx-buy-guide li{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #8475c82a;border-radius:14px;background:#100f1e}.zx-buy-guide li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9d7dec55;border-radius:50%;color:#acccff;font:600 11px system-ui}.zx-buy-guide strong{font:600 13px/1.5 system-ui}.zx-buy-guide p{font:12px/1.7 system-ui;color:#aaa9c0;margin:7px 0 0}.zx-buy-guide .zx-guide-note{margin-top:18px;color:#bfb8d5}
@media(max-width:760px){.zx-buy-guide{padding:18px}.zx-buy-guide-heading{align-items:flex-start;flex-direction:column;gap:10px}.zx-buy-guide ol{grid-template-columns:1fr}.zx-buy-guide li{flex-direction:row;align-items:flex-start}.zx-buy-guide li>span{flex:none}.zx-buy-guide h2{font-size:20px}}
/* Compact identity and dark electric player islands. */
#account-modal.zx-profile-page #profile-banner,#account-modal.zx-profile-page #profile-banner-upload{display:none!important}
#account-modal.zx-profile-page .zx-profile-identity{margin:4px 0 10px!important;align-items:center;gap:14px}
#account-modal.zx-profile-page .zx-profile-identity>div:last-child{padding-top:0!important}
#account-modal.zx-profile-page :is(.zx-account-panel,.zx-profile-info,.zx-profile-editor,.level-help){margin:6px 0!important;padding:12px 0!important}
#account-modal.zx-profile-page .zx-profile-section-title{margin:12px 0 6px!important}
#account-modal.zx-profile-page :is(p,.zx-profile-bio){margin-block:8px;line-height:1.5}
#account-modal.zx-profile-page .zx-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
#account-modal.zx-profile-page .zx-profile-info h3{margin-bottom:8px}
#account-modal.zx-profile-page .zx-profile-info-grid>div{padding:6px 0!important}
:is(.zx-ff-card,.player-profile-card,#zx-player-confirm-dialog,#zx-diamond-dialog){background:#02040a!important;border-color:#234eb8!important;box-shadow:0 0 0 1px #10204b,inset 0 0 28px #16358220,0 0 28px #1748bd35,0 20px 70px #000b!important;color:#e0e8ff}
.zx-ff-card{position:relative;isolation:isolate;overflow:hidden;padding:16px}
.zx-ff-card::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:#285ddd;clip-path:polygon(100% 8%,70% 29%,81% 29%,32% 61%,46% 60%,0 96%,4% 97%,54% 57%,40% 58%,87% 27%,76% 27%,100% 10%);filter:drop-shadow(0 0 8px #295cff);opacity:.22;animation:zx-electric-trace 8s ease-in-out infinite}
@keyframes zx-electric-trace{0%,65%,100%{opacity:.12}70%,80%{opacity:.4}75%{opacity:.2}}
.zx-ff-card .zx-ff-banner{height:64px;border-color:#1e3984;background-color:#050916}
.zx-ff-card .zx-ff-identity>img,.zx-ff-card .zx-ff-identity>span{border-color:#3159c6;box-shadow:0 0 0 3px #080c18,0 0 18px #2351c755}
.zx-ff-card :is(.zx-ff-identity small,.zx-ff-detail small){color:#a0b9ee}
.zx-ff-card :is(.zx-ff-stat,.zx-ff-detail){background:#060b18e8;border-color:#203b80;box-shadow:inset 0 1px #416bde18,0 0 12px #163d9020}
.zx-ff-card .zx-ff-stat small{display:flex;align-items:center;gap:7px;color:#9cafd4}
.zx-ff-card .ff-stat-icon{width:25px;height:25px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 0 5px #20449a)}
.zx-ff-card .zx-ff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.player-profile-card>.zx-ff-card{margin:0;border-radius:18px}.player-profile-card::before,.player-profile-card::after{display:none!important}
#zx-diamond-dialog input{background:#060b18;color:#eef3ff;border:1px solid #294887}
#zx-diamond-dialog #zx-mp-pay{background:linear-gradient(110deg,#153574,#17294f);border-color:#3659af;color:#eef3ff;font:600 15px system-ui}
.zx-method-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.zx-method-tiles button{display:flex;align-items:center;gap:10px;padding:14px 10px;min-height:62px;border:1px solid #203565;border-radius:14px;background:#060b16;color:#b4c4e7;font:600 12px system-ui;cursor:pointer;text-align:left}
.zx-method-tiles svg{width:38px;height:30px;flex:none}
.zx-method-tiles button[aria-pressed=true]{background:#101d39;border-color:#3c63c7;color:#fff;box-shadow:inset 0 0 18px #284d9426,0 0 16px #1f52c333}
.zx-method-tiles button:focus-visible{outline:2px solid #a5baff;outline-offset:3px}
.zx-method-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden}
@media(prefers-reduced-motion:reduce){.zx-ff-card::after{animation:none}}
@media(forced-colors:active){.zx-ff-card::after{display:none}.zx-method-tiles button[aria-pressed=true]{outline:2px solid Highlight}}
/* Original logos preserve aspect ratio, including on small Android screens. */
.zx-method-tiles button{background:#050a15!important;border-color:#243b76!important;box-shadow:none!important;flex-direction:column;justify-content:center;gap:8px;padding:13px 8px!important;color:#c1cfeb!important}
.zx-method-tiles button[aria-pressed=true]{background:#101f3b!important;border-color:#4e74d0!important;box-shadow:0 0 18px #2255a533!important}
.zx-method-tiles button[data-method=wallet]{grid-column:1/-1;flex-direction:row}
.zx-payment-logo{display:block;width:84px!important;height:36px!important;object-fit:contain!important;aspect-ratio:auto!important;max-width:100%;border-radius:5px;background:transparent}
.zx-method-tiles button[data-method=all] .zx-payment-logo{width:104px!important;height:42px!important}
.zx-island-method img.zx-payment-logo{width:60px!important;height:28px!important}
.zx-ff-card::after{display:none}
.zx-lightning{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.8}
#zx-island-funding-form{display:grid;gap:10px;margin-top:16px}#zx-island-amount{box-sizing:border-box;width:100%;padding:16px;border:1px solid #255d9c;border-radius:14px;background:#03070d;color:#dceeff;font:700 26px system-ui}#zx-island-checkout{display:block;padding:15px;background:linear-gradient(110deg,#17457e,#0c5043);color:#e5fff9;border:1px solid #4d97ed;border-radius:14px;text-align:center;text-decoration:none;margin:12px 0}.zx-island-method[aria-pressed=true]{border-color:#348dff!important;box-shadow:0 0 16px #267aff22}.zx-island-method:disabled{opacity:.55;cursor:default}#zx-island-funding-status{font:13px/1.7 system-ui;color:#c6dfed}.ff-membership-art{position:relative;overflow:hidden;height:190px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:#cde6ff;background:radial-gradient(ellipse,#153761 0,transparent 68%),#030813;border-bottom:1px solid #2665b577}.ff-membership-art>span{font:50px system-ui;text-shadow:0 0 28px #2687ff}.ff-membership-art strong{font:700 24px system-ui;letter-spacing:.08em}.ff-membership-art small{font:10px system-ui;letter-spacing:.17em}.ff-member-orbit{position:absolute;inset:25px;border:1px solid #306bb466;border-radius:50%;transform:rotate(-20deg);animation:member-orbit 9s linear infinite}.ff-member-orbit:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#4a9fff;box-shadow:0 0 15px #287cff;left:12%;top:12%}.ff-membership-premium{background:radial-gradient(ellipse,#1e4628 0,transparent 68%),#030813;color:#beefbd}.ff-membership-premium>span{text-shadow:0 0 28px #7adc54}.zx-service-detail{width:min(460px,calc(100% - 24px));box-sizing:border-box;padding:26px;background:#030711;color:#d9e9fc;border:1px solid #286ace;border-radius:22px;box-shadow:0 0 35px #286aff22}.zx-service-detail::backdrop{background:#000c;backdrop-filter:blur(6px)}.zx-service-detail p{line-height:1.65}.zx-service-detail form{text-align:right}.zx-service-detail button{background:#071524;color:white;border:1px solid #245083;border-radius:10px;padding:10px}.zx-service-detail a{display:block;padding:14px;border:1px solid #266bbb;border-radius:12px;color:#bfddff;margin-top:18px;text-decoration:none}@keyframes member-orbit{to{transform:rotate(340deg)}}@media(prefers-reduced-motion:reduce){.ff-member-orbit{animation:none}}
/* Inquiry cards keep a full-width action, including narrow mobile grids. */
.product-bottom:has([data-inquire]){display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important}
.product-bottom:has([data-inquire]) strong{font-size:18px;line-height:1.3;white-space:normal}
.product-bottom button[data-inquire]{width:100%!important;min-width:0!important;padding:13px 12px;border:1px solid #2854a4;border-radius:12px;background:linear-gradient(120deg,#10274b,#09142b);color:#e2edff;font:inherit;font-weight:700;white-space:nowrap;box-shadow:0 0 18px #163f7838;cursor:pointer}
.product-bottom button[data-inquire]:hover{border-color:#4b82dc;box-shadow:0 0 22px #2859a855}
/* Founder-only supplier liquidity. Mobile keeps currency and balances on one row. */
#zx-founder-balances[hidden]{display:none!important}#zx-founder-balances{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}#zx-founder-balances button{display:grid;gap:3px;border:1px solid #245fdc88;border-radius:12px;background:linear-gradient(125deg,#04060d,#091830);color:#a6c5ff;padding:8px 11px;cursor:pointer;box-shadow:0 0 12px #235bec20;font-family:system-ui}#zx-founder-balances small{font-size:9px;letter-spacing:.08em}#zx-founder-balances strong{font-size:11px;font-variant-numeric:tabular-nums}#zx-provider-balance-note{flex-basis:100%;font:10px/1.5 system-ui;color:#91a7c6;text-align:right}

.zx-wallet-panel #zx-founder-balances{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;gap:10px}.zx-wallet-panel #zx-founder-balances[hidden]{display:none!important}.zx-wallet-panel #zx-founder-balances button{min-width:0;padding:16px 12px;text-align:left;min-height:90px}.zx-wallet-panel #zx-founder-balances strong{font-size:16px}.zx-wallet-panel #zx-provider-balance-note{grid-column:1/-1;text-align:left;font-size:11px}

[data-zx-provider-balances]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}[data-zx-provider-balances][hidden]{display:none!important}[data-zx-provider-balances] button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid #255b74;border-radius:15px;background:#061415;color:#d8fff2}[data-zx-provider-balances] small{font:700 11px system-ui;letter-spacing:.08em}[data-zx-provider-balances] strong{font:700 16px system-ui}[data-provider-note]{grid-column:1/-1;font:12px/1.6 system-ui;color:#a0bcb8}#zx-home-provider-balances{max-width:1100px;padding:0 18px;margin:12px auto}
