:root{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:#304a40;background:#f7f6f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:auto;padding:28px}header a{text-decoration:none;color:inherit;font-size:22px;font-weight:800}header a span{color:#6c8861}.badge{font-size:12px;background:#e8eddf;border-radius:30px;padding:9px 14px}main{max-width:980px;margin:auto;padding:0 28px}.intro{padding:30px 0 28px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7c8c77}h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;margin:16px 0;line-height:1.25}.intro>p:last-child{font-size:15px;color:#68786d;line-height:1.7}.map-shell{height:450px;position:relative;border-radius:28px;overflow:hidden;border:1px solid #d8dfcd;background:#e6ebdc}#map{position:absolute;inset:0}.map-note{position:absolute;left:20px;right:20px;top:20px;text-align:center;background:#fafbf4ed;border:1px solid #dce2cf;padding:12px;border-radius:18px;font-size:13px}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #d5dfce;border-radius:24px;padding:11px 15px;font:inherit;font-size:12px}button:disabled{opacity:.6;cursor:wait}#follow{position:absolute;bottom:32px;right:16px}.status-card{display:flex;align-items:center;gap:15px;padding:23px;margin:18px 0 0;background:#fff;border-radius:22px;border:1px solid #e5e8de}.status-card>div{flex:1;min-width:0}.status-card h2{font-size:16px;margin:0 0 7px}.status-card p{font-size:12px;color:#718171;margin:0;line-height:1.7}.dot{width:12px;height:12px;border-radius:50%;background:#b7bdae;flex-shrink:0}.dot.live{background:#789753;box-shadow:0 0 0 5px #eef3dd}.footnote{text-align:center;font-size:11px;line-height:1.8;color:#7f897c;margin:20px}footer{max-width:980px;margin:42px auto 0;padding:20px 28px;border-top:1px solid #e2e5da;font-size:11px;color:#899183;display:flex;justify-content:space-between}.avatar-marker{width:0;height:0}.avatar-ground{position:absolute;width:50px;height:12px;background:#5d735e30;border-radius:50%;transform:translate(-50%,-50%)}.avatar-art{width:108px;height:108px;position:absolute;left:0;top:0;transform:translate(calc(-1 * var(--ground-x)),calc(-1 * var(--ground-y)))}.avatar-figure{width:100%;height:100%;background-repeat:no-repeat}.avatar-bubble{position:absolute;top:14px;left:0;transform:translateX(-50%);white-space:nowrap;padding:7px 12px;background:#fffef8;border:1px solid #d7dfca;border-radius:20px;font-size:11px;font-weight:600;box-shadow:0 2px 12px #304a4010}@media(max-width:500px){header{padding:22px 20px}main{padding:0 16px}.intro{padding:22px 5px}.map-shell{height:430px;border-radius:24px}.status-card{padding:18px 15px;gap:12px}.status-card button{padding:9px 11px;font-size:11px}.badge{font-size:11px}.footnote{margin:17px 4px}footer{margin-top:28px}}

/* A compact travel journal: dates, map and memories. */
header{padding:20px 28px 10px}.intro{padding:8px 0 12px}.intro h1{font-size:28px;letter-spacing:-.8px;margin:10px 0}.intro #description{display:none}.status-card{padding:12px 16px;gap:12px;margin-top:12px;border-radius:16px}.status-card h2{font-size:15px;margin-bottom:3px}.status-card p{font-size:12px}.dot,.dot.live{width:7px;height:7px;box-shadow:none;background:#9aab8e}.footnote{font-size:12px}.badge{font-size:12px}footer{margin-top:24px}.map-shell{height:460px}@media(max-width:500px){header{padding:18px 18px 8px}.intro{padding:4px 2px 10px}.intro h1{font-size:25px}.map-shell{height:44dvh;min-height:310px}.status-card{padding:12px 14px}main{padding:0 14px}}

.status-card[hidden]{display:none!important}
