*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --graphite:#1a1d23;
  --graphite-light:#252830;
  --graphite-mid:#2e3139;
  --mil-green:#3a5a40;
  --mil-green-light:#4a7c50;
  --signal-amber:#d4a017;
  --signal-amber-dim:#a37e12;
  --cool-grey:#8a9099;
  --cool-grey-light:#b0b5bc;
  --off-white:#e8eaed;
  --black:#0d0f12;
  --red-alert:#c0392b;
  --win-green:#27ae60;
  --radius:4px;
  --radius-lg:8px;
  --font-mono:'Courier New',Courier,monospace;
  --font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --glow-amber:0 0 8px rgba(212,160,23,0.3);
  --glow-green:0 0 8px rgba(74,124,80,0.3);
}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:var(--font-sans);
  background:var(--black);
  color:var(--off-white);
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:var(--signal-amber);text-decoration:none;transition:color .2s}
a:hover{color:var(--off-white)}
button{cursor:pointer;font-family:inherit;border:none;outline:none}
img{max-width:100%;display:block}
ul,ol{list-style:none}

/* COMMAND STRIP HEADER */
.command-strip{
  position:sticky;top:0;z-index:1000;
  background:var(--graphite);
  border-bottom:1px solid var(--mil-green);
  padding:0 1.5rem;
  display:flex;align-items:center;justify-content:space-between;
  height:52px;
  box-shadow:0 2px 12px rgba(0,0,0,0.4);
}
.command-strip__logo{
  font-family:var(--font-mono);
  font-size:1.1rem;font-weight:700;
  color:var(--signal-amber);
  letter-spacing:1px;
  text-transform:uppercase;
  white-space:nowrap;
}
.command-strip__nav{display:flex;gap:0;align-items:center}
.command-strip__nav a{
  display:block;padding:.6rem 1rem;
  font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;
  color:var(--cool-grey-light);
  border-right:1px solid var(--graphite-mid);
  transition:background .2s,color .2s;
}
.command-strip__nav a:first-child{border-left:1px solid var(--graphite-mid)}
.command-strip__nav a:hover{background:var(--graphite-mid);color:var(--signal-amber)}
.badge-18{
  background:var(--red-alert);color:#fff;
  font-size:.65rem;font-weight:700;
  padding:3px 8px;border-radius:var(--radius);
  text-transform:uppercase;letter-spacing:.5px;
  white-space:nowrap;
}
.mobile-menu-btn{
  display:none;background:none;
  width:36px;height:36px;
  position:relative;
}
.mobile-menu-btn span{
  display:block;width:22px;height:2px;
  background:var(--off-white);
  position:absolute;left:7px;
  transition:transform .3s,opacity .3s;
}
.mobile-menu-btn span:nth-child(1){top:11px}
.mobile-menu-btn span:nth-child(2){top:17px}
.mobile-menu-btn span:nth-child(3){top:23px}
.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg);top:17px}
.mobile-menu-btn.active span:nth-child(2){opacity:0}
.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg);top:17px}
.mobile-nav{
  display:none;position:fixed;
  top:52px;left:0;right:0;bottom:0;
  background:var(--graphite);
  z-index:999;padding:2rem;
  flex-direction:column;gap:0;
}
.mobile-nav.active{display:flex}
.mobile-nav a{
  display:block;padding:1rem;
  font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;
  color:var(--cool-grey-light);
  border-bottom:1px solid var(--graphite-mid);
}
.mobile-nav a:hover{color:var(--signal-amber)}

/* SECTIONS */
.section{padding:4rem 1.5rem;max-width:1200px;margin:0 auto}
.section--full{max-width:100%;padding:4rem 1.5rem}
.section__title{
  font-family:var(--font-mono);
  font-size:.7rem;text-transform:uppercase;
  letter-spacing:2px;color:var(--mil-green-light);
  margin-bottom:2rem;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--graphite-mid);
}

/* SIGNAL BRIEFING SCREEN */
.briefing{
  background:linear-gradient(135deg,var(--graphite) 0%,var(--black) 100%);
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius-lg);
  padding:4rem 3rem;
  text-align:center;
  position:relative;
  overflow:hidden;
  margin:2rem auto;
  max-width:900px;
}
.briefing::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(58,90,64,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.briefing__headline{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,4vw,2.4rem);
  font-weight:700;color:var(--off-white);
  margin-bottom:1rem;
  text-transform:uppercase;letter-spacing:1px;
}
.briefing__desc{
  color:var(--cool-grey-light);
  font-size:1rem;max-width:500px;margin:0 auto 2rem;
}
.briefing__cta{
  display:inline-block;
  background:var(--mil-green);color:var(--off-white);
  padding:.8rem 2rem;border-radius:var(--radius);
  font-size:.85rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;
  transition:background .2s,box-shadow .2s;
  box-shadow:var(--glow-green);
}
.briefing__cta:hover{background:var(--mil-green-light);color:#fff}
.briefing__signals{
  display:flex;justify-content:center;gap:2rem;
  margin-top:2.5rem;flex-wrap:wrap;
}
.briefing__signal{
  font-size:.7rem;text-transform:uppercase;letter-spacing:1px;
  color:var(--signal-amber);
  padding:.4rem .8rem;
  border:1px solid var(--signal-amber-dim);
  border-radius:var(--radius);
}

/* TABLE READOUT PANEL */
.readout-panel{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--graphite-mid);
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius-lg);
  overflow:hidden;
  max-width:800px;margin:0 auto;
}
.readout-panel__item{
  background:var(--graphite);
  padding:1.5rem 1rem;text-align:center;
}
.readout-panel__label{
  font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;
  color:var(--cool-grey);margin-bottom:.5rem;
}
.readout-panel__value{
  font-family:var(--font-mono);
  font-size:1.1rem;color:var(--signal-amber);font-weight:700;
}

/* TACTICAL PREDICTION DESK */
.prediction-desk{
  background:var(--graphite);
  border:1px solid var(--mil-green);
  border-radius:var(--radius-lg);
  padding:3rem 2rem;
  max-width:700px;margin:0 auto;
  position:relative;
}
.prediction-desk__header{
  text-align:center;margin-bottom:2rem;
}
.prediction-desk__round{
  font-family:var(--font-mono);font-size:.7rem;
  color:var(--cool-grey);text-transform:uppercase;letter-spacing:1px;
}
.prediction-desk__score{
  font-family:var(--font-mono);font-size:1.8rem;
  color:var(--signal-amber);font-weight:700;margin-top:.3rem;
}
.prediction-desk__streak{
  font-family:var(--font-mono);font-size:.75rem;
  color:var(--mil-green-light);margin-top:.2rem;
}
.card-table{
  display:flex;justify-content:center;align-items:center;
  gap:2rem;margin:2rem 0;flex-wrap:wrap;
}
.playing-card{
  width:120px;height:170px;
  background:var(--off-white);
  border-radius:var(--radius-lg);
  display:flex;align-items:center;justify-content:center;
  font-size:2.5rem;color:var(--graphite);
  position:relative;
  box-shadow:0 4px 16px rgba(0,0,0,0.3);
  transition:transform .4s;
  perspective:1000px;
}
.playing-card--back{
  background:linear-gradient(135deg,var(--mil-green) 0%,var(--graphite) 100%);
  color:var(--signal-amber);font-size:1.5rem;
}
.playing-card--back::after{
  content:'?';font-family:var(--font-mono);font-weight:700;font-size:2rem;
}
.playing-card--flip{animation:cardFlip .5s ease-in-out}
@keyframes cardFlip{
  0%{transform:rotateY(0deg)}
  50%{transform:rotateY(90deg)}
  100%{transform:rotateY(0deg)}
}
.playing-card__value{font-family:var(--font-mono);font-weight:700}
.playing-card__suit{position:absolute;bottom:10px;right:12px;font-size:1.2rem}
.playing-card__corner{position:absolute;top:8px;left:10px;font-size:.9rem;font-family:var(--font-mono);font-weight:700}
.card-vs{
  font-family:var(--font-mono);
  font-size:.7rem;color:var(--cool-grey);
  text-transform:uppercase;letter-spacing:2px;
}
.prediction-controls{
  display:flex;justify-content:center;gap:1rem;margin:2rem 0;flex-wrap:wrap;
}
.btn-predict{
  padding:.9rem 2.5rem;
  font-size:.85rem;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;
  border-radius:var(--radius);
  transition:background .2s,transform .1s,box-shadow .2s;
}
.btn-predict:active{transform:scale(0.96)}
.btn-predict--higher{
  background:var(--mil-green);color:var(--off-white);
  box-shadow:var(--glow-green);
}
.btn-predict--higher:hover{background:var(--mil-green-light)}
.btn-predict--lower{
  background:var(--signal-amber-dim);color:var(--off-white);
  box-shadow:var(--glow-amber);
}
.btn-predict--lower:hover{background:var(--signal-amber)}
.btn-predict:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-play-again{
  display:none;margin:1.5rem auto 0;
  background:var(--graphite-mid);color:var(--off-white);
  padding:.7rem 2rem;border-radius:var(--radius);
  font-size:.8rem;text-transform:uppercase;letter-spacing:1px;
  border:1px solid var(--mil-green);
  transition:background .2s;
}
.btn-play-again:hover{background:var(--mil-green)}
.btn-play-again.visible{display:block}
.result-indicator{
  text-align:center;margin-top:1rem;
  font-family:var(--font-mono);font-size:.85rem;
  min-height:1.5rem;
  text-transform:uppercase;letter-spacing:1px;
}
.result-indicator--win{color:var(--win-green)}
.result-indicator--loss{color:var(--red-alert)}
.streak-meter{
  width:100%;height:6px;
  background:var(--graphite-mid);
  border-radius:3px;margin-top:1.5rem;overflow:hidden;
}
.streak-meter__fill{
  height:100%;width:0%;
  background:linear-gradient(90deg,var(--mil-green),var(--signal-amber));
  border-radius:3px;
  transition:width .4s ease;
}

/* CARD MEMORY CONSOLE */
.memory-console{
  background:var(--graphite);
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius-lg);
  padding:2rem;max-width:900px;margin:0 auto;
  overflow:hidden;
}
.memory-tape{
  display:flex;gap:.75rem;
  overflow-x:auto;padding-bottom:1rem;
  scrollbar-width:thin;
  scrollbar-color:var(--mil-green) var(--graphite-mid);
}
.memory-tape::-webkit-scrollbar{height:6px}
.memory-tape::-webkit-scrollbar-track{background:var(--graphite-mid);border-radius:3px}
.memory-tape::-webkit-scrollbar-thumb{background:var(--mil-green);border-radius:3px}
.memory-card{
  flex:0 0 70px;height:100px;
  background:var(--graphite-mid);
  border-radius:var(--radius);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  font-family:var(--font-mono);
  border:1px solid var(--graphite-light);
  position:relative;
}
.memory-card__value{font-size:1.2rem;font-weight:700;color:var(--off-white)}
.memory-card__suit{font-size:1rem;margin-top:.2rem}
.memory-card__marker{
  position:absolute;bottom:4px;right:4px;
  width:8px;height:8px;border-radius:50%;
}
.memory-card__marker--win{background:var(--win-green)}
.memory-card__marker--loss{background:var(--red-alert)}
.memory-empty{
  color:var(--cool-grey);font-size:.8rem;
  text-align:center;padding:2rem;
  font-family:var(--font-mono);
}

/* DECISION LOG ARCHIVE */
.decision-log{
  max-width:700px;margin:0 auto;
  display:flex;flex-direction:column;gap:.5rem;
}
.decision-entry{
  display:grid;grid-template-columns:1fr 1fr auto auto auto;
  gap:1rem;align-items:center;
  background:var(--graphite);
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius);
  padding:.8rem 1rem;
  font-family:var(--font-mono);font-size:.75rem;
}
.decision-entry__cards{color:var(--off-white)}
.decision-entry__choice{color:var(--signal-amber);text-transform:uppercase}
.decision-entry__result{
  padding:.2rem .6rem;border-radius:var(--radius);
  font-weight:700;font-size:.65rem;text-transform:uppercase;
}
.decision-entry__result--win{background:rgba(39,174,96,0.15);color:var(--win-green)}
.decision-entry__result--loss{background:rgba(192,57,43,0.15);color:var(--red-alert)}
.decision-empty{
  color:var(--cool-grey);font-size:.8rem;
  text-align:center;padding:2rem;
  font-family:var(--font-mono);
}

/* STRATEGY NOTE WALL */
.note-wall{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;max-width:1000px;margin:0 auto;
}
.note-card{
  background:var(--graphite);
  border:1px solid var(--graphite-mid);
  border-left:3px solid var(--signal-amber);
  border-radius:var(--radius);
  padding:1.5rem;
  position:relative;
}
.note-card::before{
  content:'';position:absolute;top:12px;right:12px;
  width:8px;height:8px;background:var(--signal-amber);
  border-radius:50%;opacity:.5;
}
.note-card__title{
  font-family:var(--font-mono);font-size:.8rem;
  color:var(--signal-amber);text-transform:uppercase;
  letter-spacing:.5px;margin-bottom:.5rem;font-weight:700;
}
.note-card__text{
  font-size:.85rem;color:var(--cool-grey-light);line-height:1.5;
}

/* SIGNAL PERFORMANCE BOARD */
.perf-board{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;max-width:1000px;margin:0 auto;
}
.perf-gauge{
  background:var(--graphite);
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius-lg);
  padding:1.5rem;text-align:center;
}
.perf-gauge__label{
  font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;
  color:var(--cool-grey);margin-bottom:.75rem;
}
.perf-gauge__value{
  font-family:var(--font-mono);font-size:1.8rem;
  color:var(--signal-amber);font-weight:700;
}
.perf-gauge__bar{
  width:100%;height:4px;background:var(--graphite-mid);
  border-radius:2px;margin-top:.75rem;overflow:hidden;
}
.perf-gauge__bar-fill{
  height:100%;background:var(--mil-green);
  border-radius:2px;transition:width .4s;
}

/* OPERATOR MESSAGE FEED */
.message-feed{
  max-width:600px;margin:0 auto;
  display:flex;flex-direction:column;gap:.5rem;
}
.feed-msg{
  display:flex;align-items:center;gap:.75rem;
  background:var(--graphite);
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius);
  padding:.7rem 1rem;
  font-size:.8rem;
  animation:feedSlide .4s ease;
}
@keyframes feedSlide{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
.feed-msg__icon{
  width:8px;height:8px;border-radius:50%;
  flex-shrink:0;
}
.feed-msg__icon--green{background:var(--win-green)}
.feed-msg__icon--amber{background:var(--signal-amber)}
.feed-msg__text{color:var(--cool-grey-light);font-family:var(--font-mono);font-size:.75rem}
.feed-msg__time{margin-left:auto;color:var(--cool-grey);font-size:.65rem;font-family:var(--font-mono)}

/* INTEL QUESTIONS PANEL */
.intel-panel{
  max-width:800px;margin:0 auto;
  display:flex;flex-direction:column;gap:.5rem;
}
.intel-card{
  background:var(--graphite);
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius);
  overflow:hidden;
}
.intel-card__question{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.5rem;cursor:pointer;
  font-size:.85rem;color:var(--off-white);
  transition:background .2s;
}
.intel-card__question:hover{background:var(--graphite-mid)}
.intel-card__toggle{
  font-family:var(--font-mono);color:var(--signal-amber);
  font-size:1rem;transition:transform .3s;
}
.intel-card.active .intel-card__toggle{transform:rotate(45deg)}
.intel-card__answer{
  display:none;padding:0 1.5rem 1rem;
  font-size:.82rem;color:var(--cool-grey-light);line-height:1.6;
  border-top:1px solid var(--graphite-mid);
  padding-top:1rem;
}
.intel-card.active .intel-card__answer{display:block}

/* FINAL COMMAND PROMPT */
.final-prompt{
  background:var(--graphite);
  border:1px solid var(--mil-green);
  border-radius:var(--radius-lg);
  padding:3rem 2rem;
  text-align:center;
  max-width:600px;margin:0 auto;
}
.final-prompt__title{
  font-family:var(--font-mono);font-size:1.2rem;
  color:var(--signal-amber);text-transform:uppercase;
  letter-spacing:1px;margin-bottom:1.5rem;
}
.final-prompt__list{
  display:flex;flex-direction:column;gap:.5rem;
  margin-bottom:2rem;
}
.final-prompt__item{
  font-size:.82rem;color:var(--cool-grey-light);
  padding:.4rem 0;
}
.final-prompt__cta{
  display:inline-block;
  background:var(--mil-green);color:var(--off-white);
  padding:.8rem 2rem;border-radius:var(--radius);
  font-size:.85rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;
  transition:background .2s;
}
.final-prompt__cta:hover{background:var(--mil-green-light);color:#fff}

/* FOOTER */
.site-footer{
  background:var(--graphite);
  border-top:1px solid var(--graphite-mid);
  padding:3rem 1.5rem 2rem;margin-top:4rem;
}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-responsible{margin-bottom:2rem}
.footer-responsible__title{
  font-family:var(--font-mono);font-size:.7rem;
  text-transform:uppercase;letter-spacing:1.5px;
  color:var(--signal-amber);margin-bottom:1rem;
}
.footer-responsible__links{
  display:flex;flex-wrap:wrap;gap:1rem;
}
.footer-responsible__link{
  font-size:.78rem;color:var(--cool-grey-light);
  padding:.4rem .8rem;
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius);
  transition:border-color .2s,color .2s;
}
.footer-responsible__link:hover{border-color:var(--mil-green);color:var(--off-white)}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;
  padding-top:1.5rem;
  border-top:1px solid var(--graphite-mid);
}
.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}
.footer-links a{font-size:.75rem;color:var(--cool-grey);text-transform:uppercase;letter-spacing:.5px}
.footer-links a:hover{color:var(--signal-amber)}
.footer-disclaimer{
  font-size:.7rem;color:var(--cool-grey);
  max-width:500px;line-height:1.5;margin-top:1rem;
}
.footer-18{margin-top:.5rem}

/* MODAL */
.modal-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,0.8);z-index:2000;
  align-items:center;justify-content:center;padding:1.5rem;
}
.modal-overlay.active{display:flex}
.modal{
  background:var(--graphite);
  border:1px solid var(--graphite-mid);
  border-radius:var(--radius-lg);
  padding:2rem;max-width:600px;width:100%;
  max-height:80vh;overflow-y:auto;
  position:relative;
}
.modal__close{
  position:absolute;top:1rem;right:1rem;
  background:none;color:var(--cool-grey);
  font-size:1.2rem;line-height:1;
  transition:color .2s;
}
.modal__close:hover{color:var(--off-white)}
.modal__title{
  font-family:var(--font-mono);font-size:1rem;
  color:var(--signal-amber);text-transform:uppercase;
  letter-spacing:1px;margin-bottom:1.5rem;
}
.modal__content{font-size:.85rem;color:var(--cool-grey-light);line-height:1.7}
.modal__content p{margin-bottom:1rem}
.modal__content h3{color:var(--off-white);font-size:.9rem;margin:1.5rem 0 .5rem}

/* RESPONSIVE */
@media(max-width:900px){
  .readout-panel{grid-template-columns:repeat(2,1fr)}
  .decision-entry{grid-template-columns:1fr 1fr;gap:.5rem}
  .perf-board{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .command-strip__nav{display:none}
  .mobile-menu-btn{display:block}
  .briefing{padding:2.5rem 1.5rem}
  .briefing__headline{font-size:1.3rem}
  .prediction-desk{padding:2rem 1rem}
  .card-table{gap:1rem}
  .playing-card{width:100px;height:145px;font-size:2rem}
  .note-wall{grid-template-columns:1fr}
  .perf-board{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .readout-panel{grid-template-columns:1fr 1fr}
  .card-table{gap:.75rem}
  .playing-card{width:85px;height:125px;font-size:1.6rem}
  .prediction-controls{flex-direction:column;align-items:stretch}
  .btn-predict{text-align:center}
  .perf-board{grid-template-columns:1fr}
  .briefing__signals{flex-direction:column;align-items:center;gap:.75rem}
}

/* PAGE STYLES */
.page-container{
  max-width:800px;margin:0 auto;padding:3rem 1.5rem;
}
.page-container h1{
  font-family:var(--font-mono);font-size:1.3rem;
  color:var(--signal-amber);text-transform:uppercase;
  letter-spacing:1px;margin-bottom:2rem;
  padding-bottom:1rem;border-bottom:1px solid var(--graphite-mid);
}
.page-container h2{
  font-size:1rem;color:var(--off-white);
  margin:2rem 0 .75rem;
}
.page-container p{
  font-size:.88rem;color:var(--cool-grey-light);
  line-height:1.7;margin-bottom:1rem;
}
.page-container ul{
  padding-left:1.5rem;margin-bottom:1rem;
}
.page-container ul li{
  font-size:.85rem;color:var(--cool-grey-light);
  line-height:1.7;padding:.2rem 0;
  list-style:disc;
}
.page-container a{color:var(--signal-amber)}
