.mounts-page .head{padding-block:14px}
.mounts-page .head h1{font-size:calc(25px * var(--guide-font-scale));margin:0}
.mounts-page main{max-width:1500px;min-width:0;padding-block:16px 48px}
.activity-layout{min-width:0}
.activity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.activity-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;padding:8px 7px;border:1px solid var(--line);border-bottom:3px solid transparent;border-radius:9px;background:var(--bg2);color:var(--ink);font:inherit;font-size:calc(15px * var(--guide-font-scale));font-weight:800;cursor:pointer}
.activity-tabs img{width:32px;height:32px;object-fit:cover;border-radius:5px;flex:none;image-rendering:pixelated}
.activity-tabs button[aria-selected=true]{border-color:var(--gold);border-bottom-color:var(--gold2);background:color-mix(in srgb,var(--gold) 14%,var(--bg2))}
.activity-search{display:flex;align-items:center;gap:10px;color:var(--ink2);font-size:calc(13px * var(--guide-font-scale));font-weight:700}
.activity-search input,.activity-sort-controls select,.activity-sort-controls button{font:inherit;font-size:calc(13px * var(--guide-font-scale));padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--ink)}
.activity-search input{width:min(350px,28vw);min-width:0}
.activity-section{margin:0 0 28px;min-width:0;scroll-margin-top:70px}
.activity-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.activity-head-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;min-width:0;margin-left:auto}
.activity-section h2{margin:0;font-size:calc(21px * var(--guide-font-scale))}
.activity-section h2 small{color:var(--ink3);font-size:calc(13px * var(--guide-font-scale));font-weight:500}
.activity-sort-controls{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--guide-font-scale));font-weight:700;color:var(--ink2)}
.activity-sort-controls button{cursor:pointer}
.activity-sort-controls button:disabled{opacity:.5;cursor:default}
.activity-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;background:var(--bg2);font-size:calc(12px * var(--guide-font-scale));line-height:1.5;overflow-wrap:anywhere}
.activity-table th,.activity-table td{min-width:0;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal}
.activity-table th:last-child,.activity-table td:last-child{border-right:0}
.activity-table tbody tr:last-child td{border-bottom:0}
.activity-table th{background:var(--bg);color:var(--ink2);font-weight:700}
.activity-table th button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:0}
.activity-table th button span{color:var(--gold2)}
.activity-table th.activity-number,.activity-table td.activity-number{padding-inline:2px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.activity-table th.activity-number button{font-size:calc(11px * var(--guide-font-scale));text-align:center}
.activity-table th.activity-number:not([aria-sort]) button span{display:none}
.activity-table th[aria-sort] button,.activity-table th button:hover{color:var(--gold2)}
.activity-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--brand) 3%,var(--bg2))}
.activity-table tbody tr:hover{background:color-mix(in srgb,var(--gold) 10%,var(--bg2))}
.activity-table-mounts th:nth-child(1){width:10%}.activity-table-mounts th:nth-child(2){width:5%}.activity-table-mounts th:nth-child(3){width:8%}.activity-table-mounts th:nth-child(n+4):nth-child(-n+12){width:3.4%}.activity-table-mounts th:nth-child(13){width:5.4%}.activity-table-mounts th:nth-child(14){width:20%}.activity-table-mounts th:nth-child(15){width:21%}
.activity-table-vehicles th:nth-child(1){width:12%}.activity-table-vehicles th:nth-child(2){width:7%}.activity-table-vehicles th:nth-child(n+3):nth-child(-n+11){width:4.5%}.activity-table-vehicles th:nth-child(12){width:6.5%}.activity-table-vehicles th:nth-child(13){width:34%}
.activity-table-battalions th:nth-child(1){width:12%}.activity-table-battalions th:nth-child(2){width:10%}.activity-table-battalions th:nth-child(n+3):nth-child(-n+11){width:3.3%}.activity-table-battalions th:nth-child(12){width:26%}.activity-table-battalions th:nth-child(13){width:22.3%}
.activity-table-challenges th:nth-child(1){width:17%}.activity-table-challenges th:nth-child(2){width:17%}.activity-table-challenges th:nth-child(3){width:23%}.activity-table-challenges th:nth-child(4){width:43%}
.activity-name{display:flex;align-items:flex-start;gap:7px}
.activity-name img{width:32px;height:32px;object-fit:contain;flex:none;image-rendering:pixelated}
.activity-name strong{font-weight:800}
.activity-line{display:flex;align-items:baseline;gap:5px;margin-bottom:4px;min-width:0}
.activity-line:last-child{margin-bottom:0}
.activity-line b{color:var(--ink3);font-size:calc(11px * var(--guide-font-scale));font-weight:700;flex:none}
.activity-line span{min-width:0;overflow-wrap:anywhere}
.activity-recruitment{margin-top:6px;font-size:calc(11px * var(--guide-font-scale))}
.activity-recruitment summary{cursor:pointer;color:var(--gold2);font-weight:700}
.activity-recruitment p{margin:5px 0;line-height:1.6}
.activity-recruitment a{color:var(--gold2)}
.activity-tactic{display:flex;align-items:flex-start;gap:8px;min-width:0}
.activity-tactic-text{flex:1;min-width:75px}
.activity-tactic .activity-line{flex-wrap:wrap;gap:0 5px}
.activity-range{display:block;width:min(250px,70%);height:auto;flex:none;object-fit:contain;image-rendering:pixelated}
.activity-note{margin:8px 0;color:var(--ink3);font-size:calc(12px * var(--guide-font-scale))}
.activity-empty{padding:16px;text-align:center;color:var(--ink3)}
.mounts-page button:focus-visible,.mounts-page select:focus-visible,.mounts-page input:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
@media(max-width:1100px){
  .mounts-page .head{padding-block:10px}
  .mounts-page .head h1{font-size:calc(21px * var(--guide-font-scale))}
  .mounts-page main{padding-block:10px 30px}
  .activity-tabs{gap:4px}
  .activity-tabs button{gap:4px;padding:6px 2px;font-size:calc(12px * var(--guide-font-scale));overflow-wrap:anywhere}
  .activity-tabs img{width:24px;height:24px}
  .activity-search{align-items:stretch;flex-direction:column;gap:3px}
  .activity-search input{width:min(350px,32vw)}
  .activity-table,.activity-table tbody,.activity-table tr,.activity-table td{display:block;width:100%}
  .activity-table{border:0;background:transparent}
  .activity-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .activity-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}
  .activity-table tbody tr:nth-child(even){background:var(--bg2)}
  .activity-table td{padding:6px 0;border:0;border-bottom:1px solid var(--line);min-width:0}
  .activity-table td:first-child{grid-column:1/-1;font-size:calc(15px * var(--guide-font-scale))}
  .activity-table td:not(.activity-number){grid-column:1/-1}
  .activity-table td.activity-number{grid-column:auto;padding:6px 2px;text-align:center}
  .activity-table td:last-child{border-bottom:0}
  .activity-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--ink3);font-size:calc(11px * var(--guide-font-scale));font-weight:700}
  .activity-table td:first-child::before{display:none}
  .activity-table td.activity-empty{grid-column:1/-1}
}
@media(max-width:700px){.activity-head-controls{width:100%;justify-content:space-between}.activity-search{flex:1;min-width:0}.activity-search input{width:100%}}
@media(max-width:420px){.activity-tabs button{font-size:calc(11px * var(--guide-font-scale))}.activity-section-head{align-items:flex-start}.activity-sort-controls{width:100%}.activity-sort-controls select{flex:1;min-width:0}}
