:root{
  --navy:#142B43;
  --red:#BB2E32;
  --cream:#F4EFE0;
  --white:#FFFDF6;
  --gray:#5B5F60;
  --green:#22C55E;
  --ink:#142B43;
  --line:#c8c0a9;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body{overflow-x:hidden}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(rgba(20,43,67,.38) .55px,transparent .55px);background-size:4px 4px;mix-blend-mode:multiply}
.shell{width:min(1180px,calc(100% - 32px));margin:24px auto 50px;border:3px solid var(--navy);background:rgba(255,253,246,.54);box-shadow:0 12px 0 rgba(20,43,67,.08)}
.topbar{min-height:92px;border-top:18px solid var(--navy);border-bottom:2px solid var(--navy);display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--cream)}
.brand-lockup{display:flex;align-items:center;gap:14px}.shield{width:58px;height:68px}.kicker{font-weight:900;font-size:13px;letter-spacing:.04em}.docid{font:11px/1.4 "Courier New",monospace;color:var(--gray);margin-top:4px}.status-pill{font:700 11px "Courier New",monospace;border:1px solid var(--red);color:var(--red);padding:8px 11px;transform:rotate(-1deg)}
.screen{display:none;min-height:680px;padding:52px}.screen.active{display:block}
.intro-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:56px;align-items:center;min-height:570px}.eyebrow,.event-num{font:700 13px "Courier New",monospace;color:var(--red);letter-spacing:.08em}.intro-screen h1{font-size:102px;line-height:.82;margin:16px 0 20px;letter-spacing:-.07em}.intro-screen h2{font-size:24px;margin:0 0 26px;color:var(--red);letter-spacing:.03em}.lede{font-size:27px;line-height:1.35;margin-bottom:34px}.primary,.secondary,.ape-btn{appearance:none;border:0;font-weight:900;cursor:pointer;transition:.15s ease;letter-spacing:.03em}.primary{background:var(--red);color:white;padding:17px 24px;font-size:16px;border:3px solid var(--navy);box-shadow:5px 5px 0 var(--navy)}.primary:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--navy)}
.clipboard{position:relative;background:#eee7d2;border:2px solid var(--navy);padding:52px 28px 28px;min-height:390px;box-shadow:9px 10px 0 rgba(20,43,67,.12);transform:rotate(1deg)}.clip{position:absolute;width:110px;height:34px;border:3px solid var(--navy);left:50%;top:-17px;transform:translateX(-50%);background:#c7bda3}.stamp{position:absolute;right:18px;top:18px;border:3px solid var(--red);color:var(--red);font:900 18px "Courier New",monospace;padding:7px 10px;transform:rotate(5deg)}.clip-title{font-weight:900;font-size:22px;margin-bottom:28px}.row{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #aaa28d;font:14px "Courier New",monospace}.row b{font-size:15px}.red{color:var(--red)}.mini-note{margin-top:22px;font:12px/1.5 "Courier New",monospace;color:var(--gray)}
.event-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;border-bottom:3px solid var(--navy);padding-bottom:20px;margin-bottom:28px}.event-header h3,.results-top h3{font-size:48px;margin:6px 0 6px;letter-spacing:-.04em}.event-header p{margin:0;color:var(--gray);font-size:18px}.event-badge{font:700 12px "Courier New",monospace;background:var(--navy);color:var(--cream);padding:10px 12px}
.field-terminal{border:3px solid var(--navy);background:#0f2032;box-shadow:7px 7px 0 rgba(20,43,67,.14)}.terminal-bar{height:42px;display:flex;gap:28px;align-items:center;padding:0 18px;color:#dbe8f2;font:700 13px "Courier New",monospace;border-bottom:1px solid #41576c}.green{color:var(--green)}.candle-track{position:relative;height:320px;overflow:hidden;background:linear-gradient(#11263a,#0d1c2a)}.yard-lines{position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.2) calc(25% - 1px),rgba(255,255,255,.2) 25%)}.yard-labels{position:absolute;left:16px;right:16px;bottom:12px;display:flex;justify-content:space-between;color:rgba(255,255,255,.52);font:12px "Courier New",monospace}.runner{position:absolute;left:5%;bottom:58px;width:28px;height:90px;transition:left .03s linear}.runner .wick{position:absolute;width:3px;height:88px;left:12px;top:0;background:var(--green)}.runner .candle{position:absolute;left:4px;top:28px;width:20px;height:44px;background:var(--green);box-shadow:0 0 24px rgba(34,197,94,.55)}.entry-marker{position:absolute;bottom:38px;transform:translateX(-50%);font:700 11px "Courier New",monospace;color:white}.entry-marker:before{content:"";display:block;width:2px;height:170px;background:var(--red);margin:0 auto 4px}.hidden{display:none}.telemetry{display:grid;grid-template-columns:repeat(3,1fr);background:#f0ead8;border-top:2px solid var(--navy)}.telemetry div{padding:16px 18px;border-right:1px solid #bcb49e}.telemetry div:last-child{border-right:0}.telemetry span{display:block;font:11px "Courier New",monospace;color:var(--gray);margin-bottom:4px}.telemetry b{font-size:18px}.center-actions{text-align:center;margin-top:24px}.ape-btn{font-size:34px;padding:18px 70px;background:var(--green);color:#07170d;border:4px solid var(--navy);box-shadow:7px 7px 0 var(--navy)}.ape-btn:active{transform:translate(4px,4px);box-shadow:3px 3px 0 var(--navy)}
.question-card{border:3px solid var(--navy);padding:30px;background:var(--white);box-shadow:8px 8px 0 rgba(20,43,67,.12)}.question-meta{display:flex;justify-content:space-between;font:700 12px "Courier New",monospace;color:var(--gray);border-bottom:1px solid var(--line);padding-bottom:14px}.question-text{font-size:38px;line-height:1.18;font-weight:900;max-width:900px;min-height:145px;padding:34px 0}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.answer-btn{background:var(--cream);border:2px solid var(--navy);padding:22px;font-weight:900;font-size:18px;cursor:pointer;text-align:left;transition:.1s}.answer-btn:hover{background:var(--navy);color:var(--cream)}.score-strip{margin-top:26px;background:var(--navy);color:var(--cream);padding:13px 18px;display:flex;justify-content:space-between;font:700 13px "Courier New",monospace}.score-strip b{font-size:18px}
.press-stage{border:3px solid var(--navy);background:var(--white);padding:24px}.press-backdrop{height:230px;background:var(--navy);color:var(--cream);position:relative;padding:28px;overflow:hidden}.press-backdrop:after{content:"PCTE  PCTE  PCTE  PCTE  PCTE  PCTE";position:absolute;left:-20px;bottom:12px;font-weight:900;font-size:72px;opacity:.08;white-space:nowrap}.mic{position:absolute;left:50%;bottom:0;width:18px;height:100px;background:#1a1a1a;transform:translateX(-50%)}.mic:before{content:"";position:absolute;top:-26px;left:-15px;width:48px;height:36px;border-radius:50%;background:#111}.ticker{position:absolute;right:24px;top:24px;font:700 14px "Courier New",monospace}.headline{position:absolute;left:28px;bottom:28px;font-size:38px;font-weight:900}.press-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.press-btn{border:2px solid var(--navy);background:var(--cream);padding:18px 12px;font-weight:900;cursor:pointer;min-height:76px}.press-btn:hover{background:var(--red);color:white}.press-feedback{margin-top:18px;border-top:2px solid var(--navy);padding-top:14px;font:700 13px "Courier New",monospace;color:var(--gray)}
.results-card{border:4px solid var(--navy);background:var(--white);padding:30px;box-shadow:10px 10px 0 rgba(20,43,67,.12)}.results-top{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:18px}.grade-seal{border:4px double var(--red);padding:10px 16px;text-align:center;transform:rotate(1deg)}.grade-seal span{display:block;font:11px "Courier New",monospace;color:var(--red)}.grade-seal b{display:block;font-size:28px;color:var(--red);margin-top:3px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin:28px 0}.stat{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:95px}.stat span{display:block;font:11px "Courier New",monospace;color:var(--gray);margin-bottom:8px}.stat b{font-size:24px}.diagnosis{background:var(--navy);color:var(--cream);padding:24px;display:grid;grid-template-columns:.6fr 1.5fr 1fr;align-items:center;gap:14px}.diag-label{font:11px "Courier New",monospace;color:#d8d0bd}.diag-main{font-size:38px;font-weight:900}.diag-sub{font-size:23px;font-weight:900;text-align:right}.scout-note{padding:22px 2px 4px;font:16px/1.5 "Courier New",monospace;color:var(--gray)}.results-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:22px}.secondary{background:var(--cream);color:var(--navy);border:3px solid var(--navy);padding:15px 20px}
@media (max-width:800px){.shell{width:calc(100% - 14px);margin:7px auto}.topbar{padding:9px 12px}.kicker{font-size:10px}.docid,.status-pill{display:none}.screen{padding:26px 18px;min-height:calc(100vh - 100px)}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-screen h1{font-size:68px}.clipboard{display:none}.event-header{align-items:flex-start;flex-direction:column}.event-header h3,.results-top h3{font-size:36px}.telemetry{grid-template-columns:1fr}.telemetry div{border-right:0;border-bottom:1px solid #bcb49e}.answers,.press-options{grid-template-columns:1fr}.question-text{font-size:29px}.results-grid{grid-template-columns:1fr 1fr}.diagnosis{grid-template-columns:1fr}.diag-sub{text-align:left}.results-top{align-items:flex-start;gap:12px}.grade-seal{min-width:118px}.results-actions{flex-direction:column}.results-actions button{width:100%}}


/* V1.1 — 40-Yard Candle reaction drill */
.start-cue{
  position:absolute;
  left:50%;
  top:44%;
  transform:translate(-50%,-50%);
  z-index:6;
  padding:12px 18px;
  border:2px solid rgba(244,239,224,.65);
  background:rgba(8,20,31,.82);
  color:var(--cream);
  font:900 17px "Courier New",monospace;
  letter-spacing:.08em;
  text-align:center;
  min-width:280px;
  box-shadow:0 8px 26px rgba(0,0,0,.24);
}
.start-cue.waiting{animation:cuePulse 1.1s ease-in-out infinite}
.start-cue.breakout{
  border-color:var(--green);
  color:var(--green);
  background:rgba(5,28,16,.9);
  animation:breakoutFlash .18s steps(2,end) 3;
}
.start-cue.false-start{
  border-color:var(--red);
  background:var(--red);
  color:white;
}
.start-cue.result{
  border-color:var(--cream);
  background:var(--navy);
  color:var(--cream);
}
@keyframes cuePulse{50%{opacity:.58}}
@keyframes breakoutFlash{50%{transform:translate(-50%,-50%) scale(1.05)}}
