/* Next Kopi · round 28 · Main Event (additions, after r26.css)
   Three tokens, each an alias of round 26's (themselves aliases of rounds 15/21). No new hex values, no new faces.
   Hard rule: no dashboards and no timetable grid. A day of parallel sittings is one column of time slots, each sitting a face and a sentence. */
:root,[data-theme]{--me28-rule:var(--rt26-rule);--me28-wait:var(--rt26-wait);--me28-on:var(--rt26-on)}
/* the tickets: one line each, the included things as one sentence */
.tks28{display:flex;flex-direction:column}
.tk28{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 0;border-top:1px solid var(--me28-rule)}
.tk28>b{font:600 16px/1.35 var(--font-body);color:var(--ink);text-wrap:pretty}
.tk28>span:not(.pks15){font-size:15px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.tk28>em{font-style:normal;font-size:14px;font-weight:600;color:var(--me28-wait)}
.tk28.out>b{color:var(--ink-3)}
/* a sitting row (round 26's .sp26) gains a third line, and In · Maybe · Can't as round 15 picks */
.sp26 .col>em{font-style:normal;font-size:14px;line-height:1.4;color:var(--ink-3);text-wrap:pretty}
.sp26 .col>.rs28{padding-top:6px}
.dy26 .ln15{margin:6px 0}
.ok28{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.4;color:var(--ink)}.ok28 .ic{color:var(--me28-on)}
:lang(my) :is(.tk28>span,.sp26 .col>em){line-height:1.8}
