:root{--bg:#f5f7f3;--ink:#17221b;--muted:#657066;--panel:#fff;--panel-strong:#edf2ec;--line:#d8e1d6;--field:#238747;--field-dark:#1f7640;--field-light:#2e9c55;--team-a:#f04438;--team-b:#2563eb;--team-c:#facc15;--cone:#f97316;--ball:#f7f2df;--accent:#1a7f45;--accent-strong:#105d31;--danger-bg:#fdecec;--danger-bg-strong:#fbd7d5;--danger-line:#f5b5b1;--danger-ink:#9f2f28;--control-hover-bg:#f7faf6;--control-hover-line:#1a7f4561;--control-hover-shadow:0 8px 18px #1b2a1f1a;--control-focus-ring:0 0 0 3px #1a7f452e;--shadow:0 18px 48px #1b2a1f24;--admin-bg:#f7f8f5;--admin-surface:#fff;--admin-surface-soft:#f8faf7;--admin-line:#19271f1f;--admin-line-strong:#19271f2e;--admin-muted:#667066;--admin-accent:#92400e;--admin-accent-soft:#fff7ed;--admin-focus:#92400e38;--admin-chart-primary:#b45309;--admin-chart-secondary:#475569;--admin-chart-tertiary:#78716c;--admin-chart-accent:#92400e}.admin-access-page,.admin-metrics-page{background:radial-gradient(circle at 18% 12%, #92400e0b, transparent 28%), linear-gradient(180deg, #fbfcfa 0%, var(--admin-bg) 100%);min-height:100vh}.admin-access-page{place-items:center;padding:24px;display:grid}.admin-access-card{gap:14px;width:min(100%,560px);padding:24px;display:grid}.admin-access-logo .brand-mark,.admin-logo-lockup .brand-mark{width:180px;height:auto;box-shadow:none;border:0;padding:0}.admin-access-card>span,.admin-header-copy>span,.admin-status-pill{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.2}.admin-access-card h1,.admin-metrics-header h1{color:var(--ink);margin:0;font-size:clamp(34px,5vw,58px);font-weight:950;line-height:1}.admin-state-copy,.admin-access-card p,.admin-header-copy p,.admin-metric-card p,.admin-panel-heading p{color:var(--admin-muted);margin:0;font-size:14px;line-height:1.5}.admin-sign-in-card,.admin-sign-in-controls,.admin-sign-in-sent{gap:10px;display:grid}.admin-sign-in-card{margin-top:4px}.admin-sign-in-controls{grid-template-columns:minmax(0,1fr) auto}.admin-sign-in-controls .primary-button{justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin-email-input{border:1px solid var(--admin-line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.admin-email-input:focus{box-shadow:0 0 0 3px var(--admin-focus);border-color:#92400e57;outline:0}.admin-sign-in-sent{color:var(--accent-strong);background:#1a7f4512;border:1px solid #1a7f4538;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px}.admin-sign-in-sent div{gap:2px;min-width:0;display:grid}.admin-sign-in-sent strong{font-size:13px;font-weight:900}.admin-sign-in-sent span{color:#31503b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.admin-inline-link{justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 14px;text-decoration:none;display:inline-flex}.admin-metrics-page{gap:14px;padding:24px;display:grid}.admin-metrics-header{border:1px solid var(--admin-line);background:#fffffff0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,1320px);margin:0 auto;padding:14px;display:grid;box-shadow:0 10px 28px #1b2a1f0e}.admin-header-copy{gap:5px;min-width:0;display:grid}.admin-header-copy h1{font-size:clamp(28px,3.2vw,44px)}.admin-header-copy p{max-width:700px}.admin-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-header-actions a{text-decoration:none}.admin-open-app-button{border:1px solid var(--admin-line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 6px 16px #1b2a1f0e}.admin-open-app-button:hover{border-color:#92400e47;transform:translateY(-1px);box-shadow:0 10px 22px #1b2a1f14}.admin-filter-panel{border-color:var(--admin-line);justify-content:space-between;align-items:center;gap:14px;width:min(100%,1320px);margin:0 auto;padding:13px 14px;display:flex;box-shadow:0 8px 20px #1b2a1f0b}.admin-filter-copy{gap:3px;min-width:0;display:grid}.admin-filter-copy strong{color:var(--ink);font-size:13px;font-weight:950}.admin-filter-copy span{color:var(--admin-muted);font-size:12px;font-weight:750;line-height:1.35}.admin-date-filter{justify-content:flex-end;align-items:end;gap:10px;display:flex}.admin-date-presets{align-self:end;gap:6px;display:inline-flex}.admin-date-presets a{border:1px solid var(--admin-line);min-height:38px;box-shadow:none;color:#3f4a42;background:#ffffffd1;border-radius:8px}.admin-date-presets a:hover,.admin-date-presets a.selected{background:var(--admin-accent-soft);border-color:#92400e47;transform:none;box-shadow:0 6px 14px #1b2a1f0e}.admin-date-presets a.selected{color:var(--admin-accent)}.admin-date-filter label{gap:4px;display:grid}.admin-date-filter label span{color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-date-filter input{border:1px solid var(--admin-line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.admin-date-filter input:focus{box-shadow:0 0 0 3px var(--admin-focus);border-color:#92400e57;outline:0}.admin-date-filter button,.admin-date-filter a{border:1px solid var(--admin-line);border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.admin-date-filter button{background:var(--admin-accent);color:#fff;border-color:#92400e57}.admin-date-filter a{color:var(--ink);background:#fff}.admin-date-filter button:hover,.admin-date-filter a:hover{border-color:#92400e57;transform:translateY(-1px);box-shadow:0 8px 18px #1b2a1f13}.admin-date-filter .admin-date-presets a:hover,.admin-date-filter .admin-date-presets a.selected{background:var(--admin-accent-soft);border-color:#92400e47;transform:none;box-shadow:0 6px 14px #1b2a1f0e}.admin-scope-strip{flex-wrap:wrap;gap:8px;width:min(100%,1320px);margin:0 auto;display:flex}.admin-scope-strip span{border:1px solid var(--admin-line);color:#4b554e;background:#ffffffbd;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.admin-status-pill{background:#1a7f450e;border:1px solid #1a7f452e;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.admin-metric-grid,.admin-dashboard-grid,.admin-insight-strip,.admin-dashboard-section,.admin-sport-panel,.admin-recent-panel{width:min(100%,1320px);margin:0 auto}.admin-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-insight-card{border-color:var(--admin-line);background:#ffffffe0;gap:5px;padding:14px;display:grid;box-shadow:0 8px 20px #1b2a1f0b}.admin-insight-card span{color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:850}.admin-insight-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.1;overflow:hidden}.admin-insight-card p{color:var(--admin-muted);margin:0;font-size:12px;font-weight:700;line-height:1.35}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.admin-metric-icon{border:1px solid var(--admin-line);background:var(--admin-surface-soft);width:42px;height:42px;color:var(--admin-accent);border-radius:8px;place-items:center;display:grid}.admin-metric-card div:last-child{gap:4px;min-width:0;display:grid}.admin-metric-card span{color:var(--admin-muted);text-transform:uppercase;font-size:12px;font-weight:780;line-height:1.2}.admin-metric-card strong{color:var(--ink);font-size:32px;font-weight:950;line-height:1}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-grid-primary{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.admin-dashboard-section{gap:10px;display:grid}.admin-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-section-heading span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-section-heading p{color:var(--admin-muted);text-align:right;margin:0;font-size:12px;font-weight:720;line-height:1.35}.admin-dashboard-grid-secondary .admin-dashboard-panel{border-color:var(--admin-line);background:#ffffffd1;box-shadow:0 8px 20px #1b2a1f0a}.admin-dashboard-panel,.admin-sport-panel,.admin-recent-panel{padding:16px}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-panel-heading h2{margin:0;font-size:20px;font-weight:900}.admin-panel-heading>span{color:var(--admin-muted);white-space:nowrap;font-size:12px;font-weight:800}.admin-breakdown-list{gap:12px;display:grid}.admin-breakdown-row{gap:7px;display:grid}.admin-breakdown-meta{color:var(--ink);justify-content:space-between;gap:12px;font-size:14px;font-weight:780;display:flex}.admin-breakdown-meta span{color:var(--admin-muted)}.admin-breakdown-note{color:var(--admin-muted);margin:-2px 0 0;font-size:12px;font-weight:750;line-height:1.3}.admin-progress-track{background:#eef1ec;border-radius:999px;height:9px;overflow:hidden}.admin-progress-track span{border-radius:inherit;background:var(--admin-chart-primary);height:100%;display:block}.admin-chart-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-chart-legend{flex-wrap:wrap;gap:7px;display:flex}.admin-chart-legend span,.admin-chart-scale{border:1px solid var(--admin-line);min-height:26px;color:var(--admin-muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.admin-chart-legend span:before{content:"";border-radius:999px;width:8px;height:8px;display:block}.admin-legend-save:before{background:var(--admin-chart-primary)}.admin-legend-output:before{background:var(--admin-chart-secondary)}.admin-legend-upload:before{background:var(--admin-chart-tertiary)}.admin-daily-chart-frame{padding-top:8px;position:relative;overflow-x:auto}.admin-daily-gridline{pointer-events:none;background:#65706624;height:1px;position:absolute;top:50%;left:0;right:0}.admin-daily-bars{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:8px;min-height:220px;display:grid}.admin-daily-bar{min-width:0;height:100%;color:inherit;text-align:center;background:0 0;border:0;grid-template-rows:minmax(120px,1fr) auto auto;justify-items:center;gap:6px;padding:0;display:grid}.admin-daily-bar:before{display:none}.admin-daily-bar-fill{background:linear-gradient(180deg, #d6a45e, var(--admin-chart-primary));border-radius:7px 7px 2px 2px;flex-direction:column;align-self:end;width:100%;min-height:4px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #47556914}.admin-daily-bar-fill i{min-height:0;display:block}.admin-daily-save{background:var(--admin-chart-primary)}.admin-daily-output{background:var(--admin-chart-secondary)}.admin-daily-upload{background:var(--admin-chart-tertiary)}.admin-daily-bar strong{color:var(--ink);font-size:12px;font-weight:900}.admin-daily-bar small{color:var(--admin-muted);text-align:center;font-size:10px;font-weight:800;line-height:1.1}.admin-table-scroll{overflow-x:auto}.admin-data-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:760px}.admin-event-data-table{min-width:680px}.admin-data-table thead th{z-index:1;background:var(--admin-surface);color:var(--ink);text-align:left;text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}.admin-data-table th,.admin-data-table td{color:var(--admin-muted);vertical-align:middle;padding:9px 10px;font-size:13px;font-weight:740;line-height:1.3}.admin-data-table tbody th{color:var(--ink);text-align:left;font-weight:900}.admin-data-table tbody tr{outline:1px solid var(--admin-line);outline-offset:-1px;background:#ffffffc7;transition:background-color .16s,box-shadow .16s}.admin-data-table tbody tr:hover{background:#f8faf7f5;box-shadow:0 8px 16px #1b2a1f0f}.admin-data-table tbody th:first-child,.admin-data-table tbody td:first-child{border-radius:8px 0 0 8px}.admin-data-table tbody th:last-child,.admin-data-table tbody td:last-child{border-radius:0 8px 8px 0}.admin-data-table td:not(:first-child),.admin-data-table th:not(:first-child){text-align:right}.admin-event-data-table td,.admin-event-data-table th,.admin-event-data-table td:not(:first-child),.admin-event-data-table th:not(:first-child){text-align:left}.admin-funnel-list,.admin-feature-stats,.admin-nested-breakdowns,.admin-sport-table{gap:10px;display:grid}.admin-funnel-step{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.admin-funnel-step>div:first-child{gap:2px;display:grid}.admin-funnel-step strong,.admin-feature-stat strong{color:var(--ink);font-weight:900}.admin-funnel-step span,.admin-feature-stat span{color:var(--admin-muted);font-size:12px;font-weight:750;line-height:1.35}.admin-funnel-count{text-align:right;justify-items:end;display:grid}.admin-funnel-step .admin-progress-track{grid-column:1/-1}.admin-trend-note{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-trend-note span,.admin-trend-note strong{border:1px solid var(--admin-line);color:var(--admin-muted);background:#ffffffc7;border-radius:8px;padding:9px;font-size:12px;font-weight:800;line-height:1.3}.admin-trend-note strong{color:var(--admin-accent)}.admin-feature-stat{gap:7px;display:grid}.admin-empty-state{color:var(--admin-muted);margin:0;font-size:14px;font-weight:700}@media (max-width:980px){.admin-metrics-header,.admin-filter-panel,.admin-dashboard-grid-primary,.admin-dashboard-grid,.admin-insight-strip{grid-template-columns:1fr}.admin-filter-panel{flex-direction:column;align-items:stretch}.admin-header-actions{justify-content:flex-start}.admin-date-filter{flex-wrap:wrap;justify-content:flex-start}.admin-date-presets{order:-1}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-access-page,.admin-metrics-page,.admin-access-card,.admin-dashboard-panel,.admin-recent-panel{padding:14px}.admin-sign-in-controls,.admin-metric-grid,.admin-trend-note{grid-template-columns:1fr}.admin-header-actions{grid-template-columns:1fr;display:grid}.admin-header-actions a,.admin-date-filter button,.admin-date-filter a,.admin-inline-link{width:100%}.admin-date-filter .admin-date-presets{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.admin-date-filter .admin-date-presets a{width:auto}.admin-daily-bars{grid-template-columns:repeat(var(--admin-day-count,14), minmax(42px, 1fr));width:max-content;min-width:100%;padding-bottom:4px}.admin-section-heading{display:grid}.admin-section-heading p{text-align:left}.admin-table-scroll{overflow:visible}.admin-data-table,.admin-event-data-table,.admin-data-table thead,.admin-data-table tbody,.admin-data-table tr,.admin-data-table th,.admin-data-table td{width:100%;min-width:0;display:block}.admin-data-table{border-spacing:0}.admin-data-table thead{display:none}.admin-data-table tbody tr{border:1px solid var(--admin-line);border-radius:8px;outline:0;gap:5px;margin-bottom:8px;padding:9px 10px;display:grid}.admin-data-table tbody th,.admin-data-table tbody td,.admin-data-table td:not(:first-child),.admin-data-table th:not(:first-child),.admin-event-data-table td,.admin-event-data-table th{overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:0;padding:0}.admin-data-table tbody th:before,.admin-data-table tbody td:before{color:var(--admin-muted);content:attr(data-label) ":";text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:900}}.admin-open-app-button:focus-visible,.admin-date-filter button:focus-visible,.admin-date-filter a:focus-visible,.admin-date-filter input:focus-visible,.admin-daily-bar:focus-visible,.admin-data-table tbody tr:focus-within{outline:3px solid var(--admin-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.admin-open-app-button,.admin-date-filter button,.admin-date-filter a,.admin-data-table tbody tr,.admin-daily-bar,.admin-metric-card,.admin-insight-card{transition:none}.admin-open-app-button:hover,.admin-date-filter button:hover,.admin-date-filter a:hover{transform:none}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.56}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding:20px}.board-header h1{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.05}.board-header p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.45}.brand-lockup{align-items:center;display:inline-flex}.brand-mark{aspect-ratio:1057/465;object-fit:contain;object-position:center;border:1px solid #0f172a1f;border-radius:8px;width:220px;height:auto;display:block;box-shadow:0 8px 22px #0f172a1a}.editor-shell{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;min-height:calc(100vh - 40px);display:grid}.editor-main{flex-direction:column;gap:14px;min-width:0;display:flex}.left-stack,.side-stack{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:8px;max-height:calc(100vh - 40px);display:flex;position:sticky;top:20px;overflow-y:auto}.left-stack-brand{flex-direction:column;align-items:stretch;gap:6px;display:flex}.left-stack-brand-lockup,.left-stack-brand-lockup .brand-mark{width:100%}.left-stack-brand-lockup .brand-mark{object-fit:contain;height:75px;padding:10px}.change-sport-link{border:1px solid var(--line);color:var(--muted);background:#ffffffa3;border-radius:8px;align-self:center;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;text-decoration:none}.change-sport-link:hover{color:var(--accent-strong);border-color:#1f8b4752}.account-panel,.account-panel-summary{gap:8px;display:grid}.account-panel-toggle{min-height:28px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;font-size:18px;font-weight:900;line-height:1.2;display:grid}.account-panel-toggle[aria-expanded=true] .account-panel-chevron{transform:rotate(180deg)}.account-summary-controls{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.account-summary-controls.signed-in{align-items:center}.account-link-sent{background:#1a7f4512;border:1px solid #1a7f453d;border-radius:8px;gap:10px;padding:10px}.account-link-sent-copy{color:var(--accent-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.account-link-sent-copy svg{grid-row:1/span 2}.account-link-sent-copy strong{font-size:13px;font-weight:900;line-height:1.15}.account-link-sent-copy span{overflow-wrap:anywhere;color:#31503b;min-width:0;font-size:12px;font-weight:700;line-height:1.3}.account-link-sent-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.account-summary-input{width:100%}.account-panel-details{gap:8px;display:grid}.account-panel-details[hidden]{display:none}.account-status,.account-sign-in{gap:8px;display:grid}.account-panel .account-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.account-panel .primary-button,.account-panel .secondary-export-button{justify-content:center;width:100%;min-height:42px}.account-change-sport-link{text-align:center;place-self:stretch stretch}.account-toolbar{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;box-shadow:0 10px 28px #1b2a1f14}.account-toolbar-copy{gap:2px;min-width:0;display:grid}.account-toolbar-copy strong{font-size:13px;line-height:1}.account-toolbar-copy span,.account-toolbar-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.account-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.account-toolbar-input{width:min(240px,28vw);min-height:38px}.account-toolbar .primary-button,.account-toolbar .secondary-export-button{white-space:nowrap;min-height:38px}.board-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ghost-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:0 0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:800}.field-panel{min-height:0;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 45%,#ffffff29,#0000 42%),#dfe8dc;border:1px solid #0b3d222e;border-radius:8px;flex:1;place-items:center;padding:16px;display:grid;position:relative;overflow:hidden}.field-panel.whiteboard-active{box-shadow:var(--shadow), 0 0 0 3px #1a7f4524;border-color:#1a7f4585}.whiteboard-pill{z-index:2;color:var(--accent-strong);pointer-events:none;background:#fffffff0;border:1px solid #1a7f4547;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;line-height:1;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px #1b2a1f24}.field-zoom-reset-button{z-index:3;min-height:36px;color:var(--accent-strong);background:#fffffff0;border:1px solid #1a7f4547;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #1b2a1f24}.coach-mode-button{z-index:3;min-height:38px;color:var(--accent-strong);background:#fffffff0;border:1px solid #1a7f4547;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #1b2a1f24}.field-stage{aspect-ratio:100/65;place-items:center;width:min(100%,153.846vh - 230.769px);display:grid;position:relative;container-type:size}.field-stage-portrait{aspect-ratio:65/100;width:min(100%,65vh - 97.5px)}.field-canvas{filter:drop-shadow(0 18px 30px #0e2e1c33);width:100%;height:100%;max-height:none}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.library-panel,.account-panel,.save-upload-panel,.setup-panel,.timeline-panel,.export-panel,.context-panel,.narration-panel{padding:12px}.panel-heading{gap:4px;margin-bottom:10px;display:grid}.panel-heading.compact{grid-template-columns:1fr auto;align-items:end}.panel h2,.panel p{margin:0}.panel h2{font-size:18px;line-height:1.2}.panel h3{text-transform:uppercase;margin:0;font-size:13px;line-height:1.2}.panel p{color:var(--muted);font-size:13px;line-height:1.45}.collapsible-panel-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:30px;list-style:none;display:grid}.collapsible-panel-summary::-webkit-details-marker{display:none}.collapsible-panel-title{gap:2px;min-width:0;display:grid}.collapsible-panel-title h2,.collapsible-panel-title p{margin:0}.collapsible-panel-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsible-panel-meta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.4}.collapsible-panel-chevron{color:var(--muted);transition:transform .16s}.collapsible-panel[open] .collapsible-panel-chevron{transform:rotate(180deg)}.collapsible-panel-body{gap:8px;padding-top:8px;display:grid}.setup-section{border-top:1px solid var(--line);padding:0;display:block}.setup-section:first-of-type{border-top:0}.setup-drawer-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;list-style:none;display:grid}.setup-drawer-summary::-webkit-details-marker{display:none}.setup-drawer-summary h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-drawer-meta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.setup-drawer-chevron{color:var(--muted);transition:transform .16s}.setup-drawer[open] .setup-drawer-chevron{transform:rotate(180deg)}.setup-drawer-body{gap:10px;padding:0 0 14px;display:grid}.field-choice,.orientation-choice,.speed-choice,.control-grid,.library-actions,.timeline-actions{gap:8px;display:grid}.control-grid,.field-choice{grid-template-columns:1fr}.orientation-choice{grid-template-columns:1fr 1fr}.speed-control{gap:6px;display:grid}.control-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.speed-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button,.orientation-button,.speed-button,.toggle-button,.team-button,.primary-button,.file-upload-button,.timeline-actions button,.small-button,.export-button,.secondary-export-button{border:1px solid var(--line);background:var(--panel-strong);min-height:42px;color:var(--ink);border-radius:8px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.ghost-button,.icon-only-button,.caption-add-button,.caption-remove-button,.caption-position-button,.field-zoom-reset-button,.coach-mode-button,.quality-button{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.choice-button.selected,.orientation-button.selected,.speed-button.selected,.toggle-button.selected,.primary-button,.export-button{border-color:var(--accent);background:var(--accent);color:#fff}.toggle-button{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.choice-button:hover:not(:disabled):not(.selected),.orientation-button:hover:not(:disabled):not(.selected),.speed-button:hover:not(:disabled):not(.selected),.toggle-button:hover:not(:disabled):not(.selected),.file-upload-button:hover:not(.disabled),.timeline-actions button:hover:not(:disabled):not(.primary-button):not(.danger-button),.small-button:hover:not(:disabled):not(.danger-button),.secondary-export-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.icon-only-button:hover:not(:disabled),.caption-add-button:hover:not(:disabled),.caption-position-button:hover:not(:disabled):not(.selected),.field-zoom-reset-button:hover:not(:disabled),.coach-mode-button:hover:not(:disabled),.quality-button:hover:not(:disabled):not(.selected){border-color:var(--control-hover-line);background:var(--control-hover-bg);box-shadow:var(--control-hover-shadow);color:var(--accent-strong);transform:translateY(-1px)}.primary-button:hover:not(:disabled),.choice-button.selected:hover:not(:disabled),.orientation-button.selected:hover:not(:disabled),.speed-button.selected:hover:not(:disabled),.toggle-button.selected:hover:not(:disabled),.export-button:hover:not(:disabled),.caption-position-button.selected:hover:not(:disabled),.quality-button.selected:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 10px 22px #105d312e}.choice-button:focus-visible,.orientation-button:focus-visible,.speed-button:focus-visible,.toggle-button:focus-visible,.team-button:focus-visible,.primary-button:focus-visible,.file-upload-button:focus-visible,.timeline-actions button:focus-visible,.small-button:focus-visible,.export-button:focus-visible,.ghost-button:focus-visible,.icon-only-button:focus-visible,.caption-add-button:focus-visible,.caption-remove-button:focus-visible,.caption-position-button:focus-visible,.field-zoom-reset-button:focus-visible,.coach-mode-button:focus-visible,.account-panel-toggle:focus-visible,.change-sport-link:focus-visible,.secondary-export-button:focus-visible{outline-offset:2px;outline:3px solid #1a7f453d}.setup-lock-control{gap:6px;display:grid}.setup-lock-control p{color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.35}.setup-lock-button{color:var(--accent-strong);text-align:center;background:#1a7f4514;border-color:#1a7f4557}.setup-lock-button:hover:not(:disabled):not(.selected){background:#1a7f451f;border-color:#1a7f4580}.setup-lock-button.selected{color:var(--accent-strong);background:#1a7f4524;border-color:#1a7f458f;box-shadow:inset 0 0 0 1px #1a7f452e}.setup-lock-button.selected:hover:not(:disabled){border-color:var(--accent);background:#1a7f452e}.timeline-actions .primary-button:hover:not(:disabled){border-color:var(--control-hover-line);background:var(--control-hover-bg);box-shadow:var(--control-hover-shadow);color:var(--accent-strong);transform:translateY(-1px)}.team-button.team-a{background:#f044381a;border-color:#f0443847}.team-button.team-a:hover:not(:disabled){color:#9f2f28;background:#f0443829;border-color:#f044386b;transform:translateY(-1px);box-shadow:0 8px 18px #f044381a}.team-button.team-b{background:#2563eb1a;border-color:#2563eb47}.team-button.team-b:hover:not(:disabled){color:#1d4ed8;background:#2563eb29;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.team-button.team-c{background:#facc152e;border-color:#facc1580}.team-button.team-c:hover:not(:disabled){color:#713f12;background:#facc1540;border-color:#ca8a0480;transform:translateY(-1px);box-shadow:0 8px 18px #ca8a041f}.cone-button{background:#f973161f;border-color:#f9731657}.cone-button:hover:not(:disabled){color:#9a3412;background:#f973162e;border-color:#f973167a;transform:translateY(-1px);box-shadow:0 8px 18px #f973161f}.net-button{background:#64748b1a;border-color:#47556942}.net-button:hover:not(:disabled){color:#334155;background:#64748b29;border-color:#4755696b;transform:translateY(-1px);box-shadow:0 8px 18px #4755691a}.ball-button{color:#111a14;background:linear-gradient(135deg,#fffffffa 0 44%,#dee2dcf2 44% 56%,#fffffffa 56%),#f8faf7;border-color:#17221b57}.ball-button:hover:not(:disabled){color:#111a14;background:linear-gradient(135deg,#fff 0 44%,#d2d8d0fa 44% 56%,#fff 56%),#fff;border-color:#17221b7a;transform:translateY(-1px);box-shadow:0 8px 18px #17221b1a}.actor-list{gap:8px;display:grid}.actor-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.actor-row-main{grid-template-columns:minmax(0,1fr) minmax(66px,auto);align-items:center;gap:8px;min-width:0;display:grid}.actor-chip{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.actor-chip.team-a{background:var(--team-a)}.actor-chip.team-b{background:var(--team-b)}.actor-chip.team-c{background:var(--team-c);color:var(--ink)}.actor-chip.ball{background:var(--ball);color:#3d3723;border:1px solid #d1c48d}.actor-chip.cone{background:var(--cone)}.actor-chip.net{color:#334155;background:#f8fafc;border:1px solid #47556952}.actor-chip.linked{box-shadow:0 0 0 2px #fff,0 0 0 4px #105d318f}.small-button{min-height:34px;padding:0 10px;font-size:12px}.icon-only-button{border:1px solid var(--line);background:var(--panel-strong);width:34px;min-height:34px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rotation-control{grid-template-columns:34px 42px 34px;align-items:center;gap:4px;min-width:0;display:inline-grid}.actor-row-main .rotation-control{grid-column:1/-1;justify-self:start}.rotation-control span{color:var(--muted);text-align:center;font-size:12px;font-weight:850}.label-input{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);text-align:center;text-transform:uppercase;background:#fff;border-radius:8px;padding:0 8px;font-size:12px;font-weight:850}.label-input:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #1a7f452e}.library-panel,.save-upload-panel{gap:10px;display:grid}.library-save-group{gap:6px;display:grid}.save-upload-panel .panel-heading{margin-bottom:4px}.drill-details-group{gap:5px}.drill-details-primary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.drill-details-primary-row .primary-button{white-space:nowrap;min-height:42px;padding-inline:12px}.drill-details-file-disclosure{gap:6px;margin-top:0;display:grid}.drill-details-file-summary{cursor:pointer;min-height:30px;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:12px;font-weight:850;list-style:none;display:grid}.drill-details-file-summary::-webkit-details-marker{display:none}.drill-details-file-disclosure[open] .drill-row-chevron{transform:rotate(180deg)}.title-input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:750}.title-input:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #1a7f452e}.library-actions{grid-template-columns:1fr}.library-list-section{border-top:1px solid var(--line);gap:8px;margin-top:0;padding-top:10px;display:grid}.library-list-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.library-list-heading h3,.library-list-heading p{margin:0}.library-list-heading h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-list-heading p{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.icon-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.file-upload-button{min-height:44px}.file-upload-button.disabled{cursor:not-allowed;opacity:.56;pointer-events:none}.drill-list{gap:6px;display:grid}.drill-row{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.drill-row.active{background:#1a7f450f;border-color:#1a7f456b}.drill-row-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px;list-style:none;display:grid}.drill-row-summary::-webkit-details-marker{display:none}.drill-title-line{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.25;overflow:hidden}.drill-row-chevron{color:var(--muted);transition:transform .16s}.drill-row[open] .drill-row-chevron{transform:rotate(180deg)}.drill-row-body{gap:6px;padding:0 8px 8px;display:grid}.drill-row-meta{color:var(--muted);font-size:13px;line-height:1.3}.drill-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.label-spacer{min-height:34px}.setup-new-board-button{width:100%;margin-bottom:2px}.empty-note,.selection-note{margin-top:12px}.actor-group-tools{gap:8px;display:grid}.frame-strip{grid-auto-columns:44px;grid-auto-flow:column;gap:6px;padding:8px 0;display:grid;overflow-x:auto}.frame-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--panel-strong);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;font-weight:800}.frame-tile.selected{border-color:var(--accent);background:var(--accent);color:#fff}.timeline-actions{grid-template-columns:1fr 1fr}.timeline-panel .timeline-actions{gap:6px}.timeline-actions.secondary{margin-top:0}.timeline-actions.secondary.single-action{grid-template-columns:1fr}.timeline-caption-editor{gap:6px;padding-top:4px;display:grid}.timeline-caption-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.caption-add-button,.caption-remove-button{border:1px solid var(--line);background:var(--panel-strong);min-height:34px;color:var(--ink);border-radius:8px;width:100%;padding:0 10px;font-size:12px;font-weight:800}.caption-position-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.caption-position-button{border:1px solid var(--line);background:var(--panel-strong);min-height:34px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.caption-position-button.selected{border-color:var(--accent);background:var(--accent);color:#fff}button.danger-button{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink)}button.danger-button:hover:not(:disabled){background:var(--danger-bg-strong);border-color:#b91c1c52;transform:translateY(-1px);box-shadow:0 8px 18px #b91c1c1a}.danger-button{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink)}.danger-button:hover:not(:disabled){background:var(--danger-bg-strong);border-color:#b91c1c52;transform:translateY(-1px);box-shadow:0 8px 18px #b91c1c1a}.export-panel{gap:10px;display:grid}.export-heading{gap:4px;display:grid}.export-drawer{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;overflow:hidden}.export-drawer-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:0 10px;list-style:none;display:grid}.export-drawer-summary::-webkit-details-marker{display:none}.export-drawer-summary h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-drawer-meta{color:var(--muted);font-size:12px;font-weight:850;line-height:1}.export-drawer-chevron{color:var(--muted);transition:transform .16s}.export-drawer[open] .export-drawer-chevron{transform:rotate(180deg)}.export-drawer-body{gap:8px;padding:0 10px 10px;display:grid}.export-quality{gap:6px;display:grid}.export-quality-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.export-progress{color:#31503b;text-align:center;background:#eef7ef;border:1px solid #c7d8c9;border-radius:8px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:800;line-height:1.25}.quality-button{border:1px solid var(--line);background:var(--panel-strong);min-height:38px;color:var(--ink);border-radius:8px;font-size:13px;font-weight:800}.quality-button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.export-actions{gap:6px;display:grid}.export-button{width:100%;min-height:52px;font-size:15px}.secondary-export-button{background:0 0;width:100%;min-height:44px;font-size:14px}.context-panel,.narration-panel,.context-fields{gap:8px;display:grid}.context-field{gap:6px;display:grid}.checkbox-control{min-height:34px;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.checkbox-control input{width:16px;height:16px;accent-color:var(--accent);margin:0}.context-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-width:0;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:650;line-height:1.35}.context-textarea:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #1a7f452e}.intro-duration-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.intro-duration-value{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2}.intro-duration-control{gap:6px;display:grid}.intro-duration-slider{width:100%;accent-color:var(--accent)}.intro-duration-scale{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:800;line-height:1.2;display:flex}.narration-box{gap:6px;display:grid}.narration-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.narration-countdown-pill{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:inline-grid}.narration-message{min-height:0}.narration-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.narration-actions .primary-button{grid-column:1/-1;padding:0 10px}.narration-recording-overlay{z-index:6;pointer-events:none;place-items:center;padding:clamp(10px,4cqmin,28px);display:grid;position:absolute;inset:0}.narration-recording-overlay.countdown,.narration-recording-overlay.ready,.narration-recording-overlay.error{background:#0a1f1347}.narration-recording-overlay.active{background:#0a1f1347;place-items:end center}.narration-recording-overlay.preview{background:#0a1f1329;place-items:end center}.narration-recording-overlay>*{pointer-events:auto}.narration-countdown-card,.narration-ready-card{width:min(78%,420px);color:var(--ink);text-align:center;background:#fffffff0;border:1px solid #ffffff57;border-radius:8px;justify-items:center;gap:clamp(8px,2cqmin,14px);padding:clamp(14px,4cqmin,24px);display:grid;box-shadow:0 18px 45px #08160d3d}.narration-countdown-card p,.narration-ready-card p,.narration-ready-card h2{margin:0}.narration-countdown-card p,.narration-ready-kicker{color:var(--accent-strong);text-transform:uppercase;font-size:clamp(12px,2.5cqmin,15px);font-weight:900;line-height:1.2}.narration-countdown-number{color:var(--accent);font-size:clamp(56px,18cqmin,124px);font-weight:950;line-height:.92}.narration-ready-card h2{font-size:clamp(20px,5cqmin,34px);line-height:1.1}.narration-ready-confirmation{justify-items:center;gap:10px;width:min(100%,340px);display:grid}.narration-ready-confirmation p{color:var(--muted);font-size:clamp(13px,2.4cqmin,15px);font-weight:750;line-height:1.3}.narration-ready-close{width:min(100%,220px);min-height:42px}.narration-preview-card{width:min(82%,460px);color:var(--ink);text-align:center;background:#ffffffe6;border:1px solid #ffffff6b;border-radius:8px;justify-items:center;gap:clamp(12px,3cqmin,18px);padding:clamp(18px,4cqmin,28px);display:grid;box-shadow:0 18px 45px #08160d33}.narration-preview-status{color:var(--accent-strong);align-items:center;gap:8px;margin:0;font-size:clamp(13px,2.6cqmin,16px);font-weight:900;line-height:1.2;display:inline-flex}.narration-preview-time{color:var(--muted);gap:4px;font-size:clamp(13px,2.6cqmin,16px);font-weight:850;line-height:1.2;display:grid}.narration-preview-time strong{color:var(--ink);font-size:clamp(24px,6cqmin,38px);font-weight:950;line-height:1}.narration-preview-card .narration-overlay-actions{grid-template-columns:minmax(150px,1fr);width:min(100%,260px)}.narration-preview-card .narration-overlay-button{white-space:nowrap;min-height:42px}.narration-active-card{width:min(78%,420px);color:var(--ink);text-align:center;background:#ffffffb3;border:1px solid #ffffff61;border-radius:8px;justify-items:center;gap:clamp(10px,2.8cqmin,18px);padding:clamp(16px,4cqmin,26px);display:grid;box-shadow:0 18px 45px #08160d3d}.narration-active-status{color:var(--accent-strong);align-items:center;gap:8px;margin:0;font-size:clamp(13px,2.6cqmin,16px);font-weight:900;line-height:1.2;display:inline-flex}.narration-recording-dot{background:var(--team-a);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #f0443824}.narration-recording-overlay.preview .narration-recording-dot{background:var(--accent);box-shadow:0 0 0 5px #1a7f4524}.narration-active-time{color:var(--muted);gap:4px;font-size:clamp(13px,2.6cqmin,16px);font-weight:850;line-height:1.2;display:grid}.narration-active-time strong{color:var(--ink);font-size:clamp(20px,5cqmin,32px);font-weight:950;line-height:1}.narration-overlay-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.narration-active-card .narration-overlay-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:min(100%,300px)}.narration-ready-card .narration-overlay-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.narration-overlay-button{border:1px solid var(--line);background:var(--panel-strong);min-height:36px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:12px;font-weight:850}.narration-overlay-button:hover:not(:disabled){border-color:var(--control-hover-line);background:var(--control-hover-bg);box-shadow:var(--control-hover-shadow);transform:translateY(-1px)}.narration-overlay-button:focus-visible{outline-offset:2px;outline:3px solid #1a7f453d}.narration-active-card .narration-overlay-button{white-space:nowrap;min-height:42px}.narration-overlay-button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.narration-overlay-button.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.narration-overlay-button.danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink)}.presentation-overlay{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:14px}.presentation-overlay:before{content:"";background:#0a1f1361;position:absolute;inset:-14px}.presentation-title-chip{z-index:5;max-width:min(48%,460px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#f9fbf9e0;border:1px solid #ffffffb8;border-radius:8px;padding:clamp(8px,1.4cqmin,12px) clamp(12px,2.6cqmin,20px);font-size:clamp(14px,2.8cqmin,20px);font-weight:850;line-height:1.1;animation:2s ease-out forwards presentation-title-chip-fade;position:absolute;top:clamp(14px,4.5cqmin,34px);left:clamp(14px,4.5cqmin,34px);overflow:hidden;box-shadow:0 12px 28px #0a1f132e}@keyframes presentation-title-chip-fade{0%,78%{opacity:1}to{opacity:0}}.intro-card-overlay{width:min(72%,880px);max-width:calc(100% - 56px);height:auto;max-height:min(72%,720px);color:var(--ink);background:linear-gradient(#fffffffa,#f7faf7f0);border:1px solid #ffffffb3;border-radius:8px;align-content:center;gap:20px;padding:clamp(18px,3.3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #0a1f132e,inset 0 1px #fffc}.intro-card-header{text-align:center;justify-items:center;margin-top:-4px;display:grid}.intro-card-label{color:var(--accent);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(10px,1.5vw,12px);font-weight:900;line-height:1.12}.intro-card-overlay h2{text-align:center;border-bottom:2px solid #1a7f4557;margin:0;padding-bottom:7px;font-size:clamp(26px,4.4vw,42px);line-height:1.08}.intro-card-sections{gap:0;display:grid}.intro-card-section{border-top:1px solid #1a7f4524;grid-template-columns:minmax(80px,.28fr) minmax(0,1fr);align-items:start;gap:12px;padding-block:9px;display:grid}.intro-card-section:first-child{border-top:0;padding-top:0}.intro-card-section:last-child{padding-bottom:0}.intro-card-text{color:#17221b;white-space:pre-line;margin:0;font-size:clamp(15px,2.4vw,21px);font-weight:600;line-height:1.34}.intro-card-empty{color:var(--muted);font-weight:700}.field-stage-landscape .intro-card-overlay{gap:clamp(12px,1.8cqw,20px);width:76%;max-width:calc(100% - 56px);height:auto;max-height:80%;padding:clamp(18px,3.2cqw,40px)}.field-stage-landscape .intro-card-overlay h2{font-size:max(30px,6.4cqmin)}.field-stage-landscape .intro-card-section{align-items:baseline;gap:clamp(10px,1.8cqw,18px);padding-block:clamp(8px,1.4cqw,14px)}.field-stage-landscape .intro-card-label{font-size:max(12px,2.5cqmin)}.field-stage-landscape .intro-card-text{font-size:max(18px,4cqmin);line-height:1.3}.field-stage-portrait .intro-card-overlay{gap:clamp(14px,2cqh,22px);width:min(72%,600px);height:auto;max-height:76%;padding:clamp(18px,4.8cqw,34px)}.field-stage-portrait .intro-card-overlay h2{padding-bottom:clamp(7px,1.2cqh,12px);font-size:max(30px,6.4cqmin)}.field-stage-portrait .intro-card-section{grid-template-columns:1fr;gap:5px;padding-block:clamp(10px,1.45cqh,16px)}.field-stage-portrait .intro-card-label{font-size:max(12px,2.5cqmin)}.field-stage-portrait .intro-card-text{font-size:max(18px,4cqmin);line-height:1.28}@container (max-height:300px){.intro-card-overlay{gap:8px;width:min(78%,720px);height:auto;max-height:80%;padding:10px 14px}.intro-card-header{margin-top:-2px}.intro-card-label{font-size:10.5px}.intro-card-overlay h2{padding-bottom:4px;font-size:clamp(20px,10cqh,28px);line-height:1.04}.intro-card-section{grid-template-columns:minmax(72px,.26fr) minmax(0,1fr);gap:8px;padding-block:4px}.intro-card-text{font-size:clamp(12px,5.7cqh,15px);line-height:1.22}.field-stage-portrait .intro-card-overlay{gap:clamp(8px,2cqh,14px);padding:clamp(12px,4.2cqw,22px)}.field-stage-portrait .intro-card-section{grid-template-columns:1fr;gap:4px;padding-block:clamp(6px,1.2cqh,10px)}.field-stage-portrait .intro-card-label{font-size:clamp(12px,2.8cqw,15px)}.field-stage-portrait .intro-card-overlay h2{font-size:clamp(26px,7cqw,38px);line-height:1.06}.field-stage-portrait .intro-card-text{font-size:clamp(17px,4.2cqw,24px);line-height:1.24}}.field-caption-stack{z-index:4;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:max(14px,8%);right:max(14px,8%)}.field-caption-stack.caption-position-top{flex-direction:column;top:clamp(36px,12%,112px)}.field-caption-stack.caption-position-center{flex-direction:column;top:50%;transform:translateY(-50%)}.field-caption-stack.caption-position-bottom{flex-direction:column-reverse;bottom:clamp(36px,12%,112px)}.field-caption-stack:empty{display:none}.field-caption-strip{color:#17221b;text-align:center;background:linear-gradient(#fffffff7,#f7faf7f0);border:1px solid #ffffffb8;border-radius:8px;width:min(100%,560px);padding:12px 16px;font-size:clamp(13px,2.2vw,18px);font-weight:700;line-height:1.28;box-shadow:0 14px 34px #0a1f132e,inset 0 1px #fffc}.field-caption-strip.secondary-caption{opacity:.9;transform-origin:bottom;transform:scale(.96)}.mobile-dock,.mobile-tools-drawer,.mobile-board-controls,.mobile-floating-actions,.mobile-action-menu,.mobile-export-status{display:none}@media (max-width:920px),(any-pointer:coarse) and (max-width:1366px),(max-height:560px) and (orientation:landscape) and (max-width:1100px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}.app-shell{--mobile-dock-height:98px;--mobile-field-available-height:calc(100dvh - var(--mobile-dock-height) - 144px);--mobile-side-padding:4px;--mobile-top-padding:12px;height:100dvh;min-height:100dvh;padding:var(--mobile-top-padding) var(--mobile-side-padding);padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));overflow:hidden}.editor-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.left-stack{display:none}.setup-panel{order:1;max-height:none;position:static;overflow:visible}.editor-main{order:1;grid-template-rows:auto auto minmax(0,1fr);gap:6px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.account-toolbar{grid-template-columns:1fr;gap:7px;padding:8px}.account-toolbar-copy{display:none}.account-toolbar-actions{justify-content:stretch;width:100%}.account-toolbar-input{flex:auto;width:100%;min-width:0}.account-toolbar .primary-button,.account-toolbar .secondary-export-button{min-height:36px;padding-inline:10px}.account-toolbar .account-email{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.timeline-panel,.export-panel{box-shadow:none}.side-stack{max-height:none;display:none;position:static;overflow:visible}.board-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:1px;height:1px;position:absolute;overflow:hidden}.desktop-brand-lockup{display:none}.board-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.board-header p{display:none}.ghost-button{min-height:36px;padding:0 12px}.field-panel{width:min(calc(100vw - (var(--mobile-side-padding) * 2)), calc(var(--mobile-field-available-height) * 100 / 65));height:auto;min-height:0;max-height:var(--mobile-field-available-height);aspect-ratio:100/65;margin-inline:calc(50% - 50vw + var(--mobile-side-padding));place-self:center;padding:0;display:block}.narration-recording-overlay{padding:8px}.narration-ready-card,.narration-countdown-card,.narration-preview-card,.narration-active-card{width:min(86%,360px)}.narration-preview-card{width:min(86%,380px)}.narration-overlay-actions{grid-template-columns:1fr}.field-panel.field-portrait{width:min(calc(100vw - (var(--mobile-side-padding) * 2)), calc(var(--mobile-field-available-height) * 65 / 100));aspect-ratio:65/100}.field-stage,.field-stage.field-stage-portrait{aspect-ratio:auto;width:100%;height:100%}.field-canvas{object-fit:contain;place-self:stretch stretch;width:100%;height:100%;max-height:100%}.field-stage .presentation-overlay{z-index:4;position:absolute;inset:0}.field-stage .presentation-overlay:before{inset:0}.field-stage .intro-card-overlay{gap:clamp(6px,2cqmin,12px);width:80%;height:80%;max-height:80%;padding:clamp(8px,5cqmin,18px)}.field-stage .intro-card-section{grid-template-columns:1fr;gap:5px;padding-block:clamp(4px,1.6cqmin,9px)}.field-stage .intro-card-label{font-size:2.5cqmin}.field-stage .intro-card-overlay h2{padding-bottom:clamp(4px,1.4cqmin,7px);font-size:6.4cqmin}.field-stage .intro-card-text{font-size:4cqmin;line-height:1.28}.field-panel.field-portrait .field-canvas{max-width:100%}.field-zoom-reset-button{min-height:34px;padding:0 9px;top:8px;right:8px}.mobile-board-controls{z-index:21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin:0 0 -1px;display:grid;position:relative}.mobile-tools-drawer{grid-column:1;min-width:0;display:block}.mobile-floating-actions{grid-column:3;justify-self:end;gap:8px;display:flex}.mobile-tools-brand{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 12px 8px;display:flex}.mobile-tools-brand-lockup,.mobile-tools-brand-lockup .brand-mark{width:100%}.mobile-tools-brand-lockup{justify-content:center}.mobile-tools-brand-lockup .brand-mark{object-fit:contain;border-radius:7px;width:min(125px,52vw);height:auto;padding:5px}.mobile-action-menu{display:block;position:relative}.mobile-tools-drawer>summary,.mobile-action-menu>summary{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fffffff5;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:850;list-style:none;display:grid;box-shadow:0 10px 24px #1b2a1f24}.mobile-tools-drawer>summary{grid-template-columns:auto auto;width:fit-content}.mobile-action-menu>summary{justify-content:center;width:42px;padding:0}.mobile-tools-drawer>summary::-webkit-details-marker{display:none}.mobile-action-menu>summary::-webkit-details-marker{display:none}.mobile-tools-drawer>summary span:last-child{color:var(--muted);font-size:12px;font-weight:800;display:none}.mobile-tools-drawer[open]>summary{border-radius:8px 8px 0 0}.mobile-tools-drawer[open]>summary span:last-child{display:none}.mobile-action-menu[open]>summary{background:#fffffffa;border-color:#1a7f456b}.mobile-tools-drawer .mobile-drawer-panel{width:min(340px,100vw - 24px);max-height:min(76vh, calc(100svh - var(--mobile-dock-height) - env(safe-area-inset-bottom) - 64px));border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);overscroll-behavior:contain;border-top:0;border-radius:0 0 8px 8px;position:absolute;top:42px;left:0;overflow-y:auto}.mobile-action-menu .mobile-action-panel{width:min(340px,100vw - 16px);max-height:min(64vh, calc(100svh - var(--mobile-dock-height) - env(safe-area-inset-bottom) - 72px));border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:8px;position:absolute;top:48px;right:0;overflow-y:auto}.mobile-tools-drawer .mobile-account-panel,.mobile-tools-drawer .mobile-library-panel,.mobile-tools-drawer .mobile-save-upload-panel,.mobile-tools-drawer .mobile-setup-panel,.mobile-action-menu .export-panel,.mobile-action-menu .mobile-drill-details-panel,.mobile-action-menu .context-panel,.mobile-action-menu .narration-panel{box-shadow:none;border:0;border-radius:0}.mobile-tools-drawer .mobile-account-panel,.mobile-tools-drawer .mobile-library-panel,.mobile-tools-drawer .mobile-save-upload-panel,.mobile-tools-drawer .mobile-setup-panel{border-bottom:1px solid var(--line)}.mobile-tools-drawer .mobile-setup-panel>.panel-heading{display:none}.mobile-tools-drawer .mobile-selected-frame-caption{gap:10px;padding:10px 12px 12px;display:grid}.mobile-tools-drawer .mobile-selected-frame-caption .context-textarea{min-height:64px}.mobile-dock{z-index:20;height:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));max-height:none;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7f3f5;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mobile-export-status{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border-radius:8px;margin:0;padding:6px 9px;font-size:12px;line-height:1.25;display:block;position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;overflow:hidden;box-shadow:0 8px 24px #1b2a1f1f}.mobile-dock .timeline-panel{grid-template-rows:minmax(34px,auto) 32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:6px;display:grid;overflow:hidden}.mobile-dock .timeline-panel.whiteboard-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-dock .panel-heading{display:none}.mobile-dock .timeline-actions,.mobile-dock .timeline-actions.secondary{display:contents}.mobile-dock .timeline-actions button,.mobile-dock .timeline-actions.secondary button{order:1}.mobile-dock .frame-strip{overscroll-behavior-x:contain;scrollbar-width:none;order:2;grid-column:1/-1;grid-template-columns:none;grid-auto-columns:34px;grid-auto-flow:column;gap:6px;min-width:0;max-width:100%;padding:0 0 1px;display:grid;overflow-x:auto}.mobile-dock .frame-strip::-webkit-scrollbar{display:none}.mobile-dock .timeline-actions button,.mobile-dock .primary-button{white-space:normal;min-width:0;min-height:34px;padding:0 4px;font-size:11px;line-height:1.05}.mobile-dock .frame-tile{aspect-ratio:auto;min-width:0;min-height:32px;font-size:12px}}@media (max-height:560px) and (orientation:landscape) and (max-width:1100px){.app-shell{--mobile-top-padding:4px;--mobile-field-available-height:calc(100dvh - 50px);--mobile-dock-height:0px;padding:4px}.editor-shell,.editor-main{height:100%;min-height:0}.board-header h1{font-size:18px}.ghost-button{min-height:32px;padding:0 10px;font-size:13px}.mobile-board-controls{gap:6px}.mobile-tools-drawer{max-width:none}.mobile-tools-drawer>summary,.mobile-action-menu>summary{min-height:38px}.mobile-tools-drawer>summary{padding:0 10px}.mobile-action-menu>summary{width:38px}.mobile-tools-drawer .mobile-drawer-panel{width:min(360px,100vw - 24px);max-height:calc(100svh - var(--mobile-dock-height) - env(safe-area-inset-bottom) - 56px);top:38px}.mobile-action-menu .mobile-action-panel{width:min(360px,100vw - 12px);max-height:calc(100svh - var(--mobile-dock-height) - env(safe-area-inset-bottom) - 60px);top:42px}.mobile-tools-drawer .mobile-setup-panel,.mobile-tools-drawer .mobile-library-panel,.mobile-tools-drawer .mobile-save-upload-panel,.mobile-tools-drawer .mobile-setup-panel,.mobile-action-menu .export-panel,.mobile-action-menu .context-panel,.mobile-action-menu .narration-panel{padding:10px 12px 12px}.field-panel{height:auto;min-height:0;max-height:var(--mobile-field-available-height);margin-inline:0}.field-canvas{max-height:100%}.presentation-overlay{inset:8px}.presentation-overlay:before{inset:-8px}.intro-card-overlay{gap:10px;width:80%;height:80%;max-height:80%;padding:14px}.intro-card-section{grid-template-columns:1fr;gap:4px;padding-block:7px}.intro-card-label{font-size:clamp(11px,2.3cqw,16px)}.intro-card-overlay h2{font-size:clamp(24px,6.5cqw,44px)}.intro-card-text{font-size:clamp(16px,4cqw,26px);line-height:1.28}.field-caption-stack{gap:6px;left:8px;right:8px}.field-caption-stack.caption-position-top{top:clamp(20px,10%,64px)}.field-caption-stack.caption-position-bottom{bottom:clamp(20px,10%,64px)}.field-caption-strip{padding:8px 10px}.mobile-dock{display:none}}@media (max-width:520px){.app-shell{padding-left:4px;padding-right:4px}.setup-panel,.library-panel,.timeline-panel,.export-panel,.context-panel,.narration-panel{padding:12px}}.app-shell.coach-mode-active{z-index:9999;overscroll-behavior:none;background:#dfe8dc;width:100vw;height:100dvh;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.coach-mode-active .editor-shell,.coach-mode-active .editor-main{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.coach-mode-active .desktop-setup-panel,.coach-mode-active .left-stack,.coach-mode-active .side-stack,.coach-mode-active .board-header,.coach-mode-active .mobile-board-controls,.coach-mode-active .mobile-dock{display:none}.coach-mode-active .field-panel{width:100vw;height:100dvh;max-height:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));box-shadow:none;aspect-ratio:auto;background:radial-gradient(circle at 50% 45%,#ffffff24,#0000 42%),#dfe8dc;border:0;border-radius:0;place-items:center;margin:0;display:grid;position:fixed;inset:0}.coach-mode-active .field-stage{aspect-ratio:100/65;width:min(100vw - 20px,153.846dvh - 30.7692px);height:auto}.coach-mode-active .field-stage-portrait{aspect-ratio:65/100;width:min(100vw - 20px,65dvh - 13px)}.coach-mode-active .field-canvas{width:100%;height:100%;max-height:none}.coach-mode-active .whiteboard-pill{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left))}.coach-mode-active .field-zoom-reset-button{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.coach-mode-controls{bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));z-index:30;width:min(760px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.coach-mode-primary-controls,.coach-drawing-tools,.coach-ink-options,.coach-ink-group{justify-content:center;align-items:center;gap:8px;display:flex}.coach-mode-primary-controls,.coach-drawing-tools{flex-wrap:wrap}.coach-ink-options{background:#ffffffe0;border:1px solid #1a7f452e;border-radius:8px;flex-wrap:nowrap;padding:6px;position:relative;box-shadow:0 10px 24px #1b2a1f1a}.coach-mode-controls button,.coach-ink-picker>summary{min-height:48px;color:var(--accent-strong);background:#fffffff5;border:1px solid #1a7f4547;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #1b2a1f24}.coach-mode-controls button:hover:not(:disabled),.coach-ink-picker>summary:hover{border-color:var(--control-hover-line);background:var(--control-hover-bg);transform:translateY(-1px);box-shadow:0 12px 26px #1b2a1f29}.coach-mode-controls button:focus-visible,.coach-ink-picker>summary:focus-visible{outline-offset:2px;outline:3px solid #1a7f453d}.coach-ink-picker{position:relative}.coach-ink-picker>summary{cursor:pointer;min-width:104px;list-style:none}.coach-ink-picker>summary::-webkit-details-marker{display:none}.coach-ink-picker[open]>summary{background:#e8f4ebfa;border-color:#1a7f4580;box-shadow:0 0 0 2px #1a7f4529,0 10px 24px #1b2a1f24}.coach-ink-picker-menu{z-index:32;background:#fffffff5;border:1px solid #1a7f4533;border-radius:8px;gap:6px;min-width:100%;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 30px #1b2a1f2e}.coach-color-menu,.coach-thickness-menu{grid-template-columns:1fr}.coach-thickness-menu{min-width:124px}.coach-mode-controls .coach-mode-playback-button,.coach-mode-controls .coach-drawing-toggle[aria-pressed=true]{background:var(--accent);color:#fff;border-color:#1a7f456b}.coach-ink-swatch-preview{background:var(--coach-ink-color);border:2px solid #fffffff2;border-radius:999px;width:18px;height:18px;display:block;box-shadow:0 0 0 1px #0d14242e}.coach-mode-controls .coach-ink-swatch{width:42px;min-height:42px;padding:0}.coach-mode-controls .coach-ink-swatch span{background:var(--coach-ink-color);border:2px solid #fffffff2;border-radius:999px;width:22px;height:22px;display:block;box-shadow:0 0 0 1px #0d14242e}.coach-mode-controls .coach-ink-swatch[aria-pressed=true],.coach-mode-controls .coach-ink-thickness-option[aria-pressed=true],.coach-mode-controls .coach-keep-ink-button[aria-pressed=true]{background:#e8f4ebfa;border-color:#1a7f4580;box-shadow:0 0 0 2px #1a7f4529,0 10px 24px #1b2a1f24}.coach-ink-line-preview{border-top:3px solid;border-radius:999px;width:24px;display:block}.coach-ink-line-thin{border-top-width:2px}.coach-ink-line-medium{border-top-width:4px}.coach-ink-line-thick{border-top-width:6px}.coach-mode-controls .coach-ink-thickness-option,.coach-mode-controls .coach-keep-ink-button,.coach-mode-controls .coach-clear-ink-button{min-height:42px;padding:0 12px;font-size:12px}.coach-mode-controls button:disabled{cursor:not-allowed;opacity:.55}.coach-ink-layer{pointer-events:none}.coach-ink-stroke{filter:drop-shadow(0 .35px #0000004d)}.coach-ink-stroke.fading{animation:5s linear forwards coach-ink-fade}@keyframes coach-ink-fade{0%{opacity:1}to{opacity:0}}@media (max-width:1366px) and (max-height:1024px),(max-width:920px),(any-pointer:coarse){.coach-mode-active .field-stage{width:min(calc(100vw - 20px), calc((100dvh - 132px - env(safe-area-inset-bottom)) * 100 / 65))}.coach-mode-active .field-stage-portrait{width:min(calc(100vw - 20px), calc((100dvh - 132px - env(safe-area-inset-bottom)) * 65 / 100))}.coach-mode-controls{width:min(520px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coach-mode-primary-controls,.coach-drawing-tools,.coach-ink-options{width:100%}.coach-mode-primary-controls,.coach-drawing-tools{grid-column:1/-1}.coach-mode-primary-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-ink-options{flex-wrap:nowrap;gap:6px}.coach-mode-controls button,.coach-ink-picker>summary{min-width:0;min-height:52px;padding:0 10px;font-size:14px}.coach-mode-controls .coach-ink-swatch,.coach-mode-controls .coach-ink-thickness-option,.coach-mode-controls .coach-keep-ink-button,.coach-mode-controls .coach-clear-ink-button{min-height:48px}.coach-ink-picker>summary{min-width:0}.coach-ink-picker-menu{bottom:calc(100% + 6px)}}.landing-page{color:#0d1424;letter-spacing:0;background:radial-gradient(circle at 79% 12%,#2a942414,#0000 15%),radial-gradient(circle at 45% 29%,#133d270f,#0000 18%),#fff;min-height:100vh;overflow-x:clip}.landing-page a{color:inherit;text-decoration:none}:is(html:has(.landing-page),body:has(.landing-page)){overscroll-behavior:auto;height:auto;overflow:clip auto}.landing-header{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:min(100% - 72px,1440px);min-height:82px;margin:0 auto;display:grid}.landing-logo-link{display:inline-flex}.landing-logo{color:#111827;text-transform:uppercase;grid-template-columns:42px auto;align-items:center;gap:11px;line-height:.92;display:inline-grid}.landing-logo-mark{color:#111827;place-items:center;width:42px;height:48px;display:grid;position:relative}.landing-logo-mark svg{width:36px;height:42px}.landing-logo-bubble{border:1.5px solid #31a51f;border-radius:999px;display:block;position:absolute}.landing-logo-bubble-a{width:9px;height:9px;bottom:14px;right:12px}.landing-logo-bubble-b{width:5px;height:5px;bottom:20px;left:13px}.landing-logo-bubble-c{background:#31a51f26;width:6px;height:6px;bottom:8px;left:21px}.landing-logo strong{letter-spacing:0;font-size:21px;font-weight:950;display:block}.landing-logo strong:nth-child(2){color:#31a51f}.landing-nav{color:#0d1424;justify-content:center;gap:42px;font-size:15px;font-weight:760;display:flex}.landing-header-actions,.landing-hero-actions,.landing-final-actions{align-items:center;gap:14px;display:flex}.landing-primary-button,.landing-secondary-button,.landing-login-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 25px;font-size:15px;font-weight:850;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.landing-primary-button{color:#fff;background:linear-gradient(#34ad24 0%,#279218 100%);box-shadow:0 10px 22px #26921833}.landing-secondary-button,.landing-login-button{color:#0d1424;background:#fff;border-color:#d7e0da;box-shadow:0 8px 20px #141f1a0a}.landing-primary-button:hover,.landing-secondary-button:hover,.landing-login-button:hover{transform:translateY(-1px)}.landing-primary-button:hover{background:linear-gradient(#2f9f21 0%,#217d15 100%);box-shadow:0 13px 26px #2692183d}.landing-secondary-button:hover,.landing-login-button:hover{color:#1d6f17;border-color:#27921857;box-shadow:0 12px 24px #141f1a14}.landing-primary-button:focus-visible,.landing-secondary-button:focus-visible,.landing-login-button:focus-visible{outline-offset:2px;outline:3px solid #31a51f38}.landing-hero{grid-template-columns:minmax(330px,.72fr) minmax(650px,1.28fr);align-items:center;gap:58px;width:min(100% - 72px,1440px);margin:58px auto 0;display:grid}.landing-hero-copy{min-width:0}.landing-pill,.landing-section-kicker{color:#218115;text-transform:uppercase;background:#31a51f0f;border:1px solid #31a51f3d;border-radius:999px;align-items:center;min-height:28px;margin:0 0 32px;padding:0 17px;font-size:13px;font-weight:900;display:inline-flex}.landing-hero h1{color:#0b1020;letter-spacing:0;max-width:550px;margin:0;font-size:76px;font-weight:950;line-height:.98}.landing-hero h1 span,.landing-section h2 span{color:#31a51f}.landing-hero-copy>p:not(.landing-pill){color:#263247;max-width:480px;margin:26px 0 31px;font-size:21px;line-height:1.55}.landing-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:610px;margin-top:48px;display:grid}.landing-proof-row span{color:#263247;grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:14px;font-weight:650;line-height:1.36;display:grid}.landing-proof-row svg{color:#31a51f}.landing-product-mockup{background:#fffffff0;border:1px solid #dbe3de;border-radius:18px;grid-template-columns:164px minmax(360px,1fr) 184px;align-items:stretch;gap:18px;min-height:548px;padding:26px 26px 30px;display:grid;position:relative;transform:rotate(2.2deg);box-shadow:0 28px 75px #1018281f,inset 0 2px #ffffffdb}.landing-product-mockup:before{z-index:-1;content:"";border:1px solid #141f1a14;border-radius:999px;width:260px;height:260px;position:absolute;inset:-60px -42px auto auto}.landing-product-left,.landing-product-right{gap:14px;display:grid}.landing-product-brand{grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:46px;display:grid}.landing-product-brand span{color:#158342;border:3px solid #158342;border-radius:7px;place-items:center;width:36px;height:30px;font-size:14px;font-weight:950;display:grid}.landing-product-brand strong{font-size:14px;line-height:1}.landing-control-stack,.landing-mini-panel,.landing-frames-panel,.landing-export-panel{background:#fff;border:1px solid #e5ebe7;border-radius:8px;padding:14px;box-shadow:0 8px 20px #1018280a}.landing-control-stack h3,.landing-mini-panel strong,.landing-frames-panel strong,.landing-export-panel strong{color:#101828;margin:0;font-size:13px;font-weight:900;display:block}.landing-control-stack p,.landing-mini-panel span,.landing-export-panel span{color:#667085;margin:7px 0 0;font-size:10px;line-height:1.45;display:block}.landing-control-stack>span,.landing-frame-action,.landing-export-panel>span:last-child{color:#101828;border:1px solid #e3e8e4;border-radius:5px;place-items:center;min-height:29px;margin-top:9px;font-size:10px;font-weight:850;display:grid}.landing-control-stack>span:first-of-type{background:#fff0ef;border-color:#ffc9c3}.landing-control-stack>span:nth-of-type(2){background:#eef5ff;border-color:#c8dcff}.landing-control-stack>span:nth-of-type(3){background:#fff7d8;border-color:#ffdf8c}.landing-placed-count{color:#667085;align-self:end;font-size:11px;font-weight:850}.landing-product-field{align-content:center;display:grid;position:relative}.landing-mini-pitch{color:#31a51f;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/18px 18px,linear-gradient(135deg,#168341,#0f6f37);border:1px solid #ffffffa6;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.landing-mini-pitch:before,.landing-mini-pitch:after{content:"";position:absolute}.landing-mini-pitch:before{border:1.5px solid #ffffff59;border-radius:4px;inset:11px}.landing-mini-pitch:after{border-left:1.5px solid #fff3;top:11px;bottom:11px;left:50%}.landing-mini-pitch-hero{width:100%;min-height:430px}.landing-mini-pitch-create,.landing-mini-pitch-animate{border-radius:8px;width:210px;height:112px}.landing-mini-pitch-export{background:#fff;border:1px solid #dfe7e2;place-items:center;width:210px;height:112px;display:grid}.landing-mini-pitch-coach{border-radius:8px;width:100%;height:220px}.landing-corner{z-index:1;border-color:#ffffffb8;width:34px;height:34px;position:absolute}.landing-corner-tl{border-top:2px solid;border-left:2px solid;top:34px;left:28px;transform:rotate(45deg)}.landing-corner-tr{border-top:2px solid;border-right:2px solid;top:34px;right:28px;transform:rotate(-45deg)}.landing-corner-bl{border-bottom:2px solid;border-left:2px solid;bottom:34px;left:28px;transform:rotate(-45deg)}.landing-corner-br{border-bottom:2px solid;border-right:2px solid;bottom:34px;right:28px;transform:rotate(45deg)}.landing-marker,.landing-ball{z-index:3;border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.landing-marker{color:#fff;border:3px solid #fff;width:34px;height:34px;font-size:14px;font-weight:950;box-shadow:0 8px 14px #1018282e}.landing-marker.red{background:#f04438}.landing-marker.blue{background:#2563eb}.landing-marker.yellow{color:#101828;background:#facc15}.landing-ball{background:#f8faf5;border:3px solid #55615d;width:25px;height:25px}.landing-run-line{z-index:2;transform-origin:0;background:#ffb020;border-radius:999px;height:3px;position:absolute}.landing-run-line:after{content:"";border-top:3px solid #ffb020;border-right:3px solid #ffb020;width:12px;height:12px;position:absolute;top:-5px;right:-2px;transform:rotate(45deg)}.landing-run-line.line-one{width:100px;top:51%;left:49%;transform:rotate(-20deg)}.landing-run-line.line-two{width:84px;top:38%;left:31%;transform:rotate(29deg)}.landing-cursor{z-index:5;color:#fff;filter:drop-shadow(0 5px 8px #10182852);position:absolute;bottom:5px;right:12px}.landing-coach-badge{color:#1d7f17;background:#fff;border:1px solid #dce8df;border-radius:6px;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:18px;box-shadow:0 10px 20px #1018281f}.landing-product-right{align-content:start}.landing-frames-panel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.landing-frames-panel>div:first-child{grid-column:1/-1;justify-content:space-between;display:flex}.landing-frames-panel>div:first-child span{color:#667085;font-size:10px;font-weight:850}.landing-frame-buttons{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.landing-frame-buttons span{background:#f3f6f3;border-radius:5px;place-items:center;min-height:28px;font-size:11px;font-weight:900;display:grid}.landing-frame-buttons span:first-child{color:#fff;background:#158342}.landing-export-panel>span:last-child{color:#fff;background:#31a51f;margin-top:12px}.landing-section{text-align:center;width:min(100% - 72px,1280px);margin:88px auto 0}.landing-section .landing-section-kicker{background:0 0;border:0;margin-bottom:13px;padding:0}.landing-section h2{color:#0b1020;letter-spacing:0;max-width:680px;margin:0 auto 34px;font-size:34px;font-weight:920;line-height:1.13}.landing-feature-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.landing-feature-card{background:#fff;border:1px solid #dfe7e2;border-radius:10px;min-height:238px;padding:28px 25px;box-shadow:0 12px 28px #10182809}.landing-feature-icon{color:#31a51f;border:1px solid #e3ebe6;border-radius:9px;place-items:center;width:70px;height:64px;margin-bottom:22px;display:grid}.landing-feature-card h3{color:#111827;margin:0 0 12px;font-size:19px;font-weight:900}.landing-feature-card p{color:#334155;margin:0;font-size:16px;line-height:1.55}.landing-steps{margin-top:40px}.landing-step-row{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.landing-step{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid;position:relative}.landing-step:after{content:"";border-top:2px dashed #31a51f;width:32px;position:absolute;top:55px;right:-32px}.landing-step:last-child:after{display:none}.landing-step-number{z-index:5;color:#fff;background:#31a51f;border-radius:999px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:950;display:grid;position:absolute;top:-13px;left:-22px}.landing-step h3{color:#111827;margin:0 0 9px;font-size:18px;font-weight:900}.landing-step p{color:#334155;margin:0;font-size:15px;line-height:1.5}.landing-coach-mode,.landing-final-cta{background:#fff;border:1px solid #dfe7e2;border-radius:14px;width:min(100% - 72px,1280px);margin:62px auto 0}.landing-coach-mode{grid-template-columns:.42fr .58fr;min-height:288px;display:grid;position:relative;overflow:hidden}.landing-coach-mode:before{content:"";background:linear-gradient(90deg,#fff 0%,#ffffffeb 36%,#ffffff26 58%,#fff0 100%),radial-gradient(circle at 82% 54%,#1118276b,#0000 10%),radial-gradient(circle at 91% 45%,#11182752,#0000 6%),linear-gradient(#398b2133,#398b218c),linear-gradient(125deg,#8eb957,#d8e4c5 48%,#75a34f);position:absolute;inset:0}.landing-coach-copy{z-index:2;padding:42px 48px;position:relative}.landing-coach-copy p{color:#218115;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:14px;font-weight:900;display:inline-flex}.landing-coach-copy h2{color:#111827;letter-spacing:0;margin:0;font-size:32px;line-height:1.18}.landing-coach-copy span{color:#263247;max-width:340px;margin-top:22px;font-size:16px;line-height:1.6;display:block}.landing-tablet-scene{z-index:1;min-height:288px;position:relative}.landing-touchline{position:absolute;inset:0}.landing-tablet{background:#17221b;border:15px solid #17221b;border-radius:25px;width:430px;position:absolute;bottom:-10px;right:94px;transform:perspective(780px)rotateX(7deg)rotate(2deg);box-shadow:0 22px 38px #10182852}.landing-tablet .landing-mini-pitch{border-radius:10px 10px 0 0}.landing-tablet-toolbar{background:#101828;justify-content:center;align-items:center;gap:15px;min-height:40px;display:flex}.landing-tablet-toolbar span{background:#e6f4e8;border-radius:999px;width:11px;height:11px}.landing-tablet-toolbar span:first-child,.landing-tablet-toolbar span:nth-child(2){background:0 0;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #e6f4e8;border-radius:0;width:0;height:0}.landing-final-cta{grid-template-columns:auto 1fr auto;align-items:center;gap:48px;margin-bottom:64px;padding:28px 46px;display:grid}.landing-final-cta h2{color:#111827;letter-spacing:0;margin:0 0 10px;font-size:26px;line-height:1.2}.landing-final-cta p,.landing-final-actions span{color:#334155;margin:0;font-size:15px;line-height:1.5}.landing-final-actions{justify-items:center;display:grid}@media (max-width:1180px){.landing-header{grid-template-columns:auto auto}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr}.landing-product-mockup{transform:none}.landing-feature-grid,.landing-step-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-step:after{display:none}.landing-final-cta{grid-template-columns:1fr;justify-items:start}}@media (max-width:820px){.landing-header,.landing-hero,.landing-section,.landing-coach-mode,.landing-final-cta{width:min(100% - 32px,1280px)}.landing-header{min-height:auto;padding:18px 0 0}.landing-header-actions{justify-self:end}.landing-login-button{display:none}.landing-hero{gap:34px;margin-top:34px}.landing-hero h1{font-size:48px}.landing-hero-copy>p:not(.landing-pill){font-size:18px}.landing-proof-row,.landing-feature-grid,.landing-step-row,.landing-coach-mode{grid-template-columns:1fr}.landing-product-mockup{grid-template-columns:1fr;min-height:0;padding:18px}.landing-product-left,.landing-product-right{display:none}.landing-mini-pitch-hero{min-height:340px}.landing-step{grid-template-columns:1fr}.landing-mini-pitch-create,.landing-mini-pitch-animate,.landing-mini-pitch-export{width:100%;height:160px}.landing-coach-mode{min-height:0}.landing-coach-mode:before{background:linear-gradient(#fff 0%,#ffffffeb 54%,#ffffff14 100%),linear-gradient(125deg,#8eb957,#d8e4c5 48%,#75a34f)}.landing-coach-copy{padding:34px 28px 20px}.landing-tablet-scene{min-height:260px}.landing-tablet{width:min(430px,100% - 40px);right:50%;transform:translate(50%)perspective(780px)rotateX(7deg)rotate(2deg)}}@media (max-width:560px){.landing-logo{grid-template-columns:34px auto;gap:8px}.landing-logo-mark{width:34px;height:40px}.landing-logo strong{font-size:16px}.landing-primary-button,.landing-secondary-button,.landing-hero-actions,.landing-header-actions{width:100%}.landing-header{grid-template-columns:1fr;justify-items:start}.landing-header-actions{justify-self:stretch}.landing-hero h1{font-size:40px}.landing-pill,.landing-section-kicker{font-size:11px}.landing-hero-copy>p:not(.landing-pill){font-size:16px}.landing-section h2{font-size:28px}.landing-feature-card{min-height:0}.landing-final-cta{gap:24px;padding:24px}}.product-landing{--product-ink:#101820;--product-muted:#536154;--product-line:#d9e3dc;--product-soft:#f3f7f2;--product-green:#168342;--product-green-dark:#0f5f32;--product-surface:#fff;--product-shadow:0 24px 60px #1220181f;color:var(--product-ink);letter-spacing:0;background-color:#fff;background-image:linear-gradient(90deg,#16834209 1px,#0000 1px),linear-gradient(0deg,#16834206 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.product-landing h1,.product-landing h2,.product-landing h3,.product-landing p,.product-landing figure,.product-landing dl,.product-landing dd{margin:0}.product-header,.product-hero,.product-section,.product-final-cta{width:min(100% - 56px,1320px);margin-inline:auto}.product-header{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;display:grid}.product-logo{color:var(--product-ink);align-items:center;display:inline-flex}.product-logo-lockup .brand-mark{width:148px;height:auto;box-shadow:none;border:0;border-radius:0;padding:0}.product-nav{color:#263229;justify-content:center;gap:34px;font-size:14px;font-weight:760;display:flex}.product-header-cta,.product-primary-button,.product-secondary-button,.product-inline-cta,.product-sport-link,.product-sport-ctas a,.product-default-sport-button,.product-clear-default-sport-button{border:1px solid var(--line);background:var(--panel-strong);min-height:42px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.product-header-cta,.product-secondary-button,.product-sport-ctas a,.product-default-sport-button,.product-clear-default-sport-button{background:0 0}.product-primary-button,.product-inline-cta,.product-sport-link{border-color:var(--accent);background:var(--accent);color:#fff}.landing-page .product-primary-button,.landing-page .product-inline-cta,.landing-page .product-sport-link{color:#fff}.product-primary-button:hover,.product-secondary-button:hover,.product-header-cta:hover,.product-inline-cta:hover,.product-sport-link:hover,.product-sport-ctas a:hover,.product-default-sport-button:hover,.product-clear-default-sport-button:hover{transform:translateY(-1px)}.product-primary-button:hover,.product-inline-cta:hover,.product-sport-link:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 12px 26px #105d312e}.product-secondary-button:hover,.product-header-cta:hover,.product-sport-ctas a:hover,.product-default-sport-button:hover,.product-clear-default-sport-button:hover{border-color:var(--control-hover-line);background:var(--control-hover-bg);color:var(--accent-strong);box-shadow:var(--control-hover-shadow)}.product-primary-button:focus-visible,.product-secondary-button:focus-visible,.product-header-cta:focus-visible,.product-inline-cta:focus-visible,.product-sport-link:focus-visible,.product-sport-ctas a:focus-visible,.product-default-sport-button:focus-visible,.product-clear-default-sport-button:focus-visible{outline-offset:2px;outline:3px solid #1a7f453d}.product-hero{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:center;gap:48px;padding:56px 0 40px;display:grid}.product-hero-copy{gap:26px;min-width:0;display:grid}.product-hero h1{max-width:620px;font-size:64px;font-weight:950;line-height:1}.product-category-line{max-width:560px;color:var(--product-green-dark);font-size:16px;font-weight:850;line-height:1.45}.product-hero-copy>p:not(.product-category-line){color:#2b392f;max-width:570px;font-size:20px;line-height:1.55}.product-actions{flex-wrap:wrap;gap:12px;display:flex}.product-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;display:grid}.product-proof-list div{border-left:3px solid var(--product-green);padding:3px 0 3px 12px}.product-proof-list dt{color:var(--product-ink);font-size:13px;font-weight:900}.product-proof-list dd{color:var(--product-muted);margin-top:4px;font-size:13px;line-height:1.35}.product-hero-sport-deck{border:1px solid var(--product-line);width:100%;min-height:542px;box-shadow:var(--product-shadow);isolation:isolate;perspective:1200px;background:radial-gradient(circle at 18% 18%,#1683421c,#0000 34%),linear-gradient(135deg,#f3f7f2fa,#fff 58%);border-radius:8px;position:relative;overflow:hidden}.product-hero-sport-deck:before{z-index:0;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#1683420b 1px,#0000 1px),linear-gradient(0deg,#16834209 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.product-hero-deck-stage{z-index:1;height:100%;min-height:542px;position:relative}.product-hero-sport-card{--hero-card-left:50%;--hero-card-rotate:0deg;--hero-card-scale:.94;--hero-card-y:-50%;left:var(--hero-card-left);aspect-ratio:768/511;background:var(--product-soft);width:min(40%,390px);transform:translate(-50%, var(--hero-card-y)) rotate(var(--hero-card-rotate)) scale(var(--hero-card-scale));transform-origin:50%;border:1px solid #d9e3dce6;border-radius:8px;transition:transform .22s,opacity .18s,filter .18s,box-shadow .22s;display:block;position:absolute;top:50%;overflow:hidden;box-shadow:0 24px 54px #1220182e}.product-hero-sport-card img{object-fit:cover;object-position:center}.product-hero-sport-card-1{--hero-card-left:24%;--hero-card-y:-50%;--hero-card-rotate:-1deg;--hero-card-scale:1;z-index:4}.product-hero-sport-card-2{--hero-card-left:46%;--hero-card-y:-52%;--hero-card-rotate:3deg;--hero-card-scale:.96;z-index:3}.product-hero-sport-card-3{--hero-card-left:68%;--hero-card-y:-49%;--hero-card-rotate:7deg;--hero-card-scale:.91;z-index:2}.product-hero-sport-card-4{--hero-card-left:90%;--hero-card-y:-47%;--hero-card-rotate:11deg;--hero-card-scale:.86;z-index:1}.product-hero-sport-deck:has(.product-hero-sport-card:is(:hover,:focus-visible)) .product-hero-sport-card:not(:hover,:focus-visible){opacity:.7;filter:saturate(.86)brightness(.96)}.product-hero-sport-card:is(:hover,:focus-visible){z-index:8;transform:translate(-50%, var(--hero-card-y)) rotate(0deg) scale(1.04);box-shadow:0 32px 70px #1220183d}.product-hero-sport-card:focus-visible{outline-offset:5px;outline:3px solid #1683429e}.product-hero-sport-card span{z-index:3;min-height:30px;color:var(--product-green-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #d9e3dceb;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 18px #1220181f}.product-hero-sport-deck figcaption{z-index:3;min-height:28px;color:var(--product-green-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #d9e3dce6;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px #1220181a}.actual-product-frame{border:1px solid var(--product-line);background:var(--product-soft);width:100%;box-shadow:var(--product-shadow);border-radius:8px;position:relative;overflow:hidden}.actual-product-frame img,.actual-product-frame video{object-fit:cover;width:100%;height:100%;display:block}.actual-product-frame figcaption{min-height:28px;color:var(--product-green-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #d9e3dce6;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px #1220181a}.product-hero-shot{aspect-ratio:768/511}.product-motion-proof{border:1px solid var(--product-line);background:#fffffff0;border-radius:8px;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);align-items:center;gap:26px;width:min(100% - 56px,1320px);margin:24px auto 0;padding:22px;display:grid;box-shadow:0 18px 42px #12201812}.product-motion-copy{align-content:center;justify-items:start;gap:14px;display:grid}.product-motion-copy h2{color:var(--product-ink);font-size:32px;font-weight:940;line-height:1.12}.product-motion-copy p{color:var(--product-muted);font-size:16px;line-height:1.6}.product-motion-shot{aspect-ratio:900/585}.product-section{padding:76px 0 0}.product-section-heading{text-align:center;gap:14px;max-width:790px;margin:0 auto 28px;display:grid}.product-section-heading h2,.product-use-case-copy h2,.product-final-cta h2{color:var(--product-ink);font-size:38px;font-weight:940;line-height:1.12}.product-section-heading p,.product-use-case-copy p,.product-final-cta p{color:var(--product-muted);font-size:17px;line-height:1.6}.product-feature-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.product-feature,.product-workflow-step,.product-detail-column{border:1px solid var(--product-line);background:#fffffff5;border-radius:8px;padding:20px}.product-feature{gap:10px;min-height:190px;display:grid}.product-feature svg,.product-workflow-step svg{color:var(--product-green)}.product-feature h3,.product-workflow-step h3,.product-detail-column h3,.product-sport-copy h3{color:var(--product-ink);font-size:18px;font-weight:900;line-height:1.2}.product-feature p,.product-workflow-step p,.product-sport-copy p{color:var(--product-muted);font-size:14px;line-height:1.5}.product-sport-list{gap:18px;display:grid}.product-sport-row{border:1px solid var(--product-line);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);grid-template-areas:"copy image""action image";align-items:stretch;gap:18px;padding:18px;display:grid;box-shadow:0 18px 42px #1220180f}.product-sport-copy{grid-area:copy;align-content:end;justify-items:start;gap:12px;display:grid}.product-sport-title-row{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.product-sport-title-row h3{min-width:0}.product-sport-copy span{color:var(--product-green-dark);font-size:13px;font-weight:850;line-height:1.4}.product-sport-shot{aspect-ratio:768/511;grid-area:image;min-height:260px}.product-sport-actions{flex-wrap:wrap;grid-area:action;align-self:start;gap:10px;display:flex}.product-sport-link,.product-default-sport-button{place-self:start}.product-default-sport-button{min-height:34px;color:var(--product-green-dark);background:#ffffffb8;border-color:#1f8b473d;flex:none;gap:6px;padding:0 10px;font-size:12px;box-shadow:0 8px 20px #1220180d}.product-clear-default-sport-button{cursor:pointer;color:var(--product-green-dark);border-color:#1f8b4747}.product-default-sport-button:hover,.product-clear-default-sport-button:hover{border-color:var(--product-green);background:#1f8b4714}.product-workflow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.product-workflow-step{gap:12px;min-height:240px;display:grid;position:relative}.product-step-number{background:var(--product-green);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:950;display:grid}.product-use-cases{grid-template-columns:minmax(320px,.58fr) minmax(260px,.42fr);align-items:center;gap:34px;display:grid}.product-use-case-copy{gap:18px;display:grid}.product-use-case-copy ul,.product-detail-column ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-use-case-copy li{color:#263229;grid-template-columns:22px 1fr;align-items:center;gap:9px;font-size:15px;font-weight:760;line-height:1.35;display:grid}.product-use-case-copy li svg{color:var(--product-green)}.product-mobile-shot{aspect-ratio:390/250;justify-self:center;width:min(100%,460px)}.product-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-detail-column{gap:14px;display:grid}.product-detail-column li{color:var(--product-muted);padding-left:16px;font-size:16px;line-height:1.55;position:relative}.product-detail-column li:before{background:var(--product-green);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.64em;left:0}.product-final-cta{border:1px solid var(--product-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);align-items:center;gap:28px;margin-top:76px;margin-bottom:72px;padding:32px;display:grid;box-shadow:0 18px 42px #12201812}.product-final-cta>div:first-child{gap:12px;display:grid}.product-sport-ctas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-sport-ctas a,.product-clear-default-sport-button{border:1px solid var(--product-line);background:var(--product-soft);color:var(--product-ink)}@media (max-width:1120px){.product-header{grid-template-columns:auto auto}.product-nav{display:none}.product-header-cta{justify-self:end}.product-hero,.product-motion-proof,.product-sport-row,.product-use-cases,.product-final-cta{grid-template-columns:1fr}.product-sport-row{grid-template-areas:"copy""image""action"}.product-feature-strip,.product-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.product-header,.product-hero,.product-motion-proof,.product-section,.product-final-cta{width:min(100% - 28px,1320px)}.product-header{min-height:68px}.product-logo-lockup .brand-mark{width:124px}.product-header-cta{min-height:42px;padding:0 14px;font-size:13px}.product-hero{gap:28px;padding:30px 0 22px}.product-hero-sport-deck,.product-hero-deck-stage{min-height:390px}.product-hero-sport-card{width:58%}.product-hero-sport-card-1{--hero-card-left:23%;--hero-card-y:-50%;--hero-card-rotate:-1deg;--hero-card-scale:1}.product-hero-sport-card-2{--hero-card-left:45%;--hero-card-y:-51%;--hero-card-rotate:3deg;--hero-card-scale:.94}.product-hero-sport-card-3{--hero-card-left:67%;--hero-card-y:-48%;--hero-card-rotate:7deg;--hero-card-scale:.88}.product-hero-sport-card-4{--hero-card-left:88%;--hero-card-y:-45%;--hero-card-rotate:10deg;--hero-card-scale:.82}.product-hero-sport-card:is(:hover,:focus-visible){transform:translate(-50%, var(--hero-card-y)) rotate(0deg) scale(1.02)}.product-hero-sport-card span{min-height:28px;font-size:11px;top:10px;left:10px}.product-hero-sport-deck figcaption{display:none}.product-hero h1{font-size:44px;line-height:1.02}.product-category-line{font-size:15px}.product-hero-copy>p:not(.product-category-line),.product-section-heading p,.product-use-case-copy p,.product-final-cta p{font-size:16px}.product-section-heading h2,.product-use-case-copy h2,.product-final-cta h2{font-size:30px}.product-actions,.product-proof-list,.product-feature-strip,.product-workflow-list,.product-detail-columns,.product-sport-ctas{grid-template-columns:1fr}.product-actions{display:grid}.product-proof-list{display:none}.product-primary-button,.product-secondary-button{width:100%}.product-primary-button,.product-secondary-button,.product-inline-cta,.product-sport-link,.product-sport-ctas a,.product-clear-default-sport-button{min-height:44px;padding:0 16px}.product-default-sport-button{min-height:36px;padding:0 10px}.actual-product-frame figcaption{justify-content:center;bottom:9px;right:9px}.product-motion-proof{gap:16px;margin-top:14px;padding:14px}.product-motion-copy{gap:12px}.product-motion-copy h2{font-size:27px}.product-motion-copy p,.product-feature p,.product-workflow-step p,.product-sport-copy p{font-size:15px}.product-section{padding-top:52px}.product-section-heading{text-align:left;margin-bottom:20px}.product-feature,.product-workflow-step{min-height:0;padding:15px}.product-feature{grid-template-columns:34px 1fr;align-items:start;gap:6px 12px}.product-feature svg{grid-row:span 2;margin-top:1px}.product-workflow-step{grid-template-columns:34px minmax(0,1fr);gap:8px 12px}.product-workflow-step svg{grid-area:2/1}.product-step-number{grid-area:1/1}.product-workflow-step h3{grid-area:1/2;align-self:center}.product-workflow-step p{grid-area:2/2}.product-sport-row,.product-final-cta{padding:16px}.product-sport-copy{align-content:start}.product-sport-link{width:100%}.product-sport-shot{min-height:190px}.product-use-cases{gap:22px}.product-use-case-copy li{font-size:15px}.product-final-cta{gap:20px}}
