/* Man Ngoi sao + Chuoi ngay (assets/stars.js) */
.tap-stat { cursor: pointer; text-decoration: none; color: inherit; }
.tap-stat:active { transform: translateY(2px); }
.st-hero { text-align: center; }
.st-big { font-family: 'Baloo 2'; font-size: 52px; font-weight: 800; line-height: 1.1; }
.st-pill { display: inline-block; background: var(--bg); border-radius: 999px; padding: 4px 12px; font-weight: 800; font-size: 14px; }
.st-bar { height: 12px; background: var(--line); border-radius: 8px; margin-top: 14px; overflow: hidden; }
.st-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--yellow), var(--orange)); border-radius: 8px; }
.st-ladder, .st-marks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
.st-marks { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.st-step { text-align: center; background: var(--bg); border-radius: 14px; padding: 8px 4px; opacity: .55; }
.st-step.on { opacity: 1; background: #FFF1C9; box-shadow: inset 0 0 0 2px var(--yellow); }
.st-step .em { font-size: 19px; line-height: 1.25; word-break: break-all; }
.st-step b { display: block; font-family: 'Baloo 2'; font-size: 18px; }
.st-step small { font-size: 11.5px; color: var(--muted); }
.st-how { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 15px; }
.st-how:first-of-type { border-top: 0; }
.st-how .em { font-size: 22px; width: 28px; text-align: center; }
.st-how .grow { flex: 1 1 auto; min-width: 0; }
.st-how b { flex: 0 1 46%; font-size: 13.5px; text-align: right; color: var(--orange-d); }
.st-day { margin-top: 10px; padding: 12px 16px; }
.st-day summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.st-day summary::-webkit-details-marker { display: none; }
.st-plus { color: var(--orange-d); }
.st-it { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 15px; }
.st-it.tap { cursor: pointer; }
.st-it b { color: var(--orange-d); }
.st-cal { max-width: 360px; margin: 0 auto; }
.st-dow, .st-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.st-dow span { text-align: center; font-size: 12px; font-weight: 800; color: var(--muted); }
.st-grid { margin-top: 6px; }
.st-c { aspect-ratio: 1; border: 0; border-radius: 10px; background: #F3EBDA; font: 800 13px Nunito, sans-serif; color: var(--ink-2); cursor: pointer; padding: 0; }
.st-c.pad { background: transparent; cursor: default; }
.st-c.l1 { background: #FFE2B3; }
.st-c.l2 { background: #FFB95C; color: #4a2a00; }
.st-c.l3 { background: var(--orange-d); color: #fff; }
.st-c.today { box-shadow: inset 0 0 0 3px var(--teal); }
.st-c.mini { width: 16px; height: 16px; display: inline-block; border-radius: 4px; cursor: default; }
