/* Shared War of Soccer identity; a readable broadcast panel keeps the goal clear. */
[hidden]{display:none!important}
.wos-stamina{display:none}.wos-hud-bar,.wos-board,.wos-hud-cam{background:rgba(10,24,18,.96);border-color:#40533b;border-radius:7px}
.wos-side-method-btn.is-active{background:#cefa66;color:#102216;box-shadow:none}.wos-side.is-prompting .wos-side-dives{animation:none}
.wos-side{width:280px;top:auto;bottom:24px;right:24px;transform:none;max-height:calc(100dvh - 150px);overflow:auto;background:rgba(10,24,18,.96);border:1px solid #566b56;border-radius:12px;box-shadow:0 12px 40px #0004;padding:20px;animation:none!important}
.wos-role{font:700 29px/.95 var(--wos-display);letter-spacing:.01em;color:var(--wos-ink);margin:10px 0}
.wos-role-stage{font-size:10px;letter-spacing:.09em;color:#cefa66;min-height:16px;margin:0}
.wos-side .wos-kicker{font-size:10px;letter-spacing:.12em}.wos-kicker::before{box-shadow:none}
.wos-side-shoot{border-radius:6px;min-height:52px;font-size:22px;color:#102216;background:#cefa66;box-shadow:none;animation:none!important}
.wos-side-method-btn{border-radius:5px;font-size:11px;padding:4px}.wos-side-methods{margin:10px 0}
.wos-side-dives{flex-direction:row;gap:5px;margin-top:8px}.wos-side-dive{flex:1;min-width:0;border-radius:5px;font:700 13px var(--wos-body-font);line-height:1.2;padding:8px 5px;background:#22382a;color:#f4f6ed}
.wos-side button:disabled,.wos-tbtn:disabled{opacity:.42;cursor:default;filter:none;animation:none}
.wos-shot-options{display:grid;gap:8px;margin:8px 0}.wos-curl-controls{display:flex;align-items:center;gap:6px}.wos-curl{font-size:10px;flex:1;text-align:center}.wos-curl-controls .wos-side-dive{flex:0 0 62px}
.wos-side-hint{font-size:12px;line-height:1.55;color:#e0e8dd;margin:12px 0}.wos-side-list p{font-size:10px;line-height:1.8;margin:5px 0;white-space:pre-line;color:#adbfaf}
.wos-side-aimpad{margin-bottom:8px}.wos-side-aimbtn{flex:1;min-width:44px;min-height:44px}
.wos-contact-beat{margin-top:12px}.wos-contact-beat>div{height:5px;background:#43533e;border-radius:2px;overflow:hidden}.wos-contact-beat i{display:block;height:100%;background:#cefa66;transform-origin:left}.wos-contact-beat span{display:block;text-align:right;font-size:9px;letter-spacing:.12em;color:#cefa66;margin-top:5px}
.wos-panel,.wos-coach-card{background:rgba(12,28,21,.98);border-color:#40553e;box-shadow:0 20px 80px #0006}.wos-btn{border-radius:6px}.wos-btn--primary{background:#cefa66;color:#102216;box-shadow:none}.wos-h1 em{color:#cefa66;background:none;animation:none}
.wos-tbtn{border-radius:14px;background:#203c2b;color:#f4f6ed;border:1px solid #6b8065;min-width:58px}.wos-tbtn--primary{background:#cefa66;color:#102216;box-shadow:none}
.wos-side.is-touch{top:95px;bottom:auto;right:12px;width:235px;max-height:calc(100dvh - 260px);padding:12px}.wos-side.is-touch .wos-side-shoot,.wos-side.is-touch .wos-side-dives,.wos-side.is-touch .wos-shot-options,.wos-side.is-touch .wos-side-methods,.wos-side.is-touch .wos-side-list,.wos-side.is-touch .wos-side-aimpad{display:none}
.wos-side.is-touch .wos-role{font-size:23px}.wos-side.is-touch .wos-side-hint{font-size:11px;margin-bottom:0}.wos-side.is-touch .wos-kicker{display:none}
.wos-pad{max-width:210px;display:grid;grid-template-columns:repeat(3,58px);gap:9px}.wos-pad .wos-tbtn--primary{grid-column:1/-1;width:100%;height:56px;font-size:18px}
@media(max-width:600px){.wos-side.is-touch{width:210px;top:112px}.wos-pad-wrap{right:12px;bottom:calc(16px + var(--wos-safe-b))}.wos-coach{bottom:180px}.wos-side:not(.is-touch){width:220px;right:10px;bottom:12px;padding:12px}.wos-side-list p{font-size:9px}}
@media(max-height:500px){.wos-side.is-touch{right:12px;top:78px;max-height:115px;width:215px}.wos-side.is-touch .wos-side-hint{font-size:10px;line-height:1.4;margin:5px 0}.wos-side.is-touch .wos-role-stage{font-size:9px}.wos-side.is-touch .wos-role{font-size:20px;margin:2px 0}.wos-pad .wos-tbtn--primary{height:48px}.wos-pad{gap:6px}.wos-tbtn{height:44px;min-height:44px}.wos-side.is-touch .wos-contact-beat{margin-top:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
/* Touch layout keeps the centre of the goal clear and names the left input pad. */
@media(hover:none) and (pointer:coarse){
 .wos-side.is-touch{left:12px;right:12px;top:126px;width:auto;max-height:108px;padding:10px 12px;overflow:hidden;border-radius:8px}
 .wos-side.is-touch .wos-role{font-size:21px;line-height:1;margin:0 0 5px}
 .wos-side.is-touch .wos-role-stage{font-size:9px;min-height:0;margin:0 0 4px}
 .wos-side.is-touch .wos-side-hint{font-size:12px;line-height:1.35;border:0;background:none;padding:0;margin:0;box-shadow:none}
 .wos-side.is-touch .wos-contact-beat{margin-top:7px}.wos-side.is-touch .wos-contact-beat span{display:none}
 .wos-stick{opacity:.65;left:50%;top:50%;width:104px;height:104px;margin:-52px 0 0 -52px;border-color:#b9d88e88;background:#0b261d55}
 .wos-stick.is-active{opacity:1}.wos-stick-nub{background:#cefa6655;border-color:#cefa66aa;box-shadow:none}
 .wos-stick-zone{left:6px;bottom:calc(14px + var(--wos-safe-b));height:146px;width:42%;max-width:200px}
 .wos-stick-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font:700 9px var(--wos-body-font);letter-spacing:.08em;color:#e2efcf;pointer-events:none}
 .wos-board{top:calc(61px + var(--wos-safe-t));left:12px;right:12px;transform:none;padding:5px 7px}
 .wos-board-title{font-size:9px;line-height:1;margin-bottom:3px}.wos-board-body{grid-template-columns:1fr 1fr;gap:8px}
 .wos-board-side{grid-template-columns:29px 1fr 11px;gap:3px;padding:3px;border-radius:4px}.wos-board-team,.wos-board-score{font-size:11px}.wos-board-marks{gap:2px}.wos-mark{font-size:10px}
 .wos-hud-bar{left:64px;right:116px;top:calc(13px + var(--wos-safe-t));transform:none;justify-content:center;height:40px;padding:3px;gap:4px}
 .wos-hud-team{gap:3px;padding:0}.wos-hud-abbr{font-size:12px}.wos-hud-flag{width:10px;height:13px}.wos-hud-score{font-size:18px}.wos-hud-scores{gap:3px}
 .wos-hud-cam{right:calc(62px + var(--wos-safe-r));top:calc(12px + var(--wos-safe-t));width:44px;height:44px;padding:0;justify-content:center}
 .wos-hud-cam b,.wos-hud-cam.is-flash b{display:none}.wos-hud-cam kbd{border:0;background:none;padding:0}
}
@media(hover:none) and (pointer:coarse) and (min-width:700px){
 .wos-side.is-touch{left:auto;right:12px;top:calc(74px + var(--wos-safe-t));width:254px;max-height:96px}
 .wos-hud-bar{left:50%;right:auto;transform:translateX(-50%);min-width:180px}
 .wos-board{left:12px;right:auto;top:calc(65px + var(--wos-safe-t));width:235px}
 .wos-board-body{grid-template-columns:1fr}.wos-board-side{grid-template-columns:32px 1fr 15px}
 .wos-pad-wrap{bottom:calc(12px + var(--wos-safe-b))}.wos-stick-zone{height:125px}
}
@media(hover:none) and (pointer:coarse){.wos-hud-cam .wos-kbd{border:0;background:none;padding:0;font-size:10px;min-width:0;color:#cefa66}.wos-side.is-touch{top:calc(111px + var(--wos-safe-t))}}
@media(hover:none) and (pointer:coarse) and (min-width:700px){.wos-side.is-touch{top:calc(74px + var(--wos-safe-t))}}
@media(hover:none) and (pointer:coarse){.wos-side.is-touch.is-charging .wos-side-hint{display:none}.wos-side.is-touch .wos-side-power{margin:5px 0}.wos-side.is-touch .wos-side-power-label{font-size:10px}}

.wos-touch{pointer-events:none}.wos-stick-zone,.wos-pad{pointer-events:auto}
.wos-hud-cam{pointer-events:auto;cursor:pointer;min-height:44px}
