:root {
      --bg: #0e0b08;
      --panel: #1a130f;
      --gold: #f7c66a;
      --bone: #fff2d7;
      --rust: #c14f2f;
      --moss: #74864b;
      --ink: #120c08;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      min-height: 100vh;
      color: var(--bone);
      font-family: Georgia, "Times New Roman", serif;
      background:
        radial-gradient(circle at 15% 20%, rgba(247,198,106,.18), transparent 28rem),
        radial-gradient(circle at 85% 10%, rgba(193,79,47,.22), transparent 24rem),
        linear-gradient(135deg, #090706, var(--bg) 42%, #1b100b);
      overflow-x: hidden;
    }

    /* Emergency broadcast ticker */
    .ticker {
      position: sticky; top: 0; z-index: 50;
      background: repeating-linear-gradient(45deg, #2a0d07, #2a0d07 14px, #350f08 14px, #350f08 28px);
      border-bottom: 1px solid rgba(247,198,106,.3);
      color: var(--gold);
      font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
      letter-spacing: .12em; text-transform: uppercase;
      overflow: hidden; white-space: nowrap;
    }
    .ticker div { display: inline-block; padding: 11px 0; animation: scroll 38s linear infinite; }
    .ticker span { margin: 0 2.5rem; }
    @keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    .classbar {
      text-align: center;
      font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
      letter-spacing: .35em; text-transform: uppercase;
      color: #e8b86a; background: rgba(193,79,47,.14);
      padding: 9px; border-bottom: 1px solid rgba(247,198,106,.18);
    }

    .wrap { max-width: 1120px; margin: 0 auto; padding: 40px 22px 64px; }
    .hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: stretch; }
    .card, .poster {
      border: 1px solid rgba(247,198,106,.28);
      background: rgba(26,19,15,.82);
      box-shadow: 0 24px 70px rgba(0,0,0,.38);
      border-radius: 28px;
    }
    .poster { padding: 34px; position: relative; overflow: hidden; min-height: 480px; }
    .poster:before {
      content: "";
      position: absolute; inset: -80px -80px auto auto;
      width: 260px; height: 260px; border-radius: 50%;
      background: rgba(193,79,47,.28); filter: blur(2px);
    }
    .eyebrow {
      display: inline-block; letter-spacing: .18em; text-transform: uppercase;
      color: var(--gold); font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
      margin-bottom: 18px;
    }
    h1 { margin: 0; font-size: clamp(58px, 10vw, 132px); line-height: .82; letter-spacing: -.07em; text-transform: uppercase; }
    h1 span { display: block; color: var(--gold); text-shadow: 0 8px 0 rgba(0,0,0,.22); }
    .subtitle { margin: 28px 0 0; max-width: 720px; font-size: clamp(20px, 3vw, 33px); line-height: 1.08; color: #ffe7bb; }
    .threat { margin-top: 32px; display: grid; gap: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
    .bar { height: 18px; border-radius: 99px; background: #2a211b; overflow: hidden; border: 1px solid rgba(255,255,255,.1); }
    .bar div { height: 100%; width: 96%; background: linear-gradient(90deg, var(--moss), var(--gold), var(--rust)); transition: width .8s ease; }
    .stats { padding: 24px; display: grid; gap: 16px; }
    .stat { padding: 20px; border-radius: 20px; background: rgba(255,242,215,.06); border: 1px solid rgba(255,242,215,.11); }
    .stat b { display: block; color: var(--gold); font-size: 14px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 8px; }
    .stat p { margin: 0; font-size: 20px; line-height: 1.22; }
    .section { margin-top: 28px; padding: 28px; }
    .section h2 { margin: 0 0 12px; font-size: clamp(32px, 5vw, 58px); letter-spacing: -.04em; }
    .section p, li { font-size: 20px; line-height: 1.45; color: #f6ddaf; }
    .quote {
      margin: 0; padding: 28px; border-left: 8px solid var(--rust);
      background: rgba(193,79,47,.12); border-radius: 20px;
      font-size: clamp(26px, 4vw, 46px); line-height: 1.05; letter-spacing: -.04em;
    }
    .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .badge { min-height: 160px; padding: 20px; border-radius: 22px; background: rgba(255,242,215,.07); border: 1px solid rgba(255,242,215,.12); }
    .badge strong { display: block; color: var(--gold); font-size: 24px; margin-bottom: 8px; }

    /* Official seal */
    .seal { position: absolute; right: 30px; bottom: 26px; width: 132px; height: 132px; opacity: .92; }
    .seal .ring {
      position: absolute; inset: 0; border-radius: 50%;
      border: 3px double var(--gold); background: rgba(247,198,106,.06);
      display: grid; place-items: center; text-align: center;
    }
    .seal .core { font: 800 13px/1.1 Georgia, serif; color: var(--gold); text-transform: uppercase; letter-spacing: .04em; padding: 0 12px; }
    .seal .core small { display:block; font: 700 8px/1.3 ui-monospace, monospace; letter-spacing:.18em; color:#e6b367; margin-top:5px; }
    .seal .star { position:absolute; top:6px; left:50%; transform:translateX(-50%); color:var(--gold); font-size:14px; }

    /* Metrics dashboard */
    .meters { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; margin-top: 8px; }
    .meter b { display:flex; justify-content:space-between; font: 700 13px/1 ui-monospace, monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
    .meter .bar { height: 14px; }
    .meter small { display:block; margin-top:6px; font-size:13px; color:#c9a878; }

    /* Incident timeline */
    .log { list-style:none; margin:0; padding:0; }
    .log li { padding:14px 0 14px 0; border-bottom:1px dashed rgba(247,198,106,.18); display:grid; grid-template-columns: 130px 1fr; gap:16px; }
    .log time { font: 700 13px/1.4 ui-monospace, monospace; color:var(--rust); letter-spacing:.05em; }
    .log span { color:#f0d9ac; font-size:17px; }

    /* FAQ */
    details { border:1px solid rgba(247,198,106,.18); border-radius:16px; padding:14px 20px; margin-bottom:12px; background:rgba(255,242,215,.04); }
    details summary { cursor:pointer; font-size:21px; color:var(--gold); font-weight:700; }
    details p { margin:12px 0 2px; font-size:17px; }

    /* Growl button */
    .growl-btn {
      margin-top:24px; cursor:pointer; border:none; border-radius:16px;
      padding:18px 30px; font: 800 20px/1 Georgia, serif; letter-spacing:.04em;
      color:#1a0d07; background:linear-gradient(180deg, var(--gold), #d99a3c);
      box-shadow:0 10px 0 rgba(0,0,0,.3); text-transform:uppercase;
      transition: transform .08s ease;
    }
    .growl-btn:active { transform: translateY(5px); box-shadow:0 5px 0 rgba(0,0,0,.3); }
    .growl-out { margin-top:16px; font: 700 16px/1.4 ui-monospace, monospace; color:var(--rust); min-height:24px; }

    .sig { margin-top:26px; display:flex; align-items:flex-end; gap:18px; flex-wrap:wrap; }
    .sig .line { flex:1 1 240px; }
    .sig .name { font-family:"Brush Script MT", "Segoe Script", cursive; font-size:34px; color:var(--gold); border-bottom:2px solid rgba(247,198,106,.4); padding-bottom:4px; }
    .sig .title { font: 700 12px/1.4 ui-monospace, monospace; letter-spacing:.1em; text-transform:uppercase; color:#c9a878; margin-top:8px; }

    .footer { margin-top:32px; color: rgba(255,242,215,.55); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; line-height:1.7; }
    .footer .fine { font-size:11px; color: rgba(255,242,215,.4); margin-top:14px; }

    .cass-wrap { position: relative; width: 168px; height: 168px; margin: 18px 0 0; opacity: .92; }
    .cass-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; filter: grayscale(.25); }
    .cass-wrap .nope { position: absolute; inset: 0; border: 9px solid #e23b2e; border-radius: 50%; box-shadow: 0 0 0 2px rgba(0,0,0,.25); }
    .cass-wrap .nope:after { content: ""; position: absolute; top: calc(50% - 4px); left: -6px; right: -6px; height: 9px; background: #e23b2e; transform: rotate(45deg); }
    .cass-cap { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .1em; color: #e0a386; margin-top: 8px; }

    @media (max-width: 820px) {
      .hero, .grid, .meters { grid-template-columns: 1fr; }
      .poster { min-height: auto; }
      .seal { position: relative; margin: 26px auto 0; }
      .log li { grid-template-columns: 1fr; gap:4px; }
    }

    /* Cross-page nav + call-to-action */
    .nav { display:flex; gap:14px; flex-wrap:wrap; margin: 0 0 6px; }
    .nav a {
      font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
      letter-spacing:.14em; text-transform:uppercase; text-decoration:none;
      color:var(--gold); border:1px solid rgba(247,198,106,.32);
      padding:11px 16px; border-radius:99px; background:rgba(247,198,106,.05);
      transition: background .15s ease;
    }
    .nav a:hover { background:rgba(247,198,106,.16); }
    .nav a.here { background:rgba(247,198,106,.22); color:#fff2d7; }

    .cta {
      margin-top:28px; text-align:center; padding:34px 24px;
      border:2px dashed rgba(247,198,106,.4); border-radius:24px;
      background:rgba(247,198,106,.05);
    }
    .cta .lead { font-size:clamp(20px,3vw,30px); color:#ffe7bb; margin:0 0 18px; line-height:1.2; }
    .cta a.big {
      display:inline-block; text-decoration:none; font: 800 clamp(20px,3vw,30px)/1 Georgia, serif;
      letter-spacing:.02em; color:#1a0d07; background:linear-gradient(180deg, var(--gold), #d99a3c);
      padding:18px 28px; border-radius:16px; box-shadow:0 10px 0 rgba(0,0,0,.3);
    }
    .cta a.big:active { transform:translateY(5px); box-shadow:0 5px 0 rgba(0,0,0,.3); }
    .cta small { display:block; margin-top:14px; font: 600 12px/1.5 ui-monospace, monospace; color:#c9a878; letter-spacing:.06em; }
