a.info-card:focus-visible{background:var(--color-accent-bg);border-color:var(--color-accent-muted)}.info-card-wrap{display:contents}.info-card-wrap:has(.info-card__links){display:flex;flex-direction:column}.info-card-wrap:has(.info-card__links) .info-card{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:1.25rem;grid-template-columns:92px minmax(0,1fr);padding:1.375rem 1.5rem;transition:border-color var(--transition-fast),background var(--transition-fast)}.info-card--workList,.info-card--scheduleList{align-items:start;gap:.875rem;grid-template-columns:86px minmax(0,1fr);padding:1.125rem 1.25rem;transition:border-color var(--transition-fast)}.info-card__body{display:flex;flex-direction:column;min-width:0;position:relative}a.info-card:hover{background:var(--color-accent-bg);border-color:var(--color-accent-muted)}a.info-card.info-card--workList:focus-visible,a.info-card.info-card--scheduleList:focus-visible,a.info-card.info-card--workList:hover,a.info-card.info-card--scheduleList:hover{background:var(--color-bg);border-color:var(--color-border)}.info-card--postponed{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.info-card--postponed:hover{background:var(--color-warning-bg);border-color:var(--color-warning-border-hover)}.info-card--cancelled{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.cat-block{align-items:center;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:58px;padding:.625rem .5rem;text-align:center}.info-card--workList .cat-block,.info-card--scheduleList .cat-block{min-height:70px;padding-left:.375rem;padding-right:.375rem}.cat-block svg{flex-shrink:0;height:20px;stroke-width:2;width:20px}.cat-label{font-size:var(--font-size-xs);font-weight:800;letter-spacing:var(--letter-spacing-label);line-height:1;overflow-wrap:anywhere}.cat-block--anime{background:var(--color-cat-anime-bg);color:var(--color-cat-anime-text)}.cat-block--game{background:var(--color-cat-game-bg);color:var(--color-cat-game-text)}.cat-block--video{background:var(--color-cat-video-bg);color:var(--color-cat-video-text)}.cat-block--stage{background:var(--color-cat-stage-bg);color:var(--color-cat-stage-text)}.cat-block--radio{background:var(--color-cat-radio-bg);color:var(--color-cat-radio-text)}.cat-block--music{background:var(--color-cat-music-bg);color:var(--color-cat-music-text)}.cat-block--work-live{background:var(--color-cat-live-bg);color:var(--color-cat-live-text)}.cat-block--narration{background:var(--color-cat-video-bg);color:var(--color-cat-video-text)}.cat-block--live{background:var(--color-cat-live-bg);color:var(--color-cat-live-text)}.cat-block--online{background:var(--color-cat-anime-bg);color:var(--color-cat-anime-text)}.cat-block--hybrid{background:var(--color-cat-hybrid-bg);color:var(--color-cat-hybrid-text)}.cat-block--regular{background:var(--color-cat-radio-bg);color:var(--color-cat-radio-text)}.cat-block--other{background:var(--color-cat-other-bg);color:var(--color-cat-other-text)}.cat-block--cancelled{background:#f0f0f0;color:var(--color-danger-muted)}.cat-block--postponed{background:var(--color-warning-bg);color:var(--color-warning-label)}.info-card__date{align-items:center;color:var(--color-text-1);display:flex;flex-wrap:wrap;font-size:var(--font-size-label);font-weight:700;gap:6px;letter-spacing:.01em;line-height:1.4;margin-bottom:6px;padding-right:min(44%,15rem)}.info-card--workList .info-card__date,.info-card--scheduleList .info-card__date{color:var(--color-text-2);font-size:var(--font-size-sm);font-weight:700;margin-bottom:.5rem;padding-right:0}.info-card--workList .info-card__date svg,.info-card--scheduleList .info-card__date svg{display:none}.info-card--workList .info-card__date svg,.info-card--scheduleList .info-card__date svg{color:var(--color-text-3);display:block;height:12px;width:12px}.info-card__date svg{flex:0 0 auto;height:14px;width:14px}.info-card__date--cancelled{color:var(--color-danger-text)}.info-card__timestamps{color:var(--color-text-3);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:500;gap:.25rem .625rem;justify-content:flex-end;line-height:1.4;margin:0;position:absolute;right:0;top:0}.info-card--workList .info-card__timestamps,.info-card--scheduleList .info-card__timestamps{border-top:1px solid var(--color-border);justify-content:flex-start;margin-top:.75rem;order:10;padding-top:.625rem;position:static}.info-card__weekday{color:var(--color-text-3);font-size:var(--font-size-sm);font-weight:500}.info-card__badge{background:var(--color-accent-bg);border:1px solid var(--color-accent-muted);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:800;line-height:1;padding:3px 7px}.info-card__badge--planned{background:#f7f7f7;border-color:var(--color-border);color:var(--color-text-3);font-weight:700}.info-card--workList .info-card__badge,.info-card--scheduleList .info-card__badge{font-size:var(--font-size-xs);padding:2px 6px}.status-pill{background:#f7f7f7;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-3);font-size:var(--font-size-md);font-weight:600;line-height:1;padding:3px 7px}.status-pill--scheduled{background:#f7f7f7;border-color:var(--color-border);color:var(--color-text-3)}.status-pill--postponed{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.status-pill--cancelled{background:#fff1f2;border-color:#fecdd3;color:var(--color-danger-text)}.info-card__title{color:var(--color-text-1);font-size:var(--font-size-body);font-weight:700;letter-spacing:var(--letter-spacing-card);line-height:var(--line-height-card);margin:0 0 6px;overflow-wrap:anywhere}.info-card--workList .info-card__title,.info-card--scheduleList .info-card__title{font-size:1rem;margin-bottom:.5rem}.info-card__role{align-items:center;color:var(--color-text-1);display:flex;flex-wrap:wrap;font-size:var(--font-size-body-sm);font-weight:700;gap:.375rem;line-height:1.4;margin:.25rem 0 .5rem;overflow-wrap:anywhere}.info-card--workList .info-card__role{color:var(--color-text-2);font-weight:600;margin-bottom:.25rem}.info-card--workList .info-card__role svg{display:block;height:12px;width:12px}.info-card__role svg{color:var(--color-text-3);flex:0 0 auto;height:14px;width:14px}.info-card__role-badge{background:var(--color-accent-soft);border:1px solid rgba(230,0,118,.16);border-radius:var(--radius-full);color:var(--color-accent-readable);font-size:var(--font-size-sm);font-weight:800;line-height:1;padding:.25rem .5rem}.info-card--workList .info-card__role-badge{background:var(--color-accent-bg);border-color:var(--color-accent-muted);color:var(--color-accent-readable);font-size:var(--font-size-xs);font-weight:800;padding:.2rem .4rem}.info-card--cancelled .info-card__title{color:var(--color-text-3);text-decoration:line-through}.info-card--postponed .info-card__date{color:var(--color-warning-label)}.info-card--postponed .info-card__title{color:var(--color-warning-text)}.info-card__detail{color:var(--color-text-3);font-size:var(--font-size-md);line-height:1.5;margin:0;overflow-wrap:anywhere}.info-card--scheduleList .info-card__detail{margin-bottom:.125rem}.info-card--cancelled .info-card__detail{color:var(--color-danger-muted)}.info-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .875rem;list-style:none;margin:1rem 0 0;padding:0}.info-card--scheduleList .info-card__meta{margin-top:.75rem}.info-card__meta li,.info-card__meta a{align-items:center;display:inline-flex;gap:.25rem;min-width:0}.info-card__meta li{color:var(--color-text-3);font-size:var(--font-size-md);line-height:1.4}.info-card__meta svg{flex:0 0 auto;height:13px;width:13px}.info-card__meta a{color:var(--color-accent);font-weight:700;text-decoration:none}.info-card__actions{display:none}.info-card__detail-link{align-items:center;align-self:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-accent);display:inline-flex;font-size:var(--font-size-sm);font-weight:700;gap:.125rem;line-height:1.3;margin-top:.625rem;padding:.2rem .55rem}.info-card__detail-link svg{flex:0 0 auto;height:13px;stroke-width:2.25;width:13px}.info-card__detail-link--quiet{border:none;border-radius:0;color:var(--color-text-3);margin-top:.375rem;padding:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}a.info-card:hover .info-card__detail-link{background:var(--color-accent-bg);border-color:var(--color-accent-muted)}a.info-card:hover .info-card__detail-link--quiet{background:transparent;border-color:transparent;color:var(--color-accent);text-decoration-color:currentColor}.info-card__links{align-items:flex-start;background:#fafafa;border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;margin-top:0;padding:.875rem 1.5rem}.info-card-wrap:has(.info-card--scheduleList) .info-card__links{gap:.625rem;padding:.75rem 1.25rem}.info-card__links-rule{border:none;border-top:1px solid var(--color-border);margin:0;width:100%}.info-card__links-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .75rem;width:100%}.info-card__links-label{align-items:center;color:var(--color-text-2);display:inline-flex;font-size:var(--font-size-md);font-weight:700;gap:.25rem}.info-card-wrap:has(.info-card--scheduleList) .info-card__links-label{color:var(--color-text-3);font-size:var(--font-size-sm)}.info-card__links ul{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;margin:0;padding:0}.info-card__links a,.info-card__links li>span{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-2);display:inline-flex;font-size:var(--font-size-md);font-weight:600;gap:.25rem;line-height:1.4;padding:.375rem .75rem;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.info-card-wrap:has(.info-card--scheduleList) .info-card__links a,.info-card-wrap:has(.info-card--scheduleList) .info-card__links li>span{font-size:var(--font-size-sm);padding:.3rem .625rem}.info-card__links svg{flex:0 0 auto;height:12px;width:12px}.info-card__links a:hover{background:var(--color-accent-bg);border-color:var(--color-accent-muted);color:var(--color-accent);text-decoration:none}@media(max-width:800px){.info-card{gap:.75rem;grid-template-columns:1fr;padding:1rem}.info-card__title{margin-top:.125rem}.info-card__detail{margin-top:.375rem}.info-card__meta{gap:.625rem .875rem;margin-top:.875rem}.info-card__links{gap:.625rem .875rem}.info-card__date{padding-right:0}.info-card__timestamps{flex-direction:column;gap:.125rem;justify-content:flex-start;margin-top:.875rem;order:10;position:static}.info-card__timestamps--hide-mobile,.info-card__timestamp--hide-mobile{display:none}.cat-block{flex-direction:row;gap:.5rem;justify-content:flex-start;min-height:auto;padding:.375rem .5rem;text-align:left}.info-card--workList .cat-block,.info-card--scheduleList .cat-block{min-height:auto;padding:.375rem .5rem}.cat-block svg{height:15px;width:15px}}@container card-list (max-width: 34rem){.info-card{gap:.75rem;grid-template-columns:1fr;padding:1rem}.info-card__date{padding-right:0}.cat-block,.info-card--workList .cat-block,.info-card--scheduleList .cat-block{flex-direction:row;gap:.5rem;justify-content:flex-start;min-height:auto;padding:.375rem .5rem;text-align:left}.cat-block svg{height:15px;width:15px}}
