
/* KAGURA AYA | group session LINE-first + tentative December dates */
#schedule .kca-group-help {max-width:730px;margin-inline:auto}
#schedule .aya-december-early{max-width:960px;margin:36px auto 25px;padding:26px 22px 23px;background:linear-gradient(130deg,#fffafc,#fffaf3);border:1px solid #e9cfd2;border-radius:17px;box-shadow:0 14px 32px #936f6c14}
#schedule .aya-december-heading{text-align:center;margin:0 0 12px}
#schedule .aya-december-heading>span{display:block;color:#a47b62;letter-spacing:.18em;font:600 11px/1.5 var(--sans);margin-bottom:8px}
#schedule .aya-december-heading h3{color:#936780;font:500 clamp(20px,3vw,27px)/1.6 var(--serif);margin:0}
#schedule .aya-december-early>p{color:#76655f;font:400 13px/1.9 var(--sans);margin:0 auto 18px;max-width:700px;text-align:center}
#schedule .aya-december-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#schedule .aya-december-date{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:17px 7px 15px;border:1px solid #e8c6d2;border-radius:12px;background:#fffdfc;color:#80556d;text-align:center;box-shadow:0 6px 15px #926b7311;transition:transform .2s,border-color .2s,background .2s}
#schedule .aya-december-date:hover{transform:translateY(-2px);border-color:#bb91a3;background:#fff7fb}
#schedule .aya-december-date:focus-visible{outline:3px solid #a77387;outline-offset:2px}
#schedule .aya-dec-date{font:600 17px/1.5 var(--sans)}
#schedule .aya-dec-time{font:500 13px/1.4 var(--sans);white-space:nowrap}
#schedule .aya-dec-action{font:600 11px/1.5 var(--sans);color:#ab7381;margin-top:6px}
#schedule .aya-december-early>p.aya-december-note{font-size:11px;margin:15px auto 0;color:#887575}
#schedule .aya-group-flow-notice{text-align:center;color:#986a7b;background:#fff9fb;border:1px solid #efdee4;border-radius:11px;padding:12px 16px;max-width:920px;margin:12px auto 22px;font-size:13px;line-height:1.9}
#schedule .aya-group-flow-notice strong{color:#a85e81}
#schedule .schedule-event.kagura-event-past{pointer-events:none}
@media(max-width:700px){
  #schedule .aya-december-early{padding:24px 13px 20px;margin:26px auto 18px}
  #schedule .aya-december-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  #schedule .aya-december-date{padding:14px 5px}
  #schedule .aya-dec-date{font-size:15px}
  #schedule .aya-dec-time{font-size:12px}
  #schedule .aya-dec-action{font-size:10px}
  #schedule .aya-group-flow-notice{font-size:12px;padding:10px}
}
