/* Next Kopi · round 34 · keep in touch K1-K3 (design/round-34/return/r34.css, the free part; K4-K7 and H1-H2 come later).
   Every token is an alias of an existing one: round 11's nudge, round 6's locked moment. No new hex values, no new faces. */
:root,[data-theme]{--ki34-nudge:var(--nudge-fill);--ki34-nudge-edge:var(--nudge-edge);--ki34-lock:var(--mo-wait);--ki34-draft:var(--ink-2)}
.tc34{display:flex;flex-direction:column;gap:12px;padding:0 20px}.tc34:empty{display:none}
/* K1 · Since last time: one card, faces, up to 3 Moments, the next sitting */
.sl34{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper-raised)}
.sh34{font:600 18px/1.3 var(--font-body);color:var(--ink);text-wrap:pretty}
.fs34{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.fc34{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.fc34 .av{margin:0}
.fc34 b{font:600 13px var(--font-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mo34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mth34{display:block;position:relative;aspect-ratio:1;border-radius:var(--r-moment);overflow:hidden;background:var(--mo-wait)}.mth34 .img{position:absolute;inset:0;height:auto}
.nx34{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:15px;line-height:1.4;color:var(--ink)}
.kd34{font:600 12px var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
/* K3 · the quiet nudge */
.nu34{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid var(--ki34-nudge-edge);border-radius:var(--r-card);background:var(--ki34-nudge)}
.nu34.one{grid-template-columns:minmax(0,1fr)}
.nu34 p{font:400 17px/1.45 var(--font-body);color:var(--ink);text-wrap:pretty}
:lang(my) .nu34.one{grid-template-columns:minmax(0,1fr)}
.nu34 p{line-height:1.8}
:lang(zh-Hans) .kd34,:lang(my) .kd34{letter-spacing:0;text-transform:none}

/* H1 · the pin on Home (round 34 · 9): round 30's Talk line, the mark for the face; under ✦'s line, above the circles */
.nk34p{padding:0 20px}
.fp34{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper-raised);text-align:left;text-decoration:none}
.fp34 .tx b{display:block;font:600 16px/1.3 var(--font-body);color:var(--ink)}.fp34 .tx span{display:block;font-size:14px;line-height:1.4;color:var(--ink);text-wrap:pretty}
.fp34 .tm{display:flex;flex-direction:column;align-items:flex-end;gap:6px;align-self:start;padding-top:3px}.fp34 small{font-size:12px;color:var(--ink-2);white-space:nowrap}
/* H1 · the thread (round 34 · 10): Next Kopi's folded lines and the host's own */
.th34{display:flex;flex-direction:column;gap:14px;padding:4px 20px 16px}
.nl34{display:flex;gap:10px;align-items:flex-start}.nl34>svg{flex:none;margin-top:1px}
.nl34 .bd{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nl34 b{font:600 15px var(--font-body);color:var(--ink)}
.nl34 p{font-size:16px;line-height:1.45;color:var(--ink);text-wrap:pretty}
.nk34m{display:flex;flex-direction:column;gap:4px}
.th34 .bub9.me{align-self:flex-end}
:lang(my) :is(.nl34 p,.fp34 .tx span){line-height:1.8}
.since16{padding:0 16px 12px}
/* K4-K5 · Who I met, Say hi (own key): the design return's rules, as drawn */
.nk34{font-size:14px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}.nk34 a{color:var(--kopi);font-weight:600}
.hd34{display:flex;align-items:center;gap:12px}.hd34 .av{margin:0}.hd34 b{font:600 18px var(--font-body);color:var(--ink)}.hd34 span{font-size:14px;color:var(--ink-2)}
.pp34{flex-basis:100%}.pp34>span{display:flex;flex-direction:column;gap:3px}
.nt34{display:flex;gap:5px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--ink-2);text-wrap:pretty}.nt34 .ic{width:13px;height:13px;flex:none;margin-top:2px}.nt34 i{font-style:normal;color:var(--ink-3)}
p.nt34{font-size:15px}
.lkn34{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 10px;border:1.5px dashed var(--line-strong);border-radius:10px;background:var(--ki34-lock);font-size:13px;color:var(--ink-3)}.lkn34 .ic{width:13px;height:13px;flex:none}
.dr34{font:400 18px/1.45 var(--font-display);color:var(--ki34-draft);text-wrap:pretty}
.fc34 .pk15.sm{min-height:24px;font-size:13px}
button.fc34{background:none;border:0;padding:0;cursor:pointer;color:inherit}
:lang(my) :is(.dr34,.nk34,.nt34){line-height:1.8}
/* K7 · a photo recap in Talk: the three Moments under the caption, inside the bubble */
.rc34{margin:6px 0 2px;width:min(240px,100%);min-width:180px}.rc34 .img{display:block}
.sr34{display:flex;flex-direction:column}.sr34 p{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line);font:500 16px var(--font-body);color:var(--ink)}
.sr34 .ic{color:var(--in);flex:none}.sr34 span{flex:1}.sr34 small{font-size:13px;color:var(--ink-2);white-space:nowrap}
.of34{display:block;font:400 12px var(--font-body);color:var(--ink-2);letter-spacing:0;text-transform:none}
