.tactics-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.tactics-split-side{display:flex;flex-direction:column;gap:12px;min-width:0}.tactics-brief-title{font-size:13px;font-weight:750;color:var(--ink-soft)}.tactics-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tactics-hint{font-size:12.5px;color:var(--ink-faint);line-height:1.6}.tactics-pitch{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;border-radius:var(--radius);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 46%),linear-gradient(160deg,var(--theme, #2f8f5b),color-mix(in srgb,var(--theme, #2f8f5b) 70%,#17321f));box-shadow:inset 0 0 0 1px #ffffff3d}.tactics-pitch-fault{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 46%),linear-gradient(160deg,#7a6a4d,#4a3d29)}.tactics-pitch-possession{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 46%),linear-gradient(160deg,#3c7f5a,#235840)}.tactics-pitch-out{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.14),transparent 46%),linear-gradient(160deg,#40637f,#263d52)}.tactics-pitch-caption{font-size:12px;font-weight:700;letter-spacing:.02em;color:#ffffffeb}.tactics-pitch-field{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:230px;padding:12px 8px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background-image:linear-gradient(to bottom,transparent calc(50% - 1px),rgba(255,255,255,.3) calc(50% - 1px),rgba(255,255,255,.3) calc(50% + 1px),transparent calc(50% + 1px))}.tactics-pitch-row{display:flex;justify-content:space-around;align-items:flex-start;gap:4px}.tactics-player{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.tactics-player-dot{width:14px;height:14px;border-radius:50%;background:#fffdf6;box-shadow:0 1px 3px #00000059}.tactics-player-name{font-size:9.5px;line-height:1.25;color:#ffffffe6;text-align:center;white-space:nowrap}.tactics-pitch-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tactics-pitch-pair .tactics-pitch-field{min-height:200px;gap:10px}.tactics-instruction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tactics-instruction.btn{flex-direction:column;align-items:flex-start;gap:3px;min-height:72px;padding:10px 12px;border-radius:var(--radius-sm);text-align:left;white-space:normal}.tactics-instruction-name{font-size:14px;font-weight:750}.tactics-instruction-hint{font-size:11.5px;font-weight:500;line-height:1.5;color:var(--ink-soft)}.tactics-instruction:disabled .tactics-instruction-hint{color:var(--ink-faint)}.tactics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-weak)}.tactics-metrics .meter{min-width:0}.tactics-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tactics-config-chips{display:flex;flex-wrap:wrap;gap:6px}.tactics-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tactics-summary-list{display:flex;flex-direction:column;gap:10px;counter-reset:tactics-summary}.tactics-summary-list li{position:relative;padding:12px 14px 12px 46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-weak);font-size:13.5px;line-height:1.7;color:var(--ink-soft);counter-increment:tactics-summary}.tactics-summary-list li:before{content:counter(tactics-summary);position:absolute;left:12px;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--theme-soft, var(--purple-soft));color:var(--theme, var(--purple-deep));font-size:11px;font-weight:800}.tactics-skip{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tactics-player-dot,.tactics-instruction,.tactics-pitch{transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),transform .18s var(--ease)}@media(max-width:1080px){.tactics-split{grid-template-columns:minmax(0,1fr)}.tactics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tactics-instruction-grid,.tactics-pickers,.tactics-pitch-pair,.tactics-metrics{grid-template-columns:minmax(0,1fr)}.tactics-pitch-field{min-height:210px}.tactics-pitch-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.tactics-pitch-field{min-height:190px;padding:10px 4px}.tactics-player-name{font-size:8.5px}}@media(prefers-reduced-motion:reduce){.tactics-player-dot,.tactics-instruction,.tactics-pitch{transition-duration:.01ms!important}}html[data-reduce-motion=true] .tactics-player-dot,html[data-reduce-motion=true] .tactics-instruction,html[data-reduce-motion=true] .tactics-pitch{transition-duration:.01ms!important}.tactics-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tactics-slot{display:flex;flex-direction:column;gap:8px;min-width:0}.tactics-slot-title{font-size:13px;font-weight:750;color:var(--ink-soft)}.tactics-slot-cards{display:flex;flex-direction:column;gap:8px}.tactics-module-effect{display:inline-block;font-size:11.5px;color:var(--purple-deep);line-height:1.55}.tactics-quick-install{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-weak)}.tactics-quick-install .tactics-hint{flex:1 1 100%}.tactics-module-status{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-soft)}.tactics-module-status li{display:flex;align-items:baseline;gap:7px}.tactics-module-status li.is-installed{color:var(--ink);font-weight:650}.tactics-module-status li.is-installed>span:first-child{color:var(--green)}.tactics-module-tag{margin-left:auto;padding:0 7px;border-radius:999px;background:var(--surface-weak);color:var(--ink-faint);font-size:10.5px}.tactics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:none;background:none}.tactics-metric-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-weak);min-width:0}.tactics-metric-head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.tactics-metric-label{font-size:12px;color:var(--ink-soft)}.tactics-metric-value{font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums}.tactics-metric-delta{font-size:11px;font-weight:650;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tactics-metric-delta.is-up{color:var(--green-deep)}.tactics-metric-delta.is-down{color:var(--red)}.tactics-metric-explain{font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.tactics-target-title{font-size:13px;font-weight:750;color:var(--ink-soft)}.tactics-targets{display:flex;flex-direction:column;gap:6px}.tactics-target{display:flex;gap:9px;align-items:flex-start;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12.5px}.tactics-target.is-met{border-color:#c9e8d6;background:var(--green-soft)}.tactics-target.is-missed{border-color:#f0cfcb;background:var(--red-soft)}.tactics-target-mark{flex:none;width:16px;font-weight:800;color:var(--ink-faint)}.tactics-target.is-met .tactics-target-mark{color:var(--green-deep)}.tactics-target.is-missed .tactics-target-mark{color:var(--red)}.tactics-target-body{display:flex;flex-direction:column;gap:1px;min-width:0}.tactics-target-label{font-weight:700}.tactics-target-detail{font-size:11.5px;color:var(--ink-soft);line-height:1.5}.tactics-player.is-fullback .tactics-player-dot{background:#ffe9b8}.tactics-player.is-pivot .tactics-player-dot{background:#cfe3ff}.tactics-player.duty-overlap{transform:translateY(-8px)}.tactics-player.duty-invert{transform:translate(4px)}.tactics-player{transition:transform .22s var(--ease)}.tactics-duty-arrow{font-size:10px;font-weight:800;line-height:1.2;color:#fff3cd;white-space:nowrap}.tactics-duty-arrow.is-invert{color:#cfe3ff}.tactics-pivot-mark{font-size:9px;font-weight:800;color:#cfe3ff;line-height:1.2}.tactics-duty-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10.5px;color:#ffffffe0}.tactics-club-update{display:flex;flex-direction:column;gap:6px}.tactics-club-headline{font-size:14px;font-weight:750;color:var(--ink)}.tactics-club-next{font-size:12px;color:var(--ink-faint)}@media(max-width:1080px){.tactics-slots{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.tactics-metrics{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tactics-player{transition-duration:.01ms!important}}html[data-reduce-motion=true] .tactics-player{transition-duration:.01ms!important}.tactics-budget-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border:1px dashed #ddc58e;border-radius:var(--radius-sm);background:var(--amber-soft)}.tactics-budget-strip .tactics-hint{flex:1 1 220px}
