html:not([data-people-discovery="ready"]) [data-people-discovery]{display:none!important}

  :root{
    --void:#090B09;
    --panel:#0D110D;
    --panel-2:#111511;
    --ink:#EDEDE6;
    --ink-dim:#9A9C93;
    --ink-faint:#54564F;
    --ice:#6FCF97;
    --ice-dim:#1E2E22;
    --gold:#39FF14;
    --gold-dim:#0F3D0A;
    --pink:#E0607A;
    --pink-dim:#3A1A22;
    --amber:#E0A868;
    --amber-dim:#332714;
    --purple:#8E8CD8;
    --purple-dim:#211F38;
    --line:#23261F;
    --line-soft:#181A16;
    --display:'Space Grotesk', sans-serif;
    --caps:'IBM Plex Mono', monospace;
    --body:'Space Grotesk', sans-serif;
    --mono:'IBM Plex Mono', monospace;
  }
  html[data-color-mode="light"]{
    --void:#F4F2EA;
    --panel:#ECE9DF;
    --panel-2:#E3DFD3;
    --ink:#171B17;
    --ink-dim:#4E554E;
    --ink-faint:#747B72;
    --ice:#13725E;
    --ice-dim:#CBE1D7;
    --gold:#176B2A;
    --gold-dim:#CFE3D0;
    --pink:#A82B4B;
    --pink-dim:#ECD2D9;
    --amber:#9A5A14;
    --amber-dim:#EADBC5;
    --purple:#5752A1;
    --purple-dim:#DAD8ED;
    --line:#B7BCB2;
    --line-soft:#D1D3CB;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0; background:var(--void); color:var(--ink);
    font-family:var(--body); font-size:16px; line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  /* ---------- CRT / TERMINAL OVERLAY — screen scanlines + tube vignette ----------
     Fixed, non-interactive, sits above everything but never blocks clicks.
     Purely decorative so it's skipped entirely under reduced-motion/print. */
  body::before, body::after{
    content:''; position:fixed; inset:0; pointer-events:none; z-index:9998;
  }
  body::before{
    box-shadow:inset 0 0 46px rgba(0,0,0,.7), inset 0 0 140px rgba(0,0,0,.55);
  }
  body::after{
    background:repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 1px, rgba(0,0,0,.3) 2px, rgba(0,0,0,.3) 3px);
    mix-blend-mode:multiply; opacity:.65; z-index:9999;
  }
  html[data-color-mode="light"] body::before{box-shadow:inset 0 0 44px rgba(69,72,65,.12),inset 0 0 120px rgba(91,96,87,.08);}
  html[data-color-mode="light"] body::after{opacity:.12; mix-blend-mode:multiply;}
  @media (prefers-reduced-motion: no-preference){
    body::after{ animation:crtFlicker 6s ease-in-out infinite; }
    @keyframes crtFlicker{ 0%,96%,100%{opacity:.65;} 97%{opacity:.4;} 98%{opacity:.75;} }
  }
  @media print{ body::before, body::after{ display:none; } }
  .crt-cursor{display:inline-block; width:.5em; margin-left:.12em; background:currentColor; animation:crtBlink 1.1s steps(1) infinite;}
  @media (prefers-reduced-motion: reduce){ .crt-cursor{animation:none; opacity:.7;} }
  @keyframes crtBlink{ 0%,49%{opacity:1;} 50%,100%{opacity:0;} }
  ::selection{background:var(--gold-dim); color:var(--ink);}
  a{color:var(--gold);}
  button{font:inherit;}
  button, a, input, select, textarea{touch-action:manipulation;}
  /* Retro block-pointer: a small, intentionally low-resolution terminal cursor.
     It is CSS-only, keeps the dark/green system intact, and falls back cleanly. */
  :where(body, button, a, select, summary){
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2339FF14' d='M2 1h9v3h3v3h3v9h-3v3h-3v3H2z'/%3E%3Cpath fill='%23090B09' d='M5 4h3v3h3v3h3v3h-3v3H8v-3H5z'/%3E%3C/svg%3E") 2 2, crosshair;
  }
  :where(button, a, summary){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2339FF14' d='M2 1h9v3h3v3h3v9h-3v3h-3v3H2z'/%3E%3Cpath fill='%23090B09' d='M5 4h3v3h3v3h3v3h-3v3H8v-3H5z'/%3E%3C/svg%3E") 2 2, pointer;}
  :where(input, textarea){cursor:text;}
  .skip-link{
    position:fixed; z-index:1000; top:10px; left:10px; transform:translateY(-160%);
    background:var(--gold); color:var(--void); padding:10px 14px; font-family:var(--caps);
    font-size:12px; font-weight:700; text-decoration:none;
  }
  .skip-link:focus{transform:none; outline:2px solid var(--ink); outline-offset:2px;}
  .wrap{max-width:1080px; margin:0 auto; padding:0 30px;}
  .eyebrow{
    font-family:var(--caps); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
    color:var(--gold); margin:0 0 16px; text-shadow:0 0 8px rgba(57,255,20,.45);
  }
  h1,h2,h3{font-family:var(--display); font-weight:600; margin:0; color:var(--ink); letter-spacing:-.01em;}
  .terminal-heading{font-family:var(--mono); letter-spacing:0; line-height:1.4;}
  .terminal-heading::before{content:'> '; color:var(--gold); opacity:.7;}
  .rule{height:1px; background:linear-gradient(90deg, transparent, var(--line), transparent); border:0; margin:0;}

  /* ---------- INSTRUMENT UTILITIES — restrained, not neon ---------- */
  .glow-text{}
  .hud{position:relative; border:1px solid var(--line);}
  .hud::before, .hud::after{
    content:''; position:absolute; width:14px; height:14px; pointer-events:none;
    border-color:var(--gold); opacity:.85;
  }
  .hud::before{top:-1px; left:-1px; border-top:2px solid; border-left:2px solid;}
  .hud::after{bottom:-1px; right:-1px; border-bottom:2px solid; border-right:2px solid;}
  .hud-tr{position:absolute; top:-1px; right:-1px; width:14px; height:14px; border-top:2px solid var(--gold); border-right:2px solid var(--gold); opacity:.85; pointer-events:none;}
  .hud-bl{position:absolute; bottom:-1px; left:-1px; width:14px; height:14px; border-bottom:2px solid var(--gold); border-left:2px solid var(--gold); opacity:.85; pointer-events:none;}

  .hidden{display:none !important;}

  @media (prefers-reduced-motion: no-preference){
    .fade-in{ opacity:0; transform:translateY(8px); animation:fadeIn .9s ease forwards; }
    @keyframes fadeIn{ to{opacity:1; transform:none;} }
    .glow{ animation:glow 9s ease-in-out infinite; }
    @keyframes glow{ 0%,100%{opacity:.5;} 50%{opacity:1;} }
  }

  /* ---------- TOPBAR ---------- */
  .topbar{
    position:sticky; top:0; z-index:50;
    background:rgba(4,6,4,.88); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    box-shadow:0 1px 0 rgba(57,255,20,.12);
  }
  html[data-color-mode="light"] .topbar{background:rgba(244,242,234,.92);}
  .topbar .wrap{display:flex; align-items:center; justify-content:space-between; padding:16px 20px;}
  @media(min-width:680px){ .topbar .wrap{padding:18px 30px;} }
  .topbar-left{display:flex; align-items:center; gap:14px;}
  .wordmark{
    background:none; border:none; cursor:pointer; color:var(--gold);
    font-family:var(--caps); font-size:13px; letter-spacing:.12em; padding:0; white-space:nowrap;
    text-shadow:0 0 8px rgba(57,255,20,.45);
  }
  @media(min-width:680px){ .wordmark{font-size:14px; letter-spacing:.14em;} }
  .pagenav{display:flex; gap:22px;}
  .pagenav a{
    background:none; border:none; cursor:pointer; color:var(--ink-dim);
    font-family:var(--caps); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
    padding:6px 0; border-bottom:1px solid transparent; transition:.2s; text-decoration:none;
  }
  .pagenav a::before{content:'> '; opacity:0; transition:.2s;}
  .nav-counter{
    display:inline-block; margin-left:7px; padding:1px 6px; background:var(--void);
    border:1px solid var(--gold); color:var(--gold); font-family:var(--mono); font-size:10px;
    letter-spacing:.02em; border-radius:2px; box-shadow:0 0 4px rgba(57,255,20,.35);
  }
  .pagenav a:hover::before, .pagenav a.active::before{ opacity:1; }
  .pagenav a:hover, .pagenav a.active{ color:var(--gold); border-color:var(--gold); }
  .pagenav{display:none;}
  @media(min-width:680px){ .pagenav{display:flex;} }
  .color-mode-toggle{
    display:inline-flex; align-items:center; justify-content:center; gap:7px; flex:none;
    min-width:42px; min-height:38px; padding:7px 10px; border:1px solid var(--line);
    background:var(--panel); color:var(--ink-dim); cursor:pointer; font-family:var(--mono);
    font-size:10px; letter-spacing:.06em; text-transform:uppercase;
  }
  .color-mode-toggle:hover{border-color:var(--gold); color:var(--gold);}
  .color-mode-icon{font-size:15px; line-height:1;}
  @media(max-width:980px){.color-mode-label{display:none;}}
  .app-install-button{
    display:inline-flex; align-items:center; justify-content:center; flex:none; min-height:38px;
    padding:7px 10px; border:1px solid var(--gold); background:var(--void); color:var(--gold);
    cursor:pointer; font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase;
  }
  .app-install-button:hover{background:var(--gold); color:var(--void);}
  .app-install-button.hidden{display:none;}
  @media(max-width:980px){.app-install-button{display:none;}}

  /* mobile-only header controls — visible below 680px, replacing pagenav */
  .mobile-hamburger{
    background:none; border:1px solid var(--line); color:var(--ink); font-size:16px; line-height:1;
    padding:8px 11px; cursor:pointer; min-width:40px; min-height:40px; flex:none;
  }
  .mobile-auth-chip{
    background:var(--gold); border:1px solid var(--gold); color:var(--void); font-weight:600;
    font-family:var(--caps); font-size:10px; letter-spacing:.08em; padding:9px 14px; cursor:pointer;
    white-space:nowrap; min-height:40px; flex:none;
  }
  @media(min-width:680px){ .mobile-hamburger, .mobile-auth-chip{ display:none; } }

  .mobile-menu{
    position:fixed; top:0; left:0; right:0; bottom:0; z-index:90;
    background:var(--void); padding:80px 24px 24px; overflow-y:auto;
  }
  @media(min-width:680px){ .mobile-menu{ display:none !important; } }
  .mobile-menu-link{
    display:block; width:100%; text-align:left; background:none; border:none; border-bottom:1px solid var(--line-soft);
    color:var(--ink); font-family:var(--caps); font-size:15px; letter-spacing:.06em; text-transform:uppercase;
    padding:18px 4px; cursor:pointer; min-height:44px; text-decoration:none;
  }
  .mobile-menu-link:active{ color:var(--gold); }
  .mobile-menu-divider{margin-top:14px; padding-top:14px; border-top:1px solid var(--line);}
  .mobile-menu-close{
    position:absolute; top:20px; right:20px; background:none; border:1px solid var(--line); color:var(--ink);
    font-size:20px; padding:8px 13px; cursor:pointer; min-width:44px; min-height:44px;
  }

  /* ---------- SCREEN shell ---------- */
  .screen{padding-bottom:80px;}
  [hidden]{display:none !important;}
  :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
  .backbtn{
    background:none; border:none; cursor:pointer; color:var(--ink-dim);
    font-family:var(--mono); font-size:12px; letter-spacing:.06em; padding:26px 0 0;
    display:inline-flex; align-items:center; gap:8px; transition:.2s;
  }
  .backbtn:hover{color:var(--gold);}

  /* ---------- HOME ---------- */
  .hero{min-height:calc(100vh - 73px); padding:48px 0; text-align:center; position:relative; overflow:hidden; display:grid; align-items:center;}
  .hero .aura{
    position:absolute; top:-10%; left:50%; transform:translateX(-50%);
    width:640px; height:640px; border-radius:50%; pointer-events:none;
    background:radial-gradient(circle, rgba(57,255,20,.06), transparent 65%);
  }
  .hero .wrap{position:relative; z-index:2;}
  .hero-mark{
    font-family:var(--caps); font-weight:400; font-size:clamp(28px,5vw,46px);
    letter-spacing:.28em; margin:0; color:var(--gold);
    text-shadow:0 0 6px rgba(57,255,20,.55), 0 0 22px rgba(57,255,20,.3);
  }
  .cta-row{display:flex; gap:16px; justify-content:center; margin-top:48px; flex-wrap:wrap;}
  .home-auth-gate{max-width:420px; width:100%; margin:0 auto; text-align:center; background:var(--panel); position:relative; padding-bottom:6px;}
  .home-auth-gate-status{font-family:var(--mono); font-size:13px; color:var(--ink-dim); padding:18px 20px 4px;}
  .home-auth-gate-status strong{color:var(--pt-accent, var(--gold));}
  .home-auth-gate-actions{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; padding:12px 20px 22px;}
  .auth-mode-tabs{display:flex; margin-top:16px;}
  .auth-mode-tab{
    flex:1; background:none; border:0; border-bottom:1px solid var(--line); padding:12px 8px;
    font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--ink-faint); cursor:pointer; transition:.15s;
  }
  .auth-mode-tab.active{color:var(--pt-accent, var(--gold)); border-bottom:2px solid var(--pt-accent, var(--gold));}
  .login-heading{margin:0; padding:20px 20px 0; color:var(--ink); font-family:var(--caps); font-size:14px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;}
  #home-login-panel #login-form{text-align:left; padding:18px 20px 22px;}
  #home-login-panel .field{margin-bottom:14px;}
  #home-login-panel button[type="submit"]{width:100%;}
  #home-login-panel .auth-reset{display:block; margin:12px auto 0; text-align:center;}
  .btn{
    font-family:var(--caps); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
    padding:15px 30px; border-radius:0; text-decoration:none; display:inline-block; cursor:pointer;
    border:1px solid var(--line); background:transparent; color:var(--ink); transition:.16s;
    box-shadow:4px 4px 0 rgba(57,255,20,.10);
  }
  .btn::before{content:'[ '; opacity:.5;}
  .btn::after{content:' ]'; opacity:.5;}
  .btn:hover{border-color:var(--gold); color:var(--gold); box-shadow:5px 5px 0 rgba(57,255,20,.22); transform:translate(-1px,-1px);}
  .btn:active{transform:translate(3px,3px); box-shadow:none;}
  .btn-gold{background:var(--gold); border-color:var(--gold); color:var(--void); font-weight:600; box-shadow:4px 4px 0 rgba(15,61,10,.9);}
  .btn-gold:hover{background:transparent; color:var(--gold);}
  .btn:focus, button:focus, input:focus, select:focus{ outline:1px solid var(--ice); outline-offset:2px; }
  .auth-actions{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px;}
  .auth-actions .btn{width:100%; padding-inline:14px;}
  .auth-reset{display:block; margin:14px auto 0; border:0; background:none; color:var(--ink-dim); cursor:pointer; font-size:13px; text-decoration:underline;}
  .form-status{min-height:1.7em; margin:12px 0 0; color:var(--ink-dim); font-size:13px;}
  .form-status.error{color:var(--pink);}
  .form-status.success{color:var(--ice);}
  @media(max-width:460px){.auth-actions{grid-template-columns:1fr;}}

  /* Advisor application form */
  .form-group{margin-bottom:22px;}
  .form-group label{display:block; font-family:var(--caps); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:8px;}
  .form-group label::before{content:'// '; opacity:.5;}
  .form-group input, .form-group textarea{width:100%; background:var(--void); border:1px solid var(--line); color:var(--ink); padding:12px 13px; font-family:var(--body); font-size:15px; line-height:1.5;}
  .form-group input:focus, .form-group textarea:focus{border-color:var(--gold); box-shadow:none; outline:none;}
  .form-group textarea{resize:vertical; min-height:90px;}
  .advisor-section{padding:0 20px;}
  .advisor-section.hidden{display:none;}

  /* Old-school ledger / manifest index — a single ruled column of rows
     with dot-leaders between the label and its note, like an index card
     drawer or a book's table of contents, instead of stacked panels. */
  .steps-ledger{
    max-width:760px; margin:0 auto; border-top:1px solid var(--line);
  }
  .step{
    width:100%; display:flex; align-items:baseline; gap:12px;
    text-align:left; color:inherit; border:0; border-bottom:1px solid var(--line);
    background:transparent; padding:16px 6px; cursor:pointer; transition:.2s;
  }
  .step:hover{background:var(--panel);}
  .step:hover .num, .step:hover h3{color:var(--gold); text-shadow:0 0 7px rgba(57,255,20,.5);}
  .step:hover .leader{border-color:var(--gold); opacity:.5;}
  .step:focus-visible{position:relative; z-index:1; outline:2px solid var(--gold); outline-offset:-2px;}
  .step .num{font-family:var(--mono); font-size:12px; letter-spacing:.1em; color:var(--ink-faint); flex-shrink:0; transition:.2s;}
  .step .num::before{content:'[';}
  .step .num::after{content:']';}
  .step h3{font-size:13px; font-family:var(--mono); letter-spacing:.06em; text-transform:uppercase; font-weight:600; white-space:nowrap; margin:0; transition:.2s;}
  .step .leader{flex:1; min-width:16px; border-bottom:1px dotted var(--line); transform:translateY(-3px); transition:.2s;}
  .step p{color:var(--ink-faint); font-family:var(--mono); font-size:11px; letter-spacing:.01em; white-space:nowrap; margin:0; flex-shrink:0;}
  @media(max-width:600px){
    .step{flex-wrap:wrap; row-gap:4px;}
    .step .leader{display:none;}
    .step p{width:100%; padding-left:30px; white-space:normal;}
    .step p::before{content:'// '; opacity:.6;}
  }
  @media(max-width:520px){
    .wrap{padding-left:20px; padding-right:20px;}
    .hero{min-height:calc(100vh - 73px); padding:32px 0;}
    .hero .wrap{max-width:100%;}
    .hero-mark{font-size:24px; letter-spacing:.16em; overflow-wrap:anywhere;}
  }

  .home-feature{
    display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:stretch;
    border-bottom:1px solid var(--line-soft);
  }
  @media(max-width:760px){ .home-feature{grid-template-columns:1fr;} }
  .home-feature .copy{padding:70px 60px; display:flex; flex-direction:column; justify-content:center;}
  .home-feature .copy p{color:var(--ink-dim); margin-top:16px; max-width:380px;}
  .home-feature .frame{min-height:340px;}

  .home-book{
    background:linear-gradient(120deg, var(--panel-2), var(--panel));
    padding:64px 40px; text-align:center; border-bottom:1px solid var(--line-soft);
  }
  .home-book p{color:var(--ink-dim); max-width:420px; margin:14px auto 30px;}
  .home-book .service-grid{max-width:1080px; margin:34px auto 18px; text-align:left;}
  .home-book .service-card{min-height:270px; position:relative;}
  .home-book .service-card.featured{outline:1px solid var(--gold); outline-offset:-1px;}
  .offer-flag{font-family:var(--mono); font-size:10px; letter-spacing:.08em; color:var(--gold); text-transform:uppercase; text-shadow:0 0 6px rgba(57,255,20,.4);}
  .offer-delivery{font-family:var(--mono); font-size:11px; color:var(--ink-faint);}
  .offer-note{font-family:var(--mono); font-size:10px; color:var(--ink-faint); margin:12px auto 0!important; max-width:720px!important;}
  .merch-launch{margin-top:58px; padding-top:48px; border-top:1px solid var(--line-soft);}
  .merch-launch>p{max-width:620px;}
  .merch-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:860px; margin:30px auto 0; text-align:left;}
  .merch-card{border:1px solid var(--line); background:var(--void); display:flex; flex-direction:column; min-width:0;}
  .merch-image{aspect-ratio:4/3; overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(57,255,20,.08),transparent 58%),#050705; padding:20px; position:relative;}
  .merch-image img{width:100%; height:100%; object-fit:contain; display:block; filter:grayscale(.15) contrast(1.05);}
  .merch-copy{padding:20px; display:flex; flex-direction:column; flex:1;}
  .merch-copy h3{font-family:var(--mono); font-size:15px; letter-spacing:.04em; text-transform:uppercase; font-weight:600; color:var(--ink); margin:8px 0 9px;}
  .merch-copy h3::before{content:'> '; color:var(--gold); opacity:.7;}
  .merch-copy p{font-size:13px; line-height:1.5; margin:0 0 18px; color:var(--ink-dim);}
  .merch-price{font-family:var(--mono); font-size:15px; color:var(--gold); margin-top:auto; letter-spacing:.03em;}
  .merch-price::before{content:'COST: '; color:var(--ink-faint); font-size:10px; letter-spacing:.08em;}
  .merch-copy .service-pick{margin-top:14px; text-align:center;}
  .merch-proof{font-family:var(--mono); font-size:9px; line-height:1.55; letter-spacing:.055em; text-transform:uppercase; color:var(--ink-faint); border-top:1px solid var(--line-soft); margin-top:18px; padding-top:14px;}
  .commerce-trust{max-width:860px; margin:22px auto 0; padding:18px 20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
  .commerce-trust strong{display:block; font-family:var(--caps); font-size:10px; letter-spacing:.07em; color:var(--ink); margin-bottom:5px;}
  .commerce-trust span{display:block; font-size:11px; line-height:1.55; color:var(--ink-faint);}
  .plain-link-button{appearance:none; border:0; padding:0; background:none; color:var(--gold); font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer;}
  .auth-legal{max-width:430px; margin:18px auto 0; font-family:var(--mono); font-size:9px; line-height:1.6; color:var(--ink-faint); text-align:center;}
  .legal-shell{max-width:900px; margin:34px auto 80px;}
  .legal-summary{padding:22px 24px; margin-bottom:18px; color:var(--ink-dim); font-size:13px; line-height:1.7;}
  .legal-index{display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 28px;}
  .legal-index a{border:1px solid var(--line); color:var(--ink-dim); padding:9px 11px; font-family:var(--mono); font-size:9px; letter-spacing:.07em; text-transform:uppercase; text-decoration:none;}
  .legal-index a:hover,.legal-index a:focus-visible{border-color:var(--gold); color:var(--gold); outline:none;}
  .legal-block{padding:26px 28px; margin-bottom:14px; scroll-margin-top:90px;}
  .legal-block h2{font-family:var(--caps); font-size:17px; color:var(--ink); margin:0 0 15px;}
  .legal-block h3{font-family:var(--caps); font-size:11px; color:var(--gold); margin:22px 0 8px;}
  .legal-block p,.legal-block li{font-size:13px; line-height:1.72; color:var(--ink-dim);}
  .legal-block ul{padding-left:20px;}
  .legal-effective{font-family:var(--mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint);}
  .policy-inline{font-family:var(--mono); font-size:9px; line-height:1.55; color:var(--ink-faint); margin-top:12px;}

  /* Compact conversion path inside the social experience. */
  .social-actions{
    display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center;
    margin:12px 0 34px; padding:18px 20px; background:var(--panel);
  }
  .social-actions-copy strong{display:block; font-family:var(--caps); font-size:13px; letter-spacing:.06em; color:var(--ink);}
  .social-actions-copy span{display:block; margin-top:3px; font-family:var(--mono); font-size:10px; color:var(--ink-faint);}
  .social-actions-links{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end;}
  .social-actions-links .btn-small{min-height:38px; display:inline-flex; align-items:center; text-decoration:none;}
  @media(max-width:720px){
    .social-actions{grid-template-columns:1fr;}
    .social-actions-links{justify-content:flex-start;}
  }

  /* ---- terminal game reskin: DOS-prompt title bar + selectable menu tiles ---- */
  .term-bar{
    display:flex; align-items:center; gap:6px; padding:8px 12px;
    background:var(--void); border-bottom:1px solid var(--line);
    font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:var(--ink-faint);
    text-transform:uppercase; transition:.2s;
  }
  .term-bar::before{content:'>'; color:var(--gold); opacity:.8;}
  .service-card, .merch-card{transition:.2s; cursor:default;}
  .service-card:hover, .merch-card:hover{background:var(--panel-2);}
  .service-card:hover .term-bar, .merch-card:hover .term-bar{background:var(--gold); color:var(--void); text-shadow:none;}
  .service-card:hover .term-bar::before, .merch-card:hover .term-bar::before{color:var(--void);}
  .service-card .term-bar, .merch-card .term-bar{margin:-36px -30px 20px; width:calc(100% + 60px);}
  .merch-card .term-bar{margin:0 0 0; width:100%;}
  .reviews-block{margin-top:54px;padding-top:36px;border-top:1px solid var(--line);}
  .reviews-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;}
  .reviews-head h2{font-size:clamp(24px,4vw,38px);}
  .reviews-head p{max-width:470px;margin:0;color:var(--ink-dim);font-size:13px;}
  .reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .review-card{border:1px solid var(--line);background:var(--panel);padding:20px;}
  .review-stars{font-family:var(--mono);color:var(--gold);letter-spacing:.12em;font-size:12px;}
  .review-card blockquote{margin:13px 0;color:var(--ink);font-size:15px;line-height:1.6;}
  .review-meta{font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);}
  .review-form-shell{margin-top:18px;border:1px solid var(--line);background:var(--void);padding:22px;}
  .review-form-shell summary{cursor:pointer;color:var(--gold);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
  .review-form{display:grid;gap:14px;margin-top:20px;max-width:680px;}
  .review-form label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);}
  .review-form select,.review-form textarea{display:block;width:100%;margin-top:7px;}
  .review-policy{font-size:12px;color:var(--ink-faint);line-height:1.55;}
  @media(max-width:700px){.reviews-list{grid-template-columns:1fr}.reviews-head{align-items:start;flex-direction:column}}
  .term-bar-inset{border:1px solid var(--line); background:var(--void); margin:-6px auto 4px; width:fit-content; padding:7px 14px;}
  .term-bar-inset:hover{background:var(--void);}
  @media(max-width:640px){.home-book{padding:48px 20px}.home-book .service-card{min-height:0}.merch-grid{grid-template-columns:1fr}.merch-image{aspect-ratio:5/4}.merch-launch{margin-top:44px;padding-top:38px}.commerce-trust{grid-template-columns:1fr}.legal-block{padding:22px 18px}}

  /* ---------- CANVAS / GALLERY ---------- */
  .canvas{
    position:relative; overflow:hidden; background:var(--void);
    background:
      radial-gradient(ellipse at 30% 25%, rgba(124,138,224,.14), transparent 55%),
      radial-gradient(ellipse at 75% 80%, rgba(182,145,62,.10), transparent 55%),
      var(--void);
    border:1px solid var(--line);
  }
  .canvas img{width:100%; height:100%; object-fit:cover; display:block;}
  .canvas .placeholder-label{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    text-align:center; padding:24px; font-family:var(--mono); font-size:11px; letter-spacing:.06em;
    color:var(--ink-dim); line-height:1.8;
  }
  .canvas .status-tag{
    position:absolute; top:16px; left:16px; font-family:var(--caps); font-size:9px; letter-spacing:.12em;
    text-transform:uppercase; color:var(--gold); border:1px solid var(--gold-dim); padding:5px 10px;
    background:rgba(7,6,11,.65); backdrop-filter:blur(4px);
  }

  /* ---------- MAP (calculator) ---------- */
  .page-head{padding:36px 0 50px;}
  .page-head h1{font-family:var(--caps); font-size:clamp(22px,3.2vw,32px); font-weight:600; letter-spacing:.01em; color:var(--ink); text-transform:none;}
  .page-head p{color:var(--ink-dim); margin-top:14px; max-width:480px;}
  .page-strap{font:12px/1.45 var(--mono); letter-spacing:.055em; text-transform:uppercase; color:var(--ink-dim)!important;}
  .context-trigger{
    display:inline-flex; align-items:center; gap:8px; margin-top:18px; padding:8px 11px;
    border:1px solid var(--line); background:var(--void); color:var(--gold); cursor:pointer;
    font:10px var(--caps); letter-spacing:.1em; text-transform:uppercase;
    box-shadow:3px 3px 0 rgba(57,255,20,.075);
  }
  .context-trigger::before{content:'?'; display:grid; place-items:center; width:14px; height:14px; border:1px solid currentColor; font:10px var(--mono);}
  .context-trigger:hover,.context-trigger:focus-visible{border-color:var(--gold); background:rgba(57,255,20,.08); outline:none;}
  .context-modal-overlay{
    position:fixed; inset:0; z-index:850; display:grid; place-items:center; padding:20px;
    background:rgba(0,0,0,.78); backdrop-filter:blur(5px);
  }
  .context-modal-window{
    position:relative; width:min(520px,100%); border:2px solid var(--gold); background:var(--void);
    color:var(--ink); box-shadow:8px 8px 0 rgba(57,255,20,.16), inset 0 0 0 1px rgba(57,255,20,.2);
  }
  .context-modal-titlebar{
    display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px;
    padding:0 10px; border-bottom:1px solid var(--gold-dim); background:linear-gradient(90deg,rgba(57,255,20,.22),rgba(57,255,20,.04));
    font:11px var(--caps); letter-spacing:.12em; text-transform:uppercase; color:var(--gold);
  }
  .context-modal-close{
    min-width:27px; min-height:25px; border:1px solid var(--gold-dim); background:var(--void); color:var(--ink);
    cursor:pointer; font:18px/1 var(--mono);
  }
  .context-modal-close:hover,.context-modal-close:focus-visible{background:var(--gold); color:var(--void); outline:none;}
  .context-modal-content{padding:22px 20px 20px;}
  .context-modal-content p{margin:0; color:var(--ink-dim); font-size:14px; line-height:1.7;}
  .context-modal-content p + p{margin-top:13px;}
  .context-modal-content a{color:var(--gold);}
  .terminal-page-head{max-width:620px;}
  .terminal-page-head h1{display:flex; align-items:center; gap:12px; letter-spacing:.055em;}
  .terminal-page-head h1::before{content:'>'; color:var(--gold); text-shadow:0 0 10px rgba(57,255,20,.5);}
  .terminal-page-head .page-deck{font:15px/1.55 var(--mono); color:var(--ink-dim); letter-spacing:.035em;}
  .terminal-page-head .page-deck::after{content:'_'; color:var(--gold); margin-left:6px; animation:crtBlink 1.1s steps(1) infinite;}

  .map-form{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px;
    background:var(--panel); border:1px solid var(--line); padding:32px; margin-bottom:16px;
    box-shadow:5px 5px 0 rgba(57,255,20,.075), inset 0 0 0 1px rgba(57,255,20,.025);
  }
  .field label{
    display:block; font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase;
    color:var(--ink-dim); margin-bottom:8px;
  }
  .field label::before{content:'// '; opacity:.5;}
  .field input, .field select{
    width:100%; background:var(--void); border:1px solid var(--line); color:var(--ink);
    padding:12px 13px; font-family:var(--body); font-size:15px;
  }
  .field input:focus, .field select:focus{ border-color:var(--gold); box-shadow:none; }
  .map-form select{
    appearance:none; padding-right:42px;
    background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%),linear-gradient(var(--gold-dim),var(--gold-dim));
    background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%,calc(100% - 36px) 50%;
    background-size:6px 6px,6px 6px,1px 100%; background-repeat:no-repeat;
  }
  .field-locate{display:flex; gap:8px;}
  .field-locate input{flex:1;}
  .btn-small{
    font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase;
    background:var(--panel); border:1px solid var(--line); color:var(--ink-dim); padding:0 14px; cursor:pointer; white-space:nowrap;
    box-shadow:3px 3px 0 rgba(57,255,20,.10); transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, color .12s ease;
  }
  .btn-small:hover{border-color:var(--gold); color:var(--gold); box-shadow:4px 4px 0 rgba(57,255,20,.22); transform:translate(-1px,-1px);}
  .btn-small:active{transform:translate(2px,2px); box-shadow:none;}
  .locate-status{grid-column:1/-1; font-family:var(--mono); font-size:12px; color:var(--ink-dim); min-height:14px;}
  .ext-settings-toggle{
    width:100%; text-align:left; background:none; border:1px solid var(--line); color:var(--ink-dim);
    font-family:var(--mono); font-size:12px; letter-spacing:.04em; padding:12px 16px; cursor:pointer; transition:.2s;
  }
  .ext-settings-toggle:hover{border-color:var(--gold); color:var(--gold);}
  .ext-settings-panel{border:1px solid var(--line); border-top:none; padding:22px 20px; background:var(--void);}
  .ext-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:18px; margin-bottom:18px;}
  .ext-label{display:block; font-family:var(--caps); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:7px;}
  .ext-col select{width:100%; background:var(--panel); border:1px solid var(--line); color:var(--ink); padding:10px 12px; font-family:var(--body); font-size:15px;}
  .ext-points{border-top:1px solid var(--line-soft); padding-top:16px;}
  .ext-checks{display:flex; flex-wrap:wrap; gap:16px; margin:10px 0;}
  .ext-checks label{display:flex; align-items:center; gap:6px; font-size:14px; color:var(--ink-dim); cursor:pointer;}
  .ext-checks input{accent-color:var(--gold);}

  .zodiac-toggle{display:flex; gap:0; border:1px solid var(--line);}
  .btn-tab{
    flex:1; background:var(--void); color:var(--ink-dim); border:none; padding:14px 10px;
    font-family:var(--caps); font-size:11px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:.2s;
  }
  .btn-tab.active{background:var(--gold-dim); color:var(--gold);}
  .map-form .full{grid-column:1/-1;}

  /* ---------- DASHBOARD HEADER ---------- */
  .dash-header{
    display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:16px;
    padding:16px 4px; margin-top:8px; border-bottom:1px solid var(--line);
  }
  .dash-title{font-family:var(--caps); font-size:13px; letter-spacing:.14em; color:var(--gold);}
  .dash-sub{font-family:var(--mono); font-size:10px; letter-spacing:.14em; color:var(--ink-faint); margin-top:2px;}
  .dash-info{font-family:var(--mono); font-size:11px; line-height:1.7; color:var(--ink-dim); white-space:pre-line;}

  /* ---------- INSTRUMENT ROW — wheel LEFT (large), terminal RIGHT (persistent) ---------- */
  .instrument-row{display:grid; grid-template-columns:1fr; gap:0; align-items:start; margin-top:16px; border:1px solid var(--line);}
  .wheel-frame{
    background:var(--void); padding:28px; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:min(820px, 90vh); position:relative;
    border-bottom:1px solid var(--line);
  }
  @media(max-width:980px){ .wheel-frame{border-right:none; border-bottom:1px solid var(--line);} }
  .map-wheel{width:100%; display:flex; align-items:center; justify-content:center;}
  .map-wheel svg{width:100%; max-width:min(1420px, 94vh); height:auto;}
  .chart-size-toggle{
    position:absolute; top:12px; right:12px; z-index:3; border:1px solid var(--line);
    background:rgba(9,11,9,.9); color:var(--ink-dim); padding:8px 11px; cursor:pointer;
    font-family:var(--caps); font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  }
  .chart-size-toggle:hover{color:var(--gold); border-color:var(--gold);}
  body.chart-expanded{overflow:hidden;}
  body.chart-expanded .wheel-frame{
    position:fixed; inset:10px; z-index:75; min-height:0; padding:42px 20px 24px;
    border:1px solid var(--gold); overflow:auto; justify-content:flex-start;
    box-shadow:0 20px 80px rgba(0,0,0,.75);
  }
  body.chart-expanded .wheel-frame .map-wheel{overflow:visible; align-items:flex-start; min-width:760px;}
  body.chart-expanded .wheel-frame .map-wheel svg{width:min(1600px,92vw); max-width:none; height:auto; flex:none;}
  body.chart-expanded .wheel-frame .transit-timeline{
    position:sticky; top:0; z-index:5; flex:none; margin:0 auto 8px;
    background:rgba(9,11,9,.97); box-shadow:0 6px 18px rgba(0,0,0,.45);
  }
  body.chart-expanded .wheel-frame .legend-label,
  body.chart-expanded .wheel-frame .aspect-legend{max-width:min(1400px,90vw);}
  @media(max-width:820px){
    body.chart-expanded .wheel-frame{inset:4px; padding-left:10px; padding-right:10px;}
    body.chart-expanded .wheel-frame .transit-timeline{margin-top:38px; align-self:flex-start; width:720px;}
    body.chart-expanded .wheel-frame .map-wheel{min-width:720px; justify-content:flex-start;}
    body.chart-expanded .wheel-frame .map-wheel svg{width:920px;}
  }
  .wheel-empty{color:var(--ink-faint); font-family:var(--mono); font-size:13px; text-align:center; max-width:340px; line-height:1.8;}
  .legend-label{
    width:100%; max-width:920px; font-family:var(--caps); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--ink-dim); margin:24px 0 12px; text-align:left;
  }

  .terminal-panel{background:var(--panel); padding:26px 24px; min-height:260px; position:static; max-height:none; overflow-y:auto;}
  .detail-empty{color:var(--ink-faint); font-family:var(--mono); font-size:11px; text-align:center; line-height:2; padding:80px 10px; letter-spacing:.04em;}

  /* ---------- SUPPORTING PANELS — beneath the instrument, not around it ---------- */
  .supporting-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); margin-top:32px;}
  @media(max-width:820px){ .supporting-grid{grid-template-columns:1fr 1fr;} }
  @media(max-width:560px){ .supporting-grid{grid-template-columns:1fr;} }
  .supporting-grid .dash-panel{background:var(--void);}
  .dash-panel{padding:18px 18px 22px;}
  .dash-panel-head{
    font-family:var(--caps); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold);
    padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid var(--line);
  }
  .dp-row{display:flex; align-items:baseline; justify-content:space-between; gap:8px; padding:6px 0; font-family:var(--mono); font-size:12px; cursor:pointer; transition:.15s;}
  .dp-row:hover{color:var(--gold);}
  .dp-row .dp-name{color:var(--ink-dim); display:flex; align-items:center; gap:6px;}
  .dp-row:hover .dp-name{color:var(--gold);}
  .dp-row .dp-val{color:var(--ink); text-align:right; white-space:nowrap;}
  .dp-row .dp-retro{color:var(--ice); font-size:10px; margin-left:3px;}
  .dp-house-num{width:16px; flex:none; color:var(--ink-faint);}

  /* ---------- BOTTOM ROW: elements / modes / summary ---------- */
  .dash-bottom-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); margin-top:20px;}
  @media(max-width:820px){ .dash-bottom-grid{grid-template-columns:1fr;} }
  .dash-bottom-grid .dash-panel{background:var(--void); padding:20px 22px 24px;}
  .summary-line{font-family:var(--mono); font-size:12px; color:var(--ink-dim); padding:5px 0;}
  .summary-line strong{color:var(--gold);}
  .summary-tags{margin-top:12px; padding-top:12px; border-top:1px solid var(--line-soft); font-family:var(--caps); font-size:11px; letter-spacing:.08em; color:var(--ice); line-height:2;}

  /* ---------- ANALYSIS — full aspects-with-descriptions, kept below the dashboard ---------- */
  .analysis-section{margin-top:64px; padding-top:44px; border-top:1px solid var(--line-soft);}
  .analysis-heading{font-family:var(--caps); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:36px;}
  .analysis-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-bottom:56px;}
  @media(max-width:820px){ .analysis-grid{grid-template-columns:1fr;} }
  .analysis-panel .col-head{
    font-family:var(--caps); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-dim);
    padding-bottom:16px; margin-bottom:20px; border-bottom:1px solid var(--line);
  }
  .bal-row{display:flex; align-items:center; gap:10px; padding:7px 0; font-family:var(--mono); font-size:12px;}
  .bal-label{width:64px; flex:none; color:var(--ink-dim); text-transform:capitalize; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .bal-bar{flex:1; height:5px; background:var(--line-soft); position:relative;}
  .bal-fill{height:100%; background:var(--gold);}
  .bal-count{width:18px; flex:none; text-align:right; color:var(--gold); font-weight:600;}

  .aspects-analysis{margin-bottom:20px;}
  .aspect-row{padding:18px 0; border-bottom:1px solid var(--line-soft); display:grid; grid-template-columns:120px 1fr auto; gap:16px; align-items:baseline;}
  @media(max-width:680px){ .aspect-row{grid-template-columns:1fr; gap:6px;} }
  .aspect-glyph{font-family:var(--display); font-size:18px; letter-spacing:2px;}
  .aspect-names{font-family:var(--caps); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink);}
  .aspect-orb{font-family:var(--mono); font-size:11px; color:var(--ink-faint); white-space:nowrap;}
  .aspect-desc{grid-column:1/-1; font-size:14px; color:var(--ink-dim); margin:6px 0 0; line-height:1.6;}
  .aspect-reading-structured p{margin:0 0 9px;}
  .aspect-reading-structured p:last-child{margin-bottom:0;}
  .aspect-reading-structured strong{color:var(--ink); font-family:var(--mono); font-size:.88em; letter-spacing:.04em; text-transform:uppercase;}
  .aspect-reading-structured details{margin:10px 0 0; border-left:1px solid var(--line); padding-left:12px;}
  .aspect-reading-structured details summary{cursor:pointer; color:var(--ink-faint); font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; list-style:none;}
  .aspect-reading-structured details summary::-webkit-details-marker{display:none;}
  .aspect-reading-structured details summary::before{content:'+ '; color:var(--gold);}
  .aspect-reading-structured details[open] summary::before{content:'− ';}
  .aspect-reading-structured details summary:hover{color:var(--gold);}
  .aspect-reading-structured .aspect-detail-body{padding:10px 0 2px;}
  .secondary-aspects{margin:16px 0 0; border-top:1px solid var(--line-soft); padding-top:12px;}
  .secondary-aspects>summary{cursor:pointer; list-style:none; color:var(--ink-faint); font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase;}
  .secondary-aspects>summary::-webkit-details-marker{display:none;}
  .secondary-aspects>summary::before{content:'+ '; color:var(--gold);}
  .secondary-aspects[open]>summary::before{content:'− ';}
  .secondary-aspects .aspect-row{padding:10px 0; grid-template-columns:100px 1fr auto;}
  .secondary-aspects .aspect-desc{display:none;}

  /* ---------- WHEEL INTERACTIVITY ---------- */
  .planet-node, .aspect-line, .house-wedge{ cursor:pointer; transition:opacity .15s ease; }
  .aspect-line{pointer-events:stroke;}
  .aspect-visible{pointer-events:none;transition:opacity .15s ease,stroke-width .15s ease;}
  .aspect-line.wheel-dim + .aspect-visible{opacity:.12 !important;}
  .aspect-line.wheel-hot + .aspect-visible{opacity:1 !important;stroke-width:3.5 !important;}
  .wheel-dim{ opacity:.12 !important; }
  .wheel-hot{ opacity:1 !important; }
  .house-wedge{ fill:transparent; transition:fill .15s ease; }
  .house-wedge:hover{ fill:rgba(57,255,20,.08); }

  .desc-panel{padding-top:0;}
  .desc-card{background:transparent; border:none; border-left:2px solid var(--gold); padding:0 0 0 16px; margin-bottom:0; box-shadow:none;}
  .desc-card-head{
    font-family:var(--caps); font-size:13px; letter-spacing:.04em; color:var(--ink); margin-bottom:10px;
    display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  }
  .desc-card-head .desc-pos{font-family:var(--mono); font-size:11px; color:var(--gold); letter-spacing:.02em; text-transform:none;}
  .desc-card p{font-size:14px; color:var(--ink-dim); line-height:1.65; margin:0;}
  .desc-card.ruler{border-left:2px solid var(--gold); background:var(--gold-dim);}
  .desc-nav{margin-top:10px; padding-top:10px; border-top:1px dashed var(--line); font-size:13px; color:var(--ink-dim); line-height:1.6;}
  .layer-tabs{display:flex; gap:0; margin-top:16px; border-bottom:1px solid var(--line);}
  .layer-tab{
    background:none; border:none; color:var(--ink-faint); font-family:var(--caps); font-size:10px; letter-spacing:.12em;
    text-transform:uppercase; padding:9px 16px 9px 0; margin-right:18px; cursor:pointer; border-bottom:2px solid transparent; transition:.15s;
  }
  .layer-tab:hover{color:var(--ink-dim);}
  .layer-tab.active{color:var(--gold); border-bottom-color:var(--gold);}
  .layer-body{padding-top:14px; font-size:14px; color:var(--ink-dim); line-height:1.7;}
  .desc-nav strong{color:var(--gold);}
  .desc-aspects{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px;}
  .asp-chip{
    font-family:var(--mono); font-size:11px; border:1px solid var(--line); border-left-width:2px; padding:5px 9px;
    color:var(--ink-dim); white-space:nowrap;
  }
  .asp-orb{color:var(--ink-faint); margin-left:4px;}
  .desc-caveat{margin-top:14px; font-size:12px; font-style:italic; color:var(--ink-faint);}

  /* ---------- Long-form interpretation additions (The Map) ---------- */
  .gnostic-toggle{
    background:none; border:1px solid var(--line); color:var(--ink-dim); font-family:var(--mono); font-size:11px;
    letter-spacing:.06em; padding:8px 14px; cursor:pointer; transition:.2s; white-space:nowrap;
  }
  .gnostic-toggle:hover{border-color:var(--gold); color:var(--gold);}
  .gnostic-toggle.lens-on{border-color:var(--purple); color:var(--purple);}
  .desc-retro{font-family:var(--mono); font-size:10px; color:var(--ice); letter-spacing:.08em; margin-left:4px;}
  .jump-link{color:var(--gold); cursor:pointer; text-decoration:underline dotted; text-underline-offset:2px;}
  .jump-link:hover{color:var(--ink);}
  button.jump-link{background:none; border:none; padding:0; font:inherit;}
  .layer-tabs{flex-wrap:wrap; row-gap:6px;}
  .asp-block{padding:12px 0; border-bottom:1px solid var(--line-soft);}
  .asp-block:last-child{border-bottom:none;}
  button.asp-chip{
    font-family:var(--mono); font-size:11px; border:1px solid var(--line); border-left-width:2px; padding:5px 9px;
    background:var(--void); color:var(--ink-dim); cursor:pointer; margin-bottom:4px;
  }
  button.asp-chip:hover{background:var(--panel-2);}
  .asp-desc{font-size:13px; color:var(--ink-dim); line-height:1.65; margin:6px 0 0;}
  .tech-data{margin-top:16px; border-top:1px dashed var(--line); padding-top:10px;}
  .tech-data summary{
    cursor:pointer; font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--ink-faint); list-style:none;
  }
  .tech-data summary::-webkit-details-marker{display:none;}
  .tech-data summary:hover{color:var(--gold);}
  .tech-data-body{margin-top:10px;}
  .tech-data-body .dp-row{cursor:default; font-size:11px;}
  .tech-data-body .dp-row:hover{color:inherit;}
  .tech-data-body .dp-row:hover .dp-name{color:var(--ink-dim);}
  .rulership-map{margin-top:24px; border:1px solid var(--line-soft);}
  .rulership-map summary{
    cursor:pointer; padding:14px 18px; font-family:var(--caps); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--ink-dim); list-style:none;
  }
  .rulership-map summary::-webkit-details-marker{display:none;}
  .rulership-map summary:hover{color:var(--gold);}
  .rulership-map-body{padding:0 18px 18px;}
  .ruler-line{font-family:var(--mono); font-size:13px; color:var(--gold); letter-spacing:.03em; padding:3px 0;}

  .extra-note{
    background:var(--void); border:1px solid var(--ice-dim); border-left:2px solid var(--ice);
    padding:14px 16px; margin-bottom:0; font-size:13px; color:var(--ink-dim); line-height:1.6;
    flex-basis:100%;
  }
  .extra-note strong{color:var(--ink); font-weight:600;}

  .calc-disclaimer{
    margin-top:22px; font-size:13px; color:var(--ink-dim); border-left:2px solid var(--ice-dim);
    padding-left:14px; font-family:var(--body); font-style:italic;
  }

  .map-cta{
    margin-top:40px; background:linear-gradient(120deg, var(--gold-dim), var(--panel));
    padding:44px 40px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  }
  .map-cta p{font-family:var(--display); font-size:22px; font-style:italic; margin:0; color:var(--ink);}

  /* ---------- STUDIO / GALLERY ---------- */
  .gallery-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:2px; background:var(--line-soft); border:1px solid var(--line-soft);}
  .gallery-card{background:var(--panel); cursor:pointer; padding:0;}
  .gallery-card .canvas{aspect-ratio:4/5; border:none;}
  .gallery-card .meta{padding:22px 24px;}
  .gallery-card h3{font-size:19px; font-style:italic;}
  .gallery-card .tie{color:var(--ink-dim); font-size:14px; margin-top:6px;}
  .studio-note{max-width:600px; margin:48px auto 0; text-align:center; font-size:14px; color:var(--ink-dim); font-style:italic;}

  /* ---------- PIECE DETAIL ---------- */
  .piece-head{padding:30px 0 20px; display:flex; align-items:baseline; gap:18px; flex-wrap:wrap;}
  .piece-head h1{font-size:clamp(28px,4vw,40px); font-style:italic;}
  .piece-head .yr{font-family:var(--mono); color:var(--ink-dim); font-size:13px;}
  .piece-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--line-soft); border:1px solid var(--line-soft); margin-bottom:40px;}
  .piece-strip .canvas{aspect-ratio:3/4; border:none;}
  .piece-body{display:grid; grid-template-columns:200px 1fr; gap:50px;}
  @media(max-width:680px){ .piece-body{grid-template-columns:1fr;} }
  .piece-facts .fact{margin-bottom:22px;}
  .piece-facts .fact-label{font-family:var(--caps); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:6px;}
  .piece-facts .fact-val{font-size:16px;}
  .piece-desc p{color:var(--ink-dim); margin-bottom:26px; max-width:520px;}
  .symbols{margin-top:10px;}
  .symbol-row{display:flex; gap:16px; padding:14px 0; border-bottom:1px solid var(--line-soft); align-items:baseline;}
  .symbol-row .sym{font-family:var(--display); font-size:22px; color:var(--gold); font-style:italic; width:28px;}
  .symbol-row .sym-name{font-family:var(--caps); font-size:11px; letter-spacing:.06em; text-transform:uppercase; width:110px; flex:none;}
  .symbol-row .sym-def{color:var(--ink-dim); font-size:14px; font-style:italic;}

  /* ---------- BOOK / SERVICES + INTAKE ---------- */
  .service-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); margin-bottom:60px;}
  .service-card{background:var(--panel); padding:36px 30px; display:flex; flex-direction:column; gap:14px; position:relative;}
  .service-glyph{
    font-family:var(--mono); font-size:20px; color:var(--ice); font-style:normal;
    width:38px; height:38px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line); background:var(--void);
  }
  .service-card h3{font-size:16px; font-family:var(--mono); letter-spacing:.05em; text-transform:uppercase; font-weight:600; font-style:normal;}
  .service-card h3::before{content:'> '; color:var(--gold); opacity:.7;}
  .service-card p{color:var(--ink-dim); font-size:15px; margin:0; flex:1;}
  .service-price{font-family:var(--mono); font-size:15px; color:var(--gold); letter-spacing:.03em;}
  .service-price::before{content:'COST: '; color:var(--ink-faint); font-size:10px; letter-spacing:.08em;}
  .service-pick{
    margin-top:4px; align-self:flex-start; font-family:var(--mono); font-size:11px; letter-spacing:.08em;
    text-transform:uppercase; color:var(--ink-dim); background:none; border:1px solid var(--line);
    padding:11px 16px; cursor:pointer; transition:.2s;
  }
  .service-pick::before{content:'[ '; opacity:.5;}
  .service-pick::after{content:' ]'; opacity:.5;}
  .service-pick:hover{border-color:var(--gold); color:var(--gold);}
  .service-pick.is-disabled{opacity:.45; pointer-events:none; cursor:not-allowed;}

  .intake-shell{background:var(--panel); border:1px solid var(--line); padding:40px; max-width:640px; margin:0 auto;}
  @media(max-width:680px){ .intake-shell{padding:24px 18px;} }
  .field-row{display:flex; gap:14px;}
  .big3-public-toggle{display:flex; align-items:center; gap:6px; font-size:11px; color:var(--ink-faint); margin-top:6px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.04em;}
  .field-row .field{flex:1;}
  .field{margin-bottom:16px;}
  #book-confirm{display:none; text-align:center; padding:16px 0;}
  #book-confirm h3{font-size:22px; font-style:italic; margin-bottom:14px;}
  #book-confirm p{color:var(--ink-dim);}
  #book-summary{
    text-align:left; background:var(--void); border:1px solid var(--line); padding:18px; margin:20px 0;
    font-family:var(--mono); font-size:13px; white-space:pre-wrap; color:var(--ink-dim);
  }
  .confirm-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:22px;}

  /* ---------- MAP: extended form ---------- */
  .map-form .field.full{grid-column:1/-1;}
  .map-form select#chart-type{font-family:var(--body); font-size:16px;}
  .hint{font-family:var(--body); font-style:italic; font-size:12px; color:var(--ink-dim); margin-top:6px;}
  .map-private-picker{background:rgba(57,255,20,.025); border-left:2px solid var(--gold); padding:14px 16px 16px;}
  .map-private-picker label,.relationship-person-picker label{color:var(--gold);}
  .map-private-note{margin:7px 0 0; color:var(--ink-faint); font:11px/1.55 var(--mono);}
  .map-private-note strong{color:var(--ice); font-weight:500;}
  .person-block{border:1px dashed var(--line); padding:20px; margin-top:4px; background:linear-gradient(135deg,rgba(57,255,20,.028),transparent 44%);}
  .person-label{font-family:var(--caps); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin:0 0 14px;}
  .person-fields{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px;}
  .map-person-actions{display:flex; gap:9px; flex-wrap:wrap; margin-top:16px;}
  .map-save-person{min-height:38px; border-color:var(--gold-dim); color:var(--ice);}
  .map-save-person:hover{border-color:var(--gold); color:var(--gold);}
  @media(max-width:560px){
    .page-head{padding:28px 0 34px;}
    .map-form{padding:18px; gap:14px;}
    .terminal-page-head h1{font-size:23px; gap:8px;}
    .terminal-page-head .page-deck{font-size:13px;}
    .person-block{padding:15px;}
    .map-help summary{padding:11px 12px;}
  }
  .locate-status.full{grid-column:1/-1; font-family:var(--mono); font-size:12px; color:var(--ink-dim); min-height:14px;}
  .transit-timeline{width:min(840px,100%); box-sizing:border-box; border:1px solid var(--line); background:var(--void); padding:6px 9px; margin:7px auto; display:grid; grid-template-columns:auto auto minmax(130px,1fr) auto auto auto auto; align-items:center; gap:5px;}
  .timeline-readout{font-family:var(--mono); font-size:9px; color:var(--ink-faint); white-space:nowrap;}
  .timeline-unit-select{background:var(--panel); border:1px solid var(--line); color:var(--ink); height:26px; padding:3px 22px 3px 6px; font-family:var(--mono); font-size:9px; text-transform:uppercase;}
  .timeline-now,.timeline-step{background:transparent; border:1px solid var(--gold-dim); color:var(--gold); height:26px; padding:3px 7px; font-family:var(--mono); font-size:9px; letter-spacing:.04em; text-transform:uppercase; cursor:pointer;}
  .timeline-step{border-color:var(--line); color:var(--ice); min-width:27px; font-size:13px; padding:0 6px;}
  .timeline-step:hover,.timeline-now:hover{border-color:currentColor;}
  #transit-slider{width:100%; accent-color:var(--ice); cursor:ew-resize;}
  .timeline-offset{color:var(--ice); font-family:var(--mono); font-size:9px; white-space:nowrap; min-width:42px; text-align:center;}
  @media(max-width:620px){
    .transit-timeline{grid-template-columns:auto auto 1fr auto auto; gap:4px; padding:5px 7px}.timeline-offset{display:none}.timeline-readout{grid-column:1/-1; grid-row:2; text-align:center}.timeline-unit-select{min-width:86px}.timeline-now{display:none}
  }

  .map-wheel-col{display:flex; flex-direction:column; align-items:center;}
  .aspect-legend{
    display:flex; flex-wrap:wrap; gap:0; justify-content:center; width:100%; max-width:1040px;
    border:1px solid var(--gold-dim); background:var(--void); box-shadow:none;
  }
  .aspect-legend .leg-item{
    display:flex; align-items:center; gap:10px; padding:16px 22px; border-right:1px solid var(--line-soft);
    font-family:var(--mono); font-size:12px; color:var(--ink-dim);
  }
  .aspect-legend .leg-swatch{width:28px; height:4px; display:inline-block;}
  .aspect-legend .leg-glyph{font-family:var(--display); font-size:16px;}
  .aspect-legend .leg-name{text-transform:uppercase; letter-spacing:.06em; color:var(--ink);}
  .aspect-legend .leg-angle{color:var(--ink-faint); font-size:11px;}

  .placement-cols{display:grid; grid-template-columns:1fr 1fr; gap:0 18px;}
  .placement-cols .col-head{font-family:var(--caps); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); padding-bottom:8px; border-bottom:1px solid var(--line); margin-bottom:6px;}
  .mode-badge{
    display:inline-block; font-family:var(--mono); font-size:10px; letter-spacing:.06em; margin-left:10px;
    padding:3px 8px; border:1px solid var(--ice-dim); color:var(--ice); border-radius:2px; vertical-align:middle;
  }
  .mode-badge.sidereal{border-color:var(--gold-dim); color:var(--gold); background:rgba(182,145,62,.12);}
  .placement-row .retro{color:var(--ice); font-size:11px; margin-left:4px;}
  .placement-row .p-house{font-family:var(--mono); font-size:11px; color:var(--ink-faint); margin-left:6px;}

  /* ---------- READING MENU ---------- */
  .menu-category{margin-bottom:38px;}
  .menu-category h4{font-family:var(--caps); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-dim); border-bottom:1px solid var(--line-soft); padding-bottom:12px; margin-bottom:6px;}
  .menu-item{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid var(--line-soft); flex-wrap:wrap;}
  .menu-name{font-family:var(--display); font-size:18px; font-style:italic; display:block;}
  .menu-desc{color:var(--ink-dim); font-size:14px; display:block; margin-top:4px; max-width:480px;}
  .menu-tag{font-family:var(--mono); font-size:11px; letter-spacing:.04em; color:var(--gold); white-space:nowrap;}
  .menu-tag.muted{color:var(--ink-faint);}
  .menu-ask{
    font-family:var(--caps); font-size:10px; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap;
    background:none; border:1px solid var(--line); color:var(--ink-dim); padding:9px 14px; cursor:pointer; transition:.2s;
  }
  .menu-ask:hover{border-color:var(--gold); color:var(--gold);}

  /* ---------- ACCOUNT / DATABASE ---------- */
  .account-note{
    background:var(--panel); border:1px solid var(--ice-dim); border-left:2px solid var(--ice);
    padding:18px 22px; font-size:14px; color:var(--ink-dim); margin-bottom:36px; max-width:640px;
  }

  .community-preview{margin-bottom:24px;}
  .community-preview-head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:14px;}
  .community-preview-head h1{font-family:var(--display); font-size:clamp(24px,4vw,40px); line-height:1.05; margin:4px 0 0; color:var(--ink);}
  .community-preview-note{max-width:390px; font-family:var(--mono); font-size:11px; line-height:1.55; color:var(--ink-faint);}
  .community-preview-shell{display:grid; grid-template-columns:220px 1fr; min-height:360px; background:var(--void);}
  .community-preview-rooms{border-right:1px solid var(--line);}
  .community-preview-room{display:block; width:100%; text-align:left; background:none; border:0; border-bottom:1px solid var(--line-soft); color:var(--ink-dim); padding:13px 15px; font-family:var(--mono); font-size:11px; cursor:pointer;}
  .community-preview-room.active{color:var(--gold); background:var(--gold-dim); border-left:2px solid var(--gold);}
  .community-preview-room span{display:block; margin-top:3px; color:var(--ink-faint); font-size:9px; line-height:1.4;}
  .community-preview-main{display:flex; flex-direction:column; min-width:0;}
  .community-preview-title{padding:14px 18px; border-bottom:1px solid var(--line); font-family:var(--caps); font-size:11px; letter-spacing:.1em; color:var(--ink);}
  .community-preview-log{flex:1; padding:14px 18px; min-height:245px; max-height:390px; overflow:auto;}
  .community-preview-cta{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 18px; border-top:1px solid var(--line); font-family:var(--mono); font-size:10px; color:var(--ink-faint);}
  .community-preview-message{padding:9px 0; border-bottom:1px solid var(--line-soft);}
  .community-preview-message:last-child{border-bottom:0;}
  .community-preview-message-meta{font-family:var(--mono); font-size:10px; color:var(--ink-faint); margin-bottom:4px;}
  .community-preview-message-meta strong{color:var(--gold); font-weight:500;}
  .community-preview-message-body{font-size:14px; line-height:1.55; color:var(--ink); white-space:pre-wrap; overflow-wrap:anywhere;}
  .founder-prompt-grid{display:grid; grid-template-columns:minmax(150px,.55fr) 1fr; gap:10px;}
  .founder-prompt-grid select,.founder-prompt-grid textarea{width:100%; background:var(--void); border:1px solid var(--line); color:var(--ink); padding:10px 12px; font-family:var(--body); font-size:13px;}
  .growth-metrics{display:grid; grid-template-columns:repeat(4,minmax(110px,1fr)); gap:8px; margin-top:14px;}
  .growth-metric{border:1px solid var(--line); padding:12px; background:var(--void);}
  .growth-metric strong{display:block; font-family:var(--display); font-size:24px; color:var(--gold);}
  .growth-metric span{font-family:var(--mono); font-size:9px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.08em;}
  @media(max-width:720px){
    .community-preview-head{align-items:flex-start; flex-direction:column;}
    .community-preview-shell{grid-template-columns:1fr;}
    .community-preview-rooms{display:flex; overflow-x:auto; border-right:0; border-bottom:1px solid var(--line);}
    .community-preview-room{min-width:155px; border-bottom:0; border-right:1px solid var(--line-soft);}
    .community-preview-cta{align-items:flex-start; flex-direction:column;}
    .founder-prompt-grid{grid-template-columns:1fr;}
    .growth-metrics{grid-template-columns:repeat(2,1fr);}
  }
  .account-note strong{color:var(--ink);}
  .db-panel{max-width:640px;}
  #screen-account .page-head{margin:24px 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line);}
  #screen-account .page-head .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold);}
  #screen-account .page-head h1{font-family:var(--caps);font-size:15px;letter-spacing:.13em;text-transform:uppercase;margin:7px 0 0;color:var(--ink);}
  #screen-account .page-head p:last-child{max-width:none;margin:5px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint);}
  .account-dashboard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin:0 0 20px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--void);box-shadow:inset 0 0 28px rgba(36,255,0,.035);}
  .account-dashboard-avatar{width:58px;height:58px;border:1px solid var(--gold);background:var(--void);display:flex;align-items:center;justify-content:center;font-size:27px;overflow:hidden;}
  .account-dashboard-avatar img{width:100%;height:100%;object-fit:cover;}
  .account-dashboard-copy{min-width:0;}
  .account-dashboard-kicker{font-family:var(--caps);font-size:10px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;}
  .account-dashboard-name{font-family:var(--display);font-size:clamp(22px,4vw,34px);line-height:1.05;color:var(--ink);margin:4px 0 3px;overflow-wrap:anywhere;}
  .account-dashboard-handle{font-family:var(--mono);font-size:11px;color:var(--ink-faint);}
  .account-dashboard-view{margin-top:12px;}
  .account-subnav{margin-bottom:22px;padding:0;position:static;background:none;border-bottom:1px solid var(--line-soft);gap:0;}
  .account-tab{border:0;border-bottom:2px solid transparent;padding:12px 15px;min-height:42px;background:transparent;text-decoration:none;text-align:center;}
  .account-tab.active{border-color:var(--gold);background:rgba(36,255,0,.06);}
  @media(max-width:560px){.account-dashboard{padding:14px;gap:12px}.account-dashboard-avatar{width:48px;height:48px}}
  .account-section{padding:32px 0; border-top:1px solid var(--line-soft);}
  .account-section:first-child{border-top:none; padding-top:0;}
  .account-section h4{font-family:var(--caps); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:12px;}
  .connection-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; background:var(--void); border:1px solid var(--line); margin-bottom:8px;}
  .friend-add{display:flex; gap:8px;}
  .friend-add input{flex:1; background:var(--void); border:1px solid var(--line); color:var(--ink); padding:11px 13px; font-family:var(--body); font-size:14px;}
  .friend-add select{background:var(--void); border:1px solid var(--line); color:var(--ink); padding:11px 13px; font-family:var(--mono); font-size:13px;}
  .friend-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; background:var(--void); border:1px solid var(--line); margin-bottom:8px;}
  .friend-row.notification-target{border-color:var(--neon); box-shadow:0 0 0 2px rgba(89,255,0,.25), 0 0 18px rgba(89,255,0,.18);}
  .friend-row .friend-id{display:flex; align-items:center; gap:10px; font-family:var(--caps); font-size:13px; color:var(--ink);}
  .friend-online-dot{width:8px; height:8px; border-radius:50%; background:var(--ink-faint); flex:none;}
  .friend-online-dot.online{background:var(--gold); box-shadow:0 0 6px var(--gold);}
  .friend-vis-tag{font-family:var(--mono); font-size:10px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.06em;}
  .my-profile-toggle{margin-top:24px; padding-top:20px; border-top:1px solid var(--line-soft);}

  /* ---------- PROFILE PAGE ---------- */
  .profile-header{display:flex; gap:24px; align-items:flex-start; padding:28px 0; border-bottom:1px solid var(--line); flex-wrap:wrap;}
  .profile-avatar{width:96px; height:96px; background:var(--panel); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:46px; flex:none; overflow:hidden; transition:.2s; cursor:default;}
  .profile-avatar img{width:100%; height:100%; object-fit:cover; transition:.25s;}
  .profile-avatar:hover{border-color:var(--pt-accent, var(--gold));}
  .profile-avatar:hover img{transform:scale(1.08); filter:saturate(1.15);}
  .avatar-upload-row{display:flex; align-items:center; gap:16px;}
  .link-add-row{display:flex; gap:8px;}
  .link-add-row select{background:var(--void); border:1px solid var(--line); color:var(--ink); padding:11px 10px; font-family:var(--mono); font-size:13px;}
  .link-add-row input{flex:1; background:var(--void); border:1px solid var(--line); color:var(--ink); padding:11px 13px; font-family:var(--body); font-size:14px;}
  .saved-link-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 12px; background:var(--void); border:1px solid var(--line-soft); margin-top:8px; font-family:var(--mono); font-size:12px;}
  .saved-link-row .link-platform{color:var(--gold); text-transform:capitalize;}
  .saved-link-row .link-url{color:var(--ink-dim); flex:1; margin:0 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .saved-link-row button{background:none; border:none; color:var(--pink); cursor:pointer; font-family:var(--mono); font-size:11px;}
  .avatar-preview{width:64px; height:64px; background:var(--void); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:28px; flex:none; overflow:hidden;}
  .avatar-preview img{width:100%; height:100%; object-fit:cover;}
  .profile-name{font-family:var(--caps); font-size:22px; color:var(--pt-accent, var(--gold)); margin:0;}
  .profile-handle{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px;}
  .profile-name-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
  .advisor-verified-badge{
    display:inline-flex; align-items:center; gap:7px; width:fit-content;
    border:1px solid var(--pt-accent, var(--gold)); color:var(--pt-accent, var(--gold));
    background:linear-gradient(90deg,color-mix(in srgb,var(--pt-accent, var(--gold)) 14%,var(--void)),var(--void));
    padding:5px 9px 5px 6px; font-family:var(--mono); font-size:9px; font-weight:600;
    letter-spacing:.11em; text-transform:uppercase; box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 12px color-mix(in srgb,var(--pt-accent, var(--gold)) 14%,transparent);
  }
  .advisor-verified-mark{
    width:19px; height:19px; flex:none; display:inline-flex; align-items:center; justify-content:center;
    border:1px solid currentColor; transform:rotate(45deg); background:var(--void);
  }
  .advisor-verified-mark span{display:block; transform:rotate(-45deg); font-size:11px; line-height:1;}
  .advisor-profile-card{
    position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:center;
    margin:18px 0 24px; padding:22px 24px 22px 28px; border:1px solid var(--line);
    background:linear-gradient(110deg,color-mix(in srgb,var(--pt-accent, var(--gold)) 7%,var(--panel)),var(--panel));
    overflow:hidden;
  }
  .advisor-profile-card::before{content:''; position:absolute; inset:0 auto 0 0; width:3px; background:var(--pt-accent, var(--gold)); box-shadow:0 0 14px var(--pt-accent, var(--gold));}
  .advisor-profile-kicker{font-family:var(--mono); font-size:9px; letter-spacing:.15em; text-transform:uppercase; color:var(--pt-accent, var(--gold));}
  .advisor-profile-title{font-family:var(--caps); font-size:16px; color:var(--ink); margin-top:5px;}
  .advisor-profile-specialties{font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:var(--ink-faint); text-transform:uppercase; margin-top:4px;}
  .advisor-profile-bio{font-size:13px; line-height:1.6; color:var(--ink-dim); margin:10px 0 0; max-width:650px;}
  .advisor-profile-book{min-height:44px; border-color:var(--pt-accent, var(--gold)); color:var(--pt-accent, var(--gold)); background:var(--void);}
  .advisor-profile-book:hover{background:var(--pt-accent, var(--gold)); color:var(--void);}
  .advisor-status-control{background:var(--panel); padding:20px; margin-bottom:20px;}
  .advisor-status-control.is-approved{border-color:var(--gold-dim);}
  .advisor-status-heading{display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap;}
  .advisor-status-toggle{display:flex; align-items:center; gap:9px; cursor:pointer; font-weight:500; margin-bottom:8px;}
  .advisor-status-toggle input{accent-color:var(--gold); width:18px; height:18px;}
  .advisor-offerings-editor{margin-top:18px; padding-top:17px; border-top:1px solid var(--line-soft);}
  .advisor-offerings-title{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:7px;}
  .advisor-offerings-options{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:9px; margin:14px 0;}
  .advisor-offering-option{display:flex; align-items:flex-start; gap:9px; border:1px solid var(--line-soft); background:var(--void); padding:11px 12px; cursor:pointer;}
  .advisor-offering-option:has(input:checked){border-color:var(--gold-dim); background:color-mix(in srgb,var(--gold) 5%,var(--void));}
  .advisor-offering-option input{margin-top:2px; accent-color:var(--gold);}
  .advisor-offering-copy{display:grid; gap:3px; min-width:0;}
  .advisor-offering-name{font-family:var(--caps); font-size:11px; color:var(--ink);}
  .advisor-offering-meta{font-family:var(--mono); font-size:9px; color:var(--ink-faint);}
  .advisor-profile-main{min-width:0;}
  .advisor-profile-offers{display:flex; flex-wrap:wrap; gap:8px; margin-top:15px;}
  .advisor-reading-link{border:1px solid var(--line); background:var(--void); color:var(--ink); padding:9px 11px; font-family:var(--mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; cursor:pointer;}
  .advisor-reading-link:hover,.advisor-reading-link:focus-visible{border-color:var(--pt-accent, var(--gold)); color:var(--pt-accent, var(--gold)); outline:none;}
  .advisor-reading-link span{color:var(--pt-accent, var(--gold)); margin-left:6px;}
  .advisor-card-offers{display:grid; gap:7px; margin:15px 0 4px;}
  .advisor-card-offers .advisor-reading-link{width:100%; display:flex; justify-content:space-between; align-items:center; text-align:left;}
  .advisor-dashboard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;}
  .advisor-dashboard-fields .full{grid-column:1/-1;}
  .advisor-menu-editor{display:grid;gap:12px;margin:14px 0;}
  .advisor-menu-entry{border:1px solid var(--line-soft);background:var(--void);padding:16px;position:relative;}
  .advisor-menu-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
  .advisor-menu-entry-head strong{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
  .advisor-menu-entry-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:10px;}
  .advisor-menu-entry-grid .full{grid-column:1/-1;}
  .advisor-menu-entry label{display:grid;gap:6px;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);}
  .advisor-menu-entry input,.advisor-menu-entry textarea,.advisor-menu-entry select{width:100%;}
  .advisor-menu-remove{border:1px solid var(--pink);background:transparent;color:var(--pink);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:7px 9px;cursor:pointer;}
  .advisor-menu-add{justify-self:start;}
  .advisor-fee-note{border:1px solid var(--line-soft);background:var(--void);padding:12px 14px;font:10px/1.55 var(--mono);color:var(--ink-dim);margin:12px 0;}
  .advisor-fee-note strong{color:var(--gold);font-weight:500;}
  .advisor-finder{border:1px solid var(--line); background:var(--panel); padding:18px; margin:18px 0 24px;}
  .advisor-finder-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px;}
  .advisor-finder-head h2{margin:0; font:15px var(--caps); color:var(--ink);}
  .advisor-finder-head p{margin:0; color:var(--ink-dim); font-size:12px;}
  .advisor-finder-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px;}
  .advisor-finder-grid label{display:grid; gap:6px; font:9px var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint);}
  .advisor-finder-grid select{min-height:40px; width:100%; background:var(--void); color:var(--ink); border:1px solid var(--line); padding:0 10px; font:11px var(--mono);}
  .advisor-finder-actions{display:flex; gap:10px; align-items:center; margin-top:14px; flex-wrap:wrap;}
  .advisor-match-note{font:10px var(--mono); color:var(--ink-dim); letter-spacing:.04em;}
  .advisor-checkout-banner{border:1px solid var(--gold-dim); background:color-mix(in srgb,var(--gold) 7%,var(--panel)); padding:15px; margin:0 0 18px;}
  .advisor-checkout-banner strong{display:block; color:var(--gold); font:11px var(--mono); letter-spacing:.1em; text-transform:uppercase;}
  .advisor-checkout-banner p{margin:7px 0 12px; color:var(--ink-dim); font-size:13px;}
  .advisor-stage-list{display:grid; gap:9px; margin:20px 0;}
  .advisor-stage{display:grid; grid-template-columns:24px 1fr; gap:10px; align-items:start; padding:12px; border:1px solid var(--line-soft); background:var(--void);}
  .advisor-stage b{font:10px var(--mono); letter-spacing:.08em; color:var(--gold); text-transform:uppercase;}
  .advisor-stage span{display:block; margin-top:3px; color:var(--ink-dim); font-size:12px; line-height:1.5;}
  .advisor-payout-action{display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:12px 0 0;}
  .advisor-payout-state{font:10px var(--mono); color:var(--ink-dim);}
  @media(max-width:680px){
    .advisor-profile-card{grid-template-columns:1fr; padding:20px 18px 20px 22px;}
    .advisor-profile-book{width:100%; justify-content:center;}
    .advisor-dashboard-fields{grid-template-columns:1fr;}
    .advisor-menu-entry-grid{grid-template-columns:1fr;}
    .advisor-finder-grid{grid-template-columns:1fr 1fr;}
  }
  .profile-online{display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:12px; color:var(--ink-dim); margin-top:8px;}
  .profile-online-dot{width:8px; height:8px; border-radius:50%; background:var(--ink-faint); flex:none;}
  .profile-online-dot.online{background:var(--pt-accent, var(--gold)); box-shadow:0 0 6px var(--pt-accent, var(--gold)); animation:profilePulse 1.8s ease-in-out infinite;}
  .profile-online-dot.away{background:#d9a441; box-shadow:0 0 5px rgba(217,164,65,.5);}
  @keyframes profilePulse{ 0%,100%{opacity:1; transform:scale(1);} 50%{opacity:.55; transform:scale(1.25);} }
  @media (prefers-reduced-motion: reduce){ .profile-online-dot.online{animation:none;} }
  .profile-status-line{font-family:var(--body); font-size:15px; font-style:italic; color:var(--ink); margin-top:8px;}
  .profile-mood{font-family:var(--mono); font-size:11px; letter-spacing:.04em; color:var(--pt-accent, var(--gold)); text-transform:uppercase; margin-top:6px;}
  .profile-theme-scope{background:var(--pt-bg, transparent); padding:24px; margin:-24px; cursor:var(--pt-cursor, auto);}
  .profile-bg-grid{background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size:24px 24px;}
  .profile-bg-dots{background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size:18px 18px;}
  .profile-bg-scanlines{background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 3px);}
  .profile-bg-stars{background-image: radial-gradient(1px 1px at 20px 30px, rgba(255,255,255,.18), transparent), radial-gradient(1px 1px at 80px 90px, rgba(255,255,255,.12), transparent), radial-gradient(1px 1px at 150px 50px, rgba(255,255,255,.15), transparent), radial-gradient(1px 1px at 40px 140px, rgba(255,255,255,.1), transparent); background-size:200px 200px;}
  .profile-bg-constellation{background-image:linear-gradient(27deg,transparent 48%,rgba(255,255,255,.045) 49%,rgba(255,255,255,.045) 50%,transparent 51%),radial-gradient(circle at 20% 25%,rgba(255,255,255,.22) 0 1px,transparent 2px),radial-gradient(circle at 72% 64%,rgba(255,255,255,.16) 0 1px,transparent 2px);background-size:170px 130px;}
  .profile-bg-diagonal{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 13px);}
  .profile-bg-circuit{background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.11) 0 2px,transparent 3px);background-size:48px 48px,48px 48px,48px 48px;}
  .profile-bg-aurora{background-image:radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--pt-accent) 16%,transparent),transparent 48%),radial-gradient(ellipse at 85% 70%,rgba(115,80,255,.13),transparent 50%);}
  .profile-bg-checker{background-image:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.025) 75%),linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.025) 75%);background-position:0 0,16px 16px;background-size:32px 32px;}
  .profile-bg-crosshatch{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 13px),repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 13px);}
  .profile-bg-topo{background-image:repeating-radial-gradient(circle at 30% 30%,transparent 0,transparent 18px,rgba(255,255,255,.05) 19px,rgba(255,255,255,.05) 20px);}
  .profile-bg-static{background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.14),transparent),radial-gradient(1px 1px at 30% 65%,rgba(255,255,255,.1),transparent),radial-gradient(1px 1px at 55% 15%,rgba(255,255,255,.13),transparent),radial-gradient(1px 1px at 70% 80%,rgba(255,255,255,.09),transparent),radial-gradient(1px 1px at 85% 40%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 20% 90%,rgba(255,255,255,.08),transparent);background-size:60px 60px;}
  .profile-bg-hex{background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.05) 0 3px,transparent 4px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0 3px,transparent 4px);background-size:34px 34px;}
  .profile-bg-rain{background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--pt-accent) 22%,transparent) 0,color-mix(in srgb,var(--pt-accent) 22%,transparent) 2px,transparent 2px,transparent 26px),repeating-linear-gradient(90deg,transparent 0,transparent 21px,rgba(0,0,0,0) 22px);background-size:22px 100%;}
  .profile-views{font-family:var(--mono); font-size:10px; letter-spacing:.04em; color:var(--ink-faint); margin-top:6px;}
  .profile-tag{display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; position:relative;}
  .sign-badge{
    font-family:var(--mono); font-size:12px; color:var(--ink-dim); background:var(--void);
    border:1px solid var(--line); padding:5px 10px; cursor:pointer; transition:.15s;
  }
  .sign-badge:hover{border-color:var(--pt-accent, var(--gold)); color:var(--pt-accent, var(--gold)); text-shadow:0 0 6px color-mix(in srgb, var(--pt-accent, var(--gold)) 50%, transparent);}
  .sign-popover{
    position:absolute; z-index:5; top:100%; left:0; margin-top:6px; max-width:280px;
    background:var(--panel); border:1px solid var(--pt-accent, var(--gold)); padding:10px 12px;
    font-family:var(--mono); font-size:11px; line-height:1.5; color:var(--ink-dim);
    box-shadow:0 0 14px rgba(0,0,0,.5); animation:signPopIn .12s ease-out;
  }
  @keyframes signPopIn{ from{opacity:0; transform:translateY(-3px);} to{opacity:1; transform:translateY(0);} }
  .sign-popover-label{display:block; color:var(--pt-accent, var(--gold)); letter-spacing:.06em; margin-bottom:4px;}
  .profile-vibe-row{margin-top:12px; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
  .profile-vibe-label{font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:var(--ink-faint); text-transform:uppercase;}
  .profile-actions{margin-top:14px; display:flex; gap:10px; position:relative;}
  .overflow-btn{position:relative;}
  .overflow-dropdown{position:absolute; top:100%; right:0; margin-top:6px; background:var(--panel); border:1px solid var(--line); z-index:10; min-width:140px;}
  .overflow-dropdown button{display:block; width:100%; text-align:left; background:none; border:none; color:var(--ink-dim); font-family:var(--mono); font-size:12px; padding:10px 14px; cursor:pointer;}
  .overflow-dropdown button:hover{color:var(--pink); background:var(--void);}
  .block-confirm-box{margin-top:16px; padding:16px; border:1px solid var(--pink); background:var(--void);}
  .block-confirm-box .actions{display:flex; gap:10px; margin-top:12px;}
  .profile-panel{margin-top:20px; padding-top:20px; border-top:1px solid var(--line-soft);}
  .profile-panel-head{font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--pt-accent, var(--gold)); text-transform:uppercase; margin-bottom:12px;}
  .profile-panel p{font-family:var(--pt-font, var(--body)); font-size:14px; color:var(--ink-dim); line-height:1.6; margin:0;}
  .profile-inline-link{background:none; border:none; color:var(--gold); font-family:var(--mono); font-size:14px; cursor:pointer; padding:0; text-decoration:underline;}
  .astro-match-heads{display:grid; grid-template-columns:1fr 1fr; gap:16px; font-family:var(--mono); font-size:13px; color:var(--ink-dim); margin-bottom:16px;}
  .astro-match-heads strong{color:var(--gold); font-family:var(--caps); letter-spacing:.06em;}
  .astro-match-bar-row{display:flex; align-items:center; gap:12px; font-family:var(--mono);}
  .astro-match-bar{color:var(--gold); font-size:16px; letter-spacing:1px;}
  .astro-match-score{font-family:var(--caps); font-size:18px; color:var(--ink);}
  .astro-match-label{font-family:var(--caps); font-size:11px; letter-spacing:.1em; color:var(--gold); margin-top:8px;}
  .astro-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
  .astro-badge{font-family:var(--mono); font-size:11px; border:1px solid var(--line); padding:5px 10px; color:var(--ink-dim);}
  .astro-breakdown-row{padding:10px 0; border-bottom:1px solid var(--line-soft); font-size:13px; color:var(--ink-dim);}
  .astro-breakdown-row strong{color:var(--ink); font-family:var(--caps); font-size:11px; letter-spacing:.06em;}
  .profile-link-item{display:inline-block; margin-right:16px; color:var(--gold); font-family:var(--mono); font-size:13px; text-transform:capitalize;}
  .comment-add{display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; align-items:center;}
  .comment-photo-btn{flex:none; padding:8px 12px;}
  #comment-photo-preview{display:flex; align-items:center; gap:8px; width:100%;}
  #comment-photo-preview button{background:none; border:none; color:var(--pink); cursor:pointer; font-size:14px;}
  .comment-photo{max-width:220px; max-height:220px; border:1px solid var(--line); display:block; margin-top:8px; object-fit:cover;}
  .thread-msg-photo{max-width:220px; max-height:220px; border:1px solid var(--line); display:block; margin-top:6px; object-fit:cover;}
  #thread-photo-preview{display:flex; align-items:center; gap:8px; margin-bottom:8px;}
  #thread-photo-preview button{background:none; border:none; color:var(--pink); cursor:pointer; font-size:14px;}
  .comment-add input{flex:1; background:var(--void); border:1px solid var(--line); color:var(--ink); padding:10px 12px; font-family:var(--body); font-size:14px;}
  .profile-comment{padding:12px 0; border-bottom:1px solid var(--line-soft); position:relative;}
  .comment-delete{background:none; border:none; color:var(--pink); font-family:var(--mono); font-size:11px; cursor:pointer;}
  .reactions-bar{display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; position:relative;}
  .reaction-chip{background:var(--void); border:1px solid var(--line-soft); color:var(--ink-dim); font-family:var(--mono); font-size:11px; padding:3px 8px; border-radius:12px; cursor:pointer;}
  .reaction-chip.mine{border-color:var(--gold); color:var(--gold);}
  .reaction-add{background:var(--void); border:1px solid var(--line-soft); color:var(--ink-faint); font-size:12px; padding:3px 9px; border-radius:12px; cursor:pointer;}
  .reaction-picker{position:absolute; top:100%; left:0; margin-top:4px; background:var(--panel); border:1px solid var(--line); padding:6px; display:flex; gap:4px; z-index:20;}
  .reaction-picker button{background:none; border:none; font-size:16px; cursor:pointer; padding:2px 4px;}
  .livefeed-image{display:block; width:100%; max-height:360px; object-fit:cover; border:1px solid var(--line-soft); margin:14px 0; background:var(--void);}
  .livefeed-actions{display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:14px;}
  .livefeed-actions .reactions-bar{margin-top:0;}
  .comment-footer-actions{display:flex; gap:12px; margin-top:6px;}
  .comment-reply-btn{background:none; border:none; color:var(--ink-faint); font-family:var(--mono); font-size:11px; cursor:pointer;}
  .comment-replies{margin-left:26px; border-left:1px solid var(--line-soft); padding-left:14px; margin-top:8px;}
  .profile-comment.is-reply{margin-bottom:12px;}
  .reply-input-row{display:flex; gap:8px; margin-top:8px; align-items:center; flex-wrap:wrap;}
  .reply-input-row input{flex:1; min-width:150px; background:var(--void); border:1px solid var(--line-soft); color:var(--ink); padding:8px 10px; font-family:var(--body); font-size:13px;}
  .reply-media-preview{width:100%; display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; color:var(--ink-dim);}
  .reply-media-preview img{max-height:72px; max-width:120px; object-fit:contain; border:1px solid var(--line-soft);}
  .reply-media-preview button{background:none; border:0; color:var(--ink-faint); font-family:var(--mono); cursor:pointer;}
  .profile-grid{display:grid; grid-template-columns:1fr 280px; gap:28px; margin-top:28px;}
  @media(max-width:820px){ .profile-grid{grid-template-columns:1fr;} }
  .profile-friends-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft);}
  .profile-friend-card{background:var(--void); padding:14px; text-align:center; cursor:pointer; border:none;}
  .profile-friend-card:hover{background:var(--panel);}
  .profile-friend-card .pf-emoji{font-size:26px;}
  .profile-friend-card .pf-name{font-family:var(--caps); font-size:11px; margin-top:6px; color:var(--ink);}
  .profile-friend-card .pf-status{font-family:var(--mono); font-size:9px; color:var(--ink-faint); margin-top:4px; text-transform:uppercase;}
  .profile-friend-card .pf-status.online{color:var(--gold);}
  .connection-row .conn-label{font-family:var(--caps); font-size:13px; color:var(--ink);}
  .connection-row .conn-type{font-family:var(--mono); font-size:11px; color:var(--ink-faint); text-transform:capitalize; margin-left:8px;}
  .activity-row{display:flex; align-items:baseline; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--line-soft); font-family:var(--mono); font-size:13px;}
  .notification-row{display:flex; align-items:flex-start; gap:10px; width:100%; padding:12px 0; border:0; border-bottom:1px solid var(--line-soft); background:transparent; color:inherit; text-align:left; cursor:pointer;}
  .notification-item{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);}
  .notification-item .notification-row{flex:1;min-width:0;border-bottom:0;}
  .notification-actions{display:flex;gap:5px;flex:none;}
  .notification-actions button{min-height:38px;padding:6px 8px;border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font:10px var(--mono);cursor:pointer;}
  .notification-actions button:hover,.notification-actions button:focus-visible{border-color:var(--gold);color:var(--gold);}
  .notification-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
  .notification-toolbar .active{border-color:var(--gold);color:var(--gold);}
  .inbox-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;text-align:left;cursor:pointer;}
  .inbox-row:hover{background:var(--void);}
  .inbox-avatar{width:34px; height:34px; background:var(--panel); display:flex; align-items:center; justify-content:center; font-size:16px; flex:none; overflow:hidden;}
  .inbox-avatar img{width:100%; height:100%; object-fit:cover;}
  .inbox-info{flex:1; min-width:0;}
  .inbox-username{font-family:var(--caps); font-size:13px; color:var(--ink);}
  .inbox-snippet{font-family:var(--mono); font-size:12px; color:var(--ink-faint); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:2px;}
  .inbox-row.unread .inbox-username{color:var(--gold);}
  .inbox-row.unread .inbox-snippet{color:var(--ink-dim);}
  .thread-header{font-family:var(--caps); font-size:14px; color:var(--gold); padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid var(--line);}
  .thread-log{max-height:340px; overflow-y:auto; margin-bottom:14px;}
  .message-window{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:3px solid var(--gold-dim);border-radius:0;background:var(--panel-2);color:var(--ink);box-shadow:inset 2px 2px 0 var(--gold),inset -2px -2px 0 var(--void),7px 7px 0 var(--gold-dim);}
  .message-window::backdrop{background:rgba(0,0,0,.78);}
  .message-window-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:4px 6px 4px 12px;background:repeating-linear-gradient(90deg,var(--gold-dim) 0 3px,var(--panel-2) 3px 5px);border-bottom:3px double var(--gold);color:var(--gold);font:600 12px var(--mono);}
  .message-window-body{padding:14px;max-height:calc(100dvh - 76px);overflow:auto;}
  .message-window .thread-log{height:min(340px,42dvh);max-height:none;overflow-y:auto;overscroll-behavior:contain;}
  .message-window .chat-input-row{display:flex;gap:6px;}
  .message-window #thread-input{flex:1;min-width:0;}
  @media(max-width:600px){.message-window{width:calc(100vw - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.message-window-body{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 68px)}.message-window .thread-log{height:min(42dvh,310px)}.notification-item{align-items:flex-start;flex-wrap:wrap;padding-bottom:8px}.notification-actions{margin-left:17px}.notification-actions button{min-height:44px}}
  .thread-msg{padding:8px 0; font-size:13px;}
  .thread-msg.pending{opacity:.68;}
  .thread-msg .tm-meta{font-family:var(--mono); font-size:11px; color:var(--ink-faint); margin-bottom:2px;}
  .thread-msg.mine .tm-meta{color:var(--gold);}
  .notification-row:hover{background:var(--void);}
  .retro-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-soft);}
  .retro-switch-row strong{display:block;color:var(--ink);font:12px var(--caps);letter-spacing:.09em;text-transform:uppercase;}
  .retro-switch-row small{display:block;margin-top:4px;color:var(--ink-faint);font:11px var(--mono);}
  .retro-switch{display:grid;grid-template-columns:1fr 1fr;flex:none;min-width:104px;min-height:42px;padding:3px;border:1px solid var(--line);border-radius:0;background:var(--void);color:var(--ink-faint);font:11px var(--mono);letter-spacing:.08em;cursor:pointer;box-shadow:3px 3px 0 var(--line-soft);}
  .retro-switch span{display:flex;align-items:center;justify-content:center;padding:7px 9px;}
  .retro-switch[aria-checked="false"] span:first-child,.retro-switch[aria-checked="true"] span:last-child{background:var(--gold);color:var(--void);font-weight:700;text-shadow:none;}
  .retro-switch[aria-checked="true"]{border-color:var(--gold);box-shadow:3px 3px 0 color-mix(in srgb,var(--gold) 40%,transparent);}
  .retro-switch:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
  .retro-switch:disabled{opacity:.5;cursor:not-allowed;}
  .notif-dot{margin-top:5px; width:7px; height:7px; border-radius:50%; flex:none; background:var(--ink-faint);}
  .notif-dot.unread{background:var(--gold); box-shadow:0 0 5px var(--gold);}
  .notif-body{flex:1;}
  .notif-text{color:var(--ink); font-size:13px;}
  .notif-time{color:var(--ink-faint); font-family:var(--mono); font-size:11px; margin-top:2px;}
  .activity-row .act-label{color:var(--ink);}
  .activity-row .act-when{color:var(--ink-faint); font-size:11px;}
  #login-panel{max-width:380px;}
  .db-add{background:var(--panel); border:1px solid var(--line); padding:28px;}
  .saved-list{margin-top:16px;}
  .saved-row{
    display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
    padding:16px 20px; border:1px solid var(--line); background:var(--panel); margin-bottom:10px;
  }
  .saved-row .who{font-family:var(--display); font-size:17px; font-style:italic;}
  .saved-row .when{font-family:var(--mono); font-size:12px; color:var(--ink-dim); margin-left:10px;}
  .saved-row .actions{display:flex; gap:8px; flex-wrap:wrap;}
  .db-io{display:flex; gap:12px; margin-top:24px; flex-wrap:wrap;}

  /* ---------- NEED HELP: floating button + modal ---------- */
  .help-fab{
    position:fixed; bottom:12px; right:12px; z-index:60;
    background:var(--gold); color:var(--void); border:none; font-family:var(--caps);
    font-size:10px; letter-spacing:.08em; text-transform:uppercase; padding:9px 12px;
    border-radius:2px; cursor:pointer; opacity:.78; box-shadow:0 6px 18px -10px rgba(182,145,62,.6); transition:.2s;
  }
  .help-fab:hover{transform:translateY(-2px); opacity:1; box-shadow:0 10px 24px -10px rgba(182,145,62,.7);}
  .help-modal{
    position:fixed; inset:0; z-index:80; background:rgba(4,3,7,.86); backdrop-filter:blur(4px);
    display:flex; align-items:flex-start; justify-content:center; overflow-y:auto; padding:60px 20px;
  }
  .help-modal-body{
    background:var(--panel); border:1px solid var(--line); max-width:600px; width:100%;
    padding:40px; position:relative;
  }
  @media(max-width:680px){ .help-modal-body{padding:26px 20px;} }
  .help-close{
    position:absolute; top:16px; right:16px; background:none; border:none; color:var(--ink-dim);
    font-size:26px; line-height:1; cursor:pointer; padding:4px 8px;
  }
  .help-close:hover{color:var(--gold);}
  .help-title{font-size:24px; font-style:italic; margin:0 0 24px;}
  .subscribe-callout{
    background:var(--panel); border-left:2px solid var(--ice); padding:16px 18px; margin-top:16px;
  }
  .subscribe-callout p{font-size:13px; color:var(--ink-dim); line-height:1.6; margin:0 0 12px;}
  .subscribe-callout strong{color:var(--ink);}
  .help-description{margin-top:22px;}
  .help-desc-glyph{font-family:var(--display); font-size:26px; color:var(--ice); font-style:italic; margin-bottom:10px;}
  .help-description p{font-size:15px; color:var(--ink-dim); line-height:1.7;}
  .help-desc-tag{font-family:var(--mono); font-size:12px; color:var(--gold); margin-top:10px;}
  .help-desc-price{font-family:var(--display); font-size:28px; color:var(--ink); margin-top:14px;}
  .help-desc-delivery{font-family:var(--mono); font-size:11px; color:var(--ink-faint); margin-top:4px;}
  .reading-sample{margin-top:18px; border:1px solid var(--line-soft); background:var(--void);}
  .reading-sample summary{padding:11px 13px; cursor:pointer; color:var(--gold); font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase;}
  .reading-sample p{margin:0; padding:0 13px 14px; font-size:13px; line-height:1.65; color:var(--ink-dim);}
  .product-note{font-size:12px; color:var(--ink-faint); line-height:1.6; margin-top:10px;}
  .help-form-wrap{margin-top:28px; border-top:1px solid var(--line-soft); padding-top:24px;}
  .waiver-check{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--ink-dim); margin-top:16px; cursor:pointer;}
  .waiver-check input{margin-top:3px; accent-color:var(--gold); flex:none;}
  .help-summary-box{
    text-align:left; background:var(--void); border:1px solid var(--line); padding:16px; margin:18px 0;
    color:var(--ink-dim);
  }
  .checkout-request-line{display:flex; justify-content:space-between; gap:16px; padding:8px 0; border-bottom:1px solid var(--line-soft); font:12px var(--mono);}
  .checkout-request-line:last-of-type{border-bottom:0;}
  .checkout-request-line span:first-child{color:var(--ink-faint); text-transform:uppercase; letter-spacing:.08em; font-size:10px;}
  .checkout-request-line strong{text-align:right; color:var(--ink); font-weight:500;}
  .checkout-request-next{margin:14px 0 0; padding-top:12px; border-top:1px solid var(--line); color:var(--ink-dim); font-size:13px; line-height:1.55;}
  .checkout-request-next b{color:var(--gold); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase;}

  /* ---------- SUPPORT / TIP ---------- */
  .tip-section{
    display:flex; flex-direction:column; border-top:1px solid var(--line-soft);
  }
  .tip-copy{
    padding:22px 36px; display:flex; align-items:center; justify-content:center; gap:18px;
    flex-wrap:wrap;
  }
  .tip-copy .openfile-section-label{margin:0;}
  @media(max-width:760px){ .tip-copy{padding:20px 22px; flex-direction:column;} }
  /* ---------- COMMUNITY / CHAT ---------- */
  .identity-card{max-width:480px; margin:0 auto; padding:32px; background:var(--panel);}
  .emoji-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:8px;}
  .emoji-btn{
    aspect-ratio:1; background:var(--void); border:1px solid var(--line); font-size:20px; cursor:pointer;
    display:flex; align-items:center; justify-content:center; transition:.15s;
  }
  .emoji-btn:hover{border-color:var(--ink-dim);}
  .emoji-btn.active{border-color:var(--gold); background:var(--gold-dim);}
  .account-note{
    max-width:480px; margin:24px auto 0; background:var(--panel); border-left:2px solid var(--ice);
    padding:14px 18px; font-size:13px; color:var(--ink-dim);
  }

  .chat-shell{display:grid; grid-template-columns:220px minmax(0,1fr); gap:8px; background:var(--void); min-height:560px; padding:8px; border:1px solid var(--gold); box-shadow:5px 5px 0 #07150e;}
  @media(max-width:720px){ .chat-shell{grid-template-columns:1fr; min-height:auto;} }
  .community-subnav, .account-subnav{display:flex; gap:2px; margin-bottom:16px; flex-wrap:wrap;}
  .community-tab, .account-tab{background:var(--void); border:1px solid var(--line); color:var(--ink-dim); font-family:var(--caps); font-size:11px; letter-spacing:.08em; padding:10px 18px; cursor:pointer; min-height:40px;}
  .community-tab.active, .account-tab.active{color:var(--gold); border-color:var(--gold);}
  .library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin:20px 0;}
  .library-toolbar input,.library-toolbar select,.social-composer textarea{width:100%;background:var(--void);border:1px solid var(--line);color:var(--ink);padding:12px 14px;font:13px var(--mono);}
  .library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;}
  .library-card{display:flex;flex-direction:column;min-height:340px;padding:0;background:var(--panel);border:1px solid var(--line);overflow:hidden;}
  .library-card:hover{border-color:var(--gold-dim);}
  .library-card-art{--tile-accent:var(--gold);--tile-code:'REF.00';height:104px;flex:none;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line-soft);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(57,255,20,.035) 5px 6px),linear-gradient(135deg,var(--void),var(--panel));font-family:var(--mono);}
  .library-card-art::before{content:var(--tile-code);color:var(--tile-accent);font-size:22px;letter-spacing:.16em;text-shadow:0 0 10px color-mix(in srgb,var(--tile-accent) 35%,transparent);}
  .library-card-art::after{content:'[  SOURCE INDEX  ]';position:absolute;left:14px;right:14px;bottom:10px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--tile-accent) 35%,transparent);color:var(--ink-faint);font-size:8px;letter-spacing:.16em;text-align:right;}
  .library-art-manuscript{--tile-code:'MSS.01'}.library-art-archive{--tile-code:'ARC.02';--tile-accent:var(--ice)}.library-art-declassified{--tile-code:'FOIA.03';--tile-accent:var(--pink)}.library-art-classical{--tile-code:'ICON.04';--tile-accent:var(--gold)}.library-art-collection{--tile-code:'OBJ.05';--tile-accent:var(--ice)}.library-art-network{--tile-code:'NET.06';--tile-accent:var(--orange)}
  .library-card-body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px;}
  .library-source-type{font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);}
  .library-card h3{font:17px var(--caps);margin:9px 0;color:var(--ink);}
  .library-card p{font-size:13px;line-height:1.55;color:var(--ink-dim);margin:0 0 14px;flex:1;}
  .library-card-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;}
  .library-card-actions a,.library-card-actions button{min-height:36px;}
  .library-saved{color:var(--gold)!important;border-color:var(--gold)!important;}
  .library-note{font:10px/1.55 var(--mono);color:var(--ink-faint);margin-top:16px;}
  .library-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 14px;}
  .library-mode-tab{border:1px solid var(--line);background:var(--void);color:var(--ink-dim);padding:10px 14px;font:10px var(--caps);letter-spacing:.08em;cursor:pointer;}
  .library-mode-tab.active{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,var(--void));}
  .library-mode-note{display:none;}
  .social-feed-shell{display:grid;gap:12px;}
  .social-composer{padding:16px;background:var(--panel);border:1px solid var(--line);}
  .social-composer textarea{min-height:92px;resize:vertical;font-family:var(--body);font-size:14px;line-height:1.55;}
  .social-composer-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;flex-wrap:wrap;}
  .social-post{padding:17px 18px;background:var(--panel);border:1px solid var(--line);}
  .social-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font:10px var(--mono);color:var(--ink-faint);}
  .social-post-author{border:0;background:none;padding:0;color:var(--gold);font:11px var(--caps);cursor:pointer;}
  .social-post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6;color:var(--ink);}
  .social-post-photo{display:block;width:min(100%,620px);max-height:680px;object-fit:contain;object-position:left top;margin-top:12px;border:1px solid var(--line-soft);background:var(--void);}
  .social-post-visibility{font:9px var(--mono);text-transform:uppercase;color:var(--ink-faint);}
  .wall-photo-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .wall-photo-preview{display:none;align-items:center;gap:8px;margin-top:9px;font:10px var(--mono);color:var(--ink-dim);}
  .wall-photo-preview.active{display:flex;}
  .wall-photo-preview img{width:44px;height:44px;object-fit:cover;border:1px solid var(--line);}
  .social-post-comments{margin-top:13px;padding-top:11px;border-top:1px solid var(--line-soft);}
  .social-post-comment{padding:9px 0;border-bottom:1px solid var(--line-soft);}
  .social-post-comment.is-reply{margin-left:18px;padding-left:10px;border-left:1px solid var(--line-soft);}
  .social-comment-meta{font:10px var(--mono);color:var(--ink-faint);margin-bottom:4px;}
  .social-comment-meta button{border:0;background:none;color:var(--gold);padding:0;font:inherit;cursor:pointer;}
  .social-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--ink-dim);line-height:1.5;}
  .social-comment-composer,.social-reply-composer{display:flex;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap;}
  .social-comment-composer input,.social-reply-composer input{flex:1;min-width:120px;background:var(--void);border:1px solid var(--line);color:var(--ink);padding:9px 10px;font-family:var(--body);font-size:14px;}
  .emoji-shortcuts{display:flex;gap:3px;align-items:center;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .emoji-shortcuts button{border:1px solid var(--line-soft);background:var(--void);color:var(--ink);padding:3px 5px;line-height:1;font-size:15px;cursor:pointer;flex:none;}
  @media(max-width:600px){
    .emoji-shortcuts button{min-width:34px;min-height:34px;font-size:17px;}
    .reply-input-row .btn-small,.social-comment-composer .btn-small,.social-reply-composer .btn-small{min-height:38px;}
    .reply-input-row input,.social-comment-composer input,.social-reply-composer input{min-height:38px;font-size:16px;}
    .chat-input-row input{min-height:46px;font-size:16px;-webkit-user-select:text;user-select:text;}
  }
  .profile-network-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font:10px var(--mono);color:var(--ink-faint);}
  .profile-network-stats strong{color:var(--pt-accent,var(--gold));font-weight:500;}
  .profile-guides-card{margin-top:20px;padding:20px;border:1px solid var(--pt-accent,var(--gold));background:var(--panel);}
  .profile-guides-card h2{font:17px var(--caps);margin:5px 0 8px;color:var(--ink);}
  .profile-guides-card p{font-size:13px;line-height:1.55;color:var(--ink-dim);margin:0 0 12px;}
  @media(max-width:680px){.library-toolbar{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr}.social-composer-controls{align-items:stretch}.social-composer-controls>*{width:100%}}
  .account-subnav{position:sticky; top:0; background:var(--void); z-index:3; padding-top:6px; margin-top:-6px;}
  @media(max-width:560px){
    #screen-account .account-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:static;overflow:visible;margin:0 0 18px;padding:0;border:0;background:none;}
    #screen-account .account-tab{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;padding:10px 8px;white-space:nowrap;touch-action:manipulation;}
  }
  .home-chart-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--ink-dim);font-size:12px;line-height:1.5;}
  .tool-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;}
  .tool-card{min-height:140px;padding:18px;text-align:left;border:1px solid var(--line);background:var(--void);color:var(--ink);font-family:var(--body);cursor:pointer;}
  .tool-card:hover{border-color:var(--gold);}
  .tool-card[disabled]{opacity:.55;cursor:not-allowed;}
  .tool-card-name{display:block;font:15px var(--caps);letter-spacing:.09em;color:var(--gold);margin-bottom:8px;}
  .tool-card-detail{display:block;font-size:12px;line-height:1.45;color:var(--ink-dim);}
  .tool-card-state{display:block;margin-top:14px;font:9px var(--mono);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;}
  .tool-save-status{margin:0;color:var(--ink-dim);font:12px/1.55 var(--body);}
  .founder-mark{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:8px;border:1px solid var(--pt-accent,var(--gold));color:var(--pt-accent,var(--gold));font:12px var(--mono);vertical-align:middle;}
  .founder-lore{margin-top:7px;color:var(--pt-accent,var(--gold));font:10px/1.5 var(--mono);letter-spacing:.06em;}
  @media(max-width:680px){.tool-picker{grid-template-columns:1fr}.home-chart-cta{align-items:flex-start;flex-direction:column}.home-chart-cta .btn-small{width:100%;}}
  .people-search-row{display:flex; gap:8px; margin-bottom:20px;}
  .bulletin-compose{border:1px solid var(--line); padding:16px; background:var(--void);}
  .bulletin-compose input, .bulletin-compose textarea{width:100%; background:var(--void); border:1px solid var(--line-soft); color:var(--ink); padding:10px 12px; font-family:var(--body); font-size:14px; margin-bottom:8px; resize:vertical;}
  .bulletin-controls{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:8px 0;}
  .bulletin-controls label{display:flex; flex-direction:column; gap:5px; color:var(--ink-dim); font-family:var(--caps); font-size:11px; letter-spacing:.08em;}
  .bulletin-controls input,.bulletin-controls select,.bulletin-filters input,.bulletin-filters select{width:100%; min-width:0; min-height:42px; padding:9px 10px; border:1px solid var(--line-soft); background:var(--void); color:var(--ink); font-family:var(--body); font-size:14px;}
  .bulletin-controls input{margin:0;}
  .bulletin-filters{display:grid; grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)); gap:8px; margin-top:16px;}
  .bulletin-tags{display:flex; gap:7px; flex-wrap:wrap; margin:0 0 9px;}
  .bulletin-tag{border:1px solid var(--line); padding:3px 7px; color:var(--ink-dim); font-family:var(--caps); font-size:10px; letter-spacing:.06em;}
  @media(max-width:620px){.bulletin-controls,.bulletin-filters{grid-template-columns:1fr;}}
  .bulletin-card{border:1px solid var(--line); padding:16px; margin-bottom:14px; background:var(--void);}
  .bulletin-meta{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;}
  .bulletin-title{font-family:var(--caps); font-size:14px; color:var(--gold); margin-bottom:6px;}
  .bulletin-body{font-size:14px; color:var(--ink-dim); line-height:1.5; white-space:pre-wrap;}
  .bulletin-actions{display:flex; gap:8px; margin-top:12px;}

  /* ---------- REDACTED ---------- */
  .redacted-head{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px;}
  .redacted-title{font-family:var(--caps); font-size:16px; letter-spacing:.1em; color:var(--gold);}
  .redacted-sub{font-family:var(--mono); font-size:10px; letter-spacing:.14em; color:var(--ink-faint); margin-top:2px;}
  .redacted-controls{display:flex; gap:8px; margin-bottom:10px;}
  .redacted-controls input{flex:1; background:var(--void); border:1px solid var(--line); color:var(--ink); padding:10px 12px; font-family:var(--mono); font-size:13px;}
  .redacted-filter-chips{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:6px;}
  .redacted-source-list{margin:14px 0 22px;padding:14px 16px;border:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;color:var(--ink-faint);line-height:1.9;}
  .redacted-source-list strong{color:var(--gold);font-weight:400;letter-spacing:.1em;}
  .redacted-source-list a{color:var(--ink-dim);text-decoration:none;border-bottom:1px dotted var(--line);}
  .redacted-source-list a:hover{color:var(--gold);}
  .redacted-chip{
    background:var(--void); border:1px solid var(--line-soft); color:var(--ink-faint); font-family:var(--mono); font-size:10px;
    letter-spacing:.06em; padding:5px 10px; cursor:pointer; transition:.15s;
  }
  .redacted-chip:hover{border-color:var(--ink-dim); color:var(--ink-dim);}
  .redacted-chip.active{border-color:var(--gold); color:var(--gold);}
  .openfile-card{border:1px solid var(--line); border-left:2px solid var(--line-soft); padding:14px 16px; margin-bottom:10px; background:var(--void); cursor:pointer; transition:.15s;}
  .openfile-card:hover{border-left-color:var(--gold);}
  .openfile-filenum{font-family:var(--mono); font-size:10px; letter-spacing:.1em; color:var(--ink-faint);}
  .livefeed-card:hover{border-left-color:var(--pink);}
  .livefeed-tag{color:var(--pink);}
  .openfile-card-title{font-family:var(--caps); font-size:14px; color:var(--ink); margin:5px 0 6px; letter-spacing:.02em;}
  .openfile-card-meta{font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:var(--ink-faint); text-transform:uppercase; margin-bottom:8px;}
  .openfile-card-desc{font-size:13px; color:var(--ink-dim); line-height:1.55; margin-bottom:10px;}
  .status-badge{
    display:inline-block; font-family:var(--mono); font-size:10px; letter-spacing:.08em; padding:2px 7px; border:1px solid;
  }
  .status-DOCUMENTED, .status-PRIMARY_SOURCE{border-color:var(--gold); color:var(--gold);}
  .status-REPORTED, .status-DEVELOPING{border-color:var(--ice); color:var(--ice);}
  .status-DISPUTED, .status-UNVERIFIED{border-color:var(--pink); color:var(--pink);}
  .status-THEORY{border-color:var(--ink-faint); color:var(--ink-faint);}
  .redact-mark{color:var(--ink-faint); letter-spacing:1px; user-select:none;}
  .openfile-detail-head{border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:24px;}
  .openfile-detail-num{font-family:var(--mono); font-size:11px; color:var(--gold); letter-spacing:.1em; margin-bottom:8px;}
  .openfile-detail-title{font-family:var(--display); font-size:26px; color:var(--ink); margin-bottom:10px; line-height:1.25;}
  .openfile-detail-meta{font-family:var(--mono); font-size:11px; color:var(--ink-faint); letter-spacing:.04em; display:flex; flex-wrap:wrap; gap:8px; align-items:center;}
  .openfile-section-label{font-family:var(--caps); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:28px 0 12px;}
  .openfile-body-text{font-size:15px; color:var(--ink-dim); line-height:1.75; white-space:pre-wrap;}
  .openfile-source-row{padding:8px 0; border-bottom:1px solid var(--line-soft); font-size:13px;}
  .openfile-source-row a{word-break:break-all;}
  .openfile-related-card{border:1px solid var(--line-soft); padding:10px 12px; margin-bottom:8px; cursor:pointer; font-size:13px;}
  .openfile-related-card:hover{border-color:var(--gold);}
  .openfile-share-row{display:flex; gap:8px; margin-top:16px; flex-wrap:wrap;}
  .backchannel-comment{padding:12px 0; border-bottom:1px solid var(--line-soft);}
  .backchannel-comment.is-reply{margin-left:24px; border-left:2px solid var(--line-soft); padding-left:12px;}
  .backchannel-meta{display:flex; align-items:center; gap:8px; font-size:12px; margin-bottom:4px;}
  .backchannel-body{font-size:14px; color:var(--ink-dim); line-height:1.55;}
  .backchannel-actions{margin-top:6px; display:flex; gap:12px;}
  .backchannel-actions button{background:none; border:none; color:var(--ink-faint); font-family:var(--mono); font-size:11px; cursor:pointer; padding:0;}
  .backchannel-actions button:hover{color:var(--gold);}
  .backchannel-compose{margin-top:20px; padding-top:16px; border-top:1px solid var(--line);}
  .backchannel-compose textarea{width:100%; background:var(--void); border:1px solid var(--line-soft); color:var(--ink); padding:10px 12px; font-family:var(--body); font-size:14px; margin-bottom:8px; resize:vertical;}
  .deaddrop-modal{width:min(480px, 100%); max-height:88vh; overflow-y:auto;}
  .deaddrop-modal .field{margin-bottom:14px;}
  .deaddrop-modal input[type="text"], .deaddrop-modal textarea{
    width:100%; background:var(--void); border:1px solid var(--line-soft); color:var(--ink); padding:10px 12px;
    font-family:var(--body); font-size:14px; resize:vertical;
  }
  .dd-link-chip{display:flex; align-items:center; justify-content:space-between; gap:8px; background:var(--void); border:1px solid var(--line-soft); padding:6px 10px; margin-bottom:6px; font-family:var(--mono); font-size:11px; color:var(--ink-dim); word-break:break-all;}
  .dd-link-chip button{background:none; border:none; color:var(--pink); cursor:pointer; flex:none;}
  .modqueue-card{border:1px solid var(--line); padding:16px; margin-bottom:16px; background:var(--void);}
  .modqueue-card .field{margin-bottom:10px;}
  .modqueue-card input[type="text"], .modqueue-card textarea, .modqueue-card select{
    width:100%; background:var(--panel); border:1px solid var(--line-soft); color:var(--ink); padding:8px 10px; font-family:var(--body); font-size:13px;
  }
  .modqueue-actions{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px;}
  @media(max-width:680px){
    .redacted-head{flex-direction:column; align-items:flex-start;}
    .openfile-detail-title{font-size:20px;}
  }

  #toast-container{position:fixed; bottom:16px; left:50%; transform:translateX(-50%); z-index:500; display:flex; flex-direction:column; gap:8px; width:min(360px, calc(100vw - 32px)); pointer-events:none;}
  #aspect-tooltip{position:fixed; z-index:550; width:min(440px, calc(100vw - 32px)); max-height:min(68vh,560px); overflow:hidden; background:var(--panel); border:1px solid var(--gold); padding:15px 17px; font-size:13px; line-height:1.55; color:var(--ink); pointer-events:none; box-shadow:0 0 14px rgba(57,255,20,.2);}
  #aspect-tooltip .tt-head{font-family:var(--caps); font-size:11px; color:var(--gold); margin-bottom:6px; text-transform:uppercase;}
  #aspect-tooltip p{margin:0 0 8px; color:var(--ink-dim);}
  #aspect-tooltip p:last-child{margin-bottom:0;}
  #aspect-tooltip strong{color:var(--ink);}
  #gift-modal-overlay, #deaddrop-modal-overlay{position:fixed; inset:0; background:rgba(0,0,0,.7); z-index:600; display:flex; align-items:center; justify-content:center; padding:20px;}
  .gift-modal{background:var(--panel); border:1px solid var(--gold); padding:22px; width:min(360px, 100%);}
  .gift-option-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:14px 0;}
  .gift-option{background:var(--void); border:1px solid var(--line-soft); font-size:22px; padding:12px 0; cursor:pointer; text-align:center;}
  .gift-option.selected{border-color:var(--gold); box-shadow:0 0 6px rgba(57,255,20,.3);}
  .gift-price-line{font-family:var(--mono); font-size:13px; color:var(--gold); text-align:center; margin:10px 0;}
  .profile-gifts-row{display:flex; gap:8px; flex-wrap:wrap; font-size:20px; margin-bottom:10px;}
  .gift-sender-line{font-family:var(--mono); font-size:11px; color:var(--ink-faint); margin-top:3px;}
  .dm-toast{background:var(--panel); border:1px solid var(--gold); box-shadow:0 0 16px rgba(57,255,20,.25); padding:12px 14px; cursor:pointer; pointer-events:auto; animation:toastIn .2s ease-out;}
  .dm-toast .toast-from{font-family:var(--caps); font-size:12px; color:var(--gold); margin-bottom:3px;}
  .dm-toast .toast-body{font-size:13px; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  @keyframes toastIn{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }
  .pinned-message-banner .pin-label{font-family:var(--mono); font-size:10px; color:var(--gold); text-transform:uppercase; flex:none;}
  .pinned-message-banner .pin-text{flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .pinned-message-banner button{background:none; border:none; color:var(--ink-faint); cursor:pointer; font-size:11px; flex:none;}
  .people-search-row input{flex:1; background:var(--void); border:1px solid var(--line); color:var(--ink); padding:11px 13px; font-family:var(--body); font-size:14px;}
  .people-result-card{display:flex; align-items:center; gap:14px; padding:14px; background:var(--void); border:1px solid var(--line); margin-bottom:8px;}
  .people-result-avatar{width:44px; height:44px; background:var(--panel); display:flex; align-items:center; justify-content:center; font-size:22px; flex:none; overflow:hidden;}
  .people-result-avatar img{width:100%; height:100%; object-fit:cover;}
  .people-result-info{flex:1;}
  .people-result-name{font-family:var(--caps); font-size:13px; color:var(--ink);}
  .people-result-tag{font-family:var(--mono); font-size:11px; color:var(--ink-faint); margin-top:2px;}
  .placement-browser-controls{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:8px; margin:14px 0;}
  .placement-browser-controls select{min-width:0; background:var(--void); border:1px solid var(--line); color:var(--ink); padding:10px 12px; font-family:var(--body);}
  .placement-browser-note{font-family:var(--mono); font-size:11px; line-height:1.55; color:var(--ink-faint); margin:0 0 16px;}
  .placement-results-meta{font-family:var(--mono); font-size:11px; color:var(--ink-faint); margin:10px 0 14px;}
  .placement-pagination{display:flex; justify-content:space-between; gap:10px; margin-top:16px;}
  .placement-compatibility{margin-top:16px; border-left:2px solid var(--gold); padding:14px 16px; background:var(--panel);}
  .placement-compatibility strong{font-family:var(--caps); font-size:12px; color:var(--gold); letter-spacing:.07em;}
  .placement-compatibility p{margin:8px 0 12px; color:var(--ink-dim); font-size:14px; line-height:1.55;}
  @media(max-width:560px){.placement-browser-controls{grid-template-columns:1fr;}.placement-browser-controls .btn-small{min-height:42px;}.people-result-card{align-items:flex-start;flex-wrap:wrap;gap:8px;}.people-result-info{flex:1;min-width:calc(100% - 60px);}.people-result-card .btn-small{margin-top:3px;min-height:42px;}}
  .chat-rooms{border:1px solid var(--line); display:flex; flex-direction:column; background:var(--panel); box-shadow:inset 1px 1px 0 var(--gold-dim);}
  .chat-rooms::before{content:'◉  ROOM LIST'; display:block; padding:7px 10px; background:var(--gold-dim); border-bottom:1px solid var(--gold); color:var(--gold); font:11px var(--mono); letter-spacing:.07em;}
  @media(max-width:720px){ .chat-rooms{border:1px solid var(--line);} }
  .chat-room-list{flex:1;}
  .chat-room-create{margin:12px 12px 4px; width:calc(100% - 24px);}
  .chat-room-section{padding:10px 16px 4px; color:var(--ink-faint); font:10px var(--caps); letter-spacing:.09em; border-bottom:1px solid var(--line-soft);}
  .chat-room-btn{
    display:block; width:100%; text-align:left; background:none; border:none; border-bottom:1px solid var(--line-soft);
    color:var(--ink-dim); font-family:var(--mono); font-size:12px; padding:14px 16px; cursor:pointer; transition:.15s;
  }
  .chat-room-btn:hover{color:var(--ink);}
  .chat-room-btn.active{color:var(--gold); background:var(--gold-dim); border-left:3px solid var(--gold);}
  .chat-room-btn .room-desc{display:block; font-size:10px; color:var(--ink-faint); margin-top:3px; font-weight:400;}
  .room-lock{float:right; color:var(--ink-faint); font-size:11px;}
  .chat-online{padding:12px 16px; font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:var(--gold); border-top:1px solid var(--line-soft);}
  .chat-online::before{content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--gold); margin-right:6px;}

  .chat-main{display:flex; flex-direction:column; min-width:0; border:1px solid var(--gold); background:var(--panel); box-shadow:inset 1px 1px 0 var(--gold-dim);}
  .chat-header{padding:10px 14px; border-bottom:1px solid var(--gold); background:linear-gradient(90deg,var(--gold-dim),var(--void)); font-family:var(--caps); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold);}
  .chat-header .room-desc-full{display:block; font-family:var(--mono); font-size:11px; letter-spacing:normal; text-transform:none; color:var(--ink-faint); margin-top:4px;}
  .chat-live-status{float:right; display:inline-flex; align-items:center; gap:6px; color:var(--ink-faint); font-size:9px; letter-spacing:.08em;}
  .chat-live-status::before{content:''; width:6px; height:6px; border-radius:50%; background:currentColor;}
  .chat-live-status.live{color:var(--gold);}
  .room-manage-btn{float:right; margin-right:14px; min-height:26px; padding:4px 8px; font-size:9px;}
  .room-manager{border-bottom:1px solid var(--line); background:var(--panel); padding:14px 20px;}
  .room-manager-head{display:flex; justify-content:space-between; gap:12px; align-items:center; color:var(--gold); font:10px var(--caps); letter-spacing:.1em; margin-bottom:10px;}
  .room-manager-row{display:flex; gap:8px; align-items:center; flex-wrap:wrap;}
  .room-manager-row select{flex:1; min-width:180px;}
  .room-settings-grid{display:grid; grid-template-columns:minmax(160px,1fr) 150px auto; gap:8px; align-items:end; margin-bottom:12px;}
  .room-settings-grid .field{margin:0;}
  .room-settings-grid textarea{min-height:54px;}
  @media(max-width:640px){.room-settings-grid{grid-template-columns:1fr;}.room-settings-grid .btn-small{width:100%;}}
  .room-member-list{display:grid; gap:5px; margin-top:12px;}
  .room-member-row{display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--line-soft); padding:7px 0; color:var(--ink-dim); font-size:12px;}
  .room-member-row small{color:var(--ink-faint); font:10px var(--mono);}
  .room-manager-status{margin:8px 0 0; color:var(--ink-faint); font-size:12px;}
  .chat-live-status.syncing{color:var(--ice);}
  .chat-log{flex:1; min-height:400px; max-height:520px; overflow-y:auto; padding:12px 16px; background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(80,255,170,.035) 32px);}
  .chat-msg{padding:8px 0; font-size:14px; line-height:1.5; border-bottom:1px dotted var(--line-soft);}
  .chat-msg.pending{opacity:.68;}
  .msg-delivery{font-family:var(--mono); font-size:9px; color:var(--ice); margin-left:7px; text-transform:uppercase; letter-spacing:.06em;}
  .chat-msg .msg-meta{font-family:var(--mono); font-size:11px; color:var(--ink-faint); margin-bottom:2px;}
  .chat-msg .msg-user{color:var(--gold); font-weight:700;}
  .chat-msg:nth-child(even) .msg-user{color:var(--ice);}
  .chat-msg-muted{padding:6px 0; font-size:12px; color:var(--ink-faint); font-family:var(--mono);}
  .chat-reply-quote{font-size:11px; color:var(--ink-faint); font-family:var(--mono); margin:4px 0; padding-left:8px; border-left:2px solid var(--line-soft);}
  .msg-footer-actions{margin-top:4px;}
  #chat-reply-context, #chat-photo-preview{display:flex; align-items:center; gap:8px; padding:6px 10px; background:var(--void); border:1px solid var(--line-soft); margin-bottom:6px; font-size:12px; color:var(--ink-dim);}
  #chat-reply-context button, #chat-photo-preview button{background:none; border:none; color:var(--pink); cursor:pointer; font-size:13px;}
  .bulletin-comments-toggle{background:none; border:none; color:var(--ink-faint); font-family:var(--mono); font-size:11px; cursor:pointer; margin-top:8px;}
  .bulletin-comments-section{margin-top:10px; padding-top:10px; border-top:1px solid var(--line-soft);}
  .show-muted-btn{background:none; border:none; color:var(--gold); font-family:var(--mono); font-size:11px; cursor:pointer; text-decoration:underline;}
  .clickable-username,.fs-window button.clickable-username,.fs-page-window button.clickable-username{appearance:none;display:inline;background:none;border:0;padding:0;margin:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;}
  .clickable-username:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
  .clickable-username:hover{text-decoration:underline;}
  .chat-msg .msg-tags{color:var(--ink-faint); margin-left:6px;}
  .chat-msg .msg-time{color:var(--ink-faint); margin-left:6px;}
  .msg-mod-delete{
    background:none; border:1px solid var(--pink); color:var(--pink); font-size:10px; line-height:1;
    padding:2px 5px; margin-left:8px; cursor:pointer; border-radius:2px;
  }
  .msg-mod-delete:hover{background:var(--pink-dim);}
  .chat-msg .msg-body{color:var(--ink);}
  .chat-msg.system{color:var(--ink-faint); font-family:var(--mono); font-size:12px; font-style:italic;}
  .chat-input-row{display:flex; gap:0; border-top:1px solid var(--gold);}
  .chat-input-row input{
    flex:1; background:var(--panel); border:none; color:var(--ink); padding:14px 16px; font-family:var(--body); font-size:14px;
  }
  .chat-input-row input:focus{outline:none; background:var(--void);}
  .chat-input-row .btn-small{border:none; border-left:1px solid var(--line); padding:0 20px;}
  .chat-media-btn{font:11px var(--mono); color:var(--gold); white-space:nowrap;}
  .chat-input-row .chat-media-btn{padding:0 12px;}
  @media(max-width:720px){.chat-shell{gap:6px;padding:6px;}.chat-room-list{display:flex;overflow-x:auto;max-width:100%;}.chat-room-section{display:none;}.chat-room-btn{flex:0 0 auto;min-width:120px;width:auto;border-right:1px solid var(--line-soft);padding:9px 12px;}.chat-room-btn .room-desc{display:none;}.chat-online{padding:7px 12px;}.chat-log{min-height:240px;max-height:48vh;padding:10px;}.chat-input-row input{min-width:0;padding:11px;}.chat-input-row .btn-small{min-height:44px;padding:0 12px;}.chat-input-row .chat-media-btn{padding:0 8px;}}

  /* ---------- REDACTED PAGE ---------- */
  .redacted-file-card{
    background:var(--panel); border:1px solid var(--line); padding:16px; cursor:pointer; transition:all 0.2s;
  }
  .redacted-file-card:hover{border-color:var(--gold); background:var(--void);}
  .redacted-file-card-header{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px;}
  .redacted-file-card-title{font-weight:600; color:var(--ink); font-size:14px;}
  .redacted-file-card-number{color:var(--ink-faint); font-family:var(--mono); font-size:11px;}
  .redacted-file-card-meta{color:var(--ink-dim); font-size:12px; margin-bottom:8px;}
  .redacted-file-card-content{color:var(--ink); font-size:13px; line-height:1.5; margin-bottom:12px; max-height:60px; overflow:hidden;}
  .redacted-file-card-tags{display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px;}
  .redacted-file-tag{font-size:10px; color:var(--ink-faint); background:var(--void); border:1px solid var(--line-soft); padding:2px 6px; border-radius:2px;}
  .redacted-file-card-actions{display:flex; gap:12px; align-items:center; font-size:11px; color:var(--ink-dim); font-family:var(--mono);}
  .redacted-file-action-btn{background:none; border:none; color:var(--ink-dim); cursor:pointer; font-family:var(--mono); font-size:11px; padding:0; display:flex; align-items:center; gap:4px;}
  .redacted-file-action-btn:hover{color:var(--gold);}
  .redacted-file-action-btn.voted{color:var(--ice);}
  .redacted-file-action-btn.voted.down{color:var(--pink);}
  .redacted-vote-net{color:var(--ink-dim); font-size:11px; min-width:30px; text-align:center;}
  .redacted-vote-net.positive{color:var(--ice);}
  .redacted-vote-net.negative{color:var(--pink);}

  .redacted-comment-item{padding:12px; background:var(--panel); border:1px solid var(--line-soft); margin-bottom:8px;}
  .redacted-comment-header{display:flex; justify-content:space-between; margin-bottom:6px; font-size:11px;}
  .redacted-comment-author{font-weight:600; color:var(--gold);}
  .redacted-comment-time{color:var(--ink-faint);}
  .redacted-comment-text{color:var(--ink); font-size:12px; line-height:1.4;}
  .redacted-comment-reply{color:var(--ink-dim); font-size:10px; margin-top:6px;}
  .redacted-comment-reply button{background:none; border:none; color:var(--ink-dim); cursor:pointer; font-family:var(--mono);}
  .redacted-comment-reply button:hover{color:var(--gold);}
  .redacted-no-comments{color:var(--ink-faint); font-size:12px; text-align:center; padding:20px;}

  @media(max-width:720px){
    #screen-redacted{grid-template-columns:1fr; gap:20px;}
    #screen-redacted aside{position:static; sticky:auto;}
  }

  /* Fifth Social desktop: compact Y2K window chrome over the hacker palette. */
  .retro-folder{border:1px solid var(--gold-dim);background:var(--panel);box-shadow:4px 4px 0 var(--line-soft);margin:0 0 14px;min-width:0;}
  .retro-folder>summary{display:flex;align-items:center;gap:11px;min-height:46px;padding:8px 12px;list-style:none;background:linear-gradient(90deg,var(--gold-dim),var(--panel-2));border-bottom:1px solid transparent;color:var(--ink);font:600 11px/1.35 var(--mono);letter-spacing:.09em;text-transform:uppercase;user-select:none;-webkit-user-select:none;touch-action:manipulation;}
  .retro-folder>summary::-webkit-details-marker{display:none;}
  .retro-folder[open]>summary{border-bottom-color:var(--line);}
  .retro-folder>summary::after{content:'▣  ×';margin-left:auto;color:var(--gold);font-size:13px;letter-spacing:.2em;white-space:nowrap;}
  .retro-folder[open]>summary::after{content:'−  ×';}
  .retro-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;border:1px solid var(--gold);background:var(--void);color:var(--gold);font-size:14px;line-height:1;box-shadow:2px 2px 0 var(--line);}
  .retro-folder-label{min-width:0;overflow-wrap:anywhere;}
  .retro-folder-body{padding:18px 18px 20px;min-width:0;}
  #screen-account .account-section.retro-section{padding:0;border:0;background:transparent;}
  #social-notifications-section{border:1px solid var(--gold-dim);padding:0!important;background:var(--panel);box-shadow:4px 4px 0 var(--line-soft);margin-bottom:14px;}
  #social-notifications-section .social-actions{padding:10px 13px;background:linear-gradient(90deg,var(--gold-dim),var(--panel-2));border-bottom:1px solid var(--line);gap:9px;}
  #social-notifications-section .social-actions-copy strong::before{content:'✉  ';color:var(--gold);}
  #social-notifications-section .notification-device-controls{padding:12px 13px;border-bottom:1px solid var(--gold-dim);background:var(--void);}
  #social-notifications-section .notification-device-controls .retro-switch-row{margin:0 0 10px;}
  #social-notifications-section .notification-device-controls .hint{margin:9px 0 0;}
  #account-notifications-list{padding:4px 14px 10px;}
  #screen-account .account-dashboard{border:2px solid var(--gold-dim);border-top:18px solid var(--gold-dim);box-shadow:5px 5px 0 var(--line-soft);position:relative;}
  #screen-account .account-dashboard::before{content:'FIFTH.SOCIAL / IDENTITY.EXE';position:absolute;left:10px;top:-16px;color:var(--gold);font:9px/1 var(--mono);letter-spacing:.06em;}
  #screen-account .account-dashboard::after{content:'□ ×';position:absolute;right:9px;top:-16px;color:var(--gold);font:10px/1 var(--mono);}
  #screen-account .account-subnav{display:flex;flex-wrap:wrap;gap:5px;border:0;margin:0 0 18px;}
  #screen-account .account-tab{border:1px solid var(--line);min-height:44px;padding:11px 14px;background:var(--panel);color:var(--ink-dim);box-shadow:3px 3px 0 var(--line-soft);font:11px var(--mono);letter-spacing:.07em;}
  #screen-account .account-tab.active{border-color:var(--gold);background:var(--gold-dim);color:var(--gold);box-shadow:3px 3px 0 var(--gold-dim);}
  #screen-account .account-tab[data-account-tab="profile"]::before{content:'▣  ';color:var(--gold);}
  #screen-account .account-tab[data-account-tab="social"]::before{content:'✉  ';color:var(--gold);}
  #screen-account .account-tab[data-account-tab="tools"]::before{content:'⚙  ';color:var(--gold);}
  #screen-account .account-tab[data-account-tab="settings"]::before{content:'▤  ';color:var(--gold);}
  #screen-account .account-tab[data-account-tab="mod"]::before{content:'⌘  ';color:var(--gold);}
  .btn,.btn-small,.btn-tab{box-shadow:3px 3px 0 var(--line-soft);border-radius:0;}
  .btn:active,.btn-small:active,.btn-tab:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line-soft);}
  :where(.home-feature,.library-card,.social-post,.tool-card,.openfile-card,.service-card){border-top:3px solid var(--gold-dim);box-shadow:3px 3px 0 var(--line-soft);}
  :where(.library-card,.social-post,.tool-card,.openfile-card):hover{border-top-color:var(--gold);}
  .context-modal-window,.help-modal-body{border:2px solid var(--gold-dim);box-shadow:8px 8px 0 rgba(0,0,0,.65),0 0 0 1px var(--line);}
  .help-modal-body{padding-top:52px;}
  .help-modal-body::before{content:'✦  FIFTH.SOCIAL / HELP';position:absolute;top:0;left:0;right:0;height:29px;padding:6px 38px 6px 12px;background:var(--gold-dim);border-bottom:1px solid var(--gold);color:var(--gold);font:10px/16px var(--mono);letter-spacing:.08em;}
  .help-close{top:1px;right:3px;z-index:1;min-width:32px;min-height:28px;padding:0;font-size:22px;color:var(--gold);}
  :where(.retro-folder>summary,.account-tab,.btn,.btn-small,.context-modal-close,.help-close):focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
  @media(max-width:600px){.retro-folder-body{padding:14px 12px 18px}.retro-folder>summary{min-height:50px}.retro-folder>summary::after{font-size:16px}.help-modal{padding:calc(env(safe-area-inset-top) + 14px) 10px calc(env(safe-area-inset-bottom) + 14px)}.help-modal-body{max-height:calc(100dvh - 28px);overflow:auto;padding:49px 16px 20px}.context-modal-window{max-height:calc(100dvh - 28px);overflow:auto}#screen-account .account-tab{flex:1 1 calc(50% - 5px)}.friend-add{flex-wrap:wrap}.friend-add input{min-width:100%}.friend-add select,.friend-add button{flex:1 1 auto}}

  /* 1990s desktop windows: the existing green/black palette, with real bevels
     and inset work areas instead of contemporary floating cards. */
  :where(.context-modal-window,.help-modal-body,.gift-modal){
    border:3px solid var(--gold-dim);border-radius:0;background:var(--panel-2);
    box-shadow:inset 2px 2px 0 var(--gold),inset -2px -2px 0 var(--void),
      3px 3px 0 var(--void),7px 7px 0 var(--gold-dim),12px 12px 0 rgba(0,0,0,.55);
    overflow:hidden;
  }
  :where(.context-modal-overlay,.help-modal,#gift-modal-overlay,#deaddrop-modal-overlay){
    background:rgba(0,0,0,.78);backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .context-modal-window{width:min(580px,100%);}
  .context-modal-titlebar,.help-modal-body::before,.gift-modal::before{
    background:repeating-linear-gradient(90deg,var(--gold-dim) 0 3px,var(--panel-2) 3px 5px);
    color:var(--gold);border:0;border-bottom:3px double var(--gold);
    font:600 12px/1.2 var(--mono);letter-spacing:.045em;text-shadow:1px 1px 0 var(--void);
  }
  .context-modal-titlebar{min-height:37px;padding:3px 5px 3px 10px;}
  .context-modal-titlebar::before{content:'▣';display:grid;place-items:center;
    width:20px;height:20px;flex:none;background:var(--void);border:1px solid var(--gold);font-size:13px;}
  .context-modal-titlebar span{flex:1;min-width:0;overflow-wrap:anywhere;}
  .context-modal-close,.help-close{
    position:relative;top:auto;right:auto;display:grid;place-items:center;
    width:30px;height:27px;min-width:30px;min-height:27px;padding:0;
    border:2px solid var(--gold);border-right-color:var(--void);border-bottom-color:var(--void);
    border-radius:0;background:var(--panel);color:var(--gold);font:700 19px/1 var(--mono);
    box-shadow:1px 1px 0 var(--gold-dim);touch-action:manipulation;
  }
  .context-modal-close:active,.help-close:active{border-color:var(--void) var(--gold) var(--gold) var(--void);transform:translate(1px,1px);}
  .context-modal-content{margin:11px;padding:18px;background:var(--void);
    border:2px solid var(--gold-dim);border-top-color:var(--void);border-left-color:var(--void);
    box-shadow:inset 1px 1px 0 var(--line),1px 1px 0 var(--gold-dim);}
  .help-modal-body{padding:49px 18px 18px;}
  .help-modal-body::before{content:'▣  FIFTH.SOCIAL / HELP.EXE';height:37px;padding:10px 42px 7px 10px;}
  .help-close{position:absolute;top:5px;right:5px;z-index:1;}
  .help-modal-body>.eyebrow{margin-top:0;}
  .help-modal-body .help-title{margin-top:0;}
  .help-modal-body :where(.help-description,.help-form-wrap){border:1px solid var(--gold-dim);background:var(--void);padding:12px;box-shadow:inset 2px 2px 0 var(--panel-2);}
  .gift-modal{position:relative;padding:49px 16px 16px;width:min(400px,100%);}
  .gift-modal::before{content:'▣  FIFTH.SOCIAL / GIFT.EXE';position:absolute;top:0;left:0;right:0;height:37px;padding:10px 8px 7px;}
  .deaddrop-modal::before{content:'▣  FIFTH.SOCIAL / DEAD_DROP.EXE';}
  .gift-modal .profile-panel-head{margin-top:0;}
  :where(.context-modal-window,.help-modal-body,.gift-modal) :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
    border:2px solid var(--gold-dim);border-top-color:var(--void);border-left-color:var(--void);
    border-radius:0;background:var(--void);box-shadow:inset 2px 2px 0 var(--panel);
  }
  :where(.context-modal-window,.help-modal-body,.gift-modal) :where(button:not(.context-modal-close):not(.help-close)){
    border-radius:0;box-shadow:2px 2px 0 var(--void),3px 3px 0 var(--gold-dim);
  }
  .gift-option{border:2px solid var(--gold-dim);box-shadow:inset 1px 1px 0 var(--gold-dim),2px 2px 0 var(--void);}
  .gift-option.selected{background:var(--gold-dim);border-color:var(--gold);box-shadow:inset 1px 1px 0 var(--gold),2px 2px 0 var(--void);}
  .dm-toast{border:2px solid var(--gold);border-top:20px solid var(--gold-dim);
    box-shadow:inset 1px 1px 0 var(--gold-dim),4px 4px 0 var(--void),6px 6px 0 var(--gold-dim);position:relative;}
  .dm-toast::before{content:'✉  NEW MESSAGE';position:absolute;top:-17px;left:7px;color:var(--gold);font:9px var(--mono);letter-spacing:.07em;}
  #aspect-tooltip{border:2px solid var(--gold-dim);border-top:22px solid var(--gold-dim);
    box-shadow:inset 2px 2px 0 var(--gold),5px 5px 0 var(--void);padding:12px 15px;}
  #aspect-tooltip::before{content:'▣  CHART.DATA';position:absolute;top:-19px;left:7px;color:var(--gold);font:10px var(--mono);}
  @media(max-width:600px){
    :where(.context-modal-overlay,#gift-modal-overlay,#deaddrop-modal-overlay){padding:calc(env(safe-area-inset-top) + 9px) 10px calc(env(safe-area-inset-bottom) + 9px);}
    :where(.context-modal-window,.gift-modal){max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px);overflow-y:auto;}
    .context-modal-content{margin:8px;padding:13px;}
    .context-modal-close,.help-close{width:40px;height:37px;min-width:40px;min-height:37px;}
    .context-modal-titlebar,.help-modal-body::before,.gift-modal::before{min-height:44px;}
    .help-modal-body{padding:55px 14px 16px;}
    .help-close{top:4px;right:4px;}
    .gift-modal{padding:56px 13px 16px;}
  }

  /* Skinny MySpace-era public profile: two narrow stacks of small windows. */
  #screen-profile .wrap{max-width:760px;}
  #profile-content{max-width:650px;margin:0 auto;}
  #profile-content .profile-theme-scope{margin:0;padding:14px;
    border:1px solid var(--pt-accent,var(--gold));
    background-color:var(--pt-bg,var(--void));}
  #profile-content .profile-columns{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:12px;align-items:start;}
  #profile-content .profile-rail,#profile-content .profile-main{display:grid;gap:12px;min-width:0;align-content:start;}
  #profile-content .profile-header,#profile-content .profile-panel,
  #profile-content .advisor-profile-card,#profile-content .profile-custom-window{
    margin:0;padding:0;border:1px solid var(--pt-accent,var(--gold));
    background:var(--void);box-shadow:3px 3px 0 var(--line-soft);min-width:0;
  }
  #profile-content .profile-header{display:block;}
  #profile-content .profile-header>*{margin:10px;}
  #profile-content .profile-header::before,#profile-content .profile-panel-head,
  #profile-content .profile-custom-window>h2{
    display:block;margin:0;padding:6px 9px;border-bottom:1px solid var(--pt-accent,var(--gold));
    background:var(--gold-dim);color:var(--pt-accent,var(--gold));
    font:600 10px/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase;
  }
  #profile-content .profile-header::before{content:'▣  PROFILE / IDENTITY';}
  #profile-content .profile-avatar{float:left;width:72px;height:72px;margin-right:10px;}
  #profile-content .profile-avatar img{width:100%;height:100%;object-fit:cover;}
  #profile-content .profile-name{font-size:clamp(16px,2vw,22px);line-height:1.15;overflow-wrap:anywhere;}
  #profile-content .profile-name-row{gap:5px;}
  #profile-content .profile-actions{clear:both;flex-wrap:wrap;gap:6px;}
  #profile-content .profile-actions .btn-small{font-size:10px;}
  #profile-content .profile-panel>:not(.profile-panel-head){margin:9px;}
  #profile-content .profile-panel p{font-size:12px;line-height:1.5;}
  #profile-content .profile-panel .profile-panel-head{margin:0;}
  #profile-content .profile-panel iframe{max-width:100%;}
  #profile-content .profile-custom-window iframe{display:block;width:100%;min-height:190px;border:0;background:var(--void);}
  /* Member HTML replaces the default profile body, but stays isolated from site controls. */
  #profile-content .profile-custom-layout-active .profile-columns{display:block;}
  #profile-content .profile-custom-layout-active .profile-rail{display:block;margin-bottom:12px;}
  #profile-content .profile-custom-layout-active .profile-rail>:not(.profile-header),
  #profile-content .profile-custom-layout-active .profile-main>:not(.profile-custom-window){display:none!important;}
  #profile-content .profile-custom-layout-active .profile-header{min-height:120px;}
  #profile-content .profile-custom-layout-active .profile-custom-window iframe{height:min(75dvh,900px);min-height:420px;}
  #profile-content .profile-layout-single .profile-columns{grid-template-columns:1fr;}
  #profile-content .profile-layout-wide .profile-columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}
  #profile-content .profile-layout-reverse .profile-columns{grid-template-columns:minmax(0,1fr) minmax(0,250px);}
  #profile-content .profile-layout-reverse .profile-rail{grid-column:2;grid-row:1;}
  #profile-content .profile-layout-reverse .profile-main{grid-column:1;grid-row:1;}
  /* Compact 2000s profile cards, retaining Fifth Social's terminal palette. */
  #profile-content .profile-theme-scope{background-color:var(--pt-bg,var(--void));}
  #profile-content :where(.profile-header,.profile-panel,.profile-custom-window){border:2px solid var(--pt-accent,var(--gold));background:#111713;box-shadow:3px 3px 0 #000;}
  #profile-content :where(.profile-panel-head,.profile-header::before,.profile-custom-window>h2){background:#252b27;color:var(--ink);border-bottom-color:var(--pt-accent,var(--gold));font-size:12px;letter-spacing:0;}
  #profile-content .profile-avatar{width:94px;height:94px;border:1px solid var(--pt-accent,var(--gold));}
  #profile-content .profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border-top:1px solid var(--pt-accent,var(--gold));}
  #profile-content .profile-actions .btn-small{min-height:34px;text-align:left;font-size:11px;}
  .profile-code-editor{margin-top:16px;padding:12px;border:2px solid var(--gold-dim);background:var(--void);}
  .profile-code-editor>label{display:block;color:var(--gold);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;}
  .profile-code-editor textarea{display:block;width:100%;min-height:160px;margin:10px 0;padding:10px;
    resize:vertical;background:var(--void);color:var(--ink);border:2px inset var(--gold-dim);font:12px/1.5 var(--mono);}
  .profile-code-editor iframe{display:block;width:100%;height:200px;margin-top:12px;background:var(--void);border:2px inset var(--gold-dim);}
  #profile-content .advisor-profile-card{display:block;padding:12px;}
  #profile-content .advisor-profile-card::before{display:none;}
  #profile-content .sign-popover,#profile-content .overflow-dropdown{box-shadow:4px 4px 0 var(--void),5px 5px 0 var(--pt-accent,var(--gold));}
  @media(max-width:680px){
    #screen-profile .wrap{padding-left:10px;padding-right:10px;}
    #profile-content .profile-theme-scope{padding:9px;}
    #profile-content .profile-columns{grid-template-columns:1fr;gap:10px;}
    #profile-content .profile-layout-reverse .profile-rail,#profile-content .profile-layout-reverse .profile-main{grid-column:1;grid-row:auto;}
    #profile-content .profile-rail,#profile-content .profile-main{gap:10px;}
  }

  /* Fifth Social desktop: navigation opens one closeable window, never a long page. */
  html,body{height:100%;overflow:hidden;}
  body{min-height:100dvh;}
  #main-content{height:calc(100dvh - var(--desktop-topbar-height,69px));overflow:hidden;position:relative;}
  #screen-home{height:100%;padding:0;overflow:hidden;position:relative;background:radial-gradient(circle at 70% 15%,rgba(57,255,20,.09),transparent 32%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(57,255,20,.025) 3px 4px),var(--void);}
  #screen-home .hero{min-height:100%;height:100%;padding:0;display:block;overflow:hidden;}
  #screen-home .hero>.wrap{height:100%;max-width:none;padding:0;}
  .desktop-launcher{position:absolute;inset:0;padding:clamp(22px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:24px;text-align:left;overflow:hidden;}
  .desktop-heading{margin:0;color:var(--gold);font:400 clamp(23px,3vw,39px)/1.05 var(--caps);letter-spacing:.15em;text-shadow:0 0 18px rgba(57,255,20,.3);}
  .desktop-subtitle{margin:8px 0 0;color:var(--ink-dim);font:11px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;}
  .desktop-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,110px));gap:16px 20px;max-width:100%;}
  .desktop-icon{appearance:none;border:1px solid transparent;background:transparent;color:var(--ink);min-height:103px;padding:9px 5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;font:11px/1.2 var(--mono);letter-spacing:.04em;text-align:center;cursor:pointer;text-decoration:none;}
  .desktop-icon:hover,.desktop-icon:focus-visible{border:1px dotted var(--gold);background:rgba(57,255,20,.08);color:var(--gold);}
  .desktop-icon-symbol{height:44px;width:48px;border:2px solid var(--gold);box-shadow:inset -4px -4px 0 rgba(57,255,20,.12),4px 4px 0 #061b05;display:grid;place-items:center;color:var(--gold);font:25px/1 var(--mono);background:#080f08;}
  .desktop-access-shell{display:none;position:absolute;z-index:4;inset:0;background:rgba(0,0,0,.7);padding:16px;align-items:center;justify-content:center;}
  body.desktop-access-open .desktop-access-shell{display:flex;}
  #screen-home .home-auth-gate{max-height:min(82dvh,720px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;border:2px solid var(--gold);box-shadow:9px 9px 0 #031003;margin:0;}
  #screen-home .home-auth-gate::-webkit-scrollbar{display:none;}
  .desktop-access-bar,.desktop-window-bar{height:42px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px 0 14px;background:var(--gold);color:var(--void);font:12px/1 var(--mono);font-weight:700;letter-spacing:.09em;text-transform:uppercase;position:sticky;top:0;z-index:5;}
  .desktop-close{appearance:none;border:2px solid var(--void);background:var(--panel);color:var(--gold);width:32px;height:30px;display:grid;place-items:center;font:20px/1 var(--mono);cursor:pointer;}
  .desktop-close:hover{background:var(--void);color:var(--gold);}
  .screen:not(#screen-home){position:fixed;z-index:70;top:calc(var(--desktop-topbar-height,69px) + 3dvh);left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 36px));height:calc(94dvh - var(--desktop-topbar-height,69px));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--gold-dim) var(--panel);padding-bottom:28px;background:var(--void);border:2px solid var(--gold-dim);box-shadow:12px 12px 0 #020802,0 0 28px rgba(57,255,20,.09);}
  .screen:not(#screen-home) .desktop-window-bar{margin-bottom:8px;}
  .screen:not(#screen-home)>.wrap{padding-bottom:24px;}
  @media(max-width:680px){
    #main-content{height:calc(100dvh - var(--desktop-topbar-height,59px));}
    .desktop-launcher{padding:24px 14px calc(env(safe-area-inset-bottom) + 10px);gap:18px;}
    .desktop-heading{font-size:25px;}
    .desktop-icon-grid{grid-template-columns:repeat(3,minmax(78px,1fr));gap:7px;width:100%;}
    .desktop-icon{min-height:86px;font-size:10px;gap:6px;}
    .desktop-icon-symbol{width:43px;height:39px;font-size:21px;}
    .screen:not(#screen-home){top:var(--desktop-topbar-height,58px);left:0;transform:none;width:100vw;height:calc(100dvh - var(--desktop-topbar-height,58px));border-left:0;border-right:0;border-bottom:0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom);}
    .desktop-window-bar,.desktop-access-bar{height:47px;min-height:47px;}
    .desktop-close{width:44px;height:38px;}
    #screen-home .home-auth-gate{max-height:calc(100dvh - 96px);}
  }

  /* 1990s window chrome: raised frames, inset work areas and pixel-dithered bars.
     All controls are real; decoration never pretends to be an interactive menu. */
  .topbar{
    background:linear-gradient(180deg,#173919 0,#071507 48%,#020702 100%);
    border-bottom:3px solid var(--gold-dim);
    box-shadow:inset 0 2px 0 rgba(106,255,75,.35),0 4px 0 #020702;
    backdrop-filter:none;
  }
  .topbar .wrap{min-height:59px;}
  .topbar .wrap::after{content:'◉  FIFTH OS / SYSTEM READY';position:absolute;left:50%;transform:translateX(-50%);color:var(--gold-dim);font:10px/1 var(--mono);letter-spacing:.08em;pointer-events:none;}
  .pagenav{display:none!important;}
  html[data-color-mode="light"] .topbar{background:linear-gradient(180deg,#d9edcf,#a4c99a);}
  .wordmark{padding:5px 8px;border:1px dotted var(--gold-dim);background:var(--void);box-shadow:2px 2px 0 #020702;}
  .pagenav a{padding:6px 7px;border:1px solid transparent;box-shadow:none;}
  .pagenav a:hover,.pagenav a.active{border-color:var(--gold-dim);background:var(--void);box-shadow:inset 1px 1px 0 var(--gold);}
  .desktop-launcher::after{content:'FIFTH OS  ▪  SYSTEM READY';position:absolute;right:24px;bottom:19px;color:var(--gold-dim);font:10px/1 var(--mono);letter-spacing:.08em;text-shadow:1px 1px 0 #000;pointer-events:none;}
  #screen-home{background:radial-gradient(circle at 74% 12%,rgba(57,255,20,.12),transparent 35%),repeating-linear-gradient(90deg,transparent 0 35px,rgba(57,255,20,.035) 35px 36px),repeating-linear-gradient(0deg,transparent 0 35px,rgba(57,255,20,.035) 35px 36px),var(--void);}
  .desktop-heading{display:inline-block;padding:8px 14px 7px;border:2px solid var(--gold-dim);border-top-color:var(--gold);border-left-color:var(--gold);box-shadow:4px 4px 0 #031003;background:#061406;font-size:clamp(22px,3vw,34px);letter-spacing:.08em;}
  .desktop-subtitle{margin-top:14px;padding-left:4px;}
  .desktop-icon-grid{grid-template-columns:repeat(3,minmax(90px,110px));gap:8px 16px;}
  .desktop-icon-slot{position:relative;}
  .desktop-icon-slot .desktop-icon{width:100%;}
  .desktop-icon{position:relative;min-height:96px;padding:8px 4px 6px;gap:7px;}
  #desktop-account-count{position:absolute;top:0;right:0;margin:0;min-width:20px;text-align:center;background:var(--gold);color:var(--void);border:2px solid var(--void);font-weight:700;box-shadow:2px 2px 0 #020702;}
  .desktop-icon-symbol{position:relative;width:54px;height:49px;padding-top:6px;background:linear-gradient(135deg,#17431b,#061006 65%);border:3px solid var(--gold-dim);border-top-color:var(--gold);border-left-color:var(--gold);box-shadow:inset -2px -2px 0 #020702,inset 2px 2px 0 rgba(127,255,108,.38),3px 3px 0 #020702;font-size:24px;}
  .desktop-icon-symbol::before{content:'';position:absolute;top:3px;left:3px;right:3px;height:4px;background:repeating-linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 4px);opacity:.7;}
  .desktop-icon:hover .desktop-icon-symbol,.desktop-icon:focus-visible .desktop-icon-symbol{transform:translate(-1px,-1px);box-shadow:inset -2px -2px 0 #020702,inset 2px 2px 0 rgba(127,255,108,.5),5px 5px 0 #020702;}
  .desktop-icon>span:last-child{padding:2px 5px;background:#020702;color:var(--ink);border:1px solid transparent;}
  .desktop-icon:hover>span:last-child,.desktop-icon:focus-visible>span:last-child{border-color:var(--gold-dim);color:var(--gold);}
  /* Five centered programs; the masthead logo was redundant with the desktop title. */
  .topbar .wordmark{display:none;}
  .desktop-launcher{align-items:center;justify-content:center;text-align:center;gap:18px;}
  .desktop-icon-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;width:min(670px,100%);gap:10px 16px;}
  .desktop-icon-grid>.desktop-icon,.desktop-icon-slot{width:106px;flex:0 0 106px;}
  .desktop-subtitle{padding-left:0;}
  #desktop-account-count{top:-3px;right:2px;z-index:1;}
  .notification-row{padding:11px 12px;margin:5px 0;border:2px solid var(--gold-dim);border-top-color:var(--gold);border-left-color:var(--gold);background:#071207;box-shadow:3px 3px 0 #020702;font-family:var(--mono);}
  .notification-row:hover,.notification-row:focus-visible{background:#103011;border-color:var(--gold);outline:none;}
  .notification-row .notif-dot{width:12px;height:12px;border-radius:0;border:2px solid var(--gold-dim);background:#020702;box-shadow:none;}
  .notification-row .notif-dot.unread{background:var(--gold);box-shadow:0 0 7px var(--gold);}
  .notification-row .notif-text{font:12px/1.45 var(--mono);color:var(--ink);}
  .notification-row .notif-time{margin-top:6px;font:10px var(--mono);letter-spacing:.04em;}
  .chat-msg.notification-target,.social-post.notification-target{outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 0 13px rgba(57,255,20,.35);}
  .dm-toast.activity-toast{border-top-color:var(--gold);padding:19px 14px 13px;text-align:center;cursor:default;}
  .dm-toast.system-toast::before{content:'▣  FIFTH.SOCIAL / SYSTEM';}
  .dm-toast.activity-toast::before{content:'▣  FIFTH.SOCIAL / NOTIFICATION';color:var(--void);font-weight:700;}
  .activity-toast .toast-body{white-space:normal;font:12px/1.5 var(--mono);}
  .activity-toast .notification-open{margin-top:11px;min-width:95px;border:2px solid var(--gold);background:var(--gold);color:var(--void);font:700 11px var(--mono);padding:7px 12px;box-shadow:3px 3px 0 #020702;cursor:pointer;}
  .activity-toast .notification-open:hover,.activity-toast .notification-open:focus-visible{background:#b4ff9d;outline:1px dotted var(--gold);outline-offset:2px;}
  .desktop-access-shell{background:rgba(0,0,0,.56);}
  #screen-home .home-auth-gate,.screen:not(#screen-home){
    border:4px solid var(--gold-dim);border-top-color:var(--gold);border-left-color:var(--gold);
    background:repeating-linear-gradient(0deg,#050b05 0 3px,#071007 3px 4px);
    box-shadow:inset 2px 2px 0 rgba(132,255,108,.5),inset -3px -3px 0 #020702,6px 6px 0 #020702,10px 10px 0 var(--gold-dim),16px 16px 0 rgba(0,0,0,.7);
  }
  .screen:not(#screen-home){top:calc(var(--desktop-topbar-height,69px) + 5dvh);width:min(1000px,calc(100vw - 76px));height:min(78dvh,820px);padding-bottom:20px;}
  #screen-map{width:min(1120px,calc(100vw - 76px));}
  #screen-profile{width:min(850px,calc(100vw - 76px));}
  #screen-legal{width:min(820px,calc(100vw - 76px));}
  .desktop-access-bar,.desktop-window-bar{
    height:37px;min-height:37px;padding:2px 4px 2px 9px;
    background:repeating-linear-gradient(90deg,#0e3c12 0 3px,#092d0c 3px 5px);
    border-bottom:3px double var(--gold);color:var(--gold);
    text-shadow:1px 1px 0 #020702;letter-spacing:.04em;
  }
  .desktop-access-bar::before,.desktop-window-bar::before{content:'▣';display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--gold);background:#020702;font-size:13px;}
  .desktop-access-bar>span,.desktop-window-bar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .desktop-close{width:29px;height:27px;border:2px solid var(--gold);border-right-color:#020702;border-bottom-color:#020702;background:#113314;color:var(--gold);box-shadow:2px 2px 0 #020702;font-weight:700;}
  .desktop-close:active{border-color:#020702 var(--gold) var(--gold) #020702;transform:translate(1px,1px);box-shadow:none;}
  .screen:not(#screen-home) .desktop-window-bar{margin-bottom:12px;}
  .screen:not(#screen-home) .backbtn[data-nav="home"]{display:none;}
  .screen:not(#screen-home)>.wrap:first-of-type{padding-top:8px;}
  @media(max-width:680px){
    .topbar .wrap{min-height:55px;}
    .topbar .wrap::after{display:none;}
    .desktop-launcher::after{right:12px;bottom:12px;font-size:8px;}
    .desktop-heading{font-size:23px;padding:6px 9px;}
    .desktop-launcher{justify-content:center;gap:13px;}
    .desktop-icon-grid{width:min(350px,100%);gap:4px 7px;}
    .desktop-icon-grid>.desktop-icon,.desktop-icon-slot{width:96px;flex-basis:96px;}
    .desktop-icon{min-height:85px;}
    .desktop-icon-symbol{width:46px;height:43px;font-size:20px;}
    .screen:not(#screen-home),#screen-map,#screen-profile,#screen-legal{top:calc(var(--desktop-topbar-height,58px) + 8px);left:8px;transform:none;width:calc(100vw - 16px);height:calc(100dvh - var(--desktop-topbar-height,58px) - 20px);border:3px solid var(--gold-dim);border-top-color:var(--gold);border-left-color:var(--gold);}
    .desktop-window-bar,.desktop-access-bar{height:44px;min-height:44px;}
    .desktop-close{width:40px;height:36px;}
    #screen-home .home-auth-gate{max-height:calc(100dvh - 110px);}
  }
  /* Advisor marketplace is paused, not deleted. Keep saved records intact. */
  #advisor-status-section,#advisor-applications-section,#profile-content .advisor-profile-card,.advisor-verified-badge{display:none!important;}

  /* The internet underground: live, source-backed community dashboard. */
  .topbar{background:#020806;border-bottom:1px solid var(--gold-dim);box-shadow:none;}
  .topbar .wrap{max-width:none;min-height:62px;padding:8px 24px;gap:20px;}
  .topbar .wrap::after{display:none;}
  .topbar-left{display:flex;align-items:center;gap:22px;min-width:0;}
  .dashboard-wordmark{color:var(--gold);font:700 clamp(20px,2vw,31px)/1 var(--mono);letter-spacing:.025em;white-space:nowrap;text-decoration:none;}
  .dashboard-tagline{color:var(--ink-dim);font:12px var(--mono);white-space:nowrap;}
  .pagenav{display:flex!important;align-items:center;gap:8px;margin-left:auto;}
  .pagenav a{padding:8px 10px;white-space:nowrap;color:var(--ink);font:12px var(--mono);text-transform:lowercase;border:1px solid transparent;}
  .pagenav a:hover,.pagenav a:focus-visible,.pagenav a.active{color:var(--gold);background:#052117;border-color:var(--gold);box-shadow:0 0 9px rgba(57,255,20,.16);}
  .color-mode-toggle{margin-left:0;}
  #screen-home{overflow-y:auto;overscroll-behavior:contain;background:repeating-linear-gradient(0deg,#020806 0 3px,#03100b 3px 4px);}
  #screen-home .hero,#screen-home .hero>.wrap{height:auto;min-height:100%;overflow:visible;}
  .desktop-launcher{position:relative;inset:auto;display:block;min-height:100%;padding:14px clamp(12px,1.8vw,30px) 28px;overflow:visible;text-align:left;}
  .desktop-launcher::after{display:none;}
  .underground-grid{display:grid;grid-template-columns:minmax(200px,.92fr) minmax(360px,2.3fr) minmax(215px,.98fr);gap:12px;align-items:start;width:100%;}
  .underground-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .underground-left,.underground-right{display:grid;gap:12px;align-content:start;min-width:0;}
  .underground-panel{min-width:0;border:1px solid #1d5d47;background:rgba(1,11,8,.88);box-shadow:inset 0 0 0 1px rgba(8,40,28,.7);}
  .underground-panel-head{display:flex;align-items:center;gap:8px;min-height:39px;padding:5px 11px;border-bottom:1px solid #1d5d47;}
  .underground-panel-head h2{flex:1;margin:0;color:var(--gold);font:600 13px var(--mono);letter-spacing:.02em;}
  .underground-panel-head button{appearance:none;border:0;background:transparent;color:var(--ink-dim);font:11px var(--mono);cursor:pointer;white-space:nowrap;}
  .underground-panel-head button:hover,.underground-panel-head button:focus-visible{color:var(--gold);outline:1px solid var(--gold);}
  .underground-panel-body{padding:6px 8px;}
  .underground-panel-body p{margin:8px 4px;color:var(--ink-dim);font:12px/1.5 var(--mono);}
  .underground-list-button{display:flex;align-items:center;gap:8px;width:100%;min-height:33px;padding:5px 7px;border:1px solid transparent;background:transparent;color:var(--ink);font:12px/1.25 var(--mono);text-align:left;cursor:pointer;}
  .underground-list-button strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;}
  .underground-list-button small{color:var(--ink-faint);font:10px var(--mono);white-space:nowrap;}
  .underground-list-button:hover,.underground-list-button:focus-visible{border-color:var(--gold);background:#062119;color:var(--gold);outline:none;}
  .underground-list-button .ug-icon{color:var(--gold);font-size:15px;}
  .underground-outline{padding:7px 10px;border:1px solid var(--gold);background:#041810;color:var(--gold);font:11px var(--mono);cursor:pointer;}
  .underground-outline:hover,.underground-outline:focus-visible{background:var(--gold);color:var(--void);}
  .underground-compose{padding:11px;border-bottom:1px solid #1d5d47;}
  #home-compose{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:54px;padding:10px 12px;border:1px solid #1d5d47;background:#020806;color:var(--ink-faint);font:12px var(--mono);text-align:left;cursor:pointer;}
  #home-compose span{color:var(--gold);white-space:nowrap;}
  #home-compose:hover,#home-compose:focus-visible{border-color:var(--gold);outline:none;}
  .underground-activity .underground-panel-body{padding:0;}
  .underground-post{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px;border-bottom:1px solid #1d5d47;color:var(--ink);}
  .underground-post:last-child{border-bottom:0;}
  .underground-post-avatar{width:38px;height:38px;border:1px solid #1d5d47;display:grid;place-items:center;overflow:hidden;}
  .underground-post-avatar img{width:100%;height:100%;object-fit:cover;}
  .underground-post-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--ink-faint);font:10px var(--mono);}
  .underground-post-meta button{padding:0;border:0;background:transparent;color:var(--gold);font:600 12px var(--mono);cursor:pointer;}
  .underground-post-body{margin:6px 0 0;color:var(--ink);font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;}
  .underground-post-photo{display:block;max-width:min(100%,320px);max-height:150px;margin-top:8px;object-fit:cover;border:1px solid #1d5d47;}
  .underground-curated{display:block;background:rgba(3,27,19,.56);}
  .underground-curated .underground-post-meta{color:var(--gold);font-weight:700;letter-spacing:.04em;}
  .underground-curated .underground-post-body{font-size:13px;}
  .underground-curated .underground-source{display:block;margin-top:5px;color:var(--ink-faint);font:10px var(--mono);}
  .underground-question{white-space:normal;align-items:flex-start;line-height:1.35;}
  .underground-question strong{white-space:normal;}
  .room-daily-question{padding:9px 12px;border-bottom:1px solid #1d5d47;background:#041810;color:var(--ink);font:12px/1.45 var(--mono);}
  .room-daily-question strong{color:var(--gold);}
  .chat-msg.site-run-signal{border-left:2px solid var(--gold);background:rgba(3,35,23,.5);padding-left:9px;}
  .site-run-signal-badge{display:inline-block;margin-left:5px;padding:2px 5px;border:1px solid var(--gold);color:var(--gold);font:9px var(--mono);vertical-align:middle;}
  .station-strip{padding:12px;border-top:1px solid #1d5d47;background:linear-gradient(180deg,rgba(10,52,37,.35),rgba(1,11,8,.7));}
  .station-strip-head{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--gold);font:600 12px var(--mono);}
  .station-strip-head button{border:1px solid var(--gold);background:#041810;color:var(--gold);padding:6px 8px;font:11px var(--mono);cursor:pointer;}
  .station-strip-note{margin:7px 0 10px!important;color:var(--ink-dim);font:11px/1.45 var(--mono);}
  .station-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .station-card{min-width:0;padding:9px;border:1px solid #1d5d47;background:#020c08;color:var(--ink);text-align:left;cursor:pointer;font:11px/1.4 var(--mono);}
  .station-card:hover,.station-card:focus-visible{border-color:var(--gold);outline:none;background:#062119;}
  .station-card-top{display:flex;align-items:center;gap:7px;color:var(--gold);font-weight:700;overflow-wrap:anywhere;}
  .station-card-glyph{font-size:18px;line-height:1;}
  .station-card small,.station-list-card small{display:block;margin:5px 0;color:var(--ink-faint);font:9px var(--mono);letter-spacing:.06em;}
  .station-card p{margin:6px 0 0!important;color:var(--ink);font:11px/1.4 var(--mono);}
  .station-dialog{width:min(790px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 24px));padding:0;border:2px solid var(--gold);background:#020a07;color:var(--ink);box-shadow:9px 9px 0 #000,0 0 0 1px #001a10;font-family:var(--mono);}
  .station-dialog::backdrop{background:rgba(0,0,0,.78);}
  .station-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--gold);color:#021008;font:700 12px var(--mono);}
  .station-titlebar button{min-width:28px;min-height:25px;border:2px outset #8be775;background:#061b10;color:var(--gold);font:700 17px var(--mono);cursor:pointer;}
  .station-dialog-body{padding:16px;overflow:auto;max-height:calc(100dvh - 90px);}
  .station-dialog h2{margin:0 0 8px;color:var(--gold);font:700 20px var(--mono);}
  .station-dialog p{color:var(--ink-dim);font:12px/1.55 var(--mono);}
  .station-search{width:100%;min-height:40px;margin:9px 0 14px;padding:8px 10px;border:1px solid var(--gold);background:#010604;color:var(--ink);font:12px var(--mono);}
  .station-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .station-list-card{padding:10px;border:1px solid #1d5d47;background:#03110b;color:var(--ink);text-align:left;cursor:pointer;font:12px var(--mono);}
  .station-list-card:hover,.station-list-card:focus-visible{border-color:var(--gold);outline:none;}
  .station-detail-label{display:inline-block;margin-bottom:10px;padding:5px 8px;border:1px solid var(--gold);color:var(--gold);font:700 10px var(--mono);letter-spacing:.08em;}
  .station-detail-prompt{margin:15px 0;padding:14px;border:1px solid #1d5d47;background:#041810;color:var(--ink);font:14px/1.6 var(--mono);white-space:pre-wrap;}
  .station-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
  .station-detail-actions button{padding:9px 11px;border:1px solid var(--gold);background:#041810;color:var(--gold);font:11px var(--mono);cursor:pointer;}
  @media(max-width:680px){.station-preview,.station-list{grid-template-columns:1fr}.station-dialog-body{padding:12px}.station-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 16px)}}
  .underground-notification{display:flex;align-items:flex-start;gap:7px;width:100%;padding:7px 5px;border:0;background:transparent;color:var(--ink-dim);font:11px/1.3 var(--mono);text-align:left;cursor:pointer;}
  .underground-notification:hover,.underground-notification:focus-visible{color:var(--gold);outline:1px solid var(--gold);}
  .underground-notification .notif-dot{margin-top:3px;}
  .underground-mobile-nav{display:none;}
  @media(max-width:1100px){.underground-grid{grid-template-columns:minmax(185px,.9fr) minmax(300px,2fr)}.underground-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tagline{display:none;}}
  @media(max-width:680px){
    .topbar .wrap{min-height:62px;padding:9px 12px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;}
    .topbar-left{justify-content:center;}.dashboard-wordmark{font-size:28px;}
    .mobile-hamburger,.mobile-auth-chip,.app-install-button,.color-mode-toggle{display:none!important;}
    .pagenav{display:none!important;}
    #main-content{height:calc(100dvh - 62px);}
    .desktop-launcher{padding:10px 10px calc(env(safe-area-inset-bottom) + 79px);}
    .underground-grid{grid-template-columns:1fr;gap:11px;}
    .underground-left,.underground-right{display:contents;}
    .underground-activity{grid-row:2;}
    .underground-people{display:none;}
    .underground-home-notifications{display:none;}
    .underground-panel-head{min-height:40px;}
    .underground-panel-head h2{font-size:12px;}
    .underground-mobile-nav{position:fixed;z-index:65;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 0 calc(env(safe-area-inset-bottom) + 4px);border-top:1px solid #1d5d47;background:#020806;}
    .underground-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;color:var(--ink-dim);font:21px/1 var(--mono);text-decoration:none;}
    .underground-mobile-nav a span{font-size:11px;}
    .underground-mobile-nav a.active{color:var(--gold);}
    #toast-container{bottom:calc(72px + env(safe-area-inset-bottom));}
    .screen:not(#screen-home),#screen-map,#screen-profile,#screen-legal{top:62px;height:calc(100dvh - 62px - 62px);}
  }
  .interest-choice-grid{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px;}
  .interest-choice{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);font:12px var(--mono);cursor:pointer;}
  .interest-choice:has(input:checked){border-color:var(--gold);color:var(--gold);background:#062115;}
  .interest-choice input{accent-color:var(--gold);}
  .people-discovery-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;}
  .people-discovery-controls select,.feed-control-row select{min-height:40px;background:var(--void);color:var(--ink);border:1px solid var(--line);padding:7px;}
  .feed-control-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:8px 0;padding:8px;border:1px solid var(--line);font:12px var(--mono);}
