/* Season 1 illustrated guide — reuse existing dark card vocabulary. */
.s1-weekly-visual{grid-column:1/-1;display:flex;flex-direction:column;gap:.6rem;min-width:0;overflow:hidden;background:linear-gradient(150deg,#0d2947,#0b1930);border:1px solid #2b587f;border-radius:15px;padding:clamp(12px,2vw,22px)}
.s1-weekly-visual-title{color:#e4f3ff;margin:0;font-size:clamp(1rem,2vw,1.3rem)}
.s1-weekly-visual-open{display:block;overflow:hidden;border:1px solid #385f85;border-radius:11px;color:#d2e6fa;text-decoration:none}
.s1-weekly-visual-open img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#071529}
.s1-weekly-visual-caption{display:block;padding:8px 12px;text-align:center;font-size:.9rem}
.s1-weekly-visual-save{display:inline-flex;align-self:flex-start;border:1px solid #3e94c4;border-radius:9px;padding:10px 15px;color:#e8f6ff;background:#123a58;font-weight:700;text-decoration:none;min-height:44px;align-items:center}
.s1-weekly-visual-save:hover,.s1-weekly-visual-save:focus-visible{background:#205777;outline-offset:3px}
.s1-weekly-visual-hint{color:#b6ccde;font-size:.85rem;margin:0;line-height:1.55}
.s1-weekly-visual-select{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.s1-weekly-visual-select select{color:#e9f5ff;background:#102c47;border:1px solid #48759b;border-radius:8px;padding:8px;min-height:44px}
.s1-weekly-visual-select label{color:#c3d9ed;font-size:.9rem}
@media(max-width:680px){.s1-weekly-visual{padding:12px}.s1-weekly-visual-save{width:100%;justify-content:center}}

#weekly-visual-guide{scroll-margin-top:80px}
