
    @font-face { font-family:'Amalgamation'; src:url('data:font/woff2;base64,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') format('woff2'); font-display:swap; }
    @font-face { font-family:'2197 Heavy'; src:url('data:font/woff2;base64,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') format('woff2'); font-display:swap; }
  
  
    /* ── CONTACT CURSOR X CANVAS ─────────────────────────────────── */
    #contact { position: relative; overflow: hidden; }
    .contact-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
    #contact .section-header, #contact .contact-layout { position: relative; z-index: 1; }
  
    /* ── DIGITAL COMMUNICATION FEED live-comms ───────────────────── */
    .feed-status { display: flex; align-items: center; gap: 10px; margin: 14px 0 26px; }
    .feed-live { width: 12px; height: 12px; border-radius: 50%; background: var(--yellow); flex: none;
      box-shadow: 0 0 0 0 var(--yellow); animation: feedLive 1.6s ease-out infinite; }
    @keyframes feedLive {
      0%   { box-shadow: 0 0 0 0 rgba(170,255,0,0.55); opacity: 1; }
      70%  { box-shadow: 0 0 0 9px rgba(170,255,0,0); opacity: 0.7; }
      100% { box-shadow: 0 0 0 0 rgba(170,255,0,0); opacity: 1; }
    }
    .feed-ticker { font-family: var(--font-head); font-size: clamp(20px, 3.2vw, 36px); font-weight: 700; letter-spacing: 0.05em;
      text-transform: uppercase; color: var(--yellow); white-space: nowrap; }
    @media (prefers-reduced-motion: reduce) { .feed-live { animation: none; } }
  

    /* ── TOKENS (colours swapped) ─────────────────────────────── */
    :root {
      --bg:      #1C1C1C;   /* Slate default */
      --yellow:  #AAFF00;   /* now acid green — primary */
      --green:   #FFD600;   /* now yellow — secondary  */
      --text:    #F0F0F0;
      --muted:   #9a9a9a;
      --border:  #333333;
      --surface: #242424;
      --ink:     #080808;   /* text on accent, both themes */
      --font-display: 'Teko', sans-serif;
      --font-head:    '2197 Heavy', 'Exo 2', sans-serif;
      --font-body:    'IBM Plex Mono', monospace;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 14px; line-height: 1.6; overflow-x: hidden; }
    a { color: inherit; text-decoration: none; }
    body::after { content: ''; position: fixed; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.08) 3px, rgba(0,0,0,0.08) 4px); pointer-events: none; z-index: 9999; }

    /* ── NAV ─────────────────────────────────────────────────── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 500;
      height: 52px; display: flex; align-items: center;
      justify-content: space-between; padding: 0 40px;
      border-bottom: 1px solid var(--border);
      background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(12px);
      transition: border-color 0.3s;
    }
    .nav-left { display: flex; align-items: center; gap: 10px; }
    .nav-left-text { display: flex; flex-direction: column; justify-content: center; gap: 1px; }
    .nav-logo-mark { height: 32px; width: 32px; object-fit: contain; opacity: 0; transform: scale(0.7); transition: opacity 0.4s, transform 0.4s; flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(170,255,0,0.4)); }
    nav.scrolled .nav-logo-mark { opacity: 1; transform: scale(1); }
    .nav-logo { font-family: '2197 Heavy', var(--font-head); font-size: 26px; font-weight: 400; letter-spacing: 0.06em; color: var(--yellow); line-height: 1; }
    .nav-sub {
      font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--muted); opacity: 0; max-height: 0; overflow: hidden;
      transition: opacity 0.4s, max-height 0.4s; white-space: nowrap;
    }
    nav.scrolled { border-color: rgba(170,255,0,0.2); }
    nav.scrolled .nav-sub { opacity: 1; max-height: 16px; }
    .nav-links { display: flex; gap: 36px; list-style: none; }
    .nav-links a { font-family: var(--font-head); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); transition: color 0.15s, border-color 0.15s; border: 1px solid var(--border); border-radius: 0 8px 0 0; padding: 0 10px; height: 23px; display: inline-flex; align-items: center; }
    .nav-links a:hover { color: var(--green); border-color: var(--green); }

    /* ── HERO ────────────────────────────────────────────────── */
    .hero {
      position: relative; height: 100vh; height: 100dvh; min-height: 640px;
      display: grid; grid-template-columns: 1fr 1fr;
      align-items: flex-start;
      padding-top: calc(52px + 56px);
      border-bottom: 1px solid var(--border); overflow: hidden;
    }
    /* Left accent bar */
    .hero::before {
      content: ''; position: absolute; left: 0; top: 52px; bottom: 0;
      width: 3px; background: var(--yellow); z-index: 3;
    }

    /* Canvas */
    .hero-canvas {
      position: absolute; inset: 0; width: 100%; height: 100%;
      z-index: 0; pointer-events: none;
    }

    /* Content */
    .hero-content {
      position: relative; z-index: 2;
      padding: 0 32px 0 56px;
    }
    .hero-eyebrow {
      font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--yellow); margin-bottom: 20px;
      display: flex; align-items: center; gap: 14px;
    }
    .hero-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--yellow); flex-shrink: 0; }
    .hero-name {
      font-family: '2197 Heavy', var(--font-head); font-size: clamp(72px, 10vw, 140px);
      font-weight: 400; line-height: 0.88; color: var(--text); margin-bottom: 28px;
    }
    .hero-name em { color: var(--yellow); font-style: normal; }
    .hero-roles {
      margin-bottom: 44px;
      background-image: linear-gradient(115deg, var(--muted) 0%, var(--muted) 44%, var(--text) 44%, var(--text) 54%, var(--muted) 54%, var(--muted) 100%);
      background-size: 300% 300%; background-repeat: no-repeat;
      -webkit-background-clip: text; background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: roleSweep 5s linear infinite;
    }
    @keyframes roleSweep { 0% { background-position: 150% 150%; } 100% { background-position: -50% -50%; } }
    .hero-role { font-family: var(--font-head); font-size: clamp(14px, 2vw, 19px); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); line-height: 1.5; }
    @media (prefers-reduced-motion: reduce) {
      .hero-roles { background-image: none; -webkit-text-fill-color: currentColor; animation: none; }
    }
    .hero-cta { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: var(--yellow); color: var(--ink); padding: 13px 28px; transition: background 0.2s; }
    .hero-cta:hover { background: var(--green); }

    /* Logo */
    .hero-logo-wrap {
      position: relative; z-index: 2;
      display: flex; align-items: center; justify-content: center;
      padding: 0 40px 0 0; align-self: center;
      max-width: 100%; min-width: 0;
    }
    .hero-logo {
      width: 100%; max-width: clamp(220px, 32vw, 460px); height: auto; display: block;
      filter: drop-shadow(0 0 60px rgba(170,255,0,0.18)) drop-shadow(0 0 20px rgba(170,255,0,0.1));
      transition: width 0.3s ease;
    }

    /* HUD */
    .hero-hud {
      position: absolute; bottom: 32px; right: 40px;
      text-align: right; display: flex; flex-direction: column; gap: 4px; z-index: 2;
    }
    .hud-line { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
    .hud-line b { color: var(--yellow); font-weight: 500; }

    /* ── SECTIONS ────────────────────────────────────────────── */
    .section { padding: 88px 64px; border-bottom: 1px solid var(--border); }
    .section-header { display: flex; align-items: baseline; gap: 20px; margin-bottom: 56px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
    .section-label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--yellow); flex-shrink: 0; }
    .section-title { font-family: var(--font-head); font-size: clamp(26px, 3.5vw, 44px); font-weight: 800; letter-spacing: 0.01em; text-transform: uppercase; color: var(--text); }

    /* ── PROJECT CARDS ───────────────────────────────────────── */
    .projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); }
    .card { background: var(--bg); padding: 36px 32px; position: relative; overflow: hidden; transition: background 0.2s; cursor: default; }
    .card::after { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 2px; background: var(--yellow); transition: width 0.35s ease; }
    .card:hover { background: var(--surface); }
    .card:hover::after { width: 100%; }
    .card-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-bottom: 20px; background: #111; display: block; }
    .card-img-placeholder { width: 100%; aspect-ratio: 16/9; background: #111; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; }
    .card-img-placeholder span { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #333; }
    .card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
    .tag { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; padding: 3px 9px; font-weight: 500; }
    .tag-role { background: var(--green); color: var(--ink); }
    .tag-studio { border: 1px solid var(--border); color: var(--muted); }
    .card-name { font-family: var(--font-head); font-size: 18px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text); margin-bottom: 10px; line-height: 1.15; }
    .card-desc { font-size: 11px; color: var(--muted); line-height: 1.75; margin-bottom: 16px; }
    .card-contribs { list-style: none; }
    .card-contribs li { font-size: 10px; color: #555; padding: 5px 0; border-bottom: 1px solid #141414; display: flex; gap: 10px; line-height: 1.4; }
    .card-contribs li::before { content: '▸'; color: var(--yellow); font-size: 8px; flex-shrink: 0; margin-top: 1px; }
    .card-actions { display: flex; gap: 8px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--border); flex-wrap: wrap; }
    .card-btn { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-body); font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; padding: 7px 13px; border: 1px solid var(--border); color: var(--muted); transition: color 0.2s, border-color 0.2s; white-space: nowrap; }
    .card-btn svg { flex-shrink: 0; }
    .card-btn-proj { color: var(--yellow); border-color: var(--yellow); }
    .card-btn-yt:hover  { color: var(--yellow); border-color: var(--yellow); }
    .card-btn-steam:hover { color: #c6d4df; border-color: #c6d4df; }

    /* ── ABOUT ───────────────────────────────────────────────── */
    .about-layout { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; align-items: start; }
    .bio p { font-size: 13px; color: var(--muted); line-height: 1.9; margin-bottom: 14px; }
    .bio p:last-child { margin-bottom: 0; }
    .bio strong { color: var(--text); font-weight: 500; }
    .bio .accent { color: var(--yellow); }
    .skills-heading { font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--yellow); margin-bottom: 18px; }
    .skill-row { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 12px; color: var(--muted); }
    .skill-row::before { content: '▸'; color: var(--yellow); font-size: 9px; flex-shrink: 0; }

    /* ── CONTACT ─────────────────────────────────────────────── */
    #contact { border-bottom: none; }
    .contact-layout { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; }
    .contact-big { font-family: var(--font-display); font-size: clamp(40px, 6vw, 82px); font-weight: 700; line-height: 0.92; color: var(--text); margin-bottom: 32px; }
    .contact-big em { color: var(--yellow); font-style: normal; }
    .contact-email { font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--text); text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 5px; transition: color 0.2s; }
    .contact-email:hover { color: var(--yellow); }
    .socials { display: flex; flex-direction: column; gap: 14px; }
    .social-link { display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); transition: color 0.2s; }
    .social-link svg { width: 18px; height: 18px; flex: none; color: var(--yellow); transition: transform 0.2s ease, color 0.2s ease; animation: sigPulse 2.8s ease-in-out infinite; }
    .social-link:nth-child(2) svg { animation-delay: 0.35s; }
    .social-link:nth-child(3) svg { animation-delay: 0.7s; }
    .social-link:nth-child(4) svg { animation-delay: 1.05s; }
    .social-link:hover svg { transform: scale(1.22); color: var(--text); }
    @keyframes sigPulse { 0%, 100% { opacity: 0.75; filter: drop-shadow(0 0 0 var(--yellow)); } 50% { opacity: 1; filter: drop-shadow(0 0 3px var(--yellow)); } }
    @media (prefers-reduced-motion: reduce) { .social-link svg { animation: none; } }
    .social-link:hover { color: var(--text); }

    /* ── FOOTER ──────────────────────────────────────────────── */
    footer { padding: 20px 40px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
    .footer-mark { font-family: 'Amalgamation', var(--font-display); font-size: 18px; font-weight: 700; color: var(--yellow); letter-spacing: 0.06em; }
    .footer-note { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }

    /* ── RESPONSIVE ──────────────────────────────────────────── */
    @media (max-width: 960px) {
      .hero { grid-template-columns: 1fr; height: 100dvh; min-height: 600px; padding-top: calc(52px + 36px); }
      .hero-logo-wrap { position: absolute; top: calc(52px + 20px); right: clamp(8px, 3vw, 20px); bottom: auto; width: clamp(70px, 22vw, 120px); padding: 0; opacity: 0.7; pointer-events: none; align-self: unset; }
      .projects-grid { grid-template-columns: repeat(2, 1fr); }
      .about-layout { grid-template-columns: 1fr; gap: 48px; }
    }
    @media (max-width: 640px) {
      nav { padding: 0 20px; }
      .nav-links { gap: 22px; }
      .hero-content { padding: 0 20px 0 28px; }
      .hero-hud { right: 20px; }
      .section { padding: 60px 20px; }
      .projects-grid { grid-template-columns: 1fr; }
      .contact-layout { flex-direction: column; align-items: flex-start; }
      footer { padding: 20px; }
    }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }
        /* Override opacity so ticker plays even when nav.scrolled */
        animation-play-state: running;
      }
      nav.scrolled .nav-sub { opacity: 1; max-height: 16px; }
      .nav-left { overflow: hidden; }
      .nav-left-text { min-width: 0; max-width: calc(100vw - 120px); overflow: hidden; }
    }

    /* ── TICKER FIX (homepage) ────────────────────────────────────────── */
    @keyframes subtitleTickerFix {
      0%, 22%   { transform: translateX(0); }
      52%, 72%  { transform: translateX(-130px); }
      100%      { transform: translateX(0); }
    }
    @media (max-width: 640px) {
      .nav-left-text { overflow: hidden !important; max-width: calc(100vw - 118px) !important; min-width: 0; }
    }

    /* ── SCROLL-REACTIVE LOGO ──────────────────────────────────── */
    .hero-logo-rig { position: relative; width: 100%; max-width: clamp(220px, 32vw, 460px); aspect-ratio: 1; transform-style: preserve-3d; will-change: transform; margin: 0 auto; }
    .hero-logo-rig .logo-layer { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
    .hero-logo-rig .logo-base { position: relative; filter: drop-shadow(0 0 60px rgba(170,255,0,0.18)) drop-shadow(0 0 20px rgba(170,255,0,0.1)); }
    .hero-logo-rig .logo-split-r, .hero-logo-rig .logo-split-b { mix-blend-mode: screen; opacity: 0; will-change: transform, opacity; }
    .logo-tick { position: absolute; width: 18px; height: 18px; border: 2px solid var(--yellow); opacity: 0.5; pointer-events: none; }
    .logo-tick.tl { top: -5%; left: -5%; border-right: none; border-bottom: none; }
    .logo-tick.tr { top: -5%; right: -5%; border-left: none; border-bottom: none; }
    .logo-tick.bl { bottom: -5%; left: -5%; border-right: none; border-top: none; }
    .logo-tick.br { bottom: -5%; right: -5%; border-left: none; border-top: none; }
    .logo-readout { position: absolute; bottom: -13%; left: 0; right: 0; text-align: center; font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
    .logo-readout b { color: var(--yellow); font-variant-numeric: tabular-nums; }
    @media (max-width: 960px) {
      .logo-tick { width: 12px; height: 12px; }
      .logo-readout { display: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      .hero-logo-rig { transform: none !important; }
      .logo-split-r, .logo-split-b { opacity: 0 !important; }
    }
  
    /* ── SCROLL EFFECTS (glitch titles + HUD frames) ─────────────── */
    .section-title.is-glitching { color: var(--yellow); }
    .overview-grid, .contribs-grid, .trailer-wrap, .clips-grid, .gallery-grid, .tech-showcase {
      --hud-ready: 0;
    }
    .hud-armed { position: relative; }
    .hud-armed .hud-bracket { position: absolute; width: 26px; height: 26px; border-color: var(--yellow); border-style: solid; border-width: 0; opacity: 0; z-index: 5; pointer-events: none; }
    .hud-armed .hud-bracket.tl { top: -8px; left: -8px; border-top-width: 2px; border-left-width: 2px; transform: translate(-14px,-14px); }
    .hud-armed .hud-bracket.tr { top: -8px; right: -8px; border-top-width: 2px; border-right-width: 2px; transform: translate(14px,-14px); }
    .hud-armed .hud-bracket.bl { bottom: -8px; left: -8px; border-bottom-width: 2px; border-left-width: 2px; transform: translate(-14px,14px); }
    .hud-armed .hud-bracket.br { bottom: -8px; right: -8px; border-bottom-width: 2px; border-right-width: 2px; transform: translate(14px,14px); }
    .hud-armed.hud-active .hud-bracket { opacity: 0.7; transform: translate(0,0); transition: opacity 0.25s ease-out, transform 0.4s cubic-bezier(0.16,1,0.3,1); }
    .hud-armed.hud-active .hud-bracket.tr { transition-delay: 0.05s; }
    .hud-armed.hud-active .hud-bracket.bl { transition-delay: 0.05s; }
    .hud-armed.hud-active .hud-bracket.br { transition-delay: 0.1s; }
    @media (prefers-reduced-motion: reduce) {
      .hud-armed .hud-bracket { opacity: 0.7 !important; transform: none !important; }
    }
  
    /* ── NAV TITLE BAR FLAIR ─────────────────────────────────────── */
    nav { overflow: hidden; }
    .nav-left-bar { position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--yellow); z-index: 4; will-change: background, box-shadow; }
    html.theme-paper .nav-left-bar { background: #fff; }
    nav .flair-chevrons { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; height: 16px; top: auto; bottom: 3px; }
    nav .flair-chevrons span { position: absolute; bottom: 0; will-change: transform; line-height: 0.72; color: rgba(255,255,255,0.14); font-size: 16px; font-weight: 800; font-family: var(--font-head); }
    .flair-telemetry { position: fixed; top: 52px; right: 16px; z-index: 6; display: flex; align-items: center; gap: 12px; font-family: var(--font-body); font-size: 8px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); white-space: nowrap; pointer-events: none; opacity: 0; transform: translateY(-100%); transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.22,1,0.36,1); background: color-mix(in srgb, var(--surface) 94%, transparent); border: 1px solid var(--border); border-top: none; border-radius: 0 0 8px 0; padding: 4px 12px 5px; backdrop-filter: blur(8px); }
    body.nav-scrolled .flair-telemetry { opacity: 1; transform: translateY(0); }
    .flair-telemetry b { color: var(--yellow); font-variant-numeric: tabular-nums; }
    .telemetry-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); animation: blink 1.4s ease-in-out infinite; }
    @keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.25; } }
    nav .flair-loadbar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 4; display: flex; gap: 2px; padding: 0 2px; --fill: rgb(170,255,0); }
    nav .flair-loadbar i { flex: 1; background: rgba(170,255,0,0.12); transition: background 0.1s; }
    nav .flair-loadbar i.lit { background: var(--fill); }
    .nav-links { position: relative; z-index: 3; }
    .nav-left { position: relative; z-index: 3; padding-left: 8px; }
    @media (prefers-reduced-motion: reduce) { nav .flair-chevrons { display: none; } .telemetry-dot { animation: none; } }
  
    /* ── NAV ARROWS (three, on the ICKUMA title line) ─────────────── */
    .nav-logo-row { display: flex; align-items: center; gap: 8px; }
    .nav-arrows { display: flex; align-items: center; gap: 2px; color: var(--muted); opacity: 0; transition: opacity 0.3s; }
    .nav-arrows.visible { opacity: 0.6; }
    .nav-arrows .arr { display: block; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }
    .nav-arrows.up .arr { transform: rotate(180deg); }
    .nav-arrows svg { width: 22px; height: 22px; display: block; }
    .nav-arrows .arr:nth-child(1) svg { animation: arrowBob 1.4s ease-in-out infinite; }
    .nav-arrows .arr:nth-child(2) svg { animation: arrowBob 1.4s ease-in-out infinite 0.12s; }
    .nav-arrows .arr:nth-child(3) svg { animation: arrowBob 1.4s ease-in-out infinite 0.24s; }
    @keyframes arrowBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
    /* Nav links shift down slightly when telemetry spawns (on scroll) */
    .nav-right { }
    @media (prefers-reduced-motion: reduce) { .nav-arrows svg { animation: none !important; } }
  
    /* ── PROJECT CARD REVEAL (corner square opens up) ────────────── */
    .card > *:not(.card-frame) { opacity: 0; transition: opacity 0.22s ease 0.16s; }
    .card.revealed > *:not(.card-frame) { opacity: 1; }
    .card-frame { position: absolute; inset: 14px; z-index: 5; pointer-events: none; transform: scale(0.1); opacity: 0; transition: transform 0.38s cubic-bezier(0.22,1.3,0.4,1), opacity 0.15s ease; }
    .card.revealed .card-frame { transform: scale(1); opacity: 0.9; }
    .card.revealed .card-frame { transition: transform 0.38s cubic-bezier(0.22,1.3,0.4,1), opacity 0.15s ease; }
    .card-frame .fc { position: absolute; width: 15px; height: 15px; border: 2px solid var(--yellow); }
    .card-frame .fc.tl { top: 0; left: 0; border-right: none; border-bottom: none; }
    .card-frame .fc.tr { top: 0; right: 0; border-left: none; border-bottom: none; }
    .card-frame .fc.bl { bottom: 0; left: 0; border-right: none; border-top: none; }
    .card-frame .fc.br { bottom: 0; right: 0; border-left: none; border-top: none; }
    .card.revealed .card-frame { animation: frameSettle 0.5s ease; }
    @keyframes frameSettle { 0% { opacity: 0.9; } 70% { opacity: 0.9; } 100% { opacity: 0.35; } }
    @media (prefers-reduced-motion: reduce) {
      .card > *:not(.card-frame) { opacity: 1; transition: none; }
      .card-frame { transform: scale(1); opacity: 0.35; transition: none; animation: none; }
    }
  
    /* ── MOBILE-SPECIFIC TITLE BAR + HERO FIXES ──────────────────── */
    @media (max-width: 640px) {
      /* 1. Hide the three nav arrows on mobile (no room; they overlapped the wordmark) */
      .nav-arrows { display: none !important; }
      /* Give the wordmark room so it isn't clipped */
      .nav-left { max-width: 62%; }
      .nav-left-text { min-width: 0; overflow: visible; }
      .nav-logo { font-size: 22px; }

      /* 2. Show a compact telemetry on mobile (FPS + VEL + SYS dot; drop mouse XY — no cursor) */
      .flair-telemetry { display: flex !important; top: 52px; bottom: auto; right: 12px; gap: 9px; font-size: 7px; padding: 3px 9px 4px; }
      .flair-telemetry .tele-xy { display: none; }  /* hide mouse coords on touch */

      /* 3. Shorter hero so the HUD (studio/role/engine/status) is visible at the top */
      .hero { height: 100dvh; min-height: 560px; padding-top: calc(52px + 28px); padding-bottom: 32px; }
      .hero-content { display: flex; flex-direction: column; justify-content: center; height: 100%; }
      .hero-hud { position: absolute; right: 20px; bottom: 20px; text-align: right; }
    }
  
    /* ── CARD IMAGE CLICKABLE + STEAM GLOW + HOVER SWEEP ─────────── */
    .card-img { cursor: pointer; transition: filter 0.3s, transform 0.3s; }
    .card:hover .card-img { filter: brightness(1.08); }
    /* Steam button: subtle constant glow */
    .card-btn-steam { position: relative; animation: steamGlow 2.6s ease-in-out infinite; }
    .card-btn-steam svg { filter: drop-shadow(0 0 3px rgba(198,212,223,0.5)); }
    @keyframes steamGlow {
      0%,100% { box-shadow: 0 0 0 rgba(198,212,223,0); }
      50% { box-shadow: 0 0 8px rgba(198,212,223,0.25); }
    }
    /* On card hover: Steam box sweeps to white */
    .card:hover .card-btn-steam { color: #fff; border-color: #fff; animation: steamPulse 1.4s ease-in-out infinite; }
    .card:hover .card-btn-steam svg { filter: drop-shadow(0 0 5px rgba(255,255,255,0.8)); }
    @keyframes steamPulse {
      0%,100% { box-shadow: 0 0 4px rgba(255,255,255,0.3); border-color: rgba(255,255,255,0.6); }
      50% { box-shadow: 0 0 12px rgba(255,255,255,0.65); border-color: #fff; }
    }
    @media (prefers-reduced-motion: reduce) {
      .card-btn-steam, .card:hover .card-btn-steam { animation: none; }
    }
  
    /* Logo pulse every 5 hits */
    .logo-pulse { animation: logoPulse 0.6s ease-out; }
    @keyframes logoPulse {
      0% { filter: drop-shadow(0 0 10px rgba(170,255,0,0.4)); }
      40% { filter: drop-shadow(0 0 42px rgba(170,255,0,1)) drop-shadow(0 0 18px rgba(255,255,255,0.5)); }
      100% { filter: drop-shadow(0 0 10px rgba(170,255,0,0.4)); }
    }

    /* Fullscreen mode */
    .aim-fs {
      position: fixed; inset: 0; z-index: 700; background: var(--bg);
      display: none; user-select: none;
    }
    body.aim-fullscreen { overflow: hidden; }
    body.aim-fullscreen .aim-fs { display: block; }
    .aim-fs::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(170,255,0,0.03) 3px, rgba(170,255,0,0.03) 4px);
    }
    .aim-fs-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
    .aim-fs-label { position: absolute; top: 18px; left: 22px; z-index: 2; }
    .aim-fs .aim-target { z-index: 3; }
    .aim-fs-hud {
      position: absolute; top: 16px; right: 22px; z-index: 2;
      display: flex; flex-direction: column; align-items: center; gap: 6px; width: 110px;
    }
    .aim-fs-logo { width: 64px; height: 64px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(170,255,0,0.35)); }
    .aim-fs-hud .aim-score { position: static; font-size: 26px; }

    /* Desktop / iPad only */
    @media (max-width: 767px) {
      .aim-zone, .aim-fs, .aim-score, .aim-timer { display: none !important; }
    }
  
    /* ── AIM/SYS/MINI GAME ───────────────────────────────────────── */
    .aim-zone {
      position: absolute; left: 56px; bottom: 48px;
      width: min(28vw, 380px); height: 220px;
      border: 1px solid rgba(170,255,0,0.22);
      z-index: 3; user-select: none;
    }
    .aim-zone-label {
      position: absolute; top: -32px; left: 0;
      font-family: var(--font-head); font-size: 9px; font-weight: 700;
      letter-spacing: 0.16em; text-transform: lowercase; color: var(--muted);
    }
    /* Timer: number top-right, full-width yellow bar just above the zone */
    .aim-timer { position: absolute; top: -32px; left: 0; right: 0; pointer-events: none; transition: opacity 0.6s; }
    .aim-timer.faded { opacity: 0; }
    .aim-timer-num {
      position: absolute; top: 0; right: 0;
      font-family: var(--font-head); font-size: 11px; font-weight: 800;
      letter-spacing: 0.08em; color: var(--green); font-variant-numeric: tabular-nums;
    }
    .aim-timer.urgent .aim-timer-num { color: #fff; animation: timerFlash 0.3s steps(2) infinite; }
    @keyframes timerFlash { 50% { opacity: 0.4; } }
    .aim-timer-bar { position: absolute; top: 20px; left: 0; right: 0; height: 2px; background: rgba(229,184,0,0.15); overflow: hidden; display: block; }
    .aim-timer-bar i { display: block; height: 100%; background: var(--green); width: 100%; transform-origin: left; }

    /* Score: outside bottom-right of the zone */
    .aim-score {
      position: absolute; bottom: -30px; right: 0;
      font-family: var(--font-display); font-size: 22px; font-weight: 700;
      color: var(--yellow); line-height: 1; pointer-events: none;
      font-variant-numeric: tabular-nums;
    }
    .aim-score.pop { animation: scorePop 0.22s ease-out; }
    @keyframes scorePop {
      0% { transform: scale(1); color: #fff; }
      40% { transform: scale(1.3); color: #fff; text-shadow: 0 0 12px rgba(170,255,0,0.9); }
      100% { transform: scale(1); color: var(--yellow); }
    }

    /* Targets: small white spinning squares */
    .aim-target {
      position: absolute; width: 22px; height: 22px; cursor: pointer;
      color: #fff; background: none; border: none; padding: 0;
      transition: transform 0.08s;
    }
    .aim-target:hover { transform: scale(1.2); }
    .aim-target .sq {
      display: block; width: 100%; height: 100%;
      border: 2px solid #fff; box-shadow: 0 0 6px rgba(255,255,255,0.35);
      animation: sqSpin 1.3s linear infinite;
    }
    @keyframes sqSpin { to { transform: rotate(360deg); } }
    .aim-target.hit .sq { animation: targetHit 0.15s ease-out forwards; }
    @keyframes targetHit { to { transform: scale(1.7) rotate(45deg); opacity: 0; } }

    /* Miss text */
    .aim-miss {
      position: absolute; pointer-events: none; z-index: 6;
      font-family: var(--font-head); font-size: 11px; font-weight: 800;
      letter-spacing: 0.1em; color: #fff;
      animation: missFloat 0.8s ease-out forwards;
    }
    @keyframes missFloat { to { transform: translateY(-22px); opacity: 0; } }

    /* Logo pulse every 5 hits */
    .logo-pulse { animation: logoPulse 0.6s ease-out; }
    @keyframes logoPulse {
      0% { filter: drop-shadow(0 0 10px rgba(170,255,0,0.4)); }
      40% { filter: drop-shadow(0 0 42px rgba(170,255,0,1)) drop-shadow(0 0 18px rgba(255,255,255,0.5)); }
      100% { filter: drop-shadow(0 0 10px rgba(170,255,0,0.4)); }
    }

    /* Fullscreen mode */
    .aim-fs {
      position: fixed; inset: 0; z-index: 700; background: var(--bg);
      display: none; user-select: none; will-change: transform;
    }
    body.aim-fullscreen { overflow: hidden; }
    body.aim-fullscreen .aim-fs { display: block; }
    .aim-fs.expanding { transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
    .aim-fs::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(170,255,0,0.03) 3px, rgba(170,255,0,0.03) 4px);
    }
    .aim-fs-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
    .aim-fs-label { position: absolute; top: 18px; left: 22px; z-index: 2; }
    .aim-fs .aim-timer { position: absolute; top: 40px; left: 22px; right: auto; width: min(28vw, 380px); z-index: 2; }

    /* Fullscreen run-over finale: score slams to center */
    .aim-finale {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
      z-index: 3; text-align: center; pointer-events: none;
      animation: finalePop 0.45s cubic-bezier(0.22, 1.4, 0.36, 1) both;
    }
    .aim-finale .fin-label {
      display: block; font-family: var(--font-head); font-size: 11px; font-weight: 800;
      letter-spacing: 0.22em; text-transform: lowercase; color: var(--muted); margin-bottom: 8px;
    }
    .aim-finale .fin-score {
      display: block; font-family: var(--font-display); font-size: clamp(72px, 14vw, 140px);
      font-weight: 700; line-height: 1; color: var(--yellow);
      animation: finaleGlow 0.9s ease-in-out 0.35s infinite alternate;
    }
    @keyframes finalePop {
      0% { transform: translate(-50%, -50%) scale(0.2); opacity: 0; }
      60% { opacity: 1; }
      100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    }
    @keyframes finaleGlow {
      from { text-shadow: 0 0 18px rgba(170,255,0,0.5); color: var(--yellow); }
      to { text-shadow: 0 0 46px rgba(170,255,0,1), 0 0 14px rgba(255,255,255,0.6); color: #fff; }
    }
    .aim-fs.ending .aim-target { pointer-events: none; }
    .aim-fs .aim-target { z-index: 3; }
    .aim-fs-hud {
      position: absolute; top: 16px; right: 22px; z-index: 2;
      display: flex; flex-direction: column; align-items: center; gap: 6px; width: 110px;
    }
    .aim-fs-logo { width: 64px; height: 64px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(170,255,0,0.35)); }
    .aim-fs-hud .aim-score { position: static; font-size: 24px; }

    /* Short desktop viewports: no room, hide the game */
    @media (min-width: 768px) and (max-height: 749px) {
      .aim-zone, .aim-fs { display: none !important; }
    }
    /* Touch niceties */
    .aim-zone, .aim-fs, .aim-target { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
    /* Mobile game layout */
    @media (max-width: 767px) {
      .aim-target { width: 44px; height: 44px; }
      .aim-target .sq { border-width: 2.5px; }
      .aim-fs .aim-timer { width: auto; right: 150px; }
      .aim-fs-hud { width: 96px; }
      .aim-fs-logo { width: 52px; height: 52px; }
      .aim-fs-hud .aim-score { font-size: 21px; }
      .aim-finale .fin-score { font-size: clamp(64px, 22vw, 110px); }
    }
    /* Small phones: zone flows in the document under the hero content */
    @media (max-width: 640px) {
      .aim-zone { position: relative; left: auto; bottom: auto; width: auto; height: 200px; margin: 58px 20px 46px; }
    }
  
    /* ── THEME: default Slate; html.theme-paper = light mode ────── */
    html.theme-paper {
      --bg: #E8E4D8;       /* warm bone — TDR-leaning, reads well with gold */
      --surface: #F2EFE6;
      --text: #12100A;
      --muted: #6B6656;
      --border: #C9C3B2;
      --yellow: #E5B800;   /* acid green -> deeper gold for contrast on bone */
    }
    .theme-toggle {
      font-family: var(--font-head); font-size: 9px; font-weight: 700;
      letter-spacing: 0.14em; text-transform: lowercase; color: var(--muted);
      background: transparent; border: 1px solid var(--border);
      padding: 0 10px; height: 23px; display: inline-flex; align-items: center; cursor: pointer; white-space: nowrap;
      transition: color 0.15s, border-color 0.15s;
    }
    .theme-toggle:hover { color: var(--green); border-color: var(--green); }
  
    /* Paper-mode contrast fixes for white UI elements */
    html.theme-paper .aim-target .sq { border-color: #080808; box-shadow: 0 0 6px rgba(8,8,8,0.3); }
    html.theme-paper .aim-miss { color: #080808; }
    html.theme-paper .aim-timer.urgent .aim-timer-num { color: #080808; }
    html.theme-paper nav .flair-chevrons span { color: rgba(8,8,8,0.18); }
    html.theme-paper .nav-arrows { color: #5a5a5a; }
  
    /* ── NAV RIGHT GROUP + MOBILE BURGER MENU ────────────────────── */
    .nav-right { display: flex; align-items: center; gap: 24px; position: relative; z-index: 3; }
    .nav-burger { display: none; flex-direction: column; justify-content: center; gap: 4px;
      width: 34px; height: 34px; padding: 0 6px; background: transparent;
      border: 1px solid var(--border); cursor: pointer; }
    .nav-burger span { display: block; height: 2px; width: 100%; background: var(--muted); transition: transform 0.25s, opacity 0.2s, background 0.15s; }
    .nav-burger:hover span { background: var(--green); }
    .nav-burger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .nav-burger.open span:nth-child(2) { opacity: 0; }
    .nav-burger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

    .nav-menu { position: fixed; top: 52px; left: 0; right: 0; z-index: 490;
      background: color-mix(in srgb, var(--bg) 96%, transparent); backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border); display: flex; flex-direction: column;
      transform-origin: top; animation: menuOpen 0.22s ease-out; }
    .nav-menu[hidden] { display: none; }
    @keyframes menuOpen { from { opacity: 0; transform: scaleY(0.9); } to { opacity: 1; transform: scaleY(1); } }
    .nav-menu a { font-family: var(--font-head); font-size: 13px; font-weight: 700;
      letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted);
      padding: 16px 20px; border-bottom: 1px solid var(--border); text-decoration: none; }
    .nav-menu a:last-child { border-bottom: 0; }
    .nav-menu a:hover { color: var(--green); }

    @media (max-width: 767px) {
      .nav-links { display: none; }
      .nav-burger { display: flex; }
      .nav-right { gap: 10px; }
    }
    @media (prefers-reduced-motion: reduce) { .nav-menu { animation: none; } }
  
    /* ── PAPER MODE: text plates (rounded top-right corner) ──────── */
    html.theme-paper {
      --plate: #DAD5C6;
      --plate-radius: 0 10px 0 0;
    }
    html.theme-paper .bio,
    html.theme-paper .card-desc,
    html.theme-paper .contact-big,
    html.theme-paper .footer-note,
    html.theme-paper .skills-heading {
      background: var(--plate);
      border-radius: var(--plate-radius);
      padding: 12px 14px;
    }

    /* HUD + roles: plate must NOT change the box footprint (keep parity with dark mode) */
  
    /* ── PAPER MODE: acid-green literals -> gold, alpha preserved ── */
    html.theme-paper nav .flair-loadbar { --fill: rgb(255,255,255); }
    html.theme-paper nav.scrolled { border-color: rgba(229,184,0,0.2); }
    html.theme-paper .hero-cta { box-shadow: 0 0 0 rgba(255,214,0,0); }
    html.theme-paper .card-btn { background: var(--plate); }
    html.theme-paper .nav-logo-mark { filter: drop-shadow(0 0 6px rgba(229,184,0,0.4)); }
    html.theme-paper .aim-zone { border-color: #ffffff; }
    html.theme-paper .card-btn-steam:hover { color: var(--text); border-color: var(--text); }
    html.theme-paper .card:hover .card-btn-steam { color: var(--text); border-color: var(--text); }
    html.theme-paper .card:hover .card-btn-steam svg { filter: drop-shadow(0 0 4px rgba(18,16,10,0.35)); }
    html.theme-paper .aim-timer-bar { background: rgba(229,184,0,0.15); }
    html.theme-paper .aim-fs::before { background: repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(229,184,0,0.03) 3px,rgba(229,184,0,0.03) 4px); }
    html.theme-paper .aim-fs-logo { filter: drop-shadow(0 0 12px rgba(229,184,0,0.35)); }
    html.theme-paper .corner { border-color: var(--yellow); }
    html.theme-paper .logo-pulse { animation: logoPulseGold 0.6s ease-out; }
    @keyframes logoPulseGold {
      0% { filter: drop-shadow(0 0 10px rgba(229,184,0,0.4)); }
      40% { filter: drop-shadow(0 0 42px rgba(229,184,0,1)) drop-shadow(0 0 18px rgba(255,255,255,0.5)); }
      100% { filter: drop-shadow(0 0 10px rgba(229,184,0,0.4)); }
    }
  
    @media (max-width: 640px) {
      .theme-toggle { padding: 5px 7px !important; font-size: 8px !important; letter-spacing: 0.08em !important; height: auto !important; }
      .nav-right { gap: 8px !important; }
    }
  
    /* ── ROUNDED TOP-RIGHT ON ALL BUTTONS ───────────────────────── */
    .hero-cta, .card-btn, .theme-toggle, .nav-burger { border-radius: 0 8px 0 0; }
  
    /* Title-bar chevrons: drop away when the bar enters its scrolled state */
    nav .flair-chevrons { transition: transform 0.45s cubic-bezier(0.22,1,0.36,1), opacity 0.3s ease; }
    nav.scrolled .flair-chevrons { transform: translateY(140%); opacity: 0; }
    /* ── LIGHT MODE: card button readability (ink text, gold retained as accent) ── */
    html.theme-paper .card-btn { color: var(--text); }
    html.theme-paper .card-btn-proj { color: var(--text); border-color: var(--yellow); }
    html.theme-paper .card-btn-yt:hover { color: var(--text); border-color: var(--yellow); }
    html.theme-paper .card-btn-steam svg { filter: drop-shadow(0 0 3px rgba(229,184,0,0.8)); }
    /* glow keyframes are re-pointed: animated box-shadow/border beat normal rules, so paper needs its own */
    html.theme-paper .card-btn-steam { animation-name: steamGlowPaper; }
    html.theme-paper .card:hover .card-btn-steam { animation-name: steamPulsePaper; }
    @keyframes steamGlowPaper {
      0%,100% { box-shadow: 0 0 0 rgba(229,184,0,0); }
      50% { box-shadow: 0 0 8px rgba(229,184,0,0.55); }
    }
    @keyframes steamPulsePaper {
      0%,100% { box-shadow: 0 0 4px rgba(229,184,0,0.4); border-color: rgba(18,16,10,0.55); }
      50% { box-shadow: 0 0 12px rgba(229,184,0,0.8); border-color: var(--text); }
    }
  
