/* Compact broadsheet layout for the multi-server design review. */
.paper{max-width:1280px;padding:22px 32px;margin:18px auto}
.masthead{grid-template-columns:90px 1fr 90px;gap:12px}
.masthead h1{font-size:46px;margin:4px 0 8px}
.present{font-size:18px;margin:4px}.event{margin:6px 0}.edition{margin:6px 0}
.issue-line{margin:14px 0;padding:7px 0}
.section-heading,#muster .section-heading{margin:18px 0 12px}
.section-heading h2{font-size:30px;margin:4px 0}.section-heading p{font-size:13px}
#server-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.server-muster{padding:10px 0;margin:0}.server-muster h3{font-size:24px;margin:0 0 6px}
.roster-server-name{font-size:12px;margin:6px 0}.roster-password{font-size:16px;margin:8px 0 10px}
.muster-teams img{width:38px;height:23px}.muster-teams h4{font-size:13px;margin:4px}
.muster-teams p{font-size:14px;line-height:1.5;margin:6px 0;padding:0 8px}
.roster-ships-link{font-size:13px;margin:8px 0 0;padding:6px}
.console{margin:8px 0}.intro{margin:8px 0 14px;font-size:14px}
#rules{font-size:13px;line-height:1.45;column-gap:30px;margin:10px 0}
#rules li{margin-bottom:7px}.sample-note{margin:6px 0}
.order-navigation{padding:10px 0;margin-bottom:10px;gap:14px}
.connection{padding:9px 0;gap:14px}.connection strong{font-size:13px}
.round-heading.balanced-round{margin-top:14px}.round-title{margin-bottom:12px}
.round-title h3{font-size:29px;margin:5px 0}.round-title p{margin:4px 0;font-size:14px}
.round-cards{max-width:840px;margin:auto;gap:16px}.briefing-card{padding:6px}
.briefing-card h4{font-size:20px;margin:2px 0 6px}.briefing-card figcaption{padding:6px 2px 2px;font-size:13px}
.assignment-note{padding:10px 0;margin:10px 0;font-size:12px}
.fleet-heading{margin:16px 0 8px;padding:7px;gap:12px}.fleet-heading h3{font-size:23px}.fleet-heading img{width:38px}
.ship-group{grid-template-columns:82px 1fr;gap:14px;padding:8px 0}
.ship-art{width:78px;height:78px}.ship-group h4{font-size:21px;margin:2px 0 5px}
.ship-line{font-size:15px;padding:5px 0;grid-template-columns:80px 1fr}
footer{padding:18px 0 4px}footer p{font-size:22px;margin:6px}footer small{margin-top:8px}
@media(max-width:760px){.paper{margin:0;padding:18px 16px}.masthead{grid-template-columns:55px 1fr 55px;gap:6px}.masthead h1{font-size:32px}.present{font-size:14px}.event{font-size:10px}.edition{font-size:11px}#server-roster{grid-template-columns:1fr;gap:12px}.muster-teams{grid-template-columns:1fr 1fr;gap:0}.muster-teams>div+div{border-left:1px solid #89714a;border-top:0;padding-top:0}.round-cards{gap:10px}.ship-group{grid-template-columns:65px 1fr;gap:10px}.ship-art{width:62px;height:68px}.ship-line{grid-template-columns:65px 1fr;font-size:14px}}
@media print{.paper{margin:0;padding:0}.round-cards{max-width:750px}}
.team-ship-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ship-column{min-width:0}.ship-column+ .ship-column{border-left:1px solid #92734666;padding-left:28px}.team-ship-columns .ship-group{display:block;padding:9px 0;break-inside:avoid}.ship-class-title{display:flex;align-items:center;gap:12px;margin-bottom:5px}.team-ship-columns .ship-art{width:62px;height:44px;object-fit:contain}.team-ship-columns h4{margin:0;font-size:21px}.team-ship-columns .ship-line{grid-template-columns:minmax(100px,max-content) minmax(0,1fr);gap:12px;padding:6px 0;font-size:15px;line-height:1.35}.team-ship-columns .ship-line strong{white-space:nowrap}.team-ship-columns .ship-line em{overflow-wrap:anywhere}@media(max-width:800px){.team-ship-columns{grid-template-columns:1fr;gap:0}.ship-column+ .ship-column{border-left:0;padding-left:0}}@media print{.team-ship-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.selected-server-roster{margin:12px 0 20px}.event-round{border-top:4px double #493a23;margin-top:26px;padding-top:10px;scroll-margin-top:85px}.event-round:focus{outline:none}.event-round:focus-visible{outline:2px solid #8d3926;outline-offset:4px}@media print{.event-round{break-before:page}}
/* A single participating server occupies the centered roster area. */
#server-roster > .server-muster:only-child{grid-column:1 / -1;width:100%;max-width:840px;justify-self:center}
/* Give the event seals more presence in the masthead. */
.masthead{grid-template-columns:140px minmax(0,1fr) 140px}
@media(max-width:760px){.masthead{grid-template-columns:78px minmax(0,1fr) 78px}}
@media(max-width:420px){.masthead{grid-template-columns:68px minmax(0,1fr) 68px}}
.regiment-name{display:inline;border:0;background:transparent;color:inherit;font:700 15px/1.35 Georgia,serif;padding:0;cursor:pointer;text-align:left;border-radius:0}.regiment-name:hover{text-decoration:underline}.regiment-name:focus-visible{outline:2px solid #8d3926;outline-offset:3px}.regiment-name.regiment-selected{background:#edc367;text-decoration:underline}.ship-line.regiment-highlight{background:#edc36788;box-shadow:inset 4px 0 #8d3926;padding-left:8px;padding-right:8px}.regiment-highlight-control{display:flex;align-items:center;gap:6px}.regiment-highlight-control select{max-width:180px;min-height:36px}.muster-teams .regiment-name{font-size:inherit}
