.calendar-theme [data-calendar-screen] .calendar-date--selected{background:var(--y-active);border:1px solid var(--y-border);color:var(--y-text)}.calendar-theme [data-calendar-screen] .calendar-date--today{box-shadow:none;color:var(--y-accent);position:relative}.calendar-theme [data-calendar-screen] .calendar-date--today:after{content:"";background:var(--y-accent);pointer-events:none;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.calendar-theme [data-calendar-screen] .calendar-date--selected.calendar-date--today{background:var(--y-active);border-color:var(--y-border);color:var(--y-accent)}.calendar-theme [data-calendar-screen] .calendar-month-title[data-current-month=true]{color:var(--y-accent)}.calendar-theme [data-calendar-screen] [data-calendar-day-number] .calendar-date--selected{background:0 0;border-color:#0000}.calendar-animecon-span{z-index:10;--animecon-span-color:var(--animecon-default);--animecon-callout-bg:var(--animecon-span-color);color:var(--animecon-span-color)}.calendar-animecon-span[data-visual-state=attending]{--animecon-span-color:var(--animecon-attending)}.calendar-animecon-span[data-visual-state=favorited]{--animecon-span-color:var(--animecon-favorited)}.calendar-theme [data-calendar-view=month] .y-divider{border-color:var(--calendar-divider)}.calendar-animecon-focus-label{font-size:.375rem;font-weight:400;line-height:.5rem}.calendar-animecon-line{background:var(--animecon-span-color);height:1px}[data-animecon-context][data-active=true]{z-index:30}[data-animecon-context][data-active=true] .calendar-animecon-line{height:2px}.calendar-animecon-callout{bottom:calc(100% + 4px);left:var(--animecon-callout-offset,0px);width:max-content;max-width:var(--animecon-callout-max-width,20rem);background:var(--animecon-callout-bg);color:#fff;box-shadow:var(--y-shadow-soft);border-radius:.5rem;padding:.375rem .5rem;font-size:.875rem;font-weight:600;line-height:1.125rem;display:none;position:absolute}[data-animecon-context][data-active=true] .calendar-animecon-callout{display:block}.calendar-animecon-callout:before{content:"";bottom:-4px;left:var(--animecon-callout-pointer,8px);background:var(--animecon-callout-bg);width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}
.ui-language-root{flex-shrink:0;display:inline-flex}.ui-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ui-language-trigger{background:var(--menu-surface);width:36px;height:36px;color:var(--selection-text);filter:none;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.ui-language-trigger:hover{background:var(--selection-hover)}.ui-language-menu{border:1px solid var(--selection-border);background:var(--menu-surface);color:var(--selection-text);box-shadow:0 2px 10px var(--shadow-color-soft);font-family:var(--font-body-ui);border-radius:8px;overflow:auto}.ui-language-option{text-align:left;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 16px;font-size:11px;font-weight:500;line-height:20px;display:flex}[role=listbox]{background-color:var(--menu-surface);color:var(--selection-text)}[role=option],.ui-choice,select,select option{color:var(--selection-text)}[role=option]:hover,[role=option]:hover>button,.ui-choice:hover,select option:hover{background-color:var(--selection-hover)!important;color:var(--selection-text)!important}[role=option][aria-selected=true],[role=option][aria-selected=true]>button,.ui-choice[aria-pressed=true],.ui-choice[data-selected=true],select option:checked{font-weight:700;background-color:var(--selection-selected)!important;color:var(--selection-text)!important}[role=option]:active,.ui-choice:active{background-color:var(--selection-active)!important}[role=option]:focus-visible,[role=option]>button:focus-visible,.ui-choice:focus-visible,select:focus-visible,.ui-language-trigger:focus-visible{outline-offset:-2px;background-color:var(--selection-hover)!important;outline:2px solid var(--selection-focus)!important}.calendar-theme .calendar-header-layout,.calendar-theme .calendar-header-layout[data-search-open],.calendar-theme .schedule-header-row{grid-template-columns:44px minmax(0,1fr) 124px}.calendar-theme .calendar-header-layout h1:not(.y-page-title),.lineup-header h1:not(.y-page-title){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}select{background-color:var(--menu-surface);border-color:var(--selection-border);border-radius:var(--radius-control)}label:has(>input[type=radio]):hover{background-color:var(--selection-hover)}label:has(>input[type=radio]:checked){background-color:var(--selection-selected)}label:has(>input[type=radio]:focus-visible){outline:2px solid var(--selection-focus);outline-offset:2px}input[type=radio]:focus-visible{outline:2px solid var(--selection-focus);outline-offset:2px}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select::picker(select){border:1px solid var(--selection-border);border-radius:var(--radius-control);background:var(--menu-surface);color:var(--selection-text);box-shadow:var(--shadow-soft);font-family:var(--font-body-ui);font-size:var(--font-size-form);max-height:min(320px,60dvh);padding:4px;overflow-y:auto}select option{border-radius:var(--radius-control-compact);gap:8px;min-height:36px;padding:8px 12px}select option:focus{background:var(--selection-hover);outline:2px solid var(--selection-focus);outline-offset:-2px}select option::checkmark{color:var(--selection-text);order:1;margin-left:auto}select.appearance-none::picker-icon{display:none}}.calendar-theme .schedule-filter-hit[aria-pressed=true] .schedule-filter-chip,.calendar-theme .schedule-filter-option-selected{background:var(--selection-selected);color:var(--selection-text);border-color:var(--selection-border);font-weight:700}.calendar-theme .schedule-filter-hit:hover .schedule-filter-chip,.calendar-theme [data-filter-option]:hover .schedule-filter-option{background:var(--selection-hover);border-color:var(--selection-border);color:var(--selection-text)}.calendar-theme [data-filter-option]:focus-visible .schedule-filter-option{outline:2px solid var(--selection-focus);outline-offset:-2px}button[data-filter-button]:not(.schedule-filter-trigger):is([aria-pressed=true],[data-active=true])>.schedule-filter-chip{background-color:var(--action-primary)!important;color:#fff!important}button[data-filter-button]:not(.schedule-filter-trigger):is([aria-pressed=true],[data-active=true]):not(:has(>.schedule-filter-chip)){background-color:var(--action-primary)!important;color:#fff!important}button[data-filter-button]:not(.schedule-filter-trigger):is([aria-pressed=true],[data-active=true]),button[data-filter-button]:not(.schedule-filter-trigger):is([aria-pressed=true],[data-active=true]) *{color:#fff!important}button[data-filter-button][aria-pressed=true] .schedule-date-today,button[data-filter-button][data-active=true] .animecon-filter-dot{background-color:#fff!important}.calendar-theme button.schedule-date[data-filter-button][aria-current=date] .schedule-date-label{color:var(--action-primary)!important}.calendar-theme button.schedule-date[data-filter-button][aria-current=date][aria-pressed=true] .schedule-date-label{background:var(--surface-default);border-radius:2px;padding-inline:2px}
.ui-page-surface{background:var(--surface-page);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body-ui)}.ui-page-canvas{background:var(--surface-page);width:100%;min-width:0;max-width:28rem;color:var(--text-primary);margin-inline:auto}.ui-surface-card{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-default);min-width:0;max-width:100%;color:var(--text-primary);box-shadow:none}.ui-route-status{min-height:100dvh;color:var(--text-secondary);background:var(--surface-page);font-family:var(--font-body-ui);justify-content:center;align-items:center;padding:1.5rem;font-size:.875rem;display:flex}.y-content-skeleton{width:100%;min-width:0;padding-block:1rem}.y-skeleton-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;min-width:0;padding:1rem 0;display:flex}.y-skeleton-lines{flex:1;gap:.625rem;min-width:0;display:grid}.y-skeleton-line{width:var(--skeleton-width,100%);border-radius:var(--radius-control);background:var(--surface-hover);height:.75rem}.y-skeleton-media{aspect-ratio:1;border-radius:var(--radius-control);background:var(--surface-hover);flex-shrink:0;width:4rem}
