/* Visit journal, shared by the homepage, archive and individual entries. */
.nav a[aria-current="page"]{color:var(--pink-dark);text-decoration:underline;text-underline-offset:7px}
.journal-home{background:#f7f0e6;border-bottom:1px solid var(--line)}
.journal-home .section-heading{align-items:center}.journal-home .section-heading .text-link{flex-shrink:0}
.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.note-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:box-shadow .2s}
.note-card:hover{box-shadow:0 14px 35px #644a4312}.note-cover{position:relative;background:#e1e0da;overflow:hidden}
.note-cover img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 53%;transition:transform .3s}.note-card:hover .note-cover img{transform:scale(1.025)}
.video-tag{position:absolute;left:18px;bottom:18px;padding:4px 12px;border-radius:20px;background:#fffaf5f2;color:var(--ink);font-size:11px;letter-spacing:.04em}
.note-body{padding:28px}.note-date{font:italic 16px Georgia,serif;color:var(--pink-dark)}.note-location{font-size:11px;color:var(--muted);margin-top:8px}
.note-body h3{font:500 24px/1.65 var(--serif);margin:16px 0 12px}.note-body>p:last-of-type{color:var(--muted);font-size:13px}.note-more{display:block;margin-top:22px;font-size:12px;color:var(--pink-dark)}
.note-grid.single{grid-template-columns:1fr}.single .note-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.single .note-body{align-self:center;padding:40px 48px}.single .note-cover img{max-height:360px}
.journal-page{padding-bottom:80px}.journal-wrap{width:min(calc(100% - 96px),980px);margin-inline:auto}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:26px 0}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.journal-heading{padding:35px 0 50px;border-bottom:1px solid var(--line);margin-bottom:40px}.journal-heading .section-kicker{margin-bottom:15px}.journal-heading h1{font:500 clamp(27px,3.2vw,42px)/1.65 var(--serif);letter-spacing:.02em}.journal-heading>p:last-child{font-size:14px;color:var(--muted);margin-top:20px}
.archive-year{font:italic 28px Georgia,serif;margin:40px 0 24px;color:var(--brown)}.archive-count{font-size:12px;font-style:normal;font-family:inherit;margin-left:14px;color:var(--muted)}
.visit-meta{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:var(--muted)}.visit-meta time{font-size:14px;color:var(--brown)}
.animal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.animal-tags span{padding:3px 14px;border:1px solid #dfc8bd;border-radius:20px;font-size:11px;color:var(--brown)}
.entry-section{margin-top:52px}.entry-section h2{font:500 clamp(23px,2.5vw,29px)/1.65 var(--serif)}.entry-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.quiet-label{font-size:11px;color:var(--muted);white-space:nowrap}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.video-figure{padding:12px 12px 0;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.video-figure video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#252723;border-radius:5px;max-height:620px}.video-figure figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:14px 4px;color:var(--muted)}
.observations{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.observation{padding:30px;background:#fffefd;border:1px solid var(--line);border-radius:8px}.observation .mini-label{margin-bottom:12px}.observation h3{font:500 21px/1.6 var(--serif);margin-bottom:12px}.observation>p:last-child{font-size:14px;color:var(--muted)}
.sketch-panel{display:flex;gap:28px;align-items:center;padding:30px;background:linear-gradient(120deg,#f9e8e3,#f8eddd);border:1px solid #ead7cc;border-radius:8px}.sketch-icon{font:italic 32px Georgia,serif;color:var(--pink-dark);padding:16px;border:1px dashed #bd8d83;border-radius:50%}.sketch-panel h2{font-size:24px}.sketch-panel p{font-size:13px;color:var(--muted);margin-top:8px}.status-tag{display:inline-flex;padding:2px 11px;background:#fffaf5;border:1px solid #e2c9bc;border-radius:20px;font-size:11px;color:var(--brown);margin-left:12px;vertical-align:middle}
.entry-footer{margin-top:42px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.entry-footer p{font-size:11px;color:var(--muted)}
@media(max-width:1050px){.journal-wrap{width:calc(100% - 64px)}.single .note-body{padding:30px}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:140px}.header-inner{flex-direction:column;gap:5px;padding-top:13px;padding-bottom:3px;min-height:114px}.site-header .brand{align-items:center}.site-header .brand-jp{font-size:23px}.site-header .brand-en{font-size:11px}.nav{width:100%;max-width:440px;justify-content:space-between;gap:10px;font-size:11px}.nav a{min-height:44px}.journal-home .section-heading .text-link{margin-top:18px}.journal-wrap{width:calc(100% - 40px)}.journal-page{padding-bottom:54px}.journal-heading{padding:20px 0 32px;margin-bottom:28px}.journal-heading h1{font-size:clamp(25px,7vw,34px)}.journal-heading>p:last-child{font-size:13px}.note-grid,.single .note-card{grid-template-columns:1fr}.single .note-body,.note-body{padding:25px}.single .note-cover img{max-height:300px;aspect-ratio:4/3}.note-body h3{font-size:23px}.breadcrumbs{padding-top:20px;font-size:10px}.video-grid{grid-template-columns:1fr;gap:24px}.video-figure{max-width:400px;width:100%;margin-inline:auto}.video-figure video{max-height:none}.entry-section{margin-top:36px}.entry-section-heading{align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:18px}.observations{grid-template-columns:1fr;gap:14px;margin-top:18px}.observation{padding:24px}.sketch-panel{gap:18px;padding:24px}.sketch-icon{font-size:24px;padding:12px}.sketch-panel h2{font-size:21px}.status-tag{display:table;margin:8px 0 0}.visit-meta{gap:6px 18px;margin-top:16px}.animal-tags{margin-top:18px}.archive-year{margin-top:28px}}
@media(max-width:359px){.journal-wrap{width:calc(100% - 32px)}.nav{font-size:10px;gap:8px}.note-body h3{font-size:21px}.sketch-panel{padding:20px;gap:12px}}
/* Photo albums grow inside the same dated entry; uncropped photos open at full size. */
.note-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.note-grid:not(.single) .note-card{display:flex;flex-direction:column}.note-grid:not(.single) .note-body{display:flex;flex-direction:column;flex:1}.note-grid:not(.single) .note-more{margin-top:auto;padding-top:22px}.note-grid:not(.single) .note-cover img{height:auto;aspect-ratio:4/3;object-fit:cover}
.entry-cover{margin:32px 0 0}.entry-cover img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.entry-cover figcaption,.album-photo figcaption{padding:14px 4px;font-size:12px;color:var(--muted)}.photo-expand{display:table;font-size:11px;color:var(--pink-dark);min-height:44px;line-height:44px}.photo-album{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px}.album-photo{padding:12px 12px 0;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0}.album-photo img{width:100%;height:auto;border-radius:5px}.photo-added,.entry-updated{display:block;font-size:11px;color:var(--muted)}.observations:has(>.observation:only-child){grid-template-columns:1fr}.journal-heading h1{line-break:strict;overflow-wrap:anywhere}.breadcrumbs{line-break:strict}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.note-grid.pair,.photo-album{grid-template-columns:1fr}.photo-album{gap:20px}.journal-heading h1{font-size:clamp(25px,6.3vw,32px);line-height:1.8}.entry-cover{margin-top:24px}}

.title-phrase{display:inline-block;white-space:nowrap}
/* Three entries need room for Japanese title phrases on smaller desktops. */
@media(min-width:761px) and (max-width:1199px){.note-grid:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px){.journal-page .note-grid:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}}
.photo-album:has(>.album-photo:only-child){grid-template-columns:minmax(0,620px);justify-content:center}
.observations>.observation:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}

/* Clip measured screenshot borders without altering the documentary photograph. */
.photo-crop{display:block;position:relative;overflow:hidden;width:100%;border-radius:5px}
.photo-crop img{position:absolute;top:var(--crop-offset);left:0;width:100%;height:auto;max-width:none;border:0;border-radius:0}

.note-visit-label{font-size:11px;color:var(--muted);margin-bottom:3px}

/* Wide wildlife photos retain the complete supplied composition on cards. */
.note-grid .note-cover.note-cover-contain{background:#078fba}
.note-grid .note-cover.note-cover-contain img{object-fit:contain}
.note-card:hover .note-cover.note-cover-contain img{transform:none}

/* Updates use editorial dates; field notes retain chronological visit order. */
.whats-new{padding:54px 0;background:var(--paper);border-block:1px solid var(--line)}
.news-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.news-heading h2{font:500 28px/1.6 var(--serif);margin:8px 0 12px}.news-heading>p:not(.section-kicker){font-size:12px;color:var(--muted);line-height:1.9}.news-heading .text-link{margin-top:20px;font-size:12px}
.news-list{list-style:none;padding:0;margin:0;min-width:0}.news-list li+li{border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:92px 68px minmax(0,1fr) 18px;gap:12px;align-items:baseline;padding:17px 0;min-height:64px}.news-item time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.news-kind{font-size:10px;text-align:center;color:var(--pink-dark);background:#faefec;border-radius:20px;padding:3px 8px;white-space:nowrap}.news-copy{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.news-copy small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.news-arrow{color:var(--pink-dark)}.news-item:hover .news-copy{text-decoration:underline;text-underline-offset:4px}.news-item:focus-visible{outline:2px solid var(--pink-dark);outline-offset:4px}
@media(max-width:760px){.whats-new{padding:36px 0}.news-layout{grid-template-columns:1fr;gap:20px}.news-heading h2{font-size:25px}.news-heading>p:not(.section-kicker){display:none}.news-heading .text-link{margin-top:5px}.news-item{grid-template-columns:92px 68px minmax(0,1fr) 18px;gap:7px 10px;padding:16px 0}.news-copy{grid-row:2;grid-column:1/4;font-size:13px}.news-arrow{grid-column:4;grid-row:2;align-self:center}.news-copy small{margin-top:4px}}
