.home-page .home-schedule-disclosure{position:relative;z-index:2;width:min(100%,42rem);margin:0 auto .65rem;text-align:left}
.home-page .home-schedule-disclosure>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:64px;padding:.65rem .85rem;border:1px solid rgba(187,126,255,.4);border-radius:1rem;background:linear-gradient(135deg,rgba(103,57,166,.42),rgba(255,73,163,.16));box-shadow:inset 0 1px rgba(255,255,255,.1),0 .9rem 2.4rem rgba(0,0,0,.25),0 0 2.5rem rgba(150,86,255,.1);cursor:pointer;list-style:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-page .home-schedule-disclosure>summary::-webkit-details-marker{display:none}
.home-page .home-schedule-disclosure>summary:hover{transform:translateY(-2px);border-color:rgba(215,167,255,.7);box-shadow:inset 0 1px rgba(255,255,255,.12),0 1.2rem 2.8rem rgba(0,0,0,.3),0 0 2.8rem rgba(164,90,255,.18)}
.home-page .home-schedule-disclosure>summary>span:nth-child(2){display:grid;gap:.1rem}.home-page .home-schedule-disclosure>summary small{color:#d2bce8;font-size:.61rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.home-page .home-schedule-disclosure>summary strong{font-size:.92rem;letter-spacing:-.01em}.home-page .home-schedule-disclosure>summary>b{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:rgba(0,0,0,.15);font-size:1rem;transition:transform .24s ease}.home-page .home-schedule-disclosure[open]>summary>b{transform:rotate(180deg)}
.home-page .home-schedule-icon{display:grid!important;width:2.55rem;height:2.55rem;place-items:center;border-radius:.78rem;background:linear-gradient(145deg,#ad70ff,#e956bd);box-shadow:0 .55rem 1.3rem rgba(133,67,225,.35);font-size:1.15rem}
.home-page .home-schedule-content{margin-top:.55rem;padding:.7rem;border:1px solid rgba(169,111,240,.28);border-radius:1rem;background:rgba(10,6,18,.93);box-shadow:0 1.2rem 3.5rem rgba(0,0,0,.4);animation:home-schedule-open .22s ease both}.home-page .home-schedule-content .schedule-list{max-height:min(55vh,30rem);overflow:auto;padding:.1rem;scrollbar-width:thin}.home-page .home-schedule-content .schedule-item{grid-template-columns:3.4rem 5.5rem 2.7rem minmax(0,1fr);gap:.7rem;padding:.75rem;border-radius:.85rem;box-shadow:none}.home-page .home-schedule-content .schedule-avatar{width:2.7rem;height:2.7rem}.home-page .home-schedule-content .empty-state{padding:2rem 1rem}
.home-page .home-visitor-counter{position:relative;z-index:2;display:flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:.48rem;margin:.35rem auto .85rem;padding:.42rem .78rem;border:1px solid rgba(255,255,255,.1);border-radius:3rem;background:rgba(12,8,22,.64);color:#cbbdd8;box-shadow:inset 0 1px rgba(255,255,255,.06);font-size:.72rem}.home-page .home-visitor-counter span{color:#d994ff}.home-page .home-visitor-counter p{margin:0}.home-page .home-visitor-counter strong{color:#fff;font-size:.82rem}
@keyframes home-schedule-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.home-page .home-schedule-disclosure{margin-bottom:.5rem}.home-page .home-schedule-disclosure>summary{min-height:56px;padding:.55rem .65rem}.home-page .home-schedule-icon{width:2.3rem;height:2.3rem}.home-page .home-schedule-content{padding:.5rem}.home-page .home-schedule-content .schedule-item{grid-template-columns:3rem 2.45rem minmax(0,1fr);gap:.55rem}.home-page .home-schedule-content .schedule-date{grid-column:1;grid-row:1}.home-page .home-schedule-content .schedule-avatar{grid-column:2;grid-row:1;width:2.45rem;height:2.45rem}.home-page .home-schedule-content .schedule-time{grid-column:3;grid-row:1;font-size:.74rem}.home-page .home-schedule-content .schedule-copy{grid-column:1/-1;grid-row:2}.home-page .home-visitor-counter{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.home-page .home-schedule-content{animation:none}.home-page .home-schedule-disclosure>summary{transition:none}}
