body.sw-clean .sw-squad-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:2px solid #ffe400;border-radius:3px;background:#ffe400;color:#0b172c;font:700 19px/1.1 var(--arc-label);text-decoration:none;white-space:nowrap;box-sizing:border-box;box-shadow:2px 2px #0b172c}
body.sw-clean .sw-squad-entry:hover{background:#fff5db;border-color:#fff5db}
body.sw-clean .sw-squad-entry:focus-visible{outline:3px solid white;outline-offset:4px}
body.sw-clean #gateSquadHQLink{grid-column:1;grid-row:8;justify-self:start;order:10;margin-top:6px!important}
@media(max-width:500px){body.sw-clean #squadHQLink{flex:1;min-width:118px}}

#sw-squad-invite{padding:20px;border-top:3px solid #ffe400;margin:18px 0;background:#162d4b;color:#fff5db}#sw-squad-invite h3{font:700 26px/1.15 var(--arc-label);margin:0 0 10px}#sw-squad-invite p{font:400 16px/1.5 Arial,sans-serif}#sw-squad-invite>div{display:flex;gap:12px;flex-wrap:wrap}.howgoal,.how-squads{font:400 17px/1.5 Arial,sans-serif;margin:16px 0}.howgoal{font-weight:700}
/* The result sheet has its own heading palette. Keep the invitation readable. */
body.sw-clean #resultSheet #sw-squad-invite{position:relative;isolation:isolate;padding:24px;background:radial-gradient(ellipse at 100% 20%,#31567b66,transparent 65%),#142d4c url('assets/tactic-contours-v1.svg') center/cover;border:1px solid #587594;border-top:4px solid #ffe400;box-shadow:0 4px #081429}
body.sw-clean #resultSheet #sw-squad-invite h3{color:#fff5db;font:700 30px/1.2 var(--arc-label);text-shadow:none;-webkit-text-stroke:0;letter-spacing:.015em;margin:0 0 10px}
body.sw-clean #resultSheet #sw-squad-invite p{color:#e0eaf6;font:16px/1.55 Arial,sans-serif;margin:0 0 18px;max-width:48ch}
body.sw-clean #resultSheet #sw-squad-invite .sw-squad-entry{color:#0b172c;box-shadow:2px 3px #ef3340}
@media(max-width:500px){body.sw-clean #resultSheet #sw-squad-invite{padding:20px 16px}body.sw-clean #resultSheet #sw-squad-invite>div{gap:10px}body.sw-clean #resultSheet #sw-squad-invite .sw-squad-entry{flex:1;white-space:normal;min-width:115px;text-align:center}}
