.preset-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:center;margin-top:26px}.preset-copy{display:grid;gap:14px}.preset-copy label{font-weight:850}.preset-copy select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:13px;background:#0b1528;color:var(--text);padding:0 14px;font:inherit}.preset-note{color:var(--muted);font-size:14px;margin:0}.preset-pitch-wrap{display:grid;place-items:center}.preset-pitch{position:relative;width:min(100%,430px);aspect-ratio:68/105;border:2px solid rgba(255,255,255,.75);border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(36,209,126,.08),rgba(65,199,244,.04)),#0f6b3f;box-shadow:var(--shadow)}.preset-pitch:before{content:"";position:absolute;inset:50% 0 auto;border-top:2px solid rgba(255,255,255,.72)}.preset-pitch:after{content:"";position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;border:2px solid rgba(255,255,255,.72);border-radius:50%;transform:translate(-50%,-50%)}.preset-box{position:absolute;left:24%;right:24%;height:14%;border:2px solid rgba(255,255,255,.7)}.preset-box.top{top:-2px}.preset-box.bottom{bottom:-2px}.preset-player{position:absolute;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--cyan),var(--green));border:2px solid #fff;color:#03121c;font-weight:950;font-size:12px;box-shadow:0 5px 16px rgba(0,0,0,.3)}.preset-player.goalkeeper{background:linear-gradient(135deg,#ffd166,#ff8c42)}.intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.intent-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.04)}.intent-card h3{margin:0 0 8px}.intent-card p{margin:0;color:var(--muted)}.data-note{border-left:3px solid var(--green);padding:14px 18px;background:rgba(36,209,126,.07);border-radius:0 14px 14px 0;color:var(--muted)}@media(max-width:850px){.preset-shell{grid-template-columns:1fr}.preset-pitch{width:min(100%,360px)}.intent-grid{grid-template-columns:1fr}}