.table-story { --paper:#f8f5ef; --wood:#3c2c22; --line:#d5cabe; background:var(--paper); color:#302720; }
.table-story .table-bridge { background:rgb(var(--bridge,248 245 239)); padding:14px 0 18px; }
.table-story .today-strip { border-block:1px solid currentColor; color:rgb(var(--bridge-ink,48 39 32)); }
.table-story .today-label { color:inherit; }
.table-story .counter-menu { padding-block:clamp(40px,6vw,90px) clamp(45px,7vw,110px); }
.table-story .counter-section-head h2,.table-story .calendar-intro h2 { font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif; letter-spacing:-.045em; }
.table-story .counter-section-head { align-items:end; }
.table-story .table-salmon { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,.31fr); align-items:end; gap:0; margin-bottom:0; }
.table-story .table-salmon img { aspect-ratio:1.9; object-position:center 59%; filter:brightness(var(--table-light,1)); }
.table-story .table-salmon>div { padding:26px 0 24px clamp(20px,3vw,48px); border-bottom:1px solid var(--line); }
.table-story .table-chicken { grid-template-columns:minmax(0,.44fr) minmax(0,.56fr); padding:0; gap:0; margin:0 0 0 auto; max-width:880px; border-bottom:1px solid var(--line); }
.table-story .table-chicken figure { grid-column:1; }
.table-story .table-chicken>div { grid-column:2; padding:25px clamp(20px,4vw,55px); }
.table-story .table-chicken img { aspect-ratio:1.12; object-position:center 69%; }
.table-story .counter-sides { max-width:none; margin-top:clamp(42px,8vw,105px); grid-template-columns:1.3fr 1fr; padding-top:0; border:0; }
.table-story .counter-sides img { aspect-ratio:2.1; object-position:center 65%; }
.table-story .counter-seat { background:#292019; }
.table-story .counter-room img { object-position:49% 51%; }
.table-story .calendar-intro h2 { font-size:clamp(32px,4vw,51px); }
.table-story .date-cell button[aria-pressed=true] { background:var(--wood); }
@media(max-width:800px) {
  .table-story .table-bridge { padding:0 0 9px; }
  .table-story .table-salmon { display:block; }
  .table-story .table-salmon figure { margin-inline:calc(-1 * var(--gutter)); }
  .table-story .table-salmon img { aspect-ratio:1.35; }
  .table-story .table-salmon>div { padding:5px 0 18px; }
  .table-story .table-chicken { display:grid; grid-template-columns:40% minmax(0,1fr); align-items:center; margin-top:17px; }
  .table-story .table-chicken figure { margin:0; }
  .table-story .table-chicken img { aspect-ratio:.83; }
  .table-story .table-chicken>div { display:block; padding:8px 0 12px 14px; margin:0; }
  .table-story .table-chicken h3 { font-size:17px; }
  .table-story .table-chicken>div>p:first-of-type { margin:4px 0; font-size:13px; line-height:1.65; }
  .table-story .table-chicken br { display:none; }
  .table-story .counter-sides { display:grid; grid-template-columns:31% minmax(0,1fr); gap:15px; align-items:start; }
  .table-story .counter-sides img { width:100%; aspect-ratio:.75; object-position:45% 60%; }
  .table-story .counter-sides p,.table-story .counter-sides dl { font-size:14px; }
  .table-story .counter-room img { object-position:23% center; }
}
.table-story .table-bridge {
  background:linear-gradient(180deg,#211a15 0%,#38291e 36%,#746253 100%);
  padding:0;
}
.table-story .today-strip {
  color:#fffaf2;
  min-height:68px;
  border-color:#ffffff65;
  border-bottom:0;
}
.table-story .counter-hero figure::after {
  background:linear-gradient(90deg,#211a15 0%,rgba(33,26,21,.91) 9%,transparent 41%),
    linear-gradient(0deg,#211a15 0%,rgba(33,26,21,.68) 10%,transparent 30%);
}
.table-story .counter-menu {
  position:relative;
  isolation:isolate;
  padding-top:clamp(34px,5vw,74px);
}
.table-story .counter-menu::before {
  content:"";
  position:absolute;
  inset:0 calc((100% - 100cqw)/2) auto;
  height:clamp(115px,17vw,240px);
  background:linear-gradient(180deg,#746253 0%,color-mix(in srgb,#c9b9a7 calc(var(--table-handoff,1) * 100%),var(--paper)) 24%,var(--paper) 72%);
  mask-image:linear-gradient(#000 0%,#000 68%,transparent);

  z-index:-1;
  pointer-events:none;
}
.table-story .counter-menu .counter-section-head {
  position:relative;
  padding:22px 0 24px;
  margin-bottom:0;
  border-bottom:1px solid #56443745;
  transform:translateY(var(--table-title-offset,0px));
}
.table-story .table-salmon { margin-top:18px; }
.table-story .table-salmon img { aspect-ratio:1.56; object-position:center; filter:none; }
.table-story .table-chicken { margin-top:22px; }
.table-story .calendar-widget { border-top:1px solid var(--line); padding-top:12px; }
@media(max-width:800px) {
  .table-story .counter-hero figure::after {
    background:linear-gradient(0deg,#211a15 0%,transparent 37%);
  }
  .table-story .today-strip { min-height:57px; }
  .table-story .counter-menu { padding-top:21px; }
  .table-story .counter-menu .counter-section-head { padding:18px 0; }
  .table-story .table-salmon img { aspect-ratio:1.5; }
  .table-story .table-chicken img { object-position:47% 70%; }
  .table-story .table-chicken>div>p:first-of-type { font-size:14px; }
}
.table-story { container-type:inline-size; }
