:root {
      --black:#040306;
      --cream:#fff3d7;
      --muted:#b9a98d;
      --green:#00ff99;
      --pink:#ff2bd6;
      --amber:#ffcc33;
      --blue:#32a9ff;
      --red:#ff3b3b;
      --line:rgba(255,243,215,.22);
      --glow-green:0 0 12px rgba(0,255,153,.75),0 0 34px rgba(0,255,153,.25);
      --glow-pink:0 0 12px rgba(255,43,214,.78),0 0 34px rgba(255,43,214,.28);
      --max:1180px;
    }

    .human-profile-page,
.human-profile-page * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin:0;
      min-height:100vh;
      color:var(--cream);
      background:
        radial-gradient(circle at 18% 18%,rgba(255,43,214,.13),transparent 28%),
        radial-gradient(circle at 84% 10%,rgba(0,255,153,.12),transparent 26%),
        radial-gradient(circle at 52% 100%,rgba(50,169,255,.10),transparent 30%),
        var(--black);
      font-family:"Courier New",ui-monospace,monospace;
      overflow-x:hidden;
    }

    body::before {
      content:"";
      position:fixed;
      inset:0;
      z-index:999;
      pointer-events:none;
      background:repeating-linear-gradient(to bottom,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 4px);
      mix-blend-mode:overlay;
      opacity:.42;
    }

    body::after {
      content:"";
      position:fixed;
      inset:0;
      z-index:998;
      pointer-events:none;
      background:radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.62) 100%);
    }

    .profile-noise {
      position:fixed;
      inset:-50%;
      z-index:-1;
      pointer-events:none;
      background-image:
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:18px 18px;
      transform:rotate(-2deg);
      animation:gridDrift 18s linear infinite;
    }

    @keyframes gridDrift {
      from { transform:translate3d(0,0,0) rotate(-2deg); }
      to { transform:translate3d(72px,36px,0) rotate(-2deg); }
    }

    a { color:inherit; text-decoration:none; }

    .profile-container {
      width:min(100% - 28px,var(--max));
      margin-inline:auto;
    }













    .btn {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:0 17px;
      border:2px solid var(--line);
      background:#0b0710;
      color:var(--cream);
      box-shadow:5px 5px 0 rgba(255,43,214,.7);
      font:inherit;
      font-weight:900;
      font-size:13px;
      text-transform:uppercase;
      letter-spacing:.04em;
      cursor:pointer;
      transition:.12s;
    }

    .btn:hover {
      transform:translate(3px,3px);
      box-shadow:2px 2px 0 rgba(255,43,214,.7);
      color:var(--green);
      border-color:var(--green);
      text-shadow:var(--glow-green);
    }

    .btn-primary {
      background:linear-gradient(135deg,#130a18,#071510);
      border-color:var(--green);
      color:var(--green);
      box-shadow:5px 5px 0 var(--pink),0 0 22px rgba(0,255,153,.22);
      text-shadow:var(--glow-green);
    }

    .human-profile-page { padding:48px 0 74px; }

    .profile-layout {
      display:grid;
      gap:26px;
      align-items:start;
    }

    .profile-shell {
      position:relative;
      border:3px solid var(--cream);
      background:
        linear-gradient(135deg,rgba(255,43,214,.15),transparent 32%),
        linear-gradient(315deg,rgba(0,255,153,.14),transparent 36%),
        #0c0811;
      box-shadow:
        9px 9px 0 rgba(255,43,214,.82),
        -9px -9px 0 rgba(0,255,153,.6),
        0 0 60px rgba(255,43,214,.12);
      padding:14px;
    }

    .screen {
      position:relative;
      overflow:hidden;
      border:2px solid rgba(0,255,153,.65);
      background:
        radial-gradient(circle at 50% 34%,rgba(0,255,153,.16),transparent 30%),
        radial-gradient(circle at 20% 78%,rgba(255,43,214,.12),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.1)),
        #030905;
      box-shadow:inset 0 0 42px rgba(0,255,153,.18);
      padding:clamp(18px,4vw,34px);
    }

    .screen::before {
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(90deg,rgba(0,255,153,.035) 1px,transparent 1px),
        linear-gradient(rgba(0,255,153,.035) 1px,transparent 1px);
      background-size:32px 32px;
    }

    .screen::after {
      content:"PUBLIC ARCHIVE";
      position:absolute;
      right:-20px;
      bottom:58px;
      transform:rotate(-12deg);
      color:rgba(255,204,51,.10);
      font-size:clamp(46px,9vw,96px);
      font-weight:900;
      letter-spacing:-.12em;
      white-space:nowrap;
    }

    .kicker {
      position:relative;
      z-index:2;
      display:inline-flex;
      color:var(--amber);
      font-size:13px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:14px;
      text-shadow:0 0 14px rgba(255,204,51,.55);
    }

    .kicker::before { content:"[ "; color:var(--green); }
    .kicker::after { content:" ]"; color:var(--green); }

    h1,h2,h3,p { margin-top:0; }

    .hero-block {
      position:relative;
      z-index:2;
      display:grid;
      gap:24px;
      align-items:end;
      margin-bottom:28px;
    }

    .human-number {
      color:var(--green);
      text-shadow:var(--glow-green);
      font-size:clamp(58px,14vw,144px);
      line-height:.8;
      font-weight:900;
      letter-spacing:-.14em;
      text-transform:uppercase;
      margin-bottom:18px;
    }

    .identity-title {
      color:var(--cream);
      font-size:clamp(34px,8vw,76px);
      line-height:.86;
      letter-spacing:-.12em;
      text-transform:uppercase;
      margin-bottom:8px;
      text-shadow:3px 0 0 rgba(255,43,214,.72),-3px 0 0 rgba(0,255,153,.58);
    }

    .subtitle {
      color:var(--muted);
      font-size:clamp(15px,2vw,18px);
      line-height:1.6;
      max-width:760px;
      margin-bottom:0;
    }

    .title-badge {
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin:14px 0 18px;
      padding:12px 14px;
      border:2px solid var(--amber);
      background:rgba(255,204,51,.07);
      color:var(--amber);
      text-shadow:0 0 14px rgba(255,204,51,.45);
      box-shadow:5px 5px 0 rgba(255,43,214,.55);
      text-transform:uppercase;
      font-weight:900;
      letter-spacing:-.04em;
    }

    .title-badge::before {
      content:"◆";
      color:var(--pink);
      text-shadow:var(--glow-pink);
    }

    .profile-photo-card {
      justify-self:start;
      width:min(100%,240px);
      position:relative;
      border:3px double var(--pink);
      background:
        radial-gradient(circle at 50% 35%,rgba(255,43,214,.18),transparent 36%),
        rgba(4,3,6,.85);
      box-shadow:var(--glow-pink),6px 6px 0 rgba(0,255,153,.35);
      padding:12px;
      transform:rotate(1.5deg);
    }

    .photo-frame {
      position:relative;
      aspect-ratio:1;
      overflow:hidden;
      border:2px solid rgba(0,255,153,.55);
      background:
        linear-gradient(90deg,rgba(0,255,153,.08) 1px,transparent 1px),
        linear-gradient(rgba(0,255,153,.08) 1px,transparent 1px),
        #030905;
      background-size:18px 18px;
      display:grid;
      place-items:center;
    }

    .photo-frame img {
      width:100%;
      height:100%;
      object-fit:cover;
      display:none;
      filter:contrast(1.08) saturate(.9);
    }

    .avatar-placeholder {
      color:var(--green);
      text-shadow:var(--glow-green);
      font-size:74px;
      font-weight:900;
      letter-spacing:-.12em;
    }

    .photo-caption {
      margin-top:10px;
      color:var(--amber);
      font-size:11px;
      font-weight:900;
      text-transform:uppercase;
      text-shadow:0 0 12px rgba(255,204,51,.35);
      display:flex;
      justify-content:space-between;
      gap:10px;
    }

    .seal {
      position:absolute;
      right:18px;
      top:18px;
      width:86px;
      height:86px;
      border:3px double var(--pink);
      display:grid;
      place-items:center;
      color:var(--pink);
      text-shadow:var(--glow-pink);
      box-shadow:var(--glow-pink),5px 5px 0 rgba(0,255,153,.35);
      font-weight:900;
      transform:rotate(6deg);
      background:rgba(255,43,214,.06);
      z-index:3;
    }

    .seal::before {
      content:"VH";
      font-size:34px;
      letter-spacing:-.12em;
    }

    .profile-grid {
      position:relative;
      z-index:2;
      display:grid;
      gap:18px;
      margin-top:22px;
    }

    .panel {
      border:2px solid var(--line);
      background:rgba(11,7,16,.78);
      padding:18px;
      box-shadow:6px 6px 0 rgba(255,43,214,.45);
    }

    .panel h2,.panel h3 {
      margin-bottom:14px;
      color:var(--pink);
      text-shadow:var(--glow-pink);
      text-transform:uppercase;
      letter-spacing:-.07em;
      font-size:28px;
    }

    .row {
      display:grid;
      grid-template-columns:150px 1fr;
      gap:14px;
      padding:12px 0;
      border-bottom:1px dashed rgba(255,243,215,.18);
    }

    .row:last-child { border-bottom:0; }

    .label {
      color:var(--muted);
      text-transform:uppercase;
      font-size:11px;
      font-weight:900;
    }

    .value {
      color:var(--cream);
      font-weight:900;
      overflow-wrap:anywhere;
    }

    .value.green {
      color:var(--green);
      text-shadow:var(--glow-green);
    }

    .message {
      color:var(--muted);
      line-height:1.7;
      font-size:clamp(17px,2vw,22px);
      padding:18px;
      border-left:3px solid var(--green);
      background:rgba(0,255,153,.06);
      margin-bottom:0;
    }

    .big-quote {
      color:var(--cream);
      text-shadow:2px 0 0 rgba(255,43,214,.55),-2px 0 0 rgba(0,255,153,.45);
      font-size:clamp(28px,6vw,54px);
      line-height:.95;
      letter-spacing:-.08em;
      text-transform:uppercase;
      margin-bottom:16px;
    }

    .side-column {
      display:grid;
      gap:18px;
    }

    .terminal-card {
      border:2px solid rgba(0,255,153,.5);
      background:rgba(3,12,8,.72);
      box-shadow:inset 0 0 28px rgba(0,255,153,.12),0 0 30px rgba(0,255,153,.12);
      padding:16px;
    }

    .terminal-top {
      display:flex;
      gap:8px;
      margin-bottom:14px;
      border-bottom:1px dashed rgba(0,255,153,.35);
      padding-bottom:12px;
      color:var(--muted);
      font-size:12px;
    }

    .lamp {
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--red);
      box-shadow:0 0 10px var(--red);
    }

    .lamp:nth-child(2) { background:var(--amber); box-shadow:0 0 10px var(--amber); }
    .lamp:nth-child(3) { background:var(--green); box-shadow:0 0 10px var(--green); }

    .stats {
      display:grid;
      gap:10px;
    }

    .stat {
      border:1px solid rgba(255,243,215,.16);
      background:rgba(255,255,255,.035);
      padding:12px;
    }

    .stat span {
      display:block;
      color:var(--muted);
      font-size:11px;
      text-transform:uppercase;
      margin-bottom:8px;
    }

    .stat strong {
      display:block;
      color:var(--green);
      font-size:28px;
      letter-spacing:-.08em;
      text-shadow:var(--glow-green);
      font-variant-numeric:tabular-nums;
    }

    .badge-card {
      position:relative;
      overflow:hidden;
      border:3px double var(--amber);
      background:
        radial-gradient(circle at 80% 10%,rgba(255,204,51,.14),transparent 34%),
        linear-gradient(135deg,rgba(255,43,214,.08),transparent 40%),
        #100b14;
      padding:18px;
      box-shadow:6px 6px 0 rgba(0,255,153,.35);
    }

    .badge-card::after {
      content:"I WAS HERE";
      position:absolute;
      right:-14px;
      bottom:20px;
      transform:rotate(-12deg);
      color:rgba(255,204,51,.10);
      font-size:54px;
      font-weight:900;
      letter-spacing:-.12em;
    }

    .badge-title {
      position:relative;
      z-index:2;
      color:var(--green);
      text-shadow:var(--glow-green);
      font-size:30px;
      line-height:.92;
      font-weight:900;
      letter-spacing:-.09em;
      text-transform:uppercase;
      margin-bottom:12px;
    }

    .badge-meta {
      position:relative;
      z-index:2;
      color:var(--amber);
      text-shadow:0 0 12px rgba(255,204,51,.35);
      text-transform:uppercase;
      font-size:12px;
      font-weight:900;
      margin-bottom:14px;
    }

    .barcode {
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:repeat(18,1fr);
      gap:2px;
      width:100%;
      height:46px;
      align-items:end;
      margin-top:16px;
    }

    .bar {
      background:var(--green);
      box-shadow:var(--glow-green);
    }

    .timeline {
      display:grid;
      gap:14px;
    }

    .timeline-item {
      display:grid;
      grid-template-columns:70px 1fr;
      gap:12px;
      align-items:start;
    }

    .time {
      color:var(--amber);
      text-shadow:0 0 12px rgba(255,204,51,.35);
      font-size:12px;
      font-weight:900;
      text-transform:uppercase;
    }

    .event {
      color:var(--muted);
      line-height:1.5;
      border-left:2px solid rgba(0,255,153,.45);
      padding-left:12px;
    }

    .links {
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }

    .link-chip {
      display:inline-flex;
      align-items:center;
      min-height:38px;
      padding:0 12px;
      border:2px solid rgba(0,255,153,.35);
      color:var(--green);
      text-shadow:var(--glow-green);
      text-transform:uppercase;
      font-size:12px;
      font-weight:900;
      background:rgba(0,255,153,.05);
    }

    .link-chip:hover {
      border-color:var(--amber);
      color:var(--amber);
      text-shadow:0 0 12px rgba(255,204,51,.45);
    }

    .customizer input,
    .customizer textarea {
      width:100%;
      border:2px solid rgba(0,255,153,.35);
      background:#030905;
      color:var(--green);
      padding:10px;
      font:inherit;
      font-weight:900;
      outline:none;
      box-shadow:inset 0 0 20px rgba(0,255,153,.08);
      margin-bottom:10px;
    }

    .customizer textarea {
      min-height:80px;
      resize:vertical;
    }

    .customizer label {
      display:block;
      color:var(--amber);
      text-transform:uppercase;
      font-size:11px;
      font-weight:900;
      margin-bottom:6px;
    }

    .actions {
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:18px;
    }

    .copied {
      display:none;
      color:var(--green);
      text-shadow:var(--glow-green);
      font-weight:900;
      margin-top:12px;
      font-size:13px;
    }

    .copied.show { display:block; }

    .ticker {
      overflow:hidden;
      border:2px solid rgba(255,43,214,.55);
      background:rgba(255,43,214,.07);
      color:var(--pink);
      text-shadow:var(--glow-pink);
      padding:12px 0;
      white-space:nowrap;
      box-shadow:5px 5px 0 rgba(0,255,153,.38);
      margin-top:28px;
    }

    .ticker-track {
      display:inline-block;
      padding-left:100%;
      animation:ticker 24s linear infinite;
      font-weight:900;
      text-transform:uppercase;
    }

    @keyframes ticker {
      from { transform:translateX(0); }
      to { transform:translateX(-100%); }
    }









    .egg {
      position:fixed;
      right:18px;
      bottom:18px;
      z-index:20;
      width:28px;
      height:28px;
      opacity:.18;
      cursor:help;
      color:var(--amber);
      text-shadow:0 0 14px rgba(255,204,51,.5);
      font-size:24px;
    }

    .egg:hover { opacity:1; }
    .egg::before { content:"▓"; }

    .egg-message {
      position:fixed;
      right:18px;
      bottom:56px;
      z-index:20;
      width:min(280px,calc(100vw - 36px));
      padding:12px;
      border:1px solid var(--amber);
      background:rgba(9,7,13,.96);
      color:var(--amber);
      text-transform:uppercase;
      text-shadow:0 0 12px rgba(255,204,51,.45);
      font-size:11px;
      line-height:1.4;
      opacity:0;
      pointer-events:none;
      transform:translateY(8px);
      transition:.16s;
    }

    .egg:hover + .egg-message {
      opacity:1;
      transform:translateY(0);
    }

    .cursor {
      display:inline-block;
      width:.65em;
      color:var(--green);
      animation:blink 1s steps(2,end) infinite;
    }

    @keyframes blink {
      0%,45% { opacity:1; }
      46%,100% { opacity:0; }
    }

    @media (min-width:760px) {

      .hero-block { grid-template-columns:1fr 240px; }
      .profile-grid { grid-template-columns:1.15fr .85fr; }
      .stats { grid-template-columns:repeat(2,1fr); }

    }

    @media (min-width:1040px) {
      .profile-layout { grid-template-columns:minmax(0,1fr) 350px; }
      .profile-grid { grid-template-columns:1fr; }
    }

    @media (max-width:540px) {


      .nav .btn { display:none; }
      .profile-shell {
        box-shadow:
          6px 6px 0 rgba(255,43,214,.82),
          -6px -6px 0 rgba(0,255,153,.6);
      }
      .row { grid-template-columns:1fr; gap:4px; }
      .seal { display:none; }
      .profile-photo-card { width:180px; }
    }
#main-content {
  padding-top: 72px;
}

.human-profile-page {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
}

.profile-container {
  width: min(calc(100% - 28px), var(--max));
  margin-inline: auto;
}
/* ==========================================================
   BALANCED HERO LAYOUT
   Photo gets prominence; titles become structured metadata
   ========================================================== */

.hero-block-balanced {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: clamp(28px, 5vw, 58px);
  align-items: center;
  margin-bottom: 28px;
}

.hero-block-balanced .kicker {
  margin-bottom: 18px;
}

.hero-identity {
  min-width: 0;
}

/* Main number: important, but no longer eats the whole page */
.human-number {
  font-size: clamp(56px, 8vw, 112px);
  line-height: .86;
  letter-spacing: -.13em;
  margin-bottom: 18px;
}

/* Alias: strong but controlled */
.identity-title {
  font-size: clamp(42px, 5.8vw, 76px);
  line-height: .88;
  letter-spacing: -.115em;
  margin-bottom: 0;
}

/* Photo becomes a proper hero element */
.hero-photo-card,
.profile-photo-card.hero-photo-card {
  width: 100%;
  max-width: 380px;
  justify-self: end;
  transform: rotate(1deg);
  border-width: 3px;
  box-shadow:
    var(--glow-pink),
    10px 10px 0 rgba(0, 255, 153, .36),
    0 0 54px rgba(255, 43, 214, .24);
}

.hero-photo-card .photo-frame {
  aspect-ratio: 1 / 1.08;
}

.hero-photo-card .photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Title cards are now a separate band below the hero */
.number-title-system-balanced {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  margin: 10px 0 30px;
  max-width: none;
}

/* Shared card shape */
.special-number-card,
.archive-rank-card {
  min-height: 168px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 18px 20px;
}

/* Special number: visually premium */
.special-number-card {
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(255, 204, 51, .78);
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 204, 51, .20), transparent 35%),
    radial-gradient(circle at 90% 18%, rgba(255, 43, 214, .14), transparent 35%),
    linear-gradient(135deg, rgba(255, 204, 51, .10), rgba(255, 43, 214, .065)),
    rgba(16, 11, 20, .90);
  box-shadow:
    6px 6px 0 rgba(255, 43, 214, .62),
    0 0 30px rgba(255, 204, 51, .14);
}

.special-number-card::before {
  content: "SPECIAL";
  position: absolute;
  right: -10px;
  top: -8px;
  color: rgba(255, 204, 51, .075);
  font-size: clamp(56px, 7vw, 94px);
  line-height: .75;
  font-weight: 900;
  letter-spacing: -.14em;
  text-transform: uppercase;
  pointer-events: none;
}

/* Archive title: secondary system classification */
.archive-rank-card {
  position: relative;
  border: 2px solid rgba(0, 255, 153, .34);
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 255, 153, .10), transparent 34%),
    linear-gradient(135deg, rgba(0, 255, 153, .07), transparent 58%),
    rgba(3, 12, 8, .70);
  box-shadow:
    inset 0 0 20px rgba(0, 255, 153, .07),
    6px 6px 0 rgba(0, 255, 153, .20);
}

.special-kicker,
.archive-rank-kicker {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.special-kicker {
  color: var(--amber);
  text-shadow: 0 0 14px rgba(255, 204, 51, .45);
}

.archive-rank-kicker {
  color: var(--muted);
}

.special-number-card strong,
.archive-rank-card strong {
  position: relative;
  z-index: 2;
  display: block;
  text-transform: uppercase;
  font-weight: 900;
}

.special-number-card strong {
  color: var(--amber);
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: .88;
  letter-spacing: -.095em;
  text-shadow:
    2px 0 0 rgba(255, 43, 214, .68),
    -2px 0 0 rgba(0, 255, 153, .42),
    0 0 22px rgba(255, 204, 51, .28);
}

.archive-rank-card strong {
  color: var(--green);
  font-size: clamp(30px, 3.8vw, 50px);
  line-height: .9;
  letter-spacing: -.085em;
  text-shadow: var(--glow-green);
}

.special-number-card p,
.archive-rank-card p {
  position: relative;
  z-index: 2;
  margin: 14px 0 0;
  max-width: 560px;
  font-size: 15px;
  line-height: 1.55;
}

.special-number-card p {
  color: var(--cream);
  opacity: .82;
}

.archive-rank-card p {
  color: var(--muted);
}

/* Prevent old title-badge from interfering if still present */
.title-badge {
  display: none;
}

/* Better spacing before profile grid */
.profile-grid {
  margin-top: 28px;
}

/* Tablet */
@media (max-width: 900px) {
  .hero-block-balanced {
    grid-template-columns: 1fr;
  }

  .hero-photo-card,
  .profile-photo-card.hero-photo-card {
    justify-self: start;
    max-width: 320px;
  }

  .number-title-system-balanced {
    grid-template-columns: 1fr;
  }

  .special-number-card,
  .archive-rank-card {
    min-height: auto;
  }
}

/* Mobile */
@media (max-width: 540px) {
  .human-number {
    font-size: clamp(48px, 17vw, 78px);
  }

  .identity-title {
    font-size: clamp(34px, 13vw, 56px);
  }

  .hero-photo-card,
  .profile-photo-card.hero-photo-card {
    max-width: 240px;
  }

  .special-number-card,
  .archive-rank-card {
    padding: 15px;
  }

  .special-number-card strong {
    font-size: clamp(30px, 10vw, 44px);
  }

  .archive-rank-card strong {
    font-size: clamp(28px, 9vw, 40px);
  }
}
