/* ═══════════════════════════════════════════════════════════════════
   AREA 51 OPERATIONS LAYER · classified UI, bug-proof + ugly-proof
   Only activates on <body class="area51">. Keeps base intact.
   ═══════════════════════════════════════════════════════════════════ */
body.area51{
  --a51-amber:#ffd000;--a51-amber-soft:rgba(255,208,0,.18);
  --a51-red:#ff3838;--a51-tan:#d8c79a;--a51-black:#03070a;
  --a51-grid:rgba(0,255,136,.08);
  background:#01060a!important;color:#eafff3!important;
  min-width:320px;overflow-x:hidden;
}
body.area51::before{
  background:
    radial-gradient(ellipse 900px 600px at 18% 8%,rgba(0,255,136,.16) 0%,transparent 58%),
    radial-gradient(ellipse 820px 600px at 86% 14%,rgba(255,208,0,.07) 0%,transparent 56%),
    radial-gradient(ellipse 720px 540px at 50% 86%,rgba(0,185,100,.13) 0%,transparent 58%),
    linear-gradient(var(--a51-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--a51-grid) 1px,transparent 1px),
    linear-gradient(170deg,#01060a 0%,#02130b 48%,#01060a 100%)!important;
  background-size:100%,100%,100%,44px 44px,44px 44px,100%!important;
}

/* TOP SECRET marquee strip (fixed top) */
.a51-tape{position:fixed;top:0;left:0;right:0;z-index:90;height:26px;display:flex;align-items:center;overflow:hidden;
  background:repeating-linear-gradient(135deg,#0c0900 0 22px,#1a1300 22px 44px);border-bottom:1px solid rgba(255,208,0,.45);
  box-shadow:0 6px 24px rgba(255,208,0,.16),inset 0 -1px 0 rgba(255,208,0,.45)}
.a51-tape ul{display:flex;gap:48px;list-style:none;padding-left:48px;margin:0;animation:a51tape 26s linear infinite;white-space:nowrap;will-change:transform}
.a51-tape li{font-family:'Sora','Inter',sans-serif;font-weight:900;letter-spacing:.32em;font-size:11px;color:#ffd000;text-shadow:0 0 8px rgba(255,208,0,.6);text-transform:uppercase}
.a51-tape li.dot{color:#ff3838;text-shadow:0 0 10px rgba(255,56,56,.7)}
@keyframes a51tape{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.area51 .topbar{top:26px!important}
body.area51 .tabs{top:calc(26px + 57px)!important}
body.area51 .main{padding-top:30px!important}
@media(max-width:640px){.a51-tape{height:22px}.a51-tape li{font-size:10px;letter-spacing:.24em}body.area51 .topbar{top:22px!important}body.area51 .tabs{top:calc(22px + 55px)!important}}

/* CLASSIFIED stamps */
.a51-stamp{position:absolute;font-family:'Sora','Inter',sans-serif;font-weight:900;letter-spacing:.18em;text-transform:uppercase;border:3px solid currentColor;padding:8px 14px;border-radius:8px;background:rgba(255,56,56,.06);pointer-events:none;line-height:1;text-shadow:0 0 8px currentColor;transform:rotate(-9deg);opacity:.82;mix-blend-mode:screen;z-index:5}
.a51-stamp.red{color:#ff5454}
.a51-stamp.amber{color:#ffd000;background:rgba(255,208,0,.06)}
.a51-stamp.green{color:#00ff88;background:rgba(0,255,136,.06)}
.a51-stamp small{display:block;font-size:9px;letter-spacing:.34em;margin-top:4px;opacity:.8}
body.area51 .page-hero{position:relative}
body.area51 .page-hero .a51-stamp{top:14px;right:18px;font-size:16px}
@media(max-width:980px){body.area51 .page-hero .a51-stamp{position:relative;display:inline-block;top:auto;right:auto;margin:6px 0;transform:rotate(-4deg)}}

/* Warning tape divider */
.a51-warning-tape{height:8px;width:100%;border-radius:4px;margin:14px 0;background:repeating-linear-gradient(45deg,#1a1300 0 14px,#ffd000 14px 28px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}

/* Mini radar widget */
.a51-radar{width:74px;height:74px;border-radius:50%;position:relative;border:1px solid rgba(0,255,136,.35);background:radial-gradient(circle at center,rgba(0,255,136,.16),rgba(0,12,7,.85) 70%);box-shadow:0 0 22px rgba(0,255,136,.25),inset 0 0 18px rgba(0,255,136,.15);overflow:hidden}
.a51-radar::before,.a51-radar::after{content:'';position:absolute;inset:0;border-radius:50%}
.a51-radar::before{background:repeating-radial-gradient(circle at center,transparent 0 9px,rgba(0,255,136,.18) 9px 10px)}
.a51-radar::after{background:conic-gradient(from 0deg,rgba(0,255,136,.55),transparent 60%);animation:a51radar 3s linear infinite;mix-blend-mode:screen}
.a51-radar .blip{position:absolute;width:6px;height:6px;border-radius:50%;background:#00ff88;box-shadow:0 0 10px #00ff88;top:20%;left:64%;animation:a51blink 1.6s ease-in-out infinite;z-index:2}
.a51-radar .blip.b2{top:62%;left:28%;animation-delay:-.6s}
@keyframes a51radar{to{transform:rotate(360deg)}}
@keyframes a51blink{0%,100%{opacity:0}40%,60%{opacity:1}}

/* Hero overhaul */
body.area51 .page-hero{border-color:rgba(255,208,0,.28)!important;background:linear-gradient(135deg,rgba(0,255,136,.10),rgba(255,208,0,.05) 48%,rgba(0,5,3,.78))!important;box-shadow:0 28px 88px rgba(0,0,0,.55),0 0 64px rgba(0,255,136,.12),inset 0 1px 0 rgba(255,255,255,.05)!important}
body.area51 .page-hero::after{background:linear-gradient(90deg,transparent,#ffd000,#00ff88,#ffd000,transparent)!important;opacity:.65!important}
body.area51 .eyebrow{color:#ffd000!important;text-shadow:0 0 14px rgba(255,208,0,.55)!important}
body.area51 .page-hero h1{background:linear-gradient(135deg,#fff,#00ff88 45%,#ffd000)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 22px rgba(0,255,136,.32))!important}
body.area51 .topbar .brand::after{content:' · A47/51';font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.24em;color:#ffd000;margin-left:8px;text-shadow:0 0 8px rgba(255,208,0,.55)}
body.area51 .live-pill{border-color:rgba(255,208,0,.4)!important;color:#ffd000!important;background:linear-gradient(135deg,rgba(255,208,0,.08),rgba(0,12,7,.78))!important;text-shadow:0 0 8px rgba(255,208,0,.4)}
body.area51 .live-pill .dot-live{background:#ffd000!important;box-shadow:0 0 10px #ffd000,0 0 22px rgba(255,208,0,.6)!important}

/* Panels + cards */
body.area51 .panel{border-color:rgba(0,255,136,.22)!important;background:linear-gradient(160deg,rgba(0,12,7,.86),rgba(0,5,3,.72))!important;box-shadow:0 18px 54px rgba(0,0,0,.42),0 0 0 1px rgba(0,255,136,.06),inset 0 1px 0 rgba(255,255,255,.04)!important}
body.area51 .panel-head{background:linear-gradient(90deg,rgba(255,208,0,.08),rgba(0,14,8,.72),rgba(0,255,136,.08))!important;border-bottom:1px solid rgba(0,255,136,.22)!important}
body.area51 .panel-head h3{color:#ffd000!important;text-shadow:0 0 14px rgba(255,208,0,.45)!important}
body.area51 .card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.area51 .card:hover{transform:translateY(-4px) scale(1.015);border-color:rgba(255,208,0,.42)!important;box-shadow:0 26px 72px rgba(0,0,0,.55),0 0 32px rgba(255,208,0,.18)!important}

/* Table hover + focus rows */
body.area51 tr.tx-row{transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer}
body.area51 tr.tx-row:hover td{background:rgba(255,208,0,.06);box-shadow:inset 0 0 0 1px rgba(255,208,0,.18)}
body.area51 tr.approved-row td{background:rgba(0,255,136,.05)!important;box-shadow:inset 3px 0 0 0 #00ff88}
body.area51 .tx-row:focus-within td{background:rgba(0,255,136,.06);outline:none}
body.area51 .add-approved-btn{font-family:'Sora','Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px}
body.area51 .add-approved-btn:hover{box-shadow:0 0 22px rgba(0,255,136,.4)}

/* Badges */
body.area51 .badge{font-family:'IBM Plex Mono',monospace;font-weight:800;letter-spacing:.12em;border:1px solid currentColor}
body.area51 .badge.online{color:#00ff88!important;background:rgba(0,255,136,.10)!important;border-color:rgba(0,255,136,.5)!important}
body.area51 .badge.offline{color:#94a3b8!important;background:rgba(148,163,184,.08)!important;border-color:rgba(148,163,184,.35)!important}
body.area51 .badge.paired{color:#ffd000!important;background:rgba(255,208,0,.08)!important;border-color:rgba(255,208,0,.45)!important}
body.area51 .badge.waiting{color:#ffd000!important;background:rgba(255,208,0,.08)!important;border-color:rgba(255,208,0,.55)!important;animation:a51pulse 2.2s ease-in-out infinite}
body.area51 .badge.card{color:#ff5454!important;background:rgba(255,56,56,.08)!important;border-color:rgba(255,56,56,.45)!important}
@keyframes a51pulse{0%,100%{box-shadow:0 0 0 rgba(255,208,0,0)}50%{box-shadow:0 0 18px rgba(255,208,0,.45)}}

/* Buttons: ripple-ready, tactile */
body.area51 .btn{position:relative;overflow:hidden;transition:transform .12s ease,filter .15s ease,box-shadow .18s ease}
body.area51 .btn:active{transform:translateY(1px) scale(.985)}
body.area51 .btn-gold{color:#04130a!important;background:linear-gradient(135deg,#fff,#00ff88 48%,#ffd000)!important;box-shadow:0 0 32px rgba(0,255,136,.35),inset 0 1px 0 rgba(255,255,255,.6)!important}
body.area51 .btn-blue{background:linear-gradient(135deg,#00ff88,#007a43)!important;color:#04130a!important;box-shadow:0 0 22px rgba(0,255,136,.32)!important}
body.area51 .btn-ghost{background:rgba(0,5,3,.55)!important;border:1px solid rgba(0,255,136,.32)!important;color:#eafff3!important}
body.area51 .btn-ghost:hover{border-color:#ffd000!important;color:#ffd000!important;text-shadow:0 0 10px rgba(255,208,0,.4)}
body.area51 .btn-red{background:linear-gradient(135deg,#ff5454,#7a0d0d)!important;color:#fff!important;box-shadow:0 0 22px rgba(255,56,56,.28)!important}
body.area51 .btn-sm{padding:7px 12px;font-size:11.5px}

.a51-ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.42);pointer-events:none;animation:a51ripple .55s ease-out}
@keyframes a51ripple{to{transform:scale(4);opacity:0}}

/* Inputs / fields: clear focus state */
body.area51 .field input,body.area51 .field select,body.area51 .field textarea{background:rgba(0,5,3,.85)!important;border:1px solid rgba(0,255,136,.28)!important;color:#fff!important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
body.area51 .field input:focus,body.area51 .field select:focus,body.area51 .field textarea:focus{border-color:#ffd000!important;box-shadow:0 0 0 3px rgba(255,208,0,.18),0 0 28px rgba(0,255,136,.18)!important;background:rgba(0,12,7,.95)!important;outline:none}
body.area51 .field input[readonly],body.area51 .field select[readonly]{cursor:not-allowed;color:#ffd000!important;border-color:rgba(255,208,0,.4)!important;background:rgba(255,208,0,.04)!important}
body.area51 .field input[data-auto-type]{font-family:'IBM Plex Mono',monospace;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body.area51 .field label{color:#ffd000!important;text-shadow:0 0 8px rgba(255,208,0,.35)}
body.area51 .field label::before{content:'» ';color:#00ff88;text-shadow:0 0 6px #00ff88}

/* Approval modal upgrade */
body.area51 .approval-modal{border-color:rgba(255,208,0,.45)!important;background:linear-gradient(160deg,rgba(0,20,12,.97),rgba(0,5,3,.95))!important;box-shadow:0 40px 130px rgba(0,0,0,.78),0 0 80px rgba(255,208,0,.14)!important;padding-top:30px}
body.area51 .approval-modal::before{background:radial-gradient(circle at 78% 0%,rgba(255,208,0,.18),transparent 36%)!important}
body.area51 .approval-modal .modal-head h3{color:#ffd000!important;text-shadow:0 0 18px rgba(255,208,0,.45)}
body.area51 .approval-modal .modal-head::after{content:'CLASSIFIED · MULA-EYES';position:absolute;top:14px;right:64px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.32em;color:#ff5454;text-shadow:0 0 10px rgba(255,56,56,.45)}

/* Topbar overhaul */
body.area51 .topbar{background:linear-gradient(180deg,rgba(0,10,5,.92),rgba(0,4,3,.82))!important;border-bottom:1px solid rgba(0,255,136,.26)!important;box-shadow:0 8px 32px rgba(0,0,0,.46)}
body.area51 .topbar::after{background:linear-gradient(90deg,transparent,rgba(255,208,0,.35),rgba(0,255,136,.35),rgba(255,208,0,.35),transparent)!important}
body.area51 .tabs{background:rgba(0,7,4,.82)!important;border-bottom:1px solid rgba(0,255,136,.18)!important}
body.area51 .tabs a.active{color:#ffd000!important;border-bottom-color:#ffd000!important}

/* Mini stat metallic */
body.area51 .mini-stat{border:1px solid rgba(255,208,0,.22)!important;background:linear-gradient(160deg,rgba(0,8,5,.88),rgba(0,4,3,.72))!important}
body.area51 .mini-stat::before{background:linear-gradient(90deg,transparent,#ffd000,#00ff88,#ffd000,transparent)!important}
body.area51 .mini-stat b{color:#fff!important;text-shadow:0 0 18px rgba(0,255,136,.35)}
body.area51 .mini-stat.gold b{color:#ffd000!important;text-shadow:0 0 18px rgba(255,208,0,.5)}

/* Support panel = ALERT BAR */
body.area51 .alien-support{border-color:rgba(255,208,0,.34)!important;background:repeating-linear-gradient(135deg,rgba(255,208,0,.05) 0 14px,rgba(0,255,136,.04) 14px 28px),linear-gradient(145deg,rgba(0,255,136,.08),rgba(0,5,3,.78))!important}
body.area51 .alien-support::after{content:'47'!important;font-family:'Sora','Inter',sans-serif;font-weight:900;color:#ffd000!important;font-size:54px!important;text-shadow:0 0 24px rgba(255,208,0,.6)!important;opacity:.5!important;filter:none!important;animation:none!important}
body.area51 .tg-btn{background:linear-gradient(135deg,#ffd000,#00ff88,#007a43)!important;color:#04130a!important;box-shadow:0 0 26px rgba(255,208,0,.28)!important}

/* Login + gate area */
body.area51 .gate-hero{border-color:rgba(255,208,0,.28)!important;background:radial-gradient(circle at 78% 12%,rgba(255,208,0,.12),transparent 30%),linear-gradient(145deg,rgba(0,255,136,.08),rgba(0,5,3,.84))!important}
body.area51 .gate-card{border-color:rgba(255,208,0,.38)!important;background:linear-gradient(160deg,rgba(0,14,8,.95),rgba(0,4,3,.92))!important}
body.area51 .gate-card::after{background:linear-gradient(135deg,rgba(255,208,0,.65),transparent 32%,rgba(0,255,136,.55) 70%,transparent)!important}
body.area51 .gold-ribbon{color:#04130a!important;background:linear-gradient(135deg,#fff,#ffd000,#00ff88)!important;border-color:rgba(255,255,255,.85)!important}
body.area51 .blue-ribbon{color:#fff!important;background:linear-gradient(135deg,rgba(255,208,0,.18),rgba(0,35,20,.72))!important;border-color:rgba(255,208,0,.5)!important}
body.area51 .gate-claim{color:#ffd000!important;text-shadow:0 0 16px rgba(255,208,0,.4)!important}
body.area51 .card-kicker{color:#ffd000!important;text-shadow:0 0 12px rgba(255,208,0,.45)!important}

/* Toast/alert area */
.toast-zone{position:fixed;top:60px;right:18px;z-index:130;display:flex;flex-direction:column;gap:10px;max-width:360px;pointer-events:none}
.toast-item{pointer-events:auto;padding:12px 16px;border-radius:12px;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;color:#04130a;background:linear-gradient(135deg,#fff,#00ff88,#ffd000);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 28px rgba(0,255,136,.35);border:1px solid rgba(255,255,255,.6);animation:toastIn .35s ease-out,toastOut .35s ease-in 3.6s both;display:flex;align-items:center;gap:10px;backdrop-filter:blur(8px)}
.toast-item.err{background:linear-gradient(135deg,#ff8585,#7a0d0d);color:#fff;border-color:rgba(255,90,90,.65);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 28px rgba(255,56,56,.35)}
.toast-item.warn{background:linear-gradient(135deg,#ffd000,#9a6d00);color:#04130a;border-color:rgba(255,208,0,.7);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 28px rgba(255,208,0,.4)}
.toast-item .dot{width:8px;height:8px;border-radius:50%;background:#04130a;flex-shrink:0;box-shadow:0 0 8px rgba(0,0,0,.35)}
.toast-item.err .dot{background:#fff}
@keyframes toastIn{from{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes toastOut{to{transform:translateX(20px);opacity:0}}
@media(max-width:640px){.toast-zone{left:14px;right:14px;max-width:none;top:54px}}

/* Tooltip helper */
body.area51 [data-tip]{position:relative}
body.area51 [data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);padding:6px 10px;border-radius:8px;background:#03100a;color:#ffd000;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;border:1px solid rgba(255,208,0,.4);box-shadow:0 8px 24px rgba(0,0,0,.45);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:50}
body.area51 [data-tip]:hover::after,body.area51 [data-tip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}

/* Error page tone */
body.area51 .alien-error-card{border-color:rgba(255,56,56,.35)!important;background:linear-gradient(160deg,rgba(40,5,5,.92),rgba(0,5,3,.92))!important;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 32px rgba(255,56,56,.18)!important}

/* Accessibility + bug-proof guards */
body.area51 *:focus-visible{outline:2px dashed #ffd000;outline-offset:2px;border-radius:6px}
body.area51 a,body.area51 button{-webkit-tap-highlight-color:transparent}
body.area51 img,body.area51 svg{max-width:100%;height:auto}
body.area51 input,body.area51 select,body.area51 textarea{max-width:100%}
body.area51 .panel-body{overflow-x:auto}
body.area51 .tx-table-wrap{overscroll-behavior-x:contain}

@media(prefers-reduced-motion:reduce){
  .a51-tape ul,.a51-radar::after,.a51-radar .blip,body.area51 .badge.waiting,.toast-item{animation:none!important}
}

@media print{body.area51 .a51-tape,body.area51 .lux-bg,body.area51 .scanline,body.area51 .toast-zone{display:none!important}body.area51{background:#fff!important;color:#000!important}}

/* ─────────── DASHBOARD RESIDUALS ─────────── */
body.area51 .val.blue{color:#00ff88!important;text-shadow:0 0 12px rgba(0,255,136,.4)}
body.area51 .val.gold{color:#ffd000!important;text-shadow:0 0 12px rgba(255,208,0,.45)}
body.area51 .feed{border-color:rgba(0,255,136,.18)!important;background:linear-gradient(160deg,rgba(0,10,6,.78),rgba(0,4,3,.62))!important}
body.area51 .feed .empty{color:#7fa68f!important;font-family:'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
body.area51 .feed .empty::before{content:'// NO SIGNAL // ';color:#ffd000;text-shadow:0 0 8px rgba(255,208,0,.5)}
body.area51 .fdot{background:#00ff88!important;box-shadow:0 0 10px #00ff88}
body.area51 .ftime{color:#ffd000!important;font-family:'IBM Plex Mono',monospace}
body.area51 .lbl{color:#7fa68f!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.area51 .hint-line{color:#7fa68f!important;font-family:'IBM Plex Mono',monospace;letter-spacing:.12em}
body.area51 .pin-cell{font-family:'IBM Plex Mono',monospace!important;font-weight:800!important;color:#ffd000!important;letter-spacing:.14em!important}
body.area51 .modal-close{background:rgba(255,56,56,.14)!important;border:1px solid rgba(255,56,56,.45)!important;color:#ff8585!important;border-radius:8px}
body.area51 .modal-close:hover{background:rgba(255,56,56,.26)!important;color:#fff!important;box-shadow:0 0 18px rgba(255,56,56,.35)}
body.area51 .license{font-family:'IBM Plex Mono',monospace!important;letter-spacing:.12em!important}
body.area51 .license.warn{color:#ffd000!important;border-color:rgba(255,208,0,.45)!important;background:rgba(255,208,0,.06)!important}
body.area51 .license.danger{color:#ff5454!important;border-color:rgba(255,56,56,.45)!important;background:rgba(255,56,56,.06)!important;animation:a51pulse 1.8s ease-in-out infinite}
body.area51 .uname{color:#ffd000!important}
body.area51 .dual-line .right,body.area51 .dual-line .left{font-family:'IBM Plex Mono',monospace}
body.area51 .form-error{color:#ff8585!important;background:rgba(255,56,56,.08);border:1px solid rgba(255,56,56,.32);padding:8px 12px;border-radius:8px;font-family:'IBM Plex Mono',monospace;font-size:12px}
body.area51 .review-panel{border-color:rgba(255,208,0,.32)!important;background:linear-gradient(160deg,rgba(40,30,0,.42),rgba(0,12,7,.78))!important}
body.area51 .review-panel .panel-head{background:linear-gradient(90deg,rgba(255,208,0,.20),rgba(0,14,8,.72),rgba(255,56,56,.12))!important}

/* ─────────── PUBLIC MARKETING SITE (4seven.pro /) ─────────── */
body.area51 .nav .brand,body.area51 .hero h1 .grad,body.area51 .stat .num{
  background:linear-gradient(135deg,#fff 0%,#00ff88 42%,#ffd000 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 22px rgba(255,208,0,.36))!important}
body.area51 .nav-cta,body.area51 .btn-primary{
  color:#04130a!important;background:linear-gradient(135deg,#fff,#00ff88 48%,#ffd000)!important;
  box-shadow:0 0 30px rgba(0,255,136,.34),inset 0 1px 0 rgba(255,255,255,.7)!important;
  border:1px solid rgba(255,255,255,.5)!important;font-family:'Sora','Inter',sans-serif!important;
  text-transform:uppercase;letter-spacing:.14em!important}
body.area51 .btn-ghost{color:#ffd000!important;border:1px solid rgba(255,208,0,.45)!important;background:rgba(0,8,5,.6)!important;
  text-transform:uppercase;letter-spacing:.14em!important;font-family:'Sora','Inter',sans-serif!important}
body.area51 .btn-ghost:hover{background:rgba(255,208,0,.08)!important;border-color:#ffd000!important;color:#fff!important;text-shadow:0 0 12px rgba(255,208,0,.6)}
body.area51 .hero .pill{border-color:rgba(255,208,0,.5)!important;background:rgba(255,208,0,.08)!important;color:#ffd000!important;text-shadow:0 0 10px rgba(255,208,0,.4)}
body.area51 .hero .pill .dot{background:#ffd000!important;box-shadow:0 0 12px #ffd000,0 0 28px rgba(255,208,0,.55)!important}
body.area51 .hero p,body.area51 .feat p,body.area51 .promise-card span{color:#cfe9d8!important}
body.area51 .feat,body.area51 .stat,body.area51 .promise-card,body.area51 .hero-visual,body.area51 .contacts-box{
  border-color:rgba(255,208,0,.24)!important;background:linear-gradient(145deg,rgba(0,12,7,.86),rgba(0,5,3,.74))!important;
  box-shadow:0 18px 58px rgba(0,0,0,.45),0 0 26px rgba(0,255,136,.08),inset 0 1px 0 rgba(255,255,255,.04)!important;
  position:relative}
body.area51 .feat:hover,body.area51 .stat:hover,body.area51 .promise-card:hover{transform:translateY(-4px);border-color:rgba(255,208,0,.5)!important;box-shadow:0 26px 70px rgba(0,0,0,.55),0 0 36px rgba(255,208,0,.18)!important}
body.area51 .feat .ic{background:linear-gradient(135deg,rgba(255,208,0,.14),rgba(0,255,136,.18))!important;border-color:rgba(255,208,0,.34)!important;color:#ffd000!important;text-shadow:0 0 10px rgba(255,208,0,.4)}
body.area51 .hud-tag{color:#ffd000!important;background:rgba(0,8,5,.78)!important;border-color:rgba(255,208,0,.36)!important;box-shadow:0 0 22px rgba(255,208,0,.14)!important;font-family:'IBM Plex Mono',monospace!important;letter-spacing:.14em!important}
body.area51 .contact-link,body.area51 .contact-pill{border-color:rgba(255,208,0,.32)!important;background:rgba(0,8,5,.72)!important;color:#ffd000!important;text-shadow:0 0 8px rgba(255,208,0,.35)}
body.area51 .contact-link:hover,body.area51 .contact-pill:hover{border-color:#ffd000!important;color:#fff!important;box-shadow:0 0 26px rgba(255,208,0,.38)!important}
body.area51 footer{border-top-color:rgba(255,208,0,.22)!important}
body.area51 footer .fbrand{color:#ffd000!important;text-shadow:0 0 16px rgba(255,208,0,.5)!important}
body.area51 .promise-card b{color:#ffd000!important;text-shadow:0 0 10px rgba(255,208,0,.42)}
body.area51 .feat h3{color:#fff!important}
body.area51 .lux-orb.a,body.area51 .lux-orb.b,body.area51 .lux-orb.c{filter:hue-rotate(40deg) saturate(1.4)}
body.area51 .lux-beam{background:linear-gradient(90deg,transparent,rgba(255,208,0,.45),rgba(0,255,136,.55),transparent)!important;box-shadow:0 0 30px rgba(255,208,0,.32)!important}
body.area51 .nfc-orb{background:radial-gradient(circle at 35% 28%,#fff 0%,#ffe999 12%,#ffd000 28%,#00ff88 56%,#001b0f 76%,transparent 78%)!important;box-shadow:0 0 92px rgba(255,208,0,.5),0 0 170px rgba(0,255,136,.18),inset 0 0 44px rgba(255,255,255,.22)!important}
body.area51 .nfc-orb::before,body.area51 .nfc-orb::after{border-color:rgba(255,208,0,.5)!important}
body.area51 .nfc-orb b{color:#fff!important;text-shadow:0 0 22px rgba(255,255,255,.85),0 0 50px rgba(255,208,0,.85)!important}
body.area51 .alien-face{background:radial-gradient(circle at 50% 20%,#fff,#00ff88 36%,#003b22 78%)!important;box-shadow:0 0 36px rgba(0,255,136,.4)!important}
body.area51 .alien-note{color:#ffd000!important;background:rgba(0,8,5,.78)!important;border-color:rgba(255,208,0,.36)!important;text-shadow:0 0 8px rgba(255,208,0,.45)}
