/* 1.6.17-draft home-only subset of yabu-archive.css (generated; inner pages keep the full file) */
.yabu-archive{--yabu-cream: #FAF7F0;
	--yabu-black: #121212;
	--yabu-gold: #C5A059;
	--yabu-gold-bright: #D4AF37;
	--yabu-wisteria: #4A2E4B;
	--yabu-ink: #2a2522;
	--yabu-muted: #6b625a;
	--yabu-line: rgba(197, 160, 89, 0.45);
	--yabu-radius: 2px;
	--yabu-font-display: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
	--yabu-font-body: "EB Garamond", Garamond, Georgia, serif;
	--yabu-font-ui: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--yabu-font-ja: "Shippori Mincho", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	--yabu-zoom-height: min(75vh, 760px);

	background: var(--yabu-cream);
	color: var(--yabu-ink);
	font-family: var(--yabu-font-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 3rem) clamp(1rem, 4vw, 3rem);
	box-sizing: border-box;}
.yabu-archive *, .yabu-archive *::before, .yabu-archive *::after{box-sizing: inherit;}
.yabu-archive [lang="ja"], .yabu-archive :lang(ja){font-family: var(--yabu-font-ja); font-feature-settings: "palt";}
.yabu-archive h1, .yabu-archive h2, .yabu-archive h3{font-family: var(--yabu-font-display);
	font-weight: 500;
	color: var(--yabu-black);
	line-height: 1.15;
	letter-spacing: 0.01em;}
.yabu-archive h1{font-size: clamp(2rem, 4.5vw, 3.25rem); margin: 0 0 0.35em;}
.yabu-archive h2{font-size: clamp(1.4rem, 2.5vw, 1.85rem); margin: 1.5em 0 0.5em;}
.yabu-archive a{color: var(--yabu-wisteria); text-decoration-color: var(--yabu-gold); text-underline-offset: 0.18em;}
.yabu-archive a:hover{color: var(--yabu-black);}
.yabu-archive :focus-visible{outline: 2px solid var(--yabu-gold-bright); outline-offset: 2px;}
.yabu-sr-only{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.yabu-chip{display: inline-flex; align-items: center; gap: 0.35em; min-height: 2.25rem;
	padding: 0.3rem 0.85rem; border: 1px solid var(--yabu-line); border-radius: 999px;
	font-family: var(--yabu-font-ui); font-size: 0.85rem; text-decoration: none; color: var(--yabu-ink);
	background: #fff; transition: background-color .15s, border-color .15s, color .15s;}
.yabu-chip:hover{border-color: var(--yabu-gold); color: var(--yabu-black);}
.yabu-chip[aria-pressed="true"]{background: var(--yabu-black); border-color: var(--yabu-black); color: var(--yabu-cream);}
.yabu-chip[aria-pressed="true"] [lang="ja"]{color: var(--yabu-gold-bright);}
.yabu-chip [lang="ja"]{color: var(--yabu-muted); font-size: 0.95em;}
.yabu-count{font-family: var(--yabu-font-ui); font-size: 0.8rem; color: var(--yabu-muted); margin: 0.5rem 0 1rem;}
.yabu-empty{font-style: italic; color: var(--yabu-muted);}
.yabu-item[hidden]{display: none;}
.yabu-auction__filters{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 0.75rem 1rem; align-items: end; padding: 1rem; background: #fff; border: 1px solid var(--yabu-line); margin-bottom: 0.5rem;}
.yabu-table-wrap{overflow-x: auto; border: 1px solid var(--yabu-line); background: #fff;}
.yabu-table{width: 100%; border-collapse: collapse; font-family: var(--yabu-font-ui); font-size: 0.875rem; font-variant-numeric: tabular-nums;}
.yabu-table th, .yabu-table td{padding: 0.65rem 0.8rem; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(197, 160, 89, 0.22);}
.yabu-table thead th{position: sticky; top: 0; background: var(--yabu-black); color: var(--yabu-cream); font-weight: 500; white-space: nowrap; padding: 0;}
.yabu-table tbody th{font-weight: 500; font-family: var(--yabu-font-body); font-size: 1rem; min-width: 14rem;}
.yabu-table tbody tr:hover{background: rgba(197, 160, 89, 0.07);}
.yabu-table tbody tr[hidden]{display: none;}
.yabu-sort{all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 0.4rem; width: 100%; padding: 0.7rem 0.8rem; cursor: pointer; font: inherit; color: inherit;}
.yabu-sort:focus-visible{outline: 2px solid var(--yabu-gold-bright); outline-offset: -2px;}
.yabu-zoom{position: relative; width: 100%; height: var(--yabu-zoom-height); min-height: 320px; background: var(--yabu-black); border: 1px solid var(--yabu-gold); overflow: hidden;}
.yabu-compare{margin: 0 0 1.5rem; max-width: 900px;}
.yabu-compare__stage{display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; background: var(--yabu-black);}
.yabu-compare__range{display: none;}
.yabu-compare.is-ready .yabu-compare__stage{position: relative; display: block; overflow: hidden; touch-action: pan-y;}
.yabu-compare.is-ready .yabu-compare__range{display: block; width: 100%; margin: 0.6rem 0 0; accent-color: var(--yabu-gold);}
.yabu-bib{padding-left: 1.25rem;}
@media (prefers-reduced-motion: reduce) {.yabu-chip{transition: none;}}
@media print {.yabu-auction__filters, .yabu-compare__range{display: none !important;}.yabu-archive{background: #fff;}}
.yabu-viewtoggle{display:flex;gap:.5rem;margin:.75rem 0}
.yabu-viewtoggle__btn.is-active{background:#1f1a14;color:#f5efe3}
.yabu-agrid{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}
.yabu-agrid[hidden]{display:none}
@media (max-width:600px){.yabu-agrid{grid-template-columns:repeat(2,1fr);gap:.75rem}}
.yabu-lb{position:fixed;inset:0;background:rgba(15,12,8,.9);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem}
.yabu-lb[hidden]{display:none}
.yabu-lb__fig{margin:0;max-width:min(92vw,900px);text-align:center;color:#f5efe3}
.yabu-lb__fig img{max-width:100%;max-height:78vh;object-fit:contain}
.yabu-lb__fig figcaption{font-size:.85rem;margin-top:.5rem}
.yabu-lb__link{color:#d9b45a;margin-left:.5rem}
.yabu-lb__close{position:absolute;top:.75rem;right:1rem;font-size:2rem;background:none;border:0;color:#f5efe3;cursor:pointer}
body.yabu-lb-open{overflow:hidden}
.yabu-footer-credits{margin: 0; padding: 0.9rem 1.25rem 1.4rem; text-align: center; font-size: 0.85rem;}
.yabu-footer-credits a{color: #6B5426;}
