.budokan-events,.budokan-calendar{--budokan-accent:#b39ddb;font:inherit;color:inherit}.budokan-events{display:grid;gap:1rem}.budokan-event{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 4px 18px rgba(0,0,0,.04);backdrop-filter:blur(4px)}.budokan-event-date{flex:0 0 58px;min-height:58px;border-radius:12px;background:var(--budokan-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:#111}.budokan-event-date span{font-size:1.35rem;font-weight:700}.budokan-event-date small{text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.05em}.budokan-event-body{min-width:0;flex:1}.budokan-event h3{font-size:1.05rem;margin:0 0 .3rem;line-height:1.3}.budokan-event-when,.budokan-event-location{font-size:.9rem;opacity:.72}.budokan-event-location{margin-top:.25rem}.budokan-event-description{margin-top:.75rem;font-size:.95rem}.budokan-event-description p:last-child{margin-bottom:0}.budokan-event.is-cancelled{opacity:.8;border-color:#b32d2e;background:rgba(179,45,46,.05)}.budokan-event.is-cancelled .budokan-event-date{background:#ddd;color:#666}.budokan-event-badge{display:inline-block;margin:0 0 .35rem;padding:.15rem .55rem;border-radius:999px;background:#b32d2e;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.budokan-event h3,.budokan-event-description{overflow-wrap:anywhere}.budokan-event.is-cancelled h3{text-decoration:line-through}.budokan-month{margin:0 0 2.5rem}.budokan-month>h2{margin:0 0 1rem;font-size:1.5rem}.budokan-month .budokan-event{margin-bottom:.8rem}.budokan-calendar-empty,.budokan-calendar-error{padding:1rem 1.2rem;border:1px solid rgba(0,0,0,.1);border-radius:12px}.budokan-calendar-error{border-color:#b32d2e}.budokan-event.is-compact .budokan-event-date{flex-basis:54px;min-height:54px}@media(max-width:600px){.budokan-event{padding:.9rem;gap:.8rem;border-radius:12px}.budokan-event-date{flex-basis:50px;min-height:50px}.budokan-event-date span{font-size:1.15rem}.budokan-event h3{font-size:1rem}.budokan-event-description{font-size:.9rem}.budokan-month>h2{font-size:1.3rem}}
.budokan-load-more-wrap{text-align:center;margin:1.5rem 0 .5rem}.budokan-load-more{appearance:none;cursor:pointer;font:inherit;font-weight:600;padding:.75rem 1.6rem;border:0;border-radius:999px;background:var(--budokan-accent);color:#fff;max-width:100%;white-space:normal}.budokan-load-more:hover,.budokan-load-more:focus-visible{filter:brightness(.92)}.budokan-load-more[disabled]{opacity:.6;cursor:wait}.budokan-calendar-title{font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2;margin:0 0 1.5rem}.budokan-event.is-featured .budokan-event-date{background:#ffd43b;color:#111}.budokan-event.is-featured.is-cancelled .budokan-event-date{background:#ddd;color:#666}.budokan-event.is-alert .budokan-event-date,.budokan-event.is-alert.is-cancelled .budokan-event-date,.budokan-event.is-alert.is-featured .budokan-event-date{background:#d63638;color:#fff}
.budokan-calendar.budokan-highlights{margin-top:clamp(3.5rem,8vw,6rem)}
