.cal{margin-top:1.25rem;padding:.9rem .6rem .8rem}.cal__head{justify-content:space-between;align-items:center;display:flex}.cal__head h2{letter-spacing:.08em;font-size:1.2rem}.cal__nav{width:var(--tap);height:var(--tap);border:1px solid var(--gold-dim);color:var(--gold-light);background:0 0;border-radius:50%;place-items:center;display:grid}.cal__nav[disabled]{opacity:.35;cursor:default}.cal__nav-prev{transform:scaleX(-1)}.cal__weekdays,.cal__grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.cal__weekdays{text-align:center;color:var(--text-sub);margin:.6rem 0 .3rem;font-size:.75rem}.cal__cell{min-height:2.9rem;color:var(--text-sub);background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1.2;display:flex}.cal__cell--today{border-color:var(--gold-dim)}.cal__cell--has{color:var(--rarity-n);background:#0000004d;border-color:currentColor}.cal__cell--has[data-rarity=R]{color:var(--rarity-r)}.cal__cell--has[data-rarity=SR]{color:var(--rarity-sr)}.cal__cell--has[data-rarity=SSR]{color:var(--rarity-ssr)}.cal__cell--has[data-rarity=UR]{color:var(--rarity-ur)}.cal__cell--has .cal__day{color:var(--text)}.cal__rarity{font-family:var(--font-latin);font-size:.7rem;font-weight:600}.cal__list{gap:.5rem;margin-top:1rem;display:grid}.cal__row{border-radius:var(--radius);width:100%;min-height:3.5rem;color:var(--text);text-align:left;background:#1c142099;border:1px solid #d8a65c4d;align-items:center;gap:.75rem;padding:.5rem .75rem;line-height:1.4;display:flex}.cal__row-body{flex-direction:column;flex:1;min-width:0;display:flex}.cal__row-date,.cal__row-score{color:var(--text-sub);font-size:.75rem}.cal__row-score{flex:none}.cal__empty{text-align:center;margin-top:1rem}.lead{margin-top:.75rem}.detail{margin-top:2rem;scroll-margin-top:1rem}.past-objection h3{color:var(--gold-light);margin-bottom:.4rem;font-size:1.05rem}.past-objection p{font-size:.95rem;line-height:1.7}.past-objection p span:first-child{color:var(--text-sub)}.manage{margin-top:3rem}.manage h2{color:var(--gold-light);font-size:1.1rem}.manage__buttons{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 .5rem;display:flex}
