.v54-countdown{margin:14px 0;padding:16px;border:1px solid #82b6c8;background:linear-gradient(145deg,#e9f7fa,#fff)}
.v54-status-line,.v54-day-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v54-label{padding:5px 9px;background:#116c87;color:#fff;font-size:10px;font-weight:900;border-radius:20px}
.v54-clock{font-variant-numeric:tabular-nums;font-size:clamp(32px,8vw,57px);font-weight:900;color:#0d5575;letter-spacing:2px;line-height:1.4;margin:9px 0}
.v54-next{font-weight:750;font-size:13px}.v54-sessions{margin-top:14px;border-top:1px solid #a5d1db;padding-top:8px}.v54-sessions summary{font-weight:800;cursor:pointer}
.v54-session{padding:8px 0;border-bottom:1px solid #d1e4e8;font-size:13px}.v54-current{font-weight:900;color:#05627b}
.v54-builder{background:#eaf7fc;border:1px solid #a6ced8;border-radius:12px;padding:14px;margin:12px 0}
.v54-builder h3{margin:0 0 8px;font-size:18px}.v54-day{padding:13px 0;border-bottom:1px solid #bbd9e1}.v54-day-heading{margin-bottom:10px}.v54-day .field{min-width:0}
.v54-day input{width:100%;min-width:0;box-sizing:border-box}.v54-not-open{margin:11px 0}
.fangst-dark .v54-countdown,.fangst-dark .v54-builder{background:#0e364c;color:#e6fcff}.fangst-dark .v54-clock{color:#8ae7f9}

/* FANGST v60 — fishing wisdom rotating every five seconds, without disturbing the clock. */
.v60-clock-and-quote{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px}
.v60-clock-and-quote .v54-clock{margin:5px 0;white-space:nowrap}
.v60-fish-quote{display:flex;gap:10px;align-items:flex-start;min-width:0;min-height:51px;border-radius:10px;background:rgba(5,110,135,.07);padding:9px 11px;color:#19586b}
.v60-quote-symbol{font-size:27px;line-height:1;color:#079a9c;font-weight:900;flex-shrink:0}
.v60-quote-text{font-size:13px;font-weight:750;line-height:1.4;overflow-wrap:break-word}
.fangst-dark .v60-fish-quote{background:rgba(97,220,223,.11);color:#d5f9ff}
@media(min-width:490px){
 .v60-clock-and-quote{grid-template-columns:auto minmax(0,1fr);gap:15px;margin:10px 0}
 .v60-clock-and-quote .v54-clock{font-size:clamp(28px,5vw,40px);letter-spacing:1px}
 .v60-fish-quote{min-height:70px;align-items:center}
}
@media(prefers-reduced-motion:reduce){.v60-fish-quote{transition:none}}
