/* Orientation file: one shared view for the desktop and mobile interfaces. */
.field-manual-trigger{
  position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;
  min-height:46px;margin-top:16px;padding:8px 12px;border:2px solid #11140f;
  background:#b8ff35;color:#11140f;box-shadow:4px 4px 0 #11140f;
  font:700 11px/1.2 "Courier Prime","Courier New",monospace;
  letter-spacing:.055em;text-align:left;cursor:pointer;
}
.field-manual-trigger b{font:800 22px/1 "Orbitron",sans-serif}
.field-manual-trigger:hover,.field-manual-trigger:focus-visible{
  background:#e4ff9e;box-shadow:1px 1px 0 #11140f;
  transform:translate(3px,3px);outline:2px solid #11140f;outline-offset:2px;
}
.field-manual-trigger:before{
  content:"NEW OPERATOR?";position:absolute;top:-11px;left:10px;padding:2px 5px;
  border:1px solid #11140f;background:#11140f;color:#b8ff35;
  font:700 8px/1 "Courier Prime","Courier New",monospace;
}
.field-manual-dialog{
  width:min(810px,calc(100vw - 24px));max-width:810px;
  max-height:min(88dvh,920px);margin:auto;padding:0;overflow:auto;
  border:2px solid #b8ff35;background:#101610;color:#e8f0df;
  box-shadow:8px 8px 0 #0009;
}
.field-manual-dialog::backdrop{background:rgba(3,7,3,.86)}
.field-manual-shell{min-width:0}
.field-manual-header{
  position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 18px;border-bottom:2px solid #b8ff35;background:#b8ff35;color:#11140f;
}
.field-manual-header small{display:block;font:700 9px/1.4 "Courier Prime","Courier New",monospace;letter-spacing:.08em}
.field-manual-header strong{display:block;font:800 clamp(19px,5vw,30px)/1.15 "Orbitron",sans-serif}
.field-manual-header strong span{color:#476511}
.field-manual-header button{
  width:44px;height:44px;flex:0 0 44px;border:1px solid #11140f;
  background:transparent;color:#11140f;font:25px/1 sans-serif;cursor:pointer;
}
.field-manual-header button:hover,.field-manual-header button:focus-visible{
  background:#11140f;color:#b8ff35;outline:2px solid #11140f;outline-offset:2px;
}
.field-manual-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #607d47}
.field-manual-tabs button{
  min-height:52px;min-width:0;padding:7px 5px;border:0;border-right:1px solid #425b36;
  background:#192419;color:#e0edce;cursor:pointer;text-align:center;
  font:700 10px/1.3 "Courier Prime","Courier New",monospace;
}
.field-manual-tabs button:last-child{border-right:0}
.field-manual-tabs button[aria-pressed="true"]{background:#b8ff35;color:#11140f}
.field-manual-tabs button:hover,.field-manual-tabs button:focus-visible{
  outline:2px solid #b8ff35;outline-offset:-3px;
}
.field-manual-content{padding:clamp(18px,4vw,32px)}
.field-manual-content [hidden]{display:none!important}
.field-manual-kicker{
  color:#b8ff35;font:700 10px/1.4 "Courier Prime","Courier New",monospace;letter-spacing:.08em;
}
.field-manual-content h2{
  margin:10px 0 16px;color:#f2f6e9;
  font:800 clamp(22px,5.5vw,36px)/1.12 "Orbitron",sans-serif;overflow-wrap:anywhere;
}
.field-manual-content p{
  margin:0 0 16px;color:#cfdbca;font:13px/1.65 "Courier Prime","Courier New",monospace;
}
.field-manual-content p.field-manual-lead{font-size:15px;color:#eef8e7}
.field-manual-content strong{color:#f2f8eb}
.field-manual-path{display:grid;gap:8px;margin:22px 0}
.field-manual-path>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:11px;border:1px solid #4b6241;background:#172217}
.field-manual-path b{grid-row:span 2;color:#b8ff35;font:800 20px/1 "Orbitron",sans-serif}
.field-manual-path strong{font:700 12px/1.3 "Orbitron",sans-serif}
.field-manual-path span{margin-top:3px;color:#c0cebb;font:11px/1.45 "Courier Prime","Courier New",monospace}
.field-manual-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 5px}
.field-manual-actions button{
  min-height:46px;padding:9px 13px;border:1px solid #b8ff35;
  background:#b8ff35;color:#11140f;cursor:pointer;
  font:700 11px/1.3 "Courier Prime","Courier New",monospace;
}
.field-manual-actions button+button{background:#172217;color:#d8ffaf}
.field-manual-actions button:hover,.field-manual-actions button:focus-visible{
  outline:3px solid #b8ff35;outline-offset:2px;
}
.field-manual-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}
.field-manual-module-grid article{padding:15px;border:1px solid #536a46;background:#172217}
.field-manual-module-grid small,.field-manual-side b{color:#b8ff35;font:700 10px/1.4 "Courier Prime","Courier New",monospace}
.field-manual-module-grid h3{margin:6px 0 9px;color:#fff;font:700 13px/1.3 "Orbitron",sans-serif;overflow-wrap:anywhere}
.field-manual-module-grid p{margin:0;font-size:12px}
.field-manual-side{padding:15px;border-left:4px solid #b8ff35;background:#202b1e}
.field-manual-side p{margin:7px 0 0}
.field-manual-start-shortcut{margin:18px 0 6px}
.field-manual-content p.field-manual-hint{margin-top:16px;color:#b5c4ac;font-size:11px}
.field-manual-reward-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:22px 0}
.field-manual-reward-track div{display:grid;gap:6px;min-width:0;padding:13px 8px;border:1px solid #b8ff35;background:#1d2b19;text-align:center}
.field-manual-reward-track b{color:#b8ff35;font:700 11px "Courier Prime","Courier New",monospace}
.field-manual-reward-track strong{font:700 clamp(12px,3vw,18px)/1.2 "Orbitron",sans-serif}
.field-manual-odds{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:12px;border:1px dashed #88a377}
.field-manual-odds span{margin-right:auto;color:#b8ff35;font:700 10px "Courier Prime","Courier New",monospace}
.field-manual-odds b{color:#e5f2dc;font:700 11px "Courier Prime","Courier New",monospace}
.field-manual-faq{display:grid;gap:8px;margin-top:16px}
.field-manual-faq details{border:1px solid #566d49;background:#172217}
.field-manual-faq summary{min-height:48px;padding:13px;color:#f1f8e9;cursor:pointer;font:700 12px/1.4 "Courier Prime","Courier New",monospace}
.field-manual-faq summary:focus-visible{outline:2px solid #b8ff35;outline-offset:-3px}
.field-manual-faq details[open]{border-color:#b8ff35}
.field-manual-faq p{margin:0;padding:0 14px 15px;color:#d0dfc7;font-size:12px}
.field-manual-footer{padding:14px 22px;border-top:1px dashed #637d54;color:#9eb196;font:700 10px "Courier Prime","Courier New",monospace}
@media(max-width:600px){
  .field-manual-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0}
  .field-manual-header{padding-top:calc(10px + env(safe-area-inset-top))}
  .field-manual-tabs button{min-height:55px;font-size:9px}
  .field-manual-content{padding:19px 15px 30px}
  .field-manual-module-grid{grid-template-columns:1fr}
  .field-manual-actions button{flex:1 1 180px}
  .field-manual-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  .field-manual-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .field-manual-tabs button:nth-child(2){border-right:0}
  .field-manual-tabs button:nth-child(-n+2){border-bottom:1px solid #425b36}
}
@media(prefers-reduced-motion:reduce){.field-manual-trigger{transition:none}}
