:root{--cream:#FAF7F0;--black:#121212;--gold:#C5A059;--gold2:#D4AF37;--accent:#2E4A4B;--ink:#2a2522;--muted:#6b625a;--line:rgba(197,160,89,.45);
--display:"Cormorant Garamond",Garamond,serif;--body:"EB Garamond",Garamond,Georgia,serif;--ui:Inter,system-ui,sans-serif;--ja:"Shippori Mincho","Noto Serif JP","Yu Mincho",serif}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:1.12rem;line-height:1.65}
[lang=ja],.ja{font-family:var(--ja);font-feature-settings:"palt"}
a{color:var(--accent)}header.site{background:var(--black);color:var(--cream);border-bottom:2px solid var(--gold)}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
.brand{display:flex;align-items:baseline;gap:.8rem;padding:1rem 0 .4rem;text-decoration:none;color:var(--cream)}
.brand b{font-family:var(--display);font-size:1.9rem;font-weight:500}.brand span{font-family:var(--ja);color:var(--gold)}
nav.main{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;padding:.3rem 0 .9rem;font-family:var(--ui);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
nav.main a{color:#e8e1d2;text-decoration:none}nav.main a:hover,nav.main a.on{color:var(--gold2)}
.hero{background:linear-gradient(180deg,#121212,#2a2522);color:var(--cream);text-align:center;padding:4.5rem 1rem 3.5rem}
.hero h1{color:var(--cream)!important;font-family:var(--display);font-weight:500;font-size:3.4rem;margin:0}.hero .jp{font-family:var(--ja);color:var(--gold);font-size:2rem}
.hero p{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;color:#d8cfbe}
h1,h2,h3{font-family:var(--display);font-weight:500;color:var(--black);line-height:1.2}h2{font-size:2rem;border-bottom:1px solid var(--line);padding-bottom:.3rem;margin-top:2.5rem}
h2 small,.sub{font-family:var(--ja);color:var(--gold);font-size:1rem;margin-left:.6rem}
.crumb{font-family:var(--ui);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}
.facts div{border-top:2px solid var(--gold);padding:.6rem 0}.facts dt{font-family:var(--ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.2rem}
.card{background:#fff;border:1px solid var(--line);padding:1rem}.card .ph{aspect-ratio:1;display:grid;place-items:center;background:#f0ebe0;font-family:var(--ja);font-size:2.6rem;color:var(--gold)}
.card h3{font-size:1.2rem;margin:.6rem 0 .2rem}.meta{font-family:var(--ui);font-size:.78rem;color:var(--muted)}
blockquote{border-left:3px solid var(--gold);margin:1.5rem 0;padding:.3rem 1.2rem;font-style:italic}
table{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:.88rem}th,td{text-align:left;padding:.55rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
ol.tl{list-style:none;padding:0;border-left:2px solid var(--gold);margin-left:.5rem}ol.tl li{padding:.2rem 0 1.1rem 1.4rem;position:relative}
ol.tl li:before{content:"";position:absolute;left:-7px;top:.65rem;width:12px;height:12px;border-radius:50%;background:var(--gold)}
ol.tl .yr{font-family:var(--display);font-size:1.6rem;color:var(--black)}ol.tl .era{font-family:var(--ja);color:var(--muted);font-size:.85rem;margin-left:.5rem}
.badge,.flag{font-family:var(--ui);font-size:.82rem;padding:.55rem .9rem;border-left:3px solid var(--gold);background:rgba(197,160,89,.12);margin:1rem 0}
.flag{border-color:#a0522d;background:rgba(160,82,45,.08)}.tag{font-family:var(--ui);font-size:.68rem;text-transform:uppercase;border:1px solid var(--line);padding:.1em .5em;color:var(--muted)}
sup a{text-decoration:none;font-family:var(--ui);font-size:.7rem}.refs{font-size:.95rem}
footer.site{background:var(--black);color:#d8cfbe;margin-top:4rem;padding:2.5rem 0;font-family:var(--ui);font-size:.85rem}
footer.site h3{color:var(--gold);font-family:var(--display);font-size:1.5rem;margin:0 0 .5rem}
.mc-form{display:flex;flex-wrap:wrap;gap:.5rem}.mc-form input{padding:.6rem;border:1px solid var(--gold);background:#1d1b19;color:#fff;flex:1 1 180px}
.mc-form button{background:var(--gold);border:0;padding:.6rem 1.2rem;font-weight:600;cursor:pointer}
.two{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:760px){.two{grid-template-columns:1fr}.hero h1{font-size:2.4rem}}
/* imagery */
figure.fig{margin:1.5rem 0;background:#fff;border:1px solid var(--line);padding:.6rem}figure.fig img{width:100%;height:auto;display:block;cursor:zoom-in;background:#f0ebe0}
figure.fig figcaption,.cap{font-family:var(--ui);font-size:.74rem;color:var(--muted);margin-top:.45rem;line-height:1.45}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1.2rem 0}.gal figure{margin:0}
.gal img{aspect-ratio:4/5;object-fit:cover}.float{float:right;width:min(340px,45%);margin:0 0 1rem 1.5rem}@media(max-width:700px){.float{float:none;width:100%;margin:1rem 0}}
.hero2{position:relative;min-height:min(92vh,880px);background:#0c0b0a;color:var(--cream);overflow:hidden;display:grid;place-items:center;text-align:center}
.hero2 .mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:min(23vh,220px);gap:3px;opacity:.6}
.hero2 .mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.hero2 .mosaic img:nth-child(1){grid-column:span 2;grid-row:span 2}.hero2 .mosaic img:nth-child(6){grid-column:span 2;grid-row:span 2}
.hero2:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(12,11,10,.55) 0,rgba(12,11,10,.92) 75%)}
.hero2 .in{position:relative;z-index:2;padding:2rem;max-width:860px}.hero2 h1{color:#fff;font-family:var(--display);font-weight:500;font-size:clamp(2.8rem,7vw,5.5rem);margin:.2rem 0;text-shadow:0 2px 24px #000}
.hero2 .jp{font-family:var(--ja);color:var(--gold2);font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:.3em}.hero2 p{color:#efe7d6;text-shadow:0 1px 10px #000}
.hero2 .btn{display:inline-block;margin:1.2rem .4rem 0;padding:.75rem 1.4rem;border:1px solid var(--gold);color:var(--gold2);text-decoration:none;font-family:var(--ui);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.slides{position:relative;aspect-ratio:16/8;max-height:780px;width:100%;background:#000;overflow:hidden;margin:2rem 0}.slides figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s}.slides figure.on{opacity:1}
.slides img{width:100%;height:100%;object-fit:contain;background:#0c0b0a}.slides figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.4rem;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#efe7d6;font-family:var(--ui);font-size:.85rem}
.slides figcaption b{font-family:var(--display);font-size:1.4rem;color:#fff;font-weight:500;display:block}
.master{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem}.master .card img{width:100%;aspect-ratio:1;object-fit:cover;cursor:zoom-in}.price{font-family:var(--display);font-size:1.5rem;color:var(--accent)}
.dark{background:var(--black);color:var(--cream);padding:3rem 0;margin:3rem 0}.dark h2{color:#fff}.dark .card{background:#1b1917;border-color:#3a332a;color:#ddd}.dark .card h3,.dark .card h3 a{color:#fff}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.93);display:none;place-items:center;z-index:99;cursor:zoom-out;padding:2rem}#lb.on{display:grid}#lb img{max-width:95vw;max-height:84vh}#lb p{color:#ddd;font-family:var(--ui);font-size:.8rem;text-align:center;max-width:900px}
#auc img{width:64px;height:64px;object-fit:cover}
.dark .price{color:var(--gold2)}.dark .meta{color:#b9ad98}.dark .card h3 a{text-decoration:none}
