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){flex-direction:column;display:flex}.info-card-wrap:has(.info-card__links) .info-card{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:92px minmax(0,1fr);gap:1.25rem;padding:1.375rem 1.5rem;display:grid}.info-card--workList,.info-card--scheduleList{transition:background var(--transition-fast), border-color var(--transition-fast);grid-template-columns:minmax(0,1fr);gap:.875rem;padding:1.25rem 1.375rem;position:relative}.info-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.info-card__header-main{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;min-width:0;display:flex}.info-card__body{flex-direction:column;min-width:0;display:flex;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-accent-soft);border-color:var(--color-accent-muted)}.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{border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:.625rem .5rem;display:flex}.info-card--workList .cat-block,.info-card--scheduleList .cat-block{border-radius:var(--radius-md);text-align:left;flex-direction:row;justify-self:start;gap:.375rem;min-height:auto;padding:.35rem .55rem}.info-card--workList .cat-block svg,.info-card--scheduleList .cat-block svg{width:14px;height:14px}.info-card--workList .cat-label,.info-card--scheduleList .cat-label{line-height:1.2}.cat-block svg{stroke-width:2px;flex-shrink:0;width:20px;height:20px}.cat-label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);overflow-wrap:anywhere;font-weight:800;line-height:1}.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{color:var(--color-danger-muted);background:#f0f0f0}.cat-block--postponed{background:var(--color-warning-bg);color:var(--color-warning-label)}.info-card__date{color:var(--color-text-1);font-size:var(--font-size-label);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding-right:min(44%,15rem);font-weight:700;line-height:1.4;display:flex}.info-card--workList .info-card__date,.info-card--scheduleList .info-card__date{font-size:var(--font-size-sm);align-items:flex-start;margin-bottom:0;padding-right:0;font-weight:700}.info-card--workList .info-card__date{color:var(--color-text-2);line-height:1.45}.info-card--scheduleList .info-card__date{color:var(--color-text-1);font-size:var(--font-size-body-sm);background:0 0;border:none;border-radius:0;align-self:flex-start;gap:.375rem;width:100%;padding:0;line-height:1.35}.info-card--workList .info-card__date svg,.info-card--scheduleList .info-card__date svg{color:var(--color-text-3);width:12px;height:12px;display:block}.info-card__date svg{flex:none;width:14px;height:14px}.info-card__date--cancelled{color:var(--color-danger-text)}.info-card__timestamps{color:var(--color-text-3);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:flex-end;gap:.25rem .625rem;margin:0;font-weight:500;line-height:1.4;display:flex;position:absolute;top:0;right:0}.info-card--workList .info-card__timestamps,.info-card--scheduleList .info-card__timestamps{display:none}.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);padding:3px 7px;font-weight:800;line-height:1}.info-card__badge--planned{border-color:var(--color-border);color:var(--color-text-3);background:#f7f7f7;font-weight:700}.info-card--workList .info-card__badge,.info-card--scheduleList .info-card__badge{font-size:var(--font-size-xs);padding:2px 6px}.info-card--workList .info-card__badge--planned{color:var(--color-accent-readable);background:0 0;border-color:#0000;padding:0;font-weight:700;line-height:1.2;display:inline-flex}.status-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-3);font-size:var(--font-size-md);background:#f7f7f7;padding:3px 7px;font-weight:600;line-height:1}.status-pill--scheduled{border-color:var(--color-border);color:var(--color-text-3);background:#f7f7f7}.status-pill--postponed{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.status-pill--cancelled{color:var(--color-danger-text);background:#fff1f2;border-color:#fecdd3}.info-card__title{color:var(--color-text-1);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-card);font-weight:700;line-height:var(--line-height-card);overflow-wrap:anywhere;margin:0 0 6px}.info-card--workList .info-card__title,.info-card--scheduleList .info-card__title{margin-bottom:.375rem;font-size:1.05rem;line-height:1.42}.info-card--scheduleList .info-card__title{font-size:1.075rem}.info-card__role{color:var(--color-text-1);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.25rem 0 .5rem;font-weight:700;line-height:1.4;display:flex}.info-card--workList .info-card__role{color:var(--color-text-2);align-self:flex-start;margin-bottom:.25rem;padding:0;font-weight:600}.info-card--workList .info-card__role svg{width:12px;height:12px;display:block}.info-card__role svg{color:var(--color-text-3);flex:none;width:14px;height:14px}.info-card__role-badge{background:var(--color-accent-soft);border-radius:var(--radius-full);color:var(--color-accent-readable);font-size:var(--font-size-sm);border:1px solid #e6007629;padding:.25rem .5rem;font-weight:800;line-height:1}.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);padding:.2rem .4rem;font-weight:800}.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);overflow-wrap:anywhere;margin:0;line-height:1.5}.info-card--scheduleList .info-card__detail{border:none;border-left:2px solid var(--color-accent-muted);color:var(--color-text-2);font-size:var(--font-size-body-sm);background:0 0;border-radius:0;margin:.5rem 0 0;padding:0 0 0 .625rem;font-weight:500;line-height:1.55}.info-card--cancelled .info-card__detail{color:var(--color-danger-muted)}.info-card__meta{flex-wrap:wrap;gap:.5rem .875rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.info-card--scheduleList .info-card__meta{gap:.5rem;margin-top:.75rem;padding-top:0}.info-card--scheduleList .info-card__meta li{color:var(--color-text-2);background:0 0;border:none;border-radius:0;min-height:30px;padding:0;font-weight:600}.info-card--scheduleList .info-card__meta li:has(a){padding:0}.info-card--scheduleList .info-card__meta svg{color:var(--color-accent-readable)}.info-card__meta li,.info-card__meta a{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.info-card__meta li{color:var(--color-text-3);font-size:var(--font-size-md);line-height:1.4}.info-card__meta svg{flex:none;width:13px;height:13px}.info-card__meta a{color:var(--color-accent);font-weight:700;text-decoration:none}.info-card--scheduleList .info-card__meta a{border-radius:var(--radius-sm);color:var(--color-accent-readable);min-height:30px;padding:.125rem .25rem}.info-card__meta a:hover{background:var(--color-accent-bg);color:var(--color-accent-readable)}.info-card__meta a:focus-visible{background:var(--color-accent-bg);outline-offset:2px}.info-card__actions{display:none}.info-card__detail-link{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--font-size-sm);align-self:flex-start;align-items:center;gap:.125rem;margin-top:.625rem;padding:.2rem .55rem;font-weight:700;line-height:1.3;display:inline-flex}.info-card__detail-link svg{stroke-width:2.25px;flex:none;width:13px;height:13px}.info-card__detail-link--quiet{color:var(--color-text-3);text-underline-offset:3px;border:none;border-radius:0;margin-top:.375rem;padding:0;text-decoration:underline #0000}.info-card--scheduleList .info-card__detail-link{display:none}.info-card--workList .info-card__detail-link{color:var(--color-text-3);margin-top:.625rem}a.info-card:hover .info-card__detail-link,a.info-card:focus-visible .info-card__detail-link{background:var(--color-accent-bg);border-color:var(--color-accent-muted)}a.info-card:hover .info-card__detail-link--quiet,a.info-card:focus-visible .info-card__detail-link--quiet{color:var(--color-accent);background:0 0;border-color:#0000;text-decoration-color:currentColor}.info-card__links{border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#fafafa;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:0;padding:.875rem 1.5rem;display:flex}.info-card-wrap:has(.info-card--scheduleList) .info-card__links{background:var(--color-bg);gap:.625rem;padding:.875rem 1.375rem 1rem}.info-card__links-rule{border:none;border-top:1px solid var(--color-border);width:100%;margin:0}.info-card__links-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;width:100%;display:flex}.info-card-wrap:has(.info-card--scheduleList) .info-card__links-row{align-items:start;gap:.5rem .75rem;display:flex}.info-card__links-label{color:var(--color-text-2);font-size:var(--font-size-md);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.info-card-wrap:has(.info-card--scheduleList) .info-card__links-label{color:var(--color-text-2);font-size:var(--font-size-xs);padding-top:.45rem;font-weight:800;line-height:1.4}.info-card__links ul{flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;list-style:none;display:flex}.info-card__links a,.info-card__links li>span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-2);font-size:var(--font-size-md);min-height:32px;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.25rem;padding:.375rem .75rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.info-card-wrap:has(.info-card--scheduleList) .info-card__links a,.info-card-wrap:has(.info-card--scheduleList) .info-card__links li>span{border-radius:var(--radius-sm);color:var(--color-accent-readable);font-size:var(--font-size-sm);background:0 0;border-color:#0000;min-height:32px;padding:.25rem .35rem;font-weight:700;text-decoration:none}.info-card__links svg{flex:none;width:12px;height:12px}.info-card__links a:hover{background:var(--color-accent-bg);border-color:var(--color-accent-muted);color:var(--color-accent);text-decoration:none}.info-card__links a:focus-visible{background:var(--color-accent-bg);border-color:var(--color-accent-muted);color:var(--color-accent)}@media (width<=800px){.info-card{grid-template-columns:1fr;gap:.75rem;padding:1rem}.info-card--workList,.info-card--scheduleList{gap:.8125rem;padding:1.125rem}.info-card--scheduleList .info-card__date{width:100%}.info-card--scheduleList .info-card__header{flex-direction:column;align-items:flex-start;gap:.625rem}.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__links-row{flex-direction:column;align-items:flex-start}.info-card-wrap:has(.info-card--scheduleList) .info-card__links-label{padding-top:0}.info-card__links ul{gap:.5rem}.info-card--scheduleList .info-card__meta a,.info-card-wrap:has(.info-card--scheduleList) .info-card__links a{min-height:36px}.info-card__date{padding-right:0}.info-card__timestamps{flex-direction:column;order:10;justify-content:flex-start;gap:.125rem;margin-top:.875rem;position:static}.info-card__timestamps--hide-mobile,.info-card__timestamp--hide-mobile{display:none}.cat-block{text-align:left;flex-direction:row;justify-content:flex-start;gap:.5rem;min-height:auto;padding:.375rem .5rem}.info-card--workList .cat-block,.info-card--scheduleList .cat-block{min-height:auto;padding:.375rem .5rem}.cat-block svg{width:15px;height:15px}}@media (pointer:coarse){.info-card__detail-link,.info-card__meta a,.info-card__links a,.info-card__links li>span{min-height:44px}}@container card-list (width<=34rem){.info-card{grid-template-columns:1fr;gap:.75rem;padding:1rem}.info-card--workList,.info-card--scheduleList{gap:.8125rem;padding:1.125rem}.info-card--scheduleList .info-card__date{width:100%}.info-card--scheduleList .info-card__header{flex-direction:column;align-items:flex-start;gap:.625rem}.info-card__date{padding-right:0}.cat-block,.info-card--workList .cat-block,.info-card--scheduleList .cat-block{text-align:left;flex-direction:row;justify-content:flex-start;gap:.5rem;min-height:auto;padding:.375rem .5rem}.cat-block svg{width:15px;height:15px}.info-card-wrap:has(.info-card--scheduleList) .info-card__links-row{flex-direction:column;align-items:flex-start;display:flex}.info-card-wrap:has(.info-card--scheduleList) .info-card__links-label{padding-top:0}}
