.dropdown-menu__backdrop{inset:0;position:fixed;z-index:900}.dropdown-menu{background:var(--page-bg);border:1px solid var(--gray-alpha);border-radius:.85rem;box-shadow:0 12px 32px #00000038;box-sizing:border-box;max-height:calc(100vh - 16px);overflow-y:auto;padding:.4rem;position:fixed;z-index:901}.dropdown-menu__item{background:transparent;border:0;border-radius:.55rem;box-sizing:border-box;color:var(--font-color);display:block;font-size:var(--font-s);padding:.55rem .75rem;text-align:left;transition:background .15s;width:100%}.dropdown-menu__item+.dropdown-menu__item{margin-top:2px}.dropdown-menu__item:hover{background:var(--input-bg)}.dropdown-menu__item.active{background:var(--purple);color:#fff}.dropdown-menu__item:disabled{color:var(--font-color-disabled);cursor:not-allowed}.dropdown-menu__item:disabled:hover{background:transparent}.dropdown-menu-enter-active,.dropdown-menu-leave-active{transition:opacity .18s ease}.dropdown-menu-enter-active .dropdown-menu,.dropdown-menu-leave-active .dropdown-menu{transition:transform .18s ease}.dropdown-menu-enter-from,.dropdown-menu-leave-to{opacity:0}.dropdown-menu-enter-from .dropdown-menu,.dropdown-menu-leave-to .dropdown-menu{transform:translateY(8px)}.timetable{border-bottom:1px solid var(--timetable-list-border);display:grid;grid-template-columns:1fr 1fr}.timetable.timetable-passed{border-bottom:0}.timetable.single-col{grid-template-columns:1fr}.timetable.single-col .date-seperator,.timetable.single-col .google-ad-banner{grid-column:1/span 1}.timetable .date-seperator,.timetable .google-ad-banner{grid-column:1/span 2;text-align:center}.timetable .google-ad-banner{background:var(--page-bg);border-radius:0;margin-bottom:0}.timetable .google-ad-banner ins{border-top:1px solid var(--timetable-list-border)}.timetable .date-seperator{padding:.6rem 1rem;pointer-events:none;position:sticky;top:125px;z-index:1}.timetable .date-seperator.date-seperator-passed-end{border-top:1px solid var(--timetable-list-border)}.timetable .date-seperator.date-seperator-toggle{pointer-events:auto;position:static}.timetable .date-seperator.date-seperator-toggle span{cursor:pointer}.timetable .date-seperator.header-has-mrt{top:160px}@media(max-width:575px){.timetable .date-seperator{top:145px}.timetable .date-seperator.header-has-mrt{top:180px}}.timetable .date-seperator span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--gray-alpha);border-radius:100px;display:block;font-size:var(--font-xs);font-weight:200;margin:0 auto;padding:2px 10px;width:-moz-fit-content;width:fit-content}
