/* Two equally primary campus entrances; no extra marketing layer. */
.game-home .campus-badge{font-family:'Quest Noto','Noto Sans SC',sans-serif}
.campus-mode-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 26px}
.campus-mode-pair .dispatch-primary{position:relative;margin:0;min-height:180px;padding:22px 26px;border:1px solid #b5c9ae;border-radius:12px;box-shadow:0 3px 0 #cedbc5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;text-align:left;overflow:hidden;background:#edf4e6;color:#284c3c}
.campus-mode-pair .dispatch-primary[data-mode=battle]{background:#fbf1df;border-color:#d9c4a2;box-shadow:0 3px 0 #e5d5ba;color:#63462c}
.campus-mode-pair .dispatch-primary:hover{filter:none;outline:2px solid currentColor;outline-offset:3px}
.campus-mode-pair .dispatch-primary:focus-visible{outline:3px solid #8b5a25;outline-offset:4px}
.campus-mode-pair .mode-number{font-size:11px;letter-spacing:.1em;font-weight:650;opacity:1;color:inherit}
.campus-mode-pair .dispatch-primary b{font-size:clamp(19px,2.1vw,25px);line-height:1.4;letter-spacing:-.02em}
.campus-mode-pair .dispatch-primary>span:not(.mode-number){font-size:13px;line-height:1.7}
.campus-mode-pair .dispatch-primary strong{font-size:12px;line-height:1.6;border-bottom:1px solid currentColor;padding:6px 0 2px}
.campus-mode-note{font-size:11px;line-height:1.8;color:#526353;margin:8px 0;grid-column:1/-1}
.tool-templates{gap:9px}.tool-diagnostics{margin:12px 0;border-top:1px solid #b4bea2;padding-top:5px}.tool-diagnostics summary{font-size:12px;line-height:1.7;display:flex;align-items:center;cursor:pointer}
@media(max-width:600px){.campus-mode-pair{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:22px}.campus-mode-pair .dispatch-primary{min-height:138px;padding:15px 18px;gap:5px;border-radius:10px}.campus-mode-pair .dispatch-primary b{font-size:19px}.campus-mode-pair .dispatch-primary>span:not(.mode-number){font-size:12px}.campus-mode-pair .dispatch-primary strong{font-size:12px;padding-top:3px}.tool-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-templates button{min-width:0;padding:8px;white-space:normal}.tool-templates button code{overflow-wrap:anywhere;font-size:11px}.tool-templates button span{font-size:10px;line-height:1.5}.campus-home .district-heading>div>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.campus-mode-pair .dispatch-primary{animation:none!important;transition:none!important;transform:none!important}}
