.ks-calendar{margin:0 0 64px;background:#111014;border:1px solid #3c3038;box-shadow:0 20px 55px #0004;display:grid;grid-template-columns:1.2fr 1fr}.ks-calendar-month{padding:30px;border-right:1px solid #342b32}.ks-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.ks-calendar h3{margin:0;font-size:25px;letter-spacing:-.6px}.ks-cal-nav{display:flex;gap:6px;align-items:center}.ks-cal-nav button,.ks-show-all{border:1px solid #54404b;background:#20171f;color:white;border-radius:6px;min-height:44px;min-width:44px;font-size:17px}.ks-cal-nav #ks-today{padding:0 13px;font-size:11px;font-weight:bold}.ks-cal-nav button:hover,.ks-show-all:hover{border-color:#ff4f69;background:#39202b}.ks-weekdays,.ks-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ks-weekdays{margin-bottom:10px}.ks-weekdays span{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#b49fa9;padding:8px 0}.ks-day{position:relative;min-width:0;min-height:48px;aspect-ratio:1.1;background:#19161c;border:1px solid transparent;color:#d9cdd3;border-radius:6px;font-size:13px;font-variant-numeric:tabular-nums}.ks-day:hover{background:#35202b;border-color:#74505f}.ks-day[aria-current=date]{border-color:#e31d32;color:#ff6d82}.ks-day[aria-pressed=true]{background:#e31d32;color:white;border-color:#e31d32}.ks-day.has-show{font-weight:bold;color:#fff}.ks-event-dot{position:absolute;bottom:7px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#ff5271}.ks-day[aria-pressed=true] .ks-event-dot{background:white}.ks-calendar-agenda{padding:32px;min-width:0}.ks-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}.ks-calendar .ks-agenda-head h3{font-size:20px;line-height:1.3}.ks-show-all{font-size:10px;padding:8px 10px;flex-shrink:0}.ks-show-all[hidden]{display:none}.ks-no-events{padding:55px 0 28px}.ks-no-events h4{font-size:29px;letter-spacing:-.8px;line-height:1.12;max-width:250px;margin:0 0 16px}.ks-no-events p{font-size:13px;max-width:260px;line-height:1.7;color:#b8aab2}.ks-no-events .btn{margin-top:12px;font-size:10px}.ks-event-card{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-bottom:1px solid #342b32}.ks-event-stamp{width:54px;flex-shrink:0;text-align:center;padding:9px 4px;background:#301721;border:1px solid #6b253b;border-radius:6px}.ks-event-stamp span{font-size:10px;color:#ff748c;text-transform:uppercase;display:block}.ks-event-stamp strong{display:block;font-size:26px;margin-top:4px}.ks-event-body h4{margin:0 0 9px;font-size:19px;line-height:1.2}.ks-event-body time{font-size:11px;color:#f4bbc7}.ks-event-body p{font-size:12px;color:#b5a6af;margin:8px 0}.ks-ticket{font-size:11px;display:inline-block;color:#ff708b;padding:12px 0;font-weight:bold}.ks-calendar-label{font-size:clamp(24px,3vw,32px);margin:0 0 24px;letter-spacing:-1px}@media(max-width:1050px){.ks-calendar{grid-template-columns:1fr}.ks-calendar-month{border-right:0;border-bottom:1px solid #342b32}.ks-calendar-agenda{padding:26px 30px}.ks-no-events{padding:30px 0 12px}.ks-no-events h4,.ks-no-events p{max-width:none}.ks-day{aspect-ratio:1.5}}@media(max-width:550px){.ks-calendar-month{padding:20px 14px}.ks-calendar-head{gap:8px}.ks-calendar h3{font-size:20px}.ks-cal-nav{gap:4px}.ks-cal-nav button{min-width:38px}.ks-cal-nav #ks-today{padding:0 8px}.ks-weekdays,.ks-days{gap:3px}.ks-day{min-height:44px;aspect-ratio:auto}.ks-calendar-agenda{padding:24px 20px}.ks-calendar .ks-agenda-head h3{font-size:18px}.ks-no-events h4{font-size:25px}}
#ks-events-list{max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a52a44 #211921;padding-right:8px}
@media(max-width:550px){#ks-events-list{max-height:460px}}
