#fukase-cast-aligned{--background:#fff;--foreground:#18343e;--border:#c8dce1;--blue:#249bbd;--muted:#e6edf0;--viz-series-1:#1e8fbb;--viz-series-2:#de722b;--viz-series-4:#985900;--viz-series-5:#9155a8;background:#fff;padding:16px;border-radius:16px;font-family:inherit;color:var(--foreground);line-height:1.65;max-width:100%;font-size:15px}
#fukase-cast-aligned *{box-sizing:border-box}
#fukase-cast-aligned .fc-intro{padding:20px;border-radius:16px;background:#eaf5f6;margin:0 0 18px}
#fukase-cast-aligned .fc-intro h2{font-size:clamp(21px,4vw,28px);line-height:1.4;margin:0 0 8px}
#fukase-cast-aligned .fc-intro p{margin:0;font-size:14px}
#fukase-cast-aligned h3{font-size:18px;margin:20px 0 12px}
#fukase-cast-aligned details{margin:8px 0;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fff}
#fukase-cast-aligned summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}
#fukase-cast-aligned details>div{padding-bottom:14px}
#fukase-cast-aligned .viz-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
#fukase-cast-aligned .viz-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
#fukase-cast-aligned .form-label{display:block;font-size:14px;min-width:0;font-weight:600;margin:0}
#fukase-cast-aligned .form-control,#fukase-cast-aligned .form-select{font:inherit;color:var(--foreground);display:block;width:100%;min-width:0;min-height:46px;background:#fff;border:1px solid #9abac2;border-radius:8px;padding:8px;margin-top:5px;font-size:16px}
#fukase-cast-aligned .form-range{display:block;width:100%;margin:8px 0;min-height:36px;accent-color:#166877;cursor:pointer}
#fukase-cast-aligned .form-check{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;font-size:15px}
#fukase-cast-aligned .form-check-input{width:20px;height:20px;margin:0;accent-color:#166877}
#fukase-cast-aligned .btn{font:inherit;border:1px solid #9abac2;background:#fff;color:#164d59;border-radius:10px;padding:10px 14px;min-height:46px;cursor:pointer;line-height:1.4}
#fukase-cast-aligned .btn-primary,#fukase-cast-aligned .btn[aria-pressed=true]{background:#155967;color:#fff;border-color:#155967}
#fukase-cast-aligned .btn:hover{border-color:#155967}
#fukase-cast-aligned :disabled{opacity:.5;cursor:default}
#fukase-cast-aligned :focus-visible{outline:3px solid #e49b45;outline-offset:3px}
#fukase-cast-aligned .text-small{font-size:13px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
#fukase-cast-aligned .text-destructive{color:#a02d27;margin-top:8px}
#fukase-cast-aligned .tabular-nums{font-variant-numeric:tabular-nums}
#fukase-cast-aligned [hidden]{display:none!important}
#fukase-cast-aligned #fc-scene{border-radius:12px;background:#fbfdfe;margin:14px 0;max-width:100%;touch-action:pan-y}
#fukase-cast-aligned #fc-scene text{font-family:inherit}
#fukase-cast-aligned #fc-quality{padding:8px 12px;border-radius:8px;background:#f1f6f7;margin-top:10px}
#fukase-cast-aligned .fc-practice{border-top:1px solid var(--border);margin-top:22px;padding-top:12px}
#fukase-cast-aligned .fc-practice p{margin:8px 0}
@media(max-width:520px){#fukase-cast-aligned .viz-controls{grid-template-columns:minmax(0,1fr);gap:12px}#fukase-cast-aligned .fc-intro{padding:16px}#fukase-cast-aligned .btn{font-size:14px;padding:10px 12px}#fukase-cast-aligned #fc-casting .viz-row .btn{flex:1 1 80px;padding:10px 5px}}

#fukase-cast-aligned h2,#fukase-cast-aligned h3,#fukase-cast-aligned h4{color:var(--foreground)}
@media(max-width:520px){#fukase-cast-aligned{padding:12px}}

/* Plot-first training layout and native settings sheets. */
#fukase-cast-aligned .fc-caption{margin:0 0 8px;font-size:13px;color:#41616b}
#fukase-cast-aligned .fc-settings-bar,#fukase-cast-aligned .fc-modes,#fukase-cast-aligned .fc-nudges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}
#fukase-cast-aligned .fc-settings-bar .btn,#fukase-cast-aligned .fc-modes .btn,#fukase-cast-aligned .fc-nudges .btn{padding:8px 3px;font-size:13px;min-width:0}
#fukase-cast-aligned #fc-summary{font-size:12px;line-height:1.5;margin:8px 0}
#fukase-cast-aligned .fc-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#fukase-cast-aligned .fc-targets .btn{padding:8px 3px;font-weight:700}
#fukase-cast-aligned .fc-position{font-size:12px;font-weight:700;white-space:nowrap;min-height:24px;margin-top:8px;font-variant-numeric:tabular-nums}
#fukase-cast-aligned .fc-cast-help{font-size:12px;margin:0;line-height:1.5}
#fukase-cast-aligned #fc-scene{margin:6px 0}
#fukase-cast-aligned #fc-fine summary{font-size:12px;min-height:36px;padding:8px 0}
#fukase-cast-aligned .fc-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin:12px 0 8px}
#fukase-cast-aligned .fc-transport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 76px;gap:6px;align-items:end;margin:8px 0}
#fukase-cast-aligned .fc-transport .btn{padding:8px 3px;font-size:12px}
#fukase-cast-aligned .fc-transport .form-label{font-size:12px}
#fukase-cast-aligned .fc-transport .form-select{font-size:14px;margin:0}
#fukase-cast-aligned #fc-quality{font-size:12px;margin:8px 0}
#fukase-cast-aligned .fc-dialog{width:min(92vw,620px);max-height:82dvh;padding:0;border:1px solid #9abac2;border-radius:16px;background:#fff;color:var(--foreground);box-shadow:0 12px 60px #0005;overflow:auto}
#fukase-cast-aligned .fc-dialog::backdrop{background:#06191eb3}
#fukase-cast-aligned .fc-dialog-header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}
#fukase-cast-aligned .fc-dialog-header h2{font-size:20px;line-height:1.4;margin:0;padding:0;border:0}
#fukase-cast-aligned .fc-dialog-body{padding:12px 16px}
#fukase-cast-aligned .fc-dialog-footer{position:sticky;bottom:0;background:#fff;padding:10px 16px;border-top:1px solid var(--border)}
#fukase-cast-aligned .fc-dialog-footer .btn{width:100%}
#fukase-cast-aligned .fc-dialog .fc-practice{border:0;margin:0;padding:0}
#fukase-cast-aligned .fc-dialog .fc-practice h3{font-size:16px;margin:0 0 12px}
.single-entry:has(#fukase-cast-aligned) .single-entry__header{padding-top:28px;padding-bottom:20px}
.single-entry:has(#fukase-cast-aligned) .single-entry__header h1{font-size:clamp(24px,4vw,34px);line-height:1.35}
@media(max-width:520px){#fukase-cast-aligned .fc-settings-bar .btn,#fukase-cast-aligned .fc-modes .btn{font-size:12px}#fukase-cast-aligned .fc-dialog-body{padding:10px 12px}#fukase-cast-aligned .fc-dialog .viz-controls{margin:10px 0}}

#fukase-cast-aligned .fc-quick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}#fukase-cast-aligned .fc-quick .btn{font-size:12px;padding:6px 9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#fukase-cast-aligned #fc-scene{user-select:none;-webkit-user-select:none}

#fukase-cast-aligned text{fill:var(--foreground);font-size:12px}#fukase-cast-aligned .frame{fill:none;stroke:var(--border)}#fukase-cast-aligned .water{fill:var(--blue);fill-opacity:.07;stroke:var(--border)}#fukase-cast-aligned .leader{fill:none;stroke:var(--foreground);stroke-width:2}#fukase-cast-aligned .upper-leader{fill:none;stroke:var(--foreground);stroke-width:2;stroke-dasharray:2 3}#fukase-cast-aligned .main{fill:none;stroke:var(--foreground);stroke-width:1.5;stroke-dasharray:5 4}#fukase-cast-aligned .feed{fill:var(--viz-series-1)}#fukase-cast-aligned .bait{fill:var(--viz-series-2)}