/* Submitted GENSPARK design, scoped to this page. Final adjustment: 2026-10-25. */
:where(body.rc-page){
  --ease:cubic-bezier(.2,.7,.2,1);
  --line-soft:rgba(22,20,15,.08);
}
:where(body.rc-page) .rc-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:clamp(26px,3.6vw,64px);
  max-width:calc(1360px + 2 * var(--pad));
  margin:0 auto;
  padding:calc(76px + clamp(18px,2.6vw,42px)) var(--pad) clamp(34px,4.4vw,60px);
}
:where(body.rc-page) .rc-hero-txt{padding-bottom:0;max-width:none;display:flex;flex-direction:column}
:where(body.rc-page) .rc-hero h1{
  font-family:var(--jp-serif);
  font-weight:300;
  font-size:clamp(38px,4.6vw,68px);
  line-height:1.34;
  letter-spacing:.03em;
  margin-top:clamp(22px,2.6vw,34px);
}
:where(body.rc-page) .rc-hero h1 .ln{display:block}
:where(body.rc-page) .rc-hero h1 .em{color:var(--lacquer)}
:where(body.rc-page) .rc-hero .rc-lead{
  margin-top:clamp(24px,2.6vw,36px);
  max-width:100%;
  font-size:clamp(13.5px,1.05vw,15.5px);
  line-height:2.2;
  letter-spacing:.04em;
  color:var(--ink-2);
}
:where(body.rc-page) .rc-hero .rc-sig{
  margin-top:auto;
  padding-top:clamp(20px,2.4vw,32px);
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;
}
:where(body.rc-page) .rc-hero .rc-sig b{font-weight:400;font-family:var(--jp-serif);font-size:14px;letter-spacing:.14em}
:where(body.rc-page) .rc-hero .rc-sig span{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted)}
:where(body.rc-page) .rc-plate{position:relative;display:flex;flex-direction:column;width:min(48vw,660px)}
:where(body.rc-page) .rc-plate .rc-frame{
  position:relative;width:100%;aspect-ratio:4/5;
  max-height:calc(100svh - 180px);
  overflow:hidden;background:var(--paper-2);
}
:where(body.rc-page) .rc-plate img{
  width:100%;height:100%;object-fit:cover;object-position:50% 50%;
  animation:rcHeroIn 2.6s var(--ease) both;
}
@keyframes rcHeroIn{from{transform:scale(1.055);opacity:.4}to{transform:scale(1);opacity:1}}
:where(body.rc-page) .rc-plate .rc-cap{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  width:100%;padding:12px 0 0;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
:where(body.rc-page) .rc-plate .rc-cap em{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:none}
:where(body.rc-page) .rc-lede{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:start}
:where(body.rc-page) .rc-lede h2{
  font-family:var(--jp-serif);font-weight:300;
  font-size:clamp(23px,2.5vw,36px);line-height:1.78;letter-spacing:.05em;
  margin-top:22px;
}
:where(body.rc-page) .rc-lede h2 em{font-style:normal;color:var(--lacquer)}
:where(body.rc-page) .rc-lede .rc-body p{
  font-size:clamp(13.5px,1.02vw,15px);line-height:2.3;color:var(--ink-2);max-width:34em;
}
:where(body.rc-page) .rc-lede .rc-body p+p{margin-top:1.35em}
:where(body.rc-page) .rc-lede .rc-body .rc-note{
  margin-top:clamp(24px,3vw,34px);padding-top:16px;border-top:1px solid var(--line);
  font-size:12.5px;line-height:2;color:var(--muted);letter-spacing:.05em;
}
:where(body.rc-page) .rc-platebox,:where(body.rc-page) .plate{position:relative;display:block;overflow:hidden;background:var(--paper-2);cursor:zoom-in}
:where(body.rc-page) .plate img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
:where(body.rc-page) .plate:hover img{transform:scale(1.022)}
:where(body.rc-page) .plate .zoom{
  position:absolute;right:14px;bottom:12px;
  font-family:var(--serif);font-style:italic;font-size:12px;letter-spacing:.06em;
  color:#fff;opacity:0;transform:translateY(4px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
  text-shadow:0 1px 12px rgba(0,0,0,.5);
}
:where(body.rc-page) .plate:hover .zoom{opacity:.9;transform:none}
:where(body.rc-page) .plate.contain{background:#fff;border:1px solid var(--line);padding:clamp(8px,1vw,14px);aspect-ratio:auto}
:where(body.rc-page) .plate.contain img{object-fit:contain;height:auto;width:100%}
:where(body.rc-page) .plate.contain:hover img{transform:none}
:where(body.rc-page) .bleed{padding-inline:0}
:where(body.rc-page) .bleed .plate{aspect-ratio:3/2}
:where(body.rc-page) .bleed .meta{
  display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:14px var(--pad) 0;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
:where(body.rc-page) .portfolio{padding-top:0}
:where(body.rc-page) .pf-head{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px 40px;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:1px solid var(--line);
  margin-bottom:clamp(24px,3.4vw,44px);
}
:where(body.rc-page) .pf-head .eyebrow::before{display:none}
:where(body.rc-page) .pf-head .eyebrow::after{content:"";width:34px;height:1px;background:currentColor;opacity:.55}
:where(body.rc-page) .pf-note{font-size:10.5px;letter-spacing:.2em;color:var(--muted)}
:where(body.rc-page) .pf-book{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(16px,2.2vw,34px);
  row-gap:clamp(38px,6vw,88px);
  align-items:end;
}
:where(body.rc-page) .pf-fig{margin:0;display:flex;flex-direction:column}
:where(body.rc-page) .pf-label{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);
}
:where(body.rc-page) .pf-label span{
  font-family:var(--serif);font-size:11px;letter-spacing:.22em;color:var(--muted);
  font-variant-numeric:lining-nums;
}
:where(body.rc-page) .pf-label em{
  font-family:var(--serif);font-style:italic;font-size:12.5px;letter-spacing:.03em;
  color:var(--ink-2);text-align:right;
}
:where(body.rc-page) .pf-solo{grid-column:1/8}
:where(body.rc-page) .pf-solo .plate{aspect-ratio:4/5}
:where(body.rc-page) .pf-a1{grid-column:1/9}
:where(body.rc-page) .pf-a1 .plate{aspect-ratio:3/2}
:where(body.rc-page) .pf-a2{grid-column:9/13}
:where(body.rc-page) .pf-a2 .plate{aspect-ratio:4/5}
:where(body.rc-page) .pf-b1{grid-column:1/6}
:where(body.rc-page) .pf-b1 .plate{aspect-ratio:4/3}
:where(body.rc-page) .pf-b2{grid-column:6/13}
:where(body.rc-page) .pf-b2 .plate{aspect-ratio:3/2}
:where(body.rc-page) .pf-b2 .plate img{object-position:60% 50%}
:where(body.rc-page) .statement{
  background:var(--ink);color:var(--paper);
  padding:clamp(70px,11vw,150px) var(--pad);
}
:where(body.rc-page) .statement .in{max-width:1000px;margin:0 auto;text-align:center}
:where(body.rc-page) .statement .eyebrow{justify-content:center;color:rgba(244,241,234,.55)}
:where(body.rc-page) .statement .eyebrow::before{display:none}
:where(body.rc-page) .statement .eyebrow::after{content:"";width:34px;height:1px;background:currentColor;opacity:.55}
:where(body.rc-page) .statement h2{
  font-family:var(--jp-serif);font-weight:300;
  font-size:clamp(26px,3.9vw,58px);line-height:1.62;letter-spacing:.06em;
  margin-top:clamp(26px,3.4vw,44px);
}
:where(body.rc-page) .statement .poem{
  margin:clamp(34px,4.6vw,60px) auto 0;max-width:30em;
  font-family:var(--jp-serif);font-weight:300;
  font-size:clamp(13.5px,1.15vw,16px);line-height:2.5;letter-spacing:.08em;
  color:rgba(244,241,234,.76);
}
:where(body.rc-page) .statement .poem p+p{margin-top:1.2em}
:where(body.rc-page) .statement .coin{
  margin-top:clamp(30px,4vw,52px);
  font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(24px,3vw,42px);letter-spacing:.06em;color:var(--gold);
}
:where(body.rc-page) .project .head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,5vw,80px);align-items:end}
:where(body.rc-page) .project h2{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(30px,3.7vw,56px);line-height:1.06;letter-spacing:.005em;margin-top:20px;
}
:where(body.rc-page) .project h2 small{
  display:block;margin-top:14px;
  font-family:var(--jp-serif);font-size:clamp(13px,1.1vw,16px);
  letter-spacing:.12em;line-height:1.9;color:var(--muted);font-weight:300;
}
:where(body.rc-page) .project .head > p{font-size:clamp(13.5px,1.02vw,15px);line-height:2.3;color:var(--ink-2);max-width:30em}
:where(body.rc-page) .pj-body{
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(28px,5.4vw,88px);align-items:start;
  margin-top:clamp(44px,6vw,84px);
}
:where(body.rc-page) .pj-body .piece{background:var(--paper-2);padding:clamp(14px,1.6vw,22px);border:1px solid var(--line)}
:where(body.rc-page) .pj-body .piece img{width:100%;height:auto}
:where(body.rc-page) .pj-body .piece .cap{
  margin-top:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
  display:flex;justify-content:space-between;gap:12px;
}
:where(body.rc-page) .pj-copy p{font-size:clamp(13.5px,1.02vw,15px);line-height:2.3;color:var(--ink-2)}
:where(body.rc-page) .pj-copy p+p{margin-top:1.3em}
:where(body.rc-page) .pj-copy .pull{
  margin:clamp(26px,3vw,38px) 0;
  padding-left:clamp(16px,1.6vw,24px);
  border-left:1px solid var(--lacquer);
  font-family:var(--jp-serif);font-weight:300;
  font-size:clamp(15px,1.35vw,19px);line-height:2.1;letter-spacing:.06em;color:var(--ink);
}
:where(body.rc-page) .record-table{margin-top:clamp(44px,6vw,76px);border-top:1px solid var(--line)}
:where(body.rc-page) .record-table .row{
  display:grid;grid-template-columns:96px minmax(0,1fr) auto;
  gap:6px 26px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);
}
:where(body.rc-page) .record-table .y{font-family:var(--serif);font-size:15px;letter-spacing:.16em;color:var(--muted)}
:where(body.rc-page) .record-table b{font-family:var(--jp-serif);font-weight:400;font-size:clamp(14.5px,1.15vw,16.5px);letter-spacing:.05em;line-height:1.8}
:where(body.rc-page) .record-table .row > span:last-child{font-size:12px;letter-spacing:.06em;color:var(--muted);line-height:1.9;text-align:right}
:where(body.rc-page) .record-table .credit{
  display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 26px;
  padding:20px 0;font-size:12.5px;letter-spacing:.05em;color:var(--muted);
}
:where(body.rc-page) .record-table .credit b{font-size:12.5px;font-weight:400;color:var(--ink);font-family:var(--sans);letter-spacing:.06em}
:where(body.rc-page) .ev-head{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px 40px;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:1px solid var(--line);
  margin-bottom:clamp(24px,3.4vw,42px);
}
:where(body.rc-page) .ev-head .eyebrow::before{display:none}
:where(body.rc-page) .ev-head .eyebrow::after{content:"";width:34px;height:1px;background:currentColor;opacity:.55}
:where(body.rc-page) .ev-note{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:right}
:where(body.rc-page) .grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(18px,3vw,52px) clamp(14px,2.4vw,40px);
  align-items:start;
  margin-top:clamp(40px,6vw,84px);
}
:where(body.rc-page) .grid figure{margin:0;display:block}
:where(body.rc-page) .grid .cap{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  margin-top:14px;padding-top:10px;border-top:1px solid var(--line-soft);
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
:where(body.rc-page) .grid .cap em{font-family:var(--serif);font-style:italic;font-size:12.5px;letter-spacing:.04em;text-transform:none;opacity:.9}
:where(body.rc-page) .g-a{grid-column:1/6}
:where(body.rc-page) .g-c{grid-column:1/8}
:where(body.rc-page) .grid > .g-b{grid-column:7/13;margin-top:clamp(28px,6.4vw,96px)}
:where(body.rc-page) .grid > .g-d{grid-column:9/13;margin-top:clamp(24px,5vw,76px)}
:where(body.rc-page) .ev-a .plate,:where(body.rc-page) .ev-c .plate{aspect-ratio:3/2}
:where(body.rc-page) .ev-b .plate{aspect-ratio:3/4}
:where(body.rc-page) .ev-d .plate{aspect-ratio:4/3}
:where(body.rc-page) .p-35 .plate{aspect-ratio:3/2}
:where(body.rc-page) .p-45 .plate{aspect-ratio:4/5}
:where(body.rc-page) .ev-archive{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(24px,4vw,64px);align-items:center;
  margin-top:clamp(48px,7vw,96px);padding-top:clamp(28px,3.4vw,44px);
  border-top:1px solid var(--line);
}
:where(body.rc-page) .ev-archive figure{margin:0}
:where(body.rc-page) .ev-archive .plate{border:1px solid var(--line)}
:where(body.rc-page) .ev-txt .ev-k{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
:where(body.rc-page) .ev-txt b{
  display:block;margin-top:12px;
  font-family:var(--jp-serif);font-weight:400;font-size:clamp(20px,2vw,28px);
  letter-spacing:.1em;line-height:1.5;
}
:where(body.rc-page) .ev-txt b span{font-family:var(--serif);font-size:.82em;letter-spacing:.06em;color:var(--muted)}
:where(body.rc-page) .ev-txt p{margin-top:14px;font-size:13px;line-height:2.15;color:var(--ink-2);max-width:30em}
:where(body.rc-page) .ev-txt .ev-meta{margin-top:16px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
:where(body.rc-page) .media{background:var(--paper-2)}
:where(body.rc-page) .media .in{max-width:1360px;margin:0 auto}
:where(body.rc-page) .media h2{
  font-family:var(--jp-serif);font-weight:300;
  font-size:clamp(22px,2.4vw,34px);line-height:1.7;letter-spacing:.06em;
  margin-top:20px;max-width:22em;
}
:where(body.rc-page) .media .cols{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line);
  margin-top:clamp(34px,4.6vw,58px);
}
:where(body.rc-page) .media .cols > div{background:var(--paper-2);padding:clamp(22px,2.4vw,34px)}
:where(body.rc-page) .media .k{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
:where(body.rc-page) .media .cols b{
  display:block;margin-top:14px;
  font-family:var(--jp-serif);font-weight:400;
  font-size:clamp(15px,1.3vw,18px);letter-spacing:.05em;line-height:1.75;
}
:where(body.rc-page) .media .cols p{margin-top:10px;font-size:12.5px;line-height:2;color:var(--muted);letter-spacing:.04em}
:where(body.rc-page) .links .list{border-top:1px solid var(--line);margin-top:clamp(30px,4vw,44px)}
:where(body.rc-page) .links .list a{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:baseline;
  padding:22px 0;border-bottom:1px solid var(--line);
  transition:padding .5s var(--ease),color .4s var(--ease);
}
:where(body.rc-page) .links .list a:hover{padding-left:12px;color:var(--lacquer)}
:where(body.rc-page) .links .list b{font-family:var(--jp-serif);font-weight:400;font-size:clamp(16px,1.35vw,19px);letter-spacing:.06em}
:where(body.rc-page) .links .list i{display:block;margin-top:4px;font-style:normal;font-family:var(--serif);font-size:14px;letter-spacing:.02em;color:var(--muted)}
:where(body.rc-page) .links .list span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
@media (max-width:900px){:where(body.rc-page) .rc-hero{
    grid-template-columns:1fr;gap:26px;
    padding:calc(76px + 8px) 0 clamp(38px,7vw,56px);
    align-items:start;max-width:none;
  }
:where(body.rc-page) .rc-hero-txt{padding:0 var(--pad);max-width:none}
:where(body.rc-page) .rc-plate{order:-1;width:100%}
:where(body.rc-page) .rc-plate .rc-frame{aspect-ratio:4/5;height:auto;min-height:0;max-height:none}
:where(body.rc-page) .rc-plate .rc-cap{padding:10px var(--pad) 0}
:where(body.rc-page) .rc-hero h1{font-size:clamp(30px,8vw,44px);line-height:1.44}
:where(body.rc-page) .rc-hero .rc-lead{font-size:14px;line-height:2.1;max-width:22em}
:where(body.rc-page) .rc-lede{grid-template-columns:1fr;gap:22px}
:where(body.rc-page) .rc-lede h2{font-size:clamp(21px,6vw,29px)}
:where(body.rc-page) .project .head{grid-template-columns:1fr;align-items:start}
:where(body.rc-page) .pj-body{grid-template-columns:1fr}
:where(body.rc-page) .pj-body .piece{max-width:520px}
:where(body.rc-page) .bleed .plate{aspect-ratio:4/3}
:where(body.rc-page) .pf-head{flex-direction:column;align-items:flex-start;gap:8px}
:where(body.rc-page) .pf-book{grid-template-columns:1fr;row-gap:34px;align-items:start}
:where(body.rc-page) .pf-solo,:where(body.rc-page) .pf-a1,:where(body.rc-page) .pf-a2,:where(body.rc-page) .pf-b1,:where(body.rc-page) .pf-b2{grid-column:1/-1}
:where(body.rc-page) .pf-solo .plate{aspect-ratio:4/5}
:where(body.rc-page) .pf-a2 .plate,:where(body.rc-page) .pf-b1 .plate{aspect-ratio:4/3}
:where(body.rc-page) .ev-head{flex-direction:column;align-items:flex-start;gap:6px}
:where(body.rc-page) .ev-note{text-align:left}
:where(body.rc-page) .media .cols{grid-template-columns:1fr}

}
@media (max-width:900px){:where(body.rc-page) .record-table .row{grid-template-columns:1fr;gap:6px;padding:18px 0 20px}
:where(body.rc-page) .record-table .row > span{grid-column:auto;text-align:left}
:where(body.rc-page) .record-table .row .y{font-size:11px;letter-spacing:.22em}
:where(body.rc-page) .record-table .credit{grid-template-columns:1fr;gap:6px}

}
@media (max-width:900px){:where(body.rc-page) .grid{grid-template-columns:1fr;gap:34px;margin-top:40px}
:where(body.rc-page) .grid > .g-a,:where(body.rc-page) .grid > .g-b,:where(body.rc-page) .grid > .g-c,:where(body.rc-page) .grid > .g-d{grid-column:1/-1;margin-top:0;align-self:auto}
:where(body.rc-page) .grid .g-b,:where(body.rc-page) .grid .g-d{width:74%;justify-self:end}

}
@media (max-width:820px){:where(body.rc-page) .ev-archive{grid-template-columns:1fr;gap:24px;align-items:start}
:where(body.rc-page) .ev-txt b{font-size:clamp(19px,5.6vw,24px)}
:where(body.rc-page) .ev-txt p{font-size:13.5px;line-height:2.1}

}
@media (min-width:901px) and (max-width:1120px){:where(body.rc-page) .pf-a1{grid-column:1/8}
:where(body.rc-page) .pf-a2{grid-column:8/13}
:where(body.rc-page) .pf-b1{grid-column:1/7}
:where(body.rc-page) .pf-b2{grid-column:7/13}

}
:where(body.rc-page) .rv{opacity:1!important;transform:none!important}
:where(body.rc-page) .mask > img{clip-path:none!important}
@media (prefers-reduced-motion:reduce){:where(body.rc-page) .rc-plate img{animation:none!important}
:where(body.rc-page) .plate img,:where(body.rc-page) .plate .zoom{transition:none!important}

}


/* Selected exhibitions: the submitted NEKO SAKURA photograph is now a feature. */
.rc-page .rc-neko{padding-bottom:0}
.rc-page .rc-neko-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);grid-template-areas:"photo heading" "photo copy";gap:0 clamp(32px,6vw,96px);align-items:start}
.rc-page .rc-neko-head{grid-area:heading}
.rc-page .rc-neko-copy{grid-area:copy}
.rc-page .rc-neko-photo{grid-area:photo;align-self:center;margin:0}
.rc-page .rc-neko-photo .plate{padding:0;border:0;background:transparent}
.rc-page .rc-neko-photo .cap{font-size:10px;flex-wrap:wrap}
.rc-page .rc-neko-head .eyebrow{font-size:10px;letter-spacing:.19em}
.rc-page .rc-neko-year{margin-top:26px;font-family:var(--serif);font-weight:300;font-size:clamp(44px,4.5vw,68px);line-height:1;color:var(--lacquer)}
.rc-page .rc-neko h2{font-family:var(--jp-serif);font-weight:300;font-size:clamp(30px,3.4vw,48px);line-height:1.5;letter-spacing:.08em;margin-top:18px}
.rc-page .rc-neko h2 span{display:block;font-family:var(--serif);font-size:.47em;letter-spacing:.09em;color:var(--muted);margin-top:6px}
.rc-page .rc-neko-meta{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:11px;letter-spacing:.07em;color:var(--muted);margin-top:22px}
.rc-page .rc-neko-body{margin-top:26px;font-size:13.5px;line-height:2.2;color:var(--ink-2)}
.rc-page .rc-neko-media{margin-top:20px;font-size:12px;line-height:2.1;color:var(--muted)}
.rc-page .rc-neko .more{margin-top:18px;letter-spacing:.13em}
.rc-page .rc-other-exhibitions{margin-top:clamp(60px,8vw,116px);padding-top:clamp(28px,4vw,52px);border-top:1px solid var(--line)}
.rc-page .rc-other-exhibitions h3{font-family:var(--jp-serif);font-size:clamp(21px,2vw,29px);letter-spacing:.06em;line-height:1.7;margin-top:20px}
.rc-page .rc-other-exhibitions h3 span{display:block;font-size:12px;color:var(--muted);letter-spacing:.09em;margin-top:9px}
.rc-page .rc-project-link{letter-spacing:.1em}
.rc-page .rc-exhibition-views .eyebrow{font-weight:400;font-size:10px;letter-spacing:.14em;line-height:2.1}
.rc-page .rc-exhibition-views .ev-note{letter-spacing:.1em;line-height:2.1}
.rc-page .media .cols .more{font-size:11px;letter-spacing:.08em;margin-top:18px}
.rc-page .links .list a>span:first-child{white-space:normal;min-width:0}
.rc-page .more::after{flex-shrink:0}
.rc-page .rc-sig b{white-space:nowrap}
.rc-page .rc-skip{position:fixed;left:20px;top:12px;z-index:100;background:var(--paper);padding:8px 14px;transform:translateY(-180%);font-size:13px}
.rc-page .rc-skip:focus{transform:none}
.rc-page a:focus-visible,.rc-page button:focus-visible{outline:2px solid var(--lacquer);outline-offset:5px}
.rc-page .lb button:focus-visible{outline-color:var(--paper)}
.rc-page [id]{scroll-margin-top:110px}
.rc-page #main-content:focus{outline:none}
.rc-page .lb[aria-hidden="true"]{visibility:hidden}
.rc-page .lb[aria-hidden="false"]{visibility:visible}
@media(max-width:360px){.rc-page .hdr .logo small{display:none}}
@media(max-width:900px){
 .rc-page .rc-neko-grid{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "copy";gap:0}
 .rc-page .rc-neko-year{margin-top:22px;font-size:50px}
 .rc-page .rc-neko h2{font-size:34px;margin-top:12px}
 .rc-page .rc-neko-body{font-size:13.5px;line-height:2.2}
 .rc-page .rc-neko-grid .rc-neko-photo{margin-top:28px}
 .rc-page .rc-neko .more{font-size:11px}
 .rc-page .grid .cap{flex-wrap:wrap;gap:3px 14px;letter-spacing:.1em}
 .rc-page .pj-body .piece .cap{flex-wrap:wrap;letter-spacing:.1em}
 .rc-page .links .list a{grid-template-columns:1fr;gap:6px}
 .rc-page .links .list a>span:last-child{font-size:9px}
 .rc-page .record-table .row>span:last-child{text-align:left}
}


/* 2026-10-25: Photographer-approved uncropped image presentation.
   Retain intrinsic image ratios instead of forcibly cropping photos into a design grid.
   Applies to full-bleed artwork, portfolio, exhibition rooms and the hero. */
.rc-page .plate,
.rc-page .rc-exhibition-views .plate,
.rc-page .portfolio .plate,
.rc-page .bleed .plate {
  aspect-ratio:auto !important;
  height:auto !important;
}
.rc-page .plate img,
.rc-page .rc-plate img {
  display:block;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
.rc-page .plate:hover img {transform:none !important;}
.rc-page .rc-plate .rc-frame {
  aspect-ratio:auto !important;
  max-height:none !important;
  height:auto !important;
  overflow:visible;
}
/* Museum interior: make the actual exhibited works legible at a generous, uncropped width. */
.rc-page .rc-shodoshima-interior > .rc-wide-photo {
  grid-column:2 / 12;
  margin-top:0;
  width:100%;
}
/* The Boro Gallery large-scale print deserves its full width, not a portrait crop. */
.rc-page .rc-exhibition-views .rc-boro-wide {
  grid-column:1 / -1 !important;
  margin-top:0 !important;
  width:100% !important;
}
/* Display the newly supplied vertical cat photograph as a vertical artwork. */
.rc-page .pf-portrait {
  grid-column:5 / 10;
  width:100%;
  justify-self:center;
}
/* Table columns: optical alignment for year, title and venue. */
.rc-page .record-table .row,
.rc-page .record-table .credit {
  align-items:center;
}
@media (max-width:900px) {
  .rc-page .pf-book .pf-portrait {
    grid-column:1 / -1;
    width:min(84%,460px);
    justify-self:center;
  }
  .rc-page .rc-shodoshima-interior > .rc-wide-photo {
    grid-column:1 / -1;
    width:100%;
  }
}

/* 2026-10-25: a portrait diptych and venue-specific exhibition arrangements.
   Only portfolio and exhibition views are changed. All photographs keep their
   intrinsic ratio; there are no fixed-height or cover-cropped image frames. */
.rc-page .pf-diptych{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,.453629fr);
  gap:clamp(26px,4.2vw,64px);
  align-items:start;
  width:min(100%,940px);
  margin-inline:auto;
}
.rc-page .pf-diptych>.pf-fig{
  grid-column:auto!important;
  width:100%!important;
  min-width:0;
  margin:0;
  justify-self:stretch;
}
.rc-page .pf-diptych .plate{overflow:visible}
.rc-page .pf-diptych .plate img{width:100%;height:auto;transform:none}
.rc-page .rc-venue+.rc-venue{
  margin-top:clamp(76px,10vw,144px);
  padding-top:clamp(32px,4.6vw,64px);
  border-top:1px solid var(--line);
}
.rc-page .rc-venue-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:22px 42px;
  align-items:end;
  margin-bottom:clamp(30px,4vw,54px);
}
.rc-page .rc-venue-head .eyebrow{font-size:10px;letter-spacing:.16em}
.rc-page .rc-venue-head h3{
  font-family:var(--jp-serif);
  font-weight:300;
  font-size:clamp(23px,2.35vw,34px);
  line-height:1.6;
  letter-spacing:.065em;
  margin-top:18px;
}
.rc-page .rc-venue-meta{
  padding-inline:0;
  font-family:var(--serif);
  font-size:20px;
  line-height:1.7;
  letter-spacing:.02em;
  text-align:right;
  color:var(--ink-2);
}
.rc-page .rc-venue-meta span{
  display:block;
  margin-top:7px;
  font-family:var(--jp-sans);
  font-size:10px;
  line-height:2;
  letter-spacing:.06em;
  color:var(--muted);
}
.rc-page .rc-venue-note{font-family:var(--jp-serif);font-size:12px;letter-spacing:.08em;color:var(--muted)}
.rc-page .rc-venue-photo{margin:0;min-width:0}
.rc-page .rc-venue-photo .plate{
  aspect-ratio:auto!important;
  height:auto!important;
  overflow:visible;
}
.rc-page .rc-venue-photo .plate img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
}
.rc-page .rc-venue-photo .cap{
  margin-top:12px;
  padding-top:9px;
  border-top:1px solid var(--line-soft);
  font-size:9px;
  line-height:1.9;
  letter-spacing:.1em;
  gap:4px 16px;
  flex-wrap:wrap;
}
.rc-page .rc-venue-photo .cap em{font-family:var(--serif);font-size:12px;letter-spacing:.025em;font-style:italic}
.rc-page .rc-kyodo-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(34px,5vw,70px) clamp(22px,3.5vw,52px);
  align-items:start;
}
.rc-page .rc-kyodo-main{grid-column:1/8;grid-row:1}
.rc-page .rc-kyodo-cases{grid-column:2/6;grid-row:2;align-self:end}
.rc-page .rc-kyodo-dark{grid-column:7/13;grid-row:2;align-self:end}
.rc-page .rc-kyodo-exterior{grid-column:9/13;grid-row:1;margin-top:clamp(36px,6.8vw,98px)}
.rc-page .rc-museum-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.32fr);
  grid-template-areas:"room work" "exterior work";
  gap:clamp(34px,4vw,54px) clamp(38px,6.4vw,88px);
  width:100%;
  max-width:1100px;
  margin-inline:auto;
  align-items:start;
}
.rc-page .rc-museum-room{grid-area:room}
.rc-page .rc-museum-work{grid-area:work;align-self:center}
.rc-page .rc-museum-exterior{grid-area:exterior;width:58%;margin-left:9%}
.rc-page .rc-boro-photo{width:min(100%,900px);margin-inline:auto}
@media(max-width:900px){
 .rc-page .pf-book>.pf-diptych{grid-column:1/-1}
 .rc-page .rc-venue-head{grid-template-columns:1fr;gap:18px}
 .rc-page .rc-venue-meta{text-align:left;font-size:19px}
 .rc-page .rc-venue-note{font-size:12px}
 .rc-page .rc-venue-head h3{font-size:clamp(23px,3.8vw,29px);margin-top:14px}
 .rc-page .rc-museum-grid{grid-template-columns:minmax(0,1fr) minmax(0,.34fr);column-gap:32px}
}
@media(max-width:680px){
 .rc-page .pf-diptych{grid-template-columns:minmax(0,1fr);gap:36px}
 .rc-page .pf-diptych>.pf-portrait{width:82%!important;justify-self:end}
 .rc-page .rc-kyodo-grid{grid-template-columns:minmax(0,1fr);gap:34px}
 .rc-page .rc-kyodo-grid>.rc-venue-photo{grid-column:1/-1;grid-row:auto;align-self:auto;margin-top:0}
 .rc-page .rc-kyodo-grid>.rc-kyodo-exterior{width:84%;justify-self:end}
 .rc-page .rc-museum-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"room" "work" "exterior";gap:36px}
 .rc-page .rc-museum-work{width:76%;max-width:300px;justify-self:end}
 .rc-page .rc-museum-exterior{width:88%;margin:0;justify-self:start}
 .rc-page .rc-venue+.rc-venue{margin-top:68px;padding-top:32px}
 .rc-page .rc-venue-head{margin-bottom:28px}
}


/* 2026-10-25 final mobile refinements: hero clearance, clean CTA wrapping,
   and true optical centering in the dark STATEMENT section. */
@media (max-width:900px) {
  /* Fixed mobile header is about 64px high: no extra empty band above the artwork. */
  body.rc-page .rc-hero { padding-top:66px; }
}
@media (max-width:760px) {
  /* The shared site's mobile left-aligned paragraph rule adds right padding
     to every section p; opt out for this deliberately centered section. */
  body.rc-page .statement .eyebrow,
  body.rc-page .statement .poem p,
  body.rc-page .statement .coin {
    padding-inline-start:0 !important;
    padding-inline-end:0 !important;
  }
  /* Keep longer lines comfortably within the centered reading measure. */
  body.rc-page .statement .poem { max-width:min(100%,23em); }
}
/* Keep the phrase “詳細を見る” together, even when English occupies the first line. */
body.rc-page main a.more.rc-project-link .rc-project-link-tail { white-space:nowrap; }
@media (max-width:410px) {
  body.rc-page main a.more.rc-project-link {
    width:100%;
    justify-content:space-between;
    align-items:center;
    gap:16px;
  }
  body.rc-page main a.more.rc-project-link .rc-project-link-copy {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:5px;
    line-height:1.65;
  }
  body.rc-page main a.more.rc-project-link .rc-project-link-tail { display:block; }
}
