/* Yabu Archive 1.2.1 — photos at source */
.yph-btn{--g:#b0873a;display:inline-flex;align-items:center;gap:.5em;padding:.55em 1em;border:1px solid var(--g);border-radius:999px;background:linear-gradient(180deg,#fffaf0,#f6ead2);color:#5a2a1c;font:600 .86rem/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:.02em;text-decoration:none;box-shadow:0 1px 0 #fff inset,0 2px 6px rgba(120,80,20,.12);transition:transform .15s,box-shadow .15s,background .15s}
.yph-btn:hover,.yph-btn:focus-visible{background:linear-gradient(180deg,#fff3dc,#efd9ae);box-shadow:0 1px 0 #fff inset,0 4px 14px rgba(120,80,20,.22);transform:translateY(-1px);color:#3d1810}
.yph-btn:focus-visible{outline:2px solid #6b5aa6;outline-offset:2px}
.yph-btn .yph-icon{color:#a2402d;flex:none}
.yph-btn--lg{font-size:1.08rem;padding:.8em 1.4em}
.yph-btn--card{font-size:.78rem;padding:.4em .85em;margin:0 1rem 1rem}
.yph-btn--inline{font-size:.74rem;padding:.25em .7em;margin-top:.3em;box-shadow:none}
.yph-btn--inline .yph-icon{width:16px;height:16px}
.yph-btn--quiet{font-size:.85rem}
.yph-ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;height:100%;min-height:220px;aspect-ratio:4/5;padding:1.4rem;box-sizing:border-box;text-align:center;color:#4a2a18;overflow:hidden;
background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.75),transparent 55%),repeating-linear-gradient(33deg,transparent 0 13px,rgba(160,120,60,.07) 13px 14px),repeating-linear-gradient(-58deg,transparent 0 19px,rgba(160,120,60,.06) 19px 20px),linear-gradient(160deg,#fbf3e2,#f1e2c4 60%,#e9d3ad);}
.yph-ph::before{content:"";position:absolute;inset:10px;border:1px solid rgba(176,135,58,.7);box-shadow:inset 0 0 0 4px rgba(255,250,240,.6),inset 0 0 0 5px rgba(176,135,58,.35);pointer-events:none}
.yph-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(90deg,#2f4f8f 0 10px,#b0873a 10px 12px,#a2402d 12px 22px,#b0873a 22px 24px,#5f8f78 24px 34px,#b0873a 34px 36px)}
.yph-ph__seal{display:grid;place-items:center;width:3rem;height:3rem;border-radius:6px;background:#a2402d;color:#fff4e0;font:600 1.5rem/1 "Noto Serif JP",serif;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.yph-ph__title{font:italic 500 1.05rem/1.3 "Cormorant Garamond",Georgia,serif;max-width:22ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.yph-ph__src{display:inline-flex;align-items:center;gap:.4em;font:600 .72rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7a5a20}
.yph-ph__src .yph-icon{width:16px;height:16px;color:#a2402d}
.yph-single{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:2rem;align-items:center;margin:1.5rem 0 2rem;padding:1.25rem;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#f7ecd8);border:1px solid rgba(176,135,58,.35)}
.yph-ph--single{min-height:300px;border-radius:10px}
.yph-single__text p{margin:0 0 1rem;color:#5b4a3a;font-size:1rem;line-height:1.6}
.yph-more{margin:.5rem 0 1.5rem}
.yabu-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:.45rem;font-size:.86rem;line-height:1.5;color:#6a5845}
.yabu-card{display:flex;flex-direction:column}.yabu-card>.yabu-card__link{flex:1 1 auto}.yabu-card__photos{display:block;padding:0 1rem 1rem;background:#fff;border:1px solid rgba(176,135,58,.18);border-top:0}.yabu-card__photos .yph-btn--card{margin:0}
.yabu-list__excerpt{display:block;margin:.25rem 0 .2rem;font-size:.9rem;line-height:1.5;color:#6a5845;max-width:72ch}
@media (max-width:640px){.yph-single{grid-template-columns:1fr;gap:1rem}.yph-ph--single{min-height:240px;aspect-ratio:4/3}}
