/* Boston field notebook: precise rules, compact route keys, warm brick accent.
   Shared layout and touch targets remain the common Switchyard interface. */
.transit-game[data-city=boston] .control-desk{border-top:4px solid #a44934;background:#fcfaf4;border-radius:2px}
.transit-game[data-city=boston] .desk-tabs{background:#eee9df;border-radius:2px;gap:1px}
.transit-game[data-city=boston] .desk-tabs button{border-radius:0}
.transit-game[data-city=boston] .desk-tabs button[aria-selected=true]{box-shadow:inset 0 -3px #a44934;background:#fffdf7}
.transit-game[data-city=boston] .map-title p{letter-spacing:.12em;color:#803b2b}
.transit-game[data-city=boston] .map-title h1{font-family:Georgia,serif;font-weight:700}
.transit-game[data-city=boston] .rail-panel{border-radius:2px;background:#f2eee5}
.transit-game[data-city=boston] .rating-block{background:#efe7d9;color:#803b2b}
.transit-game[data-city=boston] #grade{font-size:24px;letter-spacing:.06em}
.transit-game[data-city=boston] .section-label{border-bottom:2px solid #273b38}
.transit-game[data-city=boston] .fare-panel{display:none}
.start-region-grid [data-start-region=boston]{border-left:5px solid #a44934}
@media(max-width:700px){.brand i{font-size:9px;letter-spacing:.04em}.transit-game[data-city=boston] .control-desk{border-radius:10px 10px 0 0}.transit-game[data-city=boston] .map-title h1{font-size:26px}}
