:root {
  --void: #0b0c0a;
  --graphite: #11130f;
  --steel: #181b16;
  --steel-2: #20241c;
  --steel-3: #292e24;
  --acid: #e8ff3d;
  --acid-soft: #f2ff91;
  --plasma: #ff6a3d;
  --cream: #f3f5ea;
  --muted: #8f9788;
  --muted-2: #646b60;
  --line: rgba(232, 255, 61, .17);
  --line-strong: rgba(232, 255, 61, .48);
  --danger: #ff4d4d;
  --success: #a9ee67;
  --warning: #ffc457;
  --display: "Barlow Condensed", Impact, sans-serif;
  --body: Manrope, system-ui, sans-serif;
  --cut: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: var(--void); color: var(--cream); font: 500 14px/1.55 var(--body); }
button, input, select, textarea { font: inherit; }
button, a { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
::selection { background: var(--acid); color: #10120d; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0d0f0c; }
::-webkit-scrollbar-thumb { background: #353b2c; border: 2px solid #0d0f0c; }

.av-body { position: relative; background-color: var(--void); }
.av-body::before { content: ""; position: fixed; inset: 0; z-index: -4; pointer-events: none; background: linear-gradient(rgba(232,255,61,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(232,255,61,.025) 1px, transparent 1px); background-size: 42px 42px; }
.av-noise { position: fixed; inset: 0; z-index: -2; opacity: .05; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.av-beam { position: fixed; z-index: -3; pointer-events: none; transform: skewX(-24deg); }
.av-beam-one { width: 24vw; height: 100vh; top: -25%; right: 6%; background: linear-gradient(180deg, transparent, rgba(232,255,61,.07), transparent); }
.av-beam-two { width: 10vw; height: 70vh; bottom: -30%; left: 4%; background: linear-gradient(180deg, transparent, rgba(255,106,61,.07), transparent); }

.hidden { display: none !important; }
.full { width: 100%; }
.spaced { margin-top: 24px; }
.eyebrow { display: block; color: var(--acid); font: 800 11px/1 var(--body); letter-spacing: .19em; text-transform: uppercase; }
.text-link, .row-action { color: var(--acid-soft); font-size: 12px; font-weight: 800; }
.text-link:hover, .row-action:hover { color: var(--acid); }
.button, .secondary-button, .danger-button, .approve-button, .ignite-button {
  min-height: 44px; border: 1px solid transparent; border-radius: 2px; padding: 13px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font: 800 11px/1 var(--body); letter-spacing: .1em; text-transform: uppercase;
}
.button, .ignite-button { background: var(--acid); color: #10120d; border-color: var(--acid); box-shadow: 5px 5px 0 rgba(232,255,61,.13); }
.button:hover, .ignite-button:hover { transform: translate(-2px,-2px); box-shadow: 8px 8px 0 rgba(232,255,61,.17); }
.button:disabled { background: #34382f; color: #747a6d; border-color: #34382f; box-shadow: none; transform: none; cursor: not-allowed; }
.secondary-button { background: transparent; color: var(--cream); border-color: #43493c; }
.secondary-button:hover { color: var(--acid); border-color: var(--acid); background: rgba(232,255,61,.04); }
.danger-button { background: rgba(255,77,77,.07); color: #ff8585; border-color: rgba(255,77,77,.4); }
.danger-button:hover { background: var(--danger); color: #fff; }
.approve-button { background: rgba(169,238,103,.08); color: var(--success); border-color: rgba(169,238,103,.45); }
.approve-button:hover { background: var(--success); color: #10120d; }
.button-small { min-height: 36px; padding: 10px 15px; }

/* Brand and public frame */
.av-brand, .ai-voltage-logo { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.av-brand img, .ai-voltage-logo img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 0 11px rgba(232,255,61,.2)); }
.av-brand > span, .ai-voltage-logo > span { display: flex; align-items: baseline; gap: 5px; color: var(--cream); font: 800 24px/1 var(--display); letter-spacing: .08em; }
.av-brand > span b, .ai-voltage-logo > span b { color: var(--acid); }
.av-brand > span em { font-style: normal; }
.site-header { width: min(1600px, calc(100% - 64px)); min-height: 88px; margin: 0 auto; border-bottom: 1px solid #30342c; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 56px; position: relative; z-index: 30; }
.site-header::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 140px; height: 3px; background: var(--acid); }
.site-header nav { justify-self: center; display: flex; align-items: center; gap: 42px; }
.site-header nav a, .site-actions > a:first-child { position: relative; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.site-header nav a::before { content: "/"; margin-right: 8px; color: #464c3f; }
.site-header nav a:hover, .site-actions > a:first-child:hover { color: var(--acid); }
.site-actions { display: flex; align-items: center; gap: 24px; }
.site-main { min-height: calc(100vh - 88px); }
.public-alert { width: min(1100px, calc(100% - 32px)); margin: 18px auto 0; }

/* Landing: asymmetric industrial command center */
.voltage-hero { width: min(1600px, calc(100% - 64px)); min-height: 760px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(440px, .88fr); align-items: stretch; position: relative; border-inline: 1px solid rgba(255,255,255,.035); }
.voltage-hero::before { content: "AV-01 / AUTONOMOUS ENERGY LAB"; position: absolute; top: 34px; left: 0; color: #4d5348; font: 700 9px var(--body); letter-spacing: .22em; }
.hero-copy { padding: 122px clamp(30px,5vw,82px) 94px 0; align-self: center; position: relative; z-index: 3; }
.hero-kicker { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.hero-kicker span { width: 48px; height: 7px; background: repeating-linear-gradient(90deg,var(--acid) 0 8px,transparent 8px 13px); }
.voltage-hero h1 { margin: 28px 0 26px; max-width: 850px; font: 800 clamp(66px,7.2vw,132px)/.79 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.voltage-hero h1 em { display: inline-block; padding-right: 12px; font-style: normal; color: var(--acid); -webkit-text-stroke: 0; text-shadow: none; }
.hero-copy > p { max-width: 650px; color: #a0a89a; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 34px; }
.hero-metrics { margin-top: 60px; padding-top: 22px; border-top: 1px solid #30342c; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }
.hero-metrics div { padding-left: 18px; border-left: 3px solid #343a2e; display: flex; flex-direction: column; }
.hero-metrics div:first-child { border-color: var(--acid); }
.hero-metrics strong { font: 700 25px var(--display); letter-spacing: .02em; }
.hero-metrics span { margin-top: 3px; color: var(--muted-2); font-size: 8px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-robot-stage { min-height: 650px; position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#1c2018,#0d0f0c 70%); clip-path: polygon(12% 0,100% 0,100% 100%,0 100%,0 12%); }
.hero-robot-stage::before { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(232,255,61,.15); clip-path: polygon(10% 0,100% 0,100% 88%,88% 100%,0 100%,0 10%); }
.hero-robot-stage::after { content: "ROBOT CORE"; position: absolute; right: -50px; top: 44%; color: rgba(232,255,61,.045); font: 800 92px/1 var(--display); letter-spacing: .08em; transform: rotate(90deg); }
.hero-robot-stage > img { width: min(560px,88%); position: relative; z-index: 3; filter: drop-shadow(0 35px 24px rgba(0,0,0,.55)); animation: robot-float 5s ease-in-out infinite; }
.energy-ring { position: absolute; transform: rotate(45deg); border: 1px solid rgba(232,255,61,.22); box-shadow: inset 0 0 0 12px rgba(232,255,61,.015); }
.energy-ring-one { width: 440px; height: 440px; animation: frame-pulse 2.8s ease-in-out infinite; }
.energy-ring-two { width: 330px; height: 330px; border-color: rgba(255,106,61,.32); animation: frame-pulse 2.8s 1.2s ease-in-out infinite; }
.voltage-readout, .mining-readout { position: absolute; z-index: 5; min-width: 176px; padding: 15px 18px; background: #11140f; border: 1px solid #41483a; box-shadow: 7px 7px 0 rgba(0,0,0,.28); clip-path: var(--cut); }
.voltage-readout { right: 7%; top: 13%; }
.mining-readout { left: 7%; bottom: 13%; }
.voltage-readout span, .mining-readout span, .mining-readout small { display: block; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.voltage-readout strong { display: block; color: var(--acid); font: 800 35px var(--display); }
.voltage-readout i { display: block; width: 100%; height: 4px; margin-top: 6px; background: repeating-linear-gradient(90deg,var(--acid) 0 18px,transparent 18px 22px); }
.mining-readout strong { display: block; margin: 3px 0; color: var(--success); font: 700 18px var(--display); }

.public-section, .gateway-section, .transaction-section { width: min(1480px, calc(100% - 64px)); margin: 0 auto; padding: 120px 0; }
.section-heading { margin-bottom: 42px; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); align-items: end; gap: 50px; }
.section-heading h2, .mining-explainer h2 { max-width: 900px; margin: 11px 0 0; font: 800 clamp(44px,5vw,78px)/.92 var(--display); text-transform: uppercase; letter-spacing: -.025em; }
.section-heading > p { margin: 0; padding-left: 22px; border-left: 3px solid var(--plasma); color: var(--muted); line-height: 1.75; }
.public-robot-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #34392f; border: 1px solid #34392f; }
.public-robot { min-height: 485px; padding: 22px; position: relative; overflow: hidden; display: flex; flex-direction: column; background: #141712; }
.public-robot:nth-child(2n) { background: #181b16; }
.public-robot::before { content: ""; position: absolute; width: 75px; height: 75px; top: -39px; right: -39px; border: 1px solid var(--acid); transform: rotate(45deg); opacity: .35; }
.public-robot:hover { z-index: 2; background: #20241c; box-shadow: 0 0 0 1px var(--acid); transform: translateY(-6px); }
.public-robot.free { background: linear-gradient(155deg,rgba(232,255,61,.13),#151812 44%); }
.public-robot-top { display: flex; align-items: center; justify-content: space-between; color: #747c70; font-size: 9px; letter-spacing: .16em; }
.public-robot-top b { color: var(--acid); font: 800 24px var(--display); }
.public-robot-avatar, .robot-avatar { width: 92px; height: 92px; margin: 28px 0; position: relative; display: grid; place-items: center; background: #242920; border: 1px solid #505746; clip-path: polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%); }
.public-robot-avatar::before, .robot-avatar::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(232,255,61,.35); }
.public-robot-avatar i, .robot-avatar i { width: 42px; height: 9px; border-inline: 8px solid var(--acid); background: #0d0f0c; box-shadow: 0 0 14px rgba(232,255,61,.28); }
.public-robot-avatar strong, .robot-avatar b { position: absolute; top: 17px; font: 800 11px var(--display); letter-spacing: .15em; }
.public-robot-avatar em, .robot-avatar em { position: absolute; bottom: 12px; color: var(--plasma); font-style: normal; font-size: 19px; }
.robot-class { color: var(--plasma); font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.public-robot h3 { margin: 7px 0 14px; font: 700 27px var(--display); text-transform: uppercase; }
.robot-speed { padding: 12px 13px; border-left: 3px solid var(--acid); background: #0e100d; }
.robot-speed span { display: block; color: var(--muted-2); font-size: 7px; letter-spacing: .18em; }
.robot-speed strong { color: var(--acid-soft); font: 700 16px var(--display); }
.public-robot p { min-height: 54px; margin: 15px 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.public-robot-range { color: #bec4b7; font-size: 9px; }
.public-robot > a { margin: auto -22px -22px; padding: 15px 22px; border-top: 1px solid #343a2e; display: flex; justify-content: space-between; color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.public-robot > a:hover { background: var(--acid); color: #10120d; }

.mining-explainer { width: min(1480px,calc(100% - 64px)); margin: 20px auto 120px; padding: clamp(36px,6vw,90px); display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; position: relative; overflow: hidden; background: #191c16; border-block: 1px solid #3b4035; clip-path: polygon(0 0,94% 0,100% 22%,100% 100%,6% 100%,0 78%); }
.mining-explainer::after { content: "LIVE OUTPUT"; position: absolute; right: -20px; bottom: -22px; color: rgba(255,255,255,.025); font: 800 100px var(--display); }
.mining-explainer p { max-width: 590px; color: var(--muted); line-height: 1.8; }
.mining-engine-visual { min-height: 360px; position: relative; display: grid; justify-items: center; align-content: center; }
.engine-core { width: 140px; height: 140px; display: grid; place-items: center; background: #0d0f0c; border: 12px solid #292e24; outline: 1px solid var(--acid); transform: rotate(45deg); color: var(--acid); font: 800 34px var(--display); }
.engine-core > * { transform: rotate(-45deg); }
.engine-core small { display: block; color: var(--cream); font-size: 7px; letter-spacing: .2em; }
.engine-flow { margin: 42px 0 25px; display: flex; gap: 6px; }
.engine-flow i { width: 45px; height: 5px; background: var(--acid); animation: energy-flow 1.5s infinite; }
.engine-flow i:nth-child(2) { animation-delay: .12s; }.engine-flow i:nth-child(3) { animation-delay: .24s; }.engine-flow i:nth-child(4) { animation-delay: .36s; }.engine-flow i:nth-child(5) { animation-delay: .48s; }
.engine-balance { min-width: 290px; padding: 17px 21px; background: #0e100d; border: 1px solid #3c4235; }
.engine-balance span, .engine-balance small { display: block; color: var(--muted); font-size: 8px; letter-spacing: .17em; }
.engine-balance strong { display: block; color: var(--success); font: 700 30px var(--display); }

.gateway-section { padding-top: 80px; }
.gateway-public-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 40px 0 24px; }
.gateway-public-grid article { min-height: 230px; padding: 34px; display: grid; grid-template-columns: 82px 1fr; gap: 26px; background: #151812; border: 1px solid #373c31; clip-path: var(--cut); }
.gateway-public-grid article:hover { border-color: var(--acid); transform: translateY(-4px); }
.gateway-mark { width: 82px; height: 82px; display: grid; place-items: center; background: var(--acid); color: #11130f; font: 800 26px var(--display); clip-path: polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%); }
.faucetpay-card .gateway-mark { background: var(--plasma); color: #fff; }
.gateway-public-grid h3 { margin: 0; font: 700 34px var(--display); text-transform: uppercase; }
.gateway-public-grid p { color: var(--muted); line-height: 1.7; }
.gateway-public-grid strong { color: var(--acid); font-size: 8px; letter-spacing: .17em; }
.faucetpay-card strong { color: #ff9d7f; }
.asset-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.asset-pill { min-width: 132px; padding: 10px 13px; border: 1px solid #373d31; background: #11130f; display: grid; grid-template-columns: 30px 1fr; column-gap: 9px; align-items: center; }
.asset-pill i { grid-row: 1/3; width: 30px; height: 30px; display: grid; place-items: center; background: #2b3026; color: var(--acid); font-style: normal; font-weight: 800; }
.asset-pill b { font-size: 10px; }.asset-pill small { color: var(--muted-2); font-size: 7px; }.asset-pill.primary { border-color: var(--acid); }

.transaction-section { padding-top: 70px; }
.transaction-board { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.transaction-panel { background: #141712; border-top: 4px solid var(--acid); }
.withdrawal-panel { border-color: var(--plasma); }
.transaction-head { min-height: 86px; padding: 19px 22px; border-bottom: 1px solid #34392e; display: flex; align-items: center; justify-content: space-between; }
.transaction-head > div { display: flex; align-items: center; gap: 14px; }
.transaction-head > i { padding: 5px 8px; background: rgba(169,238,103,.09); color: var(--success); font-style: normal; font-size: 7px; letter-spacing: .12em; }
.transaction-icon, .transaction-asset { width: 38px; height: 38px; display: grid; place-items: center; background: #292e24; color: var(--acid); font-style: normal; }
.transaction-icon.withdrawal, .transaction-asset.output-asset { color: var(--plasma); }
.transaction-head small { color: var(--muted-2); font-size: 7px; letter-spacing: .15em; }.transaction-head h3 { margin: 2px 0 0; font: 700 22px var(--display); text-transform: uppercase; }
.transaction-row { min-height: 76px; padding: 13px 22px; border-bottom: 1px solid #2a2f26; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 13px; }
.transaction-row:last-child { border-bottom: 0; }.transaction-identity, .transaction-amount { display: flex; flex-direction: column; }.transaction-identity b, .transaction-amount b { font-size: 10px; }.transaction-identity small, .transaction-amount small { margin-top: 3px; color: var(--muted-2); font-size: 7px; }.transaction-amount { text-align: right; }.transaction-empty { padding: 34px; color: var(--muted-2); }

.public-footer { width: min(1480px,calc(100% - 64px)); margin: 40px auto 0; border-top: 1px solid #3a4034; }
.public-footer-grid { padding: 46px 0; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; }
.footer-brand-column p { max-width: 350px; color: var(--muted); font-size: 11px; }.footer-system-state { display: flex; align-items: center; gap: 9px; margin-top: 18px; color: var(--success); font-size: 8px; font-weight: 800; letter-spacing: .16em; }.footer-system-state i, .cockpit-footer i { width: 7px; height: 7px; background: var(--acid); box-shadow: 0 0 10px rgba(232,255,61,.55); }
.footer-link-column { display: flex; flex-direction: column; gap: 9px; }.footer-label { margin-bottom: 8px; color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .17em; }.footer-link-column a { width: fit-content; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; }.footer-link-column a i { width: 27px; height: 27px; display: grid; place-items: center; background: #20241c; color: var(--acid); font-style: normal; }.footer-link-column a:hover { color: var(--cream); transform: translateX(4px); }.footer-empty { color: var(--muted-2); font-size: 10px; }
.footer-bottom { padding: 17px 0; border-top: 1px solid #30352c; display: flex; justify-content: space-between; color: var(--muted-2); font-size: 8px; letter-spacing: .13em; }

/* Authentication */
.auth-shell { width: min(1320px,calc(100% - 64px)); min-height: calc(100vh - 89px); margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(45px,7vw,120px); }
.auth-visual { position: relative; padding-left: 62px; }
.auth-visual::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: repeating-linear-gradient(var(--acid) 0 14px,transparent 14px 22px); }
.auth-kicker { color: var(--plasma); font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.auth-visual h1 { max-width: 720px; margin: 24px 0; font: 800 clamp(58px,6vw,100px)/.83 var(--display); text-transform: uppercase; }
.auth-visual > p { max-width: 580px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.auth-shield { margin-top: 45px; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #343a2e; border: 1px solid #343a2e; }
.auth-shield > div { min-height: 105px; padding: 18px; background: #151812; display: grid; grid-template-columns: 23px 1fr; align-content: center; }
.auth-shield span { grid-row: 1/3; color: var(--acid); }.auth-shield b { font-size: 9px; }.auth-shield small { color: var(--muted-2); font-size: 7px; }
.auth-panel { padding: 38px; background: #181b16; border: 1px solid #41473a; box-shadow: 15px 15px 0 rgba(0,0,0,.24); clip-path: var(--cut); }
.auth-panel-head { padding-bottom: 14px; border-bottom: 1px solid #34392f; display: flex; justify-content: space-between; color: var(--muted-2); font-size: 8px; letter-spacing: .15em; }.auth-panel-head b { color: var(--acid); }.auth-panel h2 { margin: 27px 0 24px; font: 700 38px var(--display); text-transform: uppercase; }
.auth-submit { width: 100%; margin-top: 3px; }
.auth-switch { margin: 22px 0 0; text-align: center; color: var(--muted); font-size: 10px; }.auth-switch a { color: var(--acid); font-weight: 800; }
.bot-gate { margin: 22px 0; padding: 12px; border: 1px solid #42483b; background: #10120e; display: grid; grid-template-columns: 44px 1fr 58px 78px; align-items: center; gap: 10px; }
.bot-icon { width: 42px; height: 42px; display: grid; place-items: center; background: #272c22; position: relative; clip-path: polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%); }.bot-icon span { width: 17px; height: 12px; border: 2px solid #8f9788; }.bot-icon i { position: absolute; width: 6px; height: 6px; right: 5px; top: 5px; background: var(--plasma); }.bot-copy { display: flex; flex-direction: column; }.bot-copy b { font-size: 10px; }.bot-copy span, .bot-gate small { color: var(--muted); font-size: 8px; }.bot-copy strong { color: var(--acid-soft); }.bot-gate input { width: 58px; padding: 10px; background: #0b0c0a; border: 1px solid #4a5042; color: var(--cream); text-align: center; }.bot-gate > button { min-height: 38px; border: 1px solid var(--plasma); background: rgba(255,106,61,.08); color: #ff9b7c; font-size: 8px; font-weight: 800; }.bot-gate small { grid-column: 2/-1; }.bot-gate.verified { border-color: var(--success); }.bot-gate.error { border-color: var(--danger); }

/* Cockpit: top navigation, never a sidebar */
.cockpit { min-height: 100vh; display: flex; flex-direction: column; }
.cockpit-header { min-height: 82px; padding: 0 clamp(18px,3vw,46px); border-bottom: 1px solid #3a4034; background: rgba(12,14,11,.96); display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; z-index: 60; }
.cockpit-header::before { content: ""; position: absolute; left: 0; bottom: -2px; width: 20%; height: 3px; background: var(--acid); }
.cockpit-brand-row, .cockpit-session, .session-light { display: flex; align-items: center; }
.cockpit-brand-row { gap: 20px; }.cockpit-header .av-brand img { width: 48px; height: 48px; }.cockpit-header .av-brand > span { font-size: 21px; }
.mode-chip { padding: 6px 9px; border: 1px solid #49503f; color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.cockpit-session { gap: 18px; }.session-light { gap: 10px; }.session-light > i { width: 9px; height: 9px; background: var(--acid); box-shadow: 0 0 13px rgba(232,255,61,.6); animation: signal 2s infinite; }.session-light > span { display: flex; flex-direction: column; }.session-light small { color: var(--muted-2); font-size: 7px; letter-spacing: .14em; }.session-light b { max-width: 230px; overflow: hidden; text-overflow: ellipsis; font-size: 9px; white-space: nowrap; }
.exit-button { min-height: 36px; padding: 8px 13px; border: 1px solid #464c3f; background: transparent; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; }.exit-button:hover { border-color: var(--plasma); color: #ff9b7c; }
.nav-trigger { display: none; width: 42px; height: 38px; border: 1px solid #41473a; background: #171a15; padding: 8px; }.nav-trigger i { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--acid); }
.cockpit-nav { min-height: 67px; padding-inline: clamp(18px,3vw,46px); border-bottom: 1px solid #30352c; background: #151812; display: flex; overflow-x: auto; position: sticky; top: 0; z-index: 45; }
.cockpit-nav a { min-width: 116px; padding: 13px 16px; border-right: 1px solid #2e332a; display: flex; flex-direction: column; justify-content: center; gap: 3px; color: #868e80; position: relative; }
.cockpit-nav a:first-child { border-left: 1px solid #2e332a; }.cockpit-nav a i { color: #50574b; font: 600 8px var(--body); font-style: normal; }.cockpit-nav a span { font: 700 14px var(--display); letter-spacing: .04em; text-transform: uppercase; }.cockpit-nav a:hover { background: #1e221b; color: var(--cream); }.cockpit-nav a.is-active { background: var(--acid); color: #11130f; }.cockpit-nav a.is-active i { color: rgba(17,19,15,.55); }.cockpit-nav a.is-active::after { content: ""; position: absolute; left: 50%; bottom: -7px; width: 12px; height: 12px; background: var(--acid); transform: translateX(-50%) rotate(45deg); }
.cockpit-main { width: min(1680px,100%); flex: 1; margin: 0 auto; padding: 42px clamp(18px,3vw,46px) 80px; }
.cockpit-footer { min-height: 52px; padding: 0 clamp(18px,3vw,46px); border-top: 1px solid #30352c; display: flex; align-items: center; justify-content: space-between; color: var(--muted-2); font-size: 7px; letter-spacing: .14em; }.cockpit-footer > span { display: flex; align-items: center; gap: 9px; color: var(--success); }

/* Common cockpit components */
.page-heading { margin-bottom: 32px; padding-bottom: 26px; border-bottom: 1px solid #34392f; display: flex; align-items: end; justify-content: space-between; gap: 35px; position: relative; }
.page-heading::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 72px; height: 3px; background: var(--plasma); }
.page-heading h1 { margin: 9px 0 5px; font: 800 clamp(42px,4vw,70px)/.88 var(--display); text-transform: uppercase; letter-spacing: -.02em; }.page-heading p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.7; }
.panel { position: relative; padding: 24px; background: #171a15; border: 1px solid #383e32; box-shadow: 8px 8px 0 rgba(0,0,0,.13); clip-path: var(--cut); }
.panel::before { content: ""; position: absolute; width: 30px; height: 3px; top: 0; left: 18px; background: var(--acid); }
.panel-head { margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }.panel-head h2, .panel h2 { margin: 6px 0 0; font: 700 25px var(--display); text-transform: uppercase; }.panel-head > a { color: var(--acid); font-size: 9px; font-weight: 800; }
.metric-grid { margin-bottom: 22px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #383d33; border: 1px solid #383d33; }.metric-card { min-height: 154px; padding: 19px; background: #171a15; display: flex; flex-direction: column; border-left: 4px solid #444a3d; }.metric-card.featured, .metric-card:first-child { border-color: var(--acid); }.metric-card > span { color: var(--muted); font-size: 9px; text-transform: uppercase; }.metric-card strong { margin: auto 0 2px; font: 800 clamp(30px,3vw,48px) var(--display); }.metric-card strong small { color: var(--acid); font-size: .45em; }.metric-card > i { color: var(--muted-2); font-size: 7px; font-style: normal; letter-spacing: .13em; }
.content-grid { display: grid; gap: 22px; }.two-one { grid-template-columns: minmax(0,2fr) minmax(290px,1fr); }
.table-wrap { overflow: auto; } table { width: 100%; border-collapse: collapse; white-space: nowrap; } th { padding: 12px 13px; background: #0f110e; color: #747c70; font-size: 8px; text-align: left; text-transform: uppercase; letter-spacing: .14em; } td { padding: 14px 13px; border-bottom: 1px solid #30352c; color: #b7bdb0; font-size: 10px; } tr:hover td { background: rgba(232,255,61,.025); } td b { color: var(--cream); } td small { display: block; margin-top: 3px; color: var(--muted-2); font-size: 7px; } td code, .short-code { color: var(--acid-soft); font-size: 9px; }
.status { display: inline-flex; padding: 5px 8px; background: #2d3228; color: #a7afa0; border-left: 2px solid #697164; font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.status-active,.status-paid,.status-completed,.status-approved { background: rgba(169,238,103,.08); color: var(--success); border-color: var(--success); }.status-waiting,.status-pending,.status-creating,.status-submitting,.status-verification { background: rgba(255,196,87,.08); color: var(--warning); border-color: var(--warning); }.status-processing { background: rgba(232,255,61,.08); color: var(--acid); border-color: var(--acid); }.status-failed,.status-expired,.status-declined,.status-banned,.status-refunded,.status-inactive,.status-canceled { background: rgba(255,77,77,.08); color: #ff8383; border-color: var(--danger); }
.coin-tag,.level-tag,.operator-badge,.gateway-ledger-tag { display: inline-flex; padding: 5px 8px; background: #2a2f25; color: var(--acid); border-left: 2px solid var(--acid); font-size: 7px; font-weight: 800; letter-spacing: .1em; }.level-tag { color: #ff9b7c; border-color: var(--plasma); }
.field { display: block; margin-bottom: 16px; }.field > span, .copy-field > span { display: block; margin-bottom: 7px; color: #9ba394; font-size: 9px; font-weight: 800; letter-spacing: .05em; }.field small { display: block; margin-top: 5px; color: var(--muted-2); font-size: 8px; }.field input,.field select,.field textarea,.search-form input,.copy-field input,.chat-compose textarea { width: 100%; border: 1px solid #42483b; border-radius: 0; background: #0f110e; color: var(--cream); padding: 13px 14px; outline: none; }.field textarea { resize: vertical; line-height: 1.6; }.field input:focus,.field select:focus,.field textarea:focus,.search-form input:focus,.copy-field input:focus,.chat-compose textarea:focus { border-color: var(--acid); box-shadow: inset 4px 0 var(--acid); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.form-grid { display: grid; gap: 13px; }.copy-field > div, .copy-field { display: flex; }.copy-field > div { flex: 1; }.copy-field input { min-width: 0; }.copy-field button { border: 0; background: var(--acid); color: #11130f; padding: 0 16px; font-size: 8px; font-weight: 800; }.input-unit { display: flex; }.input-unit input { min-width: 0; }.input-unit b { padding: 0 13px; background: #292e24; display: grid; place-items: center; color: var(--acid); font-size: 8px; }.toggle { margin: 14px 0; display: flex; align-items: center; gap: 10px; color: #a9b0a2; font-size: 9px; }.toggle input { position: absolute; opacity: 0; }.toggle i { width: 38px; height: 20px; padding: 3px; background: #2f342b; border: 1px solid #4a5042; }.toggle i::after { content: ""; display: block; width: 12px; height: 12px; background: #71786b; transition: .2s; }.toggle input:checked + i { border-color: var(--acid); }.toggle input:checked + i::after { transform: translateX(18px); background: var(--acid); }.inline-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }.empty-state { min-height: 160px; padding: 32px; display: grid; place-items: center; align-content: center; gap: 7px; color: var(--muted); text-align: center; }.empty-state > span { color: var(--acid); font-size: 27px; }.mini-empty { padding: 24px 0; color: var(--muted); }.mini-notice,.info-strip { padding: 13px 15px; border-left: 3px solid var(--plasma); background: #11130f; color: var(--muted); font-size: 9px; line-height: 1.65; }.av-alert { min-height: 48px; margin-bottom: 20px; padding: 12px 15px; border: 1px solid; display: flex; align-items: center; gap: 12px; }.av-alert button { margin-left: auto; border: 0; background: transparent; color: inherit; }.av-alert-ok { border-color: rgba(169,238,103,.45); background: rgba(169,238,103,.07); color: var(--success); }.av-alert-bad { border-color: rgba(255,77,77,.45); background: rgba(255,77,77,.07); color: #ff8a8a; }
.coin-orb,.avatar,.profile-orb { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; background: #2c3128; border: 1px solid #505748; color: var(--acid); font-weight: 800; clip-path: polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%); }
.balance-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: #343a2e; }.balance-list > div { min-height: 78px; padding: 14px; background: #11130f; display: flex; align-items: center; }.balance-list p { margin: 0 11px; display: flex; flex-direction: column; }.balance-list p b { font-size: 10px; }.balance-list p small { color: var(--muted-2); font-size: 7px; }.balance-list > div > strong { margin-left: auto; font: 700 15px var(--display); }

/* Live dashboard */
.mining-console { margin-bottom: 22px; display: grid; grid-template-columns: 1.5fr 1.2fr .65fr .8fr; gap: 1px; background: #3a4034; border: 1px solid #3a4034; }
.mining-console > article { min-height: 188px; padding: 22px; background: #151812; position: relative; overflow: hidden; }
.mining-core-card { display: grid; grid-template-columns: 132px 1fr; align-items: center; gap: 24px; }.mining-core-card::after { content: "REAL TIME"; position: absolute; right: -10px; bottom: -15px; color: rgba(255,255,255,.025); font: 800 60px var(--display); }.robot-core { width: 126px; height: 126px; position: relative; display: grid; place-items: center; background: #0e100d; border: 1px solid #41483a; clip-path: polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%); }.robot-core img { width: 112px; height: 112px; object-fit: contain; }.core-pulse { position: absolute; inset: 7px; border: 2px solid var(--acid); animation: core-pulse 1.8s infinite; }.mining-core-card > div:last-child > span,.live-mined-card > p,.voltage-stat > span,.voltage-stat > small { display: block; color: var(--muted); font-size: 8px; letter-spacing: .14em; }.mining-core-card > div:last-child > strong { display: block; color: var(--acid); font: 800 clamp(27px,3vw,45px) var(--display); }.mining-core-card > div:last-child > small { color: var(--muted-2); font-size: 8px; }.live-mined-card { border-top: 4px solid var(--acid); }.live-chip { display: flex; align-items: center; gap: 8px; color: var(--success); font-size: 8px; font-weight: 800; letter-spacing: .14em; }.live-chip i { width: 7px; height: 7px; background: var(--acid); animation: signal 1.5s infinite; }.live-mined-card > strong { display: block; margin: 26px 0 0; font: 800 clamp(28px,3vw,44px) var(--display); }.sparkline { height: 34px; margin-top: 17px; display: flex; align-items: end; gap: 5px; }.sparkline i { width: 12%; background: var(--acid); animation: bars 1.4s infinite alternate; }.sparkline i:nth-child(1){height:25%}.sparkline i:nth-child(2){height:60%;animation-delay:.1s}.sparkline i:nth-child(3){height:35%;animation-delay:.2s}.sparkline i:nth-child(4){height:82%;animation-delay:.3s}.sparkline i:nth-child(5){height:48%;animation-delay:.4s}.sparkline i:nth-child(6){height:100%;animation-delay:.5s}
.voltage-stat { display: flex; flex-direction: column; justify-content: center; border-left: 4px solid #3d4336; }.voltage-stat > strong { margin: 9px 0; color: var(--cream); font: 800 38px var(--display); }.voltage-stat:last-child > strong { color: var(--plasma); font-size: 30px; }
.robot-fleet-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.fleet-unit { padding: 18px; background: #10120e; border-left: 4px solid #454b3e; }.fleet-unit:hover { border-color: var(--acid); }.fleet-unit-head { display: flex; align-items: center; gap: 11px; }.fleet-unit-head > div { flex: 1; display: flex; flex-direction: column; }.fleet-unit-head small { color: var(--muted-2); font-size: 7px; }.mini-robot { width: 40px; height: 40px; display: grid; place-items: center; background: var(--acid); color: #10120d; font-size: 19px; clip-path: polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%); }.fleet-output { margin: 18px 0 11px; }.fleet-output span,.fleet-output small { display: block; color: var(--muted-2); font-size: 7px; letter-spacing: .13em; }.fleet-output strong { font: 700 21px var(--display); }.voltage-progress { height: 6px; background: #2e332a; overflow: hidden; }.voltage-progress i { display: block; height: 100%; background: repeating-linear-gradient(90deg,var(--acid) 0 18px,#b7ca2f 18px 22px); }.fleet-meta { margin-top: 7px; display: flex; justify-content: space-between; color: var(--muted-2); font-size: 7px; }

/* Robot plan laboratory */
.voltage-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }.voltage-plan { min-height: 510px; display: grid; grid-template-columns: 180px 1fr; background: #171a15; border: 1px solid #393f33; clip-path: var(--cut); }.voltage-plan:hover { border-color: rgba(232,255,61,.65); transform: translateY(-4px); }.robot-visual { position: relative; min-height: 100%; padding: 24px 18px; display: grid; place-items: center; align-content: center; background: #0f110e; border-right: 1px solid #34392f; overflow: hidden; }.robot-visual::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: var(--robot-level); opacity: .045; background: var(--acid); }.robot-number { position: absolute; left: 17px; top: 16px; color: #5f675b; font-size: 9px; letter-spacing: .18em; }.robot-avatar { margin: 0; }.voltage-badge { margin-top: 16px; color: var(--acid); font: 800 34px var(--display); }.robot-copy { padding: 27px; }.robot-copy h2 { margin: 7px 0 9px; font: 700 34px var(--display); text-transform: uppercase; }.robot-copy > p { min-height: 44px; color: var(--muted); font-size: 10px; }.robot-specs { margin: 17px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #393f33; }.robot-specs > div { padding: 11px; background: #10120e; }.robot-specs span,.range-line span { display: block; color: var(--muted-2); font-size: 7px; letter-spacing: .13em; }.robot-specs strong { color: var(--acid-soft); font: 700 14px var(--display); }.range-line { margin-bottom: 16px; padding: 11px 0; border-block: 1px solid #34392f; }.range-line strong { font-size: 10px; }.plan-purchase-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.free-robot { border-color: rgba(169,238,103,.52); }.free-activation { margin-top: 26px; padding: 15px; border-left: 4px solid var(--success); background: rgba(169,238,103,.05); display: flex; gap: 12px; }.free-activation i { color: var(--success); }.free-activation span { display: flex; flex-direction: column; }.free-activation b { font-size: 9px; }.free-activation small { color: var(--muted); font-size: 8px; }.info-strip { margin-top: 20px; display: flex; gap: 12px; }.info-strip > span { color: var(--plasma); font-weight: 800; }.info-strip p { margin: 0; }

/* Compact gateway-first plan purchase controls. The robot card dimensions stay intact. */
.plan-payment-route { margin-bottom: 10px; }
.plan-control-heading { margin-bottom: 5px; display: flex !important; align-items: center; justify-content: space-between; gap: 10px; color: #d8ddd2 !important; font-size: 9px !important; font-weight: 900; letter-spacing: .09em; }
.plan-control-heading > span { margin: 0; color: inherit; }
.plan-control-heading em { color: var(--acid); font-size: 7px; font-style: normal; letter-spacing: .12em; white-space: nowrap; }
.plan-gateway-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.plan-gateway-choice { min-width: 0; min-height: 48px; padding: 6px 8px; position: relative; display: grid; grid-template-columns: 31px minmax(0,1fr) 13px; align-items: center; gap: 7px; border: 1px solid #4a5143; background: linear-gradient(135deg,#11130f,#1b1f18); cursor: pointer; overflow: hidden; transition: border-color .2s,background .2s,box-shadow .2s; }
.plan-gateway-choice:hover { border-color: #929f43; background: #1b2017; }
.plan-gateway-choice input { position: absolute; opacity: 0; pointer-events: none; }
.gateway-choice-mark { width: 31px; height: 31px; display: grid; place-items: center; background: #2c3227; border: 1px solid #515a47; color: var(--acid); font: 800 12px var(--display); clip-path: polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%); }
.gateway-choice-copy { min-width: 0; display: flex; flex-direction: column; line-height: 1.1; }
.gateway-choice-copy strong { overflow: hidden; color: #f5f7f1; font-size: 11px; font-weight: 900; text-overflow: ellipsis; }
.gateway-choice-copy small { margin-top: 4px; overflow: hidden; color: #90998b; font-size: 6px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.plan-gateway-choice > i { width: 13px; height: 13px; display: grid; place-items: center; border: 1px solid #58604f; color: transparent; font-size: 8px; font-style: normal; }
.plan-gateway-choice.is-selected { border-color: var(--acid); background: linear-gradient(135deg,rgba(232,255,61,.13),#151a11); box-shadow: inset 4px 0 var(--acid),0 0 20px rgba(232,255,61,.08); }
.plan-gateway-choice.is-selected .gateway-choice-mark { background: var(--acid); border-color: var(--acid); color: #11130f; }
.plan-gateway-choice.is-selected > i { background: var(--acid); border-color: var(--acid); color: #11130f; }
.plan-asset-field { margin-bottom: 10px; }
.plan-asset-field > .plan-control-heading { margin-bottom: 5px; }
.plan-asset-select { position: relative; display: block !important; margin: 0 !important; }
.plan-asset-select > i { width: 42px; position: absolute; z-index: 2; inset: 1px auto 1px 1px; display: grid; place-items: center; border-right: 1px solid #424a3c; background: #252a21; color: var(--acid); font: 800 18px var(--display); font-style: normal; pointer-events: none; }
.plan-asset-select select { min-height: 44px; padding: 10px 38px 10px 54px !important; border-color: #525b49 !important; background: #0b0d0a !important; color: #fff !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .015em; }
.plan-asset-select select:disabled { border-color: #373d32 !important; color: #737b70 !important; cursor: not-allowed; opacity: 1; }
.plan-asset-select select option { background: #11140f; color: #f4f6f1; font-size: 13px; font-weight: 700; }
.plan-asset-field > small { min-height: 10px; margin-top: 3px; color: #9fa79a; font-size: 7px; line-height: 1.3; }
.plan-payment-offline { min-height: 108px; margin: 10px 0; padding: 16px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; border: 1px solid rgba(255,196,87,.45); background: linear-gradient(120deg,rgba(255,196,87,.1),#10120e); }
.plan-payment-offline > span { width: 42px; height: 42px; display: grid; place-items: center; background: var(--warning); color: #15130c; font: 900 24px var(--display); clip-path: polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%); }
.plan-payment-offline > div { min-width: 0; display: flex; flex-direction: column; }
.plan-payment-offline b { color: #fff; font-size: 10px; letter-spacing: .05em; }
.plan-payment-offline small { margin-top: 5px; color: #b8bcae; font-size: 8px; line-height: 1.45; }

/* User operations */
.invoice-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.65fr); gap: 20px; }.invoice-card { padding: 0; overflow: hidden; }.invoice-command-top { padding: 18px 22px; background: #0f110e; border-bottom: 1px solid #343a2e; display: flex; justify-content: space-between; }.invoice-command-top span { display: block; color: var(--muted-2); font-size: 7px; letter-spacing: .15em; }.invoice-command-top code { color: var(--acid-soft); }.invoice-command-top > strong { color: var(--plasma); font-size: 9px; letter-spacing: .13em; }.invoice-robot { min-height: 290px; padding: 44px; display: flex; align-items: center; gap: 35px; }.invoice-robot .robot-avatar { flex: 0 0 100px; margin: 0; }.invoice-robot > div > span { color: var(--muted-2); font-size: 8px; letter-spacing: .15em; }.invoice-robot > div > strong { display: block; font: 800 38px var(--display); }.invoice-robot p { color: var(--muted); }.invoice-action-deck { padding: 20px 22px; border-top: 1px solid #34392f; display: flex; gap: 10px; }.checkout-primary { flex: 1; }.invoice-summary dl { margin: 22px 0 0; }.invoice-summary dl div { padding: 12px 0; border-bottom: 1px solid #34392f; display: flex; justify-content: space-between; }.invoice-summary dt { color: var(--muted); font-size: 9px; }.invoice-summary dd { margin: 0; color: var(--acid-soft); font-weight: 800; }.success-orbit { min-height: 400px; display: grid; place-items: center; align-content: center; text-align: center; }.success-orbit > span { width: 75px; height: 75px; display: grid; place-items: center; background: var(--success); color: #10120d; font-size: 30px; clip-path: polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%); }.success-orbit.failed > span { background: var(--danger); color: #fff; }
.withdraw-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.55fr); gap: 20px; }.currency-balance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #383e32; }.currency-balance-grid article { min-height: 95px; padding: 15px; background: #151812; display: grid; grid-template-columns: 40px 1fr auto; grid-template-rows: 1fr auto; align-items: center; gap: 2px 11px; }.currency-balance-grid article > div { display: flex; flex-direction: column; }.currency-balance-grid small,.currency-balance-grid em { color: var(--muted-2); font-size: 7px; font-style: normal; }.currency-balance-grid strong { color: var(--acid-soft); font: 700 15px var(--display); }.currency-balance-grid em { grid-column: 3; }.wallet-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }.wallet-card > div:first-child { min-height: 90px; display: grid; grid-template-columns: 45px 1fr; align-items: center; column-gap: 12px; }.wallet-card h2 { margin: 0; }.wallet-card small { grid-column: 2; color: var(--muted); }.ref-link { margin-bottom: 20px; display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 30px; }.creator-layout,.support-layout,.settings-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 20px; }.support-layout,.settings-grid { grid-template-columns: 1fr 1fr; }.social-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #373c31; }.social-card { min-height: 140px; padding: 20px; background: #151812; display: flex; flex-direction: column; justify-content: space-between; border-top: 4px solid var(--acid); }.social-card:nth-child(even) { border-color: var(--plasma); }.social-card b { font: 800 34px var(--display); }.social-card span { color: var(--muted); font-size: 9px; letter-spacing: .13em; }.profile-orb { width: 76px; height: 76px; margin-bottom: 18px; font: 800 30px var(--display); }.profile-card dl div { padding: 11px 0; border-bottom: 1px solid #34392f; display: flex; justify-content: space-between; }.profile-card dt { color: var(--muted); }.profile-card dd { margin: 0; }.conversation-list { display: flex; flex-direction: column; }.conversation-list > a { min-height: 66px; padding: 12px; border-bottom: 1px solid #34392f; display: flex; align-items: center; justify-content: space-between; gap: 16px; }.conversation-list > a:hover { background: rgba(232,255,61,.03); }.conversation-list > a > div,.conversation-list > a > p { flex: 1; display: flex; flex-direction: column; margin: 0; }.conversation-list small { color: var(--muted-2); }.admin-conversations > a > em { color: var(--acid); font-size: 8px; font-style: normal; }.admin-conversations > a > i { min-width: 22px; padding: 4px; background: var(--plasma); color: white; font-size: 8px; font-style: normal; text-align: center; }.chat-stream { min-height: 430px; max-height: 65vh; padding: 20px; overflow: auto; background: #0e100d; display: flex; flex-direction: column; gap: 13px; }.message { max-width: 76%; }.message > div { padding: 13px 15px; background: #262b22; border-left: 3px solid #50574a; }.message small { display: block; margin-top: 5px; color: var(--muted-2); font-size: 7px; }.message.mine { align-self: flex-end; }.message.mine > div { background: rgba(232,255,61,.1); border-color: var(--acid); }.chat-compose { padding: 15px; border-top: 1px solid #383e32; display: grid; grid-template-columns: 1fr auto; gap: 10px; }.chat-compose textarea { resize: vertical; }

/* Admin control surfaces */
.admin-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }.admin-user-grid,.currency-admin-grid,.admin-banner-grid,.pending-deposit-grid,.review-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.admin-user-grid .panel,.currency-admin-grid .panel { min-height: 190px; }.heading-actions,.section-command-head,.finance-card-head,.pending-deposit-head,.admin-plan-head,.gateway-command-heading,.referral-editor-heading,.referral-summary-heading,.banner-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.heading-actions form,.search-form { display: flex; gap: 8px; }.gateway-state { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #46503c; color: var(--success); font-size: 8px; font-weight: 800; letter-spacing: .13em; }.gateway-state span { width: 7px; height: 7px; background: var(--acid); }.gateway-layout,.manual-deposit-layout,.referral-admin-layout,.balance-operations-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 20px; }.gateway-selector-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }.gateway-selector-card { min-height: 240px; padding: 25px; background: #151812; border: 1px solid #393f33; }.gateway-selector-card.is-enabled { border-color: var(--acid); }.gateway-brand-orbit { width: 66px; height: 66px; display: grid; place-items: center; background: #2b3026; color: var(--acid); font: 800 20px var(--display); clip-path: polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%); }.gateway-flow-track { height: 5px; margin: 15px 0; background: repeating-linear-gradient(90deg,var(--acid) 0 20px,transparent 20px 25px); }.gateway-readiness,.gateway-checks { display: grid; gap: 8px; }.gateway-checks > div,.guard-list > div { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; }.gateway-checks > div > span { width: 9px; height: 9px; background: #444b3e; }.gateway-checks > div > span.ok { background: var(--acid); }.oxapay-catalog-panel { margin-top: 20px; display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; }.oxapay-catalog-stats,.telegram-queue-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #383e32; }.oxapay-catalog-stats > div,.telegram-queue-stats > div { min-width: 120px; padding: 14px; background: #10120e; }.oxapay-catalog-stats span,.telegram-queue-stats span { display: block; color: var(--muted-2); font-size: 7px; }.oxapay-catalog-stats strong,.telegram-queue-stats strong { font: 700 20px var(--display); }.oxapay-catalog-panel > form { grid-column: 1/-1; }

/* Clear, image-rich gateway administration. Scoped to this page only. */
.gateway-simple-heading { align-items: center; }
.gateway-master-status { min-width: 190px; padding: 12px 15px; display: flex; align-items: center; gap: 11px; border: 1px solid #4a5143; background: #10120e; }
.gateway-master-status > i { width: 12px; height: 12px; flex: 0 0 12px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 14px rgba(255,77,77,.45); }
.gateway-master-status.is-online > i { background: var(--acid); box-shadow: 0 0 14px rgba(232,255,61,.5); }
.gateway-master-status span { display: flex; flex-direction: column; }.gateway-master-status small { color: #91998c; font-size: 7px; font-weight: 900; letter-spacing: .13em; }.gateway-master-status b { color: #fff; font: 800 20px var(--display); }
.gateway-help-steps { margin: -3px 0 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.gateway-help-steps article { min-height: 76px; padding: 13px 15px; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 12px; border: 1px solid #3c4335; background: #121510; }
.gateway-help-steps article > span { width: 36px; height: 36px; display: grid; place-items: center; background: #2a3025; color: var(--acid); font: 800 17px var(--display); }.gateway-help-steps article > div { display: flex; flex-direction: column; }.gateway-help-steps b { color: #fff; font-size: 9px; letter-spacing: .08em; }.gateway-help-steps small { margin-top: 3px; color: #9ca497; font-size: 8px; line-height: 1.4; }
.gateway-simple-grid { gap: 18px; }
.gateway-simple-card { min-height: 430px; display: grid; grid-template-columns: 190px minmax(0,1fr); overflow: hidden; border: 1px solid #444b3d; background: linear-gradient(145deg,#191c16,#0d0f0c); clip-path: var(--cut); }
.gateway-simple-card.is-live { border-color: rgba(232,255,61,.65); box-shadow: inset 0 4px var(--acid); }.gateway-simple-card.needs-setup { border-color: rgba(255,196,87,.42); }
.gateway-simple-visual { min-height: 100%; position: relative; overflow: hidden; border-right: 1px solid #3d4437; background: #090b08; }
.gateway-simple-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,7,5,.05),rgba(6,7,5,.92)); pointer-events:none; }.gateway-simple-visual img { width:100%; height:100%; min-height:430px; display:block; object-fit:cover; object-position:center 20%; }
.gateway-simple-visual > span { position:absolute; z-index:2; left:14px; top:14px; width:45px; height:45px; display:grid; place-items:center; background:var(--acid); color:#11130f; font:900 20px var(--display); clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%); }.gateway-simple-visual > em { position:absolute; z-index:2; left:14px; bottom:15px; padding:7px 9px; background:#121510; border-left:3px solid var(--warning); color:#fff; font-size:7px; font-style:normal; font-weight:900; letter-spacing:.12em; }.is-live .gateway-simple-visual > em { border-color:var(--acid); color:var(--acid); }
.gateway-simple-content { min-width:0; padding:22px; display:flex; flex-direction:column; }.gateway-simple-title { display:flex; align-items:start; justify-content:space-between; gap:12px; }.gateway-simple-title > div > span { color:var(--plasma); font-size:7px; font-weight:900; letter-spacing:.14em; }.gateway-simple-title h2 { margin:4px 0 0; color:#fff; font:800 36px var(--display); text-transform:uppercase; }.gateway-simple-title > strong { padding:7px 9px; display:flex; align-items:center; gap:7px; border:1px solid rgba(255,77,77,.4); color:#ff8b8b; font-size:7px; letter-spacing:.1em; }.gateway-simple-title > strong i { width:7px; height:7px; border-radius:50%; background:var(--danger); }.gateway-simple-title > strong.online { border-color:rgba(232,255,61,.45); color:var(--acid); }.gateway-simple-title > strong.online i { background:var(--acid); box-shadow:0 0 8px var(--acid); }
.gateway-simple-content > p { min-height:42px; margin:10px 0 14px; color:#b3baad; font-size:10px; line-height:1.6; }
.gateway-setup-checks { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.gateway-setup-checks > div { min-height:58px; padding:10px; display:grid; grid-template-columns:28px 1fr; align-items:center; gap:9px; border:1px solid #3b4235; background:#10120e; }.gateway-setup-checks > div > span { width:28px; height:28px; display:grid; place-items:center; background:#343a30; color:#b6bbae; font-weight:900; }.gateway-setup-checks > div.complete { border-color:rgba(232,255,61,.35); }.gateway-setup-checks > div.complete > span { background:var(--acid); color:#10120d; }.gateway-setup-checks p { margin:0; display:flex; flex-direction:column; }.gateway-setup-checks b { color:#fff; font-size:8px; }.gateway-setup-checks small { margin-top:2px; color:#858e80; font-size:7px; }
.gateway-simple-stats { margin:10px 0; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#3a4034; }.gateway-simple-stats > div { padding:9px 11px; background:#0d0f0c; }.gateway-simple-stats span { display:block; color:#858d80; font-size:6px; font-weight:900; letter-spacing:.1em; }.gateway-simple-stats strong { color:var(--acid); font:800 20px var(--display); }
.gateway-simple-actions { margin-top:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; }.gateway-simple-actions form,.gateway-simple-actions form button { width:100%; height:100%; }.gateway-simple-actions .secondary-button,.gateway-simple-actions .approve-button,.gateway-simple-actions .danger-button { min-height:46px; padding:10px 12px; font-size:8px; }.gateway-locked-action:disabled { border-color:#343a31; color:#747c70; background:#151812; cursor:not-allowed; }
.gateway-simple-summary { margin-top:18px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:25px; }.gateway-simple-summary h2 { margin:6px 0 3px; color:#fff; font:800 27px var(--display); text-transform:uppercase; }.gateway-simple-summary p { margin:0; color:#9fa79a; }.gateway-simple-summary > div:last-child { min-width:150px; padding:14px; border-left:3px solid var(--acid); background:#0d0f0c; }.gateway-simple-summary > div:last-child span { display:block; color:#858e80; font-size:7px; letter-spacing:.12em; }.gateway-simple-summary > div:last-child strong { color:var(--acid); font:800 32px var(--display); }
.manual-pending-number { padding: 22px 0; border-block: 1px solid #34392f; display: flex; align-items: end; gap: 11px; }.manual-pending-number strong { color: var(--acid); font: 800 60px var(--display); }.manual-pending-number span { padding-bottom: 10px; color: var(--muted); }.guard-list { margin-top: 18px; display: grid; gap: 16px; }.guard-list > div { align-items: start; }.guard-list i { flex: 0 0 30px; color: var(--plasma); font-style: normal; }.guard-list p { margin: 0; display: flex; flex-direction: column; }.guard-list span { margin-top: 3px; color: var(--muted-2); font-size: 8px; }.section-command-head { margin: 28px 0 15px; padding-bottom: 16px; border-bottom: 1px solid #34392f; }.section-command-head h2 { margin: 5px 0; font: 700 28px var(--display); text-transform: uppercase; }.section-command-head p { margin: 0; color: var(--muted); }.pending-user,.review-user { margin: 16px 0; display: flex; align-items: center; gap: 11px; }.pending-user > div,.review-user > div { flex: 1; display: flex; flex-direction: column; }.pending-user small,.review-user small { color: var(--muted-2); font-size: 7px; }.pending-route,.admin-plan-data-grid,.plan-heading-stats,.appearance-system-readout,.referral-rate-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #373d31; }.pending-route > div,.admin-plan-data-grid > div,.plan-heading-stats > span,.appearance-system-readout > div,.referral-rate-summary > div { padding: 11px; background: #10120e; }.pending-route span,.admin-plan-data-grid span,.plan-heading-stats small,.appearance-system-readout small,.referral-rate-summary span { display: block; color: var(--muted-2); font-size: 7px; letter-spacing: .12em; }.pending-route b,.admin-plan-data-grid strong,.plan-heading-stats strong,.appearance-system-readout strong,.referral-rate-summary strong { color: var(--acid-soft); font: 700 15px var(--display); }
.review-card { min-height: 260px; }.content-preview { padding: 14px; background: #10120e; border-left: 3px solid var(--plasma); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }.content-preview span { color: var(--muted-2); font-size: 7px; }.content-preview b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }.review-actions { display: flex; flex-wrap: wrap; gap: 8px; }.review-result { margin-top: 15px; padding: 13px; background: #10120e; display: flex; justify-content: space-between; }.review-result span { color: var(--muted); }
.plan-studio-shell { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr); gap: 20px; align-items: start; }.plan-editor { position: sticky; top: 90px; }.plan-editor-head { margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid #34392f; display: flex; justify-content: space-between; gap: 16px; }.plan-editor-head p { color: var(--muted); }.plan-editor-chip { height: fit-content; padding: 6px 8px; border: 1px solid rgba(169,238,103,.4); color: var(--success); font-size: 7px; }.plan-editor-chip i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: var(--acid); }.plan-artwork-stage { min-height: 180px; position: relative; overflow: hidden; border: 1px dashed #4b5243; background: #0f110e; display: grid; place-items: center; }.plan-artwork-stage img { width: 100%; height: 180px; object-fit: cover; }.plan-artwork-empty { display: grid; place-items: center; text-align: center; }.plan-artwork-empty span { color: var(--acid); font-size: 25px; }.plan-artwork-empty small { color: var(--muted-2); font-size: 7px; }.plan-image-drop,.banner-file-drop,.theme-file-drop,.media-upload-button { display: block; margin: 10px 0; padding: 13px; border: 1px dashed #515947; color: var(--acid-soft); text-align: center; cursor: pointer; }.plan-image-drop input,.banner-file-drop input,.theme-file-drop input,.media-upload-button input { position: absolute; opacity: 0; pointer-events: none; }.plan-image-drop span,.banner-file-drop span,.theme-file-drop span { display: flex; flex-direction: column; }.plan-image-drop small,.banner-file-drop small,.theme-file-drop small { color: var(--muted-2); font-size: 7px; }.plan-editor-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.admin-plan-list { display: grid; gap: 14px; }.admin-plan-card-pro { padding: 0; display: grid; grid-template-columns: 210px 1fr; overflow: hidden; }.admin-plan-visual { min-height: 300px; padding: 19px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; background: #0e100d; }.admin-plan-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }.admin-plan-visual-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(14,16,13,.2),#0e100d); }.admin-plan-visual > *:not(img):not(.admin-plan-visual-shade) { position: relative; z-index: 2; }.admin-plan-sequence { color: var(--muted); font-size: 7px; letter-spacing: .14em; }.admin-plan-visual > strong { color: var(--acid); font: 800 58px var(--display); }.admin-plan-visual > strong small { font-size: .4em; }.admin-plan-visual > em { color: var(--plasma); font-size: 7px; font-style: normal; letter-spacing: .1em; }.admin-plan-content { padding: 23px; }.admin-plan-content h2 { margin: 17px 0 7px; font: 700 31px var(--display); }.admin-plan-description { color: var(--muted); }.admin-plan-data-grid { margin: 18px 0; grid-template-columns: 1.4fr .6fr; }.admin-plan-data-grid small { color: var(--muted-2); font-size: 7px; }

/* Appearance and media control */
.appearance-hero { min-height: 260px; margin-bottom: 34px; display: grid; grid-template-columns: 1.3fr .5fr .8fr; align-items: center; gap: 30px; background: linear-gradient(120deg,#1d2119,#12140f); }.appearance-hero-copy > span { color: var(--plasma); font-size: 8px; letter-spacing: .18em; }.appearance-hero-copy h2 { max-width: 650px; font-size: 36px; }.appearance-hero-copy p { color: var(--muted); }.appearance-orbit { width: 130px; height: 130px; margin: auto; position: relative; display: grid; place-items: center; border: 1px solid var(--acid); transform: rotate(45deg); }.appearance-orbit span { color: var(--acid); font: 800 35px var(--display); transform: rotate(-45deg); }.appearance-live-badge { display: flex; align-items: center; gap: 10px; }.appearance-live-badge i { width: 9px; height: 9px; background: var(--acid); }.appearance-live-badge span { display: flex; flex-direction: column; }.appearance-live-badge small { color: var(--muted-2); font-size: 7px; }.appearance-live-badge strong { font-size: 10px; }.appearance-section { margin-top: 44px; }.appearance-section-heading { margin-bottom: 16px; padding-bottom: 15px; border-bottom: 1px solid #34392f; display: flex; justify-content: space-between; align-items: end; }.appearance-section-heading h2 { margin: 7px 0; font: 700 30px var(--display); text-transform: uppercase; }.appearance-section-heading p { margin: 0; color: var(--muted); }.appearance-count { color: var(--acid); font-size: 8px; letter-spacing: .15em; }.theme-studio-grid { display: grid; grid-template-columns: 330px 1fr; gap: 18px; }.theme-library-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.theme-upload-card,.theme-card { display: flex; flex-direction: column; }.theme-upload-visual,.theme-card-preview { min-height: 150px; margin: -24px -24px 20px; background: #0e100d; border-bottom: 1px solid #34392f; display: grid; place-items: center; color: var(--acid); font: 800 34px var(--display); }.theme-card.is-active { border-color: var(--acid); }.theme-card-status,.theme-card-actions { display: flex; justify-content: space-between; gap: 8px; }.theme-card-status { color: var(--acid); font-size: 7px; }.theme-card p { color: var(--muted); }.theme-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #34392f; }.theme-card dl div { padding: 10px; background: #10120e; }.theme-card dt { color: var(--muted-2); font-size: 7px; }.theme-card dd { margin: 3px 0 0; }.theme-card-actions { margin-top: auto; }.media-vault-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }.media-vault-card { padding: 0; overflow: hidden; }.media-vault-preview { height: 190px; position: relative; background: #0f110e; display: grid; place-items: center; }.media-vault-preview img { width: 100%; height: 100%; object-fit: cover; }.media-vault-preview.is-favicon img { width: 115px; height: 115px; object-fit: contain; }.media-channel-tag { position: absolute; left: 12px; top: 12px; padding: 5px 7px; background: var(--acid); color: #10120d; font-size: 7px; font-weight: 800; }.media-vault-body { padding: 20px; }.media-vault-body p { color: var(--muted); }.media-reset { display: flex; gap: 8px; color: var(--muted); font-size: 8px; }.media-vault-save { margin: 15px 0 0 auto; display: flex; }.social-command-form { max-width: 1100px; }.social-field-cluster { margin-bottom: 16px; padding: 18px; border: 1px solid #383e32; display: grid; grid-template-columns: 42px 1fr; gap: 8px 13px; }.social-cluster-icon { grid-row: 1/3; width: 40px; height: 40px; display: grid; place-items: center; background: var(--plasma); color: #fff; font: 800 18px var(--display); }.social-field-cluster h4 { margin: 1px 0; font: 700 18px var(--display); }.social-field-cluster p { margin: 0; color: var(--muted); }.social-field-cluster > .form-row,.social-network-fields { grid-column: 1/-1; margin-top: 10px; }.social-network-fields { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.brand-command-emblem { width: 170px; height: 170px; margin: auto; padding: 10px; position: relative; display: grid; place-items: center; background: #0e100d; border: 1px solid var(--acid); clip-path: polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%); }.brand-command-emblem img { width: 150px; height: 150px; object-fit: contain; }

.error-page { min-height: 70vh; display: grid; place-items: center; align-content: center; text-align: center; }.error-page > span { color: var(--plasma); font: 800 clamp(90px,16vw,210px)/.7 var(--display); opacity: .45; }.error-page h1 { margin: 35px 0 5px; font: 800 48px var(--display); text-transform: uppercase; }.error-page p { color: var(--muted); }

@keyframes robot-float { 50% { transform: translateY(-12px); } }
@keyframes frame-pulse { 50% { transform: rotate(45deg) scale(1.04); opacity: .45; } }
@keyframes energy-flow { 50% { opacity: .15; transform: translateX(7px); } }
@keyframes signal { 50% { opacity: .3; } }
@keyframes core-pulse { 50% { opacity: .2; transform: scale(.93); } }
@keyframes bars { to { height: 30%; opacity: .4; } }

@media (max-width: 1180px) {
  .site-header { gap: 24px; }.site-header nav { gap: 20px; }
  .voltage-hero { grid-template-columns: 1fr .8fr; }.hero-robot-stage { min-height: 580px; }.energy-ring-one { width: 360px; height: 360px; }.energy-ring-two { width: 270px; height: 270px; }
  .public-robot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mining-console { grid-template-columns: 1.3fr 1fr; }.voltage-stat { min-height: 115px !important; }
  .metric-grid,.admin-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .voltage-plan-grid { grid-template-columns: 1fr; }.wallet-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plan-studio-shell { grid-template-columns: 1fr; }.plan-editor { position: static; }.theme-studio-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .site-header { width: calc(100% - 32px); grid-template-columns: 1fr auto; }.site-header nav { display: none; }.site-actions { gap: 12px; }
  .voltage-hero { width: calc(100% - 32px); min-height: auto; grid-template-columns: 1fr; }.hero-copy { padding: 100px 0 55px; }.hero-robot-stage { min-height: 570px; }
  .public-section,.gateway-section,.transaction-section,.public-footer,.mining-explainer { width: calc(100% - 32px); }.public-section,.gateway-section,.transaction-section { padding: 85px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }.mining-explainer { grid-template-columns: 1fr; padding: 45px; }.gateway-public-grid,.transaction-board { grid-template-columns: 1fr; }
  .cockpit-header { min-height: 74px; }.mode-chip,.session-light { display: none; }.nav-trigger { display: block; order: -1; }.cockpit-session { gap: 9px; }
  .cockpit-nav { display: none; height: calc(100vh - 74px); position: fixed; top: 74px; inset-inline: 0; padding: 12px 18px 40px; background: #11130f; overflow-y: auto; flex-direction: column; }.cockpit-nav.is-open { display: flex; }.cockpit-nav a { width: 100%; min-height: 58px; padding: 10px 15px; border: 0; border-bottom: 1px solid #30352c; flex-direction: row; align-items: center; gap: 14px; }.cockpit-nav a.is-active::after { display: none; }
  .page-heading { align-items: start; flex-direction: column; }.two-one,.invoice-layout,.withdraw-layout,.gateway-layout,.manual-deposit-layout,.referral-admin-layout,.balance-operations-grid { grid-template-columns: 1fr; }
  .mining-console { grid-template-columns: 1fr 1fr; }.mining-core-card { grid-column: 1/-1; }.robot-fleet-grid { grid-template-columns: 1fr; }
  .creator-layout,.support-layout,.settings-grid { grid-template-columns: 1fr; }.wallet-grid { grid-template-columns: 1fr 1fr; }
  .admin-user-grid,.currency-admin-grid,.admin-banner-grid,.pending-deposit-grid,.review-list { grid-template-columns: 1fr; }.media-vault-grid { grid-template-columns: repeat(2,1fr); }.appearance-hero { grid-template-columns: 1fr .4fr; }.appearance-system-readout { grid-column: 1/-1; }
}

@media (max-width: 600px) {
  .av-brand img { width: 43px; height: 43px; }.av-brand > span { font-size: 18px; }.site-header { min-height: 72px; }.site-actions > a:first-child { display: none; }.ignite-button { min-height: 38px; padding: 10px 13px; }
  .voltage-hero h1 { font-size: 59px; }.hero-copy > p { font-size: 13px; }.hero-metrics { gap: 10px; }.hero-metrics div { padding-left: 9px; }.hero-metrics strong { font-size: 18px; }.hero-robot-stage { min-height: 440px; }.energy-ring-one { width: 290px; height: 290px; }.energy-ring-two { width: 220px; height: 220px; }.voltage-readout { right: 3%; top: 9%; }.mining-readout { left: 3%; bottom: 8%; }.voltage-readout,.mining-readout { min-width: 145px; padding: 11px; }
  .public-robot-grid { grid-template-columns: 1fr; }.section-heading h2,.mining-explainer h2 { font-size: 42px; }.mining-explainer { padding: 35px 22px; clip-path: none; }.engine-flow i { width: 28px; }.gateway-public-grid article { grid-template-columns: 58px 1fr; padding: 23px; }.gateway-mark { width: 58px; height: 58px; }.public-footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-bottom { flex-direction: column; gap: 8px; }
  .auth-shell { width: calc(100% - 32px); grid-template-columns: 1fr; padding: 55px 0; }.auth-visual { padding-left: 30px; }.auth-visual h1 { font-size: 58px; }.auth-shield { grid-template-columns: 1fr; }.auth-panel { padding: 23px; }.bot-gate { grid-template-columns: 42px 1fr 54px; }.bot-gate > button { grid-column: 2/-1; }.bot-gate small { grid-column: 1/-1; }
  .cockpit-header { padding-inline: 12px; }.cockpit-header .av-brand > span { display: none; }.exit-button { padding: 8px; }.cockpit-main { padding: 28px 14px 60px; }.cockpit-footer { flex-direction: column; justify-content: center; gap: 5px; }
  .page-heading h1 { font-size: 45px; }.metric-grid,.admin-metrics,.mining-console { grid-template-columns: 1fr; }.mining-core-card { grid-column: auto; grid-template-columns: 96px 1fr; }.robot-core { width: 92px; height: 92px; }.robot-core img { width: 84px; height: 84px; }.balance-list { grid-template-columns: 1fr; }
  .voltage-plan { grid-template-columns: 1fr; }.robot-visual { min-height: 250px; border-right: 0; border-bottom: 1px solid #34392f; }.robot-copy { padding: 22px; }.form-row,.plan-purchase-actions { grid-template-columns: 1fr; }.currency-balance-grid,.wallet-grid,.social-stack { grid-template-columns: 1fr; }.ref-link { grid-template-columns: 1fr; }.copy-field { flex-direction: column; }.copy-field button { min-height: 40px; }.chat-compose { grid-template-columns: 1fr; }.message { max-width: 92%; }
  .admin-plan-card-pro { grid-template-columns: 1fr; }.admin-plan-visual { min-height: 220px; }.media-vault-grid,.theme-library-grid,.social-network-fields { grid-template-columns: 1fr; }.appearance-hero { grid-template-columns: 1fr; }.appearance-orbit { display: none; }.oxapay-catalog-panel { grid-template-columns: 1fr; }.oxapay-catalog-stats { grid-template-columns: 1fr; }
}

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

/* v2.1 statistics, robot fleet artwork and differentiated access decks */
.hero-metrics { grid-template-columns: repeat(4,1fr); }
.public-robot { min-height: 650px; }
.public-robot-image { height: 245px; margin: 18px -22px 17px; position: relative; overflow: hidden; background: #0b0c0a; border-block: 1px solid #343a2e; }
.public-robot-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 52%,rgba(11,12,10,.9)); pointer-events: none; }
.public-robot-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 22%; transition: transform .35s ease; }
.public-robot:hover .public-robot-image img { transform: scale(1.045); }
.public-robot-image > span { position: absolute; z-index: 2; left: 16px; bottom: 13px; padding: 5px 8px; background: var(--acid); color: #10120d; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.mini-robot { overflow: hidden; padding: 0; background: #11130f; }
.mini-robot img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 22%; }
.robot-visual { padding: 0; align-content: stretch; }
.robot-visual::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(11,12,10,.92)); pointer-events: none; }
.plan-robot-art { width: 100%; height: 100%; min-height: 510px; display: block; object-fit: cover; object-position: center 20%; }
.robot-visual .robot-number,.robot-visual .voltage-badge { z-index: 4; }
.robot-visual .voltage-badge { position: absolute; left: 18px; bottom: 18px; margin: 0; padding: 7px 10px; background: var(--acid); color: #10120d; box-shadow: 5px 5px 0 rgba(0,0,0,.35); }

.auth-shell { grid-template-columns: minmax(0,1.14fr) minmax(390px,.86fr); gap: 22px; padding: 38px 0 60px; align-items: stretch; }
.auth-visual { min-height: 720px; padding: 42px 42px 26px 58px; border: 1px solid #383e32; background: #12140f; display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.8fr); grid-template-rows: 1fr auto; gap: 24px; align-items: center; overflow: hidden; clip-path: var(--cut); }
.auth-visual::before { top: 42px; bottom: 26px; left: 26px; }
.auth-visual::after { content: "AI VOLTAGE"; position: absolute; right: -40px; bottom: 82px; color: rgba(232,255,61,.025); font: 800 100px/1 var(--display); transform: rotate(-90deg); }
.auth-visual-copy { position: relative; z-index: 3; }
.auth-visual-copy h1 { margin: 20px 0; font: 800 clamp(54px,5vw,88px)/.82 var(--display); text-transform: uppercase; }
.auth-visual-copy > p { max-width: 560px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.auth-robot-display { height: 485px; position: relative; overflow: hidden; background: #0b0c0a; border: 1px solid #444b3d; clip-path: polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%); }
.auth-robot-display::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 52%,#0b0c0a 96%); pointer-events: none; }
.auth-robot-display img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.auth-robot-voltage { position: absolute; z-index: 3; right: 12px; top: 12px; padding: 7px 9px; background: var(--acid); color: #10120d; font: 800 11px var(--display); letter-spacing: .08em; }
.auth-robot-caption { position: absolute; z-index: 3; left: 17px; right: 17px; bottom: 18px; display: flex; flex-direction: column; }
.auth-robot-caption small { color: var(--plasma); font-size: 7px; letter-spacing: .16em; }.auth-robot-caption strong { font: 800 22px var(--display); }
.auth-shield { grid-column: 1/-1; margin-top: 0; }
.auth-shield span { color: var(--plasma); font: 800 14px var(--display); }
.auth-panel { align-self: center; min-height: 650px; padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.auth-panel-title { margin: 27px 0 23px; }.auth-panel-title > span { color: var(--plasma); font-size: 7px; font-weight: 900; letter-spacing: .16em; }.auth-panel-title h2 { margin: 5px 0 3px; font: 800 42px var(--display); text-transform: uppercase; }.auth-panel-title p { margin: 0; color: var(--muted); font-size: 9px; }
.auth-login { grid-template-columns: minmax(390px,.78fr) minmax(0,1.22fr); }
.auth-login .auth-panel,.auth-admin .auth-panel { order: 1; border-top: 4px solid var(--plasma); }
.auth-login .auth-visual,.auth-admin .auth-visual { order: 2; background: linear-gradient(145deg,#1b1b15,#10120e); }
.auth-login .auth-visual::before,.auth-admin .auth-visual::before { background: repeating-linear-gradient(var(--plasma) 0 14px,transparent 14px 22px); }
.auth-login .auth-robot-voltage,.auth-admin .auth-robot-voltage { background: var(--plasma); color: #fff; }
.auth-admin .auth-visual { border-color: rgba(255,106,61,.5); }
.auth-admin .auth-panel { border-color: rgba(255,106,61,.5); }

.bot-gate { margin: 21px 0; padding: 0; display: block; background: #0b0c0a; border: 1px solid #4d5544; box-shadow: inset 5px 0 #343a2e; }
.bot-gate-head { min-height: 58px; padding: 9px 12px; border-bottom: 1px solid #343a2e; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; }
.bot-gate-head .bot-icon { width: 38px; height: 38px; }.bot-gate-head > div:nth-child(2) { display: flex; flex-direction: column; }.bot-gate-head small { color: var(--plasma); font-size: 7px; font-weight: 900; letter-spacing: .14em; }.bot-gate-head b { font-size: 10px; }.bot-gate-head em { color: var(--acid); font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.bot-equation { padding: 17px 13px; display: grid; grid-template-columns: 1fr auto 84px; align-items: center; gap: 12px; background: linear-gradient(90deg,rgba(232,255,61,.05),transparent); }
.bot-equation strong { color: var(--acid); font: 800 47px/.9 var(--display); letter-spacing: .05em; text-align: center; text-shadow: 0 0 18px rgba(232,255,61,.17); }
.bot-equation > span { color: var(--plasma); font: 800 32px var(--display); }
.bot-equation input { width: 84px; height: 60px; padding: 5px; border: 2px solid var(--acid); background: #151812; color: var(--cream); font: 800 34px var(--display); text-align: center; outline: 0; }
.bot-gate > button { width: calc(100% - 26px); min-height: 42px; margin: 0 13px 10px; border: 1px solid var(--plasma); background: rgba(255,106,61,.08); color: #ffab91; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.bot-gate > button:hover { background: var(--plasma); color: #fff; }.bot-gate > small { display: block; padding: 0 13px 11px; color: var(--muted); font-size: 7px; }.bot-gate.verified { border-color: var(--success); box-shadow: inset 5px 0 var(--success); }.bot-gate.verified .bot-equation input { border-color: var(--success); color: var(--success); }.bot-gate.error { border-color: var(--danger); box-shadow: inset 5px 0 var(--danger); }

@media (max-width: 1180px) {
  .auth-visual { grid-template-columns: 1fr; }.auth-robot-display { display: none; }
}
@media (max-width: 860px) {
  .auth-shell,.auth-login { grid-template-columns: 1fr; }.auth-visual,.auth-panel,.auth-login .auth-visual,.auth-login .auth-panel,.auth-admin .auth-visual,.auth-admin .auth-panel { order: initial; }.auth-visual { min-height: auto; }.auth-robot-display { display: block; height: 400px; }.auth-panel { min-height: auto; }
}
@media (max-width: 600px) {
  .hero-metrics { grid-template-columns: repeat(2,1fr); row-gap: 18px; }.public-robot { min-height: 620px; }.public-robot-image { height: 270px; }
  .auth-visual { padding: 34px 20px 20px 38px; }.auth-visual-copy h1 { font-size: 50px; }.auth-robot-display { height: 360px; }.auth-shield { grid-template-columns: 1fr; }.auth-panel { padding: 23px; }.bot-equation strong { font-size: 40px; }
  .plan-robot-art { min-height: 380px; }.robot-visual { min-height: 380px; }
}

/* v2.2 visual intelligence, persistent ledger and image-rich operations */
.public-robot .robot-class { display: inline-flex; width: max-content; margin-top: 5px; padding: 6px 9px; border: 1px solid rgba(232,255,61,.45); background: rgba(232,255,61,.07); color: var(--acid-soft); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.public-robot h3 { margin: 12px 0 8px; color: #fff; font: 800 clamp(31px,2.2vw,42px)/.9 var(--display); letter-spacing: .015em; text-transform: uppercase; text-shadow: 0 4px 22px rgba(0,0,0,.8); }
.public-robot .robot-speed { margin: 16px 0; padding: 13px 14px; border: 1px solid #404638; background: linear-gradient(90deg,rgba(232,255,61,.09),rgba(255,106,61,.025)); }
.public-robot .robot-speed span { color: #aeb5a5; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.public-robot .robot-speed strong { color: var(--acid); font: 800 20px var(--display); letter-spacing: .04em; }
.public-robot p { min-height: 62px; color: #b5bcad; font-size: 12px; line-height: 1.65; }
.public-robot-range { color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.voltage-plan .robot-copy > .eyebrow { display: inline-flex; padding: 6px 10px; border-left: 3px solid var(--plasma); background: rgba(255,106,61,.08); font-size: 10px; }
.voltage-plan .robot-copy h2 { margin: 14px 0 12px; color: #fff; font: 800 clamp(37px,4vw,58px)/.86 var(--display); letter-spacing: .015em; text-transform: uppercase; text-shadow: 0 6px 25px rgba(0,0,0,.65); }
.voltage-plan .robot-copy > p { color: #b6beb0; font-size: 13px; line-height: 1.7; }
.robot-specs strong { color: var(--acid); font: 800 21px var(--display); }

.engine-showcase { min-height: 660px; grid-template-columns: minmax(0,.82fr) minmax(520px,1.18fr); padding: 58px 56px 58px 72px; overflow: hidden; background: linear-gradient(112deg,#171a14 0 45%,#0d0f0c 45% 100%); clip-path: polygon(0 0,94% 0,100% 18%,100% 100%,6% 100%,0 78%); }
.engine-showcase::after { content: "PERSISTENT OUTPUT"; position: absolute; right: 3%; bottom: 3%; color: rgba(232,255,61,.025); font: 800 106px/1 var(--display); letter-spacing: -.03em; pointer-events: none; }
.engine-showcase .mining-explainer-copy { position: relative; z-index: 4; padding-right: 22px; }
.engine-showcase .mining-explainer-copy h2 { max-width: 600px; font-size: clamp(58px,5.4vw,90px); }
.engine-showcase .mining-explainer-copy p { max-width: 610px; color: #a8b0a1; font-size: 14px; line-height: 1.8; }
.engine-feature-row { margin: 27px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.engine-feature-row span { min-height: 46px; padding: 10px; display: flex; align-items: center; gap: 8px; border: 1px solid #3c4235; background: rgba(9,10,8,.5); color: #c7ccbf; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.engine-feature-row i { color: var(--plasma); font-style: normal; }
.engine-robot-scene { min-height: 540px; position: relative; z-index: 3; overflow: hidden; border: 1px solid #434a3b; background: #090a08; clip-path: polygon(10% 0,100% 0,100% 88%,88% 100%,0 100%,0 10%); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.engine-robot-scene::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(5,6,5,.14),transparent 55%),linear-gradient(180deg,transparent 50%,rgba(5,6,5,.94)); pointer-events: none; }
.engine-grid-glow { position: absolute; inset: 0; background: radial-gradient(circle at 65% 35%,rgba(232,255,61,.2),transparent 34%),linear-gradient(rgba(232,255,61,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(232,255,61,.045) 1px,transparent 1px); background-size: auto,30px 30px,30px 30px; }
.engine-robot-scene > img { width: 100%; height: 100%; min-height: 540px; display: block; object-fit: cover; object-position: center 25%; }
.engine-status-chip { position: absolute; z-index: 3; top: 24px; right: 24px; padding: 10px 13px; display: grid; grid-template-columns: 8px auto; column-gap: 8px; border: 1px solid rgba(232,255,61,.45); background: rgba(8,9,7,.88); backdrop-filter: blur(9px); }
.engine-status-chip i,.command-live i,.campaign-live i,.ai-chat-presence span i,.ai-chat-header span i,.admin-ai-chat-hero span i { width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); animation: coreBlink 1.5s infinite; }
.engine-status-chip span { color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .14em; }.engine-status-chip b { grid-column: 2; color: var(--acid); font-size: 8px; }
.engine-output-card { position: absolute; z-index: 3; left: 22px; right: 22px; bottom: 82px; padding: 16px 18px; border: 1px solid #4b5242; background: rgba(7,8,6,.9); backdrop-filter: blur(10px); }
.engine-output-card > span { color: #a7afa0; font-size: 8px; font-weight: 900; letter-spacing: .18em; }.engine-output-card > strong { display: block; color: var(--acid); font: 800 clamp(28px,3.1vw,47px)/1 var(--display); letter-spacing: .04em; text-shadow: 0 0 25px rgba(232,255,61,.22); }.engine-output-card > small { color: var(--plasma); font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.engine-wave { position: absolute; right: 16px; bottom: 17px; display: flex; align-items: end; gap: 4px; }.engine-wave i,.ai-wave i { width: 3px; height: 16px; background: var(--acid); animation: aiWave 1s ease-in-out infinite alternate; }.engine-wave i:nth-child(2n),.ai-wave i:nth-child(2n) { height: 27px; animation-delay: -.4s; }.engine-wave i:nth-child(3n),.ai-wave i:nth-child(3n) { height: 10px; animation-delay: -.7s; }
.engine-telemetry { position: absolute; z-index: 3; left: 22px; right: 22px; bottom: 20px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #3a4034; background: rgba(7,8,6,.82); }.engine-telemetry span { padding: 9px 12px; display: flex; justify-content: space-between; gap: 8px; border-right: 1px solid #30352b; }.engine-telemetry span:last-child { border: 0; }.engine-telemetry small { color: #777f72; font-size: 7px; letter-spacing: .12em; }.engine-telemetry b { color: #fff; font: 800 12px var(--display); letter-spacing: .08em; }
@keyframes coreBlink { 50% { opacity:.3; box-shadow:0 0 2px var(--acid); } }
@keyframes aiWave { to { height:5px; opacity:.42; } }

.creator-layout-visual { align-items: stretch; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); gap: 18px; }
.creator-platform-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.creator-platform-grid .social-card { min-height: 310px; position: relative; overflow: hidden; padding: 0; border: 1px solid #41483a; background: #0a0b09; clip-path: polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px)); }
.creator-platform-grid .social-card::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg,transparent 43%,rgba(7,8,6,.95) 92%); }
.creator-platform-grid .social-card img { width: 100%; height: 100%; min-height: 310px; display: block; object-fit: cover; transition: transform .35s ease; }.creator-platform-grid .social-card:hover img { transform: scale(1.045); }
.creator-platform-grid .social-card > div { position: absolute; z-index: 3; left: 18px; right: 18px; bottom: 17px; display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 0 10px; }
.creator-platform-grid .social-card b { grid-row: 1/3; color: var(--acid); font: 800 39px/.82 var(--display); }.creator-platform-grid .social-card span { color: #fff; font: 800 21px var(--display); }.creator-platform-grid .social-card small { color: #9ba394; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.creator-platform-grid .facebook { border-top: 3px solid #4ea1ff; }.creator-platform-grid .instagram { border-top: 3px solid #ff55c8; }.creator-platform-grid .tiktok { border-top: 3px solid #25e7ff; }.creator-platform-grid .youtube { border-top: 3px solid var(--plasma); }
.creator-command-form { padding: 30px; border-top: 4px solid var(--acid); background: linear-gradient(150deg,#1a1d17,#10120e); }
.creator-form-head,.panel-visual-title { margin-bottom: 25px; display: flex; align-items: center; gap: 16px; }.creator-form-head img { width: 74px; height: 74px; object-fit: contain; filter: drop-shadow(0 0 13px rgba(232,255,61,.18)); }.creator-form-head h2 { margin: 5px 0; font: 800 36px var(--display); text-transform: uppercase; }.creator-form-head p { margin: 0; color: var(--muted); font-size: 10px; }

.ref-link > div:first-child { display: flex; align-items: center; gap: 17px; }.ref-link > div:first-child img { width: 88px; height: 88px; border: 1px solid #46503b; object-fit: cover; object-position: center 18%; }.ref-link > div:first-child span { display:flex;flex-direction:column;gap:8px; }.ref-link h2 { margin:0; }
.referral-level-grid { margin: 22px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.referral-level-card { min-height: 360px; position: relative; overflow: hidden; border: 1px solid #41483a; background:#0b0c0a; clip-path: var(--cut); }.referral-level-card > img { width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center 18%; }.referral-level-card::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,9,7,.96)); }.referral-level-overlay { position:absolute;z-index:2;left:20px;right:20px;bottom:19px; }.referral-level-overlay > span { display:block;color:var(--plasma);font-size:8px;font-weight:900;letter-spacing:.16em; }.referral-level-overlay > strong { display:block;color:var(--acid);font:800 54px/.9 var(--display); }.referral-level-overlay strong small { font-size:25px; }.referral-level-overlay > i { color:#fff;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em; }
.referral-campaigns .panel-head { align-items:center; }.campaign-live { display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(232,255,61,.4);color:var(--acid);font-size:8px;font-weight:900;letter-spacing:.14em; }.user-banner-grid { display:grid;gap:14px; }.user-banner-card { padding:14px;border:1px solid #3d4336;background:#11130f; }.user-banner-preview { min-height:96px;display:grid;place-items:center;margin-bottom:12px;overflow:auto;background:#080907;border:1px solid #2c3028; }.user-banner-preview img { max-width:100%;height:auto; }.user-banner-card > div:nth-child(2) { margin-bottom:10px;display:flex;justify-content:space-between;gap:15px; }.user-banner-card > div:nth-child(2) small { color:var(--acid);font-size:8px;letter-spacing:.1em; }
.referral-rate-input { overflow:hidden; }.referral-admin-robot { width:calc(100% + 28px);height:180px;margin:-14px -14px 13px;display:block;object-fit:cover;object-position:center 18%;border-bottom:1px solid #42493a;filter:saturate(.88); }.referral-rate-input:hover .referral-admin-robot { filter:saturate(1.2); }

.ai-chat-presence,.admin-ai-chat-hero { min-height:210px;margin-bottom:20px;padding:28px 34px;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:28px;position:relative;overflow:hidden;border:1px solid rgba(232,255,61,.35);background:radial-gradient(circle at 15% 50%,rgba(232,255,61,.14),transparent 30%),linear-gradient(120deg,#171a14,#0c0e0b);clip-path:var(--cut); }.ai-chat-presence::after,.admin-ai-chat-hero::after { content:"NEURAL CHANNEL";position:absolute;right:2%;bottom:-8px;color:rgba(232,255,61,.035);font:800 62px var(--display); }.ai-chat-presence > img { width:135px;height:135px;object-fit:contain;filter:drop-shadow(0 0 25px rgba(232,255,61,.3)); }.ai-chat-presence > div:nth-child(2),.admin-ai-chat-hero > div { position:relative;z-index:2; }.ai-chat-presence span,.admin-ai-chat-hero span { display:flex;align-items:center;gap:9px;color:var(--acid);font-size:8px;font-weight:900;letter-spacing:.16em; }.ai-chat-presence h2,.admin-ai-chat-hero h2 { margin:8px 0 4px;color:#fff;font:800 41px/.95 var(--display);text-transform:uppercase; }.ai-chat-presence p,.admin-ai-chat-hero p { margin:0;color:#a9b1a2; }.ai-wave { display:flex;align-items:center;gap:5px;height:45px; }.ai-wave i { width:4px; }
.panel-visual-title img { width:105px;height:105px;object-fit:cover;object-position:center 18%;border:1px solid #4b5442; }.panel-visual-title h2 { margin:4px 0;font:800 32px var(--display);text-transform:uppercase; }.panel-visual-title.compact img { width:74px;height:74px; }.ai-new-chat,.ai-conversation-history { border-top:3px solid var(--acid); }.ai-conversation-history .conversation-list a { display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px; }.ai-conversation-history .conversation-list a > img { width:42px;height:42px;object-fit:contain;border:1px solid #3d4436;background:#0b0c0a; }.ai-empty-conversation { padding:24px;display:flex;align-items:center;gap:17px;border:1px dashed #41483a; }.ai-empty-conversation img { width:86px;height:86px;object-fit:cover; }.ai-empty-conversation p { display:flex;flex-direction:column;margin:0; }.ai-empty-conversation span { color:var(--muted);font-size:10px; }
.ai-chat-panel { overflow:hidden;padding:0; }.ai-chat-header { min-height:82px;padding:13px 20px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid #41483a;background:linear-gradient(90deg,rgba(232,255,61,.09),transparent); }.ai-chat-header > img { width:54px;height:54px;object-fit:contain; }.ai-chat-header > div:not(.ai-wave) { display:flex;flex-direction:column; }.ai-chat-header b { color:#fff;font:800 20px var(--display);text-transform:uppercase; }.ai-chat-header span { display:flex;align-items:center;gap:8px;color:var(--acid);font-size:8px;letter-spacing:.1em; }.ai-chat-panel .chat-stream { padding:25px;min-height:390px;background:radial-gradient(circle at 50% 10%,rgba(232,255,61,.045),transparent 35%); }.ai-chat-panel .message { display:flex;align-items:flex-end;gap:10px;background:transparent;padding:0; }.ai-chat-panel .message.mine { margin-left:auto;flex-direction:row-reverse; }.message-avatar { width:42px;height:42px;flex:0 0 42px;border:1px solid #444b3d;background:#0b0c0a;object-fit:cover;object-position:center 20%; }.message-content { padding:13px 15px;border:1px solid #3e4537;background:#171a14;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%); }.message.mine .message-content { border-color:rgba(232,255,61,.4);background:rgba(232,255,61,.09); }.message-content > div { color:#edf0e8; }.message-content small { display:block;margin-top:6px;color:#858e7f;font-size:8px; }.chat-online-dot { display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 9px var(--acid); }.ai-chat-panel .chat-compose { padding:16px 20px;border-top:1px solid #41483a;background:#11130f; }

.av-admin .cockpit-main { max-width:1680px; }.av-admin .panel { border-color:#404738;background:linear-gradient(145deg,rgba(27,30,24,.98),rgba(14,16,12,.98));box-shadow:0 15px 45px rgba(0,0,0,.18); }.av-admin .page-heading h1 { color:#fff;font-size:clamp(50px,5vw,76px);letter-spacing:.005em; }.av-admin .field > span { color:#c8cec0;font-size:9px;font-weight:800;letter-spacing:.06em; }.av-admin input,.av-admin select,.av-admin textarea { min-height:48px;border-color:#485040;background:#0c0e0b;color:#fff; }.av-admin table thead { background:#0a0c09; }.av-admin table th { color:#aeb5a6;font-size:8px;letter-spacing:.14em; }.av-admin table td { color:#d7dbd1;border-color:#30352b; }.av-admin table tbody tr:hover { background:rgba(232,255,61,.035); }
.admin-command-hero { min-height:360px;margin-bottom:22px;display:grid;grid-template-columns:1fr 430px;position:relative;overflow:hidden;border:1px solid rgba(232,255,61,.4);background:radial-gradient(circle at 80% 35%,rgba(232,255,61,.17),transparent 32%),linear-gradient(120deg,#191c16,#0b0d0a);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px)); }.admin-command-copy { padding:50px 42px;position:relative;z-index:3; }.command-live { display:flex;align-items:center;gap:9px;color:var(--acid);font-size:8px;font-weight:900;letter-spacing:.16em; }.admin-command-copy h2 { margin:17px 0 12px;max-width:650px;color:#fff;font:800 clamp(52px,5vw,82px)/.82 var(--display);text-transform:uppercase; }.admin-command-copy > p { max-width:680px;color:#aab2a3;font-size:13px;line-height:1.7; }.admin-command-copy > div { margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }.admin-command-copy > div span { padding:12px;border:1px solid #3c4335;background:rgba(8,9,7,.55);display:flex;flex-direction:column; }.admin-command-copy small { color:#7f8779;font-size:7px;letter-spacing:.12em; }.admin-command-copy b { color:var(--acid);font:800 15px var(--display);letter-spacing:.05em; }.admin-command-robot { position:relative;overflow:hidden; }.admin-command-robot::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11140f 0,transparent 45%),linear-gradient(180deg,transparent 55%,rgba(8,9,7,.9)); }.admin-command-robot img { width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center 18%; }.admin-command-robot span { position:absolute;z-index:2;right:20px;bottom:18px;padding:7px 10px;background:var(--acid);color:#10120d;font-size:8px;font-weight:900;letter-spacing:.12em; }
.admin-visual-metric { min-height:190px;position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:flex-end; }.admin-visual-metric::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,9,.98) 10%,rgba(10,11,9,.7) 58%,rgba(10,11,9,.25)); }.admin-visual-metric img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:74% 23%;opacity:.68; }.admin-visual-metric > span,.admin-visual-metric > strong,.admin-visual-metric > i { position:relative;z-index:2; }.admin-visual-metric > span { color:#cbd1c4;font-size:9px;font-weight:900;letter-spacing:.1em; }.admin-visual-metric > strong { color:#fff;font:800 37px var(--display); }.admin-visual-metric > i { color:var(--acid);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.13em; }
.visual-review-card { padding:0;display:grid;grid-template-columns:260px 1fr;overflow:hidden; }.creator-review-art { min-height:360px;position:relative;overflow:hidden;border-right:1px solid #434a3b; }.creator-review-art::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,9,7,.95)); }.creator-review-art img { width:100%;height:100%;min-height:360px;object-fit:cover; }.creator-review-art span { position:absolute;z-index:2;left:15px;bottom:15px;padding:6px 9px;background:var(--acid);color:#10120d;font-size:8px;font-weight:900;letter-spacing:.12em; }.creator-review-body { padding:24px; }.creator-empty-admin { display:flex!important;align-items:center;gap:20px;padding:20px!important; }.creator-empty-admin img { width:130px;height:130px;object-fit:cover; }.creator-empty-admin > div { display:flex;flex-direction:column; }.creator-empty-admin span { color:var(--muted); }
.admin-ai-chat-hero { grid-template-columns:220px 1fr; }.admin-ai-chat-hero > img { width:220px;height:190px;object-fit:cover;object-position:center 18%;align-self:stretch;border-right:1px solid #41483a; }.ai-admin-conversations > a { grid-template-columns:48px 42px 1fr auto auto!important; }.ai-admin-conversations > a > img { width:46px;height:46px;object-fit:contain;border:1px solid #3d4436;background:#0a0b09; }

.payment-toast-stack { width:min(390px,calc(100vw - 26px));position:fixed;z-index:1000;left:18px;bottom:18px;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none; }.payment-toast { min-height:112px;display:grid;grid-template-columns:106px 1fr;overflow:hidden;border:1px solid rgba(232,255,61,.55);background:rgba(12,14,10,.97);box-shadow:0 22px 70px rgba(0,0,0,.55),inset 4px 0 var(--acid);backdrop-filter:blur(12px);opacity:0;transform:translateX(-115%);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px)); }.payment-toast.is-visible { opacity:1;transform:translateX(0); }.payment-toast.is-withdrawal { border-color:rgba(255,106,61,.65);box-shadow:0 22px 70px rgba(0,0,0,.55),inset 4px 0 var(--plasma); }.payment-toast-visual { position:relative;overflow:hidden;border-right:1px solid #3d4436; }.payment-toast-visual::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(8,9,7,.75)); }.payment-toast-visual img { width:100%;height:100%;min-height:112px;object-fit:cover;object-position:center 18%; }.payment-toast-visual span { position:absolute;z-index:2;right:7px;bottom:7px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:#10120d;font:900 18px var(--display); }.is-withdrawal .payment-toast-visual span { background:var(--plasma);color:#fff; }.payment-toast-copy { padding:12px 14px;display:flex;flex-direction:column;justify-content:center;min-width:0; }.payment-toast-status { color:var(--acid);font-size:7px;font-weight:900;letter-spacing:.15em; }.is-withdrawal .payment-toast-status { color:var(--plasma); }.payment-toast-copy strong { margin:3px 0;color:#fff;font:800 22px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.payment-toast-copy small { color:#adb5a6;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.payment-toast-copy em { margin-top:3px;color:#777f72;font-size:8px;font-style:normal; }

@media (max-width:1180px) {
  .engine-showcase { grid-template-columns:1fr;padding:50px; }.engine-robot-scene { min-height:600px; }.creator-layout-visual { grid-template-columns:1fr; }.admin-command-hero { grid-template-columns:1fr 330px; }.referral-level-grid { grid-template-columns:1fr 1fr; }.visual-review-card { grid-template-columns:220px 1fr; }.gateway-simple-grid { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .engine-showcase { padding:30px 18px;clip-path:none; }.engine-feature-row { grid-template-columns:1fr; }.engine-robot-scene,.engine-robot-scene > img { min-height:480px; }.engine-output-card > strong { font-size:25px; }.engine-wave { display:none; }.engine-telemetry span { flex-direction:column; }.creator-platform-grid,.referral-level-grid { grid-template-columns:1fr; }.creator-platform-grid .social-card,.creator-platform-grid .social-card img { min-height:350px; }.ai-chat-presence,.admin-ai-chat-hero { grid-template-columns:88px 1fr;padding:20px;gap:16px; }.ai-chat-presence > img { width:84px;height:84px; }.ai-chat-presence > .ai-wave { display:none; }.ai-chat-presence h2,.admin-ai-chat-hero h2 { font-size:28px; }.admin-command-hero { grid-template-columns:1fr; }.admin-command-robot { min-height:330px; }.admin-command-copy { padding:34px 22px; }.admin-command-copy > div { grid-template-columns:1fr; }.visual-review-card { grid-template-columns:1fr; }.creator-review-art,.creator-review-art img { min-height:310px; }.admin-ai-chat-hero > img { width:88px;height:88px;border:0; }.ai-admin-conversations > a { grid-template-columns:42px 1fr auto!important; }.ai-admin-conversations > a > img { display:none; }.ai-admin-conversations > a .avatar { display:none; }.ai-admin-conversations > a em { display:none; }.payment-toast-stack { left:10px;bottom:10px;width:calc(100vw - 20px); }.payment-toast { grid-template-columns:90px 1fr; }.payment-toast-copy strong { font-size:19px; }.gateway-help-steps { grid-template-columns:1fr; }.gateway-simple-card { grid-template-columns:120px 1fr; }.gateway-simple-visual img { min-height:480px; }.gateway-setup-checks,.gateway-simple-actions { grid-template-columns:1fr; }.gateway-simple-summary { grid-template-columns:1fr; }
}
