.defense-page{background:#f4f0e6;color:#142238}.defense-page .landing-header{position:relative;background:transparent}.defense-shell{max-width:1160px;margin:20px auto;padding:0 22px}.defense-heading{position:relative;border-bottom:1px solid #c6c9bc;padding:16px 0 25px;margin-bottom:22px}.defense-heading h1{font-size:clamp(42px,5.5vw,70px);line-height:.98;letter-spacing:-.06em;margin:12px 0}.defense-heading h1 span{color:#287951}.defense-heading>p:last-child{position:absolute;right:0;bottom:28px;line-height:1.7;color:#465b60;font-size:17px}.defense-eyebrow{font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#4d625d}.defense-library{display:flex;gap:14px;align-items:end;margin:20px 0}.defense-page label{font-size:12px;font-weight:750;display:grid;gap:7px}.defense-page select{font:650 14px system-ui;min-height:46px;padding:9px 28px 9px 10px;background:#fffdf5;color:#142238;border:1px solid #99aaa3;border-radius:8px;max-width:100%;width:100%;text-overflow:ellipsis}.scenario-picker{flex:1;min-width:0}.lesson-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}.defense-page button{min-height:46px;padding:10px 15px;border:1px solid #697f80;border-radius:8px;background:#fff9e9;color:#142238;font:750 13px system-ui;cursor:pointer;touch-action:manipulation}.defense-page button:hover{background:#e1eadb}.defense-page button:disabled{opacity:.4;cursor:default}.defense-page button:focus-visible,.defense-page input:focus-visible,.defense-page select:focus-visible,.defense-page textarea:focus-visible{outline:3px solid #cc743c;outline-offset:3px}.defense-page .defense-primary{background:#ffdf80;border-color:#b58f32;color:#142238;font-size:14px}.defense-workspace{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);gap:24px;align-items:start}.defense-console{border:2px solid #11223c;border-radius:14px;overflow:hidden;box-shadow:5px 5px 0 #21344e22;background:#fff9e9;min-width:0}.defense-scoreboard{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#142b49;color:#fff4d4}.defense-scoreboard p{font-size:11px;color:#b5d8c4;margin:0 0 5px;text-transform:uppercase;letter-spacing:.06em}.defense-scoreboard h2{font-size:23px;letter-spacing:-.025em;margin:0}.defense-scoreboard>span{text-align:right;font-weight:850;font-size:16px;flex-shrink:0}.defense-scoreboard small{font-size:9px;color:#bfd0dd;font-weight:500}.defense-screen{height:clamp(340px,39vw,470px);position:relative;background:#258b4d;overflow:hidden}.defense-screen canvas{display:block;width:100%;height:100%}.defense-overlay{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;overflow:hidden}.defense-overlay.diagram{background:#16463c}.defense-view-caption{position:absolute;bottom:8px;left:10px;z-index:2;color:#fff4d4;background:#142238c9;padding:5px 7px;border-radius:4px;font:800 8px monospace;pointer-events:none}.field-position-labels{position:absolute;inset:0;pointer-events:none;z-index:1}.field-position-label{position:absolute;transform:translate(-50%,-100%);background:#142238e8;border:1px solid #ffcf54;border-radius:3px;color:#fff;padding:2px 3px;font:800 10px/1.2 monospace;white-space:nowrap}.field-position-label[data-role=cover]{border-color:#67b9ff}.field-position-label[data-role=cutoff]{border-color:#d3a1ff}.field-position-label[data-role=backup]{border-color:#72dcac}.field-position-label.is-selected{outline:2px solid #fff}.defense-legend{background:#11223c;display:flex;gap:12px;flex-wrap:wrap;padding:10px 15px;font:700 10px system-ui}.defense-legend span[data-role=ball]{color:#ffcf54}.defense-legend span[data-role=cover]{color:#67b9ff}.defense-legend span[data-role=cutoff]{color:#d3a1ff}.defense-legend span[data-role=backup]{color:#72dcac}.defense-playback{display:flex;gap:7px;flex-wrap:wrap;padding:14px}.defense-playback button{padding:9px 10px}.defense-timeline{width:100%;display:flex!important;align-items:center;gap:12px!important;font-size:10px!important;color:#4b5c63}.defense-timeline input{flex:1;min-width:50px;height:34px;accent-color:#173e62}.defense-timeline output{min-width:35px}.defense-call{padding:13px 15px;margin:0;border-top:1px solid #c3cabc;border-bottom:1px solid #c3cabc;background:#e5ecdf;font:650 13px/1.65 system-ui;min-height:68px}.defense-decisions{padding:16px}.decision-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.decision-heading h3{font-size:15px;margin:0}.decision-heading span{font-size:10px;color:#476378;text-align:right}.defense-throw-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.defense-throw-buttons button{min-height:54px;background:#f6d98b;font-size:16px;border-color:#b4995e}.defense-throw-buttons button[data-recommended=true]{box-shadow:inset 0 -3px 0 #347957}.defense-short-throws{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.defense-short-throws button{font-size:12px;flex:1}.defense-check{display:flex!important;align-items:center;gap:9px!important;font:600 12px/1.5 system-ui!important;margin:14px 0}.defense-check input{width:20px;height:20px;accent-color:#286345;flex-shrink:0}.defense-small{font-size:11px;line-height:1.7;color:#52605d}.defense-settings{border-top:1px solid #c3cabc;padding:14px 16px;background:#f2efdf}.defense-settings summary,.defense-source summary{min-height:36px;font-weight:750;font-size:13px;cursor:pointer}.defense-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:8px 0}.defense-learning{display:grid;gap:18px}.defense-tip{background:#dfe8d8;border-radius:12px;padding:22px}.defense-tip h2{font-size:30px;line-height:1.04;letter-spacing:-.045em;margin:15px 0}.defense-tip>p:not(.defense-eyebrow){line-height:1.7;font-size:13px}.defense-tip>.defense-small{font-size:11px!important}.defense-positions{background:#fffdf5;border:1px solid #bac9c0;border-radius:12px;padding:18px}.defense-positions h2{font-size:22px;letter-spacing:-.035em;margin:0}.defense-positions>p{font-size:12px;color:#52605d}.defense-positions>div:first-of-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.defense-positions button{padding:7px 4px;font-size:10px;line-height:1.5;border-left:4px solid #b38b2d;min-height:62px}.defense-positions button strong{font-size:15px;display:block}.defense-positions button[data-role=cover]{border-left-color:#3473a0}.defense-positions button[data-role=cutoff]{border-left-color:#9161ba}.defense-positions button[data-role=backup]{border-left-color:#347957}.defense-positions button[aria-pressed=true]{background:#142b49;color:#fff}.defense-role-card{border-top:1px solid #bac9c0;padding-top:14px;margin-top:16px}.defense-role-card h3{font-size:14px;line-height:1.5;margin:0 0 8px}.defense-role-card p{font-size:12px;line-height:1.7;margin:0}.defense-coach{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;padding:28px;background:#142b49;color:#fff9e9;border-radius:12px;margin-top:30px}.defense-coach .defense-eyebrow{color:#acd3bc}.defense-coach h2{font-size:33px;letter-spacing:-.035em;margin:12px 0}.defense-coach p{font-size:13px;line-height:1.7}.defense-coach textarea{width:100%;min-height:84px;border-radius:8px;background:#fffdf5;border:1px solid #91a99f;color:#142238;padding:12px;font:14px/1.5 system-ui;resize:vertical;margin:9px 0}.defense-coach form>button{width:100%}.defense-coach-reply{white-space:pre-wrap}#defense-coach-reply{white-space:pre-wrap}#defense-coach-status{color:#b9d8d5;font-size:11px}.defense-source{font-size:12px;line-height:1.8;border-top:1px solid #bac9c0;margin:28px 0;padding-top:15px}.defense-source a{color:#1b5644;font-weight:750}.defense-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;padding:12px 0 22px}.defense-footer a{color:#254e57;font-weight:750}.defense-footer span{color:#69756b}.defense-page [hidden]{display:none!important}
@media(max-width:820px){.defense-workspace{grid-template-columns:1fr}.defense-learning{grid-template-columns:1fr 1fr}.defense-screen{height:440px}.defense-heading>p:last-child{font-size:14px}.defense-shell{max-width:760px}.defense-coach{gap:20px}}
@media(max-width:560px){.defense-shell{padding:0 12px;margin:10px auto}.defense-page .landing-header{width:calc(100% - 24px);gap:12px}.defense-heading{padding:5px 0 18px;margin-bottom:16px}.defense-heading h1{font-size:46px;margin:10px 0}.defense-heading>p:last-child{position:static;font-size:13px;line-height:1.6;margin:12px 0 0}.defense-library{flex-wrap:wrap;gap:10px;align-items:center}.defense-library>label:first-child{width:calc(100% - 120px)}.defense-library>.scenario-picker{order:3;flex-basis:100%;width:100%}.lesson-navigation{margin-left:auto;font-size:11px;gap:6px}.lesson-navigation button{padding:9px;width:34px}.defense-scoreboard{padding:14px}.defense-scoreboard h2{font-size:21px}.defense-screen{height:clamp(300px,46svh,420px)}.defense-legend{gap:9px;padding:9px 10px;font-size:9px}.defense-playback{padding:11px;gap:6px}.defense-playback button{font-size:11px;flex:1;padding:8px 4px}.defense-playback .defense-primary{flex:1.8}.defense-timeline{font-size:9px!important;gap:8px!important}.defense-decisions{padding:14px 11px}.defense-throw-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.defense-learning{grid-template-columns:1fr}.defense-tip{padding:18px;margin-top:3px}.defense-tip h2{font-size:27px}.defense-tip h2 br{display:none}.defense-positions{padding:16px}.defense-positions>div:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.defense-coach{grid-template-columns:1fr;padding:20px;gap:12px}.defense-coach h2{font-size:29px}.defense-footer{font-size:11px;gap:12px}.defense-setting-grid{grid-template-columns:1fr}.field-position-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.defense-page *{scroll-behavior:auto}}

.defense-page .skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;padding:10px}.defense-page .skip-link:focus{top:8px}
.defense-narration{padding:0 15px 12px;border-top:1px solid #c3cabc;background:#f3edd8}.defense-narration .defense-check{margin:12px 0 8px}.defense-narration p{margin:6px 0;line-height:1.6}.defense-narration #defense-narration-status{font-size:11px;font-weight:750;color:#287951}.defense-narration #defense-narration-caption{font-size:12px}.defense-narration .defense-small{font-size:10px}

@media(max-width:560px){.defense-console{overflow:clip}.defense-screen{position:sticky;top:0;z-index:5;height:clamp(240px,34svh,310px)}.defense-tip h2 br:after{content:" "}}

@media(max-width:560px){.defense-call{position:sticky;top:clamp(240px,34svh,310px);z-index:4;box-shadow:0 3px 5px #10243a12}}

@media(max-width:560px){.defense-library{display:grid;grid-template-columns:minmax(0,1fr) auto}.defense-library>label:first-child{width:auto}.defense-library>.scenario-picker{grid-column:1/-1}.lesson-navigation button{width:44px;min-width:44px}.defense-page select,.defense-page textarea{font-size:16px}}
