/* records tab (ranking, calendar, score) */
/* ranking */
.people{display:flex;gap:14px;overflow-x:auto;padding:20px 0 8px;scrollbar-width:none}
.person{flex:none;background:none;border:0;display:grid;justify-items:center;gap:4px;font-size:12px;color:var(--sub);padding:0;width:62px}
.person img,.person .ph{width:48px;height:48px;border-radius:50%;border:2px solid transparent;background:var(--faint)}
.person[aria-pressed="true"]{color:var(--ink);font-weight:700}
.person[aria-pressed="true"] img,.person[aria-pressed="true"] .ph{border-color:var(--red)}
.person span{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-title{font-family:var(--serif);font-size:22px;font-weight:700;margin:14px 0 4px}
.rank{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0}
.rank li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.rank .num{font-family:var(--brush);font-size:30px;line-height:1;text-align:center;color:var(--sub)}
.rank li:nth-child(1) .num{color:var(--gold);font-size:40px}
.rank li:nth-child(2) .num,.rank li:nth-child(3) .num{color:var(--gold)}
.rank .nm{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.35;background:none;border:0;padding:0;text-align:left}
.rank .ar{font-size:12px;color:var(--sub)}
.rank .ctl{display:flex;gap:2px}
.addrank{display:flex;gap:8px;margin-top:18px}
.addrank select{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field)}
.calhead{display:flex;align-items:center;justify-content:space-between;margin:20px 0 4px}
.calhead h2{font-family:var(--serif);font-weight:700;font-size:22px;margin:0;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.calnav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:22px;line-height:1;box-shadow:var(--shadow-1)}
.calstat{font-size:12px;color:var(--sub);margin:0 0 12px;text-align:center}
.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.calwd{text-align:center;font-size:11px;color:var(--sub);padding:2px 0 4px}
.calwd.sun,.day.sun .dn{color:var(--red)}
.calwd.sat,.day.sat .dn{color:var(--sat)}
.day{min-height:58px;border:0;border-radius:12px;background:var(--card);transition:box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px 4px;font-size:13px;min-width:0;color:var(--ink)}
.day.out{visibility:hidden}
.day.has{background:color-mix(in srgb,var(--red) 13%,var(--card))}
.day .dn{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;line-height:1}
.day.today .dn{background:var(--ink);color:var(--bg)!important;font-weight:700}
.day[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--red)}
.dots{display:flex;gap:2px}
.dot{width:6px;height:8px;border-radius:45%;background:var(--red);display:block}
.dname{font-size:9px;line-height:1.2;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 2px}
.daylist{margin-top:18px}
.dl-h{font-family:var(--serif);font-size:18px;margin:0 0 6px}
.daylist .faces{margin-top:4px}
.rank .yen{font-size:18px}
.day.today{margin:0}   /* .today (home section) must not push the cell down */
/* 1st–3rd: a seal-like double ring in gold / silver / copper, the brush number in the same color */
.rank li:nth-child(-n+3) .num{--m:#B8892B;justify-self:center;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  font-size:22px;color:var(--m);border:1.5px solid var(--m);box-shadow:inset 0 0 0 2.5px var(--card),inset 0 0 0 3.5px var(--m);
  background:color-mix(in srgb,var(--m) 8%,var(--card))}
.rank li:nth-child(1) .num{--m:#B8892B}
.rank li:nth-child(2) .num{--m:#8A8F98}
.rank li:nth-child(3) .num{--m:#A8653A}
.daylist .cal-del{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line))}

/* 家飲み / 休肝日 on the calendar */
.day .dnight{font-size:15px;line-height:1;margin-top:2px}
.dl-night{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}
.dl-night .cal-del{margin-left:auto}
.rank-cats{display:flex;margin:16px 0 4px}.rank-cats button{flex:1;padding:7px 4px;font-size:13px;white-space:nowrap}
