.himg{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:5/4;background:#222;font-family:"Inter",system-ui,sans-serif}.himg img{width:100%;height:100%;object-fit:cover;display:block}.htag{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);padding:7px 14px;border-radius:999px;font-size:11px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;white-space:nowrap;width:max-content;max-width:calc(100% - 36px);box-shadow:0 4px 14px rgba(0,0,0,.06)}.hcard{position:absolute;left:18px;bottom:18px;background:#fff;padding:16px 22px 16px 16px;border-radius:16px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 30px rgba(0,0,0,.1);max-width:300px}.hcard .check{width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--green2);display:grid;place-items:center;font-weight:600;font-size:16px;flex:none}.hcard .kicker{color:var(--muted);font-size:12px;line-height:1;margin-bottom:4px}.hcard .ttl{font-family:"Fraunces",serif;font-weight:500;font-size:22px;line-height:1.05;color:var(--ink);white-space:nowrap}.hcard .rule{height:1px;background:var(--line);margin:10px 0 8px}.hcard .sub{font-size:12.5px;color:var(--muted);line-height:1.4}.hcard .hl{color:var(--green2);font-weight:500}.float_a{animation:drift_a 6s ease-in-out infinite}.float_b{animation:drift_b 7.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.float_a,.float_b{animation:none}}