.event-scope .event__head{margin-bottom:.5rem}.event-scope .event__main-title{color:var(--primary);margin:.5rem 0 .75rem;font-size:1.25rem;font-weight:800}.event-scope .event__main-title>span{color:#6b7280;font-size:.875rem;font-weight:500}.event-scope .event__tabs{flex-wrap:wrap;gap:8px;display:flex}.event-scope .event__tabs>a{color:var(--primary);background:#fdf2f2;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:.8rem;font-weight:600;transition:background-color .15s;display:inline-flex;text-decoration:none!important}.event-scope .event__tabs>a:hover{background:#fbe0e0}.event-scope .event__tabs>a>b{background:var(--primary);color:var(--white);border-radius:999px;padding:0 7px;font-size:.75rem;line-height:1.4rem}.event-scope .event__wrap{scroll-margin-top:72px}.event-scope .event__title{color:#374151;border-left:4px solid var(--primary);margin:1.1rem 0 .6rem;padding-left:.75rem;font-size:1rem;font-weight:700}.event-scope .event__list{scroll-snap-type:x proximity;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:thin;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.event-scope .event__list.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.event-scope .event__list::-webkit-scrollbar{height:6px}.event-scope .event__list::-webkit-scrollbar-thumb{background:#e5d5d5;border-radius:999px}.event-scope .event__item{scroll-snap-align:start;background:var(--white);border:1px solid #eee3e3;border-radius:12px;flex:0 0 300px;gap:10px;padding:10px;display:flex;box-shadow:0 2px 8px #8f00000d}.event-scope .event__item.today{border-color:var(--primary);background:#fff7f7}.event-scope .event__item.disabled{opacity:.65}.event-scope .event__date-box{text-align:center;border:1px solid var(--primary);width:54px;color:var(--primary);border-radius:10px;flex:0 0 54px;align-self:flex-start;overflow:hidden;text-decoration:none!important}.event-scope .event__date-box .date{padding:.5rem .2rem .4rem;font-size:1.4rem;font-weight:800;line-height:1}.event-scope .event__date-box .date--label{justify-content:center;align-items:center;min-height:2.2rem;font-size:.68rem;font-weight:700;line-height:1.3;display:flex}.event-scope .event__date-box .my{color:var(--white);background-color:var(--primary);padding:.35rem .2rem;font-size:.62rem;font-weight:600;line-height:1}.event-scope .event__content{flex:1;min-width:0}.event-scope .event__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.event-scope .event__badge{white-space:nowrap;border-radius:999px;padding:0 8px;font-size:.68rem;font-weight:700}.event-scope .event__badge--soon{color:#9a3412;background:#fde6dc}.event-scope .event__badge--today{background:var(--primary);color:var(--white)}.event-scope .event__badge--past{color:#6b7280;background:#e5e7eb}.event-scope .event__badge--plain{color:#4b5563;background:#f3f4f6}.event-scope .event__lunar{color:#b45309;font-size:.72rem;font-weight:600}.event-scope .event__name{margin:0 0 3px!important;font-size:.92rem!important;font-weight:700!important;line-height:1.35!important}.event-scope .event__name>a{color:#1f2937;text-decoration:none}.event-scope .event__name>a:hover{color:var(--primary)}.event-scope .event__description{color:#4b5563;font-size:.8rem;line-height:1.45}.event-scope .event__detail{margin:2px 0 0}.event-scope .event__more{margin-top:4px}.event-scope .event__more>summary{cursor:pointer;color:var(--primary);font-size:.75rem;font-weight:600;list-style:none}.event-scope .event__more>summary::-webkit-details-marker{display:none}.event-scope .event__past{margin-top:12px}.event-scope .event__past .event__list{scroll-padding-left:.85rem;scroll-padding-right:.85rem}.event-scope .event__past>summary{cursor:pointer;color:#6b7280;background:0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:.65rem .85rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.event-scope .event__past>summary::-webkit-details-marker{display:none}.event-scope .event__past[open]>summary{margin-bottom:10px}.event-scope .event__empty{color:#6b7280;margin:0;font-size:.9rem}@media (max-width:576px){.event-scope .event__item{flex-basis:82%}.event-scope .event__main-title{font-size:1.1rem}}
