/* Round 49 · Open now, Online, Notes, music together, kids (design/master/src/r49/r49.css, as built). Tokens only. */
.lv49{display:inline-flex;gap:8px;align-items:center;font:700 12px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--in)}
.lv49 i{width:9px;height:9px;border-radius:5px;background:var(--in);box-shadow:0 0 0 4px color-mix(in srgb,var(--in) 22%,transparent)}
.ot49{width:44px;height:44px;border-radius:12px;background:var(--paper-sunk);display:grid;place-items:center;color:var(--ink);flex:none}.ot49 .ic{width:22px;height:22px}
.ot49.l{width:72px;height:72px;border-radius:20px}.ot49.l .ic{width:34px;height:34px}
.oc49{padding:16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper-raised);display:flex;flex-direction:column;gap:14px;color:inherit}
.oc49 .ey{display:flex;gap:10px;align-items:center}.oc49 .ey em{font-style:normal;font-size:14px;color:var(--ink-2)}
.oc49 .pl{display:flex;gap:12px;align-items:center}.oc49 .pl b{display:block;font:500 24px/1.2 var(--font-display);color:var(--ink)}.oc49 .pl span{font-size:15px;line-height:1.4;color:var(--ink-2)}
.oc49 .wh{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink)}
.oc49 .ft,.jn49{display:flex;flex-direction:column;gap:8px}
.oc49 small,.jn49 small{font-size:14px;line-height:1.4;color:var(--ink-2);text-wrap:pretty}
.in49{padding:12px 16px;border-radius:16px;background:var(--paper-sunk);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:15px;color:var(--ink-2)}
.in49 a,.in49 button{font:600 15px var(--font-body);color:var(--kopi);background:none;border:0;padding:0;cursor:pointer}.in49 .lv{margin-left:auto;color:var(--ink-2)}
.tg49{font:700 10px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--maybe);border:1px solid currentColor;border-radius:6px;padding:4px 6px;margin-left:8px;vertical-align:2px}
.op49{display:flex;flex-direction:column;gap:10px}
.op49 h1{font:500 34px/1.15 var(--font-display);color:var(--ink);margin:0}
.op49 span{font-size:16px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.ld49{font:400 19px/1.45 var(--font-display);color:var(--ink);margin:0;text-wrap:pretty}
.rd49{width:28px;height:28px;border-radius:14px;border:2px solid var(--line-strong);flex:none;display:grid;place-items:center}
.rd49.on{border-color:var(--kopi);background:var(--kopi);color:var(--on-kopi)}.rd49.on .ic{width:16px;height:16px}
/* notes */
.nr49{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;color:inherit}
.nr49 .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.nr49 b{font:500 21px/1.25 var(--font-display);color:var(--ink)}
.nr49 .w{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-2)}.nr49 .w .av{width:24px;height:24px;font-size:10px}
.nr49 p{margin:0;font-size:15px;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nr49 .ch{color:var(--ink-3);display:grid}
.pr49{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink-2)}.pr49 .av{width:28px;height:28px;font-size:11px}
.nd49{display:flex;flex-direction:column}
.nd49 p{margin:0;font:400 18px/1.5 var(--font-body);color:var(--ink);padding:9px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;text-wrap:pretty;overflow-wrap:anywhere}
.nd49 p.nw{background:var(--kopi-soft);margin:0 -10px;padding:9px 10px;border-radius:10px;border-bottom-color:transparent}
.nd49 .by{display:inline-flex;gap:6px;align-items:center;font:600 13px var(--font-body);color:var(--kopi)}.nd49 .by .av{width:22px;height:22px;font-size:9px}
.cl49{margin:6px 0;padding:16px;border-radius:var(--r-card);border:1.5px solid var(--maybe);background:var(--paper-raised);display:flex;flex-direction:column;gap:12px}
.cl49>b{font:600 17px/1.4 var(--font-body);color:var(--ink);text-wrap:pretty}
.cl49 .vs{display:grid;gap:10px}@media (min-width:720px){.cl49 .vs{grid-template-columns:1fr 1fr}}
.cl49 .v{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.cl49 .lb{display:flex;gap:8px;align-items:center;font:700 11px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.cl49 .lb .av{width:22px;height:22px;font-size:9px;letter-spacing:0}
.cl49 .v p{margin:0;font-size:17px;line-height:1.45;color:var(--ink);flex:1}
.cl49 .v .btn{align-self:flex-start}
.cl49 small{font-size:14px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.nd49 .cl49 p{border-bottom:0;padding:0;display:block}
/* music together */
.mu49{display:flex;flex-direction:column;gap:14px}
.pl49{min-height:152px;border-radius:14px;overflow:hidden;background:var(--paper-sunk)}.pl49 iframe{display:block;border:0;border-radius:14px}
.np49{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px;color:var(--ink)}
.np49 .lb{font:700 11px var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);width:100%}
.mu49 .ft{display:flex;flex-direction:column;gap:8px}
.mu49 small,.mu49 .pn49{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.cd49{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--kopi-soft)}
.cd49 .n{width:60px;height:60px;border-radius:30px;background:var(--kopi);color:var(--on-kopi);display:grid;place-items:center;font:500 32px/1 var(--font-display);flex:none}
.cd49>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cd49 b{font:600 17px/1.3 var(--font-body);color:var(--ink)}.cd49 span{font-size:14px;line-height:1.4;color:var(--ink-2)}
.cd49 button{font:600 16px var(--font-body);color:var(--kopi);background:none;border:0;padding:0;cursor:pointer}
.pb49{margin:0;padding:12px 14px;border-radius:14px;background:var(--paper-sunk);font-size:15px;line-height:1.45;color:var(--ink);text-wrap:pretty}
/* kids */
.kb49{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kb49 .fld{margin:0}
.ks49{padding:16px;border-radius:16px;background:var(--paper-sunk);display:flex;flex-direction:column;gap:10px}
.ks49 b{font:600 17px/1.4 var(--font-body);color:var(--ink);text-wrap:pretty}
.ks49>div{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--ink);text-wrap:pretty}
.ks49 .ic{width:18px;height:18px;flex:none;color:var(--in);margin-top:2px}
.kn49{padding:16px;display:flex;flex-direction:column;gap:12px}
.kn49 .kh{display:flex;gap:12px;align-items:center}.kn49 .kh>div{display:flex;flex-direction:column;gap:2px}
.kn49 .kh b{font:600 17px var(--font-body);color:var(--ink)}.kn49 .kh span{font-size:15px;color:var(--ink-2)}
.kn49 p{margin:0;font-size:16px;line-height:1.45;color:var(--ink);text-wrap:pretty}
.kn49 .st{display:flex;flex-direction:column;gap:6px;font-size:15px}
.kn49 .st span{display:flex;gap:8px;align-items:center;color:var(--ink)}.kn49 .st .ic{width:16px;height:16px;color:var(--in);flex:none}
.kn49 .st .w{color:var(--maybe)}.kn49 .st .w i{width:10px;height:10px;border-radius:5px;border:1.5px solid currentColor;margin:0 3px;flex:none}
.kn49+.kn49{border-top:1px solid var(--line)}
.w49{margin:0 16px 14px}
/* r50-open-still: Still here? after 30 minutes away */
.st50{padding:16px;border-radius:var(--r-card,20px);border:1.5px solid var(--kopi);background:var(--paper-raised);display:flex;flex-direction:column;gap:12px}
.st50 b{font:500 22px/1.25 var(--font-display);color:var(--ink)}.st50 p{font-size:16px;line-height:1.45;color:var(--ink-2);margin:0}
