.TideCalendar-module__wA3Khq__container{width:100%}.TideCalendar-module__wA3Khq__monthNav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.TideCalendar-module__wA3Khq__monthTitle{font-family:var(--font-display-jp);color:var(--ink-primary);letter-spacing:.04em;font-size:1.3rem;font-weight:700}.TideCalendar-module__wA3Khq__navBtn{border:1px solid var(--glass-border);color:var(--ink-secondary);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:#182642b3;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.TideCalendar-module__wA3Khq__navBtn:hover:not(:disabled){color:var(--ink-primary);background:#96b6ff1a;border-color:#b4cdff40}.TideCalendar-module__wA3Khq__navBtn:disabled{opacity:.35;cursor:not-allowed}.TideCalendar-module__wA3Khq__navBtn.TideCalendar-module__wA3Khq__lockedBtn{opacity:.6}.TideCalendar-module__wA3Khq__weekHeader{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.TideCalendar-module__wA3Khq__weekDay{text-align:center;font-family:var(--font-ui);color:var(--ink-dim);padding:6px 0;font-size:.72rem;font-weight:600}.TideCalendar-module__wA3Khq__weekDay.TideCalendar-module__wA3Khq__sun{color:var(--status-danger)}.TideCalendar-module__wA3Khq__weekDay.TideCalendar-module__wA3Khq__sat{color:var(--accent)}.TideCalendar-module__wA3Khq__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.TideCalendar-module__wA3Khq__dayCell{aspect-ratio:1/1.15;border:1px solid var(--glass-border);background:linear-gradient(165deg,#96b6ff0d 0%,#96b6ff04 100%),#111c3380;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.TideCalendar-module__wA3Khq__dayCell.TideCalendar-module__wA3Khq__empty{background:0 0;border-color:#0000}a.TideCalendar-module__wA3Khq__dayCell:hover{background:#96b6ff1a;border-color:#b4cdff40;transform:translateY(-1px)}.TideCalendar-module__wA3Khq__dayCell.TideCalendar-module__wA3Khq__today{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 15%, transparent)}.TideCalendar-module__wA3Khq__dayNum{font-family:var(--font-data);color:var(--ink-primary);font-size:.88rem;font-weight:600;line-height:1}.TideCalendar-module__wA3Khq__dayNum.TideCalendar-module__wA3Khq__sunNum{color:var(--status-danger)}.TideCalendar-module__wA3Khq__dayNum.TideCalendar-module__wA3Khq__satNum{color:var(--accent)}.TideCalendar-module__wA3Khq__moon{font-size:.95rem;line-height:1.2}.TideCalendar-module__wA3Khq__tideName{font-family:var(--font-ui);letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700;line-height:1.3}.TideCalendar-module__wA3Khq__tideOoshio{color:#0a1122;background:var(--status-safe)}.TideCalendar-module__wA3Khq__tideNakashio{color:var(--ink-primary);background:#96b6ff2e}.TideCalendar-module__wA3Khq__tideKoshio{color:var(--ink-secondary);background:#96b6ff14}.TideCalendar-module__wA3Khq__tideNagashio{color:var(--ink-dim);background:#96b6ff0d}.TideCalendar-module__wA3Khq__tideWakashio{color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 14%, transparent)}.TideCalendar-module__wA3Khq__legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.TideCalendar-module__wA3Khq__legendItem{font-family:var(--font-ui);color:var(--ink-secondary);align-items:center;gap:6px;font-size:.72rem;display:flex}.TideCalendar-module__wA3Khq__premiumPrompt{background:color-mix(in srgb, var(--accent) 5%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-lg);text-align:center;font-family:var(--font-ui);color:var(--ink-secondary);margin-top:16px;padding:14px 16px;font-size:.82rem;line-height:1.6}.TideCalendar-module__wA3Khq__premiumPrompt a{color:var(--accent);font-weight:700}@media (max-width:420px){.TideCalendar-module__wA3Khq__tideName{padding:1px 4px;font-size:.56rem}.TideCalendar-module__wA3Khq__moon{font-size:.85rem}.TideCalendar-module__wA3Khq__dayNum{font-size:.8rem}}
