
/* Penalty Clash V3 · precision shootout */
.pc-shootout-board{display:grid;gap:8px;margin:0 0 14px}
.pc-team-row{display:grid;grid-template-columns:minmax(150px,.75fr) 64px 1.6fr;align-items:center;gap:10px;padding:11px 13px;border:1px solid #244567;border-radius:16px;background:linear-gradient(180deg,#0a1a31,#071426)}
.pc-team-row.active{border-color:#57dfff;box-shadow:0 0 0 2px rgba(87,223,255,.08),inset 0 0 25px rgba(47,179,221,.06)}
.pc-team-title{font-weight:950}.pc-team-title small{display:block;color:#8fa8c8;font-size:.75rem;font-weight:650;margin-top:2px}
.pc-team-score{font-size:1.65rem;font-weight:1000;text-align:center;color:#fff}
.pc-kicks{display:flex;gap:6px;min-width:0;flex-wrap:wrap}
.pc-kick-chip{min-width:48px;max-width:130px;flex:1 1 62px;padding:6px 7px;border-radius:10px;border:1px solid #334b6c;background:#122039;color:#7186a4;text-align:center;font-size:.69rem;line-height:1.15}
.pc-kick-chip b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}
.pc-kick-chip.goal{background:rgba(41,191,111,.16);border-color:#2bc579;color:#78f0ad}
.pc-kick-chip.fail{background:rgba(225,69,91,.14);border-color:#df5368;color:#ff8d9d}
.pc-kick-chip.current{border-color:#66ddff;color:#e9faff;box-shadow:0 0 14px rgba(69,213,255,.14)}
.pc-kick-chip.sudden{outline:1px dashed #d7ad58;outline-offset:2px}
.pc-precision{position:absolute;inset:0;z-index:11;cursor:crosshair;background:
 linear-gradient(rgba(130,220,255,.11) 1px,transparent 1px),
 linear-gradient(90deg,rgba(130,220,255,.11) 1px,transparent 1px),
 linear-gradient(rgba(130,220,255,.055) 1px,transparent 1px),
 linear-gradient(90deg,rgba(130,220,255,.055) 1px,transparent 1px);
 background-size:10% 10%,10% 10%,2% 2%,2% 2%;
 opacity:.66}
.zones{display:none!important}
.pc-target{position:absolute;z-index:14;width:30px;height:30px;border-radius:50%;border:2px solid #67e7ff;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 5px rgba(76,218,255,.12),0 0 17px rgba(76,218,255,.7)}
.pc-target:before,.pc-target:after{content:"";position:absolute;background:#9bf1ff}
.pc-target:before{width:44px;height:1px;left:-9px;top:13px}.pc-target:after{width:1px;height:44px;left:13px;top:-9px}
.pc-target.locked{border-color:#f6c965;box-shadow:0 0 0 5px rgba(246,201,101,.12),0 0 17px rgba(246,201,101,.65)}
.pc-power-box{margin-top:12px;padding:14px;border:1px solid #244263;border-radius:16px;background:#071427}
.pc-power-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pc-power-head b{font-size:.88rem}.pc-power-val{font-weight:1000;color:#f6c965;font-size:1.12rem}
.pc-power{width:100%;accent-color:#f5c768}
.pc-power-scale{display:flex;justify-content:space-between;color:#7289a9;font-size:.68rem;margin-top:4px}
.pc-shoot-btn{width:100%;margin-top:11px;border:0;border-radius:14px;padding:13px 16px;background:linear-gradient(135deg,#f1bd4d,#ffd98c);color:#251500;font-weight:1000;cursor:pointer;box-shadow:0 8px 26px rgba(245,199,104,.16)}
.pc-shoot-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.ball{width:38px!important;height:38px!important;background:
 radial-gradient(circle at 31% 25%,rgba(255,255,255,.95) 0 15%,transparent 16%),
 conic-gradient(from 20deg,#1b2634 0 12%,#f5f7f8 12% 28%,#202b38 28% 39%,#f7f9fa 39% 56%,#1d2734 56% 68%,#f8fafb 68% 84%,#222c38 84% 100%)!important;
 border:2px solid rgba(255,255,255,.85);box-shadow:inset -8px -9px 10px rgba(0,0,0,.22),inset 6px 5px 9px rgba(255,255,255,.26),0 9px 14px rgba(0,0,0,.46)!important}
.pc-winner{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-bottom:16px}
.pc-result-team{border-radius:20px;padding:18px;border:1px solid #29486f;background:#0a1930;text-align:center}
.pc-result-team.win{background:linear-gradient(180deg,rgba(26,117,72,.72),rgba(10,50,34,.92));border-color:#35cf87;box-shadow:0 0 26px rgba(53,207,135,.15)}
.pc-result-team.lose{background:linear-gradient(180deg,rgba(119,32,49,.64),rgba(53,15,24,.92));border-color:#d84f65;box-shadow:0 0 26px rgba(216,79,101,.12)}
.pc-result-team .flagbig{font-size:2rem}.pc-result-team h3{margin:7px 0 3px;font-size:1.12rem}.pc-result-team strong{font-size:2.4rem}
.pc-vs{display:flex;align-items:center;justify-content:center;color:#6e84a4;font-weight:1000}
.pc-winner-label{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:950}
.win .pc-winner-label{background:#38d58b;color:#072419}.lose .pc-winner-label{background:#e2556b;color:#2a0810}
.pc-shootout-log{display:grid;gap:7px;margin-top:12px}
.pc-shotline{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:11px;background:#071326;font-size:.82rem}
.pc-shotline .ico{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:1000}
.pc-shotline.goal .ico{background:#2cc979;color:#062317}.pc-shotline.fail .ico{background:#e4576d;color:#31070e}
.pc-shotline small{display:block;color:#7f93b0;margin-top:2px}
@media(max-width:720px){
 .pc-team-row{grid-template-columns:1fr 46px;gap:8px}.pc-kicks{grid-column:1/-1}.pc-kick-chip{font-size:.62rem;flex-basis:52px}
 .pc-winner{grid-template-columns:1fr 34px 1fr}.pc-result-team{padding:12px}.pc-result-team strong{font-size:1.8rem}
}
