@layer components{.ld-device{container:device/inline-size}.ld-device-frame{--ld-w:1376;--ld-h:1032;box-shadow:0 0 0 1px var(--outline), 0 24px 80px -32px #00000073;background-color:#0d0d0d;border-radius:28px;padding:12px}.ld-viewport{aspect-ratio:var(--ld-w) / var(--ld-h);background-color:var(--background);border-radius:16px;position:relative;overflow:hidden;container:screen/inline-size}@container device (width<640px){.ld-device-frame{border-radius:20px;padding:8px}.ld-viewport{border-radius:12px}}.goal-mouth .goal-net{fill:var(--court)}.goal-mouth .goal-hatch{stroke:color-mix(in srgb, var(--court-line) 28%, var(--court));stroke-width:1.5px}.goal-mouth .goal-grid{stroke:color-mix(in srgb, var(--court-line) 50%, var(--court));stroke-width:1.5px;stroke-dasharray:6 6}.goal-mouth .goal-frame{fill:none;stroke:var(--goal-frame);stroke-linejoin:round}.goal-mouth .goal-ground{stroke:var(--court-line);stroke-width:3px;stroke-linecap:round}.goal-app{overflow:visible}.goal-app .goal-court{fill:var(--court)}.goal-app .goal-outline{fill:none;stroke:var(--outline);stroke-width:1px}.goal-app .goal-area{fill:color-mix(in srgb, var(--accent) 14%, var(--court))}.goal-app .goal-cross{fill:none;stroke:color-mix(in srgb, var(--court-line) 50%, color-mix(in srgb, var(--accent) 14%, var(--court)));stroke-width:1px}.goal-app .goal-divider{fill:none;stroke:var(--court-line);stroke-width:1px}.goal-app .goal-app-hatch{fill:none;stroke:color-mix(in srgb, var(--court-line) 45%, var(--court));stroke-width:1.5px}.goal-app .goal-post{fill:none;stroke:var(--goal-frame);stroke-width:7px;stroke-linecap:square;stroke-linejoin:miter}.goal-mouth .shot{stroke-width:3px}.ld-screen{--accent-tint:color-mix(in srgb, var(--accent) 10%, var(--surface));width:calc(var(--ld-w) * 1px);height:calc(var(--ld-h) * 1px);transform-origin:0 0;transform:scale(tan(atan2(100cqw, calc(var(--ld-w) * 1px))));background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-wrap:wrap;user-select:none;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;display:flex;position:absolute;top:0;left:0;overflow:hidden}.ld-screen *{box-sizing:border-box}.ld-icon{flex:none;display:block}:is(.ld-screen,.ls-screen) .t-display{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}:is(.ld-screen,.ls-screen) .t-clock{letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1}:is(.ld-screen,.ls-screen) .t-headline{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.2}:is(.ld-screen,.ls-screen) .t-title{letter-spacing:-.1px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.3}:is(.ld-screen,.ls-screen) .t-body{font-size:15px;font-weight:400;line-height:1.45}:is(.ld-screen,.ls-screen) .t-body-small{font-size:13px;font-weight:400;line-height:1.4}:is(.ld-screen,.ls-screen) .t-label{letter-spacing:.2px;font-size:13px;font-weight:600;line-height:1.2}:is(.ld-screen,.ls-screen) .t-caption{letter-spacing:.4px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.2}:is(.ld-screen,.ls-screen) .t-stat{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.2}:is(.ld-screen,.ls-screen) .t-number{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.ld-status{font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;height:32px;padding:0 28px;font-size:15px;font-weight:600;display:flex}.ld-battery{border:1px solid color-mix(in srgb, var(--text-primary) 40%, transparent);border-radius:4px;width:25px;height:12px;padding:1.5px}.ld-battery span{background-color:var(--text-primary);border-radius:2px;height:100%;display:block}.ld-topbar{border-bottom:1px solid var(--outline);background-color:var(--background);flex:none;align-items:center;height:72px;padding:0 8px;display:flex}.ld-text-button{min-height:44px;color:var(--accent);align-items:center;gap:8px;padding:8px 16px;display:flex}.ld-clock-slot{flex:1;justify-content:center;align-items:center;padding:0 12px;display:flex}.ld-play{background-color:var(--accent);width:48px;height:48px;color:var(--accent-on);border-radius:999px;place-items:center;margin-right:12px;display:grid}.ld-clock{color:var(--text-primary);margin-right:12px}.ld-half{background-color:var(--outline);color:var(--text-secondary);white-space:nowrap;border-radius:5px;padding:4px 8px}.ld-edit{background-color:var(--outline);width:40px;height:40px;color:var(--text-primary);border-radius:12px;place-items:center;margin-left:8px;display:grid}.ld-bar-actions{align-items:center;gap:4px;display:flex}.ld-bar-button{border:1px solid var(--outline);height:40px;color:var(--text-primary);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.ld-bar-button.is-lit{background-color:var(--outline)}.ld-body{flex:1;min-height:0;padding-bottom:20px;display:flex}.ld-roster{flex-direction:column;flex:none;width:260px;display:flex}.ld-roster.is-home{border-right:1px solid var(--outline);order:0}.ld-roster.is-away{border-left:1px solid var(--outline);order:2}.ld-team-header{flex-direction:column;gap:8px;padding:8px;display:flex}.ld-team-row{align-items:center;gap:8px;min-height:40px;padding:0 8px;display:flex}.ld-team-dot{background-color:var(--home);border-radius:999px;flex:none;width:8px;height:8px}.ld-team-dot.is-away{background-color:var(--away)}.ld-team-name{white-space:nowrap;flex:1;min-width:0}.ld-timeout-label{flex:1}.ld-timeout-dots{gap:4px;display:flex}.ld-timeout-dot{background-color:var(--outline);border-radius:999px;width:4px;height:4px}.ld-timeout-dot.is-home{background-color:var(--home)}.ld-timeout-dot.is-away{background-color:var(--away)}.ld-grid{grid-template-columns:1fr 1fr;grid-auto-rows:var(--tile);gap:4px;padding:0 8px;display:grid}.ld-roster.is-dimmed .ld-grid{opacity:.35}.ld-tile{background-color:var(--surface);box-shadow:inset 0 0 0 1px var(--outline);border-radius:12px;justify-content:center;align-items:center;transition:background-color .12s cubic-bezier(.33,1,.68,1),box-shadow .12s cubic-bezier(.33,1,.68,1);display:flex;position:relative}.ld-tile.is-selected{background-color:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent)}.ld-tile-tags{justify-content:space-between;align-items:center;height:16px;display:flex;position:absolute;top:4px;left:4px;right:4px}.ld-tag{border:1px solid var(--outline);background-color:var(--outline);height:16px;color:var(--text-primary);letter-spacing:.4px;border-radius:5px;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.ld-tag-keeper{border-color:var(--accent);background-color:var(--accent);color:var(--accent-on)}.ld-tag-bench{border-color:var(--accent);color:var(--accent);background-color:#0000}.ld-delta.is-up{color:var(--success)}.ld-delta.is-down{color:var(--danger)}.ld-delta.is-flat{color:var(--text-muted)}.ld-tile-body{flex-direction:column;align-items:center;min-width:0;padding:8px;display:flex}.ld-tile-name{color:var(--text-secondary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ld-stage{flex-direction:column;flex:1;order:1;min-width:0;display:flex}.ld-log-view,.ld-flow-view{flex-direction:column;flex:1;min-height:0;display:flex}.ld-screen[data-view=log] .ld-flow-view,.ld-screen[data-view=flow] .ld-log-view{display:none}.ld-flow-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0;display:flex}.ld-log{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:16px;list-style:none;display:flex;overflow:hidden}.ld-log-item{background-color:var(--surface);border-radius:8px;flex:none;overflow:hidden}.ld-log-item[hidden]{display:none}.ld-log-group{border:1px solid var(--outline)}.ld-log-group .ld-log-row+.ld-log-row{border-top:1px solid var(--outline)}.ld-log-row{white-space:nowrap;align-items:center;min-height:40px;display:flex}.ld-log-dot{background-color:var(--home);border-radius:999px;flex:none;width:8px;height:8px;margin-left:8px}.ld-log-dot.is-away{background-color:var(--away)}.ld-log-time{width:48px;color:var(--text-muted);flex:none;margin:0 8px}.ld-log-link{color:var(--text-muted)}.ld-log-number{text-align:right;width:32px;color:var(--text-secondary);flex:none}.ld-log-name{text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:0 8px;overflow:hidden}.ld-log-spacer{flex:1 1 0}.ld-log-action{flex:1 1 0;min-width:0;display:flex}.ld-log-label{color:var(--text-secondary)}.ld-log-outcome{padding:0 8px}.ld-log-outcome.is-goal{color:var(--success)}.ld-log-outcome.is-saved{color:var(--info)}.ld-log-outcome.is-missed{color:var(--text-muted)}.ld-log-ghost{visibility:hidden;flex:none}.ld-log-end{flex:none;width:8px}.ld-flow-column{flex-direction:column;width:100%;max-width:672px;margin:0 auto;padding:16px;display:flex}.ld-stage-header{align-items:center;height:44px;display:flex}.ld-back{border:1px solid var(--outline);background-color:var(--surface);width:40px;height:40px;color:var(--text-primary);border-radius:999px;flex:none;place-items:center;margin-right:12px;display:grid}.ld-subject-number{color:var(--home);margin-right:8px}.ld-screen[data-subject=away] .ld-subject-number{color:var(--away)}.ld-subject-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ld-close{width:44px;height:44px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.ld-trail{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.ld-pill{border:1px solid var(--outline);background-color:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:32px;padding:0 12px;display:flex}.ld-pill .ld-icon{color:var(--success)}.ld-pill.is-current{background-color:var(--accent);color:var(--accent-on);border:0;font-weight:700}.ld-dash{background-color:var(--text-muted);width:12px;height:1.5px}.ld-question-row{align-items:center;gap:12px;margin-top:12px;display:flex}.ld-question{color:var(--text-secondary);flex:1}.ld-empty-goal{border:1px solid var(--outline);background-color:var(--surface);height:40px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;padding:0 4px 0 12px;display:none}.ld-screen[data-step=outcome] .ld-empty-goal,.ld-screen[data-step=court][data-assist] .ld-empty-goal{display:flex}.ld-empty-goal svg{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ld-switch{background-color:var(--outline);border-radius:999px;width:38px;height:24px;padding:3px}.ld-switch span{background-color:var(--surface);border-radius:999px;width:18px;height:18px;display:block;box-shadow:0 1px 3px #0000000f}.ld-step{margin-top:16px;display:none}.ld-screen[data-step=action] .ld-step-action,.ld-screen[data-step=outcome] .ld-step-attack,.ld-screen[data-step=outcome] .ld-step-outcome,.ld-screen[data-step=court][data-assist] .ld-step-attack,.ld-screen[data-step=court] .ld-step-court,.ld-screen[data-step=goal] .ld-step-goal,.ld-screen[data-step=scorer] .ld-step-scorer,.ld-screen[data-step=suspension] .ld-step-suspension{display:block}.ld-screen .ld-step-outcome{margin-top:12px}.ld-screen[data-assist] .ld-step-court{margin-top:8px}.ld-pad{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ld-pad-heading{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.ld-pad-bar{background-color:var(--tone);border-radius:999px;width:4px;height:16px}.ld-pad-group.is-attack{--tone:var(--accent)}.ld-pad-group.is-defense{--tone:var(--info)}.ld-pad-group.is-discipline{--tone:var(--warning)}.ld-pad-items{flex-direction:column;gap:8px;display:flex}.ld-action{border:1px solid var(--outline);background-color:var(--surface);white-space:nowrap;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:8px;display:flex}.ld-action .ld-icon{color:var(--tone)}.ld-action.is-primary{border-color:var(--accent);background-color:var(--accent-tint);min-height:112px}.ld-attack-bar{gap:8px;display:flex}.ld-attack{border:1px solid var(--outline);background-color:var(--surface);min-height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:1 1 0;place-items:center;padding:0 8px;display:grid}.ld-attack.is-selected{border-color:var(--accent);background-color:var(--accent-tint);color:var(--text-primary)}.ld-tiles{flex-direction:column;gap:8px;display:flex}.ld-tiles-row{gap:8px;display:flex}.ld-tiles-row>*{flex:1 1 0}.ld-outcome{border:2px solid var(--tone);background-color:var(--surface);min-height:112px;color:var(--text-primary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.ld-outcome .ld-icon,.ld-outcome .t-display,.ld-outcome .ld-card-glyph{color:var(--tone)}.ld-outcome.is-primary{background-color:var(--tone);color:var(--accent-on)}.ld-outcome.is-primary .ld-icon,.ld-outcome.is-primary .t-display{color:var(--accent-on)}.ld-outcome.is-success{--tone:var(--success)}.ld-outcome.is-info{--tone:var(--info)}.ld-outcome.is-muted{--tone:var(--text-muted)}.ld-outcome.is-warning{--tone:var(--warning)}.ld-outcome.is-danger{--tone:var(--danger)}.ld-card-glyph{background-color:currentColor;border-radius:8px;width:22px;height:30px}.ld-chip{border:1px solid var(--outline);background-color:var(--surface);height:32px;color:var(--text-secondary);border-radius:999px;align-self:flex-start;align-items:center;padding:0 12px;display:inline-flex}.ld-step-court .ld-picker{margin-top:12px}.ld-picker{padding:6px}.ld-picker-drawing{width:100%;height:auto;display:block}.ld-pick-help{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:16px;display:flex}.ld-pick-help .t-body{color:var(--text-secondary)}.ld-dock{flex:none;justify-content:center;padding:4px 16px;display:flex}.ld-dock-button{min-width:56px;min-height:40px;color:var(--text-secondary);align-items:center;gap:4px;padding:0 8px;display:flex}.ld-guide{pointer-events:none;position:absolute;inset:0}.ld-finger{background-color:color-mix(in srgb, var(--text-primary) 24%, transparent);width:36px;height:36px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 70%, transparent);opacity:0;transform:translate(var(--x,688px), var(--y,600px));transition:transform .65s var(--ease-base), opacity .3s var(--ease-base);border-radius:999px;margin:-18px 0 0 -18px;position:absolute;top:0;left:0}.ld-finger.is-visible{opacity:1}.ld-finger:before{content:"";border-radius:inherit;background-color:inherit;transition:transform .16s var(--ease-base);position:absolute;inset:0}.ld-finger.is-pressed:before{transform:scale(.72)}.ld-finger-ring{border:2px solid color-mix(in srgb, var(--text-primary) 35%, transparent);opacity:0;border-radius:999px;position:absolute;inset:0}.ld-finger.is-pressed .ld-finger-ring{animation:ld-ripple .52s var(--ease-base)}@keyframes ld-ripple{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.ld-finger{transition:none}}.feature-card{border:1px solid var(--outline);background-color:var(--surface);transition:transform .5s var(--ease-base);border-radius:16px;flex-direction:column;padding:16px;display:flex}@media (width>=48rem){.feature-card{padding:24px}}.feature-badges{gap:8px;display:flex}.feature-badge{border:1px solid var(--outline);color:var(--text-secondary);border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500}.feature-badge-pro{border-color:var(--accent);background-color:var(--accent);color:var(--accent-on)}.shot-goal-bg{background-color:var(--success)}.shot-saved-bg{background-color:var(--info)}.shot-missed-bg{background-color:var(--text-muted)}.shot-post-bg{background-color:var(--warning)}.shot-blocked-bg{background-color:var(--danger)}}.hero-arc[data-astro-cid-yodha2z4]{fill:none;stroke:var(--outline);stroke-width:1.5px}.hero-arc-dash[data-astro-cid-yodha2z4]{stroke-dasharray:10 10}.hero-in[data-astro-cid-yodha2z4]{opacity:0;animation:hero-in .8s var(--ease-base) forwards;animation-delay:var(--delay,0s)}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-arcs[data-astro-cid-yodha2z4]{animation:hero-fade 1.6s var(--ease-base)}@keyframes hero-fade{0%{opacity:0}}.stat-caps[data-astro-cid-amfdy7xf]{letter-spacing:.4px;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.stat-group[data-astro-cid-amfdy7xf]{padding:0 6px}.stat-group[data-astro-cid-amfdy7xf] span[data-astro-cid-amfdy7xf]{border-bottom:1px solid var(--outline);padding-bottom:4px;display:block}.stat-head[data-astro-cid-amfdy7xf] th[data-astro-cid-amfdy7xf]{border-bottom:1px solid var(--outline);height:36px;padding-top:6px}td[data-astro-cid-amfdy7xf]:not(.text-left,.text-right){text-align:center;white-space:nowrap}.stat-row[data-astro-cid-amfdy7xf] td[data-astro-cid-amfdy7xf]{height:40px;font-size:14px}.stat-tag[data-astro-cid-amfdy7xf]{background-color:var(--outline);letter-spacing:.4px;border-radius:5px;flex-shrink:0;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.stat-row[data-astro-cid-amfdy7xf] .stat-value[data-astro-cid-amfdy7xf]{font-weight:600}.stat-share[data-astro-cid-amfdy7xf]{color:var(--text-muted);font-size:11px;font-weight:400}.stat-total[data-astro-cid-amfdy7xf] td[data-astro-cid-amfdy7xf]{border-top:1px solid var(--outline);height:40px;font-size:13px;font-weight:600}.paper-sheet[data-astro-cid-se3tv65j]{transform:rotate(-.6deg)}.hand[data-astro-cid-se3tv65j]{transform:rotate(var(--tilt));letter-spacing:.02em;display:inline-block}.tally[data-astro-cid-se3tv65j]{stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;opacity:0}.is-revealed[data-astro-cid-se3tv65j] .tally[data-astro-cid-se3tv65j]{animation:tally-in .3s var(--ease-base) forwards;animation-delay:calc(.3s + var(--tally) * 90ms)}@keyframes tally-in{to{opacity:1}}.faq[data-astro-cid-gfo3rpqg] summary[data-astro-cid-gfo3rpqg]::-webkit-details-marker{display:none}.faq-icon[data-astro-cid-gfo3rpqg]{transition:transform .5s var(--ease-base)}.faq[data-astro-cid-gfo3rpqg][open] .faq-icon[data-astro-cid-gfo3rpqg]{transform:rotate(45deg)}.faq[data-astro-cid-gfo3rpqg][open] .faq-answer[data-astro-cid-gfo3rpqg]{animation:faq-open .5s var(--ease-base)}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}}
